diff --git a/DEPS b/DEPS index 41c1fcb..6bb87a7a 100644 --- a/DEPS +++ b/DEPS
@@ -273,11 +273,11 @@ # 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': '815dd82f1b1d6bfdff4c0f07ef5f6f6ff45eb1a0', + 'v8_revision': 'db8877b6cf7bd436b95cda8b41e49d23363b835a', # 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': 'c8c2664afd1701e6c90ca6420a443a9ab1995c1e', + 'angle_revision': '9872c1d63f3836930de40bd392ab5ee10624da7e', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling SwiftShader # and whatever else without interference from each other. @@ -428,7 +428,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. - 'libcxxabi_revision': 'ac1834f0f916390fd9fe9addb498ba644a76a119', + 'libcxxabi_revision': 'ecff200716d0e23f46d01dfcebac61ac7e00b15b', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. @@ -914,7 +914,7 @@ 'packages': [ { 'package': 'chromium/third_party/androidx', - 'version': 'Sv73ipWyj9gFF_7bWwDAbGXiwotv2XFnvBg0i08e9xgC', + 'version': 'vZNvIbZD3QeeHd82_9LRcLzoETy5YzBKbA7bV5MXBBAC', }, ], 'condition': 'checkout_android', @@ -1107,7 +1107,7 @@ # Tools used when building Chrome for Chrome OS. This affects both the Simple # Chrome workflow, as well as the chromeos-chrome ebuild. 'src/third_party/chromite': { - 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + 'ebc1cc49646ce2f86262ccf392618956b1bf75d5', + 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '51d6d4f13068ae5f986bec25ff1b951691f8febf', 'condition': 'checkout_chromeos', }, @@ -1527,7 +1527,7 @@ }, 'src/third_party/perfetto': - Var('android_git') + '/platform/external/perfetto.git' + '@' + '60350701a8b0f77464e90f45d917d39a01bb02f0', + Var('android_git') + '/platform/external/perfetto.git' + '@' + '6f088f4e829de8d845bf57e04bbb713336f3aa0b', 'src/third_party/perl': { 'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3', @@ -1702,7 +1702,7 @@ Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + '75374031ad221bb033f110e42c90766726acf558', 'src/third_party/webrtc': - Var('webrtc_git') + '/src.git' + '@' + '6344bf10acc19d28eea67ddad93cb90b7c3e9697', + Var('webrtc_git') + '/src.git' + '@' + '1f49157b41a3b800929b9c6d7ed4e9dba71bfde6', 'src/third_party/libgifcodec': Var('skia_git') + '/libgifcodec' + '@'+ Var('libgifcodec_revision'), @@ -1775,7 +1775,7 @@ Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'), 'src-internal': { - 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@50122283520f76a90905e0b27b03668cd9db6304', + 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@2de429fbae8d37f1be9ae87bd0828db7a934378a', 'condition': 'checkout_src_internal', }, @@ -1805,7 +1805,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/help_app/app', - 'version': 'dOK01p3pIR7z_Nm9W3tprhVwqLf-h2PpxZXxfW-BPqkC', + 'version': 'WE2dNk7PzsVwggpmYGtw6BzkX1c7urdcSQnXzS5HyzMC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', @@ -1816,7 +1816,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/media_app/app', - 'version': 'nbcmPASj-EDQQIihBVIRoQfDB1WmkdDI__JbmsyozjsC', + 'version': 'tKfG08xR6ljFDwwty4Lm7I1nstFIfpigMnxvFBovASoC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal',
diff --git a/android_webview/browser/aw_quota_manager_bridge.cc b/android_webview/browser/aw_quota_manager_bridge.cc index 89ba6181c..0fe4c17d 100644 --- a/android_webview/browser/aw_quota_manager_bridge.cc +++ b/android_webview/browser/aw_quota_manager_bridge.cc
@@ -9,6 +9,7 @@ #include "android_webview/browser/aw_browser_context.h" #include "android_webview/browser/aw_content_browser_client.h" #include "android_webview/browser_jni_headers/AwQuotaManagerBridge_jni.h" +#include "base/android/callback_android.h" #include "base/android/jni_array.h" #include "base/android/jni_string.h" #include "base/bind.h" @@ -27,7 +28,8 @@ using base::android::AttachCurrentThread; using base::android::JavaParamRef; -using base::android::ScopedJavaLocalRef; +using base::android::JavaRef; +using base::android::ScopedJavaGlobalRef; using content::BrowserThread; using content::StoragePartition; using storage::QuotaManager; @@ -146,14 +148,6 @@ std::move(ui_callback_).Run(origin_, usage_, quota_); } -void RunOnUIThread(base::OnceClosure task) { - if (BrowserThread::CurrentlyOn(BrowserThread::UI)) { - std::move(task).Run(); - } else { - content::GetUIThreadTaskRunner({})->PostTask(FROM_HERE, std::move(task)); - } -} - } // namespace // static @@ -192,11 +186,6 @@ void AwQuotaManagerBridge::DeleteAllData(JNIEnv* env, const JavaParamRef<jobject>& object) { - RunOnUIThread( - base::BindOnce(&AwQuotaManagerBridge::DeleteAllDataOnUiThread, this)); -} - -void AwQuotaManagerBridge::DeleteAllDataOnUiThread() { DCHECK_CURRENTLY_ON(BrowserThread::UI); GetStoragePartition()->ClearData( // Clear all web storage data except cookies. @@ -211,60 +200,41 @@ void AwQuotaManagerBridge::DeleteOrigin(JNIEnv* env, const JavaParamRef<jobject>& object, const JavaParamRef<jstring>& origin) { + DCHECK_CURRENTLY_ON(BrowserThread::UI); std::u16string origin_string( base::android::ConvertJavaStringToUTF16(env, origin)); - RunOnUIThread(base::BindOnce(&AwQuotaManagerBridge::DeleteOriginOnUiThread, - this, origin_string)); -} - -void AwQuotaManagerBridge::DeleteOriginOnUiThread( - const std::u16string& origin) { - DCHECK_CURRENTLY_ON(BrowserThread::UI); StoragePartition* storage_partition = GetStoragePartition(); storage_partition->ClearDataForOrigin( // All (temporary) QuotaClient types. StoragePartition::REMOVE_DATA_MASK_FILE_SYSTEMS | StoragePartition::REMOVE_DATA_MASK_INDEXEDDB | StoragePartition::REMOVE_DATA_MASK_WEBSQL, - StoragePartition::QUOTA_MANAGED_STORAGE_MASK_TEMPORARY, GURL(origin), - base::DoNothing()); + StoragePartition::QUOTA_MANAGED_STORAGE_MASK_TEMPORARY, + GURL(origin_string), base::DoNothing()); } void AwQuotaManagerBridge::GetOrigins(JNIEnv* env, const JavaParamRef<jobject>& object, - jint callback_id) { - RunOnUIThread(base::BindOnce(&AwQuotaManagerBridge::GetOriginsOnUiThread, - this, callback_id)); -} - -void AwQuotaManagerBridge::GetOriginsOnUiThread(jint callback_id) { + const JavaParamRef<jobject>& callback) { DCHECK_CURRENTLY_ON(BrowserThread::UI); - - GetOriginsCallback ui_callback = - base::BindOnce(&AwQuotaManagerBridge::GetOriginsCallbackImpl, - weak_factory_.GetWeakPtr(), callback_id); + GetOriginsCallback ui_callback = base::BindOnce( + [](const JavaRef<jobject>& obj, const JavaRef<jobject>& callback, + const std::vector<std::string>& origin, + const std::vector<int64_t>& usage, const std::vector<int64_t>& quota) { + JNIEnv* env = AttachCurrentThread(); + Java_AwQuotaManagerBridge_onGetOriginsCallback( + env, obj, callback, + base::android::ToJavaArrayOfStrings(env, origin), + base::android::ToJavaLongArray(env, usage), + base::android::ToJavaLongArray(env, quota)); + }, + ScopedJavaGlobalRef<jobject>(env, object), + ScopedJavaGlobalRef<jobject>(env, callback)); base::MakeRefCounted<GetStorageKeysTask>(std::move(ui_callback), GetQuotaManager()) ->Run(); } -void AwQuotaManagerBridge::GetOriginsCallbackImpl( - int jcallback_id, - const std::vector<std::string>& origin, - const std::vector<int64_t>& usage, - const std::vector<int64_t>& quota) { - DCHECK_CURRENTLY_ON(BrowserThread::UI); - JNIEnv* env = AttachCurrentThread(); - ScopedJavaLocalRef<jobject> obj = java_ref_.get(env); - if (!obj) - return; - - Java_AwQuotaManagerBridge_onGetOriginsCallback( - env, obj, jcallback_id, base::android::ToJavaArrayOfStrings(env, origin), - base::android::ToJavaLongArray(env, usage), - base::android::ToJavaLongArray(env, quota)); -} - namespace { void OnUsageAndQuotaObtained( @@ -287,46 +257,28 @@ JNIEnv* env, const JavaParamRef<jobject>& object, const JavaParamRef<jstring>& origin, - jint callback_id, - bool is_quota) { - std::u16string origin_string( - base::android::ConvertJavaStringToUTF16(env, origin)); - RunOnUIThread( - base::BindOnce(&AwQuotaManagerBridge::GetUsageAndQuotaForOriginOnUiThread, - this, origin_string, callback_id, is_quota)); -} - -void AwQuotaManagerBridge::GetUsageAndQuotaForOriginOnUiThread( - const std::u16string& origin, - jint callback_id, + const JavaParamRef<jobject>& callback, bool is_quota) { DCHECK_CURRENTLY_ON(BrowserThread::UI); - QuotaUsageCallback ui_callback = - base::BindOnce(&AwQuotaManagerBridge::QuotaUsageCallbackImpl, - weak_factory_.GetWeakPtr(), callback_id, is_quota); + std::u16string origin_string( + base::android::ConvertJavaStringToUTF16(env, origin)); + + QuotaUsageCallback ui_callback = base::BindOnce( + [](const JavaRef<jobject>& callback, bool is_quota, int64_t usage, + int64_t quota) { + base::android::RunLongCallbackAndroid(callback, + (is_quota ? quota : usage)); + }, + ScopedJavaGlobalRef<jobject>(env, callback), is_quota); // TODO(crbug.com/889590): Use helper for url::Origin creation from string. content::GetIOThreadTaskRunner({})->PostTask( FROM_HERE, base::BindOnce( &QuotaManager::GetUsageAndQuota, GetQuotaManager(), - blink::StorageKey(url::Origin::Create(GURL(origin))), + blink::StorageKey(url::Origin::Create(GURL(origin_string))), blink::mojom::StorageType::kTemporary, base::BindOnce(&OnUsageAndQuotaObtained, std::move(ui_callback)))); } -void AwQuotaManagerBridge::QuotaUsageCallbackImpl(int jcallback_id, - bool is_quota, - int64_t usage, - int64_t quota) { - DCHECK_CURRENTLY_ON(BrowserThread::UI); - JNIEnv* env = AttachCurrentThread(); - ScopedJavaLocalRef<jobject> obj = java_ref_.get(env); - if (!obj) - return; - - Java_AwQuotaManagerBridge_onGetUsageAndQuotaForOriginCallback( - env, obj, jcallback_id, is_quota, usage, quota); -} - } // namespace android_webview
diff --git a/android_webview/browser/aw_quota_manager_bridge.h b/android_webview/browser/aw_quota_manager_bridge.h index b99c987..17af794 100644 --- a/android_webview/browser/aw_quota_manager_bridge.h +++ b/android_webview/browser/aw_quota_manager_bridge.h
@@ -48,12 +48,12 @@ const base::android::JavaParamRef<jstring>& origin); void GetOrigins(JNIEnv* env, const base::android::JavaParamRef<jobject>& object, - jint callback_id); + const base::android::JavaParamRef<jobject>& callback); void GetUsageAndQuotaForOrigin( JNIEnv* env, const base::android::JavaParamRef<jobject>& object, const base::android::JavaParamRef<jstring>& origin, - jint callback_id, + const base::android::JavaParamRef<jobject>& callback, bool is_quota); using GetOriginsCallback = @@ -72,22 +72,6 @@ storage::QuotaManager* GetQuotaManager() const; - void DeleteAllDataOnUiThread(); - void DeleteOriginOnUiThread(const std::u16string& origin); - void GetOriginsOnUiThread(jint callback_id); - void GetUsageAndQuotaForOriginOnUiThread(const std::u16string& origin, - jint callback_id, - bool is_quota); - - void GetOriginsCallbackImpl(int jcallback_id, - const std::vector<std::string>& origin, - const std::vector<int64_t>& usage, - const std::vector<int64_t>& quota); - void QuotaUsageCallbackImpl(int jcallback_id, - bool is_quota, - int64_t usage, - int64_t quota); - raw_ptr<AwBrowserContext> browser_context_; JavaObjectWeakGlobalRef java_ref_;
diff --git a/android_webview/java/src/org/chromium/android_webview/AwQuotaManagerBridge.java b/android_webview/java/src/org/chromium/android_webview/AwQuotaManagerBridge.java index 7e285a9..b143e7b0 100644 --- a/android_webview/java/src/org/chromium/android_webview/AwQuotaManagerBridge.java +++ b/android_webview/java/src/org/chromium/android_webview/AwQuotaManagerBridge.java
@@ -4,7 +4,7 @@ package org.chromium.android_webview; -import android.util.SparseArray; +import androidx.annotation.NonNull; import org.chromium.base.Callback; import org.chromium.base.ThreadUtils; @@ -38,26 +38,11 @@ // This is not owning. The native object is owned by the native AwBrowserContext. private long mNativeAwQuotaManagerBridge; - // The Java callbacks are saved here. An incrementing callback id is generated for each saved - // callback and is passed to the native side to identify callback. - private int mNextId; - private SparseArray<Callback<Origins>> mPendingGetOriginCallbacks; - private SparseArray<Callback<Long>> mPendingGetQuotaForOriginCallbacks; - private SparseArray<Callback<Long>> mPendingGetUsageForOriginCallbacks; - public AwQuotaManagerBridge(long nativeAwQuotaManagerBridge) { mNativeAwQuotaManagerBridge = nativeAwQuotaManagerBridge; - mPendingGetOriginCallbacks = new SparseArray<Callback<Origins>>(); - mPendingGetQuotaForOriginCallbacks = new SparseArray<Callback<Long>>(); - mPendingGetUsageForOriginCallbacks = new SparseArray<Callback<Long>>(); AwQuotaManagerBridgeJni.get().init(mNativeAwQuotaManagerBridge, AwQuotaManagerBridge.this); } - private int getNextId() { - ThreadUtils.assertOnUiThread(); - return ++mNextId; - } - /* * There are four HTML5 offline storage APIs. * 1) Web Storage (ie the localStorage and sessionStorage variables) @@ -72,6 +57,7 @@ * TODO(boliu): Actually clear Web Storage. */ public void deleteAllData() { + ThreadUtils.assertOnUiThread(); AwQuotaManagerBridgeJni.get().deleteAllData( mNativeAwQuotaManagerBridge, AwQuotaManagerBridge.this); } @@ -80,6 +66,7 @@ * Implements WebStorage.deleteOrigin(). Clear the storage of APIs 2-5 for the given origin. */ public void deleteOrigin(String origin) { + ThreadUtils.assertOnUiThread(); AwQuotaManagerBridgeJni.get().deleteOrigin( mNativeAwQuotaManagerBridge, AwQuotaManagerBridge.this, origin); } @@ -88,58 +75,36 @@ * Implements WebStorage.getOrigins. Get the per origin usage and quota of APIs 2-5 in * aggregate. */ - public void getOrigins(Callback<Origins> callback) { - int callbackId = getNextId(); - assert mPendingGetOriginCallbacks.get(callbackId) == null; - mPendingGetOriginCallbacks.put(callbackId, callback); + public void getOrigins(@NonNull Callback<Origins> callback) { + ThreadUtils.assertOnUiThread(); AwQuotaManagerBridgeJni.get().getOrigins( - mNativeAwQuotaManagerBridge, AwQuotaManagerBridge.this, callbackId); + mNativeAwQuotaManagerBridge, AwQuotaManagerBridge.this, callback); } /** * Implements WebStorage.getQuotaForOrigin. Get the quota of APIs 2-5 in aggregate for given * origin. */ - public void getQuotaForOrigin(String origin, Callback<Long> callback) { - int callbackId = getNextId(); - assert mPendingGetQuotaForOriginCallbacks.get(callbackId) == null; - mPendingGetQuotaForOriginCallbacks.put(callbackId, callback); + public void getQuotaForOrigin(String origin, @NonNull Callback<Long> callback) { + ThreadUtils.assertOnUiThread(); AwQuotaManagerBridgeJni.get().getUsageAndQuotaForOrigin( - mNativeAwQuotaManagerBridge, AwQuotaManagerBridge.this, origin, callbackId, true); + mNativeAwQuotaManagerBridge, AwQuotaManagerBridge.this, origin, callback, true); } /** * Implements WebStorage.getUsageForOrigin. Get the usage of APIs 2-5 in aggregate for given * origin. */ - public void getUsageForOrigin(String origin, Callback<Long> callback) { - int callbackId = getNextId(); - assert mPendingGetUsageForOriginCallbacks.get(callbackId) == null; - mPendingGetUsageForOriginCallbacks.put(callbackId, callback); + public void getUsageForOrigin(String origin, @NonNull Callback<Long> callback) { + ThreadUtils.assertOnUiThread(); AwQuotaManagerBridgeJni.get().getUsageAndQuotaForOrigin( - mNativeAwQuotaManagerBridge, AwQuotaManagerBridge.this, origin, callbackId, false); + mNativeAwQuotaManagerBridge, AwQuotaManagerBridge.this, origin, callback, false); } @CalledByNative - private void onGetOriginsCallback(int callbackId, String[] origin, long[] usages, - long[] quotas) { - assert mPendingGetOriginCallbacks.get(callbackId) != null; - mPendingGetOriginCallbacks.get(callbackId).onResult(new Origins(origin, usages, quotas)); - mPendingGetOriginCallbacks.remove(callbackId); - } - - @CalledByNative - private void onGetUsageAndQuotaForOriginCallback( - int callbackId, boolean isQuota, long usage, long quota) { - if (isQuota) { - assert mPendingGetQuotaForOriginCallbacks.get(callbackId) != null; - mPendingGetQuotaForOriginCallbacks.get(callbackId).onResult(quota); - mPendingGetQuotaForOriginCallbacks.remove(callbackId); - } else { - assert mPendingGetUsageForOriginCallbacks.get(callbackId) != null; - mPendingGetUsageForOriginCallbacks.get(callbackId).onResult(usage); - mPendingGetUsageForOriginCallbacks.remove(callbackId); - } + private void onGetOriginsCallback( + Callback<Origins> callback, String[] origin, long[] usages, long[] quotas) { + callback.onResult(new Origins(origin, usages, quotas)); } @NativeMethods @@ -148,9 +113,9 @@ void deleteAllData(long nativeAwQuotaManagerBridge, AwQuotaManagerBridge caller); void deleteOrigin( long nativeAwQuotaManagerBridge, AwQuotaManagerBridge caller, String origin); - void getOrigins( - long nativeAwQuotaManagerBridge, AwQuotaManagerBridge caller, int callbackId); + void getOrigins(long nativeAwQuotaManagerBridge, AwQuotaManagerBridge caller, + Callback<Origins> callback); void getUsageAndQuotaForOrigin(long nativeAwQuotaManagerBridge, AwQuotaManagerBridge caller, - String origin, int callbackId, boolean isQuota); + String origin, Callback<Long> callback, boolean isQuota); } }
diff --git a/ash/app_list/app_list_controller_impl_unittest.cc b/ash/app_list/app_list_controller_impl_unittest.cc index 0f0f3a6..09453e4 100644 --- a/ash/app_list/app_list_controller_impl_unittest.cc +++ b/ash/app_list/app_list_controller_impl_unittest.cc
@@ -1460,8 +1460,7 @@ protected: void ToggleAssistantUiWithAccelerator() { - PressAndReleaseKey(ui::KeyboardCode::VKEY_A, - ui::EventFlags::EF_COMMAND_DOWN); + PressAndReleaseKey(ui::KeyboardCode::VKEY_A, ui::EF_COMMAND_DOWN); EXPECT_TRUE(assistant_test_api_->IsVisible()); }
diff --git a/ash/app_list/views/continue_section_view_unittest.cc b/ash/app_list/views/continue_section_view_unittest.cc index 036c532..16e4f4f6 100644 --- a/ash/app_list/views/continue_section_view_unittest.cc +++ b/ash/app_list/views/continue_section_view_unittest.cc
@@ -300,7 +300,7 @@ SimulateRightClickOrLongPressOn(continue_task_view); EXPECT_TRUE(continue_task_view->IsMenuShowing()); continue_task_view->ExecuteCommand(ContinueTaskCommandId::kRemoveResult, - ui::EventFlags::EF_NONE); + ui::EF_NONE); } SearchResultPageAnchoredDialog* GetSearchViewAnchoredDialog() { @@ -779,7 +779,7 @@ SimulateRightClickOrLongPressOn(continue_task_view); EXPECT_TRUE(continue_task_view->IsMenuShowing()); continue_task_view->ExecuteCommand(ContinueTaskCommandId::kOpenResult, - ui::EventFlags::EF_NONE); + ui::EF_NONE); // The item was activated. TestAppListClient* client = GetAppListTestHelper()->app_list_client();
diff --git a/ash/login/LOGIN_LOCK_OWNERS b/ash/login/LOGIN_LOCK_OWNERS index f471097..611269f 100644 --- a/ash/login/LOGIN_LOCK_OWNERS +++ b/ash/login/LOGIN_LOCK_OWNERS
@@ -1,6 +1,7 @@ # Primary (in CET) antrim@chromium.org rsorokin@chromium.org +rrsilva@google.com # Secondary (in PST) tbarzic@chromium.org
diff --git a/ash/login/ui/login_password_view_test.cc b/ash/login/ui/login_password_view_test.cc index b159b341..3fd3da3 100644 --- a/ash/login/ui/login_password_view_test.cc +++ b/ash/login/ui/login_password_view_test.cc
@@ -523,7 +523,7 @@ EXPECT_TRUE(test_api.textfield()->HasFocus()); // Focus on the next element to check that following focus return will not // delete what was already inserted into textfield. - generator->PressKey(ui::KeyboardCode::VKEY_TAB, ui::EventFlags::EF_NONE); + generator->PressKey(ui::KeyboardCode::VKEY_TAB, ui::EF_NONE); EXPECT_FALSE(test_api.textfield()->HasFocus()); view_->InsertNumber(1); EXPECT_TRUE(test_api.textfield()->HasFocus());
diff --git a/ash/shelf/shelf_app_button.cc b/ash/shelf/shelf_app_button.cc index 6779d36..58a426e 100644 --- a/ash/shelf/shelf_app_button.cc +++ b/ash/shelf/shelf_app_button.cc
@@ -57,6 +57,7 @@ constexpr int kNotificationIndicatorPadding = 1; constexpr SkColor kDefaultIndicatorColor = SK_ColorWHITE; +constexpr SkAlpha kInactiveIndicatorOpacity = 0x80; // The time threshold before an item can be dragged. constexpr int kDragTimeThresholdMs = 300; @@ -147,12 +148,16 @@ // ShelfAppButton::AppStatusIndicatorView class ShelfAppButton::AppStatusIndicatorView - : public views::View, + : public gfx::AnimationDelegate, + public views::View, public ShelfAppButtonAnimation::Observer { public: AppStatusIndicatorView() { // Make sure the events reach the parent view for handling. SetCanProcessEventsWithinSubtree(false); + status_change_animation_ = std::make_unique<gfx::SlideAnimation>(this); + status_change_animation_->SetSlideDuration(base::Milliseconds(250)); + status_change_animation_->SetTweenType(gfx::Tween::FAST_OUT_SLOW_IN); } AppStatusIndicatorView(const AppStatusIndicatorView&) = delete; @@ -170,13 +175,7 @@ void OnPaint(gfx::Canvas* canvas) override { gfx::ScopedCanvas scoped(canvas); - if (show_attention_) { - const SkAlpha alpha = - ShelfAppButtonAnimation::GetInstance()->HasObserver(this) - ? ShelfAppButtonAnimation::GetInstance()->GetAlpha() - : SK_AlphaOPAQUE; - canvas->SaveLayerAlpha(alpha); - } + canvas->SaveLayerAlpha(GetAlpha()); const float dsf = canvas->UndoDeviceScaleFactor(); gfx::PointF center = gfx::RectF(GetLocalBounds()).CenterPoint(); @@ -189,8 +188,7 @@ flags.setStrokeJoin(cc::PaintFlags::Join::kRound_Join); flags.setStrokeWidth(kStatusIndicatorThickness); flags.setStyle(cc::PaintFlags::kStroke_Style); - float stroke_length = - active_ ? kStatusIndicatorActiveSize : kStatusIndicatorRunningSize; + float stroke_length = GetStrokeLength(); gfx::PointF start; gfx::PointF end; if (horizontal_shelf_) { @@ -208,6 +206,30 @@ canvas->DrawPath(path, flags); } + float GetStrokeLength() { + if (status_change_animation_->is_animating()) { + return status_change_animation_->CurrentValueBetween( + kStatusIndicatorRunningSize, kStatusIndicatorActiveSize); + } + + return active_ ? kStatusIndicatorActiveSize : kStatusIndicatorRunningSize; + } + + SkAlpha GetAlpha() { + if (show_attention_) { + return ShelfAppButtonAnimation::GetInstance()->HasObserver(this) + ? ShelfAppButtonAnimation::GetInstance()->GetAlpha() + : SK_AlphaOPAQUE; + } + + if (status_change_animation_->is_animating()) { + return status_change_animation_->CurrentValueBetween( + kInactiveIndicatorOpacity, SK_AlphaOPAQUE); + } + + return active_ ? SK_AlphaOPAQUE : kInactiveIndicatorOpacity; + } + // ShelfAppButtonAnimation::Observer void AnimationProgressed() override { UpdateAnimating(); @@ -219,6 +241,10 @@ return; show_attention_ = show; + + if (status_change_animation_->is_animating()) + status_change_animation_->End(); + if (show_attention_) { animation_end_time_ = base::TimeTicks::Now() + base::Seconds(10); ShelfAppButtonAnimation::GetInstance()->AddObserver(this); @@ -227,11 +253,21 @@ } } + // gfx::AnimationDelegate + void AnimationProgressed(const gfx::Animation* animation) override { + if (animation != status_change_animation_.get()) + return; + SchedulePaint(); + } + void ShowActiveStatus(bool active) { if (active_ == active) return; active_ = active; - SchedulePaint(); + if (active_) + status_change_animation_->Show(); + else + status_change_animation_->Hide(); } void SetHorizontalShelf(bool horizontal_shelf) { @@ -250,6 +286,7 @@ bool show_attention_ = false; bool active_ = false; bool horizontal_shelf_ = true; + std::unique_ptr<gfx::SlideAnimation> status_change_animation_; base::TimeTicks animation_end_time_; // For attention throbbing underline. };
diff --git a/ash/shelf/shelf_view_unittest.cc b/ash/shelf/shelf_view_unittest.cc index 50a4277..e8b8879 100644 --- a/ash/shelf/shelf_view_unittest.cc +++ b/ash/shelf/shelf_view_unittest.cc
@@ -3203,18 +3203,17 @@ void DoTab() { ui::test::EventGenerator generator(Shell::GetPrimaryRootWindow()); - generator.PressKey(ui::KeyboardCode::VKEY_TAB, ui::EventFlags::EF_NONE); + generator.PressKey(ui::KeyboardCode::VKEY_TAB, ui::EF_NONE); } void DoShiftTab() { ui::test::EventGenerator generator(Shell::GetPrimaryRootWindow()); - generator.PressKey(ui::KeyboardCode::VKEY_TAB, - ui::EventFlags::EF_SHIFT_DOWN); + generator.PressKey(ui::KeyboardCode::VKEY_TAB, ui::EF_SHIFT_DOWN); } void DoEnter() { ui::test::EventGenerator generator(Shell::GetPrimaryRootWindow()); - generator.PressKey(ui::KeyboardCode::VKEY_RETURN, ui::EventFlags::EF_NONE); + generator.PressKey(ui::KeyboardCode::VKEY_RETURN, ui::EF_NONE); } };
diff --git a/ash/strings/ash_strings_af.xtb b/ash/strings/ash_strings_af.xtb index f968f32..a3c7ee6f 100644 --- a/ash/strings/ash_strings_af.xtb +++ b/ash/strings/ash_strings_af.xtb
@@ -304,6 +304,7 @@ <translation id="2834813915651407382">Onlangs oopgemaak</translation> <translation id="2841907151129139818">Het na tabletmodus oorgeskakel</translation> <translation id="2844169650293029770">USB C-toestel (voorste poort aan linkerkant)</translation> +<translation id="2848120746144143659">Druk Enter om volle skermskoot vas te vang</translation> <translation id="2849936225196189499">Kritiek</translation> <translation id="2860184359326882502">Beste passing</translation> <translation id="2865888419503095837">Netwerkinligting</translation> @@ -483,6 +484,7 @@ <translation id="3846575436967432996">Geen netwerkinligting beskikbaar nie</translation> <translation id="385051799172605136">Terug</translation> <translation id="385300504083504382">Begin</translation> +<translation id="3861651314799684201">Druk Enter om volskerm op te neem</translation> <translation id="3886872229787704059">Vandag oopgemaak</translation> <translation id="3891340733213178823">Druk Ctrl+Shift+Q twee keer om af te meld.</translation> <translation id="3893630138897523026">ChromeVox (gesproke terugvoer)</translation> @@ -814,6 +816,7 @@ <translation id="595202126637698455">Prestasie-nasporing geaktiveer</translation> <translation id="5955304353782037793">program</translation> <translation id="5958529069007801266">Gebruiker onder toesig</translation> +<translation id="5976112937189445008">Druk Enter om venster op te neem</translation> <translation id="5977415296283489383">Oorfone</translation> <translation id="5978382165065462689">Deel tans beheer oor jou skerm deur afstandbystand.</translation> <translation id="5980301590375426705">Verlaat gas-sessie</translation> @@ -1200,6 +1203,7 @@ <translation id="8364673525741149932">Wissel rakgroep. <ph name="STATE_TEXT" /></translation> <translation id="8371779926711439835">Vorentoe per letter</translation> <translation id="8371991222807690464">Randtoestelwerkverrigting kan beperk wees in Gasmodus</translation> +<translation id="8374601332003098278">Druk Enter om gedeeltelike skerm op te neem</translation> <translation id="8375916635258623388">Hierdie <ph name="DEVICE_NAME" /> en jou foon sal outomaties koppel</translation> <translation id="8380784334203145311">Goeienag</translation> <translation id="8382715499079447151">Kykbeskerming</translation> @@ -1252,6 +1256,7 @@ <translation id="8653151467777939995">Wys kennisgewinginstellings. Kennisgewings is aan</translation> <translation id="8660331759611631213">Vierkantswortel van 71</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" />, seinsterkte <ph name="SIGNAL_STRENGTH" /></translation> +<translation id="8664282223139913403">Druk Enter om gedeeltelike skermskoot vas te vang</translation> <translation id="8664753092453405566">Wys netwerklys. <ph name="STATE_TEXT" /></translation> <translation id="8666856788528804727">Maak <ph name="NAME" /> oop om jou toestel op te stel</translation> <translation id="8676770494376880701">Laekraglaaier gekoppel</translation> @@ -1293,6 +1298,7 @@ <translation id="8909138438987180327">Battery op <ph name="PERCENTAGE" /> persent.</translation> <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">Die Google Assistent praat nie hierdie taal nie.</translation> +<translation id="8924458948354692166">Druk Enter om vensterskermskoot vas te vang</translation> <translation id="8926951137623668982">Rak is altyd versteek</translation> <translation id="8936501819958976551">gedeaktiveer</translation> <translation id="8938800817013097409">USB C-toestel (regterpoort aan agterkant)</translation>
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb index b394662..ad86fcf 100644 --- a/ash/strings/ash_strings_am.xtb +++ b/ash/strings/ash_strings_am.xtb
@@ -133,6 +133,7 @@ <translation id="1719094688023114093">የቀጥታ ስርጭት መግለጫ ጽሑፍ በርቷል።</translation> <translation id="1720011244392820496">የWi-Fi ስምረትን ያብሩ</translation> <translation id="1736898441010944794">«<ph name="NAME" />» ለብሉቱዝ መሳሪያዎች ይታያል።</translation> +<translation id="174102739345480129">ምልክት ማድረጊያ ጠፍቷል።</translation> <translation id="1743570585616704562">አልታወቀም</translation> <translation id="1746730358044914197">የግቤት ስልቶች በእርስዎ አስተዳዳሪ ይዋቀራሉ።</translation> <translation id="1747827819627189109">በማያ ገጽ ላይ የቁልፍ ሰሌዳ ነቅቷል</translation> @@ -561,6 +562,7 @@ <translation id="4379531060876907730">እነዚህ የእርስዎ የስታይለስ መሣሪያዎች ናቸው</translation> <translation id="4389184120735010762">የተተከለ የማጉያ የቁልፍ ሰሌዳ አቋራጩን ተጭነዋል። ሊያበሩት ይፈልጋሉ?</translation> <translation id="439598569299422042">ባለበት ቆሟል፣ <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">ማያገጽ መቅርጽ ማስቀመጥ አይቻልም</translation> <translation id="4405151984121254935">የተገናኘው የዳርቻ ዓይነት አይደገፍም</translation> <translation id="4406883609789734330">የቀጥታ ስርጭት መግለጫ ጽሑፍ</translation> <translation id="4412944820643904175"><ph name="FEATURE_NAME" /> ጠፍቷል</translation> @@ -667,6 +669,7 @@ <ph name="NOTIFICATION_2" />፣ <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">ቀጣይ ዓረፍተ ነገር</translation> +<translation id="5016558321564993266">ምልክት ማድረጊያን ይቀያይሩ። <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">ሰዓት አልቋል</translation> <translation id="5033299697334913360">ሙሉ ማያ ገጽን ለመቅረጽ በማንኛውም ቦታ ላይ ጠቅ ያድርጉ</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> ከአዲስ ስልክ ጋር ተገናኝቷል</translation> @@ -696,6 +699,7 @@ <translation id="5222676887888702881">ዘግተህ ውጣ</translation> <translation id="5234764350956374838">አሰናብት</translation> <translation id="523505283826916779">የተደራሽነት ቅንብሮች</translation> +<translation id="5245201184978705914">ትራንስክሪፕት መፍጠር አልተቻለም</translation> <translation id="5253783950165989294"><ph name="DEVICE_NAME" /> ከተሰኘ መሣሪያ ጋር ተገናኝቷል፣ <ph name="BATTERY_PERCENTAGE" />% ባትሪ</translation> <translation id="5260676007519551770">ዴስክ 4</translation> <translation id="5283099933536931082"><ph name="APP_ITEM_TITLE" /> የእርስዎን ትኩረት ይፈልጋል።</translation> @@ -730,6 +734,7 @@ <translation id="5433020815079095860">የኦዲዮ ግብዓት</translation> <translation id="544691375626129091">ሁሉም የሚገኙ ተጤቃሚዎች አስቀድመው ወደዚህ ክፍለ-ጊዜ ታክለዋል።</translation> <translation id="54609108002486618">የተቀናበረ</translation> +<translation id="5460938382730614333">ምልክት ማድረጊያ በርቷል።</translation> <translation id="5465662442746197494">እገዛ አስፈለገዎት?</translation> <translation id="547979256943495781">መደርደሪያ በስተቀኝ</translation> <translation id="5491186829646618080">የፊርምዌር ዝማኔዎች ይገኛሉ</translation> @@ -771,6 +776,7 @@ <translation id="5745612484876805746">የሌሊት ብርሃን በፀሐይ መጥለቅ ጊዜ በራስሰር ይበራል</translation> <translation id="5750765938512549687">ብሉቱዝ ጠፍቷል</translation> <translation id="5760866832697883462">የእርስዎን <ph name="NAME" /> ያገናኙ</translation> +<translation id="5762420912707163638">ምልክት ማድረጊያን ይቀያይሩ። <ph name="STATE_TEXT" /> ማገ ገጽ ላይ ለመሳል የመከታተያ ፓድን፣ መነካት የሚችል ማያን ወይም ብሮስፌ ይጠቀሙ።</translation> <translation id="576341972084747908">አደገኛ <ph name="FILENAME" /> አውርድ</translation> <translation id="5763928712329149804">የመደርደሪያ ፓርቲ ጠፍቷል።</translation> <translation id="576453121877257266">የምሽት ብርሃን በርቷል።</translation>
diff --git a/ash/strings/ash_strings_be.xtb b/ash/strings/ash_strings_be.xtb index 66b9940..1ccce6a 100644 --- a/ash/strings/ash_strings_be.xtb +++ b/ash/strings/ash_strings_be.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">Імгненныя субцітры ўключаны.</translation> <translation id="1720011244392820496">Уключыце сінхранізацыю Wi-Fi</translation> <translation id="1736898441010944794">Прылада "<ph name="NAME" />" бачная прыладам з Bluetooth.</translation> +<translation id="174102739345480129">Маркер выключаны.</translation> <translation id="1743570585616704562">Не распазнана</translation> <translation id="1746730358044914197">Метады ўводу наладжаны адміністратарам.</translation> <translation id="1747827819627189109">Экранная клавіятура ўключана</translation> @@ -564,6 +565,7 @@ <translation id="4379531060876907730">Гэта інструменты стыла</translation> <translation id="4389184120735010762">Вы націснулі спалучэнне клавіш для прыстыкаванай лупы. Уключыць яе?</translation> <translation id="439598569299422042">Прыпынена, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">Не ўдалося захаваць трансляцыю экрана</translation> <translation id="4405151984121254935">Падключаная перыферыйная прылада гэтага тыпу не падтрымліваецца</translation> <translation id="4406883609789734330">Імгненныя субцітры</translation> <translation id="4412944820643904175"><ph name="FEATURE_NAME" />: выключана.</translation> @@ -670,6 +672,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Наступны сказ</translation> +<translation id="5016558321564993266">Уключыць або выключыць маркер. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">Час выйшаў</translation> <translation id="5033299697334913360">Каб зняць увесь экран, націсніце ў любым яго месцы</translation> <translation id="5035236842988137213">Прылада <ph name="DEVICE_NAME" /> падключана да новага тэлефона</translation> @@ -699,6 +702,7 @@ <translation id="5222676887888702881">Выйсці</translation> <translation id="5234764350956374838">Адхіліць</translation> <translation id="523505283826916779">Налады спецыяльных магчымасцей</translation> +<translation id="5245201184978705914">Не ўдалося стварыць расшыфроўку</translation> <translation id="5253783950165989294">Устаноўлена падключэнне да прылады "<ph name="DEVICE_NAME" />", <ph name="BATTERY_PERCENTAGE" />% зараду акумулятара</translation> <translation id="5260676007519551770">Стол 4</translation> <translation id="5283099933536931082"><ph name="APP_ITEM_TITLE" /> патрабуе вашай увагі.</translation> @@ -733,6 +737,7 @@ <translation id="5433020815079095860">Аўдыяўваход</translation> <translation id="544691375626129091">Усе даступныя карыстальнікі ўжо дададзены да гэтага сеанса.</translation> <translation id="54609108002486618">Пад кіраваннем</translation> +<translation id="5460938382730614333">Маркер уключаны.</translation> <translation id="5465662442746197494">Патрабуецца дапамога?</translation> <translation id="547979256943495781">Паліца справа</translation> <translation id="5491186829646618080">Даступныя абнаўленні ўбудаваных праграм</translation> @@ -774,6 +779,7 @@ <translation id="5745612484876805746">Начная падсветка ўключаецца аўтаматычна пасля захаду сонца</translation> <translation id="5750765938512549687">Bluetooth выключаны</translation> <translation id="5760866832697883462">Падключэнне прылады "<ph name="NAME" />"</translation> +<translation id="5762420912707163638">Уключыць або выключыць маркер. <ph name="STATE_TEXT" /> Каб ствараць рысункі на экране, выкарыстоўвайце сэнсарную панэль, сэнсарны экран або пяро.</translation> <translation id="576341972084747908">Спампоўванне небяспечнага файла "<ph name="FILENAME" />"</translation> <translation id="5763928712329149804">Рэжым Shelf Party выключаны.</translation> <translation id="576453121877257266">Начная падсветка ўключана.</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb index e2f3404..9a1bd11 100644 --- a/ash/strings/ash_strings_bg.xtb +++ b/ash/strings/ash_strings_bg.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">Функцията „Надписи на живо“ е включена.</translation> <translation id="1720011244392820496">Включване на функцията за синхронизиране на Wi-Fi</translation> <translation id="1736898441010944794">Устройството <ph name="NAME" /> е видимо за устройства с Bluetooth.</translation> +<translation id="174102739345480129">Маркерът е изключен.</translation> <translation id="1743570585616704562">Не е разпознато</translation> <translation id="1746730358044914197">Методите на въвеждане са конфигурирани от администратора ви.</translation> <translation id="1747827819627189109">Екранната клавиатура е активирана</translation> @@ -564,6 +565,7 @@ <translation id="4379531060876907730">Това са инструментите ви за писане</translation> <translation id="4389184120735010762">Използвахте клавишната комбинация за лупата в прикрепен режим. Искате ли да включите функцията?</translation> <translation id="439598569299422042">На пауза, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">Скрийнкастът не може да се запази</translation> <translation id="4405151984121254935">Типът на свързаното периферно устройство не се поддържа</translation> <translation id="4406883609789734330">Надписи на живо</translation> <translation id="4412944820643904175">„<ph name="FEATURE_NAME" />“ е изключено.</translation> @@ -670,6 +672,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Следващо изречение</translation> +<translation id="5016558321564993266">Превключване на маркера. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">Времето свърши</translation> <translation id="5033299697334913360">Кликнете върху произволно място, за да се заснеме целият екран</translation> <translation id="5035236842988137213">Устройството <ph name="DEVICE_NAME" /> е свързано с нов телефон</translation> @@ -699,6 +702,7 @@ <translation id="5222676887888702881">Изход</translation> <translation id="5234764350956374838">Отхвърляне</translation> <translation id="523505283826916779">Настройки за достъпност</translation> +<translation id="5245201184978705914">Преписът не може да се генерира</translation> <translation id="5253783950165989294">Установена е връзка с устройство на име <ph name="DEVICE_NAME" />. Ниво на батерията: <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="5260676007519551770">Работен кът 4</translation> <translation id="5283099933536931082"><ph name="APP_ITEM_TITLE" /> се нуждае от вниманието ви.</translation> @@ -733,6 +737,7 @@ <translation id="5433020815079095860">Аудиовход</translation> <translation id="544691375626129091">Всички налични потребители вече са добавени към тази сесия.</translation> <translation id="54609108002486618">Управляван</translation> +<translation id="5460938382730614333">Маркерът е включен.</translation> <translation id="5465662442746197494">Нужна ви е помощ?</translation> <translation id="547979256943495781">Лавицата е вдясно</translation> <translation id="5491186829646618080">Налице са актуализации на фърмуера</translation> @@ -774,6 +779,7 @@ <translation id="5745612484876805746">Функцията за нощно осветление се включва автоматично при залез</translation> <translation id="5750765938512549687">Функцията за Bluetooth е изключена</translation> <translation id="5760866832697883462">Свържете устройството си <ph name="NAME" /></translation> +<translation id="5762420912707163638">Превключване на маркера. <ph name="STATE_TEXT" /> Използвайте тракпада, сензорния екран или писалката, за да рисувате на екрана.</translation> <translation id="576341972084747908">Изтегляне на опасен файл <ph name="FILENAME" /></translation> <translation id="5763928712329149804">Режимът Shelf Party е изключен.</translation> <translation id="576453121877257266">Функцията за нощно осветление е включена.</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb index b087048..7e937d84 100644 --- a/ash/strings/ash_strings_bn.xtb +++ b/ash/strings/ash_strings_bn.xtb
@@ -304,6 +304,7 @@ <translation id="2834813915651407382">সম্প্রতি খোলা হয়েছে</translation> <translation id="2841907151129139818">'ট্যাবলেট' মোডে পাল্টানো হয়েছে</translation> <translation id="2844169650293029770">USB-C ডিভাইস (বাঁ দিকের সামনের পোর্ট)</translation> +<translation id="2848120746144143659">ফুল স্ক্রিন স্ক্রিনশট ক্যাপচার করার জন্য Enter প্রেস করুন</translation> <translation id="2849936225196189499">জটিল</translation> <translation id="2860184359326882502">সেরা মিল</translation> <translation id="2865888419503095837">নেটওয়ার্ক তথ্য</translation> @@ -482,6 +483,7 @@ <translation id="3846575436967432996">কোনো নেটওয়ার্ক সংক্রান্ত তথ্য উপলব্ধ নেই</translation> <translation id="385051799172605136">ফিরুন</translation> <translation id="385300504083504382">শুরুর দিকে</translation> +<translation id="3861651314799684201">ফুল স্ক্রিন রেকর্ড করার জন্য Enter প্রেস করুন</translation> <translation id="3886872229787704059">আজ খোলা হয়েছে</translation> <translation id="3891340733213178823">সাইন-আউট করার জন্য দু'বার Ctrl+Shift+Q টিপুন৷</translation> <translation id="3893630138897523026">ChromeVox (কথ্য প্রতিবার্তা)</translation> @@ -813,6 +815,7 @@ <translation id="595202126637698455">কার্য-সম্পাদনা ট্রেস করা সক্ষম রয়েছে</translation> <translation id="5955304353782037793">অ্যাপ</translation> <translation id="5958529069007801266">তত্ত্বাবধানে থাকা ব্যবহারকারী</translation> +<translation id="5976112937189445008">উইন্ডো রেকর্ড করতে Enter প্রেস করুন</translation> <translation id="5977415296283489383">হেডফোন</translation> <translation id="5978382165065462689">রিমোট সহায়কের মাধ্যমে আপনার স্ক্রিন নিয়ন্ত্রণ ভাগ করুন৷</translation> <translation id="5980301590375426705">অতিথি থেকে প্রস্থান</translation> @@ -1199,6 +1202,7 @@ <translation id="8364673525741149932">শেল্ফ পার্টি টগল করুন। <ph name="STATE_TEXT" /></translation> <translation id="8371779926711439835">অক্ষর অনুযায়ী এগিয়ে যান</translation> <translation id="8371991222807690464">কেবলমাত্র 'গেস্ট' মোডেই পেরিফেরাল পারফর্ম্যান্স সীমাবদ্ধ থাকতে পারে</translation> +<translation id="8374601332003098278">আংশিক স্ক্রিন রেকর্ড করার জন্য Enter প্রেস করুন</translation> <translation id="8375916635258623388">এই <ph name="DEVICE_NAME" />টি এবং আপনার ফোন নিজে থেকেই কানেক্ট হয়ে যাবে</translation> <translation id="8380784334203145311">শুভরাত্রি,</translation> <translation id="8382715499079447151">ভিউ সংক্রান্ত নিরাপত্তা</translation> @@ -1251,6 +1255,7 @@ <translation id="8653151467777939995">বিজ্ঞপ্তি সেটিংস দেখান। বিজ্ঞপ্তি চালু আছে</translation> <translation id="8660331759611631213">৭১-এর বর্গমূল</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" />, সিগন্যাল: <ph name="SIGNAL_STRENGTH" /></translation> +<translation id="8664282223139913403">আংশিক স্ক্রিনশট ক্যাপচার Enter প্রেস করুন</translation> <translation id="8664753092453405566">নেটওয়ার্ক তালিকা দেখান। <ph name="STATE_TEXT" /></translation> <translation id="8666856788528804727">আপনার ডিভাইস সেট-আপ করার জন্য <ph name="NAME" /> খুলুন</translation> <translation id="8676770494376880701">নিম্ন শক্তির চার্জার সংযুক্ত করা হয়েছে</translation> @@ -1292,6 +1297,7 @@ <translation id="8909138438987180327">ব্যাটারিতে <ph name="PERCENTAGE" /> শতাংশ চার্জ আছে।</translation> <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">Google অ্যাসিস্ট্যান্ট এই ভাষায় কথা বলে না।</translation> +<translation id="8924458948354692166">উইন্ডো স্ক্রিনশট ক্যাপচার করার জন্য Enter প্রেস করুন</translation> <translation id="8926951137623668982">শেল্ফ সবসময় লুকানো থাকবে</translation> <translation id="8936501819958976551">বন্ধ আছে</translation> <translation id="8938800817013097409">USB-C ডিভাইস (পিছনের ডান পোর্ট)</translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb index 82aee68e..7f55daff 100644 --- a/ash/strings/ash_strings_bs.xtb +++ b/ash/strings/ash_strings_bs.xtb
@@ -136,7 +136,7 @@ <translation id="1719094688023114093">Automatski titlovi su uključeni.</translation> <translation id="1720011244392820496">Uključite sinhronizaciju putem WiFi mreže</translation> <translation id="1736898441010944794">"<ph name="NAME" />" je vidljiv Bluetooth uređajima.</translation> -<translation id="174102739345480129">Marker je isključen.</translation> +<translation id="174102739345480129">Označivač je isključen.</translation> <translation id="1743570585616704562">Nije prepoznato</translation> <translation id="1746730358044914197">Načine unosa konfigurira vaš administrator.</translation> <translation id="1747827819627189109">Tastatura na ekranu je omogućena</translation> @@ -565,7 +565,7 @@ <translation id="4379531060876907730">Ovo su vaši alati za korištenje olovke</translation> <translation id="4389184120735010762">Pritisnuli ste prečicu na tastaturi za lupu priključne stanice. Želite li je uključiti?</translation> <translation id="439598569299422042">Pauzirano, <ph name="SIZE_INFO" /></translation> -<translation id="440113666232554208">Spremanje zaslonske prezentacije nije uspjelo</translation> +<translation id="440113666232554208">Nije moguće sačuvati snimanje ekrana</translation> <translation id="4405151984121254935">Vrsta povezanog perifernog uređaja nije podržana</translation> <translation id="4406883609789734330">Automatski titlovi</translation> <translation id="4412944820643904175">Funkcija <ph name="FEATURE_NAME" /> je isključena.</translation> @@ -672,7 +672,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Sljedeća rečenica</translation> -<translation id="5016558321564993266">Prebacite marker. <ph name="STATE_TEXT" /></translation> +<translation id="5016558321564993266">Uključite/isključite označivač. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">Vrijeme je isteklo</translation> <translation id="5033299697334913360">Kliknite na bilo šta da snimite cijeli ekran</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> je povezan na novi telefon</translation> @@ -702,7 +702,7 @@ <translation id="5222676887888702881">Odjava</translation> <translation id="5234764350956374838">Odbaci</translation> <translation id="523505283826916779">Postavke pristupačnosti</translation> -<translation id="5245201184978705914">Generiranje prijepisa nije uspjelo</translation> +<translation id="5245201184978705914">Nije moguće generirati transkript</translation> <translation id="5253783950165989294">Povezano je s uređajem pod nazivom <ph name="DEVICE_NAME" />, <ph name="BATTERY_PERCENTAGE" />% baterije</translation> <translation id="5260676007519551770">Radna površina 4</translation> <translation id="5283099933536931082"><ph name="APP_ITEM_TITLE" /> traži da reagirate.</translation> @@ -737,7 +737,7 @@ <translation id="5433020815079095860">Zvučni unos</translation> <translation id="544691375626129091">U ovu sesiju su već dodani svi dostupni korisnici.</translation> <translation id="54609108002486618">Upravljani</translation> -<translation id="5460938382730614333">Marker je uključen.</translation> +<translation id="5460938382730614333">Označivač je uključen.</translation> <translation id="5465662442746197494">Trebate pomoć?</translation> <translation id="547979256943495781">Polica je na desnoj strani</translation> <translation id="5491186829646618080">Dostupna su ažuriranja firmvera</translation> @@ -779,7 +779,7 @@ <translation id="5745612484876805746">Noćno svjetlo se uključuje automatski po zalasku sunca</translation> <translation id="5750765938512549687">Bluetooth je isključen</translation> <translation id="5760866832697883462">Povežite uređaj <ph name="NAME" /></translation> -<translation id="5762420912707163638">Prebacite marker. <ph name="STATE_TEXT" /> Koristite dodirnu površinu, dodirni zaslon ili pisaljku da biste crtali na zaslonu.</translation> +<translation id="5762420912707163638">Uključivanje/isključivanje označivača. <ph name="STATE_TEXT" /> Koristite dodirnu tablu, ekran na dodir ili olovku da crtate po ekranu.</translation> <translation id="576341972084747908">Preuzimanje opasnog fajla <ph name="FILENAME" /></translation> <translation id="5763928712329149804">Shelf Party je isključen.</translation> <translation id="576453121877257266">Noćno svjetlo je uključeno.</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb index eca9f5c7..fe70182 100644 --- a/ash/strings/ash_strings_cs.xtb +++ b/ash/strings/ash_strings_cs.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">Živý přepis je zapnutý</translation> <translation id="1720011244392820496">Zapnutí Synchronizace Wi-Fi</translation> <translation id="1736898441010944794">Adaptér <ph name="NAME" /> je viditelný pro zařízení Bluetooth.</translation> +<translation id="174102739345480129">Popisovač je vypnutý.</translation> <translation id="1743570585616704562">Nerozpoznáno</translation> <translation id="1746730358044914197">Metody zadávání nastavuje váš administrátor.</translation> <translation id="1747827819627189109">Softwarová klávesnice je aktivována</translation> @@ -564,6 +565,7 @@ <translation id="4379531060876907730">Toto jsou nástroje pro dotykové pero</translation> <translation id="4389184120735010762">Stiskli jste klávesovou zkratku pro zabudovanou lupu. Chcete ji zapnout?</translation> <translation id="439598569299422042">Pozastaveno, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">Záznam obrazovky se nepodařilo uložit.</translation> <translation id="4405151984121254935">Připojený typ periferního zařízení není podporován</translation> <translation id="4406883609789734330">Živý přepis</translation> <translation id="4412944820643904175">Funkce <ph name="FEATURE_NAME" /> je vypnutá.</translation> @@ -670,6 +672,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Další věta</translation> +<translation id="5016558321564993266">Přepnout popisovač. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">Čas vypršel</translation> <translation id="5033299697334913360">Snímek celé obrazovky pořídíte klepnutím kamkoliv</translation> <translation id="5035236842988137213">Zařízení <ph name="DEVICE_NAME" /> je připojeno k novému telefonu</translation> @@ -699,6 +702,7 @@ <translation id="5222676887888702881">Odhlásit se</translation> <translation id="5234764350956374838">Zavřít</translation> <translation id="523505283826916779">Nastavení usnadnění přístupu</translation> +<translation id="5245201184978705914">Přepis se nepodařilo vygenerovat</translation> <translation id="5253783950165989294">Připojeno k zařízení <ph name="DEVICE_NAME" />, <ph name="BATTERY_PERCENTAGE" /> % baterie</translation> <translation id="5260676007519551770">Plocha 4</translation> <translation id="5283099933536931082">Aplikace <ph name="APP_ITEM_TITLE" /> vyžaduje vaši pozornost.</translation> @@ -733,6 +737,7 @@ <translation id="5433020815079095860">Zvukový vstup</translation> <translation id="544691375626129091">Do této návštěvy již byli přidáni všichni dostupní uživatelé.</translation> <translation id="54609108002486618">Spravovaný</translation> +<translation id="5460938382730614333">Popisovač je zapnutý.</translation> <translation id="5465662442746197494">Potřebujete pomoc?</translation> <translation id="547979256943495781">Polička vpravo</translation> <translation id="5491186829646618080">K dispozici jsou aktualizace firmwaru</translation> @@ -774,6 +779,7 @@ <translation id="5745612484876805746">Noční režim se zapíná automaticky za soumraku</translation> <translation id="5750765938512549687">Rozhraní Bluetooth je vypnuté</translation> <translation id="5760866832697883462">Připojení zařízení <ph name="NAME" /></translation> +<translation id="5762420912707163638">Přepnout popisovač. <ph name="STATE_TEXT" /> Ke kreslení na obrazovku použijte trackpad, dotykovou obrazovku nebo dotykové pero.</translation> <translation id="576341972084747908">Stažení nebezpečného souboru <ph name="FILENAME" /></translation> <translation id="5763928712329149804">Režim Shelf Party je vypnutý.</translation> <translation id="576453121877257266">Noční režim je zapnutý.</translation>
diff --git a/ash/strings/ash_strings_cy.xtb b/ash/strings/ash_strings_cy.xtb index b91d50a9..1e3e2b6 100644 --- a/ash/strings/ash_strings_cy.xtb +++ b/ash/strings/ash_strings_cy.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">Mae Capsiynau Byw ymlaen.</translation> <translation id="1720011244392820496">Troi Cysoni Wi-Fi ymlaen</translation> <translation id="1736898441010944794">Mae "<ph name="NAME" />" yn weladwy i ddyfeisiau Bluetooth.</translation> +<translation id="174102739345480129">Mae'r marciwr wedi'i ddiffodd.</translation> <translation id="1743570585616704562">Heb ei adnabod</translation> <translation id="1746730358044914197">Mae dulliau mewnbynnu yn cael eu ffurfweddu gan eich gweinyddwr.</translation> <translation id="1747827819627189109">Mae bysellfwrdd ar y sgrîn wedi'i alluogi</translation> @@ -564,6 +565,7 @@ <translation id="4379531060876907730">Dyma'ch offer pwyntil</translation> <translation id="4389184120735010762">Gwnaethoch bwyso'r llwybr byr bysellfwrdd ar gyfer y chwyddwydr sydd wedi'i docio. Ydych chi am ei droi ymlaen?</translation> <translation id="439598569299422042">Seibiwyd, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">Methu â chadw'r sgrinlediad</translation> <translation id="4405151984121254935">Ni chefnogir y math perifferol sydd wedi'i gysylltu</translation> <translation id="4406883609789734330">Capsiynau Byw</translation> <translation id="4412944820643904175">Mae <ph name="FEATURE_NAME" /> wedi'i ddiffodd.</translation> @@ -670,6 +672,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Brawddeg nesaf</translation> +<translation id="5016558321564993266">Toglo'r marciwr. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">Amser ar ben</translation> <translation id="5033299697334913360">Cliciwch unrhyw le i dynnu sgrinlun o'r sgrîn lawn</translation> <translation id="5035236842988137213">Mae <ph name="DEVICE_NAME" /> wedi cysylltu â ffôn newydd</translation> @@ -699,6 +702,7 @@ <translation id="5222676887888702881">Allgofnodi</translation> <translation id="5234764350956374838">Diystyru</translation> <translation id="523505283826916779">Gosodiadau hygyrchedd</translation> +<translation id="5245201184978705914">Methu â chynhyrchu trawsgrifiad</translation> <translation id="5253783950165989294">Wedi'i gysylltu â dyfais o'r enw <ph name="DEVICE_NAME" />, <ph name="BATTERY_PERCENTAGE" />% batri</translation> <translation id="5260676007519551770">Desg 4</translation> <translation id="5283099933536931082">Mae angen eich sylw ar <ph name="APP_ITEM_TITLE" />.</translation> @@ -733,6 +737,7 @@ <translation id="5433020815079095860">Mewnbwn sain</translation> <translation id="544691375626129091">Mae'r holl ddefnyddwyr sydd ar gael eisoes wedi'u hychwanegu at y sesiwn hon.</translation> <translation id="54609108002486618">Rheolir</translation> +<translation id="5460938382730614333">Mae'r marciwr ymlaen.</translation> <translation id="5465662442746197494">Angen help?</translation> <translation id="547979256943495781">Silff i'r dde</translation> <translation id="5491186829646618080">Mae diweddariadau cadarnwedd ar gael</translation> @@ -774,6 +779,7 @@ <translation id="5745612484876805746">Mae Golau Nos yn troi ymlaen yn awtomatig ar fachlud haul</translation> <translation id="5750765938512549687">Mae Bluetooth wedi'i ddiffodd</translation> <translation id="5760866832697883462">Cysylltu eich <ph name="NAME" /></translation> +<translation id="5762420912707163638">Toglo'r marciwr. <ph name="STATE_TEXT" /> Defnyddiwch y pad cyffwrdd, y sgrîn gyffwrdd, neu'r pwyntil i dynnu llun ar y sgrîn.</translation> <translation id="576341972084747908">Lawrlwytho'r ffeil beryglus <ph name="FILENAME" /></translation> <translation id="5763928712329149804">Mae'r modd Parti Silff wedi'i ddiffodd.</translation> <translation id="576453121877257266">Mae Golau Nos ymlaen.</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb index ea2b12f7..69809d7 100644 --- a/ash/strings/ash_strings_de.xtb +++ b/ash/strings/ash_strings_de.xtb
@@ -133,6 +133,7 @@ <translation id="1719094688023114093">Automatische Untertitel sind an.</translation> <translation id="1720011244392820496">WLAN-Synchronisation aktivieren</translation> <translation id="1736898441010944794">„<ph name="NAME" />“ ist für Bluetooth-Geräte sichtbar.</translation> +<translation id="174102739345480129">Filzstift deaktiviert.</translation> <translation id="1743570585616704562">Nicht erkannt</translation> <translation id="1746730358044914197">Die Eingabemethoden werden von deinem Administrator konfiguriert.</translation> <translation id="1747827819627189109">Bildschirmtastatur aktiviert</translation> @@ -561,6 +562,7 @@ <translation id="4379531060876907730">Dies sind deine Eingabestift-Tools</translation> <translation id="4389184120735010762">Du hast die Tastenkombination für den Modus "Angedockte Lupe" gedrückt. Möchtest du ihn aktivieren?</translation> <translation id="439598569299422042">Pausiert, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">Screencast konnte nicht gespeichert werden</translation> <translation id="4405151984121254935">Das angeschlossene Peripheriegerät wird nicht unterstützt</translation> <translation id="4406883609789734330">Automatische Untertitel</translation> <translation id="4412944820643904175"><ph name="FEATURE_NAME" /> ist deaktiviert.</translation> @@ -667,6 +669,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Nächster Satz</translation> +<translation id="5016558321564993266">Filzstift aktivieren oder deaktivieren. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">Die Zeit ist abgelaufen</translation> <translation id="5033299697334913360">Auf eine beliebige Stelle klicken, um den ganzen Bildschirm aufzuzeichnen</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> ist mit einem neuen Smartphone verbunden</translation> @@ -696,6 +699,7 @@ <translation id="5222676887888702881">Abmelden</translation> <translation id="5234764350956374838">Schließen</translation> <translation id="523505283826916779">Einstellungen für Bedienungshilfen</translation> +<translation id="5245201184978705914">Transkript konnte nicht erstellt werden</translation> <translation id="5253783950165989294">Mit einem Gerät namens „<ph name="DEVICE_NAME" />“ verbunden, <ph name="BATTERY_PERCENTAGE" /> % Akku</translation> <translation id="5260676007519551770">Desktop 4</translation> <translation id="5283099933536931082"><ph name="APP_ITEM_TITLE" /> erfordert deine Aufmerksamkeit.</translation> @@ -730,6 +734,7 @@ <translation id="5433020815079095860">Audioeingabe</translation> <translation id="544691375626129091">Alle verfügbaren Nutzer wurden bereits zur Sitzung hinzugefügt.</translation> <translation id="54609108002486618">Verwaltet</translation> +<translation id="5460938382730614333">Filzstift aktiviert.</translation> <translation id="5465662442746197494">Brauchst du Hilfe?</translation> <translation id="547979256943495781">Ablage rechts</translation> <translation id="5491186829646618080">Firmwareupdates verfügbar</translation> @@ -771,6 +776,7 @@ <translation id="5745612484876805746">Die Funktion "Nachtlicht" wird bei Sonnenuntergang automatisch aktiviert</translation> <translation id="5750765938512549687">Bluetooth ist deaktiviert</translation> <translation id="5760866832697883462">Mit <ph name="NAME" /> verbinden</translation> +<translation id="5762420912707163638">Filzstift aktivieren oder deaktivieren. <ph name="STATE_TEXT" /> Mit dem Touchpad, Touchscreen oder Eingabestift kannst du auf dem Bildschirm zeichnen.</translation> <translation id="576341972084747908">Gefährlicher Download: „<ph name="FILENAME" />“</translation> <translation id="5763928712329149804">Shelf Party ist deaktiviert.</translation> <translation id="576453121877257266">Nachtlicht ist eingeschaltet.</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb index 01ed7ae..c9e1e25d 100644 --- a/ash/strings/ash_strings_el.xtb +++ b/ash/strings/ash_strings_el.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">Οι Ζωντανοί υπότιτλοι είναι ενεργοποιημένοι.</translation> <translation id="1720011244392820496">Ενεργοποίηση του Συγχρονισμού Wi-Fi</translation> <translation id="1736898441010944794">Το "<ph name="NAME" />" είναι ορατό σε συσκευές Bluetooth.</translation> +<translation id="174102739345480129">Ο μαρκαδόρος είναι ανενεργός.</translation> <translation id="1743570585616704562">Δεν αναγνωρίστηκε</translation> <translation id="1746730358044914197">Οι μέθοδοι εισαγωγής έχουν διαμορφωθεί από τον διαχειριστή σας.</translation> <translation id="1747827819627189109">Το πληκτρολόγιο οθόνης είναι ενεργοποιημένο</translation> @@ -564,6 +565,7 @@ <translation id="4379531060876907730">Αυτά είναι τα εργαλεία γραφίδας σας</translation> <translation id="4389184120735010762">Πατήσατε τη συντόμευση πληκτρολογίου για τον μεγεθυντικό φακό σε παράθυρο. Θέλετε να τον ενεργοποιήσετε;</translation> <translation id="439598569299422042">Σε παύση, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">Δεν είναι δυνατή η αποθήκευση της ψηφιακής εγγραφής οθόνης</translation> <translation id="4405151984121254935">Δεν υποστηρίζεται ο συνδεδεμένος τύπος περιφερειακού.</translation> <translation id="4406883609789734330">Ζωντανοί υπότιτλοι</translation> <translation id="4412944820643904175">Η λειτουργία <ph name="FEATURE_NAME" /> είναι απενεργοποιημένη.</translation> @@ -670,6 +672,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Επόμενη πρόταση</translation> +<translation id="5016558321564993266">Επιλέξτε τον μαρκαδόρο. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">Τέλος χρόνου</translation> <translation id="5033299697334913360">Κάντε κλικ σε οποιοδήποτε σημείο για εγγραφή ολόκληρης της οθόνης.</translation> <translation id="5035236842988137213">Η συσκευή <ph name="DEVICE_NAME" /> συνδέθηκε σε ένα νέο τηλέφωνο</translation> @@ -699,6 +702,7 @@ <translation id="5222676887888702881">Έξοδος</translation> <translation id="5234764350956374838">Παράβλεψη</translation> <translation id="523505283826916779">Ρυθμίσεις προσβασιμότητας</translation> +<translation id="5245201184978705914">Δεν είναι δυνατή η δημιουργία μεταγραφής</translation> <translation id="5253783950165989294">Πραγματοποιήθηκε σύνδεση σε συσκευή με όνομα <ph name="DEVICE_NAME" />, μπαταρία <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="5260676007519551770">Γραφείο 4</translation> <translation id="5283099933536931082">Η εφαρμογή <ph name="APP_ITEM_TITLE" /> χρειάζεται την προσοχή σας.</translation> @@ -733,6 +737,7 @@ <translation id="5433020815079095860">Είσοδος ήχου</translation> <translation id="544691375626129091">Όλοι οι διαθέσιμοι χρήστες έχουν ήδη προστεθεί σε αυτήν την περίοδο σύνδεσης.</translation> <translation id="54609108002486618">Διαχειριζόμενη</translation> +<translation id="5460938382730614333">Ο μαρκαδόρος είναι ενεργός.</translation> <translation id="5465662442746197494">Χρειάζεστε βοήθεια;</translation> <translation id="547979256943495781">Ράφι στα δεξιά</translation> <translation id="5491186829646618080">Διαθέσιμες ενημερώσεις υλικολογισμικού</translation> @@ -774,6 +779,7 @@ <translation id="5745612484876805746">Ο Νυχτερινός φωτισμός ενεργοποιείται αυτόματα κατά τη δύση του ηλίου</translation> <translation id="5750765938512549687">Το Bluetooth είναι απενεργοποιημένο</translation> <translation id="5760866832697883462">Σύνδεση της συσκευής <ph name="NAME" /></translation> +<translation id="5762420912707163638">Επιλέξτε τον μαρκαδόρο. <ph name="STATE_TEXT" /> Χρησιμοποιήστε την επιφάνεια αφής, την οθόνη αφής ή τη γραφίδα για να σχεδιάσετε στην οθόνη.</translation> <translation id="576341972084747908">Επικίνδυνη λήψη <ph name="FILENAME" /></translation> <translation id="5763928712329149804">Το Shelf Party είναι ανενεργό.</translation> <translation id="576453121877257266">Νυχτερινός φωτισμός ενεργός.</translation>
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb index 5557d58..ebf7254 100644 --- a/ash/strings/ash_strings_en-GB.xtb +++ b/ash/strings/ash_strings_en-GB.xtb
@@ -304,6 +304,7 @@ <translation id="2834813915651407382">Recently opened</translation> <translation id="2841907151129139818">Switched to tablet mode</translation> <translation id="2844169650293029770">USB-C device (left side front port)</translation> +<translation id="2848120746144143659">Press enter to capture full-screen screenshot</translation> <translation id="2849936225196189499">Critical</translation> <translation id="2860184359326882502">Best match</translation> <translation id="2865888419503095837">Network info</translation> @@ -482,6 +483,7 @@ <translation id="3846575436967432996">No network information available</translation> <translation id="385051799172605136">Back</translation> <translation id="385300504083504382">Beginning</translation> +<translation id="3861651314799684201">Press enter to record full screen</translation> <translation id="3886872229787704059">Opened today</translation> <translation id="3891340733213178823">Press Ctrl+Shift+Q twice to sign out.</translation> <translation id="3893630138897523026">ChromeVox (spoken feedback)</translation> @@ -813,6 +815,7 @@ <translation id="595202126637698455">Performance tracing enabled</translation> <translation id="5955304353782037793">app</translation> <translation id="5958529069007801266">Supervised user</translation> +<translation id="5976112937189445008">Press enter to record window</translation> <translation id="5977415296283489383">Headphone</translation> <translation id="5978382165065462689">Sharing control of your screen via Remote Assistance.</translation> <translation id="5980301590375426705">Exit guest</translation> @@ -1199,6 +1202,7 @@ <translation id="8364673525741149932">Toggle Shelf Party. <ph name="STATE_TEXT" /></translation> <translation id="8371779926711439835">Forward by letter</translation> <translation id="8371991222807690464">Peripheral performance may be limited in Guest mode</translation> +<translation id="8374601332003098278">Press enter to record partial screen</translation> <translation id="8375916635258623388">This <ph name="DEVICE_NAME" /> and your phone will connect automatically</translation> <translation id="8380784334203145311">Good night,</translation> <translation id="8382715499079447151">Viewing protection</translation> @@ -1251,6 +1255,7 @@ <translation id="8653151467777939995">Show notification settings. Notifications are on</translation> <translation id="8660331759611631213">Square root of 71</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" />, signal strength <ph name="SIGNAL_STRENGTH" /></translation> +<translation id="8664282223139913403">Press enter to capture partial screenshot</translation> <translation id="8664753092453405566">Show network list. <ph name="STATE_TEXT" /></translation> <translation id="8666856788528804727">Open <ph name="NAME" /> to set up your device</translation> <translation id="8676770494376880701">Low-power charger connected</translation> @@ -1292,6 +1297,7 @@ <translation id="8909138438987180327">Battery at <ph name="PERCENTAGE" /> per cent.</translation> <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">The Google Assistant doesn’t speak this language.</translation> +<translation id="8924458948354692166">Press enter to capture window screenshot</translation> <translation id="8926951137623668982">Shelf always hidden</translation> <translation id="8936501819958976551">deactivated</translation> <translation id="8938800817013097409">USB-C device (right port in the back)</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb index 6121a7f..13da874 100644 --- a/ash/strings/ash_strings_es.xtb +++ b/ash/strings/ash_strings_es.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">Subtítulos automáticos activados.</translation> <translation id="1720011244392820496">Activar Sincronización Wi‑Fi</translation> <translation id="1736898441010944794">"<ph name="NAME" />" es visible para los dispositivos Bluetooth.</translation> +<translation id="174102739345480129">El marcador está desactivado.</translation> <translation id="1743570585616704562">No se ha reconocido</translation> <translation id="1746730358044914197">El administrador configura los métodos de introducción.</translation> <translation id="1747827819627189109">Teclado en pantalla habilitado</translation> @@ -565,6 +566,7 @@ <translation id="4379531060876907730">Estas son las herramientas del lápiz óptico</translation> <translation id="4389184120735010762">Has pulsado la combinación de teclas que activa la lupa fijada. ¿Quieres activarla?</translation> <translation id="439598569299422042">En pausa, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">No se puede guardar la grabación de pantalla</translation> <translation id="4405151984121254935">El tipo de periférico conectado no es compatible.</translation> <translation id="4406883609789734330">Subtítulos automáticos</translation> <translation id="4412944820643904175"><ph name="FEATURE_NAME" /> está desactivado.</translation> @@ -671,6 +673,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Siguiente frase</translation> +<translation id="5016558321564993266">Activar/Desactivar marcador. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">Se ha agotado el tiempo</translation> <translation id="5033299697334913360">Haz clic en cualquier parte de la pantalla para hacer una captura de la pantalla completa</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> está conectado a un nuevo teléfono</translation> @@ -700,6 +703,7 @@ <translation id="5222676887888702881">Cerrar sesión</translation> <translation id="5234764350956374838">Cerrar</translation> <translation id="523505283826916779">Ajustes de accesibilidad</translation> +<translation id="5245201184978705914">No se puede generar la transcripción</translation> <translation id="5253783950165989294">Conectado a un dispositivo llamado <ph name="DEVICE_NAME" />, <ph name="BATTERY_PERCENTAGE" /> % de batería</translation> <translation id="5260676007519551770">Escritorio 4</translation> <translation id="5283099933536931082"><ph name="APP_ITEM_TITLE" /> solicita tu atención.</translation> @@ -734,6 +738,7 @@ <translation id="5433020815079095860">Entrada de audio</translation> <translation id="544691375626129091">Todos los usuarios disponibles ya se han añadido a esta sesión.</translation> <translation id="54609108002486618">Administrado</translation> +<translation id="5460938382730614333">El marcador está activado.</translation> <translation id="5465662442746197494">¿Necesitas ayuda?</translation> <translation id="547979256943495781">La estantería está en la parte derecha</translation> <translation id="5491186829646618080">Hay actualizaciones de firmware disponibles</translation> @@ -775,6 +780,7 @@ <translation id="5745612484876805746">La luz nocturna se activa automáticamente al anochecer</translation> <translation id="5750765938512549687">El Bluetooth está desactivado</translation> <translation id="5760866832697883462">Conecta <ph name="NAME" /></translation> +<translation id="5762420912707163638">Activar/Desactivar marcador. <ph name="STATE_TEXT" /> Usa el panel táctil, la pantalla táctil o el lápiz óptico para dibujar en la pantalla.</translation> <translation id="576341972084747908">Descargando archivo peligroso <ph name="FILENAME" /></translation> <translation id="5763928712329149804">Grupo de estanterías está desactivado.</translation> <translation id="576453121877257266">Luz nocturna activada.</translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb index fd19ec76..c23d50f1 100644 --- a/ash/strings/ash_strings_fa.xtb +++ b/ash/strings/ash_strings_fa.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">«زیرنویس ناشنوایان زنده» روشن است.</translation> <translation id="1720011244392820496">روشن کردن «همگامسازی Wi-Fi»</translation> <translation id="1736898441010944794">«<ph name="NAME" />» برای دستگاههای بلوتوث قابلمشاهده است.</translation> +<translation id="174102739345480129">نشانگر خاموش است.</translation> <translation id="1743570585616704562">شناسایی نشد</translation> <translation id="1746730358044914197">روشهای ورودی توسط سرپرستتان پیکربندی میشوند.</translation> <translation id="1747827819627189109">صفحهکلید مجازی فعال شد</translation> @@ -564,6 +565,7 @@ <translation id="4379531060876907730">اینها ابزارهای قلم شما هستند</translation> <translation id="4389184120735010762">میانبر صفحهکلید مربوط به ذرهبین متصل را فشار دادید. میخواهید آن را روشن کنید؟</translation> <translation id="439598569299422042">موقتاً متوقف شده است، <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">ضبط ویدیویی از صفحه ذخیره نشد</translation> <translation id="4405151984121254935">دستگاه جانبی متصل پشتیبانی نمیشود</translation> <translation id="4406883609789734330">زیرنویس زنده</translation> <translation id="4412944820643904175"><ph name="FEATURE_NAME" /> خاموش است.</translation> @@ -670,6 +672,7 @@ <ph name="NOTIFICATION_2" />، <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">جمله بعدی</translation> +<translation id="5016558321564993266">روشن/ خاموش کردن نشانگر. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">وقت تمام شد</translation> <translation id="5033299697334913360">برای گرفتن عکس از کل صفحه، روی هرجایی که میخواهید کلیک کنید</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> به تلفن جدیدی متصل است</translation> @@ -699,6 +702,7 @@ <translation id="5222676887888702881">خروج از سیستم</translation> <translation id="5234764350956374838">رد کردن</translation> <translation id="523505283826916779">تنظیمات دسترسپذیری</translation> +<translation id="5245201184978705914">ترانویسی ایجاد نشد</translation> <translation id="5253783950165989294">متصل به دستگاهی با نام <ph name="DEVICE_NAME" />، شارژ باتری <ph name="BATTERY_PERCENTAGE" />٪</translation> <translation id="5260676007519551770">میز ۴</translation> <translation id="5283099933536931082"><ph name="APP_ITEM_TITLE" /> به توجه شما نیاز دارد.</translation> @@ -733,6 +737,7 @@ <translation id="5433020815079095860">ورودی صوتی</translation> <translation id="544691375626129091">تمام کاربران موجود قبلاً به این جلسه اضافه شدهاند.</translation> <translation id="54609108002486618">مدیریت شده</translation> +<translation id="5460938382730614333">نشانگر روشن است.</translation> <translation id="5465662442746197494">به راهنمایی نیاز دارید؟</translation> <translation id="547979256943495781">قفسه در سمت چپ است</translation> <translation id="5491186829646618080">بهروزرسانیهای سفتافزار دردسترس است</translation> @@ -774,6 +779,7 @@ <translation id="5745612484876805746">«نور شب» هنگام غروب آفتاب بهطور خودکار روشن میشود</translation> <translation id="5750765938512549687">بلوتوث خاموش است</translation> <translation id="5760866832697883462">متصل کردن <ph name="NAME" /></translation> +<translation id="5762420912707163638">روشن/ خاموش کردن نشانگر. <ph name="STATE_TEXT" /> برای کشیدن طرح روی صفحه از پد لمسی، صفحه لمسی، یا قلم استفاده کنید.</translation> <translation id="576341972084747908">بارگیری <ph name="FILENAME" /> خطرناک</translation> <translation id="5763928712329149804">«گروه قفسهها» خاموش است.</translation> <translation id="576453121877257266">«نور شب» روشن است.</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb index 9db8606..433f08c1 100644 --- a/ash/strings/ash_strings_fil.xtb +++ b/ash/strings/ash_strings_fil.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">Naka-on ang Instant Caption.</translation> <translation id="1720011244392820496">I-on ang Wi-Fi Sync</translation> <translation id="1736898441010944794">Nakikita ng mga Bluetooth device ang "<ph name="NAME" />."</translation> +<translation id="174102739345480129">Naka-off ang marker.</translation> <translation id="1743570585616704562">Hindi nakilala</translation> <translation id="1746730358044914197">Isinasaayos ng iyong administrator ang mga pamamaraan sa pag-input.</translation> <translation id="1747827819627189109">Naka-enable ang on-screen na keyboard</translation> @@ -564,6 +565,7 @@ <translation id="4379531060876907730">Ito ang iyong mga stylus tool</translation> <translation id="4389184120735010762">Napindot mo ang keyboard shortcut para sa naka-dock na magnifier. Gusto mo ba itong i-on?</translation> <translation id="439598569299422042">Naka-pause, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">Hindi ma-save ang screencast</translation> <translation id="4405151984121254935">Hindi sinusuportahan ang nakakonektang uri ng peripheral</translation> <translation id="4406883609789734330">Instant Caption</translation> <translation id="4412944820643904175">Naka-off ang <ph name="FEATURE_NAME" />.</translation> @@ -670,6 +672,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Susunod na pangungusap</translation> +<translation id="5016558321564993266">I-toggle ang marker. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">Tapos na ang oras</translation> <translation id="5033299697334913360">Mag-click kahit saan para i-capture ang full screen</translation> <translation id="5035236842988137213">Kumonekta ang <ph name="DEVICE_NAME" /> sa isang bagong telepono</translation> @@ -699,6 +702,7 @@ <translation id="5222676887888702881">Mag-sign out</translation> <translation id="5234764350956374838">Huwag pansinin</translation> <translation id="523505283826916779">Mga setting ng accessibility</translation> +<translation id="5245201184978705914">Hindi makabuo ng transcript</translation> <translation id="5253783950165989294">Nakakonekta sa isang device na may pangalang <ph name="DEVICE_NAME" />, <ph name="BATTERY_PERCENTAGE" />% baterya</translation> <translation id="5260676007519551770">Desk 4</translation> <translation id="5283099933536931082">Hinihiling ng <ph name="APP_ITEM_TITLE" /> ang iyong atensyon.</translation> @@ -733,6 +737,7 @@ <translation id="5433020815079095860">Audio input</translation> <translation id="544691375626129091">Naidagdag na ang lahat ng available na user sa session na ito.</translation> <translation id="54609108002486618">Pinamamahalaan</translation> +<translation id="5460938382730614333">Naka-on ang marker.</translation> <translation id="5465662442746197494">Kailangan ng tulong?</translation> <translation id="547979256943495781">Nasa kanan ang shelf</translation> <translation id="5491186829646618080">May mga available na update sa firmware</translation> @@ -774,6 +779,7 @@ <translation id="5745612484876805746">Awtomatikong nag-o-on ang Night Light sa paglubog ng araw</translation> <translation id="5750765938512549687">Naka-off ang Bluetooth</translation> <translation id="5760866832697883462">Ikonekta ang iyong <ph name="NAME" /></translation> +<translation id="5762420912707163638">I-toggle ang marker. <ph name="STATE_TEXT" /> Gamitin ang trackpad, touchscreen, o stylus para gumuhit sa screen.</translation> <translation id="576341972084747908">I-download ang mapanganib na <ph name="FILENAME" /></translation> <translation id="5763928712329149804">Naka-off ang Shelf Party.</translation> <translation id="576453121877257266">Naka-on ang Night Light.</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb index e9c9789..36ffcd7 100644 --- a/ash/strings/ash_strings_gu.xtb +++ b/ash/strings/ash_strings_gu.xtb
@@ -304,6 +304,7 @@ <translation id="2834813915651407382">તાજેતરમાં ખોલેલી</translation> <translation id="2841907151129139818">ટૅબ્લેટ મોડ પર સ્વિચ થયા</translation> <translation id="2844169650293029770">USB-C ઉપકરણ (ડાબી બાજુનું આગળનું પોર્ટ)</translation> +<translation id="2848120746144143659">પૂર્ણ સ્ક્રીનનો સ્ક્રીનશૉટ કૅપ્ચર કરવા માટે Enter કી દબાવો</translation> <translation id="2849936225196189499">ટીકાત્મક</translation> <translation id="2860184359326882502">શ્રેષ્ઠ મેળ</translation> <translation id="2865888419503095837">નેટવર્ક માહિતી</translation> @@ -482,6 +483,7 @@ <translation id="3846575436967432996">કોઈ નેટવર્ક માહિતી ઉપલબ્ધ નથી</translation> <translation id="385051799172605136">પાછળ</translation> <translation id="385300504083504382">શરૂઆત</translation> +<translation id="3861651314799684201">પૂર્ણ સ્ક્રીન રેકોર્ડ કરવા માટે Enter કી દબાવો</translation> <translation id="3886872229787704059">આજે ખોલેલી</translation> <translation id="3891340733213178823">સાઇન આઉટ કરવા માટે બે વાર Ctrl+Shift+Q દબાવો.</translation> <translation id="3893630138897523026">ChromeVox (બોલાયેલો પ્રતિસાદ)</translation> @@ -813,6 +815,7 @@ <translation id="595202126637698455">ભજવણી ટ્રેસિંગ સક્ષમ</translation> <translation id="5955304353782037793">app</translation> <translation id="5958529069007801266">નિરીક્ષણ કરેલ વપરાશકર્તા</translation> +<translation id="5976112937189445008">વિન્ડો રેકોર્ડ કરવા માટે Enter કી દબાવો</translation> <translation id="5977415296283489383">હેડફોન</translation> <translation id="5978382165065462689">દૂરસ્થ સહાય વડે તમારી સ્ક્રીનનું નિયંત્રણ શેર કરવું.</translation> <translation id="5980301590375426705">અતિથિથી બહાર નીકળો</translation> @@ -1199,6 +1202,7 @@ <translation id="8364673525741149932">શેલ્ફ પાર્ટીનું ટૉગલ. <ph name="STATE_TEXT" /></translation> <translation id="8371779926711439835">એક અક્ષર આગળ જાઓ</translation> <translation id="8371991222807690464">અતિથિ મોડમાં પેરિફેરલ કાર્યપ્રદર્શન કદાચ મર્યાદિત કરવામાં આવી શકે છે</translation> +<translation id="8374601332003098278">આંશિક સ્ક્રીન રેકોર્ડ કરવા માટે Enter કી દબાવો</translation> <translation id="8375916635258623388">આ <ph name="DEVICE_NAME" /> અને તમારો ફોન ઑટોમૅટિક રીતે કનેક્ટ થશે</translation> <translation id="8380784334203145311">ગુડ નાઇટ,</translation> <translation id="8382715499079447151">જોવા સંબંધિત સુરક્ષા પ્રણાલી</translation> @@ -1251,6 +1255,7 @@ <translation id="8653151467777939995">નોટિફિકેશન સેટિંગ બતાવો. નોટિફિકેશન ચાલુ છે</translation> <translation id="8660331759611631213">71નું વર્ગમૂળ</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" />, સિગ્નલની સશક્તતા <ph name="SIGNAL_STRENGTH" /></translation> +<translation id="8664282223139913403">આંશિક સ્ક્રીનશૉટ કૅપ્ચર કરવા માટે Enter કી દબાવો</translation> <translation id="8664753092453405566">નેટવર્ક સૂચિ બતાવો. <ph name="STATE_TEXT" /></translation> <translation id="8666856788528804727">તમારા ડિવાઇસનું સેટઅપ કરવા માટે <ph name="NAME" /> ખોલો</translation> <translation id="8676770494376880701">નિમ્ન-પાવર ચાર્જર કનેક્ટ કર્યું છે</translation> @@ -1292,6 +1297,7 @@ <translation id="8909138438987180327">બૅટરી <ph name="PERCENTAGE" /> ટકા પર છે.</translation> <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">Google Assistant આ ભાષા બોલતું નથી.</translation> +<translation id="8924458948354692166">વિન્ડો સ્ક્રીનશૉટ કૅપ્ચર કરવા માટે Enter કી દબાવો</translation> <translation id="8926951137623668982">શેલ્ફ હંમેશાં છુપાવવામાં આવે છે</translation> <translation id="8936501819958976551">નિષ્ક્રિય કરેલું</translation> <translation id="8938800817013097409">USB-C ડિવાઇસ (પાછળની બાજુએ જમણું પોર્ટ)</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb index 8bd7c27..8e6482be 100644 --- a/ash/strings/ash_strings_hi.xtb +++ b/ash/strings/ash_strings_hi.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">लाइव कैप्शन की सुविधा चालू है.</translation> <translation id="1720011244392820496">'वाई-फ़ाई सिंक' चालू करें</translation> <translation id="1736898441010944794">"<ph name="NAME" />" ब्लूटूथ डिवाइसों को दिख रहा है.</translation> +<translation id="174102739345480129">मार्कर बंद है.</translation> <translation id="1743570585616704562">उंगली की पहचान नहीं हो सकी</translation> <translation id="1746730358044914197">इनपुट विधियों को आपका व्यवस्थापक कॉन्फ़िगर करता है.</translation> <translation id="1747827819627189109">ऑन-स्क्रीन कीबोर्ड सक्षम है</translation> @@ -565,6 +566,7 @@ <translation id="4379531060876907730">ये आपके स्टाइलस टूल हैं</translation> <translation id="4389184120735010762">आपने 'सामग्री को बड़ा दिखाने वाली डॉक की गई सेवा' का कीबोर्ड शॉर्टकट दबाया है. क्या आप इसे चालू करना चाहते हैं?</translation> <translation id="439598569299422042">रोका गया, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">स्क्रीनकास्ट सेव नहीं किया जा सका</translation> <translation id="4405151984121254935">कनेक्ट किए गए सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) काम नहीं करते</translation> <translation id="4406883609789734330">लाइव कैप्शन</translation> <translation id="4412944820643904175"><ph name="FEATURE_NAME" /> बंद है.</translation> @@ -671,6 +673,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">अगले वाक्य पर जाएं</translation> +<translation id="5016558321564993266">मार्कर को टॉगल करें. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">समय पूरा हो गया</translation> <translation id="5033299697334913360">फ़ुल स्क्रीन कैप्चर करने के लिए कहीं पर भी क्लिक करें</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> एक नए फ़ोन से कनेक्ट हो गया है</translation> @@ -700,6 +703,7 @@ <translation id="5222676887888702881">साइन आउट करें</translation> <translation id="5234764350956374838">खारिज करें</translation> <translation id="523505283826916779">सुलभता सेटिंग</translation> +<translation id="5245201184978705914">ट्रांसक्रिप्ट को जनरेट नहीं किया जा सका</translation> <translation id="5253783950165989294"><ph name="DEVICE_NAME" /> नाम वाले ब्लूटूथ डिवाइस से कनेक्ट किया गया है. इसकी बैटरी <ph name="BATTERY_PERCENTAGE" />% है</translation> <translation id="5260676007519551770">डेस्क 4</translation> <translation id="5283099933536931082"><ph name="APP_ITEM_TITLE" /> पर एक सूचना है.</translation> @@ -734,6 +738,7 @@ <translation id="5433020815079095860">ऑडियो इनपुट</translation> <translation id="544691375626129091">सभी उपलब्ध उपयोगकर्ता पहले से इस सत्र में जोड़ दिए गए हैं.</translation> <translation id="54609108002486618">प्रबंधित</translation> +<translation id="5460938382730614333">मार्कर चालू है.</translation> <translation id="5465662442746197494">सहायता चाहिए?</translation> <translation id="547979256943495781">शेल्फ़ स्क्रीन पर दाईं ओर है</translation> <translation id="5491186829646618080">फ़र्मवेयर के अपडेट उपलब्ध हैं</translation> @@ -775,6 +780,7 @@ <translation id="5745612484876805746">सूरज ढलने पर 'नाइट लाइट' अपने-आप चालू हो जाती है</translation> <translation id="5750765938512549687">ब्लूटूथ बंद है</translation> <translation id="5760866832697883462">अपना <ph name="NAME" /> कनेक्ट करें</translation> +<translation id="5762420912707163638">मार्कर को टॉगल करें. <ph name="STATE_TEXT" /> स्क्रीन पर ड्रा करने के लिए ट्रैकपैड, टचस्क्रीन या स्टाइलस इस्तेमाल करें.</translation> <translation id="576341972084747908"><ph name="FILENAME" /> डाउनलोड हो रही है जिसमें खतरनाक कॉन्टेंट मौजूद है</translation> <translation id="5763928712329149804">शेल्फ़ पार्टी मोड बंद है.</translation> <translation id="576453121877257266">नाइट लाइट चालू है.</translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb index 4550eb6..44c7ac65 100644 --- a/ash/strings/ash_strings_hy.xtb +++ b/ash/strings/ash_strings_hy.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">Կենդանի ենթագրերը միացված են։</translation> <translation id="1720011244392820496">Միացրեք Wi-Fi համաժամացումը</translation> <translation id="1736898441010944794">«<ph name="NAME" />» ադապտերը տեսանելի է Bluetooth սարքերին։</translation> +<translation id="174102739345480129">Նշիչն անջատված է։</translation> <translation id="1743570585616704562">Չճանաչվեց</translation> <translation id="1746730358044914197">Ներածման եղանակները կարգավորվում են ձեր ադմինիստրատորի կողմից:</translation> <translation id="1747827819627189109">Էկրանի ստեղնաշարը միացված է</translation> @@ -564,6 +565,7 @@ <translation id="4379531060876907730">Սրանք ձեր ստիլուսի գործիքներն են</translation> <translation id="4389184120735010762">Դուք սեղմել եք ամրացված խոշորացույցի դյուրանցման ստեղները: Ուզում եք միացնե՞լ այն:</translation> <translation id="439598569299422042">Դադարեցված է, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">Չհաջողվեց պահել սքրինքաստը</translation> <translation id="4405151984121254935">Միացված արտաքին սարքի տիպը չի աջակցվում</translation> <translation id="4406883609789734330">Կենդանի ենթագրեր</translation> <translation id="4412944820643904175">«<ph name="FEATURE_NAME" />» գործառույթն անջատված է։</translation> @@ -670,6 +672,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Հաջորդ նախադասությունը</translation> +<translation id="5016558321564993266">Միացնել/անջատել նշիչը։ <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">Ժամանակը սպառվեց</translation> <translation id="5033299697334913360">Լիաէկրան ռեժիմում լուսանկարելու համար սեղմեք էկրանի որևէ կետ</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> սարքը կապվեց նոր հեռախոսի հետ</translation> @@ -699,6 +702,7 @@ <translation id="5222676887888702881">Դուրս գրվել</translation> <translation id="5234764350956374838">Փակել</translation> <translation id="523505283826916779">Հատուկ գործառույթների կարգավորումներ</translation> +<translation id="5245201184978705914">Չհաջողվեց ստեղծել տեքստային տարբերակը</translation> <translation id="5253783950165989294">Կապ է հաստատվել «<ph name="DEVICE_NAME" />» սարքի հետ, մարտկոցի լիցքը՝ <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="5260676007519551770">Աշխատասեղան 4</translation> <translation id="5283099933536931082">«<ph name="APP_ITEM_TITLE" />» հավելվածը ձեզ ծանուցում է ցուցադրում։</translation> @@ -733,6 +737,7 @@ <translation id="5433020815079095860">Ձայնի ներածում</translation> <translation id="544691375626129091">Բոլոր առկա օգտատերերն արդեն հավելվել են այս աշխատաշրջանին:</translation> <translation id="54609108002486618">Կառավարվող</translation> +<translation id="5460938382730614333">Նշիչը միացված է։</translation> <translation id="5465662442746197494">Օգնությո՞ւն է պետք:</translation> <translation id="547979256943495781">Դարակն աջ կողմում է</translation> <translation id="5491186829646618080">Հասանելի են ներկառուցված ծրագրի թարմացումներ</translation> @@ -774,6 +779,7 @@ <translation id="5745612484876805746">Մութն ընկնելուն պես գիշերային ռեժիմը ավտոմատ կմիանա</translation> <translation id="5750765938512549687">Bluetooth-ն անջատված է</translation> <translation id="5760866832697883462">Կապեք ձեր «<ph name="NAME" />» սարքը</translation> +<translation id="5762420912707163638">Միացնել/անջատել նշիչը։ <ph name="STATE_TEXT" /> Նշումներ արեք էկրանին հպահարթակի, հպէկրանի կամ ստիլուսի միջոցով։</translation> <translation id="576341972084747908">Ներբեռնվում է վտանգավոր ֆայլ՝ <ph name="FILENAME" /></translation> <translation id="5763928712329149804">Shelf Party ռեժիմն անջատված է։</translation> <translation id="576453121877257266">Գիշերային ռեժիմը միացված է</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb index bf75605..580e708 100644 --- a/ash/strings/ash_strings_id.xtb +++ b/ash/strings/ash_strings_id.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">Teks Otomatis aktif.</translation> <translation id="1720011244392820496">Aktifkan Wi-Fi Sync</translation> <translation id="1736898441010944794">"<ph name="NAME" />" dapat dilihat oleh perangkat Bluetooth.</translation> +<translation id="174102739345480129">Penanda nonaktif.</translation> <translation id="1743570585616704562">Tidak dikenali</translation> <translation id="1746730358044914197">Metode masukan dikonfigurasi oleh administrator.</translation> <translation id="1747827819627189109">Keyboard di layar diaktifkan</translation> @@ -303,6 +304,7 @@ <translation id="2834813915651407382">Dibuka baru-baru ini</translation> <translation id="2841907151129139818">Beralih ke mode tablet</translation> <translation id="2844169650293029770">Perangkat USB-C (port depan sebelah kiri)</translation> +<translation id="2848120746144143659">Tekan Enter untuk mengambil screenshot layar penuh</translation> <translation id="2849936225196189499">Kritis</translation> <translation id="2860184359326882502">Paling Cocok</translation> <translation id="2865888419503095837">Info jaringan</translation> @@ -481,6 +483,7 @@ <translation id="3846575436967432996">Tidak tersedia informasi jaringan</translation> <translation id="385051799172605136">Kembali</translation> <translation id="385300504083504382">Awal</translation> +<translation id="3861651314799684201">Tekan Enter untuk merekam dalam layar penuh</translation> <translation id="3886872229787704059">Dibuka hari ini</translation> <translation id="3891340733213178823">Tekan Ctrl+Shift+Q dua kali untuk keluar.</translation> <translation id="3893630138897523026">ChromeVox (respons lisan)</translation> @@ -564,6 +567,7 @@ <translation id="4379531060876907730">Ini adalah fitur stilus</translation> <translation id="4389184120735010762">Anda menekan pintasan keyboard untuk kaca pembesar tersemat. Ingin mengaktifkannya?</translation> <translation id="439598569299422042">Dijeda, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">Tidak dapat menyimpan screencast</translation> <translation id="4405151984121254935">Jenis periferal yang terhubung tidak didukung</translation> <translation id="4406883609789734330">Teks Otomatis</translation> <translation id="4412944820643904175"><ph name="FEATURE_NAME" /> nonaktif.</translation> @@ -670,6 +674,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Kalimat berikutnya</translation> +<translation id="5016558321564993266">Aktifkan/nonaktifkan penanda. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">Waktu habis</translation> <translation id="5033299697334913360">Klik di mana saja untuk menangkap gambar dalam layar penuh</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> terhubung ke ponsel baru</translation> @@ -699,6 +704,7 @@ <translation id="5222676887888702881">Logout</translation> <translation id="5234764350956374838">Tutup</translation> <translation id="523505283826916779">Setelan aksesibilitas</translation> +<translation id="5245201184978705914">Tidak dapat membuat transkrip</translation> <translation id="5253783950165989294">Terhubung ke perangkat bernama <ph name="DEVICE_NAME" />, baterai <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="5260676007519551770">Halaman kerja 4</translation> <translation id="5283099933536931082">Anda perlu memeriksa <ph name="APP_ITEM_TITLE" />.</translation> @@ -733,6 +739,7 @@ <translation id="5433020815079095860">Input audio</translation> <translation id="544691375626129091">Semua pengguna yang tersedia telah ditambahkan ke sesi ini.</translation> <translation id="54609108002486618">Terkelola</translation> +<translation id="5460938382730614333">Penanda aktif.</translation> <translation id="5465662442746197494">Butuh bantuan?</translation> <translation id="547979256943495781">Rak di bagian kanan</translation> <translation id="5491186829646618080">Update firmware tersedia</translation> @@ -774,6 +781,7 @@ <translation id="5745612484876805746">Fitur Cahaya Malam akan otomatis aktif saat matahari terbenam</translation> <translation id="5750765938512549687">Bluetooth nonaktif</translation> <translation id="5760866832697883462">Hubungkan <ph name="NAME" /> Anda</translation> +<translation id="5762420912707163638">Aktifkan/nonaktifkan penanda. <ph name="STATE_TEXT" /> Gunakan trackpad, layar sentuh, atau stilus untuk menggambar pada layar.</translation> <translation id="576341972084747908">Download <ph name="FILENAME" /> berbahaya</translation> <translation id="5763928712329149804">Shelf Party nonaktif.</translation> <translation id="576453121877257266">Mode Cahaya Malam aktif.</translation> @@ -807,6 +815,7 @@ <translation id="595202126637698455">Kinerja pelacakan aktif</translation> <translation id="5955304353782037793">app</translation> <translation id="5958529069007801266">Pengguna yang diawasi</translation> +<translation id="5976112937189445008">Tekan Enter untuk merekam jendela</translation> <translation id="5977415296283489383">Headphone</translation> <translation id="5978382165065462689">Berbagi kontrol layar via Remote Assistance.</translation> <translation id="5980301590375426705">Hentikan sesi tamu</translation> @@ -1193,6 +1202,7 @@ <translation id="8364673525741149932">Aktifkan/Nonaktifkan Shelf Party. <ph name="STATE_TEXT" /></translation> <translation id="8371779926711439835">Maju per huruf</translation> <translation id="8371991222807690464">Performa periferal mungkin dibatasi dalam mode Tamu</translation> +<translation id="8374601332003098278">Tekan Enter untuk merekam sebagian layar</translation> <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> ini dan ponsel Anda akan terhubung otomatis</translation> <translation id="8380784334203145311">Selamat malam,</translation> <translation id="8382715499079447151">Perlindungan tampilan</translation> @@ -1245,6 +1255,7 @@ <translation id="8653151467777939995">Tampilkan setelan notifikasi. Notifikasi aktif.</translation> <translation id="8660331759611631213">Akar pangkat dua dari 71</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" />, Kekuatan Sinyal <ph name="SIGNAL_STRENGTH" /></translation> +<translation id="8664282223139913403">Tekan Enter untuk mengambil screenshot sebagian</translation> <translation id="8664753092453405566">Tampilkan daftar jaringan. <ph name="STATE_TEXT" /></translation> <translation id="8666856788528804727">Buka <ph name="NAME" /> untuk menyiapkan perangkat Anda</translation> <translation id="8676770494376880701">Pengisi daya rendah terpasang</translation> @@ -1286,6 +1297,7 @@ <translation id="8909138438987180327">Baterai <ph name="PERCENTAGE" /> persen.</translation> <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">Asisten Google tidak berbicara dalam bahasa ini.</translation> +<translation id="8924458948354692166">Tekan Enter untuk mengambil screenshot jendela</translation> <translation id="8926951137623668982">Rak selalu disembunyikan</translation> <translation id="8936501819958976551">dinonaktifkan</translation> <translation id="8938800817013097409">Perangkat USB-C (port belakang sebelah kanan)</translation>
diff --git a/ash/strings/ash_strings_is.xtb b/ash/strings/ash_strings_is.xtb index 8f9bc6b2..6d006cfa 100644 --- a/ash/strings/ash_strings_is.xtb +++ b/ash/strings/ash_strings_is.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">Kveikt er á skjátextum í rauntíma.</translation> <translation id="1720011244392820496">Kveikja á Wi-Fi-samstillingu</translation> <translation id="1736898441010944794">„<ph name="NAME" />“ er sýnilegt Bluetooth-tækjum.</translation> +<translation id="174102739345480129">Slökkt er á merkipennanum.</translation> <translation id="1743570585616704562">Þekktist ekki</translation> <translation id="1746730358044914197">Kerfisstjóri stillti innfærsluaðferðir.</translation> <translation id="1747827819627189109">Skjályklaborð virkt</translation> @@ -564,6 +565,7 @@ <translation id="4379531060876907730">Þetta eru pennaverkfærin þín</translation> <translation id="4389184120735010762">Þú ýttir á flýtilykilinn fyrir stækkunargler í föstum glugga. Viltu kveikja á því?</translation> <translation id="439598569299422042">Í bið, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">Ekki tókst að vista skjáupptöku</translation> <translation id="4405151984121254935">Gerð tengda jaðartækisins er ekki studd</translation> <translation id="4406883609789734330">Skjátextar í rauntíma</translation> <translation id="4412944820643904175">Slökkt er á <ph name="FEATURE_NAME" />.</translation> @@ -670,6 +672,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Næsta setning</translation> +<translation id="5016558321564993266">Sýna/fela merkipenna. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">Nú er tíminn á þrotum</translation> <translation id="5033299697334913360">Smelltu hvar sem er til að mynda allan skjáinn</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> tengdist nýjum síma</translation> @@ -699,6 +702,7 @@ <translation id="5222676887888702881">Skrá út</translation> <translation id="5234764350956374838">Hunsa</translation> <translation id="523505283826916779">Aðgengisstillingar</translation> +<translation id="5245201184978705914">Ekki tókst að búa til textauppskrift</translation> <translation id="5253783950165989294">Tengdist tækinu <ph name="DEVICE_NAME" />, <ph name="BATTERY_PERCENTAGE" />% rafhleðsla</translation> <translation id="5260676007519551770">Skrifborð 4</translation> <translation id="5283099933536931082"><ph name="APP_ITEM_TITLE" /> vill ná athygli þinni.</translation> @@ -733,6 +737,7 @@ <translation id="5433020815079095860">Hljóðinntak</translation> <translation id="544691375626129091">Öllum tiltækum notendum hefur þegar verið bætt við þessa lotu.</translation> <translation id="54609108002486618">Stjórnað</translation> +<translation id="5460938382730614333">Kveikt er á merkipennanum</translation> <translation id="5465662442746197494">Þarftu aðstoð?</translation> <translation id="547979256943495781">Hilla til hægri</translation> <translation id="5491186829646618080">Fastbúnaðaruppfærslur í boði</translation> @@ -774,6 +779,7 @@ <translation id="5745612484876805746">Sjálfkrafa kviknar á næturljósi við sólsetur</translation> <translation id="5750765938512549687">Slökkt er á Bluetooth</translation> <translation id="5760866832697883462">Tengdu <ph name="NAME" /></translation> +<translation id="5762420912707163638">Sýna/fela merkipenna. <ph name="STATE_TEXT" /> Notaðu snertiflötinn, snertiskjáinn eða pennann til að teikna á skjánum.</translation> <translation id="576341972084747908">Hættulegt niðurhal <ph name="FILENAME" /></translation> <translation id="5763928712329149804">Slökkt er á Shelf Party.</translation> <translation id="576453121877257266">Kveikt er á næturljósi.</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb index 4a75af4..20ce0f9d 100644 --- a/ash/strings/ash_strings_it.xtb +++ b/ash/strings/ash_strings_it.xtb
@@ -300,6 +300,7 @@ <translation id="2834813915651407382">Aperto di recente</translation> <translation id="2841907151129139818">Passaggio alla modalità tablet effettuato</translation> <translation id="2844169650293029770">Dispositivo USB-C (porta anteriore sinistra)</translation> +<translation id="2848120746144143659">Premi invio per acquisire uno screenshot a schermo intero</translation> <translation id="2849936225196189499">Critica</translation> <translation id="2860184359326882502">Risultato migliore</translation> <translation id="2865888419503095837">Informazioni di rete</translation> @@ -479,6 +480,7 @@ <translation id="3846575436967432996">Nessuna informazione di rete disponibile</translation> <translation id="385051799172605136">Indietro</translation> <translation id="385300504083504382">Inizio</translation> +<translation id="3861651314799684201">Premi invio per registrare a schermo intero</translation> <translation id="3886872229787704059">Aperto oggi</translation> <translation id="3891340733213178823">Premi due volte Ctrl+Maiusc+Q per uscire.</translation> <translation id="3893630138897523026">ChromeVox (lettura vocale)</translation> @@ -805,6 +807,7 @@ <translation id="595202126637698455">Rilevamento del rendimento attivo</translation> <translation id="5955304353782037793">app</translation> <translation id="5958529069007801266">Utente supervis.</translation> +<translation id="5976112937189445008">Premi Invio per registrare la finestra</translation> <translation id="5977415296283489383">Cuffia</translation> <translation id="5978382165065462689">Condividi il controllo dello schermo tramite Assistenza remota.</translation> <translation id="5980301590375426705">Esci come Ospite</translation> @@ -1190,6 +1193,7 @@ <translation id="8364673525741149932">Attiva/disattiva Shelf Party. <ph name="STATE_TEXT" /></translation> <translation id="8371779926711439835">Avanti per lettera</translation> <translation id="8371991222807690464">Le prestazioni delle periferiche potrebbero essere limitate in modalità Ospite</translation> +<translation id="8374601332003098278">Premi invio per registrare una schermata parziale</translation> <translation id="8375916635258623388">Questo dispositivo <ph name="DEVICE_NAME" /> e il telefono si connetteranno automaticamente</translation> <translation id="8380784334203145311">Buonanotte,</translation> <translation id="8382715499079447151">Protezione di visualizzazione</translation> @@ -1242,6 +1246,7 @@ <translation id="8653151467777939995">Mostra impostazioni di notifica. Le notifiche sono attive</translation> <translation id="8660331759611631213">Radice quadrata di 71</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" />, intensità del segnale <ph name="SIGNAL_STRENGTH" /></translation> +<translation id="8664282223139913403">Premi invio per acquisire uno screenshot parziale</translation> <translation id="8664753092453405566">Mostra elenco di reti. <ph name="STATE_TEXT" />.</translation> <translation id="8666856788528804727">Apri <ph name="NAME" /> per configurare il tuo dispositivo</translation> <translation id="8676770494376880701">Caricabatterie a basso consumo collegato</translation> @@ -1283,6 +1288,7 @@ <translation id="8909138438987180327">Livello batteria: <ph name="PERCENTAGE" />%.</translation> <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">L'Assistente Google non parla questa lingua.</translation> +<translation id="8924458948354692166">Premi invio per acquisire lo screenshot della finestra</translation> <translation id="8926951137623668982">Barra delle app sempre nascosta</translation> <translation id="8936501819958976551">disattivato</translation> <translation id="8938800817013097409">Dispositivo USB-C (porta posteriore destra)</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb index ac7a60ebc..55f14fca7 100644 --- a/ash/strings/ash_strings_iw.xtb +++ b/ash/strings/ash_strings_iw.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">התכונה 'כתוביות מיידיות' מופעלת.</translation> <translation id="1720011244392820496">הפעלה של סנכרון Wi-Fi</translation> <translation id="1736898441010944794">"<ph name="NAME" />" זמין למכשירי Bluetooth.</translation> +<translation id="174102739345480129">כלי הסימון מושבת.</translation> <translation id="1743570585616704562">לא מזוהה</translation> <translation id="1746730358044914197">מנהל המערכת שלך מגדיר את שיטות הקלט.</translation> <translation id="1747827819627189109">המקלדת שמופיעה במסך מופעלת</translation> @@ -564,6 +565,7 @@ <translation id="4379531060876907730">אלה כלי הסטיילוס שלך</translation> <translation id="4389184120735010762">הקשת על מקש הקיצור של זכוכית מגדלת במצב עגינה. להפעיל אותה?</translation> <translation id="439598569299422042">בהשהיה, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">לא ניתן לשמור את הקלטת המסך</translation> <translation id="4405151984121254935">סוג הציוד ההיקפי שמחובר אינו נתמך</translation> <translation id="4406883609789734330">כתוביות מיידיות</translation> <translation id="4412944820643904175">התכונה <ph name="FEATURE_NAME" /> מושבתת.</translation> @@ -670,6 +672,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">המשפט הבא</translation> +<translation id="5016558321564993266">החלפת המצב של כלי הסימון. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">נגמר הזמן</translation> <translation id="5033299697334913360">כדי לצלם את המסך המלא, יש ללחוץ במקום כלשהו</translation> <translation id="5035236842988137213">מכשיר <ph name="DEVICE_NAME" /> התחבר לטלפון חדש</translation> @@ -699,6 +702,7 @@ <translation id="5222676887888702881">יציאה</translation> <translation id="5234764350956374838">סגירה</translation> <translation id="523505283826916779">הגדרות נגישות</translation> +<translation id="5245201184978705914">לא ניתן ליצור תמליל</translation> <translation id="5253783950165989294">המכשיר <ph name="DEVICE_NAME" /> מחובר, <ph name="BATTERY_PERCENTAGE" />% סוללה</translation> <translation id="5260676007519551770">שולחן עבודה 4</translation> <translation id="5283099933536931082">האפליקציה <ph name="APP_ITEM_TITLE" /> מבקשת את תשומת לבך.</translation> @@ -733,6 +737,7 @@ <translation id="5433020815079095860">קלט אודיו</translation> <translation id="544691375626129091">כל המשתמשים הזמינים כבר נוספו לפעילות זו באתר.</translation> <translation id="54609108002486618">מנוהל</translation> +<translation id="5460938382730614333">כלי הסימון מופעל.</translation> <translation id="5465662442746197494">יש צורך בעזרה?</translation> <translation id="547979256943495781">המדף בצד ימין</translation> <translation id="5491186829646618080">יש עדכוני קושחה זמינים</translation> @@ -774,6 +779,7 @@ <translation id="5745612484876805746">תאורת לילה נדלקת באופן אוטומטי בשעת השקיעה</translation> <translation id="5750765938512549687">Bluetooth כבוי</translation> <translation id="5760866832697883462">חיבור של <ph name="NAME" /></translation> +<translation id="5762420912707163638">החלפת המצב של כלי הסימון. <ph name="STATE_TEXT" /> אפשר להשתמש במשטח המגע, במסך המגע או בסטיילוס כדי לשרטט במסך.</translation> <translation id="576341972084747908">הורדת קובץ (<ph name="FILENAME" />) מסוכן</translation> <translation id="5763928712329149804">מצב קבוצת המדפים כבוי.</translation> <translation id="576453121877257266">תאורת הלילה פועלת.</translation>
diff --git a/ash/strings/ash_strings_km.xtb b/ash/strings/ash_strings_km.xtb index 50657e5..f3aa26d 100644 --- a/ash/strings/ash_strings_km.xtb +++ b/ash/strings/ash_strings_km.xtb
@@ -304,6 +304,7 @@ <translation id="2834813915651407382">បានបើកថ្មីៗនេះ</translation> <translation id="2841907151129139818">បានប្ដូរទៅមុខងារថេប្លេត</translation> <translation id="2844169650293029770">ឧបករណ៍ USB-C (រន្ធមុខផ្នែកខាងឆ្វេង)</translation> +<translation id="2848120746144143659">ចុច enter ដើម្បីថតរូបអេក្រង់ពេញអេក្រង់</translation> <translation id="2849936225196189499">សំខាន់</translation> <translation id="2860184359326882502">ត្រូវគ្នាបំផុត</translation> <translation id="2865888419503095837">ព័ត៌មានបណ្តាញ</translation> @@ -482,6 +483,7 @@ <translation id="3846575436967432996">គ្មានព័ត៌មានបណ្តាញទេ</translation> <translation id="385051799172605136">ថយក្រោយ</translation> <translation id="385300504083504382">ផ្នែកចាប់ផ្តើម</translation> +<translation id="3861651314799684201">ចុច enter ដើម្បីថតអេក្រង់ពេញ</translation> <translation id="3886872229787704059">បានបើកនៅថ្ងៃនេះ</translation> <translation id="3891340733213178823">ចុច Ctrl+Shift+Q ពីរដងដើម្បីចាកចេញ។</translation> <translation id="3893630138897523026">ChromeVox (មតិនិយាយ)</translation> @@ -813,6 +815,7 @@ <translation id="595202126637698455">ការតាមដានប្រតិបត្តិការបានបើកដំណើរការ</translation> <translation id="5955304353782037793">កម្មវិធី</translation> <translation id="5958529069007801266">អ្នកប្រើដែលបានចាត់</translation> +<translation id="5976112937189445008">ចុច enter ដើម្បីថតវិនដូ</translation> <translation id="5977415296283489383">កាសត្រចៀក</translation> <translation id="5978382165065462689">ចែករំលែកការបញ្ជាអេក្រង់របស់អ្នកតាមរយៈជំនួយការពីចម្ងាយ។</translation> <translation id="5980301590375426705">ចាកចេញពីរបៀបភ្ញៀវ</translation> @@ -1199,6 +1202,7 @@ <translation id="8364673525741149932">បិទ/បើក Shelf Party។ <ph name="STATE_TEXT" /></translation> <translation id="8371779926711439835">ទៅមុខមួយតួអក្សរ</translation> <translation id="8371991222807690464">ប្រតិបត្តិការរបស់ឧបករណ៍សម្រាប់ភ្ជាប់ជាមួយកុំព្យូទ័រអាចមានកម្រិតនៅក្នុងមុខងារភ្ញៀវ</translation> +<translation id="8374601332003098278">ចុច enter ដើម្បីថតអេក្រង់មួយផ្នែក</translation> <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> នេះ និងទូរសព្ទរបស់អ្នកនឹងភ្ជាប់ដោយស្វ័យប្រវត្តិ</translation> <translation id="8380784334203145311">រាត្រីសួស្ដី</translation> <translation id="8382715499079447151">ការការពារការមើល</translation> @@ -1251,6 +1255,7 @@ <translation id="8653151467777939995">បង្ហាញការកំណត់ការជូនដំណឹង។ ការជូនដំណឹងត្រូវបានបើក</translation> <translation id="8660331759611631213">ឫសការ៉េនៃ 71</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" />, កម្លាំងរលកសញ្ញា <ph name="SIGNAL_STRENGTH" /></translation> +<translation id="8664282223139913403">ចុច enter ដើម្បីថតរូបអេក្រង់មួយផ្នែក</translation> <translation id="8664753092453405566">បង្ហាញបញ្ជីបណ្ដាញ។ <ph name="STATE_TEXT" /></translation> <translation id="8666856788528804727">បើក <ph name="NAME" /> ដើម្បីរៀបចំឧបករណ៍របស់អ្នក</translation> <translation id="8676770494376880701">ឆ្នាំងសាកដែលមានថាមពលទាបត្រូវបានភ្ជាប់</translation> @@ -1292,6 +1297,7 @@ <translation id="8909138438987180327">ថ្មមានកម្រិត <ph name="PERCENTAGE" /> ភាគរយ។</translation> <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">Google ជំនួយការមិននិយាយភាសានេះទេ។</translation> +<translation id="8924458948354692166">ចុច enter ដើម្បីថតរូបអេក្រង់នៃវិនដូ</translation> <translation id="8926951137623668982">លាក់ធ្នើជានិច្ច</translation> <translation id="8936501819958976551">បានបិទដំណើរការ</translation> <translation id="8938800817013097409">ឧបករណ៍ USB-C (រន្ធស្តាំផ្នែកខាងក្រោយ)</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb index a0bb0c0..1cc5f6a 100644 --- a/ash/strings/ash_strings_kn.xtb +++ b/ash/strings/ash_strings_kn.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">ಲೈವ್ ಕ್ಯಾಪ್ಶನ್ ಆನ್ ಆಗಿದೆ.</translation> <translation id="1720011244392820496">ವೈ-ಫೈ ಸಿಂಕ್ ಆನ್ ಮಾಡಿ</translation> <translation id="1736898441010944794">ಬ್ಲೂಟೂತ್ ಸಾಧನಗಳಲ್ಲಿ "<ph name="NAME" />" ಗೋಚರಿಸುತ್ತದೆ.</translation> +<translation id="174102739345480129">ಮಾರ್ಕರ್ ಆಫ್ ಆಗಿದೆ.</translation> <translation id="1743570585616704562">ಗುರುತಿಸಲಾಗಿಲ್ಲ</translation> <translation id="1746730358044914197">ನಿಮ್ಮ ಇನ್ಪುಟ್ ವಿಧಾನಗಳನ್ನು ನಿರ್ವಾಹಕರ ಸಹಾಯದಿಂದ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ.</translation> <translation id="1747827819627189109">ಆನ್ ಸ್ಕ್ರೀನ್ ಕೀಬೋರ್ಡ್ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation> @@ -564,6 +565,7 @@ <translation id="4379531060876907730">ಇವುಗಳು ನಿಮ್ಮ ಸ್ಟೈಲಸ್ ಪರಿಕರಗಳಾಗಿವೆ</translation> <translation id="4389184120735010762">ನೀವು ಡಾಕ್ ಮಾಡಿದ ವರ್ಧಕದ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್ಕಟ್ ಒತ್ತಿದ್ದೀರಿ. ನೀವು ಅದನ್ನು ಆನ್ ಮಾಡಲು ಬಯಸುವಿರಾ?</translation> <translation id="439598569299422042">ವಿರಾಮಗೊಳಿಸಲಾಗಿದೆ, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">ಸ್ಕ್ರೀನ್ಕ್ಯಾಸ್ಟ್ ಅನ್ನು ಉಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ</translation> <translation id="4405151984121254935">ಕನೆಕ್ಟ್ ಆಗಿರುವ ಪೆರಿಫರಲ್ ಪ್ರಕಾರವು ಬೆಂಬಲಿತವಾಗಿಲ್ಲ</translation> <translation id="4406883609789734330">ಲೈವ್ ಕ್ಯಾಪ್ಶನ್</translation> <translation id="4412944820643904175"><ph name="FEATURE_NAME" /> ಆಫ್ ಆಗಿದೆ.</translation> @@ -670,6 +672,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">ಮುಂದಿನ ವಾಕ್ಯ</translation> +<translation id="5016558321564993266">ಮಾರ್ಕರ್ ಟಾಗಲ್ ಮಾಡಿ. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">ಸಮಯ ಮುಗಿದಿದೆ</translation> <translation id="5033299697334913360">ಫುಲ್ಸ್ಕ್ರೀನ್ ಅನ್ನು ಕ್ಯಾಪ್ಚರ್ ಮಾಡಲು ಎಲ್ಲಿಯಾದರೂ ಕ್ಲಿಕ್ ಮಾಡಿ</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> ಸಾಧನವು ಹೊಸ ಫೋನ್ ಒಂದಕ್ಕೆ ಸಂಪರ್ಕಗೊಂಡಿದೆ</translation> @@ -699,6 +702,7 @@ <translation id="5222676887888702881">ಸೈನ್ ಔಟ್</translation> <translation id="5234764350956374838">ವಜಾಗೊಳಿಸಿ</translation> <translation id="523505283826916779">ಪ್ರವೇಶಿಸುವಿಕೆ ಸೆಟ್ಟಿಂಗ್ಗಳು</translation> +<translation id="5245201184978705914">ಟ್ರಾನ್ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ</translation> <translation id="5253783950165989294"><ph name="DEVICE_NAME" /> ಹೆಸರಿನ ಸಾಧನಕ್ಕೆ ಕನೆಕ್ಟ್ ಮಾಡಲಾಗಿದೆ, <ph name="BATTERY_PERCENTAGE" />% ಬ್ಯಾಟರಿ</translation> <translation id="5260676007519551770">ಡೆಸ್ಕ್ 4</translation> <translation id="5283099933536931082"><ph name="APP_ITEM_TITLE" />, ನಿಮ್ಮ ಗಮನವನ್ನು ವಿನಂತಿಸುತ್ತದೆ.</translation> @@ -733,6 +737,7 @@ <translation id="5433020815079095860">ಆಡಿಯೊ ಇನ್ಪುಟ್</translation> <translation id="544691375626129091">ಈ ಸೆಷನ್ಗೆ ಎಲ್ಲಾ ಲಭ್ಯವಿರುವ ಬಳಕೆದಾರರನ್ನು ಈಗಾಗಲೇ ಸೇರಿಸಲಾಗಿದೆ.</translation> <translation id="54609108002486618">ನಿರ್ವಹಿಸಲಾಗಿದೆ</translation> +<translation id="5460938382730614333">ಮಾರ್ಕರ್ ಆನ್ ಆಗಿದೆ.</translation> <translation id="5465662442746197494">ಸಹಾಯ ಬೇಕೇ?</translation> <translation id="547979256943495781">ಪರದೆಯ ಬಲಭಾಗದಲ್ಲಿ ಶೆಲ್ಫ್ ಇದೆ</translation> <translation id="5491186829646618080">ಫರ್ಮ್ವೇರ್ ಅಪ್ಡೇಟ್ಗಳು ಲಭ್ಯವಿವೆ</translation> @@ -774,6 +779,7 @@ <translation id="5745612484876805746">ನೈಟ್ ಲೈಟ್, ಸೂರ್ಯಾಸ್ತದ ಸಮಯದಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆನ್ ಆಗುತ್ತದೆ</translation> <translation id="5750765938512549687">ಬ್ಲೂಟೂತ್ ಆಫ್ ಆಗಿದೆ</translation> <translation id="5760866832697883462">ನಿಮ್ಮ <ph name="NAME" /> ಅನ್ನು ಕನೆಕ್ಟ್ ಮಾಡಿ</translation> +<translation id="5762420912707163638">ಮಾರ್ಕರ್ ಟಾಗಲ್ ಮಾಡಿ. <ph name="STATE_TEXT" /> ಸ್ಕ್ರೀನ್ನಲ್ಲಿ ರೇಖಾಚಿತ್ರ ಬಿಡಿಸಲು ಟ್ರ್ಯಾಕ್ಪ್ಯಾಡ್, ಟಚ್ಸ್ಕ್ರೀನ್ ಅಥವಾ ಸ್ಟೈಲಸ್ ಅನ್ನು ಬಳಸಿ.</translation> <translation id="576341972084747908">ಅಪಾಯಕಾರಿ <ph name="FILENAME" /> ಡೌನ್ಲೋಡ್ ಮಾಡಿ</translation> <translation id="5763928712329149804">ಶೆಲ್ಫ್ ಪಾರ್ಟಿ ಆಫ್ ಆಗಿದೆ.</translation> <translation id="576453121877257266">ನೈಟ್ ಲೈಟ್ ಆನ್ ಆಗಿದೆ.</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb index 75c7e08..d35bc21 100644 --- a/ash/strings/ash_strings_ko.xtb +++ b/ash/strings/ash_strings_ko.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">실시간 자막이 켜져 있습니다.</translation> <translation id="1720011244392820496">Wi-Fi 동기화 사용 설정</translation> <translation id="1736898441010944794">블루투스 기기에 "<ph name="NAME" />"이(가) 표시됩니다.</translation> +<translation id="174102739345480129">마커가 꺼졌습니다.</translation> <translation id="1743570585616704562">인식할 수 없음</translation> <translation id="1746730358044914197">입력 방법은 관리자가 설정합니다.</translation> <translation id="1747827819627189109">터치 키보드 사용 설정됨</translation> @@ -564,6 +565,7 @@ <translation id="4379531060876907730">스타일러스 도구입니다</translation> <translation id="4389184120735010762">고정 돋보기 단축키를 누르셨습니다. 사용 설정할까요?</translation> <translation id="439598569299422042">일시중지됨, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">스크린캐스트를 저장할 수 없음</translation> <translation id="4405151984121254935">지원되지 않는 유형의 주변기기가 연결되었습니다.</translation> <translation id="4406883609789734330">실시간 자막</translation> <translation id="4412944820643904175"><ph name="FEATURE_NAME" /> 기능이 꺼져 있습니다.</translation> @@ -670,6 +672,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">다음 문장</translation> +<translation id="5016558321564993266">마커를 전환합니다. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">시간이 다 됨</translation> <translation id="5033299697334913360">전체 화면을 캡처하려면 아무 곳이나 클릭하세요</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" />이(가) 새 휴대전화에 연결되었습니다.</translation> @@ -699,6 +702,7 @@ <translation id="5222676887888702881">로그아웃</translation> <translation id="5234764350956374838">닫기</translation> <translation id="523505283826916779">접근성 설정</translation> +<translation id="5245201184978705914">스크립트를 생성할 수 없음</translation> <translation id="5253783950165989294">이름이 <ph name="DEVICE_NAME" />인 기기에 연결됨(배터리 <ph name="BATTERY_PERCENTAGE" />%)</translation> <translation id="5260676007519551770">데스크 4</translation> <translation id="5283099933536931082"><ph name="APP_ITEM_TITLE" /> 알림이 있습니다.</translation> @@ -733,6 +737,7 @@ <translation id="5433020815079095860">오디오 입력</translation> <translation id="544691375626129091">사용 가능한 모든 사용자가 이미 이 세션에 추가되었습니다.</translation> <translation id="54609108002486618">관리</translation> +<translation id="5460938382730614333">마커가 켜졌습니다.</translation> <translation id="5465662442746197494">도움이 필요하신가요?</translation> <translation id="547979256943495781">오른쪽에 실행기 표시</translation> <translation id="5491186829646618080">펌웨어 업데이트 사용 가능</translation> @@ -774,6 +779,7 @@ <translation id="5745612484876805746">일몰 시 야간 조명이 자동으로 켜짐</translation> <translation id="5750765938512549687">블루투스가 사용 중지됨</translation> <translation id="5760866832697883462"><ph name="NAME" />에 연결</translation> +<translation id="5762420912707163638">마커를 전환합니다. <ph name="STATE_TEXT" /> 화면에 그리려면 트랙패드, 터치스크린 또는 스타일러스를 사용하세요.</translation> <translation id="576341972084747908">위험한 <ph name="FILENAME" /> 파일을 다운로드합니다</translation> <translation id="5763928712329149804">Shelf Party가 꺼져 있습니다.</translation> <translation id="576453121877257266">야간 조명이 켜졌습니다.</translation>
diff --git a/ash/strings/ash_strings_ky.xtb b/ash/strings/ash_strings_ky.xtb index 61da1a5c..ea87d4d 100644 --- a/ash/strings/ash_strings_ky.xtb +++ b/ash/strings/ash_strings_ky.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">Ыкчам коштомо жазуулар күйүк.</translation> <translation id="1720011244392820496">Wi-Fi Sync'ти күйгүзүү</translation> <translation id="1736898441010944794">"<ph name="NAME" />" Bluetooth түзмөктөрүнө көрүнөт.</translation> +<translation id="174102739345480129">Белгилегич өчүк.</translation> <translation id="1743570585616704562">Таанылган жок</translation> <translation id="1746730358044914197">Киргизүү ыкмасы администратор тарабынан конфигурацияланат.</translation> <translation id="1747827819627189109">Экрандагы баскычтоп күйгүзүлдү</translation> @@ -303,6 +304,7 @@ <translation id="2834813915651407382">Жакында ачылды</translation> <translation id="2841907151129139818">Планшет режимине которулду</translation> <translation id="2844169650293029770">USB-C түзмөгү (сол жактагы маңдайкы оюкча)</translation> +<translation id="2848120746144143659">Толук экрандын скриншотун тартып алуу үчүн "Enter" баскычын басыңыз</translation> <translation id="2849936225196189499">Олуттуу</translation> <translation id="2860184359326882502">Дал келди</translation> <translation id="2865888419503095837">Тармак маалыматы</translation> @@ -481,6 +483,7 @@ <translation id="3846575436967432996">Бир дагы тармак маалыматы жок</translation> <translation id="385051799172605136">Артка</translation> <translation id="385300504083504382">Киришүү</translation> +<translation id="3861651314799684201">Толук экранды жаздыруу үчүн "Enter" баскычын басыңыз</translation> <translation id="3886872229787704059">Бүгүн ачылды</translation> <translation id="3891340733213178823">Чыгуу үчүн эки ирет Ctrl+Shift+Q басыңыз.</translation> <translation id="3893630138897523026">ChromeVox (айтылуучу жооп пикир)</translation> @@ -564,6 +567,7 @@ <translation id="4379531060876907730">Булар сиздин стилус куралдарыңыз</translation> <translation id="4389184120735010762">Жалгаштырылган лупаны колдонуу үчүн тез баскычты бастыңыз. Ал күйгүзүлсүнбү?</translation> <translation id="439598569299422042">Тындырылды, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">Скринкаст сакталган жок</translation> <translation id="4405151984121254935">Туташып турган сырткы түзмөктүн түрү колдоого алынбайт</translation> <translation id="4406883609789734330">Ыкчам коштомо жазуулар</translation> <translation id="4412944820643904175"><ph name="FEATURE_NAME" /> өчүк.</translation> @@ -670,6 +674,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Кийинки сүйлөм</translation> +<translation id="5016558321564993266">Белгилегичти өчүрүү/күйгүзүү. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">Убакыт бүттү</translation> <translation id="5033299697334913360">Толук экранды сүрөткө тартуу үчүн каалаган жерин басыңыз</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> жаңы телефонго туташты</translation> @@ -699,6 +704,7 @@ <translation id="5222676887888702881">Чыгуу</translation> <translation id="5234764350956374838">Этибарга албоо</translation> <translation id="523505283826916779">Атайын мүмкүнчүлүктөрдү жөндөө</translation> +<translation id="5245201184978705914">Транскрипция түзүлгөн жок</translation> <translation id="5253783950165989294"><ph name="DEVICE_NAME" /> деп аталган түзмөккө туташты, батареянын кубаты: <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="5260676007519551770">4-иш такта</translation> <translation id="5283099933536931082"><ph name="APP_ITEM_TITLE" /> колдонмосун караңыз.</translation> @@ -733,6 +739,7 @@ <translation id="5433020815079095860">Оозеки киргизүү</translation> <translation id="544691375626129091">Бардык мүмкүн болгон колдонуучулар бул сеанска буга чейин эле кошулган.</translation> <translation id="54609108002486618">Башкарылуучу</translation> +<translation id="5460938382730614333">Белгилегич күйүк.</translation> <translation id="5465662442746197494">Жардам керекпи?</translation> <translation id="547979256943495781">Текче экрандын оң жагында</translation> <translation id="5491186829646618080">Орнотулган программанын жаңы версиясы чыкты</translation> @@ -774,6 +781,7 @@ <translation id="5745612484876805746">Түнкү режим күн батканда автоматтык түрдө күйөт</translation> <translation id="5750765938512549687">Bluetooth өчүк</translation> <translation id="5760866832697883462"><ph name="NAME" /> түзмөгүңүздү туташтырыңыз</translation> +<translation id="5762420912707163638">Маркерди өчүрүү/күйгүзүү. <ph name="STATE_TEXT" /> Экранда тартуу үчүн трекпад, сенсордук экранды же стилусту колдонуңуз.</translation> <translation id="576341972084747908">Кооптуу <ph name="FILENAME" /> файлын жүктөп алуу</translation> <translation id="5763928712329149804">Shelf Party режими өчүк.</translation> <translation id="576453121877257266">Түнкү режим күйүк.</translation> @@ -807,6 +815,7 @@ <translation id="595202126637698455">Иштин майнаптуулугуна көз салуу аракети иштетилди</translation> <translation id="5955304353782037793">app</translation> <translation id="5958529069007801266">Көзөмөлдөнгөн колдонуучу</translation> +<translation id="5976112937189445008">Терезени жаздыруу үчүн "Enter" баскычын басыңыз</translation> <translation id="5977415296283489383">Гарнитура</translation> <translation id="5978382165065462689">Алыскы жардамчы аркылуу экраныңыздын көзөмөлүн бөлүшүүдө.</translation> <translation id="5980301590375426705">Конокту чыгаруу</translation> @@ -1193,6 +1202,7 @@ <translation id="8364673525741149932">Shelf Party режимин өчүрүү/күйгүзүү. <ph name="STATE_TEXT" /></translation> <translation id="8371779926711439835">Бир тамга алдыга өтүү</translation> <translation id="8371991222807690464">Конок режиминде перифериялык жөндөөлөр чектелет</translation> +<translation id="8374601332003098278">Экрандын жарымын жаздыруу үчүн "Enter" баскычын басыңыз</translation> <translation id="8375916635258623388">Бул <ph name="DEVICE_NAME" /> түзмөгү телефонуңузга автоматтык түрдө туташат</translation> <translation id="8380784334203145311">Түнүңүз бейпил болсун,</translation> <translation id="8382715499079447151">Көрүүдөн коргоо</translation> @@ -1245,6 +1255,7 @@ <translation id="8653151467777939995">Билдирмелердин жөндөөлөрүн көрсөтүү. Билдирмелер күйүк</translation> <translation id="8660331759611631213">71 квадраттык тамыры</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" />, Сигналдын күчү <ph name="SIGNAL_STRENGTH" /></translation> +<translation id="8664282223139913403">Экрандын жарымынын скриншотун тартып алуу үчүн "Enter" баскычын басыңыз</translation> <translation id="8664753092453405566">Тармактардын тизмесин көрсөтүү. <ph name="STATE_TEXT" /></translation> <translation id="8666856788528804727">Түзмөгүңүздү жөндөө үчүн <ph name="NAME" /> колдонмосун ачыңыз</translation> <translation id="8676770494376880701">Кубаты төмөн кубаттагыч туташтырылды</translation> @@ -1286,6 +1297,7 @@ <translation id="8909138438987180327">Батареянын кубаты – <ph name="PERCENTAGE" /> пайыз.</translation> <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">Google Жардамчы бул тилде иштебейт.</translation> +<translation id="8924458948354692166">Терезенин скриншотун тартып алуу үчүн "Enter" баскычын басыңыз</translation> <translation id="8926951137623668982">Текче ар дайым жашырылат</translation> <translation id="8936501819958976551">өчүрүлдү</translation> <translation id="8938800817013097409">USB-C түзмөгү (аркасындагы оң жактагы оюкча)</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb index 225f182..5bc4d7b 100644 --- a/ash/strings/ash_strings_lt.xtb +++ b/ash/strings/ash_strings_lt.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">Subtitrai realiuoju laiku įjungti.</translation> <translation id="1720011244392820496">„Wi-Fi“ sinchronizavimo įjungimas</translation> <translation id="1736898441010944794">„<ph name="NAME" />“ matomas „Bluetooth“ įrenginiams.</translation> +<translation id="174102739345480129">Žymeklis išjungtas.</translation> <translation id="1743570585616704562">Neatpažinta</translation> <translation id="1746730358044914197">Įvesties metodus konfigūruoja jūsų administratorius.</translation> <translation id="1747827819627189109">Ekrano klaviatūra įgalinta</translation> @@ -564,6 +565,7 @@ <translation id="4379531060876907730">Tai yra jūsų rašiklio įrankiai</translation> <translation id="4389184120735010762">Paspaudėte prie doko prijungto didintuvo spartųjį klavišą. Ar norite jį įjungti?</translation> <translation id="439598569299422042">Pristabdyta, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">Nepavyko išsaugoti ekrano vaizdo įrašo</translation> <translation id="4405151984121254935">Prijungto išorinio įrenginio tipas nepalaikomas</translation> <translation id="4406883609789734330">Subtitrai realiuoju laiku</translation> <translation id="4412944820643904175">„<ph name="FEATURE_NAME" />“ išjungta.</translation> @@ -670,6 +672,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Kitas sakinys</translation> +<translation id="5016558321564993266">Perjunkite žymeklį. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">Laikas baigėsi</translation> <translation id="5033299697334913360">Spustelėkite bet kur, kad užfiksuotumėte visą ekraną</translation> <translation id="5035236842988137213">„<ph name="DEVICE_NAME" />“ įrenginys buvo susietas su telefonu</translation> @@ -699,6 +702,7 @@ <translation id="5222676887888702881">Atsijungti</translation> <translation id="5234764350956374838">Atsisakyti</translation> <translation id="523505283826916779">Pasiekiamumo nustatymai</translation> +<translation id="5245201184978705914">Nepavyko sugeneruoti transkribuoto teksto</translation> <translation id="5253783950165989294">Prisijungta prie įrenginio pavadinimu „<ph name="DEVICE_NAME" />“, akumuliatoriaus įkrovos lygis: <ph name="BATTERY_PERCENTAGE" /> proc.</translation> <translation id="5260676007519551770">4 pultas</translation> <translation id="5283099933536931082">Reikia atkreipti dėmesį į „<ph name="APP_ITEM_TITLE" />“.</translation> @@ -733,6 +737,7 @@ <translation id="5433020815079095860">Garso įvestis</translation> <translation id="544691375626129091">Prie šio seanso jau pridėti visi galimi naudotojai.</translation> <translation id="54609108002486618">Valdoma</translation> +<translation id="5460938382730614333">Žymeklis įjungtas.</translation> <translation id="5465662442746197494">Reikia pagalbos?</translation> <translation id="547979256943495781">Lentyna dešinėje</translation> <translation id="5491186829646618080">Pasiekiami programinės aparatinės įrangos naujiniai</translation> @@ -774,6 +779,7 @@ <translation id="5745612484876805746">Nakties šviesa įjungiama automatiškai saulei leidžiantis</translation> <translation id="5750765938512549687">„Bluetooth“ išjungtas</translation> <translation id="5760866832697883462">Prijunkite „<ph name="NAME" />“</translation> +<translation id="5762420912707163638">Perjunkite žymeklį. <ph name="STATE_TEXT" /> Naudodami jutiklinę dalį, jutiklinį ekraną arba rašiklį pieškite ekrane.</translation> <translation id="576341972084747908">Atsisiunčiamas pavojingas failas <ph name="FILENAME" /></translation> <translation id="5763928712329149804">„Shelf Party“ režimas išjungtas.</translation> <translation id="576453121877257266">Nakties šviesa įjungta.</translation>
diff --git a/ash/strings/ash_strings_mk.xtb b/ash/strings/ash_strings_mk.xtb index 6f421ec9..d76a3b71 100644 --- a/ash/strings/ash_strings_mk.xtb +++ b/ash/strings/ash_strings_mk.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">„Автоматските титлови“ се вклучени.</translation> <translation id="1720011244392820496">Вклучете синхронизирање на Wi-Fi</translation> <translation id="1736898441010944794">„<ph name="NAME" />“ е видлив за уреди со Bluetooth.</translation> +<translation id="174102739345480129">Означувачот е исклучен.</translation> <translation id="1743570585616704562">Не е препознаен</translation> <translation id="1746730358044914197">Методите на внесување ги конфигурира вашиот администратор.</translation> <translation id="1747827819627189109">Тастатурата на екранот е овозможена</translation> @@ -303,6 +304,7 @@ <translation id="2834813915651407382">Отворено неодамна</translation> <translation id="2841907151129139818">Се префрливте во режим на таблет</translation> <translation id="2844169650293029770">USB-Ц уред (предна порта од лева страна)</translation> +<translation id="2848120746144143659">Притиснете Enter за да снимите слика од целиот екран</translation> <translation id="2849936225196189499">Критична</translation> <translation id="2860184359326882502">Најдобро совпаѓање</translation> <translation id="2865888419503095837">Информации за мрежа</translation> @@ -482,6 +484,7 @@ <translation id="3846575436967432996">Нема достапни информации за мрежа</translation> <translation id="385051799172605136">Назад</translation> <translation id="385300504083504382">Почеток</translation> +<translation id="3861651314799684201">Притиснете Enter за да го снимите целиот екран</translation> <translation id="3886872229787704059">Отворено денес</translation> <translation id="3891340733213178823">Притиснете Ctrl+Shift+Q двапати за да се одјавите.</translation> <translation id="3893630138897523026">ChromeVox (говорни повратни информации)</translation> @@ -565,6 +568,7 @@ <translation id="4379531060876907730">Ова се вашите пенкала</translation> <translation id="4389184120735010762">Ја притиснавте кратенката од тастатура за закотвената лупа. Дали сакате да ја вклучите?</translation> <translation id="439598569299422042">Паузирано, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">Не може да се зачува снимка на екран</translation> <translation id="4405151984121254935">Поврзаниот вид периферен уред не е поддржан</translation> <translation id="4406883609789734330">Автоматски титлови</translation> <translation id="4412944820643904175"><ph name="FEATURE_NAME" /> е исклучено.</translation> @@ -671,6 +675,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Следна реченица</translation> +<translation id="5016558321564993266">Вклучете/исклучете го означувачот. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">Времето истече</translation> <translation id="5033299697334913360">Кликнете каде било за да го сликате целиот екран</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> е поврзан со нов телефон</translation> @@ -700,6 +705,7 @@ <translation id="5222676887888702881">Одјави се</translation> <translation id="5234764350956374838">Отфрли</translation> <translation id="523505283826916779">Поставки за пристапност</translation> +<translation id="5245201184978705914">Не може да се генерира транскрипција</translation> <translation id="5253783950165989294">Поврзано со уред именуван „<ph name="DEVICE_NAME" />“, <ph name="BATTERY_PERCENTAGE" /> % батерија</translation> <translation id="5260676007519551770">Биро 4</translation> <translation id="5283099933536931082"><ph name="APP_ITEM_TITLE" /> го бара вашето внимание.</translation> @@ -734,6 +740,7 @@ <translation id="5433020815079095860">Внесување со аудио</translation> <translation id="544691375626129091">Сите достапни корисници веќе се додадени на оваа сесија.</translation> <translation id="54609108002486618">Управуван</translation> +<translation id="5460938382730614333">Означувачот е вклучен.</translation> <translation id="5465662442746197494">Потребна ви е помош?</translation> <translation id="547979256943495781">Полицата е надесно</translation> <translation id="5491186829646618080">Има ажурирања за фирмверот</translation> @@ -775,6 +782,7 @@ <translation id="5745612484876805746">„Ноќното светло“ се вклучува автоматски на зајдисонце</translation> <translation id="5750765938512549687">Bluetooth е исклучен</translation> <translation id="5760866832697883462">Поврзете: <ph name="NAME" /></translation> +<translation id="5762420912707163638">Вклучете/исклучете го означувачот. <ph name="STATE_TEXT" /> Користете ги подлогата на допир, допирниот екран или пенкалото за да цртате на екранот.</translation> <translation id="576341972084747908">Преземате опасна датотека <ph name="FILENAME" /></translation> <translation id="5763928712329149804">Групата на полица е исклучена.</translation> <translation id="576453121877257266">„Ноќното светло“ е вклучено.</translation> @@ -808,6 +816,7 @@ <translation id="595202126637698455">Овозможено е следење на изведбата</translation> <translation id="5955304353782037793">апликација</translation> <translation id="5958529069007801266">Надгледуван корисник</translation> +<translation id="5976112937189445008">Притиснете Enter за да го снимите прозорецот</translation> <translation id="5977415296283489383">Слушалки</translation> <translation id="5978382165065462689">Споделување контрола на вашиот екран преку далечинска помош.</translation> <translation id="5980301590375426705">Излези од гостин</translation> @@ -1194,6 +1203,7 @@ <translation id="8364673525741149932">Вклучете група на полица. <ph name="STATE_TEXT" /></translation> <translation id="8371779926711439835">Напред за една буква</translation> <translation id="8371991222807690464">Периферните перформанси може да бидат ограничени во режим на гостин</translation> +<translation id="8374601332003098278">Притиснете Enter за да го снимите екранот делумно</translation> <translation id="8375916635258623388">Овој <ph name="DEVICE_NAME" /> и вашиот телефон ќе се поврзат автоматски</translation> <translation id="8380784334203145311">Добра ноќ,</translation> <translation id="8382715499079447151">Заштита од прикажување</translation> @@ -1246,6 +1256,7 @@ <translation id="8653151467777939995">Прикажи ги поставките за известувања. Известувањата се вклучени</translation> <translation id="8660331759611631213">Квадратен корен од 71</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" />, јачина на сигналот: <ph name="SIGNAL_STRENGTH" /></translation> +<translation id="8664282223139913403">Притиснете Enter за да снимите делумна слика од екранот</translation> <translation id="8664753092453405566">Прикажи го списокот со мрежи. <ph name="STATE_TEXT" /></translation> <translation id="8666856788528804727">Отворете ја <ph name="NAME" /> за да го поставите уредот</translation> <translation id="8676770494376880701">Поврзан е полнач со ниско напојување</translation> @@ -1287,6 +1298,7 @@ <translation id="8909138438987180327">Батеријата е на <ph name="PERCENTAGE" /> %.</translation> <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">„Помошникот на Google“ не зборува на овој јазик.</translation> +<translation id="8924458948354692166">Притиснете Enter за да снимите слика од екранот од прозорецот</translation> <translation id="8926951137623668982">Полицата е секогаш сокриена</translation> <translation id="8936501819958976551">деактивирано</translation> <translation id="8938800817013097409">USB-Ц уред (десна порта од задната страна)</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb index 1d9c6be8..f776d15 100644 --- a/ash/strings/ash_strings_ml.xtb +++ b/ash/strings/ash_strings_ml.xtb
@@ -304,6 +304,7 @@ <translation id="2834813915651407382">അടുത്തിടെ തുറന്നത്</translation> <translation id="2841907151129139818">ടാബ്ലെറ്റ് മോഡിലേക്ക് മാറി</translation> <translation id="2844169650293029770">USB-C ഉപകരണം (ഇടത് വശത്ത് മുൻഭാഗത്തെ പോർട്ട്)</translation> +<translation id="2848120746144143659">പൂർണ്ണ സ്ക്രീൻ സ്ക്രീൻഷോട്ട് എടുക്കാൻ Enter അമർത്തുക</translation> <translation id="2849936225196189499">ഗുരുതരം</translation> <translation id="2860184359326882502">മികച്ച പൊരുത്തം</translation> <translation id="2865888419503095837">നെറ്റ്വർക്ക് വിവരം</translation> @@ -482,6 +483,7 @@ <translation id="3846575436967432996">നെറ്റ്വർക്ക് വിവരങ്ങളൊന്നും ലഭ്യമല്ല</translation> <translation id="385051799172605136">പിന്നോട്ട്</translation> <translation id="385300504083504382">ആരംഭം</translation> +<translation id="3861651314799684201">പൂർണ്ണ സ്ക്രീൻ റെക്കോർഡ് ചെയ്യാൻ Enter അമർത്തുക</translation> <translation id="3886872229787704059">ഇന്ന് തുറന്നത്</translation> <translation id="3891340733213178823">സൈൻ ഔട്ട് ചെയ്യുന്നതിന് രണ്ടുതവണ Ctrl+Shift+Q അമർത്തുക.</translation> <translation id="3893630138897523026">ChromeVox (സ്പോക്കൺ ഫീഡ്ബാക്ക്)</translation> @@ -813,6 +815,7 @@ <translation id="595202126637698455">പ്രകടനം പിന്തുടരൽ പ്രവർത്തനക്ഷമമാക്കി</translation> <translation id="5955304353782037793">ആപ്പ്</translation> <translation id="5958529069007801266">മേൽനോട്ടത്തിലുള്ള ഉപയോക്താവ്</translation> +<translation id="5976112937189445008">വിൻഡോ റെക്കോർഡ് ചെയ്യാൻ Enter അമർത്തുക</translation> <translation id="5977415296283489383">ഹെഡ്ഫോൺ</translation> <translation id="5978382165065462689">നിങ്ങളുടെ വിദൂര സഹായി മുഖേന സ്ക്രീനിന്റെ നിയന്ത്രണം പങ്കിടുക.</translation> <translation id="5980301590375426705">ഗസ്റ്റ് എക്സിറ്റ്</translation> @@ -1199,6 +1202,7 @@ <translation id="8364673525741149932">ഷെൽഫ് പാർട്ടി മാറ്റുക. <ph name="STATE_TEXT" /></translation> <translation id="8371779926711439835">ഒരക്ഷരം മുന്നിലേക്ക് പോവുക</translation> <translation id="8371991222807690464">അതിഥി മോഡിൽ പെരിഫറൽ പ്രകടനം പരിമിതപ്പെട്ടേക്കാം</translation> +<translation id="8374601332003098278">ഭാഗിക സ്ക്രീൻ റെക്കോർഡ് ചെയ്യാൻ Enter അമർത്തുക</translation> <translation id="8375916635258623388">ഈ <ph name="DEVICE_NAME" /> ഉം നിങ്ങളുടെ ഫോണും സ്വമേധയാ കണക്റ്റ് ചെയ്യും</translation> <translation id="8380784334203145311">ഗുഡ് നെെറ്റ്,</translation> <translation id="8382715499079447151">കാണുന്നതിൽ നിന്നുള്ള പരിരക്ഷ</translation> @@ -1251,6 +1255,7 @@ <translation id="8653151467777939995">അറിയിപ്പ് ക്രമീകരണം കാണിക്കുക. അറിയിപ്പുകൾ ഓണാണ്</translation> <translation id="8660331759611631213">71 എന്ന സംഖ്യയുടെ വർഗ്ഗമൂലം</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" />, സിഗ്നൽ ശക്തി <ph name="SIGNAL_STRENGTH" /></translation> +<translation id="8664282223139913403">ഭാഗിക സ്ക്രീൻഷോട്ട് എടുക്കാൻ Enter അമർത്തുക</translation> <translation id="8664753092453405566">നെറ്റ്വർക്ക് ലിസ്റ്റ് കാണിക്കുക. <ph name="STATE_TEXT" /></translation> <translation id="8666856788528804727">നിങ്ങളുടെ ഉപകരണം സജ്ജീകരിക്കാൻ <ph name="NAME" /> തുറക്കുക</translation> <translation id="8676770494376880701">കുറഞ്ഞ തോതിൽ വൈദ്യുതി പ്രവഹിക്കുന്ന ചാർജർ കണക്റ്റുചെയ്തു</translation> @@ -1292,6 +1297,7 @@ <translation id="8909138438987180327">ബാറ്ററി <ph name="PERCENTAGE" /> ശതമാനം ഉണ്ട്..</translation> <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">Google അസിസ്റ്റന്റ് ഈ ഭാഷ സംസാരിക്കില്ല.</translation> +<translation id="8924458948354692166">വിൻഡോ സ്ക്രീൻഷോട്ട് എടുക്കാൻ Enter അമർത്തുക</translation> <translation id="8926951137623668982">ഷെൽഫ് എപ്പോഴും അദൃശ്യമാണ്</translation> <translation id="8936501819958976551">നിർജീവമാക്കി</translation> <translation id="8938800817013097409">USB-C ഉപകരണം (പുറകിൽ വലതുവശത്തെ പോർട്ട്)</translation>
diff --git a/ash/strings/ash_strings_mn.xtb b/ash/strings/ash_strings_mn.xtb index b418ae1..6c77111 100644 --- a/ash/strings/ash_strings_mn.xtb +++ b/ash/strings/ash_strings_mn.xtb
@@ -143,6 +143,7 @@ <translation id="1749109475624620922"><ph name="WINDOW_TITLE" /> цонхыг бүх дэлгэцэд оноосон</translation> <translation id="1750088060796401187">Зөвхөн <ph name="MAX_DESK_LIMIT" /> дэлгэцийг зөвшөөрсөн. Шинэ дэлгэц нээхийн тулд дэлгэц хасна уу.</translation> <translation id="1756833229520115364">Загварыг хадгалж чадсангүй. Хэт олон цонх эсвэл таб байна.</translation> +<translation id="1757857692711134412">Нар жаргах хүртэл унтраалттай</translation> <translation id="1761222317188459878">Сүлжээний холболтыг унтрааж/асаана уу. <ph name="STATE_TEXT" /></translation> <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + Цэг товчлуурын шууд холбоосыг өөрчилсөн байна. Оруулах товчлуурыг ашиглахын тулд <ph name="LAUNCHER_KEY_NAME" /> товчлуур + Shift + Ухраахыг дарна уу.</translation> <translation id="1770726142253415363"><ph name="ROW_NUMBER" />-р мөр, <ph name="COLUMN_NUMBER" />-р багана руу зөөсөн.</translation> @@ -509,6 +510,7 @@ <translation id="3995138139523574647">USB-C төхөөрөмж (ард талын портын баруун тал)</translation> <translation id="40062176907008878">Гараар бичих</translation> <translation id="4017989525502048489">Лазер заагч</translation> +<translation id="401993194061514265">Тэмдэглэгч боломжгүй байна. Дэлгэцийн видео бичлэгийг дахин нээнэ үү.</translation> <translation id="4021716437419160885">Доош гүйлгэх</translation> <translation id="4028481283645788203">Нэмэлт аюулгүй байдлын үүднээс нууц үг шаардлагатай</translation> <translation id="4032485810211612751"><ph name="HOURS" /> : <ph name="MINUTES" /> : <ph name="SECONDS" /></translation> @@ -523,6 +525,7 @@ <translation id="412298498316631026">цонх</translation> <translation id="4123259114412175274">Өөрийн Chromebook-н түгжээг тайлахын тулд утасныхаа Bluetooth-г асаалттай эсэхийг шалгана уу</translation> <translation id="4129129681837227511">Мэдэгдлийг түгжигдсэн дэлгэц дээрээ харахын тулд төхөөрөмжийн түгжээг тайлж, тохиргоог өөрчилнө үү</translation> +<translation id="4136724716305260864">Нар мандах хүртэл асаалттай</translation> <translation id="4146833061457621061">Хөгжим тоглуулах</translation> <translation id="4165275524535002941">Кабель нь дэлгэцүүдийг дэмжихгүй байж магадгүй</translation> <translation id="4177913004758410636">{0,plural, =1{Төхөөрөмжийг нэг хоногийн дотор шинэчилнэ үү}other{Төхөөрөмжийг # хоногийн дотор шинэчилнэ үү}}</translation> @@ -575,6 +578,7 @@ <translation id="4421231901400348175">Remote Assistance ашиглан <ph name="HELPER_NAME" /> -тэй хамт өөрийн дэлгэцийн хяналтыг хуваалцах.</translation> <translation id="4424159417645388645">Дэлгэц 5</translation> <translation id="4430019312045809116">Хэмжээ</translation> +<translation id="4435022394553622295"><ph name="DEVICE_TYPE" /> дээрээ утасныхаа мэдэгдэл болон аппуудыг хараарай</translation> <translation id="4441283832827406317">Аппуудыг нэрээр эрэмбэлсэн</translation> <translation id="4445159312344259901">Түгжээг тайлахын тулд нэвтрэх</translation> <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 чухал мэдэгдэл}other{# чухал мэдэгдэл}}</translation> @@ -702,6 +706,7 @@ <translation id="5206057955438543357">{NUM_NOTIFICATIONS,plural, =1{Бусад 1 мэдэгдэл}other{Бусад # мэдэгдэл}}</translation> <translation id="5207949376430453814">Текст оруулах тэмдгийг тодруулах</translation> <translation id="5208059991603368177">Асаалттай</translation> +<translation id="5216991270656129561"><ph name="TIME" /> хүртэл унтраалттай</translation> <translation id="5222676887888702881">Гарах</translation> <translation id="5234764350956374838">Хэрэгсэхгүй болго</translation> <translation id="523505283826916779">Нэвтрэх боломжит байдлын тохиргоо</translation> @@ -751,6 +756,7 @@ <translation id="553675580533261935">Харилцан үйлдлээс гарч байна</translation> <translation id="5537725057119320332">Cast</translation> <translation id="554893713779400387">Диктафоныг асаах/унтраах</translation> +<translation id="5560420195677022218"><ph name="DEVICE_TYPE" /> дээрээ утасныхаа аппуудыг хараарай</translation> <translation id="556042886152191864">Товч</translation> <translation id="5571066253365925590">Bluetooth идэвхжсэн байна</translation> <translation id="557563299383177668">Дараагийн догол мөр</translation> @@ -969,6 +975,7 @@ <translation id="6884665277231944629">Өнөөдөр лүү буцах</translation> <translation id="6886172995547742638">Таны <ph name="DEVICE_TYPE" />-н гүйцэтгэл буурч болзошгүй. Баталгаажсан <ph name="PREFERRED_MINIMUM_POWER" />Вт эсвэл түүнээс дээш чадалтай USB-C тэжээлийн адаптерыг ашиглана уу.</translation> <translation id="688631446150864480">Цонхыг сэлгэхийн тулд Доош сум товчийг дарна уу</translation> +<translation id="6891721121089053234"><ph name="DEVICE_TYPE" /> дээрээ утасныхаа саяхны зураг, медиа болон аппуудыг хараарай</translation> <translation id="6896758677409633944">Хуулах</translation> <translation id="6901883536534621389">Шилжихийн тулд зангаануудыг туршиж үзнэ үү</translation> <translation id="6919251195245069855">Таны ухаалаг картыг таньж чадсангүй. Дахин оролдоно уу.</translation> @@ -1097,6 +1104,7 @@ <translation id="7684531502177797067">Камерын өгөгдлийг <ph name="CAMERA_NAME" /> болгож тохируулсан.</translation> <translation id="7705524343798198388">VPN</translation> <translation id="7714767791242455379">Үүрэн холбооны шинэ сүлжээ нэмэх</translation> +<translation id="7720400844887872976"><ph name="TIME" /> хүртэл асаалттай</translation> <translation id="7720410380936703141">ДАХИН ОРОЛДОХ</translation> <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 мэдэгдэл}other{# мэдэгдэл}}</translation> <translation id="7724603315864178912">Хайчлах</translation> @@ -1179,6 +1187,7 @@ <translation id="8155007568264258537"><ph name="FEATURE_NAME" /> Энэ тохиргоог таны администратор удирддаг.</translation> <translation id="8155628902202578800"><ph name="USER_EMAIL_ADDRESS" />-н мэдээллийн харилцах цонхыг нээх</translation> <translation id="8167567890448493835"><ph name="LOCALE_NAME" />-г ашиглаж байна</translation> +<translation id="8183592608247778598"><ph name="DEVICE_TYPE" /> дээрээ утасныхаа саяхны зураг, медиа, мэдэгдэл болон аппуудыг хараарай</translation> <translation id="8192202700944119416">Мэдэгдлийг нуусан.</translation> <translation id="8196787716797768628">Аппуудын хооронд хурдан сэлгэх болон таблетын горимд байхад Chromebook-тэйгээ харьцахын тулд зангаа ашиглана уу.</translation> <translation id="8200772114523450471">Сэргээх</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb index dacd555f..ee1c3d42 100644 --- a/ash/strings/ash_strings_ms.xtb +++ b/ash/strings/ash_strings_ms.xtb
@@ -143,6 +143,7 @@ <translation id="1749109475624620922">Window <ph name="WINDOW_TITLE" /> ditetapkan kepada semua meja</translation> <translation id="1750088060796401187">Hanya <ph name="MAX_DESK_LIMIT" /> meja dibenarkan. Alih keluar satu meja untuk membuka meja baharu.</translation> <translation id="1756833229520115364">Tidak dapat menyimpan templat. Terlalu banyak tetingkap atau tab.</translation> +<translation id="1757857692711134412">Dimatikan sehingga matahari terbenam</translation> <translation id="1761222317188459878">Togol sambungan rangkaian. <ph name="STATE_TEXT" /></translation> <translation id="1768366657309696705">Pintasan papan kekunci <ph name="LAUNCHER_KEY_NAME" /> + Noktah telah berubah. Untuk menggunakan kekunci Insert, tekan kekunci <ph name="LAUNCHER_KEY_NAME" /> + Shift + Undur Ruang.</translation> <translation id="1770726142253415363">Dialihkan ke baris <ph name="ROW_NUMBER" />, lajur <ph name="COLUMN_NUMBER" />.</translation> @@ -304,6 +305,7 @@ <translation id="2834813915651407382">Dibuka baru-baru ini</translation> <translation id="2841907151129139818">Bertukar kepada mod tablet</translation> <translation id="2844169650293029770">Peranti USB-C (port depan sebelah kiri)</translation> +<translation id="2848120746144143659">Tekan kekunci enter untuk menangkap tangkapan skrin bagi skrin penuh</translation> <translation id="2849936225196189499">Kritikal</translation> <translation id="2860184359326882502">Padanan Terbaik</translation> <translation id="2865888419503095837">Maklumat rangkaian</translation> @@ -483,6 +485,7 @@ <translation id="3846575436967432996">Tiada maklumat rangkaian tersedia</translation> <translation id="385051799172605136">Kembali</translation> <translation id="385300504083504382">Permulaan</translation> +<translation id="3861651314799684201">Tekan kekunci enter untuk merakam skrin penuh</translation> <translation id="3886872229787704059">Dibuka hari ini</translation> <translation id="3891340733213178823">Tekan Ctrl+Shift+Q dua kali untuk keluar.</translation> <translation id="3893630138897523026">ChromeVox (maklum balas dituturkan)</translation> @@ -507,6 +510,7 @@ <translation id="3995138139523574647">Peranti USB-C (port belakang sebelah kanan)</translation> <translation id="40062176907008878">Tulisan Tangan</translation> <translation id="4017989525502048489">Penuding laser</translation> +<translation id="401993194061514265">Penanda tidak tersedia. Buka semula Screencast.</translation> <translation id="4021716437419160885">Tatal ke bawah</translation> <translation id="4028481283645788203">Kata laluan diperlukan untuk meningkatkan keselamatan</translation> <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation> @@ -521,6 +525,7 @@ <translation id="412298498316631026">tetingkap</translation> <translation id="4123259114412175274">Untuk membuka kunci Chromebook anda, pastikan Bluetooth telefon anda dihidupkan</translation> <translation id="4129129681837227511">Untuk melihat pemberitahuan pada skrin kunci anda, buka kunci untuk menukar tetapan</translation> +<translation id="4136724716305260864">Dihidupkan sehingga matahari terbit</translation> <translation id="4146833061457621061">Mainkan muzik</translation> <translation id="4165275524535002941">Kabel mungkin tidak menyokong paparan</translation> <translation id="4177913004758410636">{0,plural, =1{Kemas kini peranti dalam masa sehari}other{Kemas kini peranti dalam masa # hari}}</translation> @@ -573,6 +578,7 @@ <translation id="4421231901400348175">Berkongsi kawalan skrin anda dengan <ph name="HELPER_NAME" /> melalui Bantuan Jauh.</translation> <translation id="4424159417645388645">Meja 5</translation> <translation id="4430019312045809116">Kelantangan</translation> +<translation id="4435022394553622295">Lihat pemberitahuan dan apl telefon anda pada <ph name="DEVICE_TYPE" /> anda</translation> <translation id="4441283832827406317">Apl diisih mengikut nama</translation> <translation id="4445159312344259901">Log masuk untuk membuka kunci</translation> <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 pemberitahuan penting}other{# pemberitahuan penting}}</translation> @@ -700,6 +706,7 @@ <translation id="5206057955438543357">{NUM_NOTIFICATIONS,plural, =1{1 pemberitahuan lain}other{# pemberitahuan lain}}</translation> <translation id="5207949376430453814">Serlahkan karet teks</translation> <translation id="5208059991603368177">Hidup</translation> +<translation id="5216991270656129561">Dimatikan hingga <ph name="TIME" /></translation> <translation id="5222676887888702881">Log keluar</translation> <translation id="5234764350956374838">Ketepikan</translation> <translation id="523505283826916779">Tetapan kebolehcapaian</translation> @@ -749,6 +756,7 @@ <translation id="553675580533261935">Keluar daripada sesi</translation> <translation id="5537725057119320332">Cast</translation> <translation id="554893713779400387">Togol pengimlakan</translation> +<translation id="5560420195677022218">Lihat apl telefon anda pada <ph name="DEVICE_TYPE" /> anda</translation> <translation id="556042886152191864">Butang</translation> <translation id="5571066253365925590">Bluetooth didayakan</translation> <translation id="557563299383177668">Perenggan seterusnya</translation> @@ -814,6 +822,7 @@ <translation id="595202126637698455">Penjejakan prestasi didayakan</translation> <translation id="5955304353782037793">apl</translation> <translation id="5958529069007801266">Pengguna diselia</translation> +<translation id="5976112937189445008">Tekan kekunci enter untuk merakam skrin tetingkap</translation> <translation id="5977415296283489383">Fon kepala</translation> <translation id="5978382165065462689">Berkongsi kawalan skrin anda melalui Bantuan Jauh.</translation> <translation id="5980301590375426705">Keluar dari tetamu</translation> @@ -966,6 +975,7 @@ <translation id="6884665277231944629">Kembali ke hari ini</translation> <translation id="6886172995547742638"><ph name="DEVICE_TYPE" /> anda mungkin menunjukkan prestasi yang lebih rendah. Gunakan penyesuai kuasa USB-C <ph name="PREFERRED_MINIMUM_POWER" />W ke atas yang diperakui.</translation> <translation id="688631446150864480">Tekan kekunci Anak panah ke bawah untuk menukar tetingkap</translation> +<translation id="6891721121089053234">Lihat foto, media dan apl terbaharu telefon anda pada <ph name="DEVICE_TYPE" /> anda</translation> <translation id="6896758677409633944">Salin</translation> <translation id="6901883536534621389">Cuba gerak isyarat untuk menavigasi</translation> <translation id="6919251195245069855">Tidak dapat mengecam kad pintar anda. Cuba lagi.</translation> @@ -1094,6 +1104,7 @@ <translation id="7684531502177797067">Input kamera ditetapkan kepada <ph name="CAMERA_NAME" />.</translation> <translation id="7705524343798198388">VPN</translation> <translation id="7714767791242455379">Tambah rangkaian selular baharu</translation> +<translation id="7720400844887872976">Dihidupkan hingga <ph name="TIME" /></translation> <translation id="7720410380936703141">CUBA LAGI</translation> <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 pemberitahuan}other{# pemberitahuan}}</translation> <translation id="7724603315864178912">Potong</translation> @@ -1176,6 +1187,7 @@ <translation id="8155007568264258537"><ph name="FEATURE_NAME" /> Tetapan ini diurus oleh pentadbir anda.</translation> <translation id="8155628902202578800">Buka dialog maklumat untuk <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="8167567890448493835">Menggunakan <ph name="LOCALE_NAME" /></translation> +<translation id="8183592608247778598">Lihat foto, media, pemberitahuan dan apl terbaharu telefon anda pada <ph name="DEVICE_TYPE" /> anda</translation> <translation id="8192202700944119416">Pemberitahuan disembunyikan.</translation> <translation id="8196787716797768628">Gunakan gerak isyarat untuk bertukar antara apl dengan pantas dan berinteraksi dengan Chromebook anda dalam mod tablet.</translation> <translation id="8200772114523450471">Sambung semula</translation> @@ -1200,6 +1212,7 @@ <translation id="8364673525741149932">Togol mod Shelf Party. <ph name="STATE_TEXT" /></translation> <translation id="8371779926711439835">Maju satu huruf</translation> <translation id="8371991222807690464">Prestasi peranti persisian mungkin terhad dalam mod Tetamu</translation> +<translation id="8374601332003098278">Tekan kekunci enter untuk merakam skrin separa</translation> <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> ini dan telefon anda akan disambungkan secara automatik</translation> <translation id="8380784334203145311">Selamat malam,</translation> <translation id="8382715499079447151">Perlindungan paparan</translation> @@ -1252,6 +1265,7 @@ <translation id="8653151467777939995">Tunjukkan tetapan pemberitahuan. Pemberitahuan dihidupkan</translation> <translation id="8660331759611631213">Punca kuasa dua bagi 71</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" />, Kekuatan Isyarat <ph name="SIGNAL_STRENGTH" /></translation> +<translation id="8664282223139913403">Tekan kekunci enter untuk menangkap tangkapan skrin separa</translation> <translation id="8664753092453405566">Tunjukkan senarai rangkaian. <ph name="STATE_TEXT" /></translation> <translation id="8666856788528804727">Buka <ph name="NAME" /> untuk menyediakan peranti anda</translation> <translation id="8676770494376880701">Pengecas berkuasa rendah disambungkan</translation> @@ -1293,6 +1307,7 @@ <translation id="8909138438987180327">Kuasa bateri pada tahap <ph name="PERCENTAGE" /> peratus.</translation> <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">Google Assistant tidak bertutur dalam bahasa ini.</translation> +<translation id="8924458948354692166">Tekan kekunci enter untuk menangkap tangkapan skrin bagi skrin tetingkap</translation> <translation id="8926951137623668982">Rak sentiasa disembunyikan</translation> <translation id="8936501819958976551">dinyahaktifkan</translation> <translation id="8938800817013097409">Peranti USB-C (port kanan di belakang)</translation>
diff --git a/ash/strings/ash_strings_my.xtb b/ash/strings/ash_strings_my.xtb index d655a92..06dc34a 100644 --- a/ash/strings/ash_strings_my.xtb +++ b/ash/strings/ash_strings_my.xtb
@@ -303,6 +303,7 @@ <translation id="2834813915651407382">မကြာသေးမီက ဖွင့်ထားသည်</translation> <translation id="2841907151129139818">တက်ဘလက်မုဒ်သို့ ပြောင်းထားသည်</translation> <translation id="2844169650293029770">USB-C ကိရိယာ (အရှေ့ပိုင်း ဘယ် ပို့တ်)</translation> +<translation id="2848120746144143659">ဖန်သားပြင်အပြည့် ဖန်သားပြင်ဓာတ်ပုံ ရိုက်ကူးရန် Enter နှိပ်ပါ</translation> <translation id="2849936225196189499">အရေးကြီး</translation> <translation id="2860184359326882502">အနီးစပ်ဆုံး</translation> <translation id="2865888419503095837">ကွန်ရက် အချက်အလက်</translation> @@ -481,6 +482,7 @@ <translation id="3846575436967432996">မည်သည့် ကွန်ရက် အချက်လက်မျှ မရနိုင်</translation> <translation id="385051799172605136">နောက်သို့</translation> <translation id="385300504083504382">အစ</translation> +<translation id="3861651314799684201">ဖန်သားပြင်အပြည့် ရိုက်ကူးရန် Enter နှိပ်ပါ</translation> <translation id="3886872229787704059">ယနေ့ ဖွင့်ထားသည်</translation> <translation id="3891340733213178823">ထွက်ခွာရန် Ctrl+Shift+Q ကို နှစ်ကြိမ် နှိပ်ပါ။</translation> <translation id="3893630138897523026">ChromeVox (နှုတ်ပြော အကြံပြုချက်)</translation> @@ -807,6 +809,7 @@ <translation id="595202126637698455">ဆောင်ရွက်ချက်များကို ခြေရာခံနေသည်။</translation> <translation id="5955304353782037793">အက်ပ်</translation> <translation id="5958529069007801266">ကြီးကြပ်မှုခံ အသုံးပြုသူ</translation> +<translation id="5976112937189445008">ဝင်းဒိုးကို မှတ်တမ်းတင်ရန် Enter နှိပ်ပါ</translation> <translation id="5977415296283489383">နားကြပ်</translation> <translation id="5978382165065462689">အဝေးမှ ထောက်ကူခြင်း ဆိုသည်မှ တဆင့် သင့်ဖန်သားပြင်အားမျှဝေသုံးစွဲခြင်း။</translation> <translation id="5980301590375426705">ဧည့်သည် ထွက်ရန်</translation> @@ -1193,6 +1196,7 @@ <translation id="8364673525741149932">Shelf Party ပြောင်းရန်။ <ph name="STATE_TEXT" /></translation> <translation id="8371779926711439835">အက္ခရာအလိုက် ရှေ့သို့သွားရန်</translation> <translation id="8371991222807690464">‘ဧည့်သည်မုဒ်’ တွင် ချိတ်ဆက်ပစ္စည်း၏ စွမ်းဆောင်ရည်ကို ကန့်သတ်ထားနိုင်သည်</translation> +<translation id="8374601332003098278">ဖန်သားပြင်တစ်စိတ်တစ်ပိုင်းကို မှတ်တမ်းတင်ရန် Enter နှိပ်ပါ</translation> <translation id="8375916635258623388">ဤ <ph name="DEVICE_NAME" /> နှင့် သင့်ဖုန်းတို့ အလိုအလျောက် ချိတ်ဆက်ပါမည်</translation> <translation id="8380784334203145311">မင်္ဂလာ ညချမ်းပါ၊</translation> <translation id="8382715499079447151">ကြည့်ရှုမှုဆိုင်ရာ အကာအကွယ်</translation> @@ -1245,6 +1249,7 @@ <translation id="8653151467777939995">အကြောင်းကြားချက်ဆက်တင်များကို ပြရန်။ အကြောင်းကြားချက်များကို ဖွင့်ထားသည်</translation> <translation id="8660331759611631213">၇၁ ၏ နှစ်ထပ်ကိန်းရင်း</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" />၊ လိုင်းဆွဲအား <ph name="SIGNAL_STRENGTH" /></translation> +<translation id="8664282223139913403">ဖန်သားပြင်ဓာတ်ပုံ တစ်စိတ်တစ်ပိုင်းကို ရိုက်ကူးရန် Enter နှိပ်ပါ</translation> <translation id="8664753092453405566">ကွန်ရက်စာရင်းကို ပြရန်။ <ph name="STATE_TEXT" /></translation> <translation id="8666856788528804727">သင့်စက်ကို စနစ်ထည့်သွင်းရန် <ph name="NAME" /> ဖွင့်ပါ</translation> <translation id="8676770494376880701">ပါဝါနှိမ့် အားသွင်းကိရိယာ ချိတ်ဆက်ထားသည်</translation> @@ -1286,6 +1291,7 @@ <translation id="8909138438987180327">ဘက်ထရီ <ph name="PERCENTAGE" /> ရာခိုင်နှုန်း ရှိပါသည်။</translation> <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">Google Assistant သည် ဤဘာသာစကားကို မသိပါ။</translation> +<translation id="8924458948354692166">ဝင်းဒိုးဖန်သားပြင်ဓာတ်ပုံကို ရိုက်ကူးရန် Enter နှိပ်ပါ</translation> <translation id="8926951137623668982">စင်ကို အမြဲ ဖျောက်ထားလိုက်ပါပြီ</translation> <translation id="8936501819958976551">ရပ်ထားသည်</translation> <translation id="8938800817013097409">USB-C ကိရိယာ (ကျောဘက် ညာ ပို့တ်)</translation>
diff --git a/ash/strings/ash_strings_ne.xtb b/ash/strings/ash_strings_ne.xtb index ec1c707..961b2bd 100644 --- a/ash/strings/ash_strings_ne.xtb +++ b/ash/strings/ash_strings_ne.xtb
@@ -304,6 +304,7 @@ <translation id="2834813915651407382">हालसालै खोलिएको</translation> <translation id="2841907151129139818">ट्याब्लेट मोड प्रयोग गर्न थालियो</translation> <translation id="2844169650293029770">USB-C यन्त्र (अगाडिको बायाँ पोर्ट)</translation> +<translation id="2848120746144143659">पूरै स्क्रिनको स्क्रिनसट खिच्न इन्टर थिच्नुहोस्</translation> <translation id="2849936225196189499">नाजुक</translation> <translation id="2860184359326882502">सबैभन्दा मिल्दोजुल्दो</translation> <translation id="2865888419503095837">नेटवर्क सम्बन्धी जानकारी</translation> @@ -482,6 +483,7 @@ <translation id="3846575436967432996">सञ्जाल जानकारी उपलब्ध छैन</translation> <translation id="385051799172605136">पछाडि जानुहोस्</translation> <translation id="385300504083504382">पाठको सुरुवातमा जानुहोस्</translation> +<translation id="3861651314799684201">पूरा स्क्रिन रेकर्ड गर्न इन्टर थिच्नुहोस्</translation> <translation id="3886872229787704059">आज खोलिएको</translation> <translation id="3891340733213178823">साइन आउट गर्न Ctrl+Shift+Q लाई दुईपटक थिच्नुहोस्।</translation> <translation id="3893630138897523026">ChromeVox (बोली पृष्ठपोषण)</translation> @@ -813,6 +815,7 @@ <translation id="595202126637698455">प्रदर्शन ट्रेसिङ सक्षम गरियो</translation> <translation id="5955304353782037793">एप</translation> <translation id="5958529069007801266">सुपरिवेक्षित प्रयोगकर्ता</translation> +<translation id="5976112937189445008">विन्डो रेकर्ड गर्न इन्टर थिच्नुहोस्</translation> <translation id="5977415296283489383">हेडफोन</translation> <translation id="5978382165065462689">रिमोट सहायता मार्फत तपाईँको स्क्रीन नियन्त्रण साझेदारी गर्दै।</translation> <translation id="5980301590375426705">अतिथि सत्रबाट निस्कनु…</translation> @@ -1199,6 +1202,7 @@ <translation id="8364673525741149932">सेल्फ पार्टी टगल गर्नुहोस्। <ph name="STATE_TEXT" /></translation> <translation id="8371779926711439835">कर्सरलाई एक अक्षर अगाडि लैजानुहोस्</translation> <translation id="8371991222807690464">गेस्ट मोडमा भएका बेला सहायक यन्त्रले पूर्ण रूपमा काम नगर्न सक्छ</translation> +<translation id="8374601332003098278">आंशिक स्क्रिन रेकर्ड गर्न इन्टर थिच्नुहोस्</translation> <translation id="8375916635258623388">यो <ph name="DEVICE_NAME" /> र तपाईंको फोन स्वतः जोडिने छन्</translation> <translation id="8380784334203145311">नमस्ते,</translation> <translation id="8382715499079447151">सुरक्षित रूपमा हेर्ने सुविधा</translation> @@ -1251,6 +1255,7 @@ <translation id="8653151467777939995">सूचनासम्बन्धी सेटिङहरू देखाउनुहोस्। सूचनाहरू सक्रिय छन्</translation> <translation id="8660331759611631213">७१ को वर्गमूल कति हो</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" />, सिग्नलको क्षमता <ph name="SIGNAL_STRENGTH" /></translation> +<translation id="8664282223139913403">आंशिक स्क्रिनसट खिच्न इन्टर थिच्नुहोस्</translation> <translation id="8664753092453405566">नेटवर्कको सूची देखाउनुहोस्। <ph name="STATE_TEXT" /></translation> <translation id="8666856788528804727">तपाईं आफ्नो डिभाइस सेटअप गर्न चाहनुहुन्छ भने <ph name="NAME" /> खोल्नुहोस्</translation> <translation id="8676770494376880701">अल्प-पावर चार्जर जडित</translation> @@ -1292,6 +1297,7 @@ <translation id="8909138438987180327">ब्याट्री <ph name="PERCENTAGE" /> प्रतिशत छ।</translation> <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">Google सहायकले यो भाषा बोल्दैन।</translation> +<translation id="8924458948354692166">विन्डोको स्क्रिनसट खिच्न इन्टर थिच्नुहोस्</translation> <translation id="8926951137623668982">सेल्फ सधैँ लुकेको हुन्छ</translation> <translation id="8936501819958976551">निष्क्रिय पारियो</translation> <translation id="8938800817013097409">USB-C यन्त्र (पछाडिको दायाँ पोर्ट)</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb index 2af0942..e53a924 100644 --- a/ash/strings/ash_strings_nl.xtb +++ b/ash/strings/ash_strings_nl.xtb
@@ -133,6 +133,7 @@ <translation id="1719094688023114093">Live ondertiteling staat aan.</translation> <translation id="1720011244392820496">Wifi-synchronisatie aanzetten</translation> <translation id="1736898441010944794"><ph name="NAME" /> is zichtbaar voor bluetooth-apparaten.</translation> +<translation id="174102739345480129">Stift staat uit.</translation> <translation id="1743570585616704562">Niet herkend</translation> <translation id="1746730358044914197">Invoermethoden worden ingesteld door je beheerder.</translation> <translation id="1747827819627189109">Schermtoetsenbord staat aan</translation> @@ -561,6 +562,7 @@ <translation id="4379531060876907730">Dit zijn je stylustools</translation> <translation id="4389184120735010762">Je hebt op de sneltoets voor het vastgezette vergrootglas gedrukt. Wil je deze functie aanzetten?</translation> <translation id="439598569299422042">Onderbroken, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">Kan screencast niet opslaan</translation> <translation id="4405151984121254935">Het aangesloten randapparaattype wordt niet ondersteund</translation> <translation id="4406883609789734330">Live ondertiteling</translation> <translation id="4412944820643904175"><ph name="FEATURE_NAME" /> staat uit.</translation> @@ -667,6 +669,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Volgende zin</translation> +<translation id="5016558321564993266">Stift aan-/uitzetten. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">De tijd is voorbij</translation> <translation id="5033299697334913360">Klik ergens om een opname van het volledige scherm te maken</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> verbonden met nieuwe telefoon</translation> @@ -696,6 +699,7 @@ <translation id="5222676887888702881">Uitloggen</translation> <translation id="5234764350956374838">Sluiten</translation> <translation id="523505283826916779">Toegankelijkheidsinstellingen</translation> +<translation id="5245201184978705914">Kan geen transcript genereren</translation> <translation id="5253783950165989294">Verbonden met een apparaat met de naam <ph name="DEVICE_NAME" />, <ph name="BATTERY_PERCENTAGE" />% batterijlading</translation> <translation id="5260676007519551770">Bureau 4</translation> <translation id="5283099933536931082"><ph name="APP_ITEM_TITLE" /> vraagt om je aandacht.</translation> @@ -730,6 +734,7 @@ <translation id="5433020815079095860">Audio-invoer</translation> <translation id="544691375626129091">Alle beschikbare gebruikers zijn al aan deze sessie toegevoegd.</translation> <translation id="54609108002486618">Beheerd</translation> +<translation id="5460938382730614333">Stift staat aan.</translation> <translation id="5465662442746197494">Heb je hulp nodig?</translation> <translation id="547979256943495781">Plank aan rechterkant</translation> <translation id="5491186829646618080">Firmware-updates beschikbaar</translation> @@ -771,6 +776,7 @@ <translation id="5745612484876805746">Nachtverlichting wordt automatisch aangezet bij zonsondergang</translation> <translation id="5750765938512549687">Bluetooth staat uit</translation> <translation id="5760866832697883462">Je <ph name="NAME" /> verbinden</translation> +<translation id="5762420912707163638">Stift aan-/uitzetten. <ph name="STATE_TEXT" /> Gebruik de trackpad, het touchscreen of de stylus om op het scherm te tekenen.</translation> <translation id="576341972084747908">Downloaden van <ph name="FILENAME" /> is gevaarlijk</translation> <translation id="5763928712329149804">Shelf Party staat uit.</translation> <translation id="576453121877257266">Nachtverlichting staat aan.</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb index 14b351ce..9804cdf5 100644 --- a/ash/strings/ash_strings_no.xtb +++ b/ash/strings/ash_strings_no.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">Direkteteksting er på.</translation> <translation id="1720011244392820496">Slå på Wi-Fi-synkronisering</translation> <translation id="1736898441010944794">«<ph name="NAME" />» er synlig for Bluetooth-enheter.</translation> +<translation id="174102739345480129">Markøren er av.</translation> <translation id="1743570585616704562">Ikke gjenkjent</translation> <translation id="1746730358044914197">Inndatametoder konfigureres av administratoren din.</translation> <translation id="1747827819627189109">Skjermtastaturet er aktivert</translation> @@ -303,6 +304,7 @@ <translation id="2834813915651407382">Åpnet nylig</translation> <translation id="2841907151129139818">Byttet til nettbrettmodus</translation> <translation id="2844169650293029770">USB-C-enhet (porten foran på venstre side)</translation> +<translation id="2848120746144143659">Trykk på Enter for å ta en skjermdump av hele skjermen</translation> <translation id="2849936225196189499">Kritisk</translation> <translation id="2860184359326882502">Beste treff</translation> <translation id="2865888419503095837">Nettverksinformasjon</translation> @@ -481,6 +483,7 @@ <translation id="3846575436967432996">Ingen nettverksinformasjon tilgjengelig</translation> <translation id="385051799172605136">Tilbake</translation> <translation id="385300504083504382">Begynnelsen</translation> +<translation id="3861651314799684201">Trykk på Enter for å ta opp hele skjermen</translation> <translation id="3886872229787704059">Åpnet i dag</translation> <translation id="3891340733213178823">Trykk på Control+Shift+Q to ganger for å logge av.</translation> <translation id="3893630138897523026">ChromeVox (muntlig tilbakemelding)</translation> @@ -564,6 +567,7 @@ <translation id="4379531060876907730">Dette er pekepennverktøyene dine</translation> <translation id="4389184120735010762">Du trykket på hurtigtasten for den dokkede lupen. Vil du slå den på?</translation> <translation id="439598569299422042">Satt på pause, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">Kan ikke lagre skjermopptaket</translation> <translation id="4405151984121254935">Typen ekstern enhet som er tilkoblet, støttes ikke</translation> <translation id="4406883609789734330">Direkteteksting</translation> <translation id="4412944820643904175"><ph name="FEATURE_NAME" /> er av.</translation> @@ -670,6 +674,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Neste setning</translation> +<translation id="5016558321564993266">Slå av/på markøren. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">Tiden er ute</translation> <translation id="5033299697334913360">Klikk hvor som helst for å ta bilde i fullskjerm</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> koblet til en ny telefon</translation> @@ -699,6 +704,7 @@ <translation id="5222676887888702881">Logg av</translation> <translation id="5234764350956374838">Lukk</translation> <translation id="523505283826916779">Tilgjengelighetsinnstillinger</translation> +<translation id="5245201184978705914">Kan ikke generere noen transkripsjon</translation> <translation id="5253783950165989294">Koblet til enheten <ph name="DEVICE_NAME" /> – <ph name="BATTERY_PERCENTAGE" /> % batteri</translation> <translation id="5260676007519551770">Skrivebord 4</translation> <translation id="5283099933536931082"><ph name="APP_ITEM_TITLE" /> ber om din oppmerksomhet.</translation> @@ -733,6 +739,7 @@ <translation id="5433020815079095860">Innenhet for lyd</translation> <translation id="544691375626129091">Alle tilgjengelige brukere er allerede lagt til i denne økten.</translation> <translation id="54609108002486618">Administrert</translation> +<translation id="5460938382730614333">Markøren er på.</translation> <translation id="5465662442746197494">Trenger du hjelp?</translation> <translation id="547979256943495781">Hyllen er til høyre</translation> <translation id="5491186829646618080">Fastvareoppdateringer er tilgjengelige</translation> @@ -774,6 +781,7 @@ <translation id="5745612484876805746">Nattlys slås på automatisk ved solnedgang</translation> <translation id="5750765938512549687">Bluetooth er av</translation> <translation id="5760866832697883462">Koble til <ph name="NAME" /></translation> +<translation id="5762420912707163638">Slå av/på markøren. <ph name="STATE_TEXT" /> Bruk styreflaten, berøringsskjermen eller pekepennen til å tegne på skjermen.</translation> <translation id="576341972084747908">Last ned den farlige filen <ph name="FILENAME" /></translation> <translation id="5763928712329149804">Hyllegruppen er av.</translation> <translation id="576453121877257266">Nattlys er på.</translation> @@ -807,6 +815,7 @@ <translation id="595202126637698455">Ytelsessporing er aktivert</translation> <translation id="5955304353782037793">app</translation> <translation id="5958529069007801266">Administrert bruker</translation> +<translation id="5976112937189445008">Trykk på Enter for å ta opp vinduet</translation> <translation id="5977415296283489383">Hodetelefon</translation> <translation id="5978382165065462689">Deler kontroll av skjermen via fjernhjelp.</translation> <translation id="5980301590375426705">Avslutt gjesteøkten</translation> @@ -1193,6 +1202,7 @@ <translation id="8364673525741149932">Slå av/på hyllegruppen. <ph name="STATE_TEXT" /></translation> <translation id="8371779926711439835">Én bokstav frem</translation> <translation id="8371991222807690464">Ytelsen til den eksterne enheten kan være begrenset i Gjestemodus</translation> +<translation id="8374601332003098278">Trykk på Enter for å ta opp en del av skjermen</translation> <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> og telefonen din kobles sammen automatisk</translation> <translation id="8380784334203145311">God natt</translation> <translation id="8382715499079447151">Visningsbeskyttelse</translation> @@ -1245,6 +1255,7 @@ <translation id="8653151467777939995">Vis innstillinger for varsler. Varsler er på</translation> <translation id="8660331759611631213">Kvadratroten av 71</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" /> – signalstyrke <ph name="SIGNAL_STRENGTH" /></translation> +<translation id="8664282223139913403">Trykk på Enter for å ta en delvis skjermdump</translation> <translation id="8664753092453405566">Vis nettverksliste. <ph name="STATE_TEXT" /></translation> <translation id="8666856788528804727">Åpne <ph name="NAME" /> for å konfigurere enheten din</translation> <translation id="8676770494376880701">Laveffektslader er tilkoblet</translation> @@ -1286,6 +1297,7 @@ <translation id="8909138438987180327">Batteriet er <ph name="PERCENTAGE" /> % fullt.</translation> <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">Google-assistenten kan ikke dette språket.</translation> +<translation id="8924458948354692166">Trykk på Enter for å ta en skjermdump av vinduet</translation> <translation id="8926951137623668982">Hyllen skjules alltid</translation> <translation id="8936501819958976551">deaktivert</translation> <translation id="8938800817013097409">USB-C-enhet (høyre port på baksiden)</translation>
diff --git a/ash/strings/ash_strings_or.xtb b/ash/strings/ash_strings_or.xtb index 6e69f457..53f8f4c 100644 --- a/ash/strings/ash_strings_or.xtb +++ b/ash/strings/ash_strings_or.xtb
@@ -303,6 +303,7 @@ <translation id="2834813915651407382">ବର୍ତ୍ତମାନ ଖୋଲାଯାଇଛି</translation> <translation id="2841907151129139818">ଟାବଲେଟ୍ ମୋଡକୁ ସ୍ୱିଚ୍ କରାଯାଇଛି</translation> <translation id="2844169650293029770">USB-C ଡିଭାଇସ୍ (ବାମପଟ ସାମ୍ନା ପୋର୍ଟ)</translation> +<translation id="2848120746144143659">ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ ସ୍କ୍ରିନସଟ କ୍ୟାପଚର କରିବା ପାଇଁ Enter ଦବାନ୍ତୁ</translation> <translation id="2849936225196189499">ଜଟିଳ</translation> <translation id="2860184359326882502">ସର୍ବୋତ୍ତମ ମେଳ</translation> <translation id="2865888419503095837">ନେଟ୍ୱାର୍କ ସୂଚନା</translation> @@ -481,6 +482,7 @@ <translation id="3846575436967432996">କୌଣସି ନେଟ୍ୱର୍କ ସୂଚନା ଉପଲବ୍ଧ ନାହିଁ</translation> <translation id="385051799172605136">ପଛକୁ</translation> <translation id="385300504083504382">ଆରମ୍ଭ</translation> +<translation id="3861651314799684201">ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନକୁ ରେକର୍ଡ କରିବା ପାଇଁ Enter ଦବାନ୍ତୁ</translation> <translation id="3886872229787704059">ଆଜି ଖୋଲାଯାଇଛି</translation> <translation id="3891340733213178823">ସାଇନ୍ ଆଉଟ୍ ହେବାକୁ ଦୁଇଥର Ctrl+Shift+Q ଦବାନ୍ତୁ।</translation> <translation id="3893630138897523026">ChromeVox (କଥିତ ମତାମତ)</translation> @@ -807,6 +809,7 @@ <translation id="595202126637698455">କାର୍ଯ୍ୟଦକ୍ଷତା ଟ୍ରେସିଂ ସକ୍ଷମ କରାଯାଇଛି</translation> <translation id="5955304353782037793">ଆପ୍</translation> <translation id="5958529069007801266">ପର୍ଯ୍ୟବେକ୍ଷିତ ଉପଯୋଗକର୍ତ୍ତା</translation> +<translation id="5976112937189445008">ୱିଣ୍ଡୋକୁ ରେକର୍ଡ କରିବା ପାଇଁ Enter ଦବାନ୍ତୁ</translation> <translation id="5977415296283489383">ହେଡ୍ଫୋନ୍</translation> <translation id="5978382165065462689">ରିମୋଟ୍ ସହାୟତା ମାଧ୍ୟମରେ ଆପଣଙ୍କର ସ୍କ୍ରିନ୍ର ନିୟନ୍ତ୍ରଣ ସେୟାର୍ ହେଉଛି।</translation> <translation id="5980301590375426705">ଅତିଥିରୁ ବାହାରି ଯାଅ</translation> @@ -1192,6 +1195,7 @@ <translation id="8364673525741149932">ସେଲ୍ଫ ପାର୍ଟିକୁ ଟୋଗଲ କରନ୍ତୁ। <ph name="STATE_TEXT" /></translation> <translation id="8371779926711439835">ଗୋଟିଏ ଅକ୍ଷର ଆଗକୁ ଯାଆନ୍ତୁ</translation> <translation id="8371991222807690464">ଅତିଥି ମୋଡରେ ପେରିଫେରାଲର ପରଫରମାନ୍ସ ସୀମିତ ହୋଇପାରେ</translation> +<translation id="8374601332003098278">ଆଂଶିକ ସ୍କ୍ରିନକୁ ରେକର୍ଡ କରିବା ପାଇଁ Enter ଦବାନ୍ତୁ</translation> <translation id="8375916635258623388">ଏହି <ph name="DEVICE_NAME" /> ଏବଂ ଆପଣଙ୍କର ଫୋନ୍ ସ୍ୱଚାଳିତ ଭାବେ ସଂଯୋଗ ହେବ</translation> <translation id="8380784334203145311">ଶୁଭ ରାତ୍ରି,</translation> <translation id="8382715499079447151">ଦେଖିବା ସମ୍ବନ୍ଧିତ ସୁରକ୍ଷା</translation> @@ -1244,6 +1248,7 @@ <translation id="8653151467777939995">ବିଜ୍ଞପ୍ତି ସେଟିଂସ୍ ଦେଖାନ୍ତୁ। ବିଜ୍ଞପ୍ତି ଚାଲୁ ଅଛି</translation> <translation id="8660331759611631213">71ର ବର୍ଗମୂଳ</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" />, ସିଗ୍ନାଲ୍ର କ୍ଷମତା <ph name="SIGNAL_STRENGTH" /></translation> +<translation id="8664282223139913403">ଆଂଶିକ ସ୍କ୍ରିନସଟ କ୍ୟାପଚର କରିବା ପାଇଁ Enter ଦବାନ୍ତୁ</translation> <translation id="8664753092453405566">ନେଟ୍ୱାର୍କ ତାଲିକା ଦେଖାନ୍ତୁ। <ph name="STATE_TEXT" /></translation> <translation id="8666856788528804727">ଆପଣଙ୍କ ଡିଭାଇସକୁ ସେଟଅପ କରିବା ପାଇଁ <ph name="NAME" />କୁ ଖୋଲନ୍ତୁ</translation> <translation id="8676770494376880701">ନିମ୍ନ-ଶକ୍ତିର ଚାର୍ଜର୍ ସଂଯୋଗ କରାଯାଇଛି</translation> @@ -1285,6 +1290,7 @@ <translation id="8909138438987180327"><ph name="PERCENTAGE" /> ଶତକଡା ବ୍ୟାଟେରୀ ଅଛି।</translation> <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">Google ଆସିଷ୍ଟାଣ୍ଟ ଏହି ଭାଷା କହେ ନାହିଁ।</translation> +<translation id="8924458948354692166">ୱିଣ୍ଡୋ ସ୍କ୍ରିନସଟ କ୍ୟାପଚର କରିବା ପାଇଁ Enter ଦବାନ୍ତୁ</translation> <translation id="8926951137623668982">ସେଲ୍ଫ ସର୍ବଦା ଲୁଚାଇ ରଖାଯାଇଛି</translation> <translation id="8936501819958976551">ନିଷ୍କ୍ରିୟ କରାଯାଇଛି</translation> <translation id="8938800817013097409">USB-C ଡିଭାଇସ୍ (ପଛରେ ଥିବା ଡାହାଣପଟ ପୋର୍ଟ)</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb index ca71bdf..e5534fe9a 100644 --- a/ash/strings/ash_strings_pl.xtb +++ b/ash/strings/ash_strings_pl.xtb
@@ -304,6 +304,7 @@ <translation id="2834813915651407382">Niedawno otwierane</translation> <translation id="2841907151129139818">Przełączono na tryb tabletu</translation> <translation id="2844169650293029770">Urządzenie USB-C (przedni port na lewym boku)</translation> +<translation id="2848120746144143659">Aby zrobić zrzut całego ekranu, naciśnij Enter</translation> <translation id="2849936225196189499">Krytyczne</translation> <translation id="2860184359326882502">Najlepsze dopasowanie</translation> <translation id="2865888419503095837">Informacje o sieci</translation> @@ -482,6 +483,7 @@ <translation id="3846575436967432996">Brak informacji o sieciach</translation> <translation id="385051799172605136">Wstecz</translation> <translation id="385300504083504382">Początek</translation> +<translation id="3861651314799684201">Aby nagrać pełny ekran, naciśnij Enter</translation> <translation id="3886872229787704059">Otwierane dzisiaj</translation> <translation id="3891340733213178823">Naciśnij dwukrotnie Ctrl+Shift+Q, by się wylogować.</translation> <translation id="3893630138897523026">ChromeVox (komunikaty głosowe)</translation> @@ -813,6 +815,7 @@ <translation id="595202126637698455">Śledzenie wydajności jest włączone</translation> <translation id="5955304353782037793">aplikacja</translation> <translation id="5958529069007801266">Użytkownik nadzorowany</translation> +<translation id="5976112937189445008">Aby nagrać okno, naciśnij Enter</translation> <translation id="5977415296283489383">Słuchawki</translation> <translation id="5978382165065462689">Udostępnianie sterowania ekranem przy użyciu pomocy zdalnej.</translation> <translation id="5980301590375426705">Zakończ sesję gościa</translation> @@ -1198,6 +1201,7 @@ <translation id="8364673525741149932">Przełączanie trybu Shelf Party. <ph name="STATE_TEXT" /></translation> <translation id="8371779926711439835">Do przodu o jedną literę</translation> <translation id="8371991222807690464">W trybie gościa urządzenia peryferyjne mogą działać mniej wydajnie.</translation> +<translation id="8374601332003098278">Aby nagrać fragment ekranu, naciśnij Enter</translation> <translation id="8375916635258623388">To urządzenie <ph name="DEVICE_NAME" /> i Twój telefon będą się łączyć automatycznie</translation> <translation id="8380784334203145311">Dobranoc,</translation> <translation id="8382715499079447151">Ochrona przeglądania</translation> @@ -1250,6 +1254,7 @@ <translation id="8653151467777939995">Pokaż ustawienia powiadomień. Powiadomienia są włączone</translation> <translation id="8660331759611631213">Pierwiastek kwadratowy z 71</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" />, siła sygnału: <ph name="SIGNAL_STRENGTH" /></translation> +<translation id="8664282223139913403">Aby zrobić częściowy zrzut ekranu, naciśnij Enter</translation> <translation id="8664753092453405566">Pokaż listę sieci. <ph name="STATE_TEXT" /></translation> <translation id="8666856788528804727">Otwórz aplikację <ph name="NAME" />, aby skonfigurować urządzenie</translation> <translation id="8676770494376880701">Podłączono ładowarkę o małej mocy</translation> @@ -1291,6 +1296,7 @@ <translation id="8909138438987180327">Poziom naładowania baterii: <ph name="PERCENTAGE" />.</translation> <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">Asystent Google nie mówi w tym języku.</translation> +<translation id="8924458948354692166">Aby zrobić zrzut ekranu okna, naciśnij Enter</translation> <translation id="8926951137623668982">Półka zawsze ukryta</translation> <translation id="8936501819958976551">dezaktywowana</translation> <translation id="8938800817013097409">Urządzenie USB-C (prawy port z tyłu)</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb index 588d46fa..eac3bca2 100644 --- a/ash/strings/ash_strings_pt-BR.xtb +++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -303,6 +303,7 @@ <translation id="2834813915651407382">Aberto recentemente</translation> <translation id="2841907151129139818">Modo tablet ativado</translation> <translation id="2844169650293029770">Dispositivo USB-C (porta frontal da esquerda)</translation> +<translation id="2848120746144143659">Pressione "Enter" para fazer uma captura de tela cheia</translation> <translation id="2849936225196189499">Crítico</translation> <translation id="2860184359326882502">Melhor correspondência</translation> <translation id="2865888419503095837">Informações de rede</translation> @@ -481,6 +482,7 @@ <translation id="3846575436967432996">Não há informações de rede disponíveis</translation> <translation id="385051799172605136">Voltar</translation> <translation id="385300504083504382">Começo</translation> +<translation id="3861651314799684201">Pressione "Enter" para gravar em tela cheia</translation> <translation id="3886872229787704059">Aberto hoje</translation> <translation id="3891340733213178823">Pressione Ctrl+Shift+Q duas vezes para sair.</translation> <translation id="3893630138897523026">ChromeVox (feedback falado)</translation> @@ -807,6 +809,7 @@ <translation id="595202126637698455">Rastreamento de desempenho ativado</translation> <translation id="5955304353782037793">app</translation> <translation id="5958529069007801266">Usuário supervisionado</translation> +<translation id="5976112937189445008">Pressione "Enter" para gravar janela</translation> <translation id="5977415296283489383">Fone de ouvido</translation> <translation id="5978382165065462689">Compartilhando o controle de sua tela por meio da Assistência remota.</translation> <translation id="5980301590375426705">Sair sessão visit.</translation> @@ -1193,6 +1196,7 @@ <translation id="8364673525741149932">Alterne o modo Grupo de estantes. <ph name="STATE_TEXT" /></translation> <translation id="8371779926711439835">Avançar por letra</translation> <translation id="8371991222807690464">O desempenho dos periféricos pode ser limitado no modo visitante</translation> +<translation id="8374601332003098278">Pressione "Enter" para gravar a tela parcialmente</translation> <translation id="8375916635258623388">Este <ph name="DEVICE_NAME" /> e seu smartphone serão conectados automaticamente</translation> <translation id="8380784334203145311">Boa noite,</translation> <translation id="8382715499079447151">Proteção de visualização</translation> @@ -1245,6 +1249,7 @@ <translation id="8653151467777939995">Mostrar configurações de notificação. As notificações estão ativadas</translation> <translation id="8660331759611631213">Raiz quadrada de 71</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" />, intensidade do sinal em <ph name="SIGNAL_STRENGTH" /></translation> +<translation id="8664282223139913403">Pressione "Enter" para fazer uma captura de tela parcial</translation> <translation id="8664753092453405566">Mostrar lista de redes. <ph name="STATE_TEXT" /></translation> <translation id="8666856788528804727">Abra <ph name="NAME" /> para configurar o dispositivo</translation> <translation id="8676770494376880701">Carregador de baixa potência conectado</translation> @@ -1286,6 +1291,7 @@ <translation id="8909138438987180327">Bateria em <ph name="PERCENTAGE" /> por cento.</translation> <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">O Google Assistente não fala esse idioma.</translation> +<translation id="8924458948354692166">Pressione "Enter" para fazer uma captura de tela da janela</translation> <translation id="8926951137623668982">Estante sempre oculta</translation> <translation id="8936501819958976551">desativado</translation> <translation id="8938800817013097409">Dispositivo USB-C (porta traseira da direita)</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb index 7f898c47f..00e6cad 100644 --- a/ash/strings/ash_strings_ro.xtb +++ b/ash/strings/ash_strings_ro.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">Funcția Subtitrări live este activată.</translation> <translation id="1720011244392820496">Activează Sincronizarea Wi-Fi</translation> <translation id="1736898441010944794">„<ph name="NAME" />” vizibil pentru dispozitivele Bluetooth.</translation> +<translation id="174102739345480129">Marcatorul este dezactivat.</translation> <translation id="1743570585616704562">Nu este recunoscută</translation> <translation id="1746730358044914197">Metodele de introducere a textului sunt configurate de administratorul tău.</translation> <translation id="1747827819627189109">Tastatură pe ecran activată</translation> @@ -303,6 +304,7 @@ <translation id="2834813915651407382">Deschis recent</translation> <translation id="2841907151129139818">S-a comutat la modul tabletă</translation> <translation id="2844169650293029770">Dispozitiv USB-C (portul din stânga față)</translation> +<translation id="2848120746144143659">Apasă pe Enter pentru a realiza o captură de ecran completă</translation> <translation id="2849936225196189499">Critic</translation> <translation id="2860184359326882502">Cea mai bună potrivire</translation> <translation id="2865888419503095837">Informații despre rețea</translation> @@ -481,6 +483,7 @@ <translation id="3846575436967432996">Nu sunt disponibile informații despre rețele</translation> <translation id="385051799172605136">Înapoi</translation> <translation id="385300504083504382">Început</translation> +<translation id="3861651314799684201">Apasă pe Enter pentru a înregistra ecranul complet</translation> <translation id="3886872229787704059">Deschis astăzi</translation> <translation id="3891340733213178823">Apăsați de două ori Ctrl+Shift+Q pentru a vă deconecta.</translation> <translation id="3893630138897523026">ChromeVox (feedback rostit)</translation> @@ -564,6 +567,7 @@ <translation id="4379531060876907730">Acestea sunt instrumentele pentru creion</translation> <translation id="4389184120735010762">Ai accesat comanda rapidă de la tastatură pentru lupa andocată. Vrei să o activezi?</translation> <translation id="439598569299422042">Întreruptă, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">Nu se poate salva înregistrarea de pe ecran</translation> <translation id="4405151984121254935">Tipul de dispozitiv periferic conectat nu este acceptat</translation> <translation id="4406883609789734330">Subtitrări live</translation> <translation id="4412944820643904175"><ph name="FEATURE_NAME" /> este dezactivat.</translation> @@ -670,6 +674,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Propoziția următoare</translation> +<translation id="5016558321564993266">Comută marcatorul. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">Timpul a expirat</translation> <translation id="5033299697334913360">Dă clic oriunde pentru a captura ecranul complet</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> conectat la un telefon nou</translation> @@ -699,6 +704,7 @@ <translation id="5222676887888702881">Deconectează-te</translation> <translation id="5234764350956374838">Închide</translation> <translation id="523505283826916779">Setări de accesibilitate</translation> +<translation id="5245201184978705914">Nu se poate genera transcrierea</translation> <translation id="5253783950165989294">S-a conectat la dispozitivul <ph name="DEVICE_NAME" />, <ph name="BATTERY_PERCENTAGE" />% baterie</translation> <translation id="5260676007519551770">Desktop 4</translation> <translation id="5283099933536931082"><ph name="APP_ITEM_TITLE" /> are nevoie de atenție.</translation> @@ -733,6 +739,7 @@ <translation id="5433020815079095860">Intrare audio</translation> <translation id="544691375626129091">Toți utilizatorii disponibili au fost deja adăugați la această sesiune.</translation> <translation id="54609108002486618">Gestionat</translation> +<translation id="5460938382730614333">Marcatorul este activat.</translation> <translation id="5465662442746197494">Ai nevoie de ajutor?</translation> <translation id="547979256943495781">Raft în partea dreaptă</translation> <translation id="5491186829646618080">Sunt disponibile actualizări de firmware</translation> @@ -774,6 +781,7 @@ <translation id="5745612484876805746">Lumina de noapte se activează automat la apus</translation> <translation id="5750765938512549687">Bluetooth este dezactivat</translation> <translation id="5760866832697883462">Conectează <ph name="NAME" /></translation> +<translation id="5762420912707163638">Comută marcatorul. <ph name="STATE_TEXT" /> Folosește un trackpad, un ecran tactil sau un creion ca să desenezi pe ecran.</translation> <translation id="576341972084747908">Se descarcă fișierul periculos <ph name="FILENAME" /></translation> <translation id="5763928712329149804">Modul Shelf Party este dezactivat.</translation> <translation id="576453121877257266">Lumina de noapte este activată.</translation> @@ -807,6 +815,7 @@ <translation id="595202126637698455">Urmărirea performanței este activată</translation> <translation id="5955304353782037793">aplicație</translation> <translation id="5958529069007801266">Utilizator monitorizat</translation> +<translation id="5976112937189445008">Apasă pe Enter pentru a înregistra fereastra</translation> <translation id="5977415296283489383">Căști</translation> <translation id="5978382165065462689">În prezent, permiți controlul la ecran prin Asistență la distanță.</translation> <translation id="5980301590375426705">Ieși ca invitat</translation> @@ -1193,6 +1202,7 @@ <translation id="8364673525741149932">Activează / dezactivează Shelf Party. <ph name="STATE_TEXT" /></translation> <translation id="8371779926711439835">Înainte cu o literă</translation> <translation id="8371991222807690464">Performanța dispozitivelor periferice poate fi limitată în modul pentru invitați</translation> +<translation id="8374601332003098278">Apasă pe Enter pentru a înregistra ecranul parțial</translation> <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> și telefonul se vor conecta automat</translation> <translation id="8380784334203145311">Bună seara!</translation> <translation id="8382715499079447151">Protecție la afișare</translation> @@ -1245,6 +1255,7 @@ <translation id="8653151467777939995">Afișează setările pentru notificări. Notificările sunt activate</translation> <translation id="8660331759611631213">Rădăcina pătrată a numărului 71</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" />, puterea semnalului: <ph name="SIGNAL_STRENGTH" /></translation> +<translation id="8664282223139913403">Apasă pe Enter pentru a realiza o captură de ecran parțială</translation> <translation id="8664753092453405566">Afișează lista de rețele. <ph name="STATE_TEXT" /></translation> <translation id="8666856788528804727">Deschide <ph name="NAME" /> pentru a configura dispozitivul</translation> <translation id="8676770494376880701">A fost conectat un încărcător de putere joasă</translation> @@ -1286,6 +1297,7 @@ <translation id="8909138438987180327">Nivelul bateriei este <ph name="PERCENTAGE" /> %.</translation> <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">Asistentul Google nu vorbește în această limbă.</translation> +<translation id="8924458948354692166">Apasă pe Enter pentru a realiza o captură de ecran a ferestrei</translation> <translation id="8926951137623668982">Raftul este ascuns mereu</translation> <translation id="8936501819958976551">dezactivată</translation> <translation id="8938800817013097409">Dispozitiv USB-C (portul din dreapta în spate)</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb index 404db61d..ac028a9 100644 --- a/ash/strings/ash_strings_sk.xtb +++ b/ash/strings/ash_strings_sk.xtb
@@ -304,6 +304,7 @@ <translation id="2834813915651407382">Nedávno otvorené</translation> <translation id="2841907151129139818">Prepnuté na režim tabletu</translation> <translation id="2844169650293029770">Zariadenie USB-C (port vľavo vpredu)</translation> +<translation id="2848120746144143659">Snímku celej obrazovky vytvoríte stlačením klávesa Enter</translation> <translation id="2849936225196189499">Kritické</translation> <translation id="2860184359326882502">Najlepšia zhoda</translation> <translation id="2865888419503095837">Informácie o sieti</translation> @@ -482,6 +483,7 @@ <translation id="3846575436967432996">Informácie o sieti nie sú k dispozícii</translation> <translation id="385051799172605136">Späť</translation> <translation id="385300504083504382">Začiatok</translation> +<translation id="3861651314799684201">Celú obrazovku nahráte stlačením klávesa Enter</translation> <translation id="3886872229787704059">Otvorené dnes</translation> <translation id="3891340733213178823">Ak sa chcete odhlásiť, stlačte dvakrát kombináciu klávesov Ctrl+Shift+Q.</translation> <translation id="3893630138897523026">ChromeVox (hlasová spätná väzba)</translation> @@ -813,6 +815,7 @@ <translation id="595202126637698455">Sledovanie výkonnosti je povolené</translation> <translation id="5955304353782037793">aplikácia</translation> <translation id="5958529069007801266">Kontrolovaný používateľ</translation> +<translation id="5976112937189445008">Okno nahráte stlačením klávesa Enter</translation> <translation id="5977415296283489383">Slúchadlo</translation> <translation id="5978382165065462689">Ovládanie obrazovky sa zdieľa prostredníctvom Vzdialenej pomoci.</translation> <translation id="5980301590375426705">Ukončiť rel. hosťa</translation> @@ -1199,6 +1202,7 @@ <translation id="8364673525741149932">Prepnúť na režim Shelf Party. <ph name="STATE_TEXT" /></translation> <translation id="8371779926711439835">Dopredu o písmeno</translation> <translation id="8371991222807690464">V režime pre hostí môže byť výkonnosť periférie obmedzená</translation> +<translation id="8374601332003098278">Čiastočnú obrazovku nahráte stlačením klávesa Enter</translation> <translation id="8375916635258623388">Toto zariadenie <ph name="DEVICE_NAME" /> a váš telefón sa automaticky pripoja</translation> <translation id="8380784334203145311">Dobrú noc,</translation> <translation id="8382715499079447151">Ochrana pred zobrazením</translation> @@ -1251,6 +1255,7 @@ <translation id="8653151467777939995">Zobraziť nastavenia upozornení. Upozornenia sú zapnuté</translation> <translation id="8660331759611631213">Druhá odmocnina zo 71</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" />, sila signálu <ph name="SIGNAL_STRENGTH" /></translation> +<translation id="8664282223139913403">Čiastočnú snímku obrazovky vytvoríte stlačením klávesa Enter</translation> <translation id="8664753092453405566">Zobraziť zoznam sietí. <ph name="STATE_TEXT" /></translation> <translation id="8666856788528804727">Otvorte <ph name="NAME" /> a nastavte svoje zariadenie</translation> <translation id="8676770494376880701">Pripojila sa nabíjačka s nízkym výkonom</translation> @@ -1292,6 +1297,7 @@ <translation id="8909138438987180327">Úroveň stavu batérie: <ph name="PERCENTAGE" /> %.</translation> <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">Asistent Google nehovorí týmto jazykom.</translation> +<translation id="8924458948354692166">Snímku obrazovky okna vytvoríte stlačením klávesa Enter</translation> <translation id="8926951137623668982">Polička je vždy skrytá</translation> <translation id="8936501819958976551">deaktivované</translation> <translation id="8938800817013097409">Zariadenie USB-C (pravý port vzadu)</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb index fbfb39b..bc1a050c 100644 --- a/ash/strings/ash_strings_sl.xtb +++ b/ash/strings/ash_strings_sl.xtb
@@ -303,6 +303,7 @@ <translation id="2834813915651407382">Nedavno odprto</translation> <translation id="2841907151129139818">Preklopljeno v način tabličnega računalnika</translation> <translation id="2844169650293029770">Naprava USB-C (vrata levo spredaj)</translation> +<translation id="2848120746144143659">Pritisnite Enter, če želite zajeti posnetek zaslona v celozaslonskem načinu</translation> <translation id="2849936225196189499">Kritično</translation> <translation id="2860184359326882502">Najboljše ujemanje</translation> <translation id="2865888419503095837">Podatki o omrežju</translation> @@ -481,6 +482,7 @@ <translation id="3846575436967432996">Ni podatkov o omrežju</translation> <translation id="385051799172605136">Nazaj</translation> <translation id="385300504083504382">Začetek</translation> +<translation id="3861651314799684201">Pritisnite Enter, če želite snemati v celozaslonskem načinu</translation> <translation id="3886872229787704059">Odprto danes</translation> <translation id="3891340733213178823">Dvakrat pritisnite Ctrl + Shift + Q, če se želite odjaviti.</translation> <translation id="3893630138897523026">ChromeVox (izgovorjava povratnih informacij)</translation> @@ -807,6 +809,7 @@ <translation id="595202126637698455">Sledenje učinkovitosti delovanja je omogočeno</translation> <translation id="5955304353782037793">prog</translation> <translation id="5958529069007801266">Zaščiteni uporabnik</translation> +<translation id="5976112937189445008">Pritisnite Enter, če želite snemati okno</translation> <translation id="5977415296283489383">Slušalke</translation> <translation id="5978382165065462689">Deljenje nadzora nad zaslonom prek pomoči na daljavo.</translation> <translation id="5980301590375426705">Zapusti sejo gosta</translation> @@ -1193,6 +1196,7 @@ <translation id="8364673525741149932">Preklop Shelf Party. <ph name="STATE_TEXT" /></translation> <translation id="8371779926711439835">Naprej po črko</translation> <translation id="8371991222807690464">Delovanje zunanje dodatne opreme je v načinu za goste morda omejeno.</translation> +<translation id="8374601332003098278">Pritisnite Enter, če želite snemati delni zaslon</translation> <translation id="8375916635258623388">Ta naprava <ph name="DEVICE_NAME" /> in telefon se bosta samodejno povezala</translation> <translation id="8380784334203145311">Lahko noč,</translation> <translation id="8382715499079447151">Zaščita pred ogledovanjem</translation> @@ -1245,6 +1249,7 @@ <translation id="8653151467777939995">Prikaz nastavitev obvestil. Obvestila so vklopljena.</translation> <translation id="8660331759611631213">Kvadratni koren števila 71</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" />, moč signala je <ph name="SIGNAL_STRENGTH" /></translation> +<translation id="8664282223139913403">Pritisnite Enter, če želite zajeti delni posnetek zaslona</translation> <translation id="8664753092453405566">Prikaz seznama omrežij. <ph name="STATE_TEXT" /></translation> <translation id="8666856788528804727">Odprite aplikacijo <ph name="NAME" /> za nastavitev naprave</translation> <translation id="8676770494376880701">Priključen je nizkoenergijski polnilnik</translation> @@ -1286,6 +1291,7 @@ <translation id="8909138438987180327">Akumulator je <ph name="PERCENTAGE" />-odstotno napolnjen.</translation> <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">Pomočnik Google ne podpira tega jezika.</translation> +<translation id="8924458948354692166">Pritisnite Enter, če želite zajeti posnetek zaslona okna</translation> <translation id="8926951137623668982">Polica vedno skrita</translation> <translation id="8936501819958976551">deaktivirano</translation> <translation id="8938800817013097409">Naprava USB-C (vrata desno zadaj)</translation>
diff --git a/ash/strings/ash_strings_sr-Latn.xtb b/ash/strings/ash_strings_sr-Latn.xtb index 913210a2..cd752a5 100644 --- a/ash/strings/ash_strings_sr-Latn.xtb +++ b/ash/strings/ash_strings_sr-Latn.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">Titl uživo je uključen.</translation> <translation id="1720011244392820496">Uključite WiFi sinhronizaciju</translation> <translation id="1736898441010944794">Stavka „<ph name="NAME" />“ je vidljiva za Bluetooth uređaje.</translation> +<translation id="174102739345480129">Marker je isključen.</translation> <translation id="1743570585616704562">Nije prepoznat</translation> <translation id="1746730358044914197">Metode unosa konfiguriše administrator.</translation> <translation id="1747827819627189109">Tastatura na ekranu je omogućena</translation> @@ -564,6 +565,7 @@ <translation id="4379531060876907730">Ovo su alatke za pisaljku</translation> <translation id="4389184120735010762">Pritisnuli ste tastersku prečicu za montiranu lupu ekrana. Želite li da je uključite?</translation> <translation id="439598569299422042">Pauzirano, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">Čuvanje video snimka ekrana nije uspelo</translation> <translation id="4405151984121254935">Tip povezanog perifernog uređaja nije podržan</translation> <translation id="4406883609789734330">Titl uživo</translation> <translation id="4412944820643904175">Funkcija <ph name="FEATURE_NAME" /> je isključena.</translation> @@ -670,6 +672,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Sledeća rečenica</translation> +<translation id="5016558321564993266">Uključite/isključite marker. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">Vreme je isteklo</translation> <translation id="5033299697334913360">Kliknite bilo gde da biste snimili ceo ekran</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> se povezao sa novim telefonom</translation> @@ -699,6 +702,7 @@ <translation id="5222676887888702881">Odjavi me</translation> <translation id="5234764350956374838">Odbaci</translation> <translation id="523505283826916779">Podešavanja pristupačnosti</translation> +<translation id="5245201184978705914">Generisanje transkripta nije uspelo</translation> <translation id="5253783950165989294">Povezani ste sa uređajem pod nazivom <ph name="DEVICE_NAME" />, <ph name="BATTERY_PERCENTAGE" />% baterije</translation> <translation id="5260676007519551770">Radna površina 4</translation> <translation id="5283099933536931082"><ph name="APP_ITEM_TITLE" /> zahteva vašu pažnju.</translation> @@ -733,6 +737,7 @@ <translation id="5433020815079095860">Audio ulaz</translation> <translation id="544691375626129091">Svi dostupni korisnici su već dodati u ovu sesiju.</translation> <translation id="54609108002486618">Upravljani</translation> +<translation id="5460938382730614333">Marker je uključen.</translation> <translation id="5465662442746197494">Potrebna vam je pomoć?</translation> <translation id="547979256943495781">Polica na desnoj strani</translation> <translation id="5491186829646618080">Dostupna su ažuriranja firmvera</translation> @@ -774,6 +779,7 @@ <translation id="5745612484876805746">Noćno svetlo se automatski uključuje kada sunce zađe</translation> <translation id="5750765938512549687">Bluetooth je isključen</translation> <translation id="5760866832697883462">Povežite uređaj <ph name="NAME" /></translation> +<translation id="5762420912707163638">Uključite/isključite marker. <ph name="STATE_TEXT" /> Koristite dodirnu tablu, dodirni ekran ili pisaljku da biste crtali na ekranu.</translation> <translation id="576341972084747908">Preuzimate opasan fajl <ph name="FILENAME" /></translation> <translation id="5763928712329149804">Žurka na polici je isključena.</translation> <translation id="576453121877257266">Noćno svetlo je uključeno.</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb index 836e50eb..70b4ced1 100644 --- a/ash/strings/ash_strings_sr.xtb +++ b/ash/strings/ash_strings_sr.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">Титл уживо је укључен.</translation> <translation id="1720011244392820496">Укључите WiFi синхронизацију</translation> <translation id="1736898441010944794">Ставка „<ph name="NAME" />“ је видљива за Bluetooth уређаје.</translation> +<translation id="174102739345480129">Маркер је искључен.</translation> <translation id="1743570585616704562">Није препознат</translation> <translation id="1746730358044914197">Методе уноса конфигурише администратор.</translation> <translation id="1747827819627189109">Тастатура на екрану је омогућена</translation> @@ -564,6 +565,7 @@ <translation id="4379531060876907730">Ово су алатке за писаљку</translation> <translation id="4389184120735010762">Притиснули сте тастерску пречицу за монтирану лупу екрана. Желите ли да је укључите?</translation> <translation id="439598569299422042">Паузирано, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">Чување видео снимка екрана није успело</translation> <translation id="4405151984121254935">Тип повезаног периферног уређаја није подржан</translation> <translation id="4406883609789734330">Титл уживо</translation> <translation id="4412944820643904175">Функција <ph name="FEATURE_NAME" /> је искључена.</translation> @@ -670,6 +672,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Следећа реченица</translation> +<translation id="5016558321564993266">Укључите/искључите маркер. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">Време је истекло</translation> <translation id="5033299697334913360">Кликните било где да бисте снимили цео екран</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> се повезао са новим телефоном</translation> @@ -699,6 +702,7 @@ <translation id="5222676887888702881">Одјави ме</translation> <translation id="5234764350956374838">Одбаци</translation> <translation id="523505283826916779">Подешавања приступачности</translation> +<translation id="5245201184978705914">Генерисање транскрипта није успело</translation> <translation id="5253783950165989294">Повезани сте са уређајем под називом <ph name="DEVICE_NAME" />, <ph name="BATTERY_PERCENTAGE" />% батерије</translation> <translation id="5260676007519551770">Радна површина 4</translation> <translation id="5283099933536931082"><ph name="APP_ITEM_TITLE" /> захтева вашу пажњу.</translation> @@ -733,6 +737,7 @@ <translation id="5433020815079095860">Аудио улаз</translation> <translation id="544691375626129091">Сви доступни корисници су већ додати у ову сесију.</translation> <translation id="54609108002486618">Управљани</translation> +<translation id="5460938382730614333">Маркер је укључен.</translation> <translation id="5465662442746197494">Потребна вам је помоћ?</translation> <translation id="547979256943495781">Полица на десној страни</translation> <translation id="5491186829646618080">Доступна су ажурирања фирмвера</translation> @@ -774,6 +779,7 @@ <translation id="5745612484876805746">Ноћно светло се аутоматски укључује када сунце зађе</translation> <translation id="5750765938512549687">Bluetooth је искључен</translation> <translation id="5760866832697883462">Повежите уређај <ph name="NAME" /></translation> +<translation id="5762420912707163638">Укључите/искључите маркер. <ph name="STATE_TEXT" /> Користите додирну таблу, додирни екран или писаљку да бисте цртали на екрану.</translation> <translation id="576341972084747908">Преузимате опасан фајл <ph name="FILENAME" /></translation> <translation id="5763928712329149804">Журка на полици је искључена.</translation> <translation id="576453121877257266">Ноћно светло је укључено.</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb index 28c00de..6f34bdd 100644 --- a/ash/strings/ash_strings_ta.xtb +++ b/ash/strings/ash_strings_ta.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">'உடனடி வசனம்' இயக்கப்பட்டது.</translation> <translation id="1720011244392820496">வைஃபை ஒத்திசைவை இயக்குங்கள்</translation> <translation id="1736898441010944794">புளூடூத் சாதனங்களுக்கு "<ph name="NAME" />" காட்டப்படும்.</translation> +<translation id="174102739345480129">மார்க்கர் முடக்கத்தில் உள்ளது.</translation> <translation id="1743570585616704562">அடையாளங்காண முடியவில்லை</translation> <translation id="1746730358044914197">உள்ளீட்டு முறைகளை உங்கள் நிர்வாகி உள்ளமைத்துள்ளார்.</translation> <translation id="1747827819627189109">ஆன்ஸ்க்ரீன் கீபோர்டு இயக்கப்பட்டது</translation> @@ -564,6 +565,7 @@ <translation id="4379531060876907730">இவை உங்கள் ஸ்டைலஸ் கருவிகள்</translation> <translation id="4389184120735010762">டாக் செய்யப்பட்ட பெரிதாக்கியின் கீபோர்டு ஷார்ட்கட்டை அழுத்தியுள்ளீர்கள். அதை இயக்க விரும்புகிறீர்களா?</translation> <translation id="439598569299422042">இடைநிறுத்தப்பட்டது, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">ஸ்க்ரீன்காஸ்ட்டைச் சேமிக்க முடியவில்லை</translation> <translation id="4405151984121254935">இணைத்துள்ள இந்த வகையான சாதனத்தைப் பயன்படுத்த முடியாது</translation> <translation id="4406883609789734330">உடனடி வசனம்</translation> <translation id="4412944820643904175"><ph name="FEATURE_NAME" /> முடக்கப்பட்டுள்ளது.</translation> @@ -670,6 +672,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">அடுத்த வாக்கியம்</translation> +<translation id="5016558321564993266">மார்க்கரை இயக்கும்/முடக்கும். <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">நேரம் முடிந்தது</translation> <translation id="5033299697334913360">முழுத்திரையைப் படமெடுக்க, எங்கு வேண்டுமானாலும் கிளிக் செய்யவும்</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> ஒரு புதிய ஃபோனுடன் இணைக்கப்பட்டுள்ளது</translation> @@ -699,6 +702,7 @@ <translation id="5222676887888702881">வெளியேறு</translation> <translation id="5234764350956374838">நிராகரி</translation> <translation id="523505283826916779">அணுகல்தன்மை அமைப்புகள்</translation> +<translation id="5245201184978705914">டிரான்ஸ்கிரிப்ட்டை உருவாக்க முடியவில்லை</translation> <translation id="5253783950165989294"><ph name="DEVICE_NAME" /> என்ற சாதனத்துடன் இணைக்கப்பட்டுள்ளது. பேட்டரி: <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="5260676007519551770">மேசை 4</translation> <translation id="5283099933536931082"><ph name="APP_ITEM_TITLE" /> ஆப்ஸில் புதிய அறிவிப்புகள் உள்ளன.</translation> @@ -733,6 +737,7 @@ <translation id="5433020815079095860">ஆடியோ உள்ளீடு</translation> <translation id="544691375626129091">எல்லா பயனர்களும் ஏற்கனவே இந்த அமர்வில் சேர்க்கப்பட்டுள்ளனர்.</translation> <translation id="54609108002486618">நிர்வகிக்கப்பட்டது</translation> +<translation id="5460938382730614333">மார்க்கர் இயக்கத்தில் உள்ளது.</translation> <translation id="5465662442746197494">உதவி தேவையா?</translation> <translation id="547979256943495781">ஷெல்ஃப் வலப்புறம் உள்ளது</translation> <translation id="5491186829646618080">நிலைபொருள் புதுப்பிப்புகள் உள்ளன</translation> @@ -774,6 +779,7 @@ <translation id="5745612484876805746">சூரிய அஸ்தமனத்தின் போது நைட் லைட் விருப்பம் தானாக இயக்கப்படும்</translation> <translation id="5750765938512549687">புளூடூத் முடக்கப்பட்டுள்ளது</translation> <translation id="5760866832697883462">உங்கள் <ph name="NAME" /> சாதனத்தை இணைத்திடுங்கள்</translation> +<translation id="5762420912707163638">மார்க்கரை இயக்கலாம்/முடக்கலாம். <ph name="STATE_TEXT" /> திரையில் வரைய டிராக்பேட், டச்ஸ்கிரீன், ஸ்டைலஸ் போன்றவற்றைப் பயன்படுத்தலாம்.</translation> <translation id="576341972084747908"><ph name="FILENAME" /> ஃபைலைப் பதிவிறக்குவது ஆபத்தானது</translation> <translation id="5763928712329149804">'ஷெல்ஃப் பார்ட்டி' பயன்முறை முடக்கப்பட்டுள்ளது.</translation> <translation id="576453121877257266">நைட் லைட் ஆன் செய்யப்பட்டது.</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb index 5918732..4b72c13 100644 --- a/ash/strings/ash_strings_th.xtb +++ b/ash/strings/ash_strings_th.xtb
@@ -301,6 +301,7 @@ <translation id="2834813915651407382">เปิดเมื่อเร็วๆ นี้</translation> <translation id="2841907151129139818">เปลี่ยนเป็นโหมดแท็บเล็ตแล้ว</translation> <translation id="2844169650293029770">อุปกรณ์ USB-C (พอร์ตด้านหน้าซ้าย)</translation> +<translation id="2848120746144143659">กด Enter เพื่อจับภาพแบบเต็มหน้าจอ</translation> <translation id="2849936225196189499">สำคัญ</translation> <translation id="2860184359326882502">ตรงที่สุด</translation> <translation id="2865888419503095837">ข้อมูลเครือข่าย</translation> @@ -479,6 +480,7 @@ <translation id="3846575436967432996">ไม่มีข้อมูลเครือข่ายที่สามารถใช้งานได้</translation> <translation id="385051799172605136">กลับ</translation> <translation id="385300504083504382">จุดเริ่มต้น</translation> +<translation id="3861651314799684201">กด Enter เพื่อบันทึกแบบเต็มหน้าจอ</translation> <translation id="3886872229787704059">เปิดวันนี้</translation> <translation id="3891340733213178823">กด Ctrl+Shift+Q 2 ครั้งเพื่อออกจากระบบ</translation> <translation id="3893630138897523026">ChromeVox (การตอบสนองด้วยเสียง)</translation> @@ -810,6 +812,7 @@ <translation id="595202126637698455">เปิดใช้งานการติดตามการปฏิบัติงานแล้ว</translation> <translation id="5955304353782037793">แอป</translation> <translation id="5958529069007801266">ผู้ใช้ภายใต้การควบคุมดูแล</translation> +<translation id="5976112937189445008">กด Enter เพื่อบันทึกหน้าต่าง</translation> <translation id="5977415296283489383">ชุดหูฟัง</translation> <translation id="5978382165065462689">กำลังแชร์การควบคุมหน้าจอผ่านความช่วยเหลือระยะไกล</translation> <translation id="5980301590375426705">ออกเซสชันผู้มาเยือน</translation> @@ -1195,6 +1198,7 @@ <translation id="8364673525741149932">เปิดหรือปิด Shelf Party <ph name="STATE_TEXT" /></translation> <translation id="8371779926711439835">ไปข้างหน้าทีละตัวอักษร</translation> <translation id="8371991222807690464">อุปกรณ์ต่อพ่วงอาจมีประสิทธิภาพจำกัดเมื่อใช้โหมดผู้มาเยือน</translation> +<translation id="8374601332003098278">กด Enter เพื่อบันทึกหน้าจอบางส่วน</translation> <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> นี้และโทรศัพท์จะเชื่อมต่อกันโดยอัตโนมัติ</translation> <translation id="8380784334203145311">ราตรีสวัสดิ์</translation> <translation id="8382715499079447151">การป้องกันการดู</translation> @@ -1247,6 +1251,7 @@ <translation id="8653151467777939995">แสดงการตั้งค่าการแจ้งเตือน การแจ้งเตือนเปิดอยู่</translation> <translation id="8660331759611631213">รากที่สองของ 71</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" />, ความแรงสัญญาณ <ph name="SIGNAL_STRENGTH" /></translation> +<translation id="8664282223139913403">กด Enter เพื่อจับภาพหน้าจอบางส่วน</translation> <translation id="8664753092453405566">แสดงรายการเครือข่าย <ph name="STATE_TEXT" /></translation> <translation id="8666856788528804727">เปิด <ph name="NAME" /> เพื่อตั้งค่าอุปกรณ์</translation> <translation id="8676770494376880701">เชื่อมต่อกับที่ชาร์จพลังงานต่ำ</translation> @@ -1288,6 +1293,7 @@ <translation id="8909138438987180327">แบตเตอรี่เหลือ <ph name="PERCENTAGE" /> เปอร์เซ็นต์</translation> <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">Google Assistant ยังพูดภาษานี้ไม่ได้</translation> +<translation id="8924458948354692166">กด Enter เพื่อจับภาพหน้าจอทั้งหน้าต่าง</translation> <translation id="8926951137623668982">ซ่อนชั้นวางเสมอ</translation> <translation id="8936501819958976551">ปิดใช้งานอยู่</translation> <translation id="8938800817013097409">อุปกรณ์ USB-C (พอร์ตด้านหลังขวา)</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb index f8efc52..d39da38 100644 --- a/ash/strings/ash_strings_uk.xtb +++ b/ash/strings/ash_strings_uk.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">Живі субтитри ввімкнено.</translation> <translation id="1720011244392820496">Увімкніть синхронізацію Wi-Fi</translation> <translation id="1736898441010944794">Пристрої з Bluetooth можуть бачити <ph name="NAME" />.</translation> +<translation id="174102739345480129">Маркер вимкнено.</translation> <translation id="1743570585616704562">Не розпізнано</translation> <translation id="1746730358044914197">Адміністратор налаштував методи введення.</translation> <translation id="1747827819627189109">Екранну клавіатуру ввімкнено</translation> @@ -564,6 +565,7 @@ <translation id="4379531060876907730">Це ваші інструменти стилуса</translation> <translation id="4389184120735010762">Ви натиснули комбінацію клавіш для закріпленої лупи. Увімкнути?</translation> <translation id="439598569299422042">Призупинено, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">Не вдалося зберегти скрінкаст</translation> <translation id="4405151984121254935">Тип підключеного периферійного пристрою не підтримується</translation> <translation id="4406883609789734330">Живі субтитри</translation> <translation id="4412944820643904175">Функцію "<ph name="FEATURE_NAME" />" вимкнено.</translation> @@ -670,6 +672,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Наступне речення</translation> +<translation id="5016558321564993266">Перемкнути маркер. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">Час закінчився</translation> <translation id="5033299697334913360">Натисніть будь-де, щоб зробити знімок усього екрана</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> під’єднано до нового телефона</translation> @@ -699,6 +702,7 @@ <translation id="5222676887888702881">Вийти</translation> <translation id="5234764350956374838">Закрити</translation> <translation id="523505283826916779">Налаштування доступності</translation> +<translation id="5245201184978705914">Не вдалося створити текстову версію</translation> <translation id="5253783950165989294">Підключено до пристрою "<ph name="DEVICE_NAME" />", заряд акумулятора – <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="5260676007519551770">Робочий стіл 4</translation> <translation id="5283099933536931082"><ph name="APP_ITEM_TITLE" />: потрібно переглянути.</translation> @@ -733,6 +737,7 @@ <translation id="5433020815079095860">Аудіовхід</translation> <translation id="544691375626129091">Усіх доступних користувачів уже додано до цього сеансу.</translation> <translation id="54609108002486618">Керований</translation> +<translation id="5460938382730614333">Маркер увімкнено.</translation> <translation id="5465662442746197494">Потрібна допомога?</translation> <translation id="547979256943495781">Полицю розташовано праворуч</translation> <translation id="5491186829646618080">Доступні оновлення мікропрограми</translation> @@ -774,6 +779,7 @@ <translation id="5745612484876805746">Нічний екран увімкнеться автоматично після заходу сонця</translation> <translation id="5750765938512549687">Bluetooth вимкнено</translation> <translation id="5760866832697883462">Підключіть пристрій "<ph name="NAME" />"</translation> +<translation id="5762420912707163638">Перемкнути маркер. <ph name="STATE_TEXT" /> Робіть помітки на екрані за допомогою сенсорної панелі, сенсорного екрана та стилуса.</translation> <translation id="576341972084747908">Завантажується небезпечний файл <ph name="FILENAME" /></translation> <translation id="5763928712329149804">Режим Shelf Party вимкнено.</translation> <translation id="576453121877257266">Нічний екран увімкнено.</translation>
diff --git a/ash/strings/ash_strings_ur.xtb b/ash/strings/ash_strings_ur.xtb index f084533..b08aacc 100644 --- a/ash/strings/ash_strings_ur.xtb +++ b/ash/strings/ash_strings_ur.xtb
@@ -303,6 +303,7 @@ <translation id="2834813915651407382">حال ہی میں کھولا گیا</translation> <translation id="2841907151129139818">ٹیبلیٹ وضع میں سوئچ کیا</translation> <translation id="2844169650293029770">USB-C آلہ (بائیں طرف کا اگلا پورٹ)</translation> +<translation id="2848120746144143659">پوری اسکرین کا اسکرین شاٹ لینے کے لیے اینٹر دبائیں</translation> <translation id="2849936225196189499">اہم</translation> <translation id="2860184359326882502">بہترین مماثلت</translation> <translation id="2865888419503095837">نیٹ ورک کی معلومات</translation> @@ -481,6 +482,7 @@ <translation id="3846575436967432996">نیٹ ورک کی کوئی معلومات دستیاب نہیں ہے</translation> <translation id="385051799172605136">پیچھے</translation> <translation id="385300504083504382">شروعات</translation> +<translation id="3861651314799684201">فُل اسکرین ریکارڈ کرنے کے لیے اینٹر دبائیں</translation> <translation id="3886872229787704059">آج کھولا گیا</translation> <translation id="3891340733213178823">سائن آؤٹ کرنے کیلئے Ctrl+Shift+Q کو دو بار دبائیں۔</translation> <translation id="3893630138897523026">ChromeVox (صوتی تاثرات)</translation> @@ -807,6 +809,7 @@ <translation id="595202126637698455">کارکردگی کی ٹریسنگ فعال کر دی گئی</translation> <translation id="5955304353782037793">ایپ</translation> <translation id="5958529069007801266">تحفظ یافتہ صارف</translation> +<translation id="5976112937189445008">ونڈو ریکارڈ کرنے کے لیے اینٹر دبائیں</translation> <translation id="5977415296283489383">ہیڈفون</translation> <translation id="5978382165065462689">ریموٹ اسسٹنس کے ذریعے آپ کی اسکرین کے کنٹرول کا اشتراک کیا جا رہا ہے۔</translation> <translation id="5980301590375426705">مہمان سیشن ختم کریں</translation> @@ -1192,6 +1195,7 @@ <translation id="8364673525741149932">شیلف پارٹی کو ٹوگل کریں۔ <ph name="STATE_TEXT" /></translation> <translation id="8371779926711439835">ایک حرف آگے جائیں</translation> <translation id="8371991222807690464">پیریفرل کی کارکردگی مہمان وضع میں محدود ہو سکتی ہے</translation> +<translation id="8374601332003098278">جزوی اسکرین کو ریکارڈ کرنے کے لیے اینٹر دبائیں</translation> <translation id="8375916635258623388">یہ <ph name="DEVICE_NAME" /> اور آپ کا فون خود کار طور پر منسلک ہو جائیں گے</translation> <translation id="8380784334203145311">شب بخیر،</translation> <translation id="8382715499079447151">دیکھنے کا تحفظ</translation> @@ -1244,6 +1248,7 @@ <translation id="8653151467777939995">اطلاع کی ترتیبات دکھائیں۔ اطلاعات آن ہیں</translation> <translation id="8660331759611631213">71 کا جَذر المربع</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" />، سگنل کی مضبوطی <ph name="SIGNAL_STRENGTH" /></translation> +<translation id="8664282223139913403">جزوی اسکرین شاٹ کیپچر کرنے کے لیے اینٹر دبائیں</translation> <translation id="8664753092453405566">نیٹ ورک کی فہرست دکھائیں۔ <ph name="STATE_TEXT" /></translation> <translation id="8666856788528804727">اپنا آلہ سیٹ اپ کرنے کے لیے <ph name="NAME" /> کھولیں</translation> <translation id="8676770494376880701">کم پاور چارجر منسلک ہوگیا</translation> @@ -1285,6 +1290,7 @@ <translation id="8909138438987180327">بیٹری <ph name="PERCENTAGE" /> فیصد ہے۔</translation> <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">Google اسسٹنٹ یہ زبان نہیں بولتا ہے۔</translation> +<translation id="8924458948354692166">ونڈو کا اسکرین شاٹ لینے کے لیے اینٹر دبائیں</translation> <translation id="8926951137623668982">شیلف ہمیشہ پوشیدہ</translation> <translation id="8936501819958976551">غیر فعال</translation> <translation id="8938800817013097409">USB-C آلہ (پیچھے موجود دایاں پورٹ)</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb index d86721e..7c95d5be 100644 --- a/ash/strings/ash_strings_vi.xtb +++ b/ash/strings/ash_strings_vi.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">Tính năng Phụ đề trực tiếp đang bật.</translation> <translation id="1720011244392820496">Bật tính năng Đồng bộ hóa Wi-Fi</translation> <translation id="1736898441010944794">Cho phép các thiết bị Bluetooth tìm thấy "<ph name="NAME" />".</translation> +<translation id="174102739345480129">Tính năng Đánh dấu đang tắt.</translation> <translation id="1743570585616704562">Không nhận dạng được</translation> <translation id="1746730358044914197">Các phương thức nhập do quản trị viên của bạn định cấu hình.</translation> <translation id="1747827819627189109">Đã bật bàn phím ảo</translation> @@ -564,6 +565,7 @@ <translation id="4379531060876907730">Đây là các công cụ bút dành cho bút cảm ứng</translation> <translation id="4389184120735010762">Bạn đã nhấn phím tắt của tính năng phóng to ở vị trí cố định. Bạn có muốn bật tính năng này không?</translation> <translation id="439598569299422042">Đã tạm dừng, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">Không lưu được video ghi lại chuyển động trên màn hình</translation> <translation id="4405151984121254935">Loại thiết bị ngoại vi đã kết nối không được hỗ trợ</translation> <translation id="4406883609789734330">Phụ đề trực tiếp</translation> <translation id="4412944820643904175"><ph name="FEATURE_NAME" /> đang tắt.</translation> @@ -670,6 +672,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Câu tiếp theo</translation> +<translation id="5016558321564993266">Bật/tắt tính năng đánh dấu. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">Đã hết thời gian</translation> <translation id="5033299697334913360">Nhấp vào bất cứ đâu để chụp toàn màn hình</translation> <translation id="5035236842988137213">Đã kết nối <ph name="DEVICE_NAME" /> với một điện thoại mới</translation> @@ -699,6 +702,7 @@ <translation id="5222676887888702881">Đăng xuất</translation> <translation id="5234764350956374838">Bỏ qua</translation> <translation id="523505283826916779">Hỗ trợ tiếp cận</translation> +<translation id="5245201184978705914">Không tạo được bản chép lời</translation> <translation id="5253783950165989294">Đã kết nối với thiết bị có tên <ph name="DEVICE_NAME" />, <ph name="BATTERY_PERCENTAGE" />% pin</translation> <translation id="5260676007519551770">Không gian làm việc 4</translation> <translation id="5283099933536931082">Có thông báo từ <ph name="APP_ITEM_TITLE" />.</translation> @@ -733,6 +737,7 @@ <translation id="5433020815079095860">Thiết bị đầu vào âm thanh</translation> <translation id="544691375626129091">Tất cả người dùng hiện có mặt đã được thêm vào phiên này.</translation> <translation id="54609108002486618">Được quản lý</translation> +<translation id="5460938382730614333">Tính năng Đánh dấu đang bật.</translation> <translation id="5465662442746197494">Bạn cần trợ giúp?</translation> <translation id="547979256943495781">Giá ở bên phải</translation> <translation id="5491186829646618080">Đã có bản cập nhật chương trình cơ sở</translation> @@ -774,6 +779,7 @@ <translation id="5745612484876805746">Chế độ Ánh sáng đêm sẽ tự động bật khi trời tối</translation> <translation id="5750765938512549687">Bluetooth đang tắt</translation> <translation id="5760866832697883462">Kết nối với <ph name="NAME" /></translation> +<translation id="5762420912707163638">Bật/tắt tính năng đánh dấu. <ph name="STATE_TEXT" /> Dùng bàn di chuột, màn hình cảm ứng hoặc bút cảm ứng để vẽ trên màn hình.</translation> <translation id="576341972084747908">Tải <ph name="FILENAME" /> xuống có thể gây nguy hiểm</translation> <translation id="5763928712329149804">Đã tắt chế độ Shelf Party.</translation> <translation id="576453121877257266">Chế độ Ánh sáng đêm đang bật.</translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb index 3bb8b45..5051c2d 100644 --- a/ash/strings/ash_strings_zh-CN.xtb +++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -133,6 +133,7 @@ <translation id="1719094688023114093">“实时字幕”功能已开启。</translation> <translation id="1720011244392820496">开启 Wi-Fi 同步</translation> <translation id="1736898441010944794">“<ph name="NAME" />”对蓝牙设备可见。</translation> +<translation id="174102739345480129">标记工具已关闭。</translation> <translation id="1743570585616704562">无法识别</translation> <translation id="1746730358044914197">输入法是由您的管理员配置的。</translation> <translation id="1747827819627189109">屏幕键盘已启用</translation> @@ -561,6 +562,7 @@ <translation id="4379531060876907730">这些是您的触控笔工具</translation> <translation id="4389184120735010762">您按下了停靠放大镜的键盘快捷键。要开启这项功能吗?</translation> <translation id="439598569299422042">已暂停,<ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">无法保存抓屏</translation> <translation id="4405151984121254935">所连外围设备的类型不受支持</translation> <translation id="4406883609789734330">实时字幕</translation> <translation id="4412944820643904175">“<ph name="FEATURE_NAME" />”功能已关闭。</translation> @@ -667,6 +669,7 @@ <ph name="NOTIFICATION_2" />; <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">下一句</translation> +<translation id="5016558321564993266">开启/关闭标记工具。<ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">时间到</translation> <translation id="5033299697334913360">点击任意位置即可截取整个屏幕</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" />已连接到新手机</translation> @@ -696,6 +699,7 @@ <translation id="5222676887888702881">退出</translation> <translation id="5234764350956374838">关闭</translation> <translation id="523505283826916779">无障碍设置</translation> +<translation id="5245201184978705914">无法生成转录内容</translation> <translation id="5253783950165989294">已连接到一部名为“<ph name="DEVICE_NAME" />”的设备,它的电池电量为 <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="5260676007519551770">桌面 4</translation> <translation id="5283099933536931082"><ph name="APP_ITEM_TITLE" />中有需要您关注的新动态。</translation> @@ -730,6 +734,7 @@ <translation id="5433020815079095860">音频输入</translation> <translation id="544691375626129091">所有可参加的用户均已添加到此会话中。</translation> <translation id="54609108002486618">受管理</translation> +<translation id="5460938382730614333">标记工具已开启。</translation> <translation id="5465662442746197494">需要帮助?</translation> <translation id="547979256943495781">任务栏位于屏幕右侧</translation> <translation id="5491186829646618080">有可用的固件更新</translation> @@ -771,6 +776,7 @@ <translation id="5745612484876805746">护眼模式会于日落时自动开启</translation> <translation id="5750765938512549687">蓝牙已关闭</translation> <translation id="5760866832697883462">连接您的“<ph name="NAME" />”</translation> +<translation id="5762420912707163638">开启/关闭标记工具。<ph name="STATE_TEXT" />您可以使用触控板、触摸屏或触控笔在屏幕上绘画。</translation> <translation id="576341972084747908">正在下载有风险的文件 <ph name="FILENAME" /></translation> <translation id="5763928712329149804">Shelf Party 模式已关闭。</translation> <translation id="576453121877257266">当前已开启护眼模式。</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb index 78f6783..fe2366ad 100644 --- a/ash/strings/ash_strings_zh-HK.xtb +++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">「即時字幕」功能已開啟。</translation> <translation id="1720011244392820496">開啟 Wi-Fi Sync</translation> <translation id="1736898441010944794">「<ph name="NAME" />」可供藍牙裝置搜尋。</translation> +<translation id="174102739345480129">標記功能已關閉。</translation> <translation id="1743570585616704562">無法識別</translation> <translation id="1746730358044914197">您的管理員已設定輸入方法。</translation> <translation id="1747827819627189109">屏幕鍵盤已啟用</translation> @@ -564,6 +565,7 @@ <translation id="4379531060876907730">這是您的觸控筆工具</translation> <translation id="4389184120735010762">您已按下固定放大鏡的鍵盤快速鍵。確定要旋轉螢幕嗎?</translation> <translation id="439598569299422042">已暫停,下載進度:<ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">無法儲存螢幕側錄內容</translation> <translation id="4405151984121254935">不支援已連接的周邊裝置類型</translation> <translation id="4406883609789734330">即時字幕</translation> <translation id="4412944820643904175"><ph name="FEATURE_NAME" />功能已關閉。</translation> @@ -669,6 +671,7 @@ <ph name="NOTIFICATION_1" />; <ph name="NOTIFICATION_2" />;以及 <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">下一句</translation> +<translation id="5016558321564993266">切換標記。<ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">使用時間結束</translation> <translation id="5033299697334913360">點擊任何一處即可擷取全螢幕畫面</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> 已連接至新手機</translation> @@ -698,6 +701,7 @@ <translation id="5222676887888702881">登出</translation> <translation id="5234764350956374838">關閉</translation> <translation id="523505283826916779">協助工具設定</translation> +<translation id="5245201184978705914">無法產生轉錄稿</translation> <translation id="5253783950165989294">已連接名為「<ph name="DEVICE_NAME" />」的裝置,電量為 <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="5260676007519551770">桌面 4</translation> <translation id="5283099933536931082">「<ph name="APP_ITEM_TITLE" />」有新嘅要求需要你處理。</translation> @@ -732,6 +736,7 @@ <translation id="5433020815079095860">音訊輸入</translation> <translation id="544691375626129091">現有使用者已全部加入這個工作階段。</translation> <translation id="54609108002486618">受管理</translation> +<translation id="5460938382730614333">標記功能已開啟。</translation> <translation id="5465662442746197494">需要協助嗎?</translation> <translation id="547979256943495781">捷徑列喺螢幕右邊</translation> <translation id="5491186829646618080">有可用的韌體更新</translation> @@ -773,6 +778,7 @@ <translation id="5745612484876805746">「夜燈模式」會在日落時自動開啟</translation> <translation id="5750765938512549687">藍牙已關閉</translation> <translation id="5760866832697883462">連接 <ph name="NAME" /></translation> +<translation id="5762420912707163638">切換標記。<ph name="STATE_TEXT" /> 你可以使用觸控板、觸控螢幕或觸控筆在螢幕上繪圖。</translation> <translation id="576341972084747908">下載危險檔案 <ph name="FILENAME" /></translation> <translation id="5763928712329149804">「捷徑列群組」已關閉。</translation> <translation id="576453121877257266">「夜燈模式」已開啟。</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb index 377b0fa..56a820c 100644 --- a/ash/strings/ash_strings_zh-TW.xtb +++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -133,6 +133,7 @@ <translation id="1719094688023114093">即時字幕功能已開啟。</translation> <translation id="1720011244392820496">開啟 Wi-Fi 同步功能</translation> <translation id="1736898441010944794">「<ph name="NAME" />」可供藍牙裝置搜尋。</translation> +<translation id="174102739345480129">標記功能已關閉。</translation> <translation id="1743570585616704562">無法識別</translation> <translation id="1746730358044914197">輸入法是由你的管理員所設定。</translation> <translation id="1747827819627189109">螢幕小鍵盤已啟用</translation> @@ -561,6 +562,7 @@ <translation id="4379531060876907730">這些是可用的觸控筆工具</translation> <translation id="4389184120735010762">你按下了停駐放大鏡的鍵盤快速鍵。確定要啟用這項功能嗎?</translation> <translation id="439598569299422042">已暫停,下載進度:<ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">無法儲存螢幕側錄內容</translation> <translation id="4405151984121254935">系統不支援連接的周邊裝置類型</translation> <translation id="4406883609789734330">即時字幕</translation> <translation id="4412944820643904175"><ph name="FEATURE_NAME" />功能已關閉。</translation> @@ -667,6 +669,7 @@ <ph name="NOTIFICATION_2" />; 以及<ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">下一句</translation> +<translation id="5016558321564993266">切換標記。<ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">使用時間結束</translation> <translation id="5033299697334913360">點擊任一處即可擷取全螢幕畫面</translation> <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> 已連結到新手機</translation> @@ -696,6 +699,7 @@ <translation id="5222676887888702881">登出</translation> <translation id="5234764350956374838">關閉</translation> <translation id="523505283826916779">無障礙設定</translation> +<translation id="5245201184978705914">無法產生轉錄稿</translation> <translation id="5253783950165989294">已連線至名為「<ph name="DEVICE_NAME" />」的裝置,電池電力:<ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="5260676007519551770">桌面 4</translation> <translation id="5283099933536931082">「<ph name="APP_ITEM_TITLE" />」有通知需要查看。</translation> @@ -730,6 +734,7 @@ <translation id="5433020815079095860">音訊輸入</translation> <translation id="544691375626129091">現有使用者已全部加入這個工作階段。</translation> <translation id="54609108002486618">受管理</translation> +<translation id="5460938382730614333">標記功能已開啟。</translation> <translation id="5465662442746197494">需要協助嗎?</translation> <translation id="547979256943495781">在右側顯示檔案櫃</translation> <translation id="5491186829646618080">有可用的韌體更新</translation> @@ -771,6 +776,7 @@ <translation id="5745612484876805746">夜燈功能會在日落時自動開啟</translation> <translation id="5750765938512549687">藍牙已關閉</translation> <translation id="5760866832697883462">連結 <ph name="NAME" /></translation> +<translation id="5762420912707163638">切換標記。<ph name="STATE_TEXT" /> 你可以使用觸控板、觸控螢幕或觸控筆在螢幕上繪圖。</translation> <translation id="576341972084747908">下載危險檔案 <ph name="FILENAME" /></translation> <translation id="5763928712329149804">Shelf Party 已關閉。</translation> <translation id="576453121877257266">夜燈模式已開啟。</translation>
diff --git a/ash/strings/ash_strings_zu.xtb b/ash/strings/ash_strings_zu.xtb index 0cc0441c..4aaa4fdc0 100644 --- a/ash/strings/ash_strings_zu.xtb +++ b/ash/strings/ash_strings_zu.xtb
@@ -136,6 +136,7 @@ <translation id="1719094688023114093">Okushuthwe Bukhoma kuvuliwe.</translation> <translation id="1720011244392820496">Vula Ukuxhumana ne-Wi-Fi</translation> <translation id="1736898441010944794">I-"<ph name="NAME" />" ibonakala kumadivayisi we-Bluetooth.</translation> +<translation id="174102739345480129">Umaka uvaliwe.</translation> <translation id="1743570585616704562">Akubonwa</translation> <translation id="1746730358044914197">Izindlela zokufaka zilungiselwe ngomlawuli.</translation> <translation id="1747827819627189109">Ikhibhodi ekuskrini inikwe amandla</translation> @@ -564,6 +565,7 @@ <translation id="4379531060876907730">Lawa amathuluzi akho e-stylus</translation> <translation id="4389184120735010762">Ucindezele isinqamuleli sekhibhodi sesikhulisi esidokhiwe. Uyafuna ukusivula?</translation> <translation id="439598569299422042">Kuphunyuziwe, <ph name="SIZE_INFO" /></translation> +<translation id="440113666232554208">Ayikwazi ukulondoloza i-screencast</translation> <translation id="4405151984121254935">Uhlobo lwe-peripheral oluxhunyiwe alusekelwa</translation> <translation id="4406883609789734330">Okushuthwe Bukhoma</translation> <translation id="4412944820643904175">I-<ph name="FEATURE_NAME" /> ivaliwe.</translation> @@ -670,6 +672,7 @@ <ph name="NOTIFICATION_2" />, <ph name="NUM_OTHER_NOTIFICATION" /></translation> <translation id="5003993274120026347">Umusho olandelayo</translation> +<translation id="5016558321564993266">Guqula umaka. <ph name="STATE_TEXT" /></translation> <translation id="5030687792513154421">Isikhathi siphelile</translation> <translation id="5033299697334913360">Chofoza nomaphi ukuze uthathe isikrini esigcwele</translation> <translation id="5035236842988137213">I-<ph name="DEVICE_NAME" /> ixhumeke kufoni entsha</translation> @@ -699,6 +702,7 @@ <translation id="5222676887888702881">Phuma ngemvume</translation> <translation id="5234764350956374838">Cashisa</translation> <translation id="523505283826916779">Izulungiselelo zokufinyelela</translation> +<translation id="5245201184978705914">Ayikwazi ukukhiqiza okulotshiweyo</translation> <translation id="5253783950165989294">Ixhunywe kudivayisi ebizwa ngokuthi i-<ph name="DEVICE_NAME" />, <ph name="BATTERY_PERCENTAGE" />% ibhethri</translation> <translation id="5260676007519551770">Ifafula 4</translation> <translation id="5283099933536931082">I-<ph name="APP_ITEM_TITLE" /> icela ukunakwa kwakho.</translation> @@ -733,6 +737,7 @@ <translation id="5433020815079095860">Okokufaka umsindo</translation> <translation id="544691375626129091">Bonke abasebenzisi abatholakalayo sebavele bangeziwe kule seshini.</translation> <translation id="54609108002486618">Kuphethwe</translation> +<translation id="5460938382730614333">Umaka uvuliwe.</translation> <translation id="5465662442746197494">Udinga usizo?</translation> <translation id="547979256943495781">Iselufu kwesokudla</translation> <translation id="5491186829646618080">Izibuyekezo ze-firmware ziyatholakala</translation> @@ -774,6 +779,7 @@ <translation id="5745612484876805746">Ukukhanya kwasebusuku kuvuleka ngokuzenzakalelayo ekushoneni kwelanga</translation> <translation id="5750765938512549687">I-Bluetooth ivaliwe</translation> <translation id="5760866832697883462">Xhuma i-<ph name="NAME" /> yakho</translation> +<translation id="5762420912707163638">Guqula umaka. <ph name="STATE_TEXT" /> Sebenzisa i-trackpad, isikrini esithintwayo, noma i-stylus ukuze udwebe esikrinini.</translation> <translation id="576341972084747908">Dawuniloda i-<ph name="FILENAME" /> eliyingozi</translation> <translation id="5763928712329149804">Ishelufu Yeqembu ivaliwe.</translation> <translation id="576453121877257266">.Ukukhanya kwasebusuku kuvuliwe</translation>
diff --git a/ash/style/pill_button.cc b/ash/style/pill_button.cc index 40e97064..a4178b9 100644 --- a/ash/style/pill_button.cc +++ b/ash/style/pill_button.cc
@@ -59,10 +59,10 @@ switch (type) { case PillButton::Type::kIcon: case PillButton::Type::kIconless: - case PillButton::Type::kIconlessProminent: case PillButton::Type::kIconlessFloating: break; case PillButton::Type::kIconlessAlert: + case PillButton::Type::kIconlessProminent: color_id = AshColorProvider::ContentLayerType::kButtonLabelColorPrimary; break; case PillButton::Type::kIconlessAccent:
diff --git a/ash/system/media/media_tray_unittest.cc b/ash/system/media/media_tray_unittest.cc index b421121..985eef2 100644 --- a/ash/system/media/media_tray_unittest.cc +++ b/ash/system/media/media_tray_unittest.cc
@@ -296,7 +296,7 @@ // Generate a tab key press. ui::test::EventGenerator generator(Shell::GetPrimaryRootWindow()); - generator.PressKey(ui::KeyboardCode::VKEY_TAB, ui::EventFlags::EF_NONE); + generator.PressKey(ui::KeyboardCode::VKEY_TAB, ui::EF_NONE); EXPECT_TRUE(GetBubbleWrapper()->GetBubbleWidget()->IsActive()); }
diff --git a/ash/system/message_center/unified_message_center_bubble_unittest.cc b/ash/system/message_center/unified_message_center_bubble_unittest.cc index 78b763c..fbeea64 100644 --- a/ash/system/message_center/unified_message_center_bubble_unittest.cc +++ b/ash/system/message_center/unified_message_center_bubble_unittest.cc
@@ -114,19 +114,15 @@ } // Helper functions for focus cycle testing. - void DoTab() { - PressAndReleaseKey(ui::KeyboardCode::VKEY_TAB, ui::EventFlags::EF_NONE); - } + void DoTab() { PressAndReleaseKey(ui::KeyboardCode::VKEY_TAB, ui::EF_NONE); } void DoShiftTab() { - PressAndReleaseKey(ui::KeyboardCode::VKEY_TAB, - ui::EventFlags::EF_SHIFT_DOWN); + PressAndReleaseKey(ui::KeyboardCode::VKEY_TAB, ui::EF_SHIFT_DOWN); } void DoAltShiftN() { - PressAndReleaseKey( - ui::KeyboardCode::VKEY_N, - ui::EventFlags::EF_SHIFT_DOWN | ui::EventFlags::EF_ALT_DOWN); + PressAndReleaseKey(ui::KeyboardCode::VKEY_N, + ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN); } void DoEsc() { PressAndReleaseKey(ui::KeyboardCode::VKEY_ESCAPE); }
diff --git a/ash/system/phonehub/phone_hub_tray_unittest.cc b/ash/system/phonehub/phone_hub_tray_unittest.cc index 2f95b74..9e862dd4 100644 --- a/ash/system/phonehub/phone_hub_tray_unittest.cc +++ b/ash/system/phonehub/phone_hub_tray_unittest.cc
@@ -220,7 +220,7 @@ // Generate a tab key press. ui::test::EventGenerator generator(Shell::GetPrimaryRootWindow()); - generator.PressKey(ui::KeyboardCode::VKEY_TAB, ui::EventFlags::EF_NONE); + generator.PressKey(ui::KeyboardCode::VKEY_TAB, ui::EF_NONE); // The bubble widget should get focus when it's opened by keyboard and the tab // key is pressed.
diff --git a/ash/system/time/calendar_view_unittest.cc b/ash/system/time/calendar_view_unittest.cc index fcbccd37..d16663f 100644 --- a/ash/system/time/calendar_view_unittest.cc +++ b/ash/system/time/calendar_view_unittest.cc
@@ -173,7 +173,7 @@ void PressTab() { ui::test::EventGenerator generator(Shell::GetPrimaryRootWindow()); - generator.PressKey(ui::KeyboardCode::VKEY_TAB, ui::EventFlags::EF_NONE); + generator.PressKey(ui::KeyboardCode::VKEY_TAB, ui::EF_NONE); } void PressShiftTab() { @@ -183,27 +183,27 @@ void PressEnter() { ui::test::EventGenerator generator(Shell::GetPrimaryRootWindow()); - generator.PressKey(ui::KeyboardCode::VKEY_RETURN, ui::EventFlags::EF_NONE); + generator.PressKey(ui::KeyboardCode::VKEY_RETURN, ui::EF_NONE); } void PressUp() { ui::test::EventGenerator generator(Shell::GetPrimaryRootWindow()); - generator.PressKey(ui::KeyboardCode::VKEY_UP, ui::EventFlags::EF_NONE); + generator.PressKey(ui::KeyboardCode::VKEY_UP, ui::EF_NONE); } void PressDown() { ui::test::EventGenerator generator(Shell::GetPrimaryRootWindow()); - generator.PressKey(ui::KeyboardCode::VKEY_DOWN, ui::EventFlags::EF_NONE); + generator.PressKey(ui::KeyboardCode::VKEY_DOWN, ui::EF_NONE); } void PressLeft() { ui::test::EventGenerator generator(Shell::GetPrimaryRootWindow()); - generator.PressKey(ui::KeyboardCode::VKEY_LEFT, ui::EventFlags::EF_NONE); + generator.PressKey(ui::KeyboardCode::VKEY_LEFT, ui::EF_NONE); } void PressRight() { ui::test::EventGenerator generator(Shell::GetPrimaryRootWindow()); - generator.PressKey(ui::KeyboardCode::VKEY_RIGHT, ui::EventFlags::EF_NONE); + generator.PressKey(ui::KeyboardCode::VKEY_RIGHT, ui::EF_NONE); } static base::Time FakeTimeNow() { return fake_time_; }
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_af.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_af.xtb index f323f96..44b57bf 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_af.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_af.xtb
@@ -61,6 +61,7 @@ <translation id="3411958449466169012">Afteller af</translation> <translation id="3448774564454087943">Video is nie gestoor nie want dis te kort</translation> <translation id="346539236881580388">Neem weer</translation> +<translation id="3511295087439225876">Dempknoppie is aan</translation> <translation id="3517926952904427380">Kan nie portretfoto neem nie</translation> <translation id="3566302376254083266">Beweeg tans na links bo</translation> <translation id="3569311554794739032">Wil jy regtig <ph name="FILE" /> verwyder?</translation> @@ -152,6 +153,7 @@ <translation id="8131740175452115882">Bevestig</translation> <translation id="8145038249676204903">Skakel oor na neem van foto</translation> <translation id="8167081290930651932">Stoor as foto</translation> +<translation id="8236532224592646488">Dempknoppie is af</translation> <translation id="8239780215768881278">Neem 'n videofoto</translation> <translation id="8261506727792406068">Vee uit</translation> <translation id="8425673304802773841">Kantel af</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_am.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_am.xtb index e78a401..9f414db 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_am.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_am.xtb
@@ -118,6 +118,7 @@ የእርስዎ ግብረመልስ ስለምስል ወይም ቪዲዮ ጥራት ከሆነ እባክዎ ናሙና ፎቶ ወይም ቪዲዮ ያያይዙ እና ምን ችግር እንዳለበት ያብራሩ። (ለምሳሌ፣ ፎቶ በጣም ጨለማ ነው ወይም የፎቶው ዋና አካል በትኩረት ላይ አይደለም።)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> ሜጋ ፒክሴል</translation> <translation id="6527303717912515753">አጋራ</translation> +<translation id="6617916774429601017">ሁሉንም ጥራቶች አሳይ</translation> <translation id="6631515515009660915">መስታወት ጠፍቷል</translation> <translation id="6652737148136672975">የማዕዘን ቦታን በቀስት ቁልፎች አማካኝነት ያንቀሳቅሱ</translation> <translation id="667999046851023355">ሰነድ</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_be.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_be.xtb index 1531f94..46039608 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_be.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_be.xtb
@@ -118,6 +118,7 @@ Калі ваш водгук тычыцца якасці відарыса або відэа, далучыце прыклад фота або відэа і апішыце праблему. (Напрыклад, калі фота занадта цёмнае, або прадмет размыты.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> – <ph name="WIDTH" />×<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> Мпікс</translation> <translation id="6527303717912515753">Абагуліць</translation> +<translation id="6617916774429601017">Паказаць усе раздзяляльнасці</translation> <translation id="6631515515009660915">Рэжым люстэрка выключаны</translation> <translation id="6652737148136672975">Перамяшчайце вугал з дапамогай клавіш са стрэлкамі</translation> <translation id="667999046851023355">Дакумент</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_bg.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_bg.xtb index ca26361..f96ca63 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_bg.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_bg.xtb
@@ -118,6 +118,7 @@ Ако те се отнасят за качеството на изображение или видеоклип, моля, прикачете откъс и опишете какво не е наред. (Например снимката е твърде тъмна или предметът не е на фокус.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> – <ph name="WIDTH" /> x <ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> мегапиксела</translation> <translation id="6527303717912515753">Споделяне</translation> +<translation id="6617916774429601017">Показване на всички разделителни способности</translation> <translation id="6631515515009660915">Изключване на огледалното обръщане</translation> <translation id="6652737148136672975">Позиционирайте ъгъла чрез клавишите със стрелки</translation> <translation id="667999046851023355">Документ</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_bn.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_bn.xtb index 22c0421..938b0024 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_bn.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_bn.xtb
@@ -61,6 +61,7 @@ <translation id="3411958449466169012">টাইমার বন্ধ আছে</translation> <translation id="3448774564454087943">ভিডিও খুব ছোট হওয়ার কারণে সেভ করা হয়নি</translation> <translation id="346539236881580388">আবার তুলুন</translation> +<translation id="3511295087439225876">মিউট বোতাম চালু আছে</translation> <translation id="3517926952904427380">পোর্ট্রেট ফটো তোলা যাচ্ছে না</translation> <translation id="3566302376254083266">উপরে বাঁদিকে সরানো হচ্ছে</translation> <translation id="3569311554794739032">আপনি কি সত্যিই <ph name="FILE" /> সরাতে চান?</translation> @@ -152,6 +153,7 @@ <translation id="8131740175452115882">নিশ্চিত হন</translation> <translation id="8145038249676204903">ফটো মোডে পাল্টান</translation> <translation id="8167081290930651932">ফটো ফর্ম্যাটে সেভ করুন</translation> +<translation id="8236532224592646488">মিউট বোতাম বন্ধ আছে</translation> <translation id="8239780215768881278">ভিডিও স্ন্যাপশট নিন</translation> <translation id="8261506727792406068">মুছুন</translation> <translation id="8425673304802773841">নীচের দিকে টিল্ট করুন</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_bs.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_bs.xtb index 4ddbbda..ceafeb9d 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_bs.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_bs.xtb
@@ -118,7 +118,7 @@ Ako se vaše povratne informacije odnose na kvalitet slike ili videozapisa, priložite uzorak fotografije ili videozapisa i opišite šta nije uredu. (Naprimjer, fotografija je suviše tamna ili subjekt nije u fokusu.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> – <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> megapiksela</translation> <translation id="6527303717912515753">Dijeli</translation> -<translation id="6617916774429601017">Prikaži sve razlučivosti</translation> +<translation id="6617916774429601017">Prikaži sve rezolucije</translation> <translation id="6631515515009660915">Preslikavanje je isključeno</translation> <translation id="6652737148136672975">Pomjeranje položaja ugla tipkama sa strelicama</translation> <translation id="667999046851023355">Dokument</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_cs.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_cs.xtb index 44e11fab..4b0e98d 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_cs.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_cs.xtb
@@ -118,6 +118,7 @@ Pokud se zpětná vazba týká kvality fotek nebo videí, připojte ukázkovou fotku nebo video a popište, kde je problém. (Například fotka je příliš tmavá nebo objekt není zaostřen.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" /> : <ph name="ASPECT_RATIO_HEIGHT" /> – <ph name="WIDTH" /> × <ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> Mpx</translation> <translation id="6527303717912515753">Sdílet</translation> +<translation id="6617916774429601017">Zobrazit všechna rozlišení</translation> <translation id="6631515515009660915">Vypnout zrcadlení</translation> <translation id="6652737148136672975">Roh můžete posouvat pomocí kláves se šipkami</translation> <translation id="667999046851023355">Dokument</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_cy.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_cy.xtb index c041966..c89a79e4 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_cy.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_cy.xtb
@@ -118,6 +118,7 @@ Os yw'ch adborth yn ymwneud ag ansawdd lluniau neu fideos, atodwch lun neu fideo enghreifftiol a disgrifiwch beth sy'n bod. (Er enghraifft, mae'r llun yn rhy dywyll neu nid yw'r ffocws ar y goddrych.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> mega picsel</translation> <translation id="6527303717912515753">Rhannu</translation> +<translation id="6617916774429601017">Dangos yr holl gydraniadau</translation> <translation id="6631515515009660915">Adlewyrchu wedi'i ddiffodd</translation> <translation id="6652737148136672975">Symud safle cornel gyda bysellau saeth</translation> <translation id="667999046851023355">Dogfen</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_de.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_de.xtb index 30ffd50..ccf5999f 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_de.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_de.xtb
@@ -118,6 +118,7 @@ Falls sich dein Feedback auf die Bild- oder Videoqualität bezieht, hänge bitte als Beispiel ein Foto oder Video an und beschreibe den Fehler. (Beispielsweise "Das Foto ist zu dunkel" oder "Das Motiv ist nicht im Fokus".)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> – <ph name="WIDTH" /> x <ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> Megapixel</translation> <translation id="6527303717912515753">Teilen</translation> +<translation id="6617916774429601017">Alle Auflösungen anzeigen</translation> <translation id="6631515515009660915">Spiegelung deaktivieren</translation> <translation id="6652737148136672975">Eckenposition mit Pfeiltasten verschieben</translation> <translation id="667999046851023355">Dokument</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_el.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_el.xtb index 06edcdd..c6811b80 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_el.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_el.xtb
@@ -118,6 +118,7 @@ Εάν τα σχόλιά σας αφορούν την ποιότητα φωτογραφίας ή βίντεο, επισυνάψτε ένα δείγμα εικόνας ή βίντεο και περιγράψτε το πρόβλημα. (Για παράδειγμα, η φωτογραφία είναι υπερβολικά σκοτεινή ή δεν είναι εστιασμένο το θέμα.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> megapixel</translation> <translation id="6527303717912515753">Κοινοποίηση</translation> +<translation id="6617916774429601017">Εμφάνιση όλων των αναλύσεων</translation> <translation id="6631515515009660915">Κατοπτρισμός ανενεργός</translation> <translation id="6652737148136672975">Μετακινήστε τη θέση της γωνίας με τα πλήκτρα βέλους</translation> <translation id="667999046851023355">Έγγραφο</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_en-GB.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_en-GB.xtb index 46036916..a46d8644 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_en-GB.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_en-GB.xtb
@@ -61,6 +61,7 @@ <translation id="3411958449466169012">Timer off</translation> <translation id="3448774564454087943">Video hasn't been saved as it's too short</translation> <translation id="346539236881580388">Retake</translation> +<translation id="3511295087439225876">Mute button on</translation> <translation id="3517926952904427380">Unable to take portrait photo</translation> <translation id="3566302376254083266">Moving in top-left direction</translation> <translation id="3569311554794739032">Do you really want to remove <ph name="FILE" />?</translation> @@ -152,6 +153,7 @@ <translation id="8131740175452115882">Confirm</translation> <translation id="8145038249676204903">Switch to take photo</translation> <translation id="8167081290930651932">Save as photo</translation> +<translation id="8236532224592646488">Mute button off</translation> <translation id="8239780215768881278">Take video snapshot</translation> <translation id="8261506727792406068">Delete</translation> <translation id="8425673304802773841">Tilt down</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_es.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_es.xtb index 65dcb71..6866c28 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_es.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_es.xtb
@@ -118,6 +118,7 @@ Si tu comentario está relacionado con la calidad de imagen o de vídeo, adjunta una foto o un vídeo de muestra y describe el problema. Por ejemplo, indica si la foto está demasiado oscura o el sujeto no está enfocado.</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> megapíxeles</translation> <translation id="6527303717912515753">Compartir</translation> +<translation id="6617916774429601017">Mostrar todas las resoluciones</translation> <translation id="6631515515009660915">Efecto espejo desactivado</translation> <translation id="6652737148136672975">Mover la posición de la esquina con las teclas de flecha</translation> <translation id="667999046851023355">Documento</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_fa.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_fa.xtb index 9b1da1c..586c25a 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_fa.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_fa.xtb
@@ -118,6 +118,7 @@ اگر بازخوردتان درباره کیفیت تصویر یا ویدیو است، لطفاً نمونهای از عکس یا ویدیو را ضمیمه کنید و مشکل را توضیح دهید. (برای مثال، عکس خیلی تیره است یا روی سوژه موردنظر فوکوس نشده است.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> مگاپیکسل</translation> <translation id="6527303717912515753">اشتراکگذاری</translation> +<translation id="6617916774429601017">نمایش همه وضوحها</translation> <translation id="6631515515009660915">بازتاب خاموش</translation> <translation id="6652737148136672975">موقعیت گوشه را بااستفاده از کلیدهای جهتنما تغییر دهید</translation> <translation id="667999046851023355">سند</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_fil.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_fil.xtb index 6cc5ddf..6930104e2 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_fil.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_fil.xtb
@@ -118,6 +118,7 @@ Kung tungkol ang iyong feedback sa kalidad ng larawan o video, mag-attach ng halimbawang larawan o video at ilarawan kung ano ang mali rito. (Halimbawa, masyadong madilim ang larawan o hindi naka-focus ang paksa.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> mega pixel</translation> <translation id="6527303717912515753">Ibahagi</translation> +<translation id="6617916774429601017">Ipakita ang lahat ng resolution</translation> <translation id="6631515515009660915">Naka-off ang Mirror</translation> <translation id="6652737148136672975">Ilipat ang sulok na posisyon gamit ang mga arrow key</translation> <translation id="667999046851023355">Dokumento</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_gu.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_gu.xtb index 3d4c4c9..2313560 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_gu.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_gu.xtb
@@ -61,6 +61,7 @@ <translation id="3411958449466169012">ટાઇમર બંધ કરો</translation> <translation id="3448774564454087943">વીડિયો ખૂબ જ ટૂંકો હોવાથી તે સાચવવામાં આવ્યો નથી</translation> <translation id="346539236881580388">ફરીથી લો</translation> +<translation id="3511295087439225876">મ્યૂટ બટન ચાલુ છે</translation> <translation id="3517926952904427380">પોર્ટ્રેટ ફોટો લઈ શકાતો નથી</translation> <translation id="3566302376254083266">સૌથી ઉપર ડાબી દિશામાં ખસેડી રહ્યાં છીએ</translation> <translation id="3569311554794739032">શું તમે ખરેખર <ph name="FILE" />ને કાઢી નાખવા માગો છો?</translation> @@ -152,6 +153,7 @@ <translation id="8131740175452115882">પુષ્ટિ કરો</translation> <translation id="8145038249676204903">ફોટો લેવા માટે સ્વિચ કરો</translation> <translation id="8167081290930651932">ફોટો તરીકે સાચવો</translation> +<translation id="8236532224592646488">મ્યૂટ બટન બંધ છે</translation> <translation id="8239780215768881278">વીડિયો સ્નૅપશૉટ લો</translation> <translation id="8261506727792406068">ડિલીટ કરો</translation> <translation id="8425673304802773841">નીચે ટિલ્ટ કરો</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_hi.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_hi.xtb index d2b783b..f9e35ae 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_hi.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_hi.xtb
@@ -118,6 +118,7 @@ अगर आपकी शिकायत इमेज या वीडियो की क्वालिटी को लेकर है, तो कृपया नमूने के रूप में एक फ़ोटो या वीडियो जोड़ें और बताएं कि उसमें क्या गलत है. (उदाहरण के लिए, फ़ोटो बहुत गहरे रंग की है या जिसकी फ़ोटो लेनी है उस पर फ़ोकस नहीं है.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> मेगापिक्सेल</translation> <translation id="6527303717912515753">शेयर करें</translation> +<translation id="6617916774429601017">रिज़ॉल्यूशन के सभी विकल्प दिखाएं</translation> <translation id="6631515515009660915">'मिरर' बटन बंद कर दिया गया है</translation> <translation id="6652737148136672975">ऐरो वाले बटन की मदद से, दस्तावेज़ को कोने से अडजस्ट करें</translation> <translation id="667999046851023355">दस्तावेज़</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_hy.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_hy.xtb index aef55dd..c520a07 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_hy.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_hy.xtb
@@ -118,6 +118,7 @@ Եթե ձեր կարծիքը պատկերի կամ տեսանյութի որակին է վերաբերում, ապա կցեք խնդրին առնչվող օրինակի ֆայլը (օր․՝ լուսանկարը շատ մուգ է կամ ֆոկուսից դուրս)։</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> – <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> մեգապիքսել</translation> <translation id="6527303717912515753">Կիսվել</translation> +<translation id="6617916774429601017">Ցույց տալ լուծաչափի բոլոր տարբերակները</translation> <translation id="6631515515009660915">Հայելապատճենման ռեժիմն անջատված է</translation> <translation id="6652737148136672975">Տեղաշարժեք անկյունը սլաքներով ստեղների օգնությամբ</translation> <translation id="667999046851023355">Փաստաթուղթ</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_id.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_id.xtb index 5602bcd..1edefeb 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_id.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_id.xtb
@@ -61,6 +61,7 @@ <translation id="3411958449466169012">Timer nonaktif</translation> <translation id="3448774564454087943">Video tidak disimpan karena terlalu pendek</translation> <translation id="346539236881580388">Ambil ulang</translation> +<translation id="3511295087439225876">Tombol bisukan aktif</translation> <translation id="3517926952904427380">Tidak dapat mengambil foto potret</translation> <translation id="3566302376254083266">Berpindah ke arah kiri atas</translation> <translation id="3569311554794739032">Yakin ingin menghapus <ph name="FILE" />?</translation> @@ -118,6 +119,7 @@ Jika masukan Anda berkaitan dengan kualitas gambar atau video, lampirkan contoh foto atau video serta deskripsikan masalahnya. (Misalnya, foto terlalu gelap atau subjek tidak berada dalam fokus.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> megapiksel</translation> <translation id="6527303717912515753">Bagikan</translation> +<translation id="6617916774429601017">Tampilkan semua resolusi</translation> <translation id="6631515515009660915">Cermin nonaktif</translation> <translation id="6652737148136672975">Pindahkan posisi pojok dengan tombol panah</translation> <translation id="667999046851023355">Dokumen</translation> @@ -151,6 +153,7 @@ <translation id="8131740175452115882">Konfirmasi</translation> <translation id="8145038249676204903">Beralih ke mode mengambil foto</translation> <translation id="8167081290930651932">Simpan sebagai Foto</translation> +<translation id="8236532224592646488">Tombol bisukan nonaktif</translation> <translation id="8239780215768881278">Ambil ringkasan video</translation> <translation id="8261506727792406068">Hapus</translation> <translation id="8425673304802773841">Miringkan ke bawah</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_is.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_is.xtb index 9a7f99d..65560957 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_is.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_is.xtb
@@ -118,6 +118,7 @@ Ef ábendingin þín snýr að gæðum mynda eða myndskeiða máttu hengja við sýnishorn af mynd eða myndskeiði og lýsa því sem er að. (Til dæmis: myndin er of dökk eða myndefnið er ekki í fókus.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> megapixlar</translation> <translation id="6527303717912515753">Deila</translation> +<translation id="6617916774429601017">Sýna allar upplausnir</translation> <translation id="6631515515009660915">Slökkt á speglun</translation> <translation id="6652737148136672975">Nota örvalykla til að færa til horn</translation> <translation id="667999046851023355">Skjal</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_it.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_it.xtb index 1313a016..dba3430 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_it.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_it.xtb
@@ -61,6 +61,7 @@ <translation id="3411958449466169012">Timer off</translation> <translation id="3448774564454087943">Video non salvato perché è troppo breve</translation> <translation id="346539236881580388">Nuovo scatto</translation> +<translation id="3511295087439225876">Tasto di disattivazione audio on</translation> <translation id="3517926952904427380">Impossibile scattare foto verticale</translation> <translation id="3566302376254083266">Spostamento in alto a sinistra</translation> <translation id="3569311554794739032">Vuoi rimuovere <ph name="FILE" />?</translation> @@ -151,6 +152,7 @@ <translation id="8131740175452115882">Conferma</translation> <translation id="8145038249676204903">Passa alla modalità foto</translation> <translation id="8167081290930651932">Salva come foto</translation> +<translation id="8236532224592646488">Tasto di disattivazione audio off</translation> <translation id="8239780215768881278">Scatta istantanea video</translation> <translation id="8261506727792406068">Elimina</translation> <translation id="8425673304802773841">Inclinazione verso il basso</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_iw.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_iw.xtb index a11e849..031e51d 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_iw.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_iw.xtb
@@ -118,6 +118,7 @@ אם המשוב מתייחס לאיכות התמונה או הסרטון, יש לצרף תמונה או סרטון לדוגמה ולתאר מה השתבש (לדוגמה, התמונה כהה מדי או שנושא התמונה לא בפוקוס).</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> מגה-פיקסל</translation> <translation id="6527303717912515753">שיתוף</translation> +<translation id="6617916774429601017">הצגת כל הרזולוציות</translation> <translation id="6631515515009660915">השיקוף כבוי</translation> <translation id="6652737148136672975">הזזת מיקום הפינה עם מקשי החיצים</translation> <translation id="667999046851023355">מסמך</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_km.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_km.xtb index b16f632..157e7742 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_km.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_km.xtb
@@ -61,6 +61,7 @@ <translation id="3411958449466169012">បិទកម្មវិធីកំណត់ម៉ោង</translation> <translation id="3448774564454087943">វីដេអូមិនត្រូវបានរក្សាទុកទេ ដោយសារវាខ្លីពេក</translation> <translation id="346539236881580388">ថតឡើងវិញ</translation> +<translation id="3511295087439225876">ប៊ូតុងបិទសំឡេងត្រូវបានបើក</translation> <translation id="3517926952904427380">មិនអាចថតរូបបញ្ឈរបានទេ</translation> <translation id="3566302376254083266">កំពុងផ្លាស់ទីក្នុងទិសដៅខាងឆ្វេងផ្នែកខាងលើ</translation> <translation id="3569311554794739032">តើអ្នកពិតជាចង់លុប <ph name="FILE" /> មែនឬ?</translation> @@ -152,6 +153,7 @@ <translation id="8131740175452115882">អះអាង</translation> <translation id="8145038249676204903">ប្ដូរទៅថតរូប</translation> <translation id="8167081290930651932">រក្សាទុកជារូបថត</translation> +<translation id="8236532224592646488">ប៊ូតុងបិទសំឡេងត្រូវបានបិទ</translation> <translation id="8239780215768881278">ថតវីដេអូខ្លី</translation> <translation id="8261506727792406068">លុប</translation> <translation id="8425673304802773841">ផ្អៀងចុះក្រោម</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_kn.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_kn.xtb index f3c4e996..736f5de 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_kn.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_kn.xtb
@@ -118,6 +118,7 @@ ನಿಮ್ಮ ಪ್ರತಿಕ್ರಿಯೆಯು ಚಿತ್ರ ಅಥವಾ ವೀಡಿಯೊ ಗುಣಮಟ್ಟದ ಕುರಿತಾಗಿದ್ದರೆ, ಫೋಟೋ ಅಥವಾ ವೀಡಿಯೊದ ಮಾದರಿಯೊಂದನ್ನು ಲಗತ್ತಿಸಿ ಮತ್ತು ತಪ್ಪೇನು ಎಂಬುದನ್ನು ವಿವರಿಸಿ. (ಉದಾಹರಣೆಗಾಗಿ, ಫೋಟೋ ತುಂಬಾ ಡಾರ್ಕ್ ಆಗಿದೆ ಅಥವಾ ವಿಷಯವು ಫೋಕಸ್ನಲ್ಲಿಲ್ಲ.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> ಮೆಗಾ ಪಿಕ್ಸೆಲ್</translation> <translation id="6527303717912515753">ಹಂಚಿಕೊಳ್ಳು</translation> +<translation id="6617916774429601017">ಎಲ್ಲಾ ರೆಸಲ್ಯೂಷನ್ಗಳನ್ನು ತೋರಿಸಿ</translation> <translation id="6631515515009660915">ಮಿರರ್ ಆಫ್ ಮಾಡಿ</translation> <translation id="6652737148136672975">ಆ್ಯರೋ ಕೀಗಳ ಮೂಲಕ ಮೂಲೆಯ ಸ್ಥಾನವನ್ನು ಸರಿಸಿ</translation> <translation id="667999046851023355">ಡಾಕ್ಯುಮೆಂಟ್</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ko.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ko.xtb index f3fb4647..778bc5e 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ko.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ko.xtb
@@ -118,6 +118,7 @@ 이미지 또는 동영상 품질에 관한 의견인 경우 샘플 사진이나 동영상을 첨부하고 문제를 설명해 주세요. 예를 들면 사진이 너무 어둡다거나 대상에 초점이 맞지 않는다고 설명할 수 있습니다.</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" />메가픽셀</translation> <translation id="6527303717912515753">공유</translation> +<translation id="6617916774429601017">모든 해상도 보기</translation> <translation id="6631515515009660915">미러링 꺼짐</translation> <translation id="6652737148136672975">화살표 키를 사용해 모서리 위치를 움직이세요.</translation> <translation id="667999046851023355">문서</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ky.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ky.xtb index d3b083d..e12411a1 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ky.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ky.xtb
@@ -61,6 +61,7 @@ <translation id="3411958449466169012">Таймер өчүк</translation> <translation id="3448774564454087943">Видео өтө кыска болгондуктан, сакталган жок</translation> <translation id="346539236881580388">Кайра тартуу</translation> +<translation id="3511295087439225876">Үнүн басуу баскычы күйүк</translation> <translation id="3517926952904427380">Сүрөткө тигинен тартылбай жатат</translation> <translation id="3566302376254083266">Жогорку сол жакка жылууда</translation> <translation id="3569311554794739032">"<ph name="FILE" />" файлын чын эле өчүрөсүзбү?</translation> @@ -118,6 +119,7 @@ Эгер сүрөттүн же видеонун сапаты жөнүндө пикир билдирип жатсаңыз, анын үлгүсүн тиркеп, маселе эмнеде экенин түшүндүрүңүз. (Мисалы, сүрөт өтө караңгы же объект бүдөмүк болуп турат.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> мега-пиксель</translation> <translation id="6527303717912515753">Бөлүшүү</translation> +<translation id="6617916774429601017">Бардык резолюцияларды көрсөтүү</translation> <translation id="6631515515009660915">Чагылдыруу өчүк</translation> <translation id="6652737148136672975">Бурчтарды жебелердин жардамы менен жылдырыңыз</translation> <translation id="667999046851023355">Документ</translation> @@ -151,6 +153,7 @@ <translation id="8131740175452115882">Ырастоо</translation> <translation id="8145038249676204903">Сүрөт режимине которулуу</translation> <translation id="8167081290930651932">Сүрөт катары сактоо</translation> +<translation id="8236532224592646488">Үнүн басуу баскычы өчүк</translation> <translation id="8239780215768881278">Видео жаздыруу учурунда сүрөткө тартып алуу</translation> <translation id="8261506727792406068">Жок кылуу</translation> <translation id="8425673304802773841">Төмөн кыйшайтуу</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_lt.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_lt.xtb index 968dfc9..bcb9602 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_lt.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_lt.xtb
@@ -118,6 +118,7 @@ Jei atsiliepimas susijęs su vaizdo arba vaizdo įrašo kokybe, pridėkite nuotraukos ar vaizdo įrašo pavyzdį ir apibūdinkite, kad negerai. (Pavyzdžiui, nuotrauka pernelyg tamsi arba objektas nesufokusuotas.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> – <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> megapiks.</translation> <translation id="6527303717912515753">Bendrinti</translation> +<translation id="6617916774429601017">Rodyti visas skyras</translation> <translation id="6631515515009660915">Veidrodinis vaizdas išjungtas</translation> <translation id="6652737148136672975">Perkelkite kampo poziciją rodyklių klavišais</translation> <translation id="667999046851023355">Dokumentas</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_mk.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_mk.xtb index ccabe9e..47b3f12 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_mk.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_mk.xtb
@@ -61,6 +61,7 @@ <translation id="3411958449466169012">Исклучен тајмер</translation> <translation id="3448774564454087943">Видеото не се зачува бидејќи е прекратко</translation> <translation id="346539236881580388">Фотографирај пак</translation> +<translation id="3511295087439225876">Копчето за исклучување звук е вклучено</translation> <translation id="3517926952904427380">Не може да фотографира во портрет</translation> <translation id="3566302376254083266">Се преместува горе лево</translation> <translation id="3569311554794739032">Дали навистина сакате да ја отстраните <ph name="FILE" />?</translation> @@ -118,6 +119,7 @@ Ако повратните информации се за квалитетот на сликата или видеото, прикачете пример од фотографија или видео и опишете што не е во ред. (На пример, фотографијата е претемна или предметот не е во фокус.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" /> x <ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> мегапиксели</translation> <translation id="6527303717912515753">Сподели</translation> +<translation id="6617916774429601017">Прикажи ги сите резолуции</translation> <translation id="6631515515009660915">Исклучено е отсликување</translation> <translation id="6652737148136672975">Поместете ја положбата на аголот со копчињата со стрелки</translation> <translation id="667999046851023355">Документ</translation> @@ -151,6 +153,7 @@ <translation id="8131740175452115882">Потврди</translation> <translation id="8145038249676204903">Префрли на фотографирање</translation> <translation id="8167081290930651932">Зачувај како фотографија</translation> +<translation id="8236532224592646488">Копчето за исклучување звук е исклучено</translation> <translation id="8239780215768881278">Создајте слика од видеото</translation> <translation id="8261506727792406068">Избриши</translation> <translation id="8425673304802773841">Навалете надолу</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ml.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ml.xtb index 95ac04bb..7df4f38 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ml.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ml.xtb
@@ -61,6 +61,7 @@ <translation id="3411958449466169012">ടൈമർ ഓഫാക്കുക</translation> <translation id="3448774564454087943">തീരെ ചെറുതായതിനാൽ വീഡിയോ സംരക്ഷിക്കാനായില്ല</translation> <translation id="346539236881580388">വീണ്ടും എടുക്കുക</translation> +<translation id="3511295087439225876">മ്യൂട്ട് ബട്ടൺ ഓണാണ്</translation> <translation id="3517926952904427380">പോർട്രെയ്റ്റ് ഫോട്ടോ എടുക്കാനായില്ല</translation> <translation id="3566302376254083266">മുകളിൽ ഇടത് ദിശയിൽ നീങ്ങുന്നു</translation> <translation id="3569311554794739032">"<ph name="FILE" />" നീക്കംചെയ്യണമെന്ന് തീർച്ചയാണോ?</translation> @@ -152,6 +153,7 @@ <translation id="8131740175452115882">സ്ഥിരീകരിക്കുക</translation> <translation id="8145038249676204903">ഫോട്ടോ എടുക്കുന്നതിലേക്ക് മാറുക</translation> <translation id="8167081290930651932">ഫോട്ടോ ആയി സംരക്ഷിക്കുക</translation> +<translation id="8236532224592646488">മ്യൂട്ട് ബട്ടൺ ഓഫാണ്</translation> <translation id="8239780215768881278">വീഡിയോ സ്നാപ്പ്ഷോട്ട് എടുക്കുക</translation> <translation id="8261506727792406068">ഇല്ലാതാക്കുക</translation> <translation id="8425673304802773841">താഴേക്ക് ടിൽറ്റ് ചെയ്യുക</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_mn.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_mn.xtb index a82e203..3c03726 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_mn.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_mn.xtb
@@ -32,6 +32,7 @@ <translation id="2134029355740465625">Видеоны тохиргоо</translation> <translation id="2144806332417375165">Захиалгат видеоны параметр</translation> <translation id="2175927920773552910">QR код</translation> +<translation id="2244252133441425811">Видеоны FPS сонгогчийг идэвхжүүлэх</translation> <translation id="2271433936731426666">Бүрэн хэмжээтэй видеоны агшныг үзэхийг идэвхжүүлэх</translation> <translation id="229579744168541441">Диск рүү экспорт хийх</translation> <translation id="2320741269052147773">Зүүн тийш чиглүүлэх</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ms.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ms.xtb index 265d3b2f..d496685 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ms.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ms.xtb
@@ -32,6 +32,7 @@ <translation id="2134029355740465625">Tetapan video</translation> <translation id="2144806332417375165">Sesuaikan parameter video</translation> <translation id="2175927920773552910">Kod QR</translation> +<translation id="2244252133441425811">Dayakan pemilih FPS video</translation> <translation id="2271433936731426666">Dayakan gambar video bersaiz penuh</translation> <translation id="229579744168541441">Eksport ke cakera</translation> <translation id="2320741269052147773">Sorot ke kiri</translation> @@ -61,6 +62,7 @@ <translation id="3411958449466169012">Pemasa dimatikan</translation> <translation id="3448774564454087943">Video tidak disimpan kerana terlalu pendek</translation> <translation id="346539236881580388">Ambil semula</translation> +<translation id="3511295087439225876">Hidupkan butang redam</translation> <translation id="3517926952904427380">Tidak dapat mengambil foto potret</translation> <translation id="3566302376254083266">Bergerak ke arah kiri sebelah atas</translation> <translation id="3569311554794739032">Adakah anda benar-benar mahu mengalih keluar <ph name="FILE" />?</translation> @@ -152,6 +154,7 @@ <translation id="8131740175452115882">Sahkan</translation> <translation id="8145038249676204903">Beralih kepada mengambil foto</translation> <translation id="8167081290930651932">Simpan sebagai Foto</translation> +<translation id="8236532224592646488">Matikan butang redam</translation> <translation id="8239780215768881278">Ambil gambar video</translation> <translation id="8261506727792406068">Padam</translation> <translation id="8425673304802773841">Condongkan ke bawah</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_my.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_my.xtb index fab1d73..3a35702 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_my.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_my.xtb
@@ -61,6 +61,7 @@ <translation id="3411958449466169012">အချိန်တိုင်းကိရိယာ ပိတ်ရန်</translation> <translation id="3448774564454087943">ဗီဒီယိုအလွန်တိုသဖြင့် သိမ်းမထားပါ</translation> <translation id="346539236881580388">ပြန်ရိုက်ရန်</translation> +<translation id="3511295087439225876">အသံပိတ်ခလုတ် ဖွင့်</translation> <translation id="3517926952904427380">ထောင်လိုက်ဓာတ်ပုံ ရိုက်၍မရပါ</translation> <translation id="3566302376254083266">ဘယ်ဘက်အပေါ် ဦးတည်ချက်အတိုင်း ရွေ့နေသည်</translation> <translation id="3569311554794739032">"<ph name="FILE" />" ကို သင် တကယ် ဖယ်ရှားလိုသလား။</translation> @@ -151,6 +152,7 @@ <translation id="8131740175452115882">အတည်ပြုရန်</translation> <translation id="8145038249676204903">ဓာတ်ပုံရိုက်ခြင်းမုဒ်သို့ ပြောင်းရန်</translation> <translation id="8167081290930651932">ဓာတ်ပုံအဖြစ် သိမ်းရန်</translation> +<translation id="8236532224592646488">အသံပိတ်ခလုတ် ပိတ်</translation> <translation id="8239780215768881278">ဗီဒီယို လျှပ်တစ်ပြက် ရိုက်ရန်</translation> <translation id="8261506727792406068">ဖျက်ရန်</translation> <translation id="8425673304802773841">အောက်သို့ စောင်းရန်</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ne.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ne.xtb index 2149850a..d566f3c 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ne.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ne.xtb
@@ -61,6 +61,7 @@ <translation id="3411958449466169012">टाइमर अफ गर्नुहोस्</translation> <translation id="3448774564454087943">यो भिडियो ज्यादै छोटो भएकाले भिडियो सेभ गरिएन</translation> <translation id="346539236881580388">पुनः खिच्नुहोस्</translation> +<translation id="3511295087439225876">म्युट गर्ने बटन अन छ</translation> <translation id="3517926952904427380">पोर्ट्रेट तस्बिर खिच्न सकिएन</translation> <translation id="3566302376254083266">सिरानको बायाँतिर सारिँदै छ</translation> <translation id="3569311554794739032">तपाईंले <ph name="FILE" /> हटाउन खोज्नुभएकै हो त?</translation> @@ -152,6 +153,7 @@ <translation id="8131740175452115882">निश्चित</translation> <translation id="8145038249676204903">तस्बिर खिच्ने मोड प्रयोग गर्नुहोस्</translation> <translation id="8167081290930651932">फोटोका रूपमा सेभ गर्नुहोस्</translation> +<translation id="8236532224592646488">म्युट गर्ने बटन अफ छ</translation> <translation id="8239780215768881278">भिडियो स्न्यापसट खिच्नुहोस्</translation> <translation id="8261506727792406068">मेट्नुहोस्</translation> <translation id="8425673304802773841">तलतिर ढल्काइयोस्</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_nl.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_nl.xtb index f45d2de..5c15aba8 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_nl.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_nl.xtb
@@ -118,6 +118,7 @@ Als je feedback over de afbeeldings- of videokwaliteit gaat, voeg dan een voorbeeldfoto of -video bij en beschrijf wat het probleem is. (Voorbeeld: de foto is te donker of het onderwerp is niet scherp in beeld.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> megapixel</translation> <translation id="6527303717912515753">Delen</translation> +<translation id="6617916774429601017">Alle resoluties tonen</translation> <translation id="6631515515009660915">Spiegelen uit</translation> <translation id="6652737148136672975">Hoekpositie verplaatsen met pijltoetsen</translation> <translation id="667999046851023355">Document</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_no.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_no.xtb index 27023a0..9e84f77 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_no.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_no.xtb
@@ -61,6 +61,7 @@ <translation id="3411958449466169012">Nedtelling av</translation> <translation id="3448774564454087943">Videoen blir ikke lagret, siden den er for kort</translation> <translation id="346539236881580388">Ta på nytt</translation> +<translation id="3511295087439225876">Dempeknappen er på</translation> <translation id="3517926952904427380">Kunne ikke ta bilde i stående format</translation> <translation id="3566302376254083266">Beveger seg oppover mot venstre</translation> <translation id="3569311554794739032">Er du sikker på at du vil fjerne <ph name="FILE" />?</translation> @@ -118,6 +119,7 @@ Hvis tilbakemeldingen din gjelder bilde- eller videokvalitet, ber vi deg legge ved et eksempelbilde eller en eksempelvideo og forklare hva som er galt. (Eksempel: Bildet er for mørkt, eller motivet er ute av fokus.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> – <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> megapiksel</translation> <translation id="6527303717912515753">Del</translation> +<translation id="6617916774429601017">Vis alle oppløsninger</translation> <translation id="6631515515009660915">Speiling av</translation> <translation id="6652737148136672975">Flytt hjørneposisjonen med piltastene</translation> <translation id="667999046851023355">Dokument</translation> @@ -151,6 +153,7 @@ <translation id="8131740175452115882">Bekreft</translation> <translation id="8145038249676204903">Bytt til foto</translation> <translation id="8167081290930651932">Lagre som bilde</translation> +<translation id="8236532224592646488">Dempeknappen er av</translation> <translation id="8239780215768881278">Ta øyeblikksbilde av videoen</translation> <translation id="8261506727792406068">Slett</translation> <translation id="8425673304802773841">Vipp ned</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_or.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_or.xtb index a38dcba..ee75989 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_or.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_or.xtb
@@ -61,6 +61,7 @@ <translation id="3411958449466169012">ଟାଇମର ବନ୍ଦ ଅଛି</translation> <translation id="3448774564454087943">ଭିଡିଓଟି ବହୁତ ଛୋଟ ହୋଇଥିବା ଯୋଗୁଁ ଏହା ସେଭ୍ ହୋଇନାହିଁ</translation> <translation id="346539236881580388">ପୁଣି ଉଠାନ୍ତୁ</translation> +<translation id="3511295087439225876">ମ୍ୟୁଟ ବଟନ ଚାଲୁ ଅଛି</translation> <translation id="3517926952904427380">ପୋଟ୍ରେଟ୍ ଫଟୋ ଉଠାଇବା ପାଇଁ ଅକ୍ଷମ</translation> <translation id="3566302376254083266">ଶୀର୍ଷ-ବାମ ପଟକୁ ମୁଭ ହେଉଛି</translation> <translation id="3569311554794739032">ଆପଣ କ'ଣ ପ୍ରକୃତରେ <ph name="FILE" />କୁ କାଢ଼ି ଦେବାକୁ ଚାହୁଁଛନ୍ତି?</translation> @@ -151,6 +152,7 @@ <translation id="8131740175452115882">ନିଶ୍ଚିତ କରନ୍ତୁ</translation> <translation id="8145038249676204903">ଫଟୋ ଉଠାଇବା ପାଇଁ ସ୍ୱିଚ୍ କରନ୍ତୁ</translation> <translation id="8167081290930651932">ଫଟୋ ଭାବେ ସେଭ୍ କରନ୍ତୁ</translation> +<translation id="8236532224592646488">ମ୍ୟୁଟ ବଟନ ବନ୍ଦ ଅଛି</translation> <translation id="8239780215768881278">ଭିଡିଓର ସ୍ନାପସଟ୍ ନିଅନ୍ତୁ</translation> <translation id="8261506727792406068">ବିଲୋପ</translation> <translation id="8425673304802773841">ତଳକୁ ଟିଲ୍ଟ କରନ୍ତୁ</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_pl.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_pl.xtb index 843dd08..cae1475 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_pl.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_pl.xtb
@@ -61,6 +61,7 @@ <translation id="3411958449466169012">Wyłącz licznik</translation> <translation id="3448774564454087943">Film nie został zapisany, ponieważ jest za krótki</translation> <translation id="346539236881580388">Zrób ponownie</translation> +<translation id="3511295087439225876">Przycisk wyciszania włączony</translation> <translation id="3517926952904427380">Nie można zrobić zdjęcia w orientacji pionowej</translation> <translation id="3566302376254083266">Przesuwam w kierunku lewego górnego rogu</translation> <translation id="3569311554794739032">Czy na pewno chcesz usunąć plik <ph name="FILE" />?</translation> @@ -152,6 +153,7 @@ <translation id="8131740175452115882">Potwierdź</translation> <translation id="8145038249676204903">Przełącz, by zrobić zdjęcie</translation> <translation id="8167081290930651932">Zapisz jako zdjęcie</translation> +<translation id="8236532224592646488">Przycisk wyciszania wyłączony</translation> <translation id="8239780215768881278">Zapisz stopklatkę</translation> <translation id="8261506727792406068">Usuń</translation> <translation id="8425673304802773841">Pochyl w dół</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_pt-BR.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_pt-BR.xtb index 840430b5..d87afb34 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_pt-BR.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_pt-BR.xtb
@@ -61,6 +61,7 @@ <translation id="3411958449466169012">Timer desativado</translation> <translation id="3448774564454087943">O vídeo não foi salvo porque é curto demais</translation> <translation id="346539236881580388">Tirar outra</translation> +<translation id="3511295087439225876">Botão de desativar microfone ativado</translation> <translation id="3517926952904427380">Não foi possível capturar o retrato</translation> <translation id="3566302376254083266">Movendo para o canto esquerdo de cima</translation> <translation id="3569311554794739032">Tem certeza de que quer remover <ph name="FILE" />?</translation> @@ -151,6 +152,7 @@ <translation id="8131740175452115882">Confirmar</translation> <translation id="8145038249676204903">Alternar para tirar foto</translation> <translation id="8167081290930651932">Salvar como foto</translation> +<translation id="8236532224592646488">Botão de desativar microfone desativado</translation> <translation id="8239780215768881278">Fazer um instantâneo de vídeo</translation> <translation id="8261506727792406068">Excluir</translation> <translation id="8425673304802773841">Inclinar para baixo</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ro.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ro.xtb index 67a7dfc..afadf653 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ro.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ro.xtb
@@ -61,6 +61,7 @@ <translation id="3411958449466169012">Temporizator dezactivat</translation> <translation id="3448774564454087943">Videoclipul nu va fi salvat, deoarece este prea scurt</translation> <translation id="346539236881580388">Refă</translation> +<translation id="3511295087439225876">Butonul de dezactivare a sunetului este activat</translation> <translation id="3517926952904427380">Nu se poate face fotografia portret</translation> <translation id="3566302376254083266">Se deplasează în sus, spre stânga</translation> <translation id="3569311554794739032">Sigur vrei să elimini <ph name="FILE" />?</translation> @@ -118,6 +119,7 @@ Dacă feedbackul tău se referă la calitatea video sau a imaginii, atașează un exemplu de fotografie sau de videoclip și descrie problema. (De exemplu, fotografia este prea întunecată sau focalizarea nu este realizată pe subiect.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> megapixeli</translation> <translation id="6527303717912515753">Trimite</translation> +<translation id="6617916774429601017">Afișează toate rezoluțiile</translation> <translation id="6631515515009660915">Oglindirea a fost dezactivată</translation> <translation id="6652737148136672975">Mută poziția colțurilor folosind tastele săgeți</translation> <translation id="667999046851023355">Document</translation> @@ -151,6 +153,7 @@ <translation id="8131740175452115882">Confirmați</translation> <translation id="8145038249676204903">Comută pentru a fotografia</translation> <translation id="8167081290930651932">Salvează ca fotografie</translation> +<translation id="8236532224592646488">Butonul de dezactivare a sunetului este dezactivat</translation> <translation id="8239780215768881278">Fă un instantaneu video</translation> <translation id="8261506727792406068">Șterge</translation> <translation id="8425673304802773841">Înclină în jos</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_sk.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_sk.xtb index 4155cc0..77b132f 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_sk.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_sk.xtb
@@ -61,6 +61,7 @@ <translation id="3411958449466169012">Vypnúť časovač</translation> <translation id="3448774564454087943">Video sa neuložilo, pretože je príliš krátke</translation> <translation id="346539236881580388">Odfotiť znova</translation> +<translation id="3511295087439225876">Vypínač mikrofónov je zapnutý</translation> <translation id="3517926952904427380">Nepodarilo sa nasnímať portrétovú fotku</translation> <translation id="3566302376254083266">Presúvate doľava nahor</translation> <translation id="3569311554794739032">Naozaj chcete odstrániť <ph name="FILE" />?</translation> @@ -152,6 +153,7 @@ <translation id="8131740175452115882">Potvrdiť</translation> <translation id="8145038249676204903">Prepnúť na fotenie</translation> <translation id="8167081290930651932">Uložiť ako fotku</translation> +<translation id="8236532224592646488">Vypínač mikrofónov je vypnutý</translation> <translation id="8239780215768881278">Vytvoriť snímku videa</translation> <translation id="8261506727792406068">Odstrániť</translation> <translation id="8425673304802773841">Naklonenie nadol</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_sl.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_sl.xtb index 8ea0817..6c8bccd8 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_sl.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_sl.xtb
@@ -61,6 +61,7 @@ <translation id="3411958449466169012">Časovnik izklopljen</translation> <translation id="3448774564454087943">Videoposnetek se ni shranil, ker je prekratek</translation> <translation id="346539236881580388">Znova posnemi</translation> +<translation id="3511295087439225876">Gumb za izklop je vklopljen</translation> <translation id="3517926952904427380">Portretne fotografije ni bilo mogoče posneti</translation> <translation id="3566302376254083266">Premikanje proti zgornjemu levemu kotu</translation> <translation id="3569311554794739032">Ali res želite odstraniti datoteko <ph name="FILE" />?</translation> @@ -151,6 +152,7 @@ <translation id="8131740175452115882">Potrdi</translation> <translation id="8145038249676204903">Preklop na fotografiranje</translation> <translation id="8167081290930651932">Shrani kot fotografijo</translation> +<translation id="8236532224592646488">Gumb za izklop je izklopljen</translation> <translation id="8239780215768881278">Posnetek videa</translation> <translation id="8261506727792406068">Izbriši</translation> <translation id="8425673304802773841">Nagni navzdol</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_sr-Latn.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_sr-Latn.xtb index 69c0e48d..ae9ba20 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_sr-Latn.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_sr-Latn.xtb
@@ -118,6 +118,7 @@ Ako su povratne informacije u vezi sa kvalitetom slike ili videa, priložite uzorak slike ili videa i opišite šta nije u redu. (Na primer, slika je previše tamna ili subjekat nije u fokusu.)</translation> <translation id="6420689864531458495">Megapikseli: <ph name="MEGAPIXEL" /> (<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> – <ph name="WIDTH" />x<ph name="HEIGHT" />)</translation> <translation id="6527303717912515753">Deli</translation> +<translation id="6617916774429601017">Pokaži sve rezolucije</translation> <translation id="6631515515009660915">Preslikavanje je isključeno</translation> <translation id="6652737148136672975">Promenite položaj ugla pomoću tastera sa strelicama</translation> <translation id="667999046851023355">Dokument</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_sr.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_sr.xtb index d4e55642..45e1544 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_sr.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_sr.xtb
@@ -118,6 +118,7 @@ Ако су повратне информације у вези са квалитетом слике или видеа, приложите узорак слике или видеа и опишите шта није у реду. (На пример, слика је превише тамна или субјекат није у фокусу.)</translation> <translation id="6420689864531458495">Мегапиксели: <ph name="MEGAPIXEL" /> (<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> – <ph name="WIDTH" />x<ph name="HEIGHT" />)</translation> <translation id="6527303717912515753">Дели</translation> +<translation id="6617916774429601017">Покажи све резолуције</translation> <translation id="6631515515009660915">Пресликавање је искључено</translation> <translation id="6652737148136672975">Промените положај угла помоћу тастера са стрелицама</translation> <translation id="667999046851023355">Документ</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ta.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ta.xtb index 4e5d5b90..1ed0ddb5 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ta.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ta.xtb
@@ -118,6 +118,7 @@ படம் அல்லது வீடியோ தரம் குறித்து கருத்து தெரிவித்திருந்தால் மாதிரிப் படத்தையோ வீடியோவையோ இணைத்து என்ன தவறு உள்ளது என்பதை விளக்கவும். (உதாரணம்: படம் மிகவும் டார்க்காக உள்ளது/சப்ஜெக்ட் ஃபோகஸ் செய்யப்படவில்லை.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> மெகா பிக்சல்</translation> <translation id="6527303717912515753">பகிர்</translation> +<translation id="6617916774429601017">எல்லா ரெசல்யூஷன்களையும் காட்டு</translation> <translation id="6631515515009660915">மிரர் பயன்முறையை முடக்கும்</translation> <translation id="6652737148136672975">மூலைகளை நகர்த்த அம்புக்குறி விசைகளைப் பயன்படுத்தவும்</translation> <translation id="667999046851023355">ஆவணம்</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_th.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_th.xtb index 81f5fb8..bafff7df 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_th.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_th.xtb
@@ -61,6 +61,7 @@ <translation id="3411958449466169012">ปิดตัวจับเวลา</translation> <translation id="3448774564454087943">ไม่ได้บันทึกวิดีโอเนื่องจากสั้นเกินไป</translation> <translation id="346539236881580388">ถ่ายใหม่</translation> +<translation id="3511295087439225876">ปุ่มปิดเสียงเปิดอยู่</translation> <translation id="3517926952904427380">ถ่ายภาพบุคคลไม่ได้</translation> <translation id="3566302376254083266">ย้ายไปทางด้านซ้ายบน</translation> <translation id="3569311554794739032">คุณต้องการนำ <ph name="FILE" /> ออกจริงๆ ใช่ไหม</translation> @@ -152,6 +153,7 @@ <translation id="8131740175452115882">ยืนยัน</translation> <translation id="8145038249676204903">เปลี่ยนเป็นโหมดถ่ายภาพ</translation> <translation id="8167081290930651932">บันทึกเป็นรูปภาพ</translation> +<translation id="8236532224592646488">ปุ่มปิดเสียงปิดอยู่</translation> <translation id="8239780215768881278">ถ่ายสแนปชอตในวิดีโอ</translation> <translation id="8261506727792406068">ลบ</translation> <translation id="8425673304802773841">เอียงลง</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_uk.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_uk.xtb index 652fd4a..0426a35c 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_uk.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_uk.xtb
@@ -118,6 +118,7 @@ Якщо ви хочете поділитися враженнями про якість зображення чи відео, долучіть зразок і опишіть проблему (наприклад, "фотографія надто темна" або "об'єкт на зображенні розмитий").</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> – <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> мегапікс.</translation> <translation id="6527303717912515753">Надіслати</translation> +<translation id="6617916774429601017">Показати всі варіанти роздільної здатності</translation> <translation id="6631515515009660915">Режим віддзеркалення вимкнено</translation> <translation id="6652737148136672975">Змінюйте положення кутів за допомогою клавіш регулювання</translation> <translation id="667999046851023355">Документ</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ur.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ur.xtb index b361da4..7fa9a59 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ur.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ur.xtb
@@ -61,6 +61,7 @@ <translation id="3411958449466169012">ٹائمر آف کریں</translation> <translation id="3448774564454087943">ویڈیو بہت چھوٹی ہونے کی وجہ سے محفوظ نہیں ہوئی</translation> <translation id="346539236881580388">دوبارہ لیں</translation> +<translation id="3511295087439225876">خاموش کرنے کا بٹن آن ہے</translation> <translation id="3517926952904427380">پورٹریٹ تصویر لینے سے قاصر</translation> <translation id="3566302376254083266">اوپر بائیں سمت میں جا رہا ہے</translation> <translation id="3569311554794739032">کیا آپ واقعی <ph name="FILE" /> کو ہٹانا چاہتے ہیں؟</translation> @@ -151,6 +152,7 @@ <translation id="8131740175452115882">تصدیق کریں</translation> <translation id="8145038249676204903">تصویر لینے کی وضع پر سوئچ کریں</translation> <translation id="8167081290930651932">بطور تصویر محفوظ کریں</translation> +<translation id="8236532224592646488">خاموش کرنے کا بٹن آف ہے</translation> <translation id="8239780215768881278">ویڈیو اسنیپ شاٹ لیں</translation> <translation id="8261506727792406068">حذف کریں</translation> <translation id="8425673304802773841">نیچے کی طرف جھکائیں</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_vi.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_vi.xtb index afecb18..ead687a1 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_vi.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_vi.xtb
@@ -118,6 +118,7 @@ Nếu ý kiến phản hồi của bạn là về chất lượng ảnh hoặc video, vui lòng đính kèm ví dụ về ảnh hoặc video và mô tả vấn đề bạn gặp phải. (Ví dụ: ảnh quá tối hoặc chủ thể trong ảnh không nét.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> megapixel</translation> <translation id="6527303717912515753">Chia sẻ</translation> +<translation id="6617916774429601017">Hiện mọi độ phân giải</translation> <translation id="6631515515009660915">Tắt gương</translation> <translation id="6652737148136672975">Di chuyển vị trí góc bằng các phím mũi tên</translation> <translation id="667999046851023355">Tài liệu</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-CN.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-CN.xtb index a0cead4f..aab006e 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-CN.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-CN.xtb
@@ -118,6 +118,7 @@ 如果您的反馈是关于图片或视频的画质,请附上示例照片或视频,并说明问题所在(例如照片太暗或摄像头无法聚焦)。</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> 百万像素</translation> <translation id="6527303717912515753">分享</translation> +<translation id="6617916774429601017">显示所有分辨率</translation> <translation id="6631515515009660915">镜像已关闭</translation> <translation id="6652737148136672975">使用箭头键移动角落位置</translation> <translation id="667999046851023355">文档</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-HK.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-HK.xtb index 5051566..107eaa7 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-HK.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-HK.xtb
@@ -118,6 +118,7 @@ 如果您的意見和圖片或影片品質有關,請附上範例相片或影片並說明問題 (例如相片太暗或無法聚焦)。</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> 百萬像素</translation> <translation id="6527303717912515753">分享</translation> +<translation id="6617916774429601017">顯示所有解析度</translation> <translation id="6631515515009660915">閂鏡像</translation> <translation id="6652737148136672975">用方向鍵嚟移動角落成位置</translation> <translation id="667999046851023355">文件</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-TW.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-TW.xtb index e4d95786..e966db9 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-TW.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-TW.xtb
@@ -118,6 +118,7 @@ 如果你的意見是有關圖片或影片品質,請在附件中包含示例相片或影片,並且說明問題 (例如相片太暗或拍攝主體失焦)。</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> 百萬像素</translation> <translation id="6527303717912515753">分享</translation> +<translation id="6617916774429601017">顯示所有解析度</translation> <translation id="6631515515009660915">關閉鏡像</translation> <translation id="6652737148136672975">使用方向鍵移動角落位置</translation> <translation id="667999046851023355">文件</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_zu.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_zu.xtb index 61a7abd4..1d47aa1 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_zu.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_zu.xtb
@@ -118,6 +118,7 @@ Uma impendulo yakho imayelana nesithombe noma ikhwalithi yevidiyo, sicela unamathisele isampula yesithombe noma yevidiyo bese uchaza ukuthi iyini inkinga. (Ngokwesibonelo, isithombe simnyama kakhulu noma into ayigxilile.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> i-mega pixel</translation> <translation id="6527303717912515753">Yabelana</translation> +<translation id="6617916774429601017">Bonisa konke ukucaca</translation> <translation id="6631515515009660915">Isibuko sivaliwe</translation> <translation id="6652737148136672975">Hambisa indawo yekhona ngokhiye bemicibisholo</translation> <translation id="667999046851023355">Idokhumenti</translation>
diff --git a/ash/webui/personalization_app/resources/trusted/keyboard_backlight/keyboard_backlight_element.html b/ash/webui/personalization_app/resources/trusted/keyboard_backlight/keyboard_backlight_element.html index d0e8d06..106bf14 100644 --- a/ash/webui/personalization_app/resources/trusted/keyboard_backlight/keyboard_backlight_element.html +++ b/ash/webui/personalization_app/resources/trusted/keyboard_backlight/keyboard_backlight_element.html
@@ -88,12 +88,15 @@ <div id="keyboardBacklightLabel"> <p class="title">$i18n{keyboardBacklightTitle}</p> </div> - <iron-a11y-keys id="keys" keys="left right space enter" on-keys-pressed="onKeysPress_"> + <iron-a11y-keys id="keys" keys="left right enter" on-keys-pressed="onKeysPress_"> </iron-a11y-keys> <iron-selector id="selector" selected="0" selectable=".color-container" selected-item="{{ironSelectedColor_}}"> <div id$="[[wallpaperColorId_]]" class="color-container" tabindex="0" - aria-label="$i18n{wallpaperColor}"> + on-click="onWallpaperColorSelected_" + on-keypress="onWallpaperColorSelected_" + aria-label="$i18n{wallpaperColor}" + aria-selected$="[[getWallpaperColorAriaSelected_(backlightColor_)]]"> <div class="color-inner-container" style$="[[getColorInnerContainerStyle_(wallpaperColorId_, presetColors_)]]"> <paper-ripple class="circle"></paper-ripple>
diff --git a/ash/webui/personalization_app/resources/trusted/keyboard_backlight/keyboard_backlight_element.ts b/ash/webui/personalization_app/resources/trusted/keyboard_backlight/keyboard_backlight_element.ts index 355a0dd..1d101a4 100644 --- a/ash/webui/personalization_app/resources/trusted/keyboard_backlight/keyboard_backlight_element.ts +++ b/ash/webui/personalization_app/resources/trusted/keyboard_backlight/keyboard_backlight_element.ts
@@ -12,6 +12,7 @@ import {IronA11yKeysElement} from 'chrome://resources/polymer/v3_0/iron-a11y-keys/iron-a11y-keys.js'; import {IronSelectorElement} from 'chrome://resources/polymer/v3_0/iron-selector/iron-selector.js'; +import {isSelectionEvent} from '../../common/utils.js'; import {BacklightColor} from '../personalization_app.mojom-webui.js'; import {WithPersonalizationStore} from '../personalization_store.js'; @@ -129,16 +130,20 @@ selector.selectNext(); break; case 'enter': - case 'space': switch (this.ironSelectedColor_.id) { case this.rainbowColorId_: - this.onRainbowColorSelected_(); + this.onRainbowColorSelected_(e.detail.keyboardEvent); break; case this.wallpaperColorId_: - // TODO(b/224871280): Handle selecting wallpaper color. + this.onWallpaperColorSelected_(e.detail.keyboardEvent); break; default: - this.onPresetColorSelected_(e); + // |onPresetColorSelected_| is not invoked here because the event + // listener target is iron-selector, which results in undefined + // colorId. + setBacklightColor( + this.presetColors_[this.ironSelectedColor_.id].enumVal, + getKeyboardBacklightProvider(), this.getStore()); break; } break; @@ -157,9 +162,22 @@ e.detail.keyboardEvent.preventDefault(); } + /** Invoked when the wallpaper color is selected. */ + private onWallpaperColorSelected_(e: Event) { + if (!isSelectionEvent(e)) { + return; + } + setBacklightColor( + BacklightColor.kWallpaper, getKeyboardBacklightProvider(), + this.getStore()); + } + /** Invoked when a preset color is selected. */ - private onPresetColorSelected_(event: Event) { - const htmlElement = event.currentTarget as HTMLElement; + private onPresetColorSelected_(e: Event) { + if (!isSelectionEvent(e)) { + return; + } + const htmlElement = e.currentTarget as HTMLElement; const colorId = htmlElement.id; assert(colorId !== undefined, 'colorId not found'); setBacklightColor( @@ -168,7 +186,10 @@ } /** Invoked when the rainbow color is selected. */ - private onRainbowColorSelected_() { + private onRainbowColorSelected_(e: Event) { + if (!isSelectionEvent(e)) { + return; + } setBacklightColor( BacklightColor.kRainbow, getKeyboardBacklightProvider(), this.getStore()); @@ -197,6 +218,10 @@ return this.i18n(presetColorId); } + private getWallpaperColorAriaSelected_(selectedColor: BacklightColor) { + return (selectedColor === BacklightColor.kWallpaper).toString(); + } + private getPresetColorAriaSelected_( colorId: string, colors: Record<string, ColorInfo>, selectedColor: BacklightColor) {
diff --git a/ash/wm/desks/templates/desks_templates_test_util.cc b/ash/wm/desks/templates/desks_templates_test_util.cc index b98fbb9..d8cb015 100644 --- a/ash/wm/desks/templates/desks_templates_test_util.cc +++ b/ash/wm/desks/templates/desks_templates_test_util.cc
@@ -88,7 +88,6 @@ : library_view_(library_view) {} void SavedDeskLibraryViewTestApi::WaitForAnimationDone() { - BoundsAnimatorWaiter(library_view_->bounds_animator_).Wait(); for (auto* grid_view : library_view_->grid_views()) SavedDeskGridViewTestApi(grid_view).WaitForItemMoveAnimationDone(); }
diff --git a/ash/wm/desks/templates/desks_templates_test_util.h b/ash/wm/desks/templates/desks_templates_test_util.h index ce00e0b..f51dc65e 100644 --- a/ash/wm/desks/templates/desks_templates_test_util.h +++ b/ash/wm/desks/templates/desks_templates_test_util.h
@@ -12,9 +12,11 @@ #include "ash/wm/desks/templates/saved_desk_icon_container.h" #include "ash/wm/desks/templates/saved_desk_icon_view.h" #include "ash/wm/desks/templates/saved_desk_item_view.h" +#include "ash/wm/desks/templates/saved_desk_library_view.h" #include "ash/wm/desks/templates/saved_desk_name_view.h" #include "base/callback_helpers.h" #include "base/guid.h" +#include "ui/views/controls/scroll_view.h" namespace views { class Button; @@ -28,7 +30,6 @@ class OverviewGrid; class PillButton; class RoundedImageView; -class SavedDeskLibraryView; // Wrapper for `DesksTemplatesPresenter` that exposes internal state to test // functions. @@ -57,6 +58,7 @@ ~SavedDeskLibraryViewTestApi() = default; void WaitForAnimationDone(); + const views::ScrollView* scroll_view() { return library_view_->scroll_view_; } private: SavedDeskLibraryView* library_view_;
diff --git a/ash/wm/desks/templates/desks_templates_unittest.cc b/ash/wm/desks/templates/desks_templates_unittest.cc index d658f72d..c65a27d 100644 --- a/ash/wm/desks/templates/desks_templates_unittest.cc +++ b/ash/wm/desks/templates/desks_templates_unittest.cc
@@ -2093,7 +2093,8 @@ ASSERT_TRUE(library_view); // The library has two grids and one feedback button. - ASSERT_EQ(3ul, library_view->children().size()); + SavedDeskLibraryViewTestApi test_api(library_view); + ASSERT_EQ(3ul, test_api.scroll_view()->contents()->children().size()); // Click on the grid item to launch the template. ClickOnView(GetItemViewFromTemplatesGrid(/*grid_item_index=*/0)); @@ -2103,7 +2104,7 @@ // Go back to the library view and verify a new feedback button wasn't // created. There should still be two grids and one feedback button. ShowDesksTemplatesGrids(); - ASSERT_EQ(3ul, library_view->children().size()); + ASSERT_EQ(3ul, test_api.scroll_view()->contents()->children().size()); } // Tests that if we open the desks templates grid a second time during an @@ -2701,7 +2702,9 @@ GetOverviewGridList().front()->GetSavedDeskLibraryView(); // The library has two grids and one feedback button. - views::View::Views library_child_views = library_view->children(); + SavedDeskLibraryViewTestApi test_api(library_view); + views::View::Views library_child_views = + test_api.scroll_view()->contents()->children(); ASSERT_EQ(3ul, library_child_views.size()); const gfx::Rect shelf_bounds = @@ -3360,7 +3363,8 @@ GetItemViewFromTemplatesGrid(/*grid_item_index=*/0); DCHECK(item_view); gfx::Rect item_view_expanded_bounds = item_view->GetBoundsInScreen(); - item_view_expanded_bounds.Outset(40); + item_view_expanded_bounds.set_y(item_view_expanded_bounds.y() - 32); + item_view_expanded_bounds.set_height(item_view_expanded_bounds.height() + 32); const gfx::Rect library_widget_bounds = GetOverviewGridList()[0] ->saved_desk_library_widget() ->GetWindowBoundsInScreen();
diff --git a/ash/wm/desks/templates/saved_desk_grid_view.cc b/ash/wm/desks/templates/saved_desk_grid_view.cc index 4c39eb47..421c1b7 100644 --- a/ash/wm/desks/templates/saved_desk_grid_view.cc +++ b/ash/wm/desks/templates/saved_desk_grid_view.cc
@@ -24,6 +24,7 @@ #include "ui/base/metadata/metadata_impl_macros.h" #include "ui/compositor/layer.h" #include "ui/compositor/scoped_animation_duration_scale_mode.h" +#include "ui/gfx/geometry/size.h" #include "ui/gfx/geometry/transform.h" #include "ui/gfx/geometry/transform_util.h" #include "ui/views/animation/animation_builder.h" @@ -245,6 +246,14 @@ return false; } +gfx::Size SavedDeskGridView::CalculatePreferredSize() const { + return GetSizeForWidth(kLandscapeMinWidth); +} + +int SavedDeskGridView::GetHeightForWidth(int width) const { + return GetSizeForWidth(width).height(); +} + void SavedDeskGridView::Layout() { if (grid_items_.empty()) return; @@ -304,17 +313,14 @@ const gfx::Size grid_item_size = grid_items_[0]->GetPreferredSize(); const size_t max_column_count = GetColumnsForWidth(width()); const size_t column_count = std::min(count, max_column_count); - const int total_width = - column_count * (grid_item_size.width() + kGridPaddingDp) - kGridPaddingDp; - const int initial_x = (width() - total_width) / 2; - int x = initial_x; + int x = 0; int y = 0; for (size_t i = 0; i < count; i++) { if (i != 0 && i % column_count == 0) { // Move the position to the start of the next row. - x = initial_x; + x = 0; y += grid_item_size.height() + kGridPaddingDp; }
diff --git a/ash/wm/desks/templates/saved_desk_grid_view.h b/ash/wm/desks/templates/saved_desk_grid_view.h index 1cc48afd..f2a4ae4 100644 --- a/ash/wm/desks/templates/saved_desk_grid_view.h +++ b/ash/wm/desks/templates/saved_desk_grid_view.h
@@ -61,6 +61,8 @@ SavedDeskItemView* GetItemForUUID(const base::GUID& uuid); // views::View: + gfx::Size CalculatePreferredSize() const override; + int GetHeightForWidth(int width) const override; void Layout() override; void OnBoundsChanged(const gfx::Rect& previous_bounds) override;
diff --git a/ash/wm/desks/templates/saved_desk_library_view.cc b/ash/wm/desks/templates/saved_desk_library_view.cc index 6c37f6e..da90b41 100644 --- a/ash/wm/desks/templates/saved_desk_library_view.cc +++ b/ash/wm/desks/templates/saved_desk_library_view.cc
@@ -5,6 +5,7 @@ #include "ash/wm/desks/templates/saved_desk_library_view.h" #include "ash/constants/ash_features.h" +#include "ash/controls/rounded_scroll_bar.h" #include "ash/public/cpp/desk_template.h" #include "ash/public/cpp/desks_templates_delegate.h" #include "ash/public/cpp/shell_window_ids.h" @@ -23,6 +24,10 @@ #include "ui/base/metadata/metadata_impl_macros.h" #include "ui/compositor/layer.h" #include "ui/events/event_handler.h" +#include "ui/gfx/geometry/insets.h" +#include "ui/gfx/geometry/rect.h" +#include "ui/views/layout/box_layout.h" +#include "ui/views/view.h" namespace ash { namespace { @@ -30,6 +35,16 @@ // Vertical spacing between the last grid item and the feedback button. constexpr int kFeedbackButtonSpacingDp = 40; +// Between child spacing of Library page scroll content view. +constexpr int kLibraryPageScrollContentsBetweenChildSpacingDp = 32; + +// Insets of Library page scroll content view. +constexpr gfx::Insets kLibraryPageScrollContentsInsets = gfx::Insets::VH(32, 0); + +// Insets for the vertical scroll bar. +constexpr gfx::Insets kLibraryPageVerticalScrollInsets = + gfx::Insets::TLBR(1, 0, 1, 1); + struct SavedDesks { // Saved desks created as templates. std::vector<const DeskTemplate*> desk_templates; @@ -75,8 +90,12 @@ // aura::WindowTargeter: bool SubtreeShouldBeExploredForEvent(aura::Window* window, const ui::LocatedEvent& event) override { - if (!owner_->IntersectsWithUi(event.location())) + // Process the event only if it intersects with grid items or it is for + // scrolling. + if (!owner_->IntersectsWithUi(event.location()) && + !event.IsMouseWheelEvent()) { return false; + } // None of the libary's children will handle the event, so `window` won't // handle the event and it will fall through to the wallpaper. @@ -146,26 +165,61 @@ return widget; } -SavedDeskLibraryView::SavedDeskLibraryView() - : bounds_animator_(this, /*use_transforms=*/true) { +SavedDeskLibraryView::SavedDeskLibraryView() { + // The entire page scrolls. + scroll_view_ = AddChildView(std::make_unique<views::ScrollView>( + views::ScrollView::ScrollWithLayers::kEnabled)); + scroll_view_->ClipHeightTo(0, std::numeric_limits<int>::max()); + scroll_view_->SetDrawOverflowIndicator(false); + // Don't paint a background. The overview grid already has one. + scroll_view_->SetBackgroundColor(absl::nullopt); + // Arrow keys are used to select app icons. + scroll_view_->SetAllowKeyboardScrolling(false); + + // Scroll view will have a gradient mask layer. + scroll_view_->SetPaintToLayer(ui::LAYER_NOT_DRAWN); + + // Set up scroll bars. + scroll_view_->SetHorizontalScrollBarMode( + views::ScrollView::ScrollBarMode::kDisabled); + // Use ash style rounded scroll bar just like `AppListBubbleAppsPage`. + auto vertical_scroll = + std::make_unique<RoundedScrollBar>(/*horizontal=*/false); + vertical_scroll->SetInsets(kLibraryPageVerticalScrollInsets); + vertical_scroll->SetSnapBackOnDragOutside(false); + scroll_view_->SetVerticalScrollBar(std::move(vertical_scroll)); + + // Set up scroll contents. + auto scroll_contents = std::make_unique<views::View>(); + auto* layout = + scroll_contents->SetLayoutManager(std::make_unique<views::BoxLayout>( + views::BoxLayout::Orientation::kVertical, + kLibraryPageScrollContentsInsets, + kLibraryPageScrollContentsBetweenChildSpacingDp)); + layout->set_main_axis_alignment(views::BoxLayout::MainAxisAlignment::kCenter); + layout->set_cross_axis_alignment( + views::BoxLayout::CrossAxisAlignment::kCenter); + // Create grids depending on which features are enabled. if (features::AreDesksTemplatesEnabled()) { desk_template_grid_view_ = - AddChildView(std::make_unique<SavedDeskGridView>()); + scroll_contents->AddChildView(std::make_unique<SavedDeskGridView>()); grid_views_.push_back(desk_template_grid_view_); } if (features::IsSavedDesksEnabled()) { save_and_recall_grid_view_ = - AddChildView(std::make_unique<SavedDeskGridView>()); + scroll_contents->AddChildView(std::make_unique<SavedDeskGridView>()); grid_views_.push_back(save_and_recall_grid_view_); } - feedback_button_ = AddChildView(std::make_unique<PillButton>( + feedback_button_ = scroll_contents->AddChildView(std::make_unique<PillButton>( base::BindRepeating(&SavedDeskLibraryView::OnFeedbackButtonPressed, base::Unretained(this)), l10n_util::GetStringUTF16( IDS_ASH_PERSISTENT_DESKS_BAR_CONTEXT_MENU_FEEDBACK), PillButton::Type::kIcon, &kPersistentDesksBarFeedbackIcon)); + + scroll_view_->SetContents(std::move(scroll_contents)); } SavedDeskLibraryView::~SavedDeskLibraryView() { @@ -200,7 +254,7 @@ last_saved_desk_uuid); } - AnimateItems(); + Layout(); } void SavedDeskLibraryView::AddOrUpdateTemplates( @@ -219,7 +273,7 @@ last_saved_desk_uuid); } - AnimateItems(); + Layout(); } void SavedDeskLibraryView::DeleteTemplates( @@ -229,7 +283,7 @@ if (save_and_recall_grid_view_) save_and_recall_grid_view_->DeleteTemplates(uuids); - AnimateItems(); + Layout(); } std::vector<std::pair<views::View*, gfx::Rect>> @@ -299,20 +353,7 @@ extra_diagnostics); } -void SavedDeskLibraryView::AnimateItems() { - for (const auto& [view, bounds] : CalculatePositions()) { - const gfx::Rect target_bounds = bounds_animator_.GetTargetBounds(view); - if (target_bounds.IsEmpty() || target_bounds == bounds) - view->SetBoundsRect(bounds); - else - bounds_animator_.AnimateViewTo(view, bounds); - } -} - bool SavedDeskLibraryView::IsAnimating() { - if (bounds_animator_.IsAnimating()) - return true; - for (auto* grid_view : grid_views()) { if (grid_view->IsAnimating()) return true; @@ -388,7 +429,7 @@ } void SavedDeskLibraryView::Layout() { - AnimateItems(); + scroll_view_->SetBoundsRect({0, 0, width(), height()}); } void SavedDeskLibraryView::OnThemeChanged() {
diff --git a/ash/wm/desks/templates/saved_desk_library_view.h b/ash/wm/desks/templates/saved_desk_library_view.h index d99a998..47db99a 100644 --- a/ash/wm/desks/templates/saved_desk_library_view.h +++ b/ash/wm/desks/templates/saved_desk_library_view.h
@@ -13,6 +13,7 @@ #include "ui/aura/window_observer.h" #include "ui/base/metadata/metadata_header_macros.h" #include "ui/views/animation/bounds_animator.h" +#include "ui/views/controls/scroll_view.h" #include "ui/views/view.h" #include "ui/views/widget/widget.h" @@ -70,7 +71,6 @@ // desks templates information. void OnFeedbackButtonPressed(); - void AnimateItems(); bool IsAnimating(); // Called from `SavedDeskLibraryWindowTargeter`. Returns true if `location` @@ -96,6 +96,10 @@ SavedDeskGridView* desk_template_grid_view_ = nullptr; SavedDeskGridView* save_and_recall_grid_view_ = nullptr; + // Used for scroll functionality of the library page. Owned by views + // hierarchy. + views::ScrollView* scroll_view_ = nullptr; + // Holds the active ones, for convenience. std::vector<SavedDeskGridView*> grid_views_; @@ -105,9 +109,6 @@ // Handles mouse/touch events on saved desk library widget. std::unique_ptr<SavedDeskLibraryEventHandler> event_handler_; - - // Used to animate individual view positions. - views::BoundsAnimator bounds_animator_; }; } // namespace ash
diff --git a/base/android/callback_android.cc b/base/android/callback_android.cc index ea03b30..1a41ad5 100644 --- a/base/android/callback_android.cc +++ b/base/android/callback_android.cc
@@ -27,6 +27,10 @@ Java_Helper_onIntResultFromNative(AttachCurrentThread(), callback, arg); } +void RunLongCallbackAndroid(const JavaRef<jobject>& callback, int64_t arg) { + Java_Helper_onLongResultFromNative(AttachCurrentThread(), callback, arg); +} + void RunTimeCallbackAndroid(const JavaRef<jobject>& callback, base::Time time) { Java_Helper_onTimeResultFromNative(AttachCurrentThread(), callback, time.ToJavaTime());
diff --git a/base/android/callback_android.h b/base/android/callback_android.h index cf3cd58..048b8ed 100644 --- a/base/android/callback_android.h +++ b/base/android/callback_android.h
@@ -27,6 +27,9 @@ void BASE_EXPORT RunIntCallbackAndroid(const JavaRef<jobject>& callback, int arg); +void BASE_EXPORT RunLongCallbackAndroid(const JavaRef<jobject>& callback, + int64_t arg); + void BASE_EXPORT RunTimeCallbackAndroid(const JavaRef<jobject>& callback, base::Time time);
diff --git a/base/android/java/src/org/chromium/base/Callback.java b/base/android/java/src/org/chromium/base/Callback.java index fde220b6..cae4db5 100644 --- a/base/android/java/src/org/chromium/base/Callback.java +++ b/base/android/java/src/org/chromium/base/Callback.java
@@ -55,6 +55,12 @@ @SuppressWarnings("unchecked") @CalledByNative("Helper") + static void onLongResultFromNative(Callback callback, long result) { + callback.onResult(Long.valueOf(result)); + } + + @SuppressWarnings("unchecked") + @CalledByNative("Helper") static void onTimeResultFromNative(Callback callback, long result) { callback.onResult(Long.valueOf(result)); }
diff --git a/base/fuchsia/fuchsia_logging.cc b/base/fuchsia/fuchsia_logging.cc index e2f3c16..fb3b9e5 100644 --- a/base/fuchsia/fuchsia_logging.cc +++ b/base/fuchsia/fuchsia_logging.cc
@@ -39,7 +39,7 @@ logging::ZxLogMessage(from_here.file_name(), from_here.line_number(), logging::LOGGING_ERROR, status) .stream() - << protocol_name << " disconnected unexpectedly"; + << protocol_name << " disconnected unexpectedly, exiting"; } base::Process::TerminateCurrentProcessImmediately(1); };
diff --git a/base/threading/platform_thread_fuchsia.cc b/base/threading/platform_thread_fuchsia.cc index 59013f7..6be335c 100644 --- a/base/threading/platform_thread_fuchsia.cc +++ b/base/threading/platform_thread_fuchsia.cc
@@ -117,12 +117,13 @@ case ThreadPriority::DISPLAY: ScheduleAsMediaThread("chromium.base.threading.display", - kDisplaySchedulingPeriod, kAudioSchedulingCapacity); + kDisplaySchedulingPeriod, + kDisplaySchedulingCapacity); break; case ThreadPriority::REALTIME_AUDIO: ScheduleAsMediaThread("chromium.base.threading.realtime-audio", - kAudioSchedulingPeriod, kDisplaySchedulingCapacity); + kAudioSchedulingPeriod, kAudioSchedulingCapacity); break; }
diff --git a/base/threading/thread_restrictions.h b/base/threading/thread_restrictions.h index db37af5..114677b51 100644 --- a/base/threading/thread_restrictions.h +++ b/base/threading/thread_restrictions.h
@@ -278,6 +278,9 @@ namespace rlz_lib { class FinancialPing; } +namespace storage { +class ObfuscatedFileUtil; +} namespace syncer { class GetLocalChangesRequest; class HttpBridge; @@ -592,6 +595,7 @@ friend class rlz_lib::FinancialPing; friend class shell_integration_linux:: LaunchXdgUtilityScopedAllowBaseSyncPrimitives; + friend class storage::ObfuscatedFileUtil; friend class syncer::HttpBridge; friend class syncer::GetLocalChangesRequest; friend class webrtc::DesktopConfigurationMonitor;
diff --git a/base/trace_event/builtin_categories.h b/base/trace_event/builtin_categories.h index 7528d88..a1a9341 100644 --- a/base/trace_event/builtin_categories.h +++ b/base/trace_event/builtin_categories.h
@@ -87,6 +87,7 @@ X("explore_sites") \ X("FileSystem") \ X("file_system_provider") \ + X("fledge") \ X("fonts") \ X("GAMEPAD") \ X("gpu") \
diff --git a/cc/OWNERS b/cc/OWNERS index 172a0c0..793c03a 100644 --- a/cc/OWNERS +++ b/cc/OWNERS
@@ -28,7 +28,6 @@ # property trees chrishtr@chromium.org -weiliangc@chromium.org pdr@chromium.org wangxianzhu@chromium.org
diff --git a/cc/layers/painted_overlay_scrollbar_layer.cc b/cc/layers/painted_overlay_scrollbar_layer.cc index 33ff15f..281d8d4 100644 --- a/cc/layers/painted_overlay_scrollbar_layer.cc +++ b/cc/layers/painted_overlay_scrollbar_layer.cc
@@ -121,8 +121,10 @@ bool PaintedOverlayScrollbarLayer::Update() { // These properties should never change. DCHECK_EQ(orientation(), scrollbar_.Read(*this)->Orientation()); - DCHECK_EQ(is_left_side_vertical_scrollbar(), - scrollbar_.Read(*this)->IsLeftSideVerticalScrollbar()); + // TODO(bokan): This is tripping on bots, re-enable once the root cause is + // understood: https://crbug.com/1323876. + //DCHECK_EQ(is_left_side_vertical_scrollbar(), + // scrollbar_.Read(*this)->IsLeftSideVerticalScrollbar()); DCHECK(scrollbar_.Read(*this)->HasThumb()); DCHECK(scrollbar_.Read(*this)->IsOverlay()); DCHECK(scrollbar_.Read(*this)->UsesNinePatchThumbResource());
diff --git a/cc/layers/solid_color_scrollbar_layer.cc b/cc/layers/solid_color_scrollbar_layer.cc index e2b9103..be0c4bb 100644 --- a/cc/layers/solid_color_scrollbar_layer.cc +++ b/cc/layers/solid_color_scrollbar_layer.cc
@@ -36,8 +36,10 @@ existing_layer->track_start() == track_start) { // These fields have been checked in ScrollbarLayerBase::CreateOrReuse(). DCHECK_EQ(scrollbar->Orientation(), existing_layer->orientation()); - DCHECK_EQ(scrollbar->IsLeftSideVerticalScrollbar(), - existing_layer->is_left_side_vertical_scrollbar()); + // TODO(bokan): This is tripping on bots, re-enable once the root cause is + // understood: https://crbug.com/1323876. + // DCHECK_EQ(scrollbar->IsLeftSideVerticalScrollbar(), + // existing_layer->is_left_side_vertical_scrollbar()); return existing_layer; }
diff --git a/chrome/VERSION b/chrome/VERSION index 5f904c8..395bf7ff 100644 --- a/chrome/VERSION +++ b/chrome/VERSION
@@ -1,4 +1,4 @@ MAJOR=103 MINOR=0 -BUILD=5055 +BUILD=5056 PATCH=0
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn index bcdcbd6..13bcc6f 100644 --- a/chrome/android/BUILD.gn +++ b/chrome/android/BUILD.gn
@@ -383,6 +383,7 @@ "//chrome/browser/fullscreen/android:java", "//chrome/browser/gsa:java", "//chrome/browser/history_clusters:java", + "//chrome/browser/history_clusters:java_resources", "//chrome/browser/image_descriptions:java", "//chrome/browser/image_editor/public:java", "//chrome/browser/incognito:java", @@ -1412,6 +1413,7 @@ "//chrome/browser/language/android:java", "//chrome/browser/language/android:javatests", "//chrome/browser/lens:java", + "//chrome/browser/loading_modal/android:javatests", "//chrome/browser/locale:java", "//chrome/browser/notifications:java", "//chrome/browser/notifications:javatests",
diff --git a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantDependenciesChrome.java b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantDependenciesChrome.java index 498b0b8..e088569e 100644 --- a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantDependenciesChrome.java +++ b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantDependenciesChrome.java
@@ -48,7 +48,18 @@ } @Override - public boolean maybeUpdateDependencies(Activity activity) { + public boolean maybeUpdateDependencies(WebContents webContents) { + @Nullable + Activity activity = ActivityUtils.getActivityFromWebContents(webContents); + if (activity == null) return false; + return maybeUpdateDependencies(activity); + } + + /** + * Updates dependencies that are tied to the activity. + * @return Whether a new activity could be found. + */ + private boolean maybeUpdateDependencies(Activity activity) { if (activity == mActivity) return true; if (!(activity instanceof ChromeActivity)) return false; ChromeActivity chromeActivity = (ChromeActivity) activity; @@ -69,14 +80,6 @@ } @Override - public boolean maybeUpdateDependencies(WebContents webContents) { - @Nullable - Activity activity = ActivityUtils.getActivityFromWebContents(webContents); - if (activity == null) return false; - return maybeUpdateDependencies(activity); - } - - @Override public Activity getActivity() { return mActivity; }
diff --git a/chrome/android/features/vr/java/src/org/chromium/chrome/browser/vr/VrDelegate.java b/chrome/android/features/vr/java/src/org/chromium/chrome/browser/vr/VrDelegate.java index e5d72a21..29f3680 100644 --- a/chrome/android/features/vr/java/src/org/chromium/chrome/browser/vr/VrDelegate.java +++ b/chrome/android/features/vr/java/src/org/chromium/chrome/browser/vr/VrDelegate.java
@@ -23,7 +23,6 @@ import org.chromium.base.Log; import org.chromium.chrome.R; import org.chromium.chrome.browser.ChromeTabbedActivity; -import org.chromium.components.browser_ui.widget.gesture.BackPressHandler; import org.chromium.components.page_info.VrHandler; import org.chromium.ui.base.WindowAndroid; import org.chromium.ui.display.DisplayAndroid; @@ -35,7 +34,7 @@ import java.util.Set; /** Delegate to call into VR. */ -public abstract class VrDelegate implements VrHandler, BackPressHandler { +public abstract class VrDelegate implements VrHandler { private static final String TAG = "VrDelegate"; private static final String VR_BOOT_SYSTEM_PROPERTY = "ro.boot.vr"; private static final String SAMSUNG_GALAXY_PREFIX = "SM-";
diff --git a/chrome/android/features/vr/java/src/org/chromium/chrome/browser/vr/VrDelegateFallback.java b/chrome/android/features/vr/java/src/org/chromium/chrome/browser/vr/VrDelegateFallback.java index cc2ef56556..56928ea 100644 --- a/chrome/android/features/vr/java/src/org/chromium/chrome/browser/vr/VrDelegateFallback.java +++ b/chrome/android/features/vr/java/src/org/chromium/chrome/browser/vr/VrDelegateFallback.java
@@ -16,8 +16,6 @@ import org.chromium.base.Log; import org.chromium.base.compat.ApiHelperForN; import org.chromium.base.library_loader.LibraryLoader; -import org.chromium.base.supplier.ObservableSupplier; -import org.chromium.base.supplier.ObservableSupplierImpl; import org.chromium.base.task.PostTask; import org.chromium.chrome.R; import org.chromium.content_public.browser.UiThreadTaskTraits; @@ -63,14 +61,6 @@ } @Override - public void handleBackPress() {} - - @Override - public ObservableSupplier<Boolean> getHandleBackPressChangedSupplier() { - return new ObservableSupplierImpl<>(); - } - - @Override public boolean enterVrIfNecessary() { return false; }
diff --git a/chrome/android/features/vr/java/src/org/chromium/chrome/browser/vr/VrDelegateImpl.java b/chrome/android/features/vr/java/src/org/chromium/chrome/browser/vr/VrDelegateImpl.java index cddc6d1..1c4bf821 100644 --- a/chrome/android/features/vr/java/src/org/chromium/chrome/browser/vr/VrDelegateImpl.java +++ b/chrome/android/features/vr/java/src/org/chromium/chrome/browser/vr/VrDelegateImpl.java
@@ -8,8 +8,6 @@ import android.content.Intent; import android.os.Bundle; -import org.chromium.base.supplier.ObservableSupplier; - /** * {@link VrDelegate} implementation if the VR module is available. Mostly forwards calls to {@link * VrShellDelegate}. @@ -47,16 +45,6 @@ } @Override - public void handleBackPress() { - onBackPressed(); - } - - @Override - public ObservableSupplier<Boolean> getHandleBackPressChangedSupplier() { - return VrShellDelegate.getVrModeEnabledSupplier(); - } - - @Override public boolean enterVrIfNecessary() { return VrShellDelegate.enterVrIfNecessary(); }
diff --git a/chrome/android/features/vr/java/src/org/chromium/chrome/browser/vr/VrShellDelegate.java b/chrome/android/features/vr/java/src/org/chromium/chrome/browser/vr/VrShellDelegate.java index 93e3a2a..531e1492 100644 --- a/chrome/android/features/vr/java/src/org/chromium/chrome/browser/vr/VrShellDelegate.java +++ b/chrome/android/features/vr/java/src/org/chromium/chrome/browser/vr/VrShellDelegate.java
@@ -44,8 +44,6 @@ import org.chromium.base.annotations.NativeMethods; import org.chromium.base.library_loader.LibraryLoader; import org.chromium.base.metrics.RecordUserAction; -import org.chromium.base.supplier.ObservableSupplier; -import org.chromium.base.supplier.ObservableSupplierImpl; import org.chromium.base.supplier.Supplier; import org.chromium.base.task.AsyncTask; import org.chromium.chrome.R; @@ -129,8 +127,6 @@ private static boolean sRegisteredDaydreamHook; private static boolean sRegisteredVrAssetsComponent; private static boolean sTestVrShellDelegateOnStartup; - private static final ObservableSupplierImpl<Boolean> sVrModeEnabledSupplier = - new ObservableSupplierImpl<>(); private ChromeActivity mActivity; @@ -598,12 +594,10 @@ if (sVrModeEnabledActivitys.contains(activity)) return; AndroidCompat.setVrModeEnabled(activity, true); sVrModeEnabledActivitys.add(activity); - sVrModeEnabledSupplier.set(true); } else { if (!sVrModeEnabledActivitys.contains(activity)) return; AndroidCompat.setVrModeEnabled(activity, false); sVrModeEnabledActivitys.remove(activity); - sVrModeEnabledSupplier.set(false); } } @@ -1046,10 +1040,6 @@ android.Manifest.permission.RECORD_AUDIO); } - public static ObservableSupplier<Boolean> getVrModeEnabledSupplier() { - return sVrModeEnabledSupplier; - } - private boolean isWindowModeCorrectForVr() { int flags = mActivity.getWindow().getDecorView().getSystemUiVisibility(); int orientation = mActivity.getResources().getConfiguration().orientation;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java index f51263e..861b209 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
@@ -2310,9 +2310,11 @@ if (!BackPressManager.isEnabled()) { // TODO(crbug.com/1279941): should this stop propagating the event? TextBubble.dismissBubbles(); + } - if (VrModuleProvider.getDelegate().onBackPressed()) return; + if (VrModuleProvider.getDelegate().onBackPressed()) return; + if (!BackPressManager.isEnabled()) { ArDelegate arDelegate = ArDelegateProvider.getDelegate(); if (arDelegate != null && arDelegate.onBackPressed()) return; @@ -2352,17 +2354,16 @@ // TODO(crbug.com/1279941): consider move to RootUiCoordinator. mTextBubbleBackPressHandler = new TextBubbleBackPressHandler(); mBackPressManager.addHandler(mTextBubbleBackPressHandler, Type.TEXT_BUBBLE); - mBackPressManager.addHandler(VrModuleProvider.getDelegate(), Type.VR_DELEGATE); - - if (ArDelegateProvider.getDelegate() != null) { - mBackPressManager.addHandler(ArDelegateProvider.getDelegate(), Type.AR_DELEGATE); - } mLayoutManagerSupplier.addObserver((layoutManager) -> { assert !mBackPressManager.has(Type.LAYOUT_MANAGER) : "LayoutManager should be only set at most once"; mBackPressManager.addHandler(layoutManager, Type.LAYOUT_MANAGER); }); + + if (ArDelegateProvider.getDelegate() != null) { + mBackPressManager.addHandler(ArDelegateProvider.getDelegate(), Type.AR_DELEGATE); + } } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/omnibox/OmniboxPedalDelegateImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/app/omnibox/OmniboxPedalDelegateImpl.java index 8f3fc90..42b632b 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/app/omnibox/OmniboxPedalDelegateImpl.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/app/omnibox/OmniboxPedalDelegateImpl.java
@@ -187,7 +187,7 @@ @Override public @NonNull PedalIcon getIcon(OmniboxPedal omniboxPedal) { if (!omniboxPedal.hasPedalId()) { - return new PedalIcon(R.drawable.fre_product_logo, /*tintWithTextColor=*/false); + return getActionIcon(omniboxPedal); } @OmniboxPedalType @@ -216,6 +216,18 @@ return new PedalIcon(R.drawable.fre_product_logo, /*tintWithTextColor=*/false); } + /** Returns the icon for an action that's not a pedal. */ + private PedalIcon getActionIcon(OmniboxPedal omniboxPedal) { + int omniboxActionType = omniboxPedal.getActionID(); + + switch (omniboxActionType) { + case OmniboxActionType.HISTORY_CLUSTERS: + return new PedalIcon(R.drawable.ic_journeys, /*tintWithTextColor=*/true); + default: + return new PedalIcon(R.drawable.fre_product_logo, /*tintWithTextColor=*/false); + } + } + /** * Returns true, if the current activity type is regular Chrome activity. * Other activity types (SearchActivity etc) return false.
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/share/crow/OWNERS b/chrome/android/java/src/org/chromium/chrome/browser/share/crow/OWNERS new file mode 100644 index 0000000..009e2aa --- /dev/null +++ b/chrome/android/java/src/org/chromium/chrome/browser/share/crow/OWNERS
@@ -0,0 +1 @@ +file://chrome/browser/share/OWNERS
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/share/crow/OWNERS b/chrome/android/javatests/src/org/chromium/chrome/browser/share/crow/OWNERS new file mode 100644 index 0000000..e4f7c48 --- /dev/null +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/share/crow/OWNERS
@@ -0,0 +1 @@ +file://chrome/android/java/src/org/chromium/chrome/browser/share/crow/OWNERS
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/signin/AccountsReloadingTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/signin/AccountsReloadingTest.java index dbecfe8..0930510 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/signin/AccountsReloadingTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/signin/AccountsReloadingTest.java
@@ -118,7 +118,6 @@ @Test @MediumTest - @DisableIf.Build(sdk_is_less_than = Build.VERSION_CODES.N, message = "crbug/1288469") public void testRefreshTokenUpdateWhenDefaultAccountSignsinWithSync() { final CoreAccountInfo account1 = mAccountManagerTestRule.addAccountAndWaitForSeeding(TEST_EMAIL1);
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/vr/rules/VrActivityRestrictionRule.java b/chrome/android/javatests/src/org/chromium/chrome/browser/vr/rules/VrActivityRestrictionRule.java index 5b906a6..c8ad520 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/vr/rules/VrActivityRestrictionRule.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/vr/rules/VrActivityRestrictionRule.java
@@ -12,7 +12,6 @@ import org.chromium.chrome.browser.vr.TestVrShellDelegate; import org.chromium.chrome.browser.vr.rules.XrActivityRestriction.SupportedActivity; import org.chromium.chrome.browser.vr.util.XrTestRuleUtils; -import org.chromium.content_public.browser.test.util.TestThreadUtils; /** * Rule that conditionally skips a test if the current VrTestRule's Activity is not @@ -28,11 +27,7 @@ @Override public Statement apply(final Statement base, final Description desc) { // Currently, we don't have any VR-specific logic except for standalone devices. - // TestVrShellDelegate creation should be done on the UI thread. Run inside UI thread - // to ensure its internal static members are also initialized on UI thread. - boolean isOnStandalone = TestThreadUtils.runOnUiThreadBlockingNoException( - TestVrShellDelegate::isOnStandalone); - if (!isOnStandalone) { + if (!TestVrShellDelegate.isOnStandalone()) { return base; } // We can only run tests in ChromeTabbedActivity on standalones, so ignore if the current
diff --git a/chrome/app/chromium_strings.grd b/chrome/app/chromium_strings.grd index 31b619ae..ac2b5c0 100644 --- a/chrome/app/chromium_strings.grd +++ b/chrome/app/chromium_strings.grd
@@ -896,6 +896,9 @@ <message name="IDS_SIGNIN_DICE_WEB_INTERCEPT_ENTERPRISE_BUBBLE_DESC_MANAGED_DEVICE" desc="Body of the web signin interception bubble when the new account is personal and the existing account is managed on a managed device"> This will create a new Chromium profile for <ph name="USER_EMAIL_ADDRESS">$1<ex>foo@gmail.com</ex></ph> </message> + <message name="IDS_SIGNIN_DICE_WEB_INTERCEPT_CONSUMER_BUBBLE_DESC_V2" desc="Body of the web signin interception bubble. It is shown when the user signs in on the web while they already have another account present in the current profile."> + Another account is already signed in. To keep your browsing separate, Chromium can create your own profile for you. + </message> </if> <if expr="not chromeos_ash and not is_android">
diff --git a/chrome/app/chromium_strings_grd/IDS_SIGNIN_DICE_WEB_INTERCEPT_CONSUMER_BUBBLE_DESC_V2.png.sha1 b/chrome/app/chromium_strings_grd/IDS_SIGNIN_DICE_WEB_INTERCEPT_CONSUMER_BUBBLE_DESC_V2.png.sha1 new file mode 100644 index 0000000..1c90abf --- /dev/null +++ b/chrome/app/chromium_strings_grd/IDS_SIGNIN_DICE_WEB_INTERCEPT_CONSUMER_BUBBLE_DESC_V2.png.sha1
@@ -0,0 +1 @@ +c8788c15cdbc0a32d99a15f1f9910e059bc9d9e3 \ No newline at end of file
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd index 4039a159..67daad8 100644 --- a/chrome/app/generated_resources.grd +++ b/chrome/app/generated_resources.grd
@@ -4602,9 +4602,6 @@ <message name="IDS_EXTENSION_PROMPT_WARNING_PRIVACY" desc="Permission string for access to privacy settings."> Change your privacy-related settings </message> - <message name="IDS_EXTENSION_PROMPT_WARNING_SIGNED_IN_DEVICES" desc="Permission string for access to privacy settings."> - Read the list of your signed-in devices - </message> <message name="IDS_EXTENSION_PROMPT_WARNING_DOWNLOADS" desc="Permission string for access to downloads."> Manage your downloads </message> @@ -9574,8 +9571,8 @@ <message name="IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_NEW_PROFILE_BUTTON_LABEL" desc="Label of the confirmation button in the web signin interception bubble"> Ok </message> - <message name="IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_NEW_PROFILE_BUTTON_LABEL_V2" desc="Label of the confirmation button in the web signin interception bubble"> - Continue + <message name="IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_NEW_PROFILE_BUTTON_LABEL_V2" desc="Label of the confirmation button in the web signin interception bubble. This action will create a new Chrome profile for the intercepted account."> + Let's go </message> <message name="IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_CANCEL_BUTTON_LABEL" desc="Label of the cancel button in the web signin interception bubble"> No thanks @@ -9598,6 +9595,9 @@ <message name="IDS_SIGNIN_DICE_WEB_INTERCEPT_SWITCH_BUBBLE_DESC_V2" desc="Description for the profile switch interception bubble"> <ph name="NAME">$2<ex>Bob</ex></ph>'s profile is linked to <ph name="EMAIL">$1<ex>bob@gmail.com</ex></ph> </message> + <message name="IDS_SIGNIN_DICE_WEB_INTERCEPT_CREATE_BUBBLE_TITLE_V2" desc="Title of the web signin interception bubble. 'Separate' is an action verb. The prompt is shown to let the user choose to keep the browsing activity for a new account in the same profile as an existing one or to move it to a new profile."> + Separate your browsing? + </message> </if> <if expr="not chromeos_ash and not is_android">
diff --git a/chrome/app/generated_resources_grd/IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_NEW_PROFILE_BUTTON_LABEL_V2.png.sha1 b/chrome/app/generated_resources_grd/IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_NEW_PROFILE_BUTTON_LABEL_V2.png.sha1 index 1ae005b..bd722addd 100644 --- a/chrome/app/generated_resources_grd/IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_NEW_PROFILE_BUTTON_LABEL_V2.png.sha1 +++ b/chrome/app/generated_resources_grd/IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_NEW_PROFILE_BUTTON_LABEL_V2.png.sha1
@@ -1 +1 @@ -fc87331e840b0ff507e4778b3cf5c0e870683270 \ No newline at end of file +fb7880ec02a99b1375ac9ee3cf586d1ea94454a3 \ No newline at end of file
diff --git a/chrome/app/generated_resources_grd/IDS_SIGNIN_DICE_WEB_INTERCEPT_CREATE_BUBBLE_TITLE_V2.png.sha1 b/chrome/app/generated_resources_grd/IDS_SIGNIN_DICE_WEB_INTERCEPT_CREATE_BUBBLE_TITLE_V2.png.sha1 new file mode 100644 index 0000000..08aeb853 --- /dev/null +++ b/chrome/app/generated_resources_grd/IDS_SIGNIN_DICE_WEB_INTERCEPT_CREATE_BUBBLE_TITLE_V2.png.sha1
@@ -0,0 +1 @@ +584edb0a7b94a5166aef298489f6c1c849cb55e7 \ No newline at end of file
diff --git a/chrome/app/google_chrome_strings.grd b/chrome/app/google_chrome_strings.grd index f4b4a6e..5b39074e 100644 --- a/chrome/app/google_chrome_strings.grd +++ b/chrome/app/google_chrome_strings.grd
@@ -940,6 +940,9 @@ <message name="IDS_SIGNIN_DICE_WEB_INTERCEPT_ENTERPRISE_BUBBLE_DESC_MANAGED_DEVICE" desc="Body of the web signin interception bubble when the new account is personal and the existing account is managed on a managed device"> This will create a new Chrome profile for <ph name="USER_EMAIL_ADDRESS">$1<ex>foo@gmail.com</ex></ph> </message> + <message name="IDS_SIGNIN_DICE_WEB_INTERCEPT_CONSUMER_BUBBLE_DESC_V2" desc="Body of the web signin interception bubble. It is shown when the user signs in on the web while they already have another account present in the current profile."> + Another account is already signed in. To keep your browsing separate, Chrome can create your own profile for you. + </message> </if> <if expr="not chromeos_ash and not is_android">
diff --git a/chrome/app/google_chrome_strings_grd/IDS_SIGNIN_DICE_WEB_INTERCEPT_CONSUMER_BUBBLE_DESC_V2.png.sha1 b/chrome/app/google_chrome_strings_grd/IDS_SIGNIN_DICE_WEB_INTERCEPT_CONSUMER_BUBBLE_DESC_V2.png.sha1 new file mode 100644 index 0000000..1c90abf --- /dev/null +++ b/chrome/app/google_chrome_strings_grd/IDS_SIGNIN_DICE_WEB_INTERCEPT_CONSUMER_BUBBLE_DESC_V2.png.sha1
@@ -0,0 +1 @@ +c8788c15cdbc0a32d99a15f1f9910e059bc9d9e3 \ No newline at end of file
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb index d966b963..edb6b15 100644 --- a/chrome/app/resources/generated_resources_af.xtb +++ b/chrome/app/resources/generated_resources_af.xtb
@@ -423,6 +423,7 @@ <translation id="1415708812149920388">Knipbord-leestoegang is geweier</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (uitbreiding-ID "<ph name="EXTENSION_ID" />") word nie in hierdie tipe sessie toegelaat nie.</translation> <translation id="1418552618736477642">Kennisgewings en programme</translation> +<translation id="1418882096915998312">Enterprise-inskrywing aan die gang</translation> <translation id="1418954524306642206">Blaai om jou drukker-PPD te spesifiseer</translation> <translation id="1420834118113404499">Medialisensies</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" /> om saambinding moontlik te maak</translation> @@ -3423,6 +3424,7 @@ <translation id="4275830172053184480">Herbegin jou toestel</translation> <translation id="4277434192562187284">XML-opstellingbron</translation> <translation id="4278390842282768270">Toegelaat</translation> +<translation id="4278498748067682896">Jy sal ’n Kiosk en Naambord-opgradering gebruik wat die toestel slegs toelaat om in kiosk- of naambordmodus te werk. Gaan asseblief terug en skryf in met Chrome Enterpirse-opgradering as jy wil hê dat gebruikers by die toestel aanmeld.</translation> <translation id="4279129444466079448">Jy kan tot <ph name="PROFILE_LIMIT" /> e-SIM-profiele op hierdie toestel installeer. Om nog 'n profiel by te voeg, moet jy eers 'n bestaande profiel verwyder.</translation> <translation id="4280325816108262082">Die toestel word outomaties ontkoppel wanneer dit afgeskakel of nie gebruik word nie</translation> <translation id="4281844954008187215">Diensbepalings</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb index 0b75fb5..1c36c073 100644 --- a/chrome/app/resources/generated_resources_am.xtb +++ b/chrome/app/resources/generated_resources_am.xtb
@@ -968,6 +968,7 @@ <translation id="1892341345406963517">ሰላም <ph name="PARENT_NAME" /></translation> <translation id="189358972401248634">ሌሎች ቋንቋዎች</translation> <translation id="1895658205118569222">አጥፋ</translation> +<translation id="1897120393475391208">ጠንካራ የይለፍ ቃል ይጠቀሙ</translation> <translation id="1900305421498694955">ከGoogle Play የመጡ መተግበሪያዎች በውጫዊ የማከማቻ መሣሪያዎች ላይ ፋይሎችን ለማንበብ እና ለመጻፍ ሙሉ የፋይል ሥርዓት መዳረሻ ሊያስፈልጋቸው ይችላሉ። በዚህ መሣሪያ ላይ የተፈጠሩ ፋይሎች እና አቃፊዎች ውጫዊውን አንጻፊ ለሚጠቀሙ ለማናቸውም ሰዎች የሚታዩ ናቸው። <ph name="LINK_BEGIN" />የበለጠ ለመረዳት<ph name="LINK_END" /></translation> <translation id="1901303067676059328">&ሁሉንም ምረጥ</translation> <translation id="1901396183631570154">Chrome እነዚህን የይለፍ ቃላት በእርስዎ የGoogle መለያ ውስጥ ሊያስቀምጣቸው አልቻለም። አሁንም በዚህ መሣሪያ ላይ እነሱን ማስቀመጥ ይችላሉ።</translation> @@ -6554,6 +6555,7 @@ <translation id="7444970023873202833">በGoogle ፎቶዎች ውስጥ ተጨማሪ ትውስታዎችዎን ያስሱ</translation> <translation id="7444983668544353857"><ph name="NETWORKDEVICE" />ን አሰናክል</translation> <translation id="7448430327655618736">መተግበሪያዎችን በራስ-ሰር ጫን</translation> +<translation id="7449381494541372002">በመጀመር ላይ…</translation> <translation id="7449752890690775568">የይለፍ ቃል ይወገድ?</translation> <translation id="7450761244949417357">አሁን በ<ph name="ALTERNATIVE_BROWSER_NAME" /> ውስጥ ይከፈታል</translation> <translation id="7452166281927983300">የተሰናበቱ ማስጠንቀቂያዎች (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb index 8d5a0fa..7c8df83 100644 --- a/chrome/app/resources/generated_resources_ar.xtb +++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -1004,6 +1004,7 @@ <translation id="1942600407708803723">إيقاف التشغيل عند غلق الغلاف</translation> <translation id="1944528062465413897">رمز إقران البلوتوث:</translation> <translation id="1944921356641260203">تم العثور على التحديث</translation> +<translation id="1947136734041527201">بإمكانك تسجيل الدخول إلى المواقع الإلكترونية باستخدام حسابك من خلال خدمة تقديم الهويات.</translation> <translation id="1949584741547056205">إجابات سريعة</translation> <translation id="1951012854035635156">المساعد</translation> <translation id="1954597385941141174">السماح للمواقع الإلكترونية بطلب الاتصال بأجهزة USB</translation> @@ -2403,6 +2404,7 @@ <translation id="32939749466444286">يتعذَّر بدء حاوية نظام التشغيل Linux. يُرجى إعادة المحاولة.</translation> <translation id="3294437725009624529">ضيف</translation> <translation id="3294686910656423119">إحصاءات الاستخدام وتقارير الأعطال</translation> +<translation id="3297105622164376095">مواقع إلكترونية يُسمح لها بعرض رسائل المطالبة بتسجيل الدخول في الخدمات التابعة لجهات خارجية</translation> <translation id="3297536526040732495">يربط هذا الوضع مؤقتًا بين هذه البيانات وحسابك على Google عندما تكون مُسجّلاً الدخول لحمايتك على تطبيقات Google.</translation> <translation id="329838636886466101">الإصلاح</translation> <translation id="3298789223962368867">تم إدخال عنوان URL غير صحيح.</translation> @@ -3654,6 +3656,7 @@ <translation id="452750746583162491">مراجعة البيانات المتزامنة</translation> <translation id="4527929807707405172">تفعيل "عكس اتجاه التنقّل في الصفحة". <ph name="LINK_BEGIN" />مزيد من المعلومات<ph name="LINK_END" /></translation> <translation id="4528494169189661126">اقتراح الترجمة</translation> +<translation id="4529455689802245339">قد لا تعمل ميزة "النسخ النصي التلقائي" في Chrome</translation> <translation id="4530494379350999373">الأصل</translation> <translation id="4531924570968473143">من الشخص الذي تريد إضافته إلى جهاز <ph name="DEVICE_TYPE" />؟</translation> <translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />" قيد الاستخدام. قد تؤدي إعادة تعيين الجهاز أثناء استخدامه إلى حدوث أخطاء. هل تريد فعلاً المتابعة؟</translation> @@ -3851,6 +3854,7 @@ <translation id="471880041731876836">ليس لديك إذن لزيارة هذا الموقع</translation> <translation id="4722735765955348426">كلمة مرور <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> يشارك شاشتك.</translation> +<translation id="4722989931633062466">مواقع إلكترونية لا يُسمح لها بعرض رسائل المطالبة بتسجيل الدخول في الخدمات التابعة لجهات خارجية</translation> <translation id="4723140812774948886">تبديل العنصر المختار مع العنصر التالي</translation> <translation id="4724450788351008910">تغيير الاقتران</translation> <translation id="4725511304875193254">كورجي</translation> @@ -4821,6 +4825,7 @@ <translation id="5711010025974903573">سجلات الخدمة</translation> <translation id="5711983031544731014">يتعذر فتح القفل. أدخل كلمة المرور.</translation> <translation id="5712153969432126546">تنشر المواقع الإلكترونية أحيانًا ملفات PDF، مثل مستندات أو عقود أو نماذج.</translation> +<translation id="571222594670061844">السماح للمواقع الإلكترونية بعرض رسائل المطالبة بتسجيل الدخول من خدمات تقديم الهويات</translation> <translation id="5713158217420111469">متّصل بجهاز <ph name="DEVICE" /></translation> <translation id="5715711091495208045">وسيط المكوّن الإضافي: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">محرّكات البحث التلقائية</translation> @@ -4979,6 +4984,7 @@ <translation id="5876851302954717356">إضافة علامة تبويب جديدة يمينًا</translation> <translation id="5877064549588274448">تم تغيير القناة. يمكنك إعادة تشغيل الجهاز لتدخل التغييرات حيز التنفيذ.</translation> <translation id="5877584842898320529">الطابعة المُختارة غير متاحة أو لم يتم تثبيتها بشكلٍ صحيح. <ph name="BR" /> يُرجى التحقُّق من الطابعة أو تجربة اختيار طابعة أخرى.</translation> +<translation id="5878945009165002849">حظر رسائل المطالبة بتسجيل الدخول من خدمات تقديم الهويات</translation> <translation id="5882919346125742463">الشبكات المعروفة</translation> <translation id="5883356647197510494">تم حظر إذن <ph name="PERMISSION_1" /> وإذن <ph name="PERMISSION_2" /> تلقائيًا.</translation> <translation id="5884474295213649357">علامة التبويب هذه متصلة بجهاز USB.</translation> @@ -5615,6 +5621,7 @@ <translation id="6513247462497316522">سيستخدم Google Chrome بيانات الجوال إذا لم تكن متصلاً بشبكة أخرى.</translation> <translation id="6514010653036109809">الجهاز المتاح:</translation> <translation id="6514565641373682518">أوقفت هذه الصفحة مؤشر الماوس.</translation> +<translation id="6517709704288360414">من المحتمَل أن يتوقف جهازك عن العمل بشكل صحيح، وقد تواجه مشاكل تتعلّق بالأمان والأداء. عند إيقاف التحديثات، قد يتأثّر أيضًا حقك في تقديم دعاوى قانونية في حال واجهتك أي مشاكل.</translation> <translation id="6518014396551869914">نس&خ الصورة</translation> <translation id="6518133107902771759">تحقق</translation> <translation id="651942933739530207">هل تريد أن يشارك <ph name="APP_NAME" /> شاشتك وإخراج الصوت؟</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb index c8aa5af0..a93102b 100644 --- a/chrome/app/resources/generated_resources_be.xtb +++ b/chrome/app/resources/generated_resources_be.xtb
@@ -963,6 +963,7 @@ <translation id="1892341345406963517">Вітаем, <ph name="PARENT_NAME" />!</translation> <translation id="189358972401248634">Іншыя мовы</translation> <translation id="1895658205118569222">Завяршэнне працы</translation> +<translation id="1897120393475391208">Выкарыстоўвайце надзейны пароль</translation> <translation id="1900305421498694955">Праграмы з Google Play могуць патрабаваць поўнага доступу да файлавай сістэмы – каб чытаць і запісваць файлы на знешніх прыладах сховішча. Створаныя на прыладзе файлы і папкі бачныя ўсім, хто выкарыстоўвае знешні дыск. <ph name="LINK_BEGIN" />Даведацца больш<ph name="LINK_END" /></translation> <translation id="1901303067676059328">Выбраць &усё</translation> <translation id="1901396183631570154">Браўзеру Chrome не ўдалося захаваць гэтыя паролі ва Уліковым запісе Google. Можна захаваць іх на гэтай прыладзе.</translation> @@ -1005,6 +1006,7 @@ <translation id="1942600407708803723">Пры закрыцці вечка выключаць прыладу</translation> <translation id="1944528062465413897">Код спалучэння па Bluetooth</translation> <translation id="1944921356641260203">Знойдзена абнаўленне</translation> +<translation id="1947136734041527201">Дазваляе ўваходзіць на вэб-сайты праз уліковы запіс сэрвісу ідэнтыфікацыі</translation> <translation id="1949584741547056205">Хуткія адказы</translation> <translation id="1951012854035635156">Памочнік</translation> <translation id="1954597385941141174">Сайты могуць запытваць дазвол на падключэнне да прылад USB</translation> @@ -2401,6 +2403,7 @@ <translation id="32939749466444286">Кантэйнер Linux не запусціўся. Паўтарыце спробу.</translation> <translation id="3294437725009624529">Госць</translation> <translation id="3294686910656423119">Статыстыка выкарыстання і справаздачы аб збоях</translation> +<translation id="3297105622164376095">Дазволена паказваць запыты на ўваход ад старонніх сэрвісаў</translation> <translation id="3297536526040732495">Часова звязвае гэтыя даныя з Уліковым запісам Google, у які вы ўвайшлі, каб абараніць вас у праграмах Google</translation> <translation id="329838636886466101">Выправіць</translation> <translation id="3298789223962368867">Уведзены недапушчальны URL-адрас.</translation> @@ -3655,6 +3658,7 @@ <translation id="452750746583162491">Праверыць сінхранізаваныя даныя</translation> <translation id="4527929807707405172">Уключыць адваротную прагортку. <ph name="LINK_BEGIN" />Даведацца больш<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Прапанова перакладу</translation> +<translation id="4529455689802245339">Функцыя Chrome "Імгненныя субцітры" можа не працаваць</translation> <translation id="4530494379350999373">Крыніца</translation> <translation id="4531924570968473143">Каго б вы хацелі дадаць на гэту прыладу (<ph name="DEVICE_TYPE" />)?</translation> <translation id="4532625150642446981">Прылада "<ph name="USB_DEVICE_NAME" />" выкарыстоўваецца. Перапрызначэнне прылады падчас яе выкарыстання можа прывесці да памылак. Сапраўды працягнуць?</translation> @@ -3852,6 +3856,7 @@ <translation id="471880041731876836">Вам забаронены доступ да гэтага сайта</translation> <translation id="4722735765955348426">Пароль карыстальніка <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> абагульвае ваш экран.</translation> +<translation id="4722989931633062466">Не дазволена паказваць запыты на ўваход ад старонніх сэрвісаў</translation> <translation id="4723140812774948886">Памяняць месцамі з наступным</translation> <translation id="4724450788351008910">Зменена прыналежнасць</translation> <translation id="4725511304875193254">Коргі</translation> @@ -4822,6 +4827,7 @@ <translation id="5711010025974903573">Журналы абслугоўвання</translation> <translation id="5711983031544731014">Не ўдалося разблакіраваць. Увядзіце пароль.</translation> <translation id="5712153969432126546">Часам сайты публікуюць PDF-файлы (напрыклад, дакументы, кантракты і формы)</translation> +<translation id="571222594670061844">Сайты могуць паказваць запыты на ўваход ад сэрвісаў ідэнтыфікацыі</translation> <translation id="5713158217420111469">Падключана да прылады "<ph name="DEVICE" />"</translation> <translation id="5715711091495208045">Брокер убудовы: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Стандартныя пошукавыя сістэмы</translation> @@ -4980,6 +4986,7 @@ <translation id="5876851302954717356">Новая ўкладка справа</translation> <translation id="5877064549588274448">Канал зменены. Перазапусціце прыладу, каб змены прымяніліся.</translation> <translation id="5877584842898320529">Выбраны прынтар недаступны або ўсталяваны няправільна. <ph name="BR" /> Праверце прынтар або выберыце іншы.</translation> +<translation id="5878945009165002849">Блакіраваць запыты на ўваход ад сэрвісаў ідэнтыфікацыі</translation> <translation id="5882919346125742463">Вядомыя сеткі</translation> <translation id="5883356647197510494">Заблакіравана аўтаматычна: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Гэта ўкладка падключана да прылады USB.</translation> @@ -5616,6 +5623,7 @@ <translation id="6513247462497316522">Google Chrome будзе выкарыстоўваць мабільную перадачу даных, калі вы не падключаны да іншай сеткі.</translation> <translation id="6514010653036109809">Даступная прылада:</translation> <translation id="6514565641373682518">Гэта старонка выключыла вам курсор мышы.</translation> +<translation id="6517709704288360414">Ваша прылада можа перастаць працаваць належным чынам. Магчымыя праблемы з прадукцыйнасцю і бяспекай. Выключэнне абнаўленняў таксама можа паўплываць на ваша права заяўляць законныя прэтэнзіі ў выпадку ўзнікнення праблем.</translation> <translation id="6518014396551869914">&Капіраваць відарыс</translation> <translation id="6518133107902771759">Спраўдзіць</translation> <translation id="651942933739530207">Хочаце, каб праграма <ph name="APP_NAME" /> абагульвала ваш экран і аўдыя?</translation> @@ -6546,6 +6554,7 @@ <translation id="7444970023873202833">Паглядзіце іншыя ўспаміны ў Google Фота</translation> <translation id="7444983668544353857">Выключыць <ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">Усталёўваць праграмы аўтаматычна</translation> +<translation id="7449381494541372002">ідзе запуск…</translation> <translation id="7449752890690775568">Выдаліць пароль?</translation> <translation id="7450761244949417357">Зараз адкрываецца ў браўзеры <ph name="ALTERNATIVE_BROWSER_NAME" /></translation> <translation id="7452166281927983300">Адхіленыя заўвагі (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb index 1f1f6d4..b6f546c 100644 --- a/chrome/app/resources/generated_resources_bg.xtb +++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -968,6 +968,7 @@ <translation id="1892341345406963517">Здравейте, <ph name="PARENT_NAME" /></translation> <translation id="189358972401248634">Други езици</translation> <translation id="1895658205118569222">Изключване</translation> +<translation id="1897120393475391208">Използване на надеждна парола</translation> <translation id="1900305421498694955">Приложенията от Google Play може да искат пълен достъп до файловата система, за да четат и записват файлове във външни устройства за съхранение. Създадените на устройството файлове и папки са видими за всички, които използват външното хранилище. <ph name="LINK_BEGIN" />Научете повече<ph name="LINK_END" /></translation> <translation id="1901303067676059328">&Избиране на всички</translation> <translation id="1901396183631570154">Chrome не успя да запази тези пароли в профила ви в Google. Можете обаче да ги запазите на това устройство.</translation> @@ -6559,6 +6560,7 @@ <translation id="7444970023873202833">Разгледайте още спомени в Google Снимки</translation> <translation id="7444983668544353857">Деактивиране на <ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">Автоматично инсталиране на приложения</translation> +<translation id="7449381494541372002">стартира се…</translation> <translation id="7449752890690775568">Да се премахне ли паролата?</translation> <translation id="7450761244949417357">Отваря се чрез <ph name="ALTERNATIVE_BROWSER_NAME" /> сега</translation> <translation id="7452166281927983300">Отхвърлени предупреждения (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb index 3675b0e..37a2e739 100644 --- a/chrome/app/resources/generated_resources_bn.xtb +++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -424,6 +424,7 @@ <translation id="1415708812149920388">ক্লিপবোর্ড পড়ার অ্যাক্সেস প্রত্যাখ্যান করা হয়েছে</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (এক্সটেনশন আইডি "<ph name="EXTENSION_ID" />") এই ধরনের সেশনে অনুমোদিত নয়৷</translation> <translation id="1418552618736477642">বিজ্ঞপ্তি ও অ্যাপ</translation> +<translation id="1418882096915998312">Enterprise নথিভুক্ত করা হচ্ছে</translation> <translation id="1418954524306642206">প্রিন্টার PPD নির্দিষ্ট করতে ব্রাউজ করুন</translation> <translation id="1420834118113404499">মিডিয়া লাইসেন্সগুলি</translation> <translation id="1420920093772172268">যুক্ত হওয়ার জন্য <ph name="TURN_ON_BLUETOOTH_LINK" /> কে অনুমতি দিতে</translation> @@ -3423,6 +3424,7 @@ <translation id="4275830172053184480">আপনার ডিভাইস বন্ধ করে চালু করুন</translation> <translation id="4277434192562187284">XML কনফিগারেশন সোর্স</translation> <translation id="4278390842282768270">মঞ্জুরিপ্রাপ্ত</translation> +<translation id="4278498748067682896">আপনি 'কিয়স্ক' ও 'সাইনেজ' আপগ্রেড ব্যবহার করবেন, যা ডিভাইসটিকে শুধু 'কিয়স্ক' বা 'সাইনেজ' মোডে রান করার অনুমতি দেয়। আপনি যদি চান যে ব্যবহারকারীরা ডিভাইসে সাইন-ইন করবে, তাহলে ফিরে গিয়ে Chrome Enterprise আপগ্রেড ব্যবহার করে এনরোল করুন।</translation> <translation id="4279129444466079448">আপনি এই ডিভাইসে সর্বাধিক <ph name="PROFILE_LIMIT" />টি eSIM প্রোফাইল ইনস্টল করতে পারবেন। আরেকটি প্রোফাইল যোগ করতে, আগে থেকে আছে এমন প্রোফাইল সরান।</translation> <translation id="4280325816108262082">ডিভাইসটি বন্ধ হয়ে গেলে বা ব্যবহার করা না হলে অটোমেটিক ডিসকানেক্ট হয়ে যাবে</translation> <translation id="4281844954008187215">পরিষেবার শর্তাদি</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb index 7b6415ff..2c98676 100644 --- a/chrome/app/resources/generated_resources_bs.xtb +++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -971,7 +971,7 @@ <translation id="1892341345406963517">Zdravo, <ph name="PARENT_NAME" /></translation> <translation id="189358972401248634">Drugi jezici</translation> <translation id="1895658205118569222">Isključivanje</translation> -<translation id="1897120393475391208">Koristite snažnu zaporku</translation> +<translation id="1897120393475391208">Koristite jaku lozinku</translation> <translation id="1900305421498694955">Aplikacije iz Google Playa mogu tražiti puni pristup sistemu fajlova za čitanje i zapisivanje fajlova na vašim vanjskim uređajima za pohranu. Fajlovi i folderi koji su kreirani na uređaju vidljivi su svakome ko koristi vanjski disk. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> <translation id="1901303067676059328">Odaberi &sve</translation> <translation id="1901396183631570154">Chrome nije uspio sačuvati ove lozinke na vaš Google račun. I dalje ih možete sačuvati na ovom uređaju.</translation> @@ -1014,6 +1014,7 @@ <translation id="1942600407708803723">Isključi kada se zatvori poklopac</translation> <translation id="1944528062465413897">Kôd za uparivanje putem Bluetootha:</translation> <translation id="1944921356641260203">Ažuriranje je dostupno.</translation> +<translation id="1947136734041527201">Omogućava vam prijavu na web lokacije pomoću računa koji imate na usluzi za potvrdu identiteta</translation> <translation id="1949584741547056205">Brzi odgovori</translation> <translation id="1951012854035635156">Asistent</translation> <translation id="1954597385941141174">Web lokacije mogu tražiti da se povežu s USB uređajima</translation> @@ -2413,6 +2414,7 @@ <translation id="32939749466444286">Spremnik Linuxa nije pokrenut. Pokušajte ponovo.</translation> <translation id="3294437725009624529">Gost</translation> <translation id="3294686910656423119">Statistika korištenja i izvještaji o padovima aplikacije</translation> +<translation id="3297105622164376095">Dozvoljeno je prikazivati upite za prijavu trećih strana</translation> <translation id="3297536526040732495">Privremeno povezuje ove podatke s vašim Google računom kada ste prijavljeni da vas zaštiti u svim Googleovim aplikacijama</translation> <translation id="329838636886466101">Popravite</translation> <translation id="3298789223962368867">Unesen je nevažeći URL.</translation> @@ -3668,6 +3670,7 @@ <translation id="452750746583162491">Pregledajte sinhronizirane podatke</translation> <translation id="4527929807707405172">Omogući klizanje unazad. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Prijedlog prijevoda</translation> +<translation id="4529455689802245339">Chromeovi automatski titlovi možda neće funkcionirati</translation> <translation id="4530494379350999373">Porijeklo</translation> <translation id="4531924570968473143">Koga želite dodati na ovaj uređaj <ph name="DEVICE_TYPE" />?</translation> <translation id="4532625150642446981">Uređaj "<ph name="USB_DEVICE_NAME" />" se koristi. Može doći do grešaka ako ponovo dodijelite uređaj dok se koristi. Jeste li sigurni da želite nastaviti?</translation> @@ -3865,6 +3868,7 @@ <translation id="471880041731876836">Nemate dozvolu da posjetite ovu web lokaciju</translation> <translation id="4722735765955348426">Lozinka za korisničko ime <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> dijeli vaš zaslon.</translation> +<translation id="4722989931633062466">Nije dozvoljeno prikazivati upite za prijavu trećih strana</translation> <translation id="4723140812774948886">Zamijeni sljedećom stavkom</translation> <translation id="4724450788351008910">Afilijacija je promijenjena</translation> <translation id="4725511304875193254">Corgi</translation> @@ -4835,6 +4839,7 @@ <translation id="5711010025974903573">Zapisnici usluge</translation> <translation id="5711983031544731014">Nije moguće otključati. Unesite lozinku.</translation> <translation id="5712153969432126546">Web lokacije ponekad objavljuju PDF-ove, kao što su dokumenti, ugovori i obrasci</translation> +<translation id="571222594670061844">Web lokacije vam mogu prikazati upite za prijavu koji potiču od usluga identiteta</translation> <translation id="5713158217420111469">Povezano je s uređajem <ph name="DEVICE" /></translation> <translation id="5715711091495208045">Posrednik dodatka: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Zadani pretraživači</translation> @@ -4993,6 +4998,7 @@ <translation id="5876851302954717356">Nova kartica s desne strane</translation> <translation id="5877064549588274448">Kanal je promijenjen. Ponovo pokrenite uređaj za primjenu izmjena.</translation> <translation id="5877584842898320529">Odabrani štampač nije dostupan ili nije ispravno instaliran. <ph name="BR" /> Provjerite štampač ili odaberite drugi.</translation> +<translation id="5878945009165002849">Blokiraj upite za prijavu koji potiču od usluga identiteta</translation> <translation id="5882919346125742463">Poznate mreže</translation> <translation id="5883356647197510494">Automatski je blokirano: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Ova kartica je povezana na USB uređaj.</translation> @@ -5629,6 +5635,7 @@ <translation id="6513247462497316522">Ako niste povezani na drugu mrežu, Google Chrome će koristiti prijenos podataka na mobilnoj mreži.</translation> <translation id="6514010653036109809">Dostupni uređaj:</translation> <translation id="6514565641373682518">Ova stranica je onemogućila kursor miša.</translation> +<translation id="6517709704288360414">Vaš uređaj možda više neće funkcionirati ispravno i možete naići na probleme sa sigurnošću i performansama. Ako isključite ažuriranja, to također može uticati na vaše pravo na pravne zahtjeve ako naiđete na probleme.</translation> <translation id="6518014396551869914">Kop&iraj sliku</translation> <translation id="6518133107902771759">Potvrdi</translation> <translation id="651942933739530207">Želite li da <ph name="APP_NAME" /> dijeli vaš ekran i izlaz zvuka?</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb index 68f9c952..7573c78c 100644 --- a/chrome/app/resources/generated_resources_ca.xtb +++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -1002,6 +1002,7 @@ <translation id="1942600407708803723">Apaga quan es tanqui la tapa</translation> <translation id="1944528062465413897">Codi de vinculació per Bluetooth:</translation> <translation id="1944921356641260203">S'ha trobat una actualització.</translation> +<translation id="1947136734041527201">Et permet iniciar la sessió en llocs web amb un servei d'identitats utilitzant el compte que ja tens</translation> <translation id="1949584741547056205">Respostes ràpides</translation> <translation id="1951012854035635156">Assistent</translation> <translation id="1954597385941141174">Els llocs web poden demanar permís per connectar-se a dispositius USB</translation> @@ -2399,6 +2400,7 @@ <translation id="32939749466444286">El contenidor de Linux no s'ha iniciat. Torna-ho a provar.</translation> <translation id="3294437725009624529">Convidat</translation> <translation id="3294686910656423119">Estadístiques d'ús i informes d'error</translation> +<translation id="3297105622164376095">Es poden mostrar sol·licituds d'inici de sessió de tercers</translation> <translation id="3297536526040732495">Enllaça temporalment aquestes dades al teu Compte de Google quan tens la sessió iniciada per protegir-te en totes les aplicacions de Google</translation> <translation id="329838636886466101">Repara</translation> <translation id="3298789223962368867">Heu introduït un URL no vàlid.</translation> @@ -3652,6 +3654,7 @@ <translation id="452750746583162491">Revisa les teves dades sincronitzades</translation> <translation id="4527929807707405172">Activa el desplaçament invers. <ph name="LINK_BEGIN" />Més informació<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Suggeriment de traducció</translation> +<translation id="4529455689802245339">Pot ser que Subtítols instantanis de Chrome no funcioni</translation> <translation id="4530494379350999373">Origen</translation> <translation id="4531924570968473143">A qui t'agradaria afegir al <ph name="DEVICE_TYPE" />?</translation> <translation id="4532625150642446981">El dispositiu "<ph name="USB_DEVICE_NAME" />" està en ús. Reassignar-lo en aquest estat podria provocar errors. Confirmes que vols continuar?</translation> @@ -3849,6 +3852,7 @@ <translation id="471880041731876836">No tens permís per visitar aquest lloc web</translation> <translation id="4722735765955348426">Contrasenya per a <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> comparteix la vostra pantalla.</translation> +<translation id="4722989931633062466">No es poden mostrar sol·licituds d'inici de sessió de tercers</translation> <translation id="4723140812774948886">Canvia pel següent</translation> <translation id="4724450788351008910">Ha canviat l'afiliació</translation> <translation id="4725511304875193254">Corgi</translation> @@ -4819,6 +4823,7 @@ <translation id="5711010025974903573">Registres de servei</translation> <translation id="5711983031544731014">No es pot desbloquejar: introduïu la contrasenya</translation> <translation id="5712153969432126546">A vegades, els llocs web publiquen fitxers PDF, com ara documents, contractes i formularis</translation> +<translation id="571222594670061844">Els llocs web poden mostrar sol·licituds d'inici de sessió procedents de serveis d'identitat</translation> <translation id="5713158217420111469">Connectat a <ph name="DEVICE" /></translation> <translation id="5715711091495208045">Agent de connectors: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Motors de cerca predeterminats</translation> @@ -4977,6 +4982,7 @@ <translation id="5876851302954717356">Pestanya nova a la dreta</translation> <translation id="5877064549588274448">El canal ha canviat. Reinicieu el dispositiu perquè s'apliquin els canvis.</translation> <translation id="5877584842898320529">La impressora seleccionada no està disponible o no s'ha instal·lat correctament.<ph name="BR" />Comprova la impressora o prova de seleccionar-ne una altra.</translation> +<translation id="5878945009165002849">Bloqueja les sol·licituds d'inici de sessió procedents de serveis d'identitat</translation> <translation id="5882919346125742463">Xarxes conegudes</translation> <translation id="5883356647197510494">Permisos bloquejats automàticament: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Aquesta pestanya està connectada a un dispositiu USB</translation> @@ -5612,6 +5618,7 @@ <translation id="6513247462497316522">Google Chrome utilitzarà dades mòbils si no esteu connectat a una altra xarxa.</translation> <translation id="6514010653036109809">Dispositiu disponible:</translation> <translation id="6514565641373682518">Aquesta pàgina ha desactivat el cursor del ratolí.</translation> +<translation id="6517709704288360414">És possible que el dispositiu ja no funcioni correctament i que tinguis problemes de seguretat i de rendiment. La desactivació de les actualitzacions pot afectar el teu dret de presentar reclamacions legals si tens cap problema.</translation> <translation id="6518014396551869914">Copia& la imatge</translation> <translation id="6518133107902771759">Verifica</translation> <translation id="651942933739530207">Voleu que <ph name="APP_NAME" /> comparteixi la vostra pantalla i sortida d'àudio?</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb index de37dab..004d7a47 100644 --- a/chrome/app/resources/generated_resources_cs.xtb +++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -962,6 +962,7 @@ <translation id="1892341345406963517">Dobrý den, <ph name="PARENT_NAME" /></translation> <translation id="189358972401248634">Ostatní jazyky</translation> <translation id="1895658205118569222">Vypnout počítač</translation> +<translation id="1897120393475391208">Použít silné heslo</translation> <translation id="1900305421498694955">Aplikace z Google Play mohou vyžadovat úplný přístup k systému souborů, aby mohly číst a zapisovat soubory na externích úložných zařízeních. Soubory a složky vytvořené na zařízení jsou viditelné pro každého, kdo daný externí disk používá. <ph name="LINK_BEGIN" />Další informace<ph name="LINK_END" /></translation> <translation id="1901303067676059328">&Vybrat vše</translation> <translation id="1901396183631570154">Chrome tato hesla nemohl uložit do vašeho účtu Google. Můžete si je však uložit na tomto zařízení.</translation> @@ -1004,6 +1005,7 @@ <translation id="1942600407708803723">Při zavření víka vypnout</translation> <translation id="1944528062465413897">Párovací kód Bluetooth:</translation> <translation id="1944921356641260203">Byla nalezena aktualizace</translation> +<translation id="1947136734041527201">Umožňuje vám přihlašovat se na weby pomocí účtu služby ověření identity</translation> <translation id="1949584741547056205">Rychlé odpovědi</translation> <translation id="1951012854035635156">Asistent</translation> <translation id="1954597385941141174">Weby mohou žádat o připojení k zařízením USB</translation> @@ -2400,6 +2402,7 @@ <translation id="32939749466444286">Kontejner systému Linux se nespustil. Zkuste to znovu.</translation> <translation id="3294437725009624529">Host</translation> <translation id="3294686910656423119">Statistiky využití a zprávy o selhání</translation> +<translation id="3297105622164376095">Povolení zobrazovat výzvy třetích stran k přihlášení</translation> <translation id="3297536526040732495">Když jste přihlášeni k účtu Google, jsou s ním tato data dočasně spojena, abychom vás v aplikacích Google mohli chránit</translation> <translation id="329838636886466101">Opravit</translation> <translation id="3298789223962368867">Byla zadána neplatná adresa URL.</translation> @@ -3653,6 +3656,7 @@ <translation id="452750746583162491">Zkontrolovat synchronizovaná data</translation> <translation id="4527929807707405172">Zapnout opačné posouvání. <ph name="LINK_BEGIN" />Další informace<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Návrh překladu</translation> +<translation id="4529455689802245339">Živý přepis Chrome nemusí fungovat</translation> <translation id="4530494379350999373">Původ</translation> <translation id="4531924570968473143">Koho chcete do tohoto zařízení <ph name="DEVICE_TYPE" /> přidat?</translation> <translation id="4532625150642446981">Zařízení <ph name="USB_DEVICE_NAME" /> se používá. Změna přidružení zařízení, které je používáno, může způsobit chyby. Opravdu chcete pokračovat?</translation> @@ -3850,6 +3854,7 @@ <translation id="471880041731876836">K návštěvě tohoto webu nemáte povolení</translation> <translation id="4722735765955348426">Heslo uživatele <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> sdílí vaši obrazovku.</translation> +<translation id="4722989931633062466">Zákaz zobrazovat výzvy třetích stran k přihlášení</translation> <translation id="4723140812774948886">Vyměnit s příští</translation> <translation id="4724450788351008910">Přidružení změněno</translation> <translation id="4725511304875193254">Pes corgi</translation> @@ -4818,6 +4823,7 @@ <translation id="5711010025974903573">Protokoly služby</translation> <translation id="5711983031544731014">Zařízení nelze odemknout. Zadejte heslo.</translation> <translation id="5712153969432126546">Weby někdy publikují soubory PDF, např. dokumenty, smlouvy a formuláře</translation> +<translation id="571222594670061844">Weby mohou zobrazovat výzvy k přihlášení od služeb ověření identity</translation> <translation id="5713158217420111469">Připojeno k síti <ph name="DEVICE" /></translation> <translation id="5715711091495208045">Zprostředkovatel pluginu: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Výchozí vyhledávače</translation> @@ -4976,6 +4982,7 @@ <translation id="5876851302954717356">Nová karta napravo</translation> <translation id="5877064549588274448">Verze byla změněna. Změny se projeví po restartování zařízení.</translation> <translation id="5877584842898320529">Zvolená tiskárna není k dispozici nebo není správně nainstalovaná. <ph name="BR" /> Zkontrolujte tiskárnu nebo vyberte jinou.</translation> +<translation id="5878945009165002849">Blokovat výzvy k přihlášení od služeb ověření identity</translation> <translation id="5882919346125742463">Známé sítě</translation> <translation id="5883356647197510494">Automaticky zablokována oprávnění <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Tato karta je připojena k zařízení USB.</translation> @@ -5611,6 +5618,7 @@ <translation id="6513247462497316522">Pokud nebudete připojeni k jiné síti, použije prohlížeč Google Chrome mobilní data.</translation> <translation id="6514010653036109809">Dostupné zařízení:</translation> <translation id="6514565641373682518">Tato stránka deaktivovala ukazatel myši.</translation> +<translation id="6517709704288360414">Vaše zařízení již nemusí pracovat správně a mohou se vyskytnout problémy se zabezpečením a výkonem. Vypnutí aktualizací může také ovlivnit vaše právo na právní nároky, pokud narazíte na nějaké problémy.</translation> <translation id="6518014396551869914">Kopírovat o&brázek</translation> <translation id="6518133107902771759">Ověřit</translation> <translation id="651942933739530207">Chcete, aby aplikace <ph name="APP_NAME" /> sdílela vaši obrazovku a zvukový výstup?</translation> @@ -6539,6 +6547,7 @@ <translation id="7444970023873202833">Prohlédněte si další vzpomínky ve Fotkách Google</translation> <translation id="7444983668544353857">Deaktivovat <ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">Automaticky instalovat aplikace</translation> +<translation id="7449381494541372002">spouštění…</translation> <translation id="7449752890690775568">Chcete odstranit heslo?</translation> <translation id="7450761244949417357">Otevírání v prohlížeči <ph name="ALTERNATIVE_BROWSER_NAME" /></translation> <translation id="7452166281927983300">Zavřená upozornění (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_cy.xtb b/chrome/app/resources/generated_resources_cy.xtb index 5bccb42..c31690d 100644 --- a/chrome/app/resources/generated_resources_cy.xtb +++ b/chrome/app/resources/generated_resources_cy.xtb
@@ -975,6 +975,7 @@ <translation id="1892341345406963517">Helo <ph name="PARENT_NAME" /></translation> <translation id="189358972401248634">Ieithoedd eraill</translation> <translation id="1895658205118569222">Diffodd</translation> +<translation id="1897120393475391208">Defnyddiwch gyfrinair cryf</translation> <translation id="1900305421498694955">Mae'n bosib y bydd apiau o Google Play yn gofyn am fynediad system ffeiliau llawn i ddarllen ac ysgrifennu ffeiliau ar ddyfeisiau storfa allanol. Mae ffeiliau a ffolderi a grëir ar y ddyfais yn weladwy i unrhyw un sy'n defnyddio'r gyriant allanol. <ph name="LINK_BEGIN" />Dysgu rhagor<ph name="LINK_END" /></translation> <translation id="1901303067676059328">Dewis &popeth</translation> <translation id="1901396183631570154">Ni allai Chrome gadw'r cyfrineiriau hyn yn eich Cyfrif Google. Gallwch eu cadw ar y ddyfais hon o hyd.</translation> @@ -1017,6 +1018,7 @@ <translation id="1942600407708803723">Diffodd pan fydd y gorchudd ar gau</translation> <translation id="1944528062465413897">Cod paru Bluetooth:</translation> <translation id="1944921356641260203">Mae diweddariad wedi'i ganfod</translation> +<translation id="1947136734041527201">Yn gadael i chi fewngofnodi i wefannau gan ddefnyddio'r cyfrif sydd gennych gyda gwasanaeth hunaniaeth</translation> <translation id="1949584741547056205">Atebion Cyflym</translation> <translation id="1951012854035635156">Assistant</translation> <translation id="1954597385941141174">Gall gwefannau ofyn am gysylltu â dyfeisiau USB</translation> @@ -2417,6 +2419,7 @@ <translation id="32939749466444286">Ni wnaeth y cynhwysydd Linux ddechrau. Rhowch gynnig arall arni.</translation> <translation id="3294437725009624529">Gwestai</translation> <translation id="3294686910656423119">Ystadegau defnydd ac adroddiadau toriadau</translation> +<translation id="3297105622164376095">Caniateir i ddangos anogwyr mewngofnodi trydydd parti</translation> <translation id="3297536526040732495">Mae'n cysylltu'r data hyn dros dro â'ch Cyfrif Google pan fyddwch wedi mewngofnodi, i'ch amddiffyn ar draws apiau Google</translation> <translation id="329838636886466101">Trwsio</translation> <translation id="3298789223962368867">Wedi rhoi URL annilys.</translation> @@ -3672,6 +3675,7 @@ <translation id="452750746583162491">Adolygwch eich data a gysonwyd</translation> <translation id="4527929807707405172">Galluogi sgrolio yn ôl. <ph name="LINK_BEGIN" />Dysgu rhagor<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Awgrym cyfieithu</translation> +<translation id="4529455689802245339">Mae'n bosib na fydd Chrome Live Caption yn gweithio</translation> <translation id="4530494379350999373">Tarddiad</translation> <translation id="4531924570968473143">Pwy hoffech chi ychwanegu at y <ph name="DEVICE_TYPE" /> hwn?</translation> <translation id="4532625150642446981">Mae "<ph name="USB_DEVICE_NAME" />" wrthi'n cael ei ddefnyddio. Gallai ail-aseinio'r ddyfais tra'i bod yn cael ei defnyddio achosi gwallau. Ydych chi'n siŵr eich bod am barhau?</translation> @@ -3869,6 +3873,7 @@ <translation id="471880041731876836">Nid oes gennych ganiatâd i ymweld â'r wefan hon</translation> <translation id="4722735765955348426">Cyfrinair ar gyfer <ph name="USERNAME" /></translation> <translation id="4722920479021006856">Mae <ph name="APP_NAME" /> yn rhannu'ch sgrîn.</translation> +<translation id="4722989931633062466">Ni chaniateir i ddangos anogwyr mewngofnodi trydydd parti</translation> <translation id="4723140812774948886">Cyfnewid â'r nesaf</translation> <translation id="4724450788351008910">Newidiwyd y Cysylltiad</translation> <translation id="4725511304875193254">Corgi</translation> @@ -4839,6 +4844,7 @@ <translation id="5711010025974903573">Cofnodion gwasanaeth</translation> <translation id="5711983031544731014">Methu â datgloi. Rhowch eich cyfrinair.</translation> <translation id="5712153969432126546">Weithiau mae gwefannau yn cyhoeddi ffeiliau PDF, megis dogfennau, contractau a ffurflenni</translation> +<translation id="571222594670061844">Gall gwefannau ddangos anogwyr mewngofnodi o wasanaethau hunaniaeth</translation> <translation id="5713158217420111469">Wedi cysylltu â <ph name="DEVICE" /></translation> <translation id="5715711091495208045">Brocer Ategion: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Peiriannau chwilio diofyn</translation> @@ -4997,6 +5003,7 @@ <translation id="5876851302954717356">Tab Newydd i'r Dde</translation> <translation id="5877064549588274448">Newidiwyd y sianel. Ailgychwynnwch eich dyfais i weithredu newidiadau.</translation> <translation id="5877584842898320529">Nid yw'r argraffydd a ddewiswyd ar gael neu nid yw wedi'i osod yn gywir. <ph name="BR" /> Gwiriwch eich argraffydd neu rhowch gynnig ar ddewis argraffydd arall.</translation> +<translation id="5878945009165002849">Rhwystro anogwyr mewngofnodi o wasanaethau hunaniaeth</translation> <translation id="5882919346125742463">Rhwydweithiau Hysbys</translation> <translation id="5883356647197510494">Rhwystrwyd <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> yn awtomatig</translation> <translation id="5884474295213649357">Mae'r tab hwn wedi'i gysylltu â dyfais USB.</translation> @@ -5633,6 +5640,7 @@ <translation id="6513247462497316522">Bydd Google Chrome yn defnyddio data symudol os nad ydych wedi'ch cysylltu â rhwydwaith arall.</translation> <translation id="6514010653036109809">Dyfais sydd ar gael:</translation> <translation id="6514565641373682518">Mae'r dudalen hon wedi analluogi cyrchwr eich llygoden.</translation> +<translation id="6517709704288360414">Mae'n bosib na fydd eich dyfais yn gweithio'n iawn mwyach, ac mae'n bosib y byddwch yn profi problemau diogelwch a pherfformiad. Mae'n bosib y bydd diffodd diweddariadau hefyd effeithio ar eich hawl i wneud hawliadau cyfreithiol os cewch unrhyw broblemau.</translation> <translation id="6518014396551869914">Copï&o llun</translation> <translation id="6518133107902771759">Dilysu</translation> <translation id="651942933739530207">Ydych chi am i <ph name="APP_NAME" /> rannu eich allbwn sgrîn a sain?</translation> @@ -6565,6 +6573,7 @@ <translation id="7444970023873202833">Archwilio rhagor o'ch atgofion yn Google Photos</translation> <translation id="7444983668544353857">Analluogi <ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">Gosod apiau yn awtomatig</translation> +<translation id="7449381494541372002">wrthi'n cychwyn...</translation> <translation id="7449752890690775568">Tynnu'r cyfrinair?</translation> <translation id="7450761244949417357">Wrthi'n agor yn <ph name="ALTERNATIVE_BROWSER_NAME" /></translation> <translation id="7452166281927983300">Rhybuddion a ddiystyrwyd (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb index f1cb7f5d..fd53834 100644 --- a/chrome/app/resources/generated_resources_da.xtb +++ b/chrome/app/resources/generated_resources_da.xtb
@@ -1015,6 +1015,7 @@ <translation id="1942600407708803723">Luk ned, når etuiet er lukket</translation> <translation id="1944528062465413897">Bluetooth-parringskode:</translation> <translation id="1944921356641260203">En opdatering er fundet</translation> +<translation id="1947136734041527201">Tillader, at du logger ind på websites med den konto, du har hos en identitetstjeneste</translation> <translation id="1949584741547056205">Hurtige svar</translation> <translation id="1951012854035635156">Assistent</translation> <translation id="1954597385941141174">Websites kan anmode om tilladelse til at oprette forbindelse til USB-enheder</translation> @@ -2415,6 +2416,7 @@ <translation id="32939749466444286">Linux-containeren startede ikke. Prøv igen.</translation> <translation id="3294437725009624529">Gæst</translation> <translation id="3294686910656423119">Brugsstatistikker og nedbrudsrapporter</translation> +<translation id="3297105622164376095">Har tilladelse til vise loginmeddelelser fra tredjeparter</translation> <translation id="3297536526040732495">Disse data knyttes midlertidigt til din Google-konto, når du er logget ind, for at beskytte dig i Google-apps</translation> <translation id="329838636886466101">Reparer</translation> <translation id="3298789223962368867">Den indtastede webadresse er ugyldig.</translation> @@ -3670,6 +3672,7 @@ <translation id="452750746583162491">Gennemgå dine synkroniserede data</translation> <translation id="4527929807707405172">Aktivér omvendt rulning. <ph name="LINK_BEGIN" />Få flere oplysninger<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Oversættelsesforslag</translation> +<translation id="4529455689802245339">Chrome Livetekstning fungerer muligvis ikke</translation> <translation id="4530494379350999373">Origin</translation> <translation id="4531924570968473143">Hvem vil du føje til denne <ph name="DEVICE_TYPE" />?</translation> <translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />" er i brug. Hvis du tildeler enheden igen, mens den er i brug, kan det medføre fejl. Er du sikker på, at du vil fortsætte?</translation> @@ -3867,6 +3870,7 @@ <translation id="471880041731876836">Du har ikke tilladelse til at besøge dette website</translation> <translation id="4722735765955348426">Adgangskode til <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> deler din skærm.</translation> +<translation id="4722989931633062466">Har ikke tilladelse til vise loginmeddelelser fra tredjeparter</translation> <translation id="4723140812774948886">Byt rundt med næste</translation> <translation id="4724450788351008910">Affiliering er blevet ændret</translation> <translation id="4725511304875193254">Corgi</translation> @@ -4837,6 +4841,7 @@ <translation id="5711010025974903573">Tjenestelogs</translation> <translation id="5711983031544731014">Enheden kan ikke låses op. Angiv din adgangskode.</translation> <translation id="5712153969432126546">Websites kan nogle gange udgive PDF-filer som f.eks. dokumenter, kontrakter og formularer</translation> +<translation id="571222594670061844">Websites kan vise loginmeddelelser fra identitetstjenester.</translation> <translation id="5713158217420111469">Forbundet med <ph name="DEVICE" /></translation> <translation id="5715711091495208045">Pluginmægler: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Standardsøgemaskiner</translation> @@ -4995,6 +5000,7 @@ <translation id="5876851302954717356">Ny fane til højre</translation> <translation id="5877064549588274448">Kanalen er ændret. Genstart din enhed for at anvende ændringerne.</translation> <translation id="5877584842898320529">Den valgte printer er enten ikke tilgængelig eller ikke installeret korrekt.<ph name="BR" />Tjek din printer, eller vælg en anden printer.</translation> +<translation id="5878945009165002849">Bloker loginmeddelelser fra identitetstjenester</translation> <translation id="5882919346125742463">Kendte netværk</translation> <translation id="5883356647197510494">Browseren blokerede automatisk <ph name="PERMISSION_1" /> og <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Denne fane er sluttet til en USB-enhed.</translation> @@ -5631,6 +5637,7 @@ <translation id="6513247462497316522">Google Chrome anvender mobildata, hvis du ikke har forbindelse til et andet netværk.</translation> <translation id="6514010653036109809">Tilgængelig enhed:</translation> <translation id="6514565641373682518">Denne side har deaktiveret din musemarkør.</translation> +<translation id="6517709704288360414">Din enhed fungerer muligvis ikke længere korrekt, og du kan opleve problemer med sikkerheden og ydeevnen. Hvis du deaktiverer opdateringer, kan du miste retten til at indgive juridiske krav, hvis du oplever problemer.</translation> <translation id="6518014396551869914">Ko&pier billede</translation> <translation id="6518133107902771759">Bekræft</translation> <translation id="651942933739530207">Må <ph name="APP_NAME" /> dele din skærm og dit lydoutput?</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb index dcfa9be..dae52f3 100644 --- a/chrome/app/resources/generated_resources_de.xtb +++ b/chrome/app/resources/generated_resources_de.xtb
@@ -957,6 +957,7 @@ <translation id="1892341345406963517">Hallo <ph name="PARENT_NAME" />!</translation> <translation id="189358972401248634">Sonstige Sprachen</translation> <translation id="1895658205118569222">Herunterfahren</translation> +<translation id="1897120393475391208">Starkes Passwort verwenden</translation> <translation id="1900305421498694955">Google Play-Apps benötigen möglicherweise vollständigen Zugriff auf dein Dateisystem, um auf externen Speichergeräten Dateien lesen und schreiben zu können. Dateien und Ordner, die auf dem Gerät erstellt werden, sind für alle Nutzer des externen Speichergeräts sichtbar. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation> <translation id="1901303067676059328">&Alles auswählen</translation> <translation id="1901396183631570154">Chrome konnte diese Passwörter nicht in deinem Google-Konto speichern. Du kannst sie aber auf diesem Gerät speichern.</translation> @@ -6539,6 +6540,7 @@ <translation id="7444970023873202833">Entdecke weitere Erinnerungen in Google Fotos</translation> <translation id="7444983668544353857"><ph name="NETWORKDEVICE" /> deaktivieren</translation> <translation id="7448430327655618736">Apps automatisch installieren</translation> +<translation id="7449381494541372002">Startvorgang…</translation> <translation id="7449752890690775568">Passwort entfernen?</translation> <translation id="7450761244949417357">Wird jetzt in <ph name="ALTERNATIVE_BROWSER_NAME" /> geöffnet</translation> <translation id="7452166281927983300">Geschlossene Warnungen (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb index 181f561..a065caf 100644 --- a/chrome/app/resources/generated_resources_el.xtb +++ b/chrome/app/resources/generated_resources_el.xtb
@@ -972,6 +972,7 @@ <translation id="1892341345406963517">Γεια σας, <ph name="PARENT_NAME" /></translation> <translation id="189358972401248634">Άλλες γλώσσες</translation> <translation id="1895658205118569222">Τερματισμός λειτουργίας</translation> +<translation id="1897120393475391208">Χρήση ισχυρού κωδικού πρόσβασης</translation> <translation id="1900305421498694955">Οι εφαρμογές από το Google Play μπορεί να απαιτούν πλήρη πρόσβαση στο σύστημα αρχείων για την ανάγνωση και την εγγραφή αρχείων σε εξωτερικές συσκευές αποθηκευτικού χώρου. Τα αρχεία και οι φάκελοι που δημιουργούνται στη συσκευή είναι ορατά σε οποιονδήποτε χρησιμοποιεί την εξωτερική μονάδα δίσκου. <ph name="LINK_BEGIN" />Μάθετε περισσότερα<ph name="LINK_END" /></translation> <translation id="1901303067676059328">Επιλογή όλ&ων</translation> <translation id="1901396183631570154">Το Chrome δεν κατάφερε να αποθηκεύσει αυτούς τους κωδικούς πρόσβασης στον Λογαριασμό σας Google. Μπορείτε ακόμη να τους αποθηκεύσετε σε αυτήν τη συσκευή.</translation> @@ -1014,6 +1015,7 @@ <translation id="1942600407708803723">Απενεργοποίηση όταν το κάλυμμα είναι κλειστό</translation> <translation id="1944528062465413897">Κωδικός σύζευξης Bluetooth:</translation> <translation id="1944921356641260203">Βρέθηκε ενημέρωση</translation> +<translation id="1947136734041527201">Σας επιτρέπει να συνδέεστε σε ιστοτόπους χρησιμοποιώντας τον λογαριασμό που έχετε με μια υπηρεσία ταυτότητας</translation> <translation id="1949584741547056205">Γρήγορες απαντήσεις</translation> <translation id="1951012854035635156">Βοηθός</translation> <translation id="1954597385941141174">Οι ιστότοποι μπορούν να ζητούν να συνδεθούν σε συσκευές USB</translation> @@ -2414,6 +2416,7 @@ <translation id="32939749466444286">Το κοντέινερ Linux δεν εκκινήθηκε. Δοκιμάστε ξανά.</translation> <translation id="3294437725009624529">Επισκέπτης</translation> <translation id="3294686910656423119">Στατιστικά στοιχεία χρήσης και αναφορές σφαλμάτων</translation> +<translation id="3297105622164376095">Επιτρέπεται η εμφάνιση προτροπών σύνδεσης τρίτου μέρους</translation> <translation id="3297536526040732495">Όταν είστε συνδεδεμένοι, συνδέει προσωρινά αυτά τα δεδομένα με τον Λογαριασμό σας Google, για να σας προστατεύσει σε όλες τις εφαρμογές Google</translation> <translation id="329838636886466101">Επιδιόρθωση</translation> <translation id="3298789223962368867">Καταχωρήθηκε μη έγκυρη διεύθυνση URL.</translation> @@ -3669,6 +3672,7 @@ <translation id="452750746583162491">Έλεγχος συγχρονισμένων δεδομένων</translation> <translation id="4527929807707405172">Ενεργοποίηση αντίστροφης κύλισης <ph name="LINK_BEGIN" />Μάθετε περισσότερα<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Πρόταση μετάφρασης</translation> +<translation id="4529455689802245339">Οι Ζωντανοί υπότιτλοι του Chrome ενδέχεται να μην λειτουργούν</translation> <translation id="4530494379350999373">Προέλευση</translation> <translation id="4531924570968473143">Θέλετε να γίνει προσθήκη σε αυτήν τη συσκευή <ph name="DEVICE_TYPE" />;</translation> <translation id="4532625150642446981">Η συσκευή <ph name="USB_DEVICE_NAME" /> χρησιμοποιείται. Η επανασυσχέτιση της συσκευής ενώ χρησιμοποιείται μπορεί να προκαλέσει σφάλματα. Είστε βέβαιοι ότι θέλετε να συνεχίσετε;</translation> @@ -3866,6 +3870,7 @@ <translation id="471880041731876836">Δεν έχετε άδεια να επισκεφτείτε αυτόν τον ιστότοπο</translation> <translation id="4722735765955348426">Κωδικός πρόσβασης για <ph name="USERNAME" /></translation> <translation id="4722920479021006856">Η εφαρμογή <ph name="APP_NAME" /> μοιράζεται την οθόνη σας.</translation> +<translation id="4722989931633062466">Δεν επιτρέπεται η εμφάνιση προτροπών σύνδεσης τρίτου μέρους</translation> <translation id="4723140812774948886">Αντικατάσταση με επόμενο</translation> <translation id="4724450788351008910">Ο δεσμός άλλαξε</translation> <translation id="4725511304875193254">Κόργκι</translation> @@ -4837,6 +4842,7 @@ <translation id="5711010025974903573">Αρχεία καταγραφής υπηρεσίας</translation> <translation id="5711983031544731014">Το ξεκλείδωμα δεν είναι δυνατό. Πληκτρολογήστε τον κωδικό πρόσβασής σας.</translation> <translation id="5712153969432126546">Οι ιστότοποι μερικές φορές δημοσιεύουν PDF, όπως έγγραφα, συμβόλαια και φόρμες.</translation> +<translation id="571222594670061844">Οι ιστότοποι μπορούν πλέον να εμφανίζουν προτροπές σύνδεσης από υπηρεσίες ταυτότητας</translation> <translation id="5713158217420111469">Συνδέθηκε σε <ph name="DEVICE" /></translation> <translation id="5715711091495208045">Μεσάζων προσθηκών: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Προεπιλεγμένες μηχανές αναζήτησης</translation> @@ -4995,6 +5001,7 @@ <translation id="5876851302954717356">Νέα καρτέλα στα δεξιά</translation> <translation id="5877064549588274448">Το κανάλι έχει αλλάξει. Επανεκκινήστε τη συσκευή σας για να εφαρμόσετε τις αλλαγές.</translation> <translation id="5877584842898320529">Ο επιλεγμένος εκτυπωτής δεν είναι διαθέσιμος ή δεν έχει εγκατασταθεί σωστά. <ph name="BR" /> Ελέγξτε τον εκτυπωτή σας ή δοκιμάστε να επιλέξετε άλλον εκτυπωτή.</translation> +<translation id="5878945009165002849">Αποκλεισμός προτροπών σύνδεσης από υπηρεσίες ταυτότητας</translation> <translation id="5882919346125742463">Γνωστά δίκτυα</translation> <translation id="5883356647197510494">Αποκλείστηκαν αυτόματα οι άδειες <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Αυτή η καρτέλα είναι συνδεδεμένη σε μια συσκευή USB.</translation> @@ -5631,6 +5638,7 @@ <translation id="6513247462497316522">Το Google Chrome θα χρησιμοποιεί δεδομένα κινητής τηλεφωνίας, αν δεν είστε συνδεδεμένοι σε άλλο δίκτυο.</translation> <translation id="6514010653036109809">Διαθέσιμη συσκευή:</translation> <translation id="6514565641373682518">Αυτή η σελίδα έχει απενεργοποιήσει τον δείκτη του ποντικιού σας.</translation> +<translation id="6517709704288360414">Η συσκευή σας ενδέχεται να μην λειτουργεί σωστά πλέον και ίσως αντιμετωπίσετε ζητήματα ασφάλειας και απόδοσης. Η απενεργοποίηση των ενημερώσεων μπορεί επίσης να επηρεάσει το δικαίωμά σας να υποβάλετε νομικές αξιώσεις σε περίπτωση που αντιμετωπίσετε τυχόν ζητήματα.</translation> <translation id="6518014396551869914">Αντι&γραφή εικόνας</translation> <translation id="6518133107902771759">Επαλήθευση</translation> <translation id="651942933739530207">Θέλετε να γίνεται κοινή χρήση της οθόνης σας και της εξόδου ήχου με την εφαρμογή <ph name="APP_NAME" />;</translation> @@ -6555,6 +6563,7 @@ <translation id="7444970023873202833">Εξερευνήστε περισσότερες αναμνήσεις στις Φωτογραφίες Google.</translation> <translation id="7444983668544353857">Απενεργοποίηση <ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">Αυτόματη εγκατάσταση εφαρμογών</translation> +<translation id="7449381494541372002">εκκίνηση…</translation> <translation id="7449752890690775568">Κατάργηση κωδικού πρόσβασης;</translation> <translation id="7450761244949417357">Άνοιγμα σε <ph name="ALTERNATIVE_BROWSER_NAME" /> τώρα</translation> <translation id="7452166281927983300">Προειδοποιήσεις που παραβλέφθηκαν (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb index ec0b871a..af07fb75 100644 --- a/chrome/app/resources/generated_resources_en-GB.xtb +++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -423,6 +423,7 @@ <translation id="1415708812149920388">Clipboard read access denied</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (extension ID "<ph name="EXTENSION_ID" />") is not allowed in this type of session.</translation> <translation id="1418552618736477642">Notifications and apps</translation> +<translation id="1418882096915998312">Enterprise enrolment in progress</translation> <translation id="1418954524306642206">Browse to specify your printer PPD</translation> <translation id="1420834118113404499">Media licences</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" /> to allow pairing</translation> @@ -3423,6 +3424,7 @@ <translation id="4275830172053184480">Restart your device</translation> <translation id="4277434192562187284">XML configuration source</translation> <translation id="4278390842282768270">Allowed</translation> +<translation id="4278498748067682896">You will use a kiosk and signage upgrade which only allows the device to run in kiosk or signage mode. If you would like users to sign in to the device, please go back and enrol using Chrome Enterprise upgrade.</translation> <translation id="4279129444466079448">You can install up to <ph name="PROFILE_LIMIT" /> eSIM profiles on this device. To add another profile, first remove an existing profile.</translation> <translation id="4280325816108262082">Device will disconnect automatically when it's turned off or isn't being used</translation> <translation id="4281844954008187215">Terms of Service</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb index a1ae83f..749fce3 100644 --- a/chrome/app/resources/generated_resources_es-419.xtb +++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -999,6 +999,7 @@ <translation id="1942600407708803723">Apagar cuando se cierra la tapa</translation> <translation id="1944528062465413897">Código de vinculación Bluetooth:</translation> <translation id="1944921356641260203">Actualización encontrada</translation> +<translation id="1947136734041527201">Te permite acceder a sitios web a través de una cuenta con servicio de identidad</translation> <translation id="1949584741547056205">Respuestas rápidas</translation> <translation id="1951012854035635156">Asistente</translation> <translation id="1954597385941141174">Permitir que los sitios soliciten permiso para conectarse con dispositivos USB</translation> @@ -2396,6 +2397,7 @@ <translation id="32939749466444286">No se inició el contenedor de Linux. Vuelve a intentarlo.</translation> <translation id="3294437725009624529">Invitado</translation> <translation id="3294686910656423119">Estadísticas de uso e informes de fallas</translation> +<translation id="3297105622164376095">Se pueden mostrar mensajes de acceso de terceros</translation> <translation id="3297536526040732495">Vincula estos datos de manera temporal con tu Cuenta de Google cuando accedes a ella para protegerte en todas las apps de Google.</translation> <translation id="329838636886466101">Reparar</translation> <translation id="3298789223962368867">Se ingresó un URL no válido.</translation> @@ -3650,6 +3652,7 @@ <translation id="452750746583162491">Revisa tus datos sincronizados</translation> <translation id="4527929807707405172">Habilita el desplazamiento inverso. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Sugerencia de traducción</translation> +<translation id="4529455689802245339">Es posible que el Subtitulado instantáneo de Chrome no funcione.</translation> <translation id="4530494379350999373">Origen</translation> <translation id="4531924570968473143">¿A quién quieres agregar a este <ph name="DEVICE_TYPE" />?</translation> <translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />" está en uso. Si reasignas el dispositivo cuando está en uso, podrían producirse errores. ¿Confirmas que deseas continuar?</translation> @@ -3847,6 +3850,7 @@ <translation id="471880041731876836">No tienes permiso para visitar este sitio</translation> <translation id="4722735765955348426">Contraseña de <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> está compartiendo tu pantalla.</translation> +<translation id="4722989931633062466">No se pueden mostrar mensajes de acceso de terceros</translation> <translation id="4723140812774948886">Intercambiar con el siguiente elemento</translation> <translation id="4724450788351008910">La afiliación ha cambiado</translation> <translation id="4725511304875193254">Corgi</translation> @@ -4817,6 +4821,7 @@ <translation id="5711010025974903573">Registros de servicio</translation> <translation id="5711983031544731014">No se puede desbloquear. Ingresa la contraseña.</translation> <translation id="5712153969432126546">A veces, los sitios publican archivos PDF, como documentos, contratos y formularios</translation> +<translation id="571222594670061844">Los sitios pueden mostrarte mensajes de acceso de servicios de identidad</translation> <translation id="5713158217420111469">Conectado con <ph name="DEVICE" /></translation> <translation id="5715711091495208045">Agente del complemento: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Motores de búsqueda predeterminados</translation> @@ -4975,6 +4980,7 @@ <translation id="5876851302954717356">Nueva pestaña a la derecha</translation> <translation id="5877064549588274448">Se cambió el canal. Reinicia el dispositivo para aplicar los cambios.</translation> <translation id="5877584842898320529">La impresora seleccionada no está disponible o no se instaló correctamente. <ph name="BR" /> Comprueba tu impresora o selecciona otra.</translation> +<translation id="5878945009165002849">Bloquear los mensajes de acceso de servicios de identidad</translation> <translation id="5882919346125742463">Redes conocidas</translation> <translation id="5883356647197510494">Permisos bloqueados automáticamente: <ph name="PERMISSION_1" /> y <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Esta pestaña está conectada a un dispositivo USB.</translation> @@ -5611,6 +5617,7 @@ <translation id="6513247462497316522">Google Chrome utilizará los datos para celulares si no te conectas a otra red.</translation> <translation id="6514010653036109809">Dispositivo disponible:</translation> <translation id="6514565641373682518">Esta página ha inhabilitado el cursor del mouse.</translation> +<translation id="6517709704288360414">Es posible que el dispositivo ya no funcione de manera adecuada y que tengas problemas de seguridad y rendimiento. Desactivar las actualizaciones puede afectar tu derecho a realizar demandas legales si tienes un problema.</translation> <translation id="6518014396551869914">Copia&r imagen</translation> <translation id="6518133107902771759">Verificar</translation> <translation id="651942933739530207">¿Deseas que <ph name="APP_NAME" /> comparta tu pantalla y la salida de audio?</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb index 510a3b9..7e474ab 100644 --- a/chrome/app/resources/generated_resources_es.xtb +++ b/chrome/app/resources/generated_resources_es.xtb
@@ -960,6 +960,7 @@ <translation id="1892341345406963517">Hola, <ph name="PARENT_NAME" />:</translation> <translation id="189358972401248634">Otros idiomas</translation> <translation id="1895658205118569222">Cierre del navegador</translation> +<translation id="1897120393475391208">Usar contraseña segura</translation> <translation id="1900305421498694955">Es posible que las aplicaciones de Google Play necesiten acceso completo al sistema de archivos para leer y escribir archivos en dispositivos de almacenamiento externo. Los usuarios de la unidad externa podrán ver los archivos y las carpetas que se hayan creado en el dispositivo. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation> <translation id="1901303067676059328">Seleccionar &todo</translation> <translation id="1901396183631570154">Chrome no ha podido guardar estas contraseñas en tu cuenta de Google. Sin embargo, puedes guardarlas en este dispositivo.</translation> @@ -6544,6 +6545,7 @@ <translation id="7444970023873202833">Explora más recuerdos en Google Fotos</translation> <translation id="7444983668544353857">Inhabilitar <ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">Instalar aplicaciones automáticamente</translation> +<translation id="7449381494541372002">iniciando...</translation> <translation id="7449752890690775568">¿Quitar la contraseña?</translation> <translation id="7450761244949417357">Abriendo en <ph name="ALTERNATIVE_BROWSER_NAME" /> ahora</translation> <translation id="7452166281927983300">Advertencias ignoradas (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb index 352d586..848b684 100644 --- a/chrome/app/resources/generated_resources_et.xtb +++ b/chrome/app/resources/generated_resources_et.xtb
@@ -1005,6 +1005,7 @@ <translation id="1942600407708803723">Lülita välja, kui kaas on suletud</translation> <translation id="1944528062465413897">Bluetoothi sidumiskood:</translation> <translation id="1944921356641260203">Leiti värskendus</translation> +<translation id="1947136734041527201">Logime teid veebisaitidele sisse, kasutades teie isikut tuvastavas teenuses olevat kontot</translation> <translation id="1949584741547056205">Kiired vastused</translation> <translation id="1951012854035635156">Assistent</translation> <translation id="1954597385941141174">Saidid saavad küsida luba USB-seadmetega ühenduse loomiseks</translation> @@ -2405,6 +2406,7 @@ <translation id="32939749466444286">Linuxi konteiner ei käivitunud. Proovige uuesti.</translation> <translation id="3294437725009624529">Külaline</translation> <translation id="3294686910656423119">Kasutusstatistika ja krahhiaruanded</translation> +<translation id="3297105622164376095">Kolmanda osapoole sisselogimisviipade kuvamine on lubatud</translation> <translation id="3297536526040732495">Kui olete sisse logitud, lingitakse andmed ajutiselt teie Google'i kontoga, et kaitsta teid kõigis Google'i rakendustes.</translation> <translation id="329838636886466101">Paranda</translation> <translation id="3298789223962368867">Sisestati vale URL.</translation> @@ -3659,6 +3661,7 @@ <translation id="452750746583162491">Vaadake oma sünkroonitud andmed üle</translation> <translation id="4527929807707405172">Lubage tagurpidi kerimine. <ph name="LINK_BEGIN" />Lisateave<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Tõlkesoovitus</translation> +<translation id="4529455689802245339">Chrome'i reaalajas subtiitrid ei pruugi toimida</translation> <translation id="4530494379350999373">Päritolu</translation> <translation id="4531924570968473143">Keda sooviksite lisada selle seadmele (<ph name="DEVICE_TYPE" />)?</translation> <translation id="4532625150642446981">„<ph name="USB_DEVICE_NAME" />” on kasutuses. Seadme ümbermääramine kasutamise ajal võib tekitada vigu. Kas soovite kindlasti jätkata?</translation> @@ -3856,6 +3859,7 @@ <translation id="471880041731876836">Teil ei ole selle saidi külastamiseks luba</translation> <translation id="4722735765955348426">Kasutaja <ph name="USERNAME" /> parool</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> jagab teie ekraani.</translation> +<translation id="4722989931633062466">Kolmanda osapoole sisselogimisviipasid pole lubatud kuvada</translation> <translation id="4723140812774948886">Vaheta järgmisega</translation> <translation id="4724450788351008910">Kuulumine muudetud</translation> <translation id="4725511304875193254">Corgi</translation> @@ -4826,6 +4830,7 @@ <translation id="5711010025974903573">Teenuselogid</translation> <translation id="5711983031544731014">Ei õnnestu avada. Sisestage parool.</translation> <translation id="5712153969432126546">Mõnikord avaldavad saidid PDF-e, nt dokumente, lepinguid ja vorme</translation> +<translation id="571222594670061844">Saidid saavad teile kuvada sisselogimisviipasid isikut tuvastavatest teenusest</translation> <translation id="5713158217420111469">Ühendatud seadmega <ph name="DEVICE" /></translation> <translation id="5715711091495208045">Pistikprogrammi vahendaja: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Vaikeotsingumootorid</translation> @@ -4984,6 +4989,7 @@ <translation id="5876851302954717356">Uus vaheleht paremale</translation> <translation id="5877064549588274448">Kanal on muutunud. Muudatuste rakendamiseks taaskäivitage oma seade.</translation> <translation id="5877584842898320529">Valitud printer pole saadaval või pole õigesti installitud. <ph name="BR" /> Kontrollige printerit või valige teine printer.</translation> +<translation id="5878945009165002849">Sisselogimisviibad isikut tuvastavatest teenusest blokeeritakse</translation> <translation id="5882919346125742463">Teadaolevad võrgud</translation> <translation id="5883356647197510494">Automaatselt on blokeeritud <ph name="PERMISSION_1" /> ja <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">See vaheleht on ühendatud USB-seadmega.</translation> @@ -5620,6 +5626,7 @@ <translation id="6513247462497316522">Google Chrome kasutab mobiilset andmesidet, kui te ei ole teise võrku ühendatud.</translation> <translation id="6514010653036109809">Saadaolev seade:</translation> <translation id="6514565641373682518">Leht keelas teie hiirekursori.</translation> +<translation id="6517709704288360414">Teie seade ei pruugi enam korralikult töötada ning võite kogeda turva- ja toimivusprobleeme. Värskenduste väljalülitamine võib mõjutada ka teie õigusi esitada probleemide ilmnemisel juriidilisi nõudeid.</translation> <translation id="6518014396551869914">Kop&eeri pilt</translation> <translation id="6518133107902771759">Kinnita</translation> <translation id="651942933739530207">Kas soovite, et rakendus <ph name="APP_NAME" /> jagaks ekraani- ja heliväljundit?</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb index 8080d63e..2fdbf6b1 100644 --- a/chrome/app/resources/generated_resources_eu.xtb +++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -1003,6 +1003,7 @@ <translation id="1942600407708803723">Itzali estalkia ixtean</translation> <translation id="1944528062465413897">Bluetooth bidezko konexioaren parekatze-kodea:</translation> <translation id="1944921356641260203">Eguneratzea aurkitu da</translation> +<translation id="1947136734041527201">Aukera honi esker, identitate-zerbitzu bateko kontuaren bidez webguneetan saioa has dezakezu</translation> <translation id="1949584741547056205">Erantzun bizkorrak</translation> <translation id="1951012854035635156">Laguntzailea</translation> <translation id="1954597385941141174">Webguneek USB bidezko gailuetara konektatzea eska dezakete</translation> @@ -2399,6 +2400,7 @@ <translation id="32939749466444286">Ez da abiarazi Linux edukiontzia. Saiatu berriro.</translation> <translation id="3294437725009624529">Gonbidatua</translation> <translation id="3294686910656423119">Erabilera-estatistikak eta hutsegite-txostenak</translation> +<translation id="3297105622164376095">Hirugarrenek saioa hasteko bidalitako onarpen-mezuak erakusteko baimena dute</translation> <translation id="3297536526040732495">Saioa hasita daukazunean, datu horiek aldi baterako lotzen ditu Google-ko kontuarekin, zu Google-ren aplikazioetan babesteko.</translation> <translation id="329838636886466101">Konpondu</translation> <translation id="3298789223962368867">Idatzitako URLak ez du balio.</translation> @@ -3653,6 +3655,7 @@ <translation id="452750746583162491">Berrikusi sinkronizatutako datuak</translation> <translation id="4527929807707405172">Gaitu gora eta behera alderantziz egiteko aukera. <ph name="LINK_BEGIN" />Lortu informazio gehiago<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Itzulpen-iradokizuna</translation> +<translation id="4529455689802245339">Baliteke Chrome-ren Istanteko azpitituluak eginbideak ez funtzionatzea</translation> <translation id="4530494379350999373">Jatorria</translation> <translation id="4531924570968473143">Nor gehitu nahi duzu <ph name="DEVICE_TYPE" /> gailuan?</translation> <translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />" erabiltzen ari da. Baliteke arazoren bat egotea gailua erabili bitartean hura esleitzen baduzu. Ziur aurrera egin nahi duzula?</translation> @@ -3850,6 +3853,7 @@ <translation id="471880041731876836">Ez daukazu webgunean sartzeko baimenik</translation> <translation id="4722735765955348426"><ph name="USERNAME" /> kontuko pasahitza</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> zure pantaila partekatzen ari da.</translation> +<translation id="4722989931633062466">Ez dute hirugarrenek saioa hasteko bidalitako onarpen-mezuak erakusteko baimenik</translation> <translation id="4723140812774948886">Aldatu hurrengoarekin</translation> <translation id="4724450788351008910">Bazkidetza aldatu egin da</translation> <translation id="4725511304875193254">Txakurra</translation> @@ -4818,6 +4822,7 @@ <translation id="5711010025974903573">Zerbitzu-erregistroak</translation> <translation id="5711983031544731014">Ezin da desblokeatu. Idatzi pasahitza.</translation> <translation id="5712153969432126546">Batzuetan, webguneek PDFak argitaratzen dituzte, hala nola dokumentuak, kontratuak eta inprimakiak</translation> +<translation id="571222594670061844">Identitate-zerbitzuek saioa hasteko bidalitako onarpen-mezuak blokea ditzakete webguneek</translation> <translation id="5713158217420111469"><ph name="DEVICE" /> gailura konektatuta</translation> <translation id="5715711091495208045">Pluginaren bitartekaria: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Bilatzaile lehenetsiak</translation> @@ -4976,6 +4981,7 @@ <translation id="5876851302954717356">Fitxa berria eskuinean</translation> <translation id="5877064549588274448">Kanala aldatu da. Aldaketak aplikatzeko berrabiarazi gailua.</translation> <translation id="5877584842898320529">Hautatutako inprimagailua ez dago erabilgarri edo ez da behar bezala instalatu. <ph name="BR" /> Egiaztatu inprimagailua edo hautatu beste bat.</translation> +<translation id="5878945009165002849">Blokeatu identitate-zerbitzuek saioa hasteko bidalitako onarpen-mezuak</translation> <translation id="5882919346125742463">Sare ezagunak</translation> <translation id="5883356647197510494">Automatikoki blokeatutako <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Fitxa USB bidezko gailu batera konektatuta dago.</translation> @@ -5611,6 +5617,7 @@ <translation id="6513247462497316522">Beste sare batera konektatuta egon ezean, Google Chrome aplikazioak datu-konexioa erabiliko du.</translation> <translation id="6514010653036109809">Gailu erabilgarria:</translation> <translation id="6514565641373682518">Orri honek kurtsorea desgaitu dizu.</translation> +<translation id="6517709704288360414">Baliteke gailuak behar bezala funtzionatzeari uztea eta segurtasun- eta errendimendu-arazoak izatea. Gainera, litekeena da eguneratzeak desaktibatzearen ondorioz legezko erreklamazioak egiteko duzun eskubidea egikaritu ezin izatea gailuarekin arazorik izanez gero.</translation> <translation id="6518014396551869914">Kop&iatu irudia</translation> <translation id="6518133107902771759">Egiaztatu</translation> <translation id="651942933739530207">Zure pantaila eta audioa partekatzeko baimena eman nahi diozu <ph name="APP_NAME" /> aplikazioari?</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb index 230f9f9..943e075 100644 --- a/chrome/app/resources/generated_resources_fa.xtb +++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -969,6 +969,7 @@ <translation id="1892341345406963517">سلام <ph name="PARENT_NAME" /></translation> <translation id="189358972401248634">زبانهای دیگر</translation> <translation id="1895658205118569222">بسته شدن</translation> +<translation id="1897120393475391208">از گذرواژه قوی استفاده کنید</translation> <translation id="1900305421498694955">ممکن است برنامههای Google Play برای خواندن فایلهای موجود در دستگاههای ذخیرهسازی خارجی و نوشتن در آنها، نیازمند دسترسی کامل به سیستم فایل باشند. فایلها و پوشههای ایجادشده در دستگاه برای هر فردی که از درایو خارجی استفاده میکند، نمایان است. <ph name="LINK_BEGIN" />بیشتر بدانید<ph name="LINK_END" /></translation> <translation id="1901303067676059328">انتخاب &همه</translation> <translation id="1901396183631570154">Chrome نتوانست این گذرواژهها را در «حساب Google» شما ذخیره کند. همچنان میتوانید آنها را در این دستگاه ذخیره کنید.</translation> @@ -6560,6 +6561,7 @@ <translation id="7444970023873202833">خاطرات بیشتری را در Google Photos کاوش کنید</translation> <translation id="7444983668544353857">غیر فعال کردن <ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">نصب خودکار برنامهها</translation> +<translation id="7449381494541372002">درحال راهاندازی…</translation> <translation id="7449752890690775568">گذرواژه برداشته شود؟</translation> <translation id="7450761244949417357">اکنون درحال باز کردن در <ph name="ALTERNATIVE_BROWSER_NAME" /></translation> <translation id="7452166281927983300">هشدارهای ردشده (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb index d835d82fb..6735672 100644 --- a/chrome/app/resources/generated_resources_fi.xtb +++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -1013,6 +1013,7 @@ <translation id="1942600407708803723">Sammuta, kun kansi suljetaan</translation> <translation id="1944528062465413897">Bluetooth-yhdistämiskoodi:</translation> <translation id="1944921356641260203">Päivitys saatavilla</translation> +<translation id="1947136734041527201">Sallii sinun kirjautua verkkosivustoille tilillä, jolla käytät tunnistuspalvelua</translation> <translation id="1949584741547056205">Pikavastaukset</translation> <translation id="1951012854035635156">Assistant</translation> <translation id="1954597385941141174">Sivustot saavat pyytää lupaa yhdistää USB-laitteisiin</translation> @@ -2413,6 +2414,7 @@ <translation id="32939749466444286">Linux-säilö ei käynnistynyt. Yritä uudelleen.</translation> <translation id="3294437725009624529">Vierailja</translation> <translation id="3294686910656423119">Käyttötilastot ja virheraportit</translation> +<translation id="3297105622164376095">Sallitaan kolmannen osapuolten kirjautumiskehotusten näyttäminen</translation> <translation id="3297536526040732495">Linkittää tämän datan väliaikaisesti Google-tilillesi ollessasi sisäänkirjautunut, jotta se voi suojella sinua kaikissa Googlen sovelluksissa</translation> <translation id="329838636886466101">Korjaa</translation> <translation id="3298789223962368867">Annoit virheellisen URL-osoitteen.</translation> @@ -3665,6 +3667,7 @@ <translation id="452750746583162491">Tarkista synkronoitu datasi</translation> <translation id="4527929807707405172">Ota käänteinen vieritys käyttöön. <ph name="LINK_BEGIN" />Lue lisää<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Käännösehdotus</translation> +<translation id="4529455689802245339">Chromen Livetekstitys ei ehkä toimi</translation> <translation id="4530494379350999373">Alkuperä</translation> <translation id="4531924570968473143">Kenet haluat lisätä tälle laitteelle (<ph name="DEVICE_TYPE" />)?</translation> <translation id="4532625150642446981"><ph name="USB_DEVICE_NAME" /> on käytössä. Käytössä olevan laitteen siirtäminen voi johtaa virheisiin. Haluatko varmasti jatkaa?</translation> @@ -3862,6 +3865,7 @@ <translation id="471880041731876836">Sinulla ei ole lupaa siirtyä tälle sivustolle.</translation> <translation id="4722735765955348426">Salasana: <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> jakaa näyttösi.</translation> +<translation id="4722989931633062466">Kolmannen osapuolen kirjautumiskehotuksia ei saa näyttää</translation> <translation id="4723140812774948886">Vaihda seuraavan kanssa</translation> <translation id="4724450788351008910">Yhteys muuttunut</translation> <translation id="4725511304875193254">Corgi</translation> @@ -4832,6 +4836,7 @@ <translation id="5711010025974903573">Palvelulokit</translation> <translation id="5711983031544731014">Avaaminen ei onnistu. Lisää salasana.</translation> <translation id="5712153969432126546">Sivustot julkaisevat joskus PDF-tiedostoja, kuten asiakirjoja, sopimuksia ja lomakkeita</translation> +<translation id="571222594670061844">Sivustot voivat näyttää henkilöllisyyspalveluiden sisäänkirjautumiskehotteita</translation> <translation id="5713158217420111469">Yhdistetty: <ph name="DEVICE" /></translation> <translation id="5715711091495208045">Laajennuksen välittäjä: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Oletushakukoneet</translation> @@ -4990,6 +4995,7 @@ <translation id="5876851302954717356">Uusi välilehti oikealle</translation> <translation id="5877064549588274448">Kanava vaihdettiin. Ota muutokset käyttöön käynnistämällä laite uudelleen.</translation> <translation id="5877584842898320529">Valittu tulostin ei ole käytettävissä tai sitä ei ole asennettu oikein. <ph name="BR" /> Tarkista tulostin tai valitse toinen tulostin.</translation> +<translation id="5878945009165002849">Estä henkilöllisyyspalveluiden sisäänkirjautumiskehotteet</translation> <translation id="5882919346125742463">Tunnetut verkot</translation> <translation id="5883356647197510494">Estetty automaattisesti: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Tämä välilehti on yhdistetty USB-laitteeseen.</translation> @@ -5626,6 +5632,7 @@ <translation id="6513247462497316522">Google Chrome käyttää mobiilitiedonsiirtoa, jos et ole yhteydessä toiseen verkkoon.</translation> <translation id="6514010653036109809">Käytettävissä oleva laite:</translation> <translation id="6514565641373682518">Tämä sivu on poistanut hiiren osoittimen käytöstä.</translation> +<translation id="6517709704288360414">Laite ei välttämättä toimi kunnolla, ja saatat kokea turvallisuuteen ja suorituskykyyn liittyviä ongelmia. Päivitysten laittaminen pois päältä saattaa myös vaikuttaa oikeudellisten vaatimusten tekemiseen, jos havaitset ongelmia.</translation> <translation id="6518014396551869914">K&opioi kuva</translation> <translation id="6518133107902771759">Vahvista</translation> <translation id="651942933739530207">Haluatko sovelluksen <ph name="APP_NAME" /> jakavan näyttösi ja äänentoistosi?</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb index a81bf1a..ed82b58 100644 --- a/chrome/app/resources/generated_resources_fil.xtb +++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -973,6 +973,7 @@ <translation id="1892341345406963517">Kumusta <ph name="PARENT_NAME" /></translation> <translation id="189358972401248634">Iba pang mga wika</translation> <translation id="1895658205118569222">Shutdown</translation> +<translation id="1897120393475391208">Gumamit ng malakas na password</translation> <translation id="1900305421498694955">Puwedeng mangailangan ang mga app mula sa Google Play ng kumpletong access sa system ng file para mag-read at mag-write ng mga file sa mga external na storage device. Nakikita ng sinumang gumagamit ng external na drive ang mga file at folder na ginawa sa device. <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation> <translation id="1901303067676059328">Piliin ang &lahat</translation> <translation id="1901396183631570154">Hindi ma-save ng Chrome ang mga password na ito sa iyong Google Account. Mase-save mo pa rin ang mga ito sa device na ito.</translation> @@ -6564,6 +6565,7 @@ <translation id="7444970023873202833">Mag-explore pa ng iyong mga alaala sa Google Photos</translation> <translation id="7444983668544353857">Huwag paganahin <ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">Awtomatikong nag-i-install ng mga app</translation> +<translation id="7449381494541372002">nagsisimula...</translation> <translation id="7449752890690775568">Alisin ang password?</translation> <translation id="7450761244949417357">Binubuksan ngayon sa <ph name="ALTERNATIVE_BROWSER_NAME" /></translation> <translation id="7452166281927983300">Mga na-dismiss na babala (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb index c085e1f..b782dd54 100644 --- a/chrome/app/resources/generated_resources_fr-CA.xtb +++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -1003,6 +1003,7 @@ <translation id="1942600407708803723">Éteindre lorsque le couvercle est fermé</translation> <translation id="1944528062465413897">Code d'association Bluetooth :</translation> <translation id="1944921356641260203">Une mise à jour a été trouvée</translation> +<translation id="1947136734041527201">Vous permet de vous connecter à des sites Web en utilisant le compte que vous détenez auprès d'un service de vérification de l'identité</translation> <translation id="1949584741547056205">Réponses rapides</translation> <translation id="1951012854035635156">Assistant</translation> <translation id="1954597385941141174">Les sites peuvent demander à se connecter à des appareils USB</translation> @@ -2401,6 +2402,7 @@ <translation id="32939749466444286">Le conteneur Linux n'a pas démarré. Veuillez réessayer.</translation> <translation id="3294437725009624529">Invité</translation> <translation id="3294686910656423119">Statistiques d'utilisation et rapports de plantage</translation> +<translation id="3297105622164376095">Autorisés à afficher des invites de connexion tierces</translation> <translation id="3297536526040732495">De même, pour vous protéger dans l'ensemble des applications Google, il associe temporairement ces données à votre compte Google lorsque vous êtes connecté</translation> <translation id="329838636886466101">Réparer</translation> <translation id="3298789223962368867">L'adresse URL entrée est invalide.</translation> @@ -3655,6 +3657,7 @@ <translation id="452750746583162491">Examiner vos données synchronisées</translation> <translation id="4527929807707405172">Activer le défilement inversé. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Suggestion de traduction</translation> +<translation id="4529455689802245339">La transcription instantanée de Chrome pourrait ne pas fonctionner</translation> <translation id="4530494379350999373">Origine</translation> <translation id="4531924570968473143">Qui souhaitez-vous ajouter à cet appareil (<ph name="DEVICE_TYPE" />)?</translation> <translation id="4532625150642446981">L'appareil « <ph name="USB_DEVICE_NAME" /> » est en cours d'utilisation. Sa réaffectation alors qu'il est en cours d'utilisation pourrait provoquer des erreurs. Voulez-vous vraiment continuer?</translation> @@ -3852,6 +3855,7 @@ <translation id="471880041731876836">Vous n'avez pas l'autorisation pour consulter ce site</translation> <translation id="4722735765955348426">Mot de passe pour <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> partage votre écran.</translation> +<translation id="4722989931633062466">Non autorisés à afficher des invites de connexion tierces</translation> <translation id="4723140812774948886">Échanger avec le suivant</translation> <translation id="4724450788351008910">Modification de l'affiliation</translation> <translation id="4725511304875193254">Corgi</translation> @@ -4822,6 +4826,7 @@ <translation id="5711010025974903573">Journaux de service</translation> <translation id="5711983031544731014">Impossible de procéder au déverrouillage. Veuillez entrer votre mot de passe.</translation> <translation id="5712153969432126546">Les sites publient parfois des fichiers en format PDF, comme des documents, des contrats et des formulaires</translation> +<translation id="571222594670061844">Les sites peuvent afficher des invites de connexion provenant de services de vérification de l'identité</translation> <translation id="5713158217420111469">Connecté à <ph name="DEVICE" /></translation> <translation id="5715711091495208045">Gestionnaire de plugiciels : <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Moteurs de recherche par défaut</translation> @@ -4980,6 +4985,7 @@ <translation id="5876851302954717356">Nouvel onglet à droite</translation> <translation id="5877064549588274448">La version a été changée. Redémarrez votre appareil pour appliquer les modifications.</translation> <translation id="5877584842898320529">L'imprimante sélectionnée n'est pas accessible ou n'est pas installée correctement. <ph name="BR" /> Veuillez vérifier votre imprimante ou essayez d'en sélectionner une autre.</translation> +<translation id="5878945009165002849">Bloquer les invites de connexion provenant de services de vérification de l'identité</translation> <translation id="5882919346125742463">Réseaux connus</translation> <translation id="5883356647197510494">Autorisations bloquées automatiquement : <ph name="PERMISSION_1" /> et <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Cet onglet est connecté à un appareil USB.</translation> @@ -5616,6 +5622,7 @@ <translation id="6513247462497316522">Si vous n'êtes pas connecté à un autre réseau, Google Chrome va utiliser un service de données mobiles.</translation> <translation id="6514010653036109809">Appareil disponible :</translation> <translation id="6514565641373682518">Cette page a désactivé le curseur de votre souris.</translation> +<translation id="6517709704288360414">Votre appareil pourrait ne plus fonctionner correctement, et vous pourriez rencontrer des problèmes de sécurité et de performance. La désactivation des mises à jour peut également avoir une incidence sur votre droit de faire des réclamations légales en cas de problème.</translation> <translation id="6518014396551869914">Cop&ier l'image</translation> <translation id="6518133107902771759">Vérifier</translation> <translation id="651942933739530207">Voulez-vous que l'application <ph name="APP_NAME" /> partage votre écran et votre sortie audio?</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb index a07e9ad..ee2ab53 100644 --- a/chrome/app/resources/generated_resources_fr.xtb +++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -1003,6 +1003,7 @@ <translation id="1942600407708803723">Éteindre lorsque l'appareil est refermé</translation> <translation id="1944528062465413897">Code d'association Bluetooth :</translation> <translation id="1944921356641260203">Mise à jour trouvée</translation> +<translation id="1947136734041527201">Permet de vous connecter à des sites Web avec votre compte enregistré auprès d'un service d'identité</translation> <translation id="1949584741547056205">Réponses rapides</translation> <translation id="1951012854035635156">Assistant</translation> <translation id="1954597385941141174">Les sites peuvent demander à se connecter à des appareils USB</translation> @@ -2400,6 +2401,7 @@ <translation id="32939749466444286">Impossible de démarrer le conteneur Linux. Veuillez réessayer.</translation> <translation id="3294437725009624529">Invité</translation> <translation id="3294686910656423119">Statistiques d'utilisation et rapports d'erreur</translation> +<translation id="3297105622164376095">Autorisé(s) à afficher des invites de connexion tierces</translation> <translation id="3297536526040732495">Ces données sont temporairement associées à votre compte Google lorsque vous êtes connecté pour vous protéger dans les applis Google</translation> <translation id="329838636886466101">Réparer</translation> <translation id="3298789223962368867">L'URL indiquée est incorrecte.</translation> @@ -3654,6 +3656,7 @@ <translation id="452750746583162491">Examiner vos données synchronisées</translation> <translation id="4527929807707405172">Activer le défilement inversé. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Suggestion de traduction</translation> +<translation id="4529455689802245339">Les Sous-titres instantanés dans Chrome peuvent ne pas fonctionner</translation> <translation id="4530494379350999373">Origine</translation> <translation id="4531924570968473143">Qui souhaitez-vous ajouter à cet appareil <ph name="DEVICE_TYPE" /> ?</translation> <translation id="4532625150642446981">L'appareil "<ph name="USB_DEVICE_NAME" />" est actuellement utilisé. Sa réaffectation alors qu'il est en cours d'utilisation pourrait provoquer des erreurs. Voulez-vous vraiment continuer ?</translation> @@ -3851,6 +3854,7 @@ <translation id="471880041731876836">Vous n'êtes pas autorisé à consulter ce site</translation> <translation id="4722735765955348426">Mot de passe associé à <ph name="USERNAME" /></translation> <translation id="4722920479021006856">Votre écran est partagé par le biais de l'application <ph name="APP_NAME" />.</translation> +<translation id="4722989931633062466">Non autorisé(s) à afficher des invites de connexion tierces</translation> <translation id="4723140812774948886">Échanger avec le suivant</translation> <translation id="4724450788351008910">Modification de l'affiliation</translation> <translation id="4725511304875193254">Corgi</translation> @@ -4822,6 +4826,7 @@ <translation id="5711010025974903573">Journaux de service</translation> <translation id="5711983031544731014">Déverrouillage impossible. Veuillez saisir votre mot de passe.</translation> <translation id="5712153969432126546">Les sites publient parfois des PDF, comme des documents, des contrats et des formulaires</translation> +<translation id="571222594670061844">Les sites peuvent afficher les invites de connexion des services d'identité</translation> <translation id="5713158217420111469">Connecté à <ph name="DEVICE" /></translation> <translation id="5715711091495208045">Gestionnaire de plug-ins : "<ph name="PLUGIN_NAME" />"</translation> <translation id="5719603411793408026">Moteurs de recherche par défaut</translation> @@ -4980,6 +4985,7 @@ <translation id="5876851302954717356">Nouvel onglet à droite</translation> <translation id="5877064549588274448">La version a été modifiée. Redémarrez votre appareil pour appliquer les modifications.</translation> <translation id="5877584842898320529">L'imprimante sélectionnée n'est pas disponible ou n'est pas installée correctement. <ph name="BR" /> Vérifiez votre imprimante ou sélectionnez-en une autre.</translation> +<translation id="5878945009165002849">Bloquer les invites de connexion des services d'identité</translation> <translation id="5882919346125742463">Réseaux connus</translation> <translation id="5883356647197510494">Autorisations bloquées automatiquement : <ph name="PERMISSION_1" /> et <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Cet onglet est associé à un périphérique USB.</translation> @@ -5616,6 +5622,7 @@ <translation id="6513247462497316522">Si vous n'êtes connecté à aucun autre réseau, Google Chrome va utiliser un service Internet mobile.</translation> <translation id="6514010653036109809">Appareil disponible :</translation> <translation id="6514565641373682518">Cette page a désactivé le curseur de votre souris.</translation> +<translation id="6517709704288360414">Votre appareil risque de ne plus fonctionner correctement, et vous pouvez rencontrer des problèmes de sécurité et de performances. Cette désactivation peut aussi impacter votre droit de déposer des réclamations légales en cas de problèmes.</translation> <translation id="6518014396551869914">Cop&ier l'image</translation> <translation id="6518133107902771759">Valider</translation> <translation id="651942933739530207">Voulez-vous que votre écran et votre sortie audio soient partagés par le biais de l'application <ph name="APP_NAME" /> ?</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb index 78e208c9..eb459cf 100644 --- a/chrome/app/resources/generated_resources_gl.xtb +++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -1001,6 +1001,7 @@ <translation id="1942600407708803723">Apagar dispositivo cando se peche a tapa</translation> <translation id="1944528062465413897">Código de sincronización por Bluetooth:</translation> <translation id="1944921356641260203">Encontrouse unha actualización</translation> +<translation id="1947136734041527201">Permíteche iniciar sesión en sitios web coa conta que teñas cun servizo de identidade</translation> <translation id="1949584741547056205">Respostas rápidas</translation> <translation id="1951012854035635156">Asistente</translation> <translation id="1954597385941141174">Os sitios poden pedirche permiso para conectarse aos dispositivos USB</translation> @@ -2397,6 +2398,7 @@ <translation id="32939749466444286">O contedor de Linux non se iniciou. Téntao de novo.</translation> <translation id="3294437725009624529">Invitado</translation> <translation id="3294686910656423119">Estatísticas de uso e informes de fallos</translation> +<translation id="3297105622164376095">Permítese mostrar solicitudes de inicio de sesión de terceiros</translation> <translation id="3297536526040732495">Vincula temporalmente estes datos á túa Conta de Google cando tes a sesión iniciada para protexerte nas nosas aplicacións</translation> <translation id="329838636886466101">Reparar</translation> <translation id="3298789223962368867">Introduciuse un URL non válido.</translation> @@ -3651,6 +3653,7 @@ <translation id="452750746583162491">Revisar os datos sincronizados</translation> <translation id="4527929807707405172">Activar desprazamento inverso. <ph name="LINK_BEGIN" />Máis información<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Suxestión de tradución</translation> +<translation id="4529455689802245339">É posible que os Subtítulos instantáneos de Chrome non funcionen</translation> <translation id="4530494379350999373">Orixe</translation> <translation id="4531924570968473143">Queres engadir estas persoas ao <ph name="DEVICE_TYPE" />?</translation> <translation id="4532625150642446981">O dispositivo (<ph name="USB_DEVICE_NAME" />) estase usando. Se reasignas o dispositivo mentres se usa, pódense producir erros. Seguro que queres continuar?</translation> @@ -3848,6 +3851,7 @@ <translation id="471880041731876836">Non tes permiso para visitar este sitio</translation> <translation id="4722735765955348426">Contrasinal de <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> está compartindo a túa pantalla.</translation> +<translation id="4722989931633062466">Non se permite mostrar solicitudes de inicio de sesión de terceiros</translation> <translation id="4723140812774948886">Cambiar co seguinte</translation> <translation id="4724450788351008910">Afiliación cambiada</translation> <translation id="4725511304875193254">Corgi</translation> @@ -4816,6 +4820,7 @@ <translation id="5711010025974903573">Rexistros de servizo</translation> <translation id="5711983031544731014">Non se pode desbloquear. Introduce o teu contrasinal.</translation> <translation id="5712153969432126546">Ás veces, os sitios publican PDF (por exemplo, documentos, contratos e formularios)</translation> +<translation id="571222594670061844">Os sitios poden mostrar solicitudes de inicio de sesión dos servizos de identidade</translation> <translation id="5713158217420111469">Conectado con: <ph name="DEVICE" /></translation> <translation id="5715711091495208045">Axente do plugin: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Motores de busca predeterminados</translation> @@ -4974,6 +4979,7 @@ <translation id="5876851302954717356">Nova pestana á dereita</translation> <translation id="5877064549588274448">Canle cambiada. Reinicia o dispositivo para aplicar os cambios.</translation> <translation id="5877584842898320529">A impresora seleccionada non está dispoñible ou non está instalada correctamente. <ph name="BR" /> Comproba a impresora ou tenta seleccionar outra.</translation> +<translation id="5878945009165002849">Bloquear as solicitudes de inicio de sesión dos servizos de identidade</translation> <translation id="5882919346125742463">Redes coñecidas</translation> <translation id="5883356647197510494">Bloqueáronse automaticamente os seguintes permisos: <ph name="PERMISSION_1" /> e <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Esta pestana está conectada a un dispositivo USB.</translation> @@ -5609,6 +5615,7 @@ <translation id="6513247462497316522">Google Chrome utilizará datos móbiles se non estás conectado a outra rede.</translation> <translation id="6514010653036109809">Dispositivo dispoñible:</translation> <translation id="6514565641373682518">Esta páxina desactivou o cursor do rato.</translation> +<translation id="6517709704288360414">É posible que o dispositivo deixe de funcionar adecuadamente e que teñas problemas de seguranza e de rendemento. O feito de desactivar as actualizacións pode afectarlle ao teu dereito a facer reclamacións legais se tes algún problema.</translation> <translation id="6518014396551869914">Co&piar imaxe</translation> <translation id="6518133107902771759">Verificar</translation> <translation id="651942933739530207">Queres que <ph name="APP_NAME" /> comparta a túa pantalla e saída de audio?</translation> @@ -8351,7 +8358,7 @@ <translation id="93766956588638423">Reparar extensión</translation> <translation id="938568644810664664">Tenta dicir: “Hey Google, que canción é esta?” ou “Hey Google, que hai na miña pantalla?”</translation> <translation id="938623846785894166">O ficheiro non é habitual</translation> -<translation id="939401694733344652">Neste momento, estas contas non se están usando con aplicacións Android. Se seleccionas unha conta para usala con esta aplicación Android, tamén se pode utilizar con outras aplicacións Android. Podes cambiar o acceso ás aplicacións Android en <ph name="LINK_BEGIN" />Configuración > Contas<ph name="LINK_END" />.</translation> +<translation id="939401694733344652">Neste momento, estas contas non se están usando con aplicacións Android. Se seleccionas unha conta para usala con esta aplicación de Android, tamén se pode utilizar con outras aplicacións Android. Podes cambiar o acceso ás aplicacións Android en <ph name="LINK_BEGIN" />Configuración > Contas<ph name="LINK_END" />.</translation> <translation id="939598580284253335">Introducir frase de acceso</translation> <translation id="939736085109172342">Cartafol novo</translation> <translation id="942532530371314860"><ph name="APP_NAME" /> está compartindo audio e unha pestana de Chrome.</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb index 15801410..fcac2bbb 100644 --- a/chrome/app/resources/generated_resources_gu.xtb +++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -422,6 +422,7 @@ <translation id="1415708812149920388">ક્લિપબોર્ડ વાંચવાનો ઍક્સેસ નકારેલ છે</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (એક્સ્ટેન્શન ID "<ph name="EXTENSION_ID" />") ને આ પ્રકારના સત્રમાં મંજૂરી નથી.</translation> <translation id="1418552618736477642">નોટિફિકેશન અને ઍપ</translation> +<translation id="1418882096915998312">Enterpriseની નોંધણીની પ્રક્રિયા ચાલુ છે</translation> <translation id="1418954524306642206">તમારા પ્રિન્ટરની PPD ફાઇલનો ઉલ્લેખ કરવા માટે બ્રાઉઝ કરો</translation> <translation id="1420834118113404499">મીડિયા લાઇસન્સીસ</translation> <translation id="1420920093772172268">જોડી કરવાની મંજૂરી આપવા માટે <ph name="TURN_ON_BLUETOOTH_LINK" /></translation> @@ -3406,6 +3407,7 @@ <translation id="4275830172053184480">તમારું ઉપકરણ પુનઃપ્રારંભ કરો</translation> <translation id="4277434192562187284">XML કન્ફિગ્યુરેશન સૉર્સ</translation> <translation id="4278390842282768270">મંજૂર</translation> +<translation id="4278498748067682896">તમે 'કિઓસ્ક અને સાઇનેજ અપગ્રેડ'નો ઉપયોગ કરશો, જે ડિવાઇસને ફક્ત કિઓસ્ક અને સાઇનેજ મોડમાં ચલાવવાની મંજૂરી આપે છે. જો તમે ઇચ્છતા હો કે વપરાશકર્તાઓ ડિવાઇસમાં સાઇન ઇન કરે, તો કૃપા કરીને પાછા જાઓ અને Chrome Enterprise Upgradeનો ઉપયોગ કરીને નોંધણી કરો.</translation> <translation id="4279129444466079448">તમે આ ડિવાઇસ પર વધુમાં વધુ <ph name="PROFILE_LIMIT" /> ઇ-સિમ પ્રોફાઇલ ઇન્સ્ટૉલ કરી શકો છો. અન્ય કોઈ પ્રોફાઇલ ઉમેરવા માટે, પહેલાં હાલની પ્રોફાઇલ કાઢી નાખો.</translation> <translation id="4280325816108262082">ડિવાઇસ જ્યારે બંધ કરવામાં આવે અથવા ઉપયોગમાં ન હોય, ત્યારે તે ઑટોમૅટિક રીતે ડિસ્કનેક્ટ થઈ જશે</translation> <translation id="4281844954008187215">સેવાની શરતો</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb index 1c001e1..b8fac69 100644 --- a/chrome/app/resources/generated_resources_hi.xtb +++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -973,6 +973,7 @@ <translation id="1892341345406963517">नमस्ते <ph name="PARENT_NAME" /></translation> <translation id="189358972401248634">अन्य भाषाएं</translation> <translation id="1895658205118569222">बंद करें</translation> +<translation id="1897120393475391208">मज़बूत पासवर्ड इस्तेमाल करें</translation> <translation id="1900305421498694955">Google Play के ऐप्लिकेशन को फ़ाइल सिस्टम के हर तरह के ऐक्सेस की ज़रूरत हो सकती है, ताकि वे बाहरी स्टोरेज वाले डिवाइस पर फ़ाइलों को पढ़ और सेव कर पाएं. डिवाइस पर बनाई गई फ़ाइलों और फ़ोल्डर को बाहरी डिस्क का इस्तेमाल करने वाला कोई भी व्यक्ति देख सकता है. <ph name="LINK_BEGIN" />ज़्यादा जानें<ph name="LINK_END" /></translation> <translation id="1901303067676059328">&सभी को चुनें</translation> <translation id="1901396183631570154">Chrome इन पासवर्ड को आपके Google खाते में सेव नहीं कर सका. आप अब भी उन्हें इस डिवाइस पर सेव कर सकते हैं.</translation> @@ -1015,6 +1016,7 @@ <translation id="1942600407708803723">कवर बंद होने पर शट डाउन करें</translation> <translation id="1944528062465413897">ब्लूटूथ इस्तेमाल करके डिवाइस जोड़ने का कोड</translation> <translation id="1944921356641260203">अपडेट मिला</translation> +<translation id="1947136734041527201">इसकी मदद से, पहचान करने वाली सेवा के लिए बनाए गए अपने खाते के ज़रिए, वेबसाइटों में साइन इन किया जा सकता है</translation> <translation id="1949584741547056205">तुरंत जवाब</translation> <translation id="1951012854035635156">Assistant</translation> <translation id="1954597385941141174">साइटें यूएसबी डिवाइस से कनेक्ट करने के लिए पूछ सकती हैं</translation> @@ -2414,6 +2416,7 @@ <translation id="32939749466444286">Linux कंटेनर शुरू नहीं हुआ. कृपया फिर से कोशिश करें.</translation> <translation id="3294437725009624529">अतिथि</translation> <translation id="3294686910656423119">इस्तेमाल के आंकड़े और खराबी रिपोर्ट</translation> +<translation id="3297105622164376095">तीसरे पक्ष की सेवा के लिए, साइन इन करने के अनुरोधों को दिखाने की अनुमति है</translation> <translation id="3297536526040732495">आपके साइन इन होने पर, थोड़ी देर के लिए इस डेटा को आपके Google खाते से जोड़ा जाता है. ऐसा Google के सभी ऐप्लिकेशन पर आपके डेटा की सुरक्षा के लिए किया जाता है</translation> <translation id="329838636886466101">ठीक करें</translation> <translation id="3298789223962368867">गलत यूआरएल डाला गया.</translation> @@ -3668,6 +3671,7 @@ <translation id="452750746583162491">सिंक किए गए डेटा की समीक्षा करें</translation> <translation id="4527929807707405172">उलटी दिशा में स्क्रोल करने की सुविधा चालू करें. <ph name="LINK_BEGIN" />ज़्यादा जानें<ph name="LINK_END" /></translation> <translation id="4528494169189661126">अनुवाद के सुझाव</translation> +<translation id="4529455689802245339">हो सकता है कि Chrome की लाइव कैप्शन सुविधा काम न करे</translation> <translation id="4530494379350999373">मूल</translation> <translation id="4531924570968473143">आप इस <ph name="DEVICE_TYPE" /> पर किसे जोड़ना चाहते हैं?</translation> <translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />" को इस्तेमाल किया जा रहा है. इस्तेमाल के दौरान अगर आप डिवाइस को फिर से असाइन करेंगे, तो इससे गड़बड़ियां हो सकती हैं. क्या आप वाकई जारी रखना चाहते हैं?</translation> @@ -3865,6 +3869,7 @@ <translation id="471880041731876836">आपको इस साइट पर जाने की अनुमति नहीं है</translation> <translation id="4722735765955348426"><ph name="USERNAME" /> का पासवर्ड</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> आपकी स्क्रीन शेयर कर रहा है.</translation> +<translation id="4722989931633062466">तीसरे पक्ष की सेवा के लिए, साइन इन करने के अनुरोधों को दिखाने की अनुमति नहीं है</translation> <translation id="4723140812774948886">अगले आइटम से बदलें</translation> <translation id="4724450788351008910">संबंध परिवर्तित</translation> <translation id="4725511304875193254">कॉर्गी</translation> @@ -4835,6 +4840,7 @@ <translation id="5711010025974903573">सेवा लॉग</translation> <translation id="5711983031544731014">अनलॉक करने में असमर्थ है. अपना पासवर्ड डालें.</translation> <translation id="5712153969432126546">कभी-कभी साइटें, पीडीएफ़ प्रकाशित करती हैं. जैसे, दस्तावेज़, कॉन्ट्रैक्ट, और फ़ॉर्म</translation> +<translation id="571222594670061844">साइटें, पहचान करने वाली सेवाओं से जुड़े, साइन इन करने के अनुरोध दिखा सकती हैं</translation> <translation id="5713158217420111469"><ph name="DEVICE" /> से कनेक्ट किया गया</translation> <translation id="5715711091495208045">प्लग इन ब्रोकर: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">डिफ़ॉल्ट सर्च इंजन</translation> @@ -4993,6 +4999,7 @@ <translation id="5876851302954717356">दाईं ओर नया टैब खोलें</translation> <translation id="5877064549588274448">चैनल बदल दिया गया है. बदलावों का लागू करने के लिए अपने डिवाइस को फिर से प्रारंभ करें.</translation> <translation id="5877584842898320529">चुना गया प्रिंटर उपलब्ध नहीं है या ठीक से इंस्टॉल नहीं किया गया है. <ph name="BR" /> अपना प्रिंटर जाँचें या कोई दूसरा प्रिंटर चुनकर देखें.</translation> +<translation id="5878945009165002849">पहचान करने वाली सेवाओं से जुड़े, साइन इन करने के अनुरोध ब्लॉक करें</translation> <translation id="5882919346125742463">ज्ञात नेटवर्क</translation> <translation id="5883356647197510494"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> को अपने-आप ब्लॉक किया गया</translation> <translation id="5884474295213649357">यह टैब किसी USB डिवाइस से कनेक्ट है.</translation> @@ -5629,6 +5636,7 @@ <translation id="6513247462497316522">अगर आप किसी अन्य नेटवर्क से कनेक्ट न हों तो Google Chrome मोबाइल डेटा का उपयोग करेगा.</translation> <translation id="6514010653036109809">उपलब्ध डिवाइस:</translation> <translation id="6514565641373682518">इस पेज ने आपका माउस कर्सर अक्षम कर दिया है.</translation> +<translation id="6517709704288360414">हो सकता है कि आपका डिवाइस ठीक से काम न करे. इसके अलावा, आपको सुरक्षा और परफ़ॉर्मेंस से जुड़ी समस्याएं आ सकती हैं. किसी गड़बड़ी का सामना करने पर, उपयोगकर्ताओं के पास कानूनी दावा करने का अधिकार होता है. हालांकि, अपडेट की सुविधा बंद करने पर, हो सकता है कि आप ऐसा न कर पाएं.</translation> <translation id="6518014396551869914">इमेज को कॉपी करें</translation> <translation id="6518133107902771759">पुष्टि करें</translation> <translation id="651942933739530207">क्या आप चाहते हैं कि <ph name="APP_NAME" /> आपकी स्क्रीन और ऑडियो आउटपुट शेयर करे?</translation> @@ -6555,6 +6563,7 @@ <translation id="7444970023873202833">Google Photos में अपनी यादों को एक्सप्लोर करें</translation> <translation id="7444983668544353857"><ph name="NETWORKDEVICE" /> बंद करें</translation> <translation id="7448430327655618736">ऐप्लिकेशन को अपने आप इंस्टॉल करें</translation> +<translation id="7449381494541372002">लोड हो रहा है…</translation> <translation id="7449752890690775568">क्या आप पासवर्ड हटाना चाहते हैं?</translation> <translation id="7450761244949417357">अभी <ph name="ALTERNATIVE_BROWSER_NAME" /> में खुल रहा है</translation> <translation id="7452166281927983300">खारिज की गई चेतावनियां (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb index 64b1683..fc551401 100644 --- a/chrome/app/resources/generated_resources_hy.xtb +++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -962,6 +962,7 @@ <translation id="1892341345406963517">Ողջույն, <ph name="PARENT_NAME" />:</translation> <translation id="189358972401248634">Այլ լեզուներ</translation> <translation id="1895658205118569222">Աշխատանքի ավարտ</translation> +<translation id="1897120393475391208">Օգտագործեք հուսալի գաղտնաբառ</translation> <translation id="1900305421498694955">Google Play Խանութի հավելավածներին կարող է պահանջվել ֆայլային համակարգի լրիվ հասանելիություն՝ ֆայլերը կարդալու և արտաքին հիշասարքերում պահելու համար: Սարքում ստեղծված ֆայլերն ու պանակները տեսանելի կլինեն բոլորին, ով օգտագործում է արտաքին դրայվը: <ph name="LINK_BEGIN" />Իմանալ ավելին<ph name="LINK_END" /></translation> <translation id="1901303067676059328">Ընտրել &բոլորը</translation> <translation id="1901396183631570154">Chrome-ին չհաջողվեց պահել այս գաղտնաբառերը ձեր Google հաշվում։ Դրանք կարող եք պահել այս սարքում։</translation> @@ -1004,6 +1005,7 @@ <translation id="1942600407708803723">Ավարտել աշխատանքը, երբ պատյանի շապիկը փակ է</translation> <translation id="1944528062465413897">Bluetooth-ով զուգակցման կոդ՝</translation> <translation id="1944921356641260203">Գտնվել է թարմացում</translation> +<translation id="1947136734041527201">Թույլ է տալիս ձեզ մուտք գործել կայքեր ինքնության հաստատման ծառայության միջոցով</translation> <translation id="1949584741547056205">Արագ պատասխաններ</translation> <translation id="1951012854035635156">Օգնական</translation> <translation id="1954597385941141174">Կայքերը կարող են USB սարքերին միանալու թույլտվություն հայցել</translation> @@ -2400,6 +2402,7 @@ <translation id="32939749466444286">Չհաջողվեց մեկնարկել Linux-ի կոնտեյները: Նորից փորձեք:</translation> <translation id="3294437725009624529">Հյուր</translation> <translation id="3294686910656423119">Օգտագործման վիճակագրություն և խափանման հաշվետվություններ</translation> +<translation id="3297105622164376095">Թույլատրվում է ցույց տալ երրորդ կողմերի ծառայությունների միջոցով մուտքի փորձերը</translation> <translation id="3297536526040732495">Երբ մտնում եք Google հաշիվ, այդ տվյալները ժամանակավորապես կապվում են տվյալ հաշվի հետ՝ պաշտպանելով ձեզ Google-ի հավելվածներում։</translation> <translation id="329838636886466101">Վերանորոգել</translation> <translation id="3298789223962368867">Մուտքագրված է սխալ URL:</translation> @@ -3653,6 +3656,7 @@ <translation id="452750746583162491">Ստուգեք ձեր համաժամացված տվյալները</translation> <translation id="4527929807707405172">Միացնել հետադարձ ոլորումը։ <ph name="LINK_BEGIN" />Իմանալ ավելին<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Թարգմանության առաջարկ</translation> +<translation id="4529455689802245339">Chrome-ի Կենդանի ենթագրերը կարող են չաշխատել</translation> <translation id="4530494379350999373">Ծագում</translation> <translation id="4531924570968473143">Ո՞ւմ եք ուզում ավելացնել այս <ph name="DEVICE_TYPE" /> սարքում</translation> <translation id="4532625150642446981">«<ph name="USB_DEVICE_NAME" />» սարքն օգտագործվում է։ Եթե այն օգտագործման ընթացքում վերանշանակեք, կարող են սխալներ առաջանալ։ Շարունակե՞լ։</translation> @@ -3849,6 +3853,7 @@ <translation id="471880041731876836">Դուք այս կայք այցելելու թույլտվություն չունեք</translation> <translation id="4722735765955348426">Գաղտնաբառ <ph name="USERNAME" />-ի համար</translation> <translation id="4722920479021006856"><ph name="APP_NAME" />-ը համօգտագործում է ձեր էկրանը:</translation> +<translation id="4722989931633062466">Արգելվում է ցույց տալ երրորդ կողմերի ծառայությունների միջոցով մուտքի փորձերը</translation> <translation id="4723140812774948886">Փոխել տեղերով հաջորդի հետ</translation> <translation id="4724450788351008910">Պատկանելիությունը փոխվել է</translation> <translation id="4725511304875193254">Կորգի</translation> @@ -4820,6 +4825,7 @@ <translation id="5711010025974903573">Տեխնիկական սպասարկման մատյաններ</translation> <translation id="5711983031544731014">Հնարավոր չէ ապակողպել: Մուտքագրեք ձեր գաղտնաբառը:</translation> <translation id="5712153969432126546">Կայքերը երբեմն հրապարակում են PDF ֆայլեր, օրինակ՝ փաստաթղթեր, պայմանագրեր և այլ ձևեր։</translation> +<translation id="571222594670061844">Կայքերը կարող են ցույց տալ նույնականացման ծառայությունների մուտքի հարցումներ</translation> <translation id="5713158217420111469">Միացած է <ph name="DEVICE" />-ին</translation> <translation id="5715711091495208045">Փլագինի միջնորդ՝ <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Կանխադրված որոնման համակարգեր</translation> @@ -4978,6 +4984,7 @@ <translation id="5876851302954717356">Նոր ներդիր աջ կողմում</translation> <translation id="5877064549588274448">Վարկածը փոխվել է: Փոփոխությունները կիրառելու համար վերագործարկեք սարքը:</translation> <translation id="5877584842898320529">Նշված տպիչը հասանելի չէ կամ ճիշտ չէ տեղադրված: <ph name="BR" /> Ստուգեք ձեր տպիչը կամ փորձեք ընտրել մեկ այլ տպիչ:</translation> +<translation id="5878945009165002849">Արգելափակել նույնականացման ծառայությունների մուտքի հարցումները</translation> <translation id="5882919346125742463">Պահված ցանցեր</translation> <translation id="5883356647197510494">Ավտոմատ արգելափակված թույլտվություններ՝ <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Այս ներդիրը միացված է USB սարքին:</translation> @@ -5613,6 +5620,7 @@ <translation id="6513247462497316522">Եթե կապակցված չեք այլ ցանցի, Google Chrome-ը կօգտագործի տվյալների փոխանցման բջջային ցանցը:</translation> <translation id="6514010653036109809">Հասանելի սարք՝</translation> <translation id="6514565641373682518">Այս էջը կողպել է ձեր մկնիկի նշորդը:</translation> +<translation id="6517709704288360414">Հնարավոր է՝ ձեր սարքն այլևս չաշխատի պատշաճ կերպով, և ձեզ մոտ կարող են առաջանալ անվտանգության և արդյունավետության խնդիրներ։ Թարմացումներն անջատելու դեպքում դուք կարող եք կորցնել իրավական բողոքներ ներկայացնելու ձեր իրավունքը, եթե խնդիրներ ունենաք։</translation> <translation id="6518014396551869914">Պատ&ճենել պատկերը</translation> <translation id="6518133107902771759">Ստուգել</translation> <translation id="651942933739530207">Ուզո՞ւմ եք, որ <ph name="APP_NAME" /> հավելվածը համօգտագործի ձեր էկրանն ու ձայնը:</translation> @@ -6539,6 +6547,7 @@ <translation id="7444970023873202833">Ուսումնասիրեք ձեր հիշողությունները Google Լուսանկարներում</translation> <translation id="7444983668544353857">Անջատել <ph name="NETWORKDEVICE" />-ը</translation> <translation id="7448430327655618736">Ավտոմատ տեղադրել հավելվածներ</translation> +<translation id="7449381494541372002">մեկնարկ…</translation> <translation id="7449752890690775568">Հեռացնե՞լ գաղտնաբառը</translation> <translation id="7450761244949417357">Բացվում է <ph name="ALTERNATIVE_BROWSER_NAME" /> դիտարկիչով</translation> <translation id="7452166281927983300">Անտեսված նախազգուշացումներ (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb index c5799c6b..ea80482 100644 --- a/chrome/app/resources/generated_resources_id.xtb +++ b/chrome/app/resources/generated_resources_id.xtb
@@ -423,6 +423,7 @@ <translation id="1415708812149920388">Akses baca papan klip ditolak</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (ID ekstensi "<ph name="EXTENSION_ID" />") tidak diizinkan dalam jenis sesi ini.</translation> <translation id="1418552618736477642">Notifikasi dan aplikasi</translation> +<translation id="1418882096915998312">Pendaftaran Enterprise sedang berlangsung</translation> <translation id="1418954524306642206">Jelajahi untuk menentukan PPD printer</translation> <translation id="1420834118113404499">Lisensi media</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" /> untuk mengizinkan penyandingan</translation> @@ -972,6 +973,7 @@ <translation id="1892341345406963517">Halo <ph name="PARENT_NAME" /></translation> <translation id="189358972401248634">Bahasa lain</translation> <translation id="1895658205118569222">Mati</translation> +<translation id="1897120393475391208">Gunakan sandi kuat</translation> <translation id="1900305421498694955">Aplikasi dari Google Play mungkin meminta akses sistem file penuh untuk membaca dan menulis file di perangkat penyimpanan eksternal. File dan folder yang dibuat di perangkat dapat dilihat oleh siapa saja yang menggunakan drive eksternal. <ph name="LINK_BEGIN" />Pelajari lebih lanjut<ph name="LINK_END" /></translation> <translation id="1901303067676059328">Pilih semu&a</translation> <translation id="1901396183631570154">Chrome tidak dapat menyimpan sandi ini di Akun Google Anda. Anda masih dapat menyimpannya di perangkat ini.</translation> @@ -1014,6 +1016,7 @@ <translation id="1942600407708803723">Mati saat cover ditutup</translation> <translation id="1944528062465413897">Kode penyambungan Bluetooth:</translation> <translation id="1944921356641260203">Pembaruan ditemukan</translation> +<translation id="1947136734041527201">Memungkinkan Anda login ke situs menggunakan akun yang Anda miliki dengan layanan identitas</translation> <translation id="1949584741547056205">Jawaban Cepat</translation> <translation id="1951012854035635156">Asisten</translation> <translation id="1954597385941141174">Situs dapat meminta untuk terhubung ke perangkat USB</translation> @@ -2414,6 +2417,7 @@ <translation id="32939749466444286">Container Linux tidak dimulai. Harap coba lagi.</translation> <translation id="3294437725009624529">Tamu</translation> <translation id="3294686910656423119">Statistik penggunaan dan laporan kerusakan</translation> +<translation id="3297105622164376095">Diizinkan untuk menampilkan perintah login pihak ketiga</translation> <translation id="3297536526040732495">Menautkan sementara data ini ke Akun Google Anda saat login, untuk melindungi Anda di berbagai aplikasi Google</translation> <translation id="329838636886466101">Perbaiki</translation> <translation id="3298789223962368867">URL yang dimasukkan tidak valid.</translation> @@ -3420,6 +3424,7 @@ <translation id="4275830172053184480">Mulai ulang perangkat Anda</translation> <translation id="4277434192562187284">Sumber konfigurasi XML</translation> <translation id="4278390842282768270">Diizinkan</translation> +<translation id="4278498748067682896">Anda akan menggunakan Upgrade Kios & Reklame yang hanya mengizinkan perangkat berjalan dalam mode kios dan reklame. Jika Anda ingin pengguna login ke perangkat, kembali dan daftar menggunakan Chrome Enterprise Upgrade.</translation> <translation id="4279129444466079448">Anda dapat menginstal hingga <ph name="PROFILE_LIMIT" /> profil eSIM di perangkat ini. Untuk menambahkan profil lain, hapus profil yang sudah ada terlebih dahulu.</translation> <translation id="4280325816108262082">Perangkat akan otomatis terputus koneksinya saat dinonaktifkan atau sedang tidak digunakan</translation> <translation id="4281844954008187215">Persyaratan Layanan</translation> @@ -3669,6 +3674,7 @@ <translation id="452750746583162491">Tinjau data Anda yang disinkronkan</translation> <translation id="4527929807707405172">Aktifkan scroll terbalik. <ph name="LINK_BEGIN" />Pelajari lebih lanjut<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Saran terjemahan</translation> +<translation id="4529455689802245339">Teks Otomatis Chrome mungkin tidak berfungsi</translation> <translation id="4530494379350999373">Asal</translation> <translation id="4531924570968473143">Siapa yang ingin Anda tambahkan ke <ph name="DEVICE_TYPE" /> ini?</translation> <translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />" sedang digunakan. Menetapkan ulang perangkat saat sedang digunakan dapat menyebabkan error. Yakin ingin melanjutkan?</translation> @@ -3866,6 +3872,7 @@ <translation id="471880041731876836">Anda tidak memiliki izin untuk membuka situs ini</translation> <translation id="4722735765955348426">Sandi untuk <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> berbagi layar Anda.</translation> +<translation id="4722989931633062466">Tidak diizinkan untuk menampilkan perintah login pihak ketiga</translation> <translation id="4723140812774948886">Tukar dengan berikutnya</translation> <translation id="4724450788351008910">Afiliasi Diubah</translation> <translation id="4725511304875193254">Corgi</translation> @@ -4836,6 +4843,7 @@ <translation id="5711010025974903573">Log layanan</translation> <translation id="5711983031544731014">Tidak dapat membuka. Masukkan sandi Anda.</translation> <translation id="5712153969432126546">Situs terkadang memublikasikan PDF, seperti dokumen, kontrak, dan formulir</translation> +<translation id="571222594670061844">Situs dapat menampilkan perintah login dari layanan identitas</translation> <translation id="5713158217420111469">Terhubung ke <ph name="DEVICE" /></translation> <translation id="5715711091495208045">Pialang Plugin: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Mesin telusur default</translation> @@ -4994,6 +5002,7 @@ <translation id="5876851302954717356">Tab Baru di Sebelah Kanan</translation> <translation id="5877064549588274448">Saluran diubah. Mulai ulang perangkat Anda untuk menerapkan perubahan.</translation> <translation id="5877584842898320529">Printer yang dipilih tidak tersedia atau tidak terinstal dengan benar. <ph name="BR" /> Periksa printer atau coba pilih printer lain.</translation> +<translation id="5878945009165002849">Blokir perintah login dari layanan identitas</translation> <translation id="5882919346125742463">Jaringan yang Dikenal</translation> <translation id="5883356647197510494">Otomatis memblokir <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Tab ini terhubung dengan perangkat USB.</translation> @@ -5630,6 +5639,7 @@ <translation id="6513247462497316522">Google Chrome akan menggunakan data seluler jika Anda tidak terhubung ke jaringan lain.</translation> <translation id="6514010653036109809">Perangkat yang tersedia:</translation> <translation id="6514565641373682518">Halaman ini telah menonaktifkan kursor mouse Anda.</translation> +<translation id="6517709704288360414">Perangkat Anda mungkin tidak lagi berfungsi dengan baik, dan Anda mungkin mengalami masalah keamanan dan performa. Menonaktifkan update juga dapat memengaruhi hak Anda untuk mengajukan klaim hukum jika Anda mengalami masalah apa pun.</translation> <translation id="6518014396551869914">Sali&n gambar</translation> <translation id="6518133107902771759">Verifikasi</translation> <translation id="651942933739530207">Ingin <ph name="APP_NAME" /> berbagi keluaran layar dan audio?</translation> @@ -6554,6 +6564,7 @@ <translation id="7444970023873202833">Jelajahi kenangan Anda yang lain di Google Foto</translation> <translation id="7444983668544353857">Nonaktifkan <ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">Otomatis menginstal aplikasi</translation> +<translation id="7449381494541372002">memulai ...</translation> <translation id="7449752890690775568">Hapus sandi?</translation> <translation id="7450761244949417357">Membuka di <ph name="ALTERNATIVE_BROWSER_NAME" /> sekarang</translation> <translation id="7452166281927983300">Peringatan yang ditolak (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb index 03d7117..2b50ac2 100644 --- a/chrome/app/resources/generated_resources_is.xtb +++ b/chrome/app/resources/generated_resources_is.xtb
@@ -973,6 +973,7 @@ <translation id="1892341345406963517">Hæ, <ph name="PARENT_NAME" /></translation> <translation id="189358972401248634">Önnur tungumál</translation> <translation id="1895658205118569222">Slökkva</translation> +<translation id="1897120393475391208">Nota traust aðgangsorð</translation> <translation id="1900305421498694955">Forrit frá Google Play kunna að gera kröfu um fullan aðgang að skráakerfinu til að geta lesið og skrifað skrár á lausum geymslumiðlum. Allir sem nota lausa drifið geta séð skrár og möppur sem búnar eru til í þessu tæki. <ph name="LINK_BEGIN" />Frekari upplýsingar<ph name="LINK_END" /></translation> <translation id="1901303067676059328">Velja &allt</translation> <translation id="1901396183631570154">Chrome gat ekki vistað þessi aðgangsorð á Google reikningnum þínum. Þú getur samt sem áður vistað þau á þessu tæki.</translation> @@ -1015,6 +1016,7 @@ <translation id="1942600407708803723">Slökkva þegar hulstrið er lokað</translation> <translation id="1944528062465413897">Bluetooth-pörunarkóði:</translation> <translation id="1944921356641260203">Uppfærsla fannst</translation> +<translation id="1947136734041527201">Gerir þér kleift að skrá þig inn á vefsvæði með reikningi hjá auðkenningarþjónustu</translation> <translation id="1949584741547056205">Skjót svör</translation> <translation id="1951012854035635156">Aðstoðarmaður</translation> <translation id="1954597385941141174">Vefsvæði geta beðið um að tengjast við USB-tæki</translation> @@ -2414,6 +2416,7 @@ <translation id="32939749466444286">Ræsing Linux-geymisins tókst ekki. Reyndu aftur.</translation> <translation id="3294437725009624529">Gestur</translation> <translation id="3294686910656423119">Notkunarupplýsingar og bilanaskýrslur</translation> +<translation id="3297105622164376095">Heimilt að sýna tilkynningar um innskráningu þriðja aðila</translation> <translation id="3297536526040732495">Tengir þessi gögn tímabundið við Google reikninginn þinn þegar þú ert skráð(ur) inn til að auka öryggi þitt í Google forritum</translation> <translation id="329838636886466101">Gera við</translation> <translation id="3298789223962368867">Ógild vefslóð slegin inn</translation> @@ -3669,6 +3672,7 @@ <translation id="452750746583162491">Fara yfir samstillt gögn</translation> <translation id="4527929807707405172">Kveikja á öfugri flettingu <ph name="LINK_BEGIN" />Frekari upplýsingar<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Tillaga að þýðingu</translation> +<translation id="4529455689802245339">Chrome skjátextar í rauntíma virka hugsanlega ekki</translation> <translation id="4530494379350999373">Uppruni</translation> <translation id="4531924570968473143">Hverjum viltu bæta við þetta <ph name="DEVICE_TYPE" />?</translation> <translation id="4532625150642446981">„<ph name="USB_DEVICE_NAME" />“ er í notkun Ef tækinu er endurúthlutað á meðan það er í notkun getur það valdið villum. Viltu örugglega halda áfram?</translation> @@ -3866,6 +3870,7 @@ <translation id="471880041731876836">Þú hefur ekki heimild til að fara á þetta vefsvæði</translation> <translation id="4722735765955348426">Aðgangsorð fyrir <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> deilir skjánum þínum.</translation> +<translation id="4722989931633062466">Ekki heimilt að sýna tilkynningar um innskráningu þriðja aðila</translation> <translation id="4723140812774948886">Skipta út fyrir næsta</translation> <translation id="4724450788351008910">Tengslum breytt</translation> <translation id="4725511304875193254">Corgi-hundur</translation> @@ -4836,6 +4841,7 @@ <translation id="5711010025974903573">Þjónustuannálar</translation> <translation id="5711983031544731014">Ekki tókst að opna. Sláðu inn aðgangsorðið þitt.</translation> <translation id="5712153969432126546">Stundum birta vefsvæði PDF-skjöl, t.d. fylgiskjöl, samninga og eyðublöð</translation> +<translation id="571222594670061844">Vefsvæði geta nú birt innskráningartilkynningar frá auðkenningarþjónustum</translation> <translation id="5713158217420111469">Tengt við <ph name="DEVICE" /></translation> <translation id="5715711091495208045">Miðlari viðbótar: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Sjálfgefnar leitarvélar</translation> @@ -4994,6 +5000,7 @@ <translation id="5876851302954717356">Nýr flipi hægra megin</translation> <translation id="5877064549588274448">Skipt var um rás. Endurræstu tækið til að breytingarnar taki gildi.</translation> <translation id="5877584842898320529">Valinn prentari er ekki tiltækur eða ekki rétt uppsettur. <ph name="BR" /> Athugaðu prentarann eða prófaðu að velja annan prentara.</translation> +<translation id="5878945009165002849">Útiloka innskráningartilkynningar frá auðkenningarþjónustum</translation> <translation id="5882919346125742463">Þekkt netkerfi</translation> <translation id="5883356647197510494">Lokaði sjálfkrafa á <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Þessi flipi er tengdur við USB-tæki.</translation> @@ -5630,6 +5637,7 @@ <translation id="6513247462497316522">Google Chrome notar farsímagögn ef þú ert ekki með tengingu við annað net.</translation> <translation id="6514010653036109809">Tiltækt tæki:</translation> <translation id="6514565641373682518">Þessi síða hefur gert músarbendilinn óvirkan.</translation> +<translation id="6517709704288360414">Tækið þitt virkar hugsanlega ekki rétt lengur og vandamál varðandi öryggi og afköst gætu komið upp. Ef slökkt er á uppfærslum getur það einnig haft áhrif á réttindi þín til að leggja fram réttarkröfur ef vandamál koma upp.</translation> <translation id="6518014396551869914">Afrita m&ynd</translation> <translation id="6518133107902771759">Staðfesta</translation> <translation id="651942933739530207">Viltu að <ph name="APP_NAME" /> deili skjánum þínum og hljóðúttaki?</translation> @@ -6556,6 +6564,7 @@ <translation id="7444970023873202833">Skoðaðu fleiri minningar í Google myndum</translation> <translation id="7444983668544353857">Slökkva á <ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">Setja forrit upp sjálfkrafa</translation> +<translation id="7449381494541372002">ræsir…</translation> <translation id="7449752890690775568">Fjarlægja aðgangsorð?</translation> <translation id="7450761244949417357">Opnar núna í <ph name="ALTERNATIVE_BROWSER_NAME" /></translation> <translation id="7452166281927983300">Hunsaðar viðvaranir (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb index e7b7f80ce..eac7838 100644 --- a/chrome/app/resources/generated_resources_it.xtb +++ b/chrome/app/resources/generated_resources_it.xtb
@@ -421,6 +421,7 @@ <translation id="1415708812149920388">Accesso alla lettura degli appunti negato</translation> <translation id="1415990189994829608">L'estensione <ph name="EXTENSION_NAME" /> (ID estensione "<ph name="EXTENSION_ID" />") non è consentita in questo tipo di sessione.</translation> <translation id="1418552618736477642">Notifiche e app</translation> +<translation id="1418882096915998312">Registrazione Enterprise in corso…</translation> <translation id="1418954524306642206">Sfoglia per specificare il file PPD della stampante</translation> <translation id="1420834118113404499">Licenze multimediali</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" /> per consentire l'accoppiamento</translation> @@ -1002,6 +1003,7 @@ <translation id="1942600407708803723">Spegni alla chiusura del coperchio</translation> <translation id="1944528062465413897">Codice di accoppiamento Bluetooth:</translation> <translation id="1944921356641260203">Aggiornamento trovato</translation> +<translation id="1947136734041527201">Ti consente di accedere ai siti web utilizzando l'account che hai creato con un servizio di identità</translation> <translation id="1949584741547056205">Risposte rapide</translation> <translation id="1951012854035635156">Assistente</translation> <translation id="1954597385941141174">I siti possono chiedere di connettersi ai dispositivi USB</translation> @@ -2399,6 +2401,7 @@ <translation id="32939749466444286">Il container Linux non è stato avviato. Riprova.</translation> <translation id="3294437725009624529">Ospite</translation> <translation id="3294686910656423119">Statistiche sull'utilizzo e report sugli arresti anomali</translation> +<translation id="3297105622164376095">Autorizzati a mostrare richieste di accesso di terze parti</translation> <translation id="3297536526040732495">Se hai eseguito l'accesso, collega temporaneamente questi dati al tuo Account Google per proteggerti nelle app Google</translation> <translation id="329838636886466101">Ripara</translation> <translation id="3298789223962368867">L'URL inserito non è valido.</translation> @@ -3405,6 +3408,7 @@ <translation id="4275830172053184480">Riavvia il dispositivo</translation> <translation id="4277434192562187284">Origine della configurazione XML</translation> <translation id="4278390842282768270">Consenti</translation> +<translation id="4278498748067682896">Utilizzerai un upgrade Kiosk e segnaletica che consente l'esecuzione del dispositivo solo in modalità kiosk o segnaletica. Se vuoi che gli utenti accedano al dispositivo, torna indietro ed esegui la registrazione utilizzando Chrome Enterprise Upgrade.</translation> <translation id="4279129444466079448">Puoi installare fino a <ph name="PROFILE_LIMIT" /> profili eSIM su questo dispositivo. Per aggiungere un altro profilo, prima rimuovine uno esistente.</translation> <translation id="4280325816108262082">Il dispositivo si disconnetterà automaticamente quando verrà spento o non sarà in uso</translation> <translation id="4281844954008187215">Termini di servizio</translation> @@ -3653,6 +3657,7 @@ <translation id="452750746583162491">Verifica i tuoi dati sincronizzati</translation> <translation id="4527929807707405172">Attiva lo scorrimento invertito. <ph name="LINK_BEGIN" />Ulteriori informazioni<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Traduzione suggerita</translation> +<translation id="4529455689802245339">Sottotitoli in tempo reale di Chrome potrebbe non funzionare</translation> <translation id="4530494379350999373">Origine</translation> <translation id="4531924570968473143">Chi vorresti aggiungere a questo <ph name="DEVICE_TYPE" />?</translation> <translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />" è in uso. La riassegnazione del dispositivo mentre è in uso potrebbe causare degli errori. Vuoi continuare?</translation> @@ -3850,6 +3855,7 @@ <translation id="471880041731876836">Non sei autorizzato a visitare questo sito</translation> <translation id="4722735765955348426">Password di <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> sta condividendo il tuo schermo.</translation> +<translation id="4722989931633062466">Non autorizzati a mostrare richieste di accesso di terze parti</translation> <translation id="4723140812774948886">Scambia con elemento successivo</translation> <translation id="4724450788351008910">Affiliazione modificata</translation> <translation id="4725511304875193254">Corgi</translation> @@ -4818,6 +4824,7 @@ <translation id="5711010025974903573">Log di servizio</translation> <translation id="5711983031544731014">Impossibile sbloccare. Inserisci la password.</translation> <translation id="5712153969432126546">A volte i siti pubblicano PDF, come documenti, contratti e moduli</translation> +<translation id="571222594670061844">I siti possono mostrare richieste di accesso da servizi di identità</translation> <translation id="5713158217420111469">Collegato a <ph name="DEVICE" /></translation> <translation id="5715711091495208045">Plug-in Broker: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Motori di ricerca predefiniti</translation> @@ -4976,6 +4983,7 @@ <translation id="5876851302954717356">Nuova scheda a destra</translation> <translation id="5877064549588274448">Canale cambiato. Riavvia il dispositivo per applicare le modifiche.</translation> <translation id="5877584842898320529">La stampante selezionata non è disponibile o non è installata correttamente. <ph name="BR" /> Controlla la stampante o prova a selezionarne un'altra.</translation> +<translation id="5878945009165002849">Blocca le richieste di accesso da servizi di identità</translation> <translation id="5882919346125742463">Reti note</translation> <translation id="5883356647197510494">Autorizzazioni bloccate automaticamente: <ph name="PERMISSION_1" /> e <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">La scheda è connessa a un dispositivo USB.</translation> @@ -5611,6 +5619,7 @@ <translation id="6513247462497316522">Google Chrome utilizzerà i dati mobili se non sei connesso a un'altra rete.</translation> <translation id="6514010653036109809">Dispositivo disponibile:</translation> <translation id="6514565641373682518">Questa pagina ha disattivato il puntatore del mouse.</translation> +<translation id="6517709704288360414">Il tuo dispositivo potrebbe non funzionare più correttamente e potresti riscontrare problemi di prestazioni e sicurezza. La disattivazione degli aggiornamenti può anche incidere sul tuo diritto a presentare rivendicazioni legali in caso di problemi.</translation> <translation id="6518014396551869914">Cop&ia immagine</translation> <translation id="6518133107902771759">Verifica</translation> <translation id="651942933739530207">Vuoi consentire a <ph name="APP_NAME" /> di condividere il tuo schermo e l'uscita audio?</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb index 163efb66..a4c1a816 100644 --- a/chrome/app/resources/generated_resources_iw.xtb +++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -971,6 +971,7 @@ <translation id="1892341345406963517">שלום <ph name="PARENT_NAME" /></translation> <translation id="189358972401248634">שפות אחרות</translation> <translation id="1895658205118569222">כיבוי</translation> +<translation id="1897120393475391208">שימוש בסיסמה חזקה</translation> <translation id="1900305421498694955">ייתכן שלאפליקציות מ-Google Play תידרש גישה מלאה למערכת הקבצים לצורך קריאה וכתיבה של קבצים בהתקני אחסון חיצוניים. הקבצים והתיקיות שנוצרים במכשיר גלויים לכל מי שמשתמש בכונן החיצוני. <ph name="LINK_BEGIN" />מידע נוסף<ph name="LINK_END" /></translation> <translation id="1901303067676059328">בחירת &הכול</translation> <translation id="1901396183631570154">לא הייתה ל-Chrome אפשרות לשמור את הסיסמאות האלה בחשבון Google שלך. עדיין אפשר לשמור אותן במכשיר הזה.</translation> @@ -1013,6 +1014,7 @@ <translation id="1942600407708803723">כיבוי כשסוגרים את הכיסוי</translation> <translation id="1944528062465413897">קוד התאמת Bluetooth:</translation> <translation id="1944921356641260203">נמצא עדכון</translation> +<translation id="1947136734041527201">אפשרות להיכנס לאתרים באמצעות החשבון שלך בשירות זיהוי מסוים</translation> <translation id="1949584741547056205">תשובות מהירות</translation> <translation id="1951012854035635156">Assistant</translation> <translation id="1954597385941141174">אתרים יכולים לבקש הרשאה להתחבר אל התקני USB</translation> @@ -2414,6 +2416,7 @@ <translation id="32939749466444286">הקונטיינר של Linux לא הופעל. צריך לנסות שוב.</translation> <translation id="3294437725009624529">אורח</translation> <translation id="3294686910656423119">סטטיסטיקות שימוש ודוחות קריסה</translation> +<translation id="3297105622164376095">מורשים להציג בקשות כניסה של צד שלישי</translation> <translation id="3297536526040732495">כדי להגן עליך בכל האפליקציות של Google, במהלך הכניסה לחשבון, מתבצע קישור זמני של הנתונים האלה לחשבון Google.</translation> <translation id="329838636886466101">תיקון</translation> <translation id="3298789223962368867">הוזנה כתובת אתר לא חוקית.</translation> @@ -3669,6 +3672,7 @@ <translation id="452750746583162491">סקירת הנתונים המסונכרנים</translation> <translation id="4527929807707405172">הפעלת גלילה הפוכה. <ph name="LINK_BEGIN" />מידע נוסף<ph name="LINK_END" /></translation> <translation id="4528494169189661126">הצעה לתרגום</translation> +<translation id="4529455689802245339">יכול להיות שהכתוביות המיידיות ב-Chrome לא יפעלו</translation> <translation id="4530494379350999373">מקור</translation> <translation id="4531924570968473143">את מי ברצונך להוסיף אל <ph name="DEVICE_TYPE" /> זה?</translation> <translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />" נמצא בשימוש. שינוי ההקצאה של המכשיר בזמן שהוא בשימוש עלול לגרום לשגיאות. להמשיך?</translation> @@ -3866,6 +3870,7 @@ <translation id="471880041731876836">אין לך הרשאה להיכנס אל האתר הזה</translation> <translation id="4722735765955348426">הסיסמה של <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> משתף את המסך שלך.</translation> +<translation id="4722989931633062466">לא מורשים להציג בקשות כניסה של צד שלישי</translation> <translation id="4723140812774948886">החלפה עם הבא</translation> <translation id="4724450788351008910">השיוך השתנה</translation> <translation id="4725511304875193254">קורגי</translation> @@ -4836,6 +4841,7 @@ <translation id="5711010025974903573">יומני שירות</translation> <translation id="5711983031544731014">לא ניתן לבטל את הנעילה. יש להזין את הסיסמה שלך.</translation> <translation id="5712153969432126546">לפעמים אתרים מפרסמים קובצי PDF, כמו מסמכים, חוזים וטפסים</translation> +<translation id="571222594670061844">אתרים יכולים להציג בקשות כניסה משירותי זיהוי</translation> <translation id="5713158217420111469">יש חיבור אל <ph name="DEVICE" /></translation> <translation id="5715711091495208045">מתווך פלאגין: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">מנועי חיפוש המוגדרים כברירת מחדל</translation> @@ -4994,6 +5000,7 @@ <translation id="5876851302954717356">כרטיסייה חדשה מצד שמאל</translation> <translation id="5877064549588274448">הערוץ שונה. יש להפעיל מחדש את המכשיר להחלת השינויים.</translation> <translation id="5877584842898320529">המדפסת שבחרת אינה זמינה או שאינה מותקנת כראוי. <ph name="BR" /> יש לבדוק את המדפסת או לנסות לבחור מדפסת אחרת.</translation> +<translation id="5878945009165002849">חסימה של בקשות כניסה משירותי זיהוי</translation> <translation id="5882919346125742463">רשתות מוכרות</translation> <translation id="5883356647197510494">ההרשאות הבאות נחסמו אוטומטית: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">הכרטיסייה הזו מחוברת להתקן USB.</translation> @@ -5630,6 +5637,7 @@ <translation id="6513247462497316522">Google Chrome ישתמש בחבילת הגלישה אם אין לך חיבור לרשת אחרת.</translation> <translation id="6514010653036109809">מכשיר זמין:</translation> <translation id="6514565641373682518">דף זה השבית את סמן העכבר שלך.</translation> +<translation id="6517709704288360414">יכול להיות שהמכשיר שלך לא יעבוד כמו שצריך ושיהיו בעיות באבטחה ובביצועים. להשבתת העדכונים עשויה להיות גם השפעה על זכותך להגיש תביעות משפטיות במקרה שתהיה בעיה.</translation> <translation id="6518014396551869914">הע&תקת תמונה</translation> <translation id="6518133107902771759">אימות</translation> <translation id="651942933739530207">האם ברצונך לאפשר ל-<ph name="APP_NAME" /> לשתף את המסך ואת פלט האודיו שלך?</translation> @@ -6558,6 +6566,7 @@ <translation id="7444970023873202833">זיכרונות נוספים ממתינים לך ב-Google Photos</translation> <translation id="7444983668544353857">השבתה של <ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">התקנה אוטומטית של אפליקציות</translation> +<translation id="7449381494541372002">בשלבי הפעלה…</translation> <translation id="7449752890690775568">האם להסיר את הסיסמה?</translation> <translation id="7450761244949417357">נפתח ב-<ph name="ALTERNATIVE_BROWSER_NAME" /> עכשיו</translation> <translation id="7452166281927983300">אזהרות שנסגרו (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb index 48c1d2b..1499fa1 100644 --- a/chrome/app/resources/generated_resources_ja.xtb +++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -999,6 +999,7 @@ <translation id="1942600407708803723">ディスプレイを閉じたときにシャットダウンする</translation> <translation id="1944528062465413897">Bluetooth ペア設定コード:</translation> <translation id="1944921356641260203">アップデートが見つかりました</translation> +<translation id="1947136734041527201">ID サービスで使用しているアカウントでウェブサイトにログインできます</translation> <translation id="1949584741547056205">クイック アンサー</translation> <translation id="1951012854035635156">アシスタント</translation> <translation id="1954597385941141174">サイトが USB デバイスへの接続を要求できるようにする</translation> @@ -2393,6 +2394,7 @@ <translation id="32939749466444286">Linux コンテナを起動できませんでした。もう一度お試しください。</translation> <translation id="3294437725009624529">ゲスト</translation> <translation id="3294686910656423119">使用統計データと障害レポート</translation> +<translation id="3297105622164376095">サードパーティのログイン メッセージの表示を許可するサイト</translation> <translation id="3297536526040732495">ログイン時には、このデータを一時的に Google アカウントにリンクして、すべての Google アプリを安全に利用できるように保護します</translation> <translation id="329838636886466101">修復</translation> <translation id="3298789223962368867">入力された URL が無効です。</translation> @@ -3642,6 +3644,7 @@ <translation id="452750746583162491">同期したデータを確認する</translation> <translation id="4527929807707405172">逆スクロールを有効にする。<ph name="LINK_BEGIN" />詳細<ph name="LINK_END" /></translation> <translation id="4528494169189661126">翻訳の提案</translation> +<translation id="4529455689802245339">Chrome 自動字幕起こしを使用できない可能性があります</translation> <translation id="4530494379350999373">オリジン</translation> <translation id="4531924570968473143">この <ph name="DEVICE_TYPE" /> にどのユーザーを追加しますか?</translation> <translation id="4532625150642446981">「<ph name="USB_DEVICE_NAME" />」は使用中です。このデバイスを使用中に再割り当てすると、エラーが発生する可能性があります。続行してもよろしいですか?</translation> @@ -3838,6 +3841,7 @@ <translation id="471880041731876836">このサイトへのアクセスが許可されていません</translation> <translation id="4722735765955348426"><ph name="USERNAME" /> のパスワード</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> が画面を共有しています。</translation> +<translation id="4722989931633062466">サードパーティのログイン メッセージの表示を許可しないサイト</translation> <translation id="4723140812774948886">次と交換</translation> <translation id="4724450788351008910">アフィリエーションが変更された</translation> <translation id="4725511304875193254">コーギー</translation> @@ -4806,6 +4810,7 @@ <translation id="5711010025974903573">サービスログ</translation> <translation id="5711983031544731014">ロックを解除できません。パスワードを入力してください。</translation> <translation id="5712153969432126546">一部のサイトはドキュメント、契約、フォームなどの PDF を一般に提供しています</translation> +<translation id="571222594670061844">サイトで ID サービスからのログイン メッセージを表示できるようにする</translation> <translation id="5713158217420111469"><ph name="DEVICE" /> に接続しました</translation> <translation id="5715711091495208045">プラグイン ブローカー: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">既定の検索エンジン</translation> @@ -4964,6 +4969,7 @@ <translation id="5876851302954717356">右隣に新しいタブを開く</translation> <translation id="5877064549588274448">チャンネルが変更されました。変更を適用するには、デバイスを再起動してください。</translation> <translation id="5877584842898320529">選択したプリンタは利用できないか、正しくインストールされていません。<ph name="BR" />プリンタを確認するか、別のプリンタを選択してみてください。</translation> +<translation id="5878945009165002849">ID サービスからのログイン メッセージをブロックする</translation> <translation id="5882919346125742463">既知のネットワーク</translation> <translation id="5883356647197510494"><ph name="PERMISSION_1" />、<ph name="PERMISSION_2" />を自動ブロックしました</translation> <translation id="5884474295213649357">このタブは USB デバイスに接続されています。</translation> @@ -5597,6 +5603,7 @@ <translation id="6513247462497316522">他のネットワークに接続していない場合、Google Chrome はモバイル データを使用します。</translation> <translation id="6514010653036109809">接続可能なデバイス:</translation> <translation id="6514565641373682518">このページではマウスカーソルが無効になります。</translation> +<translation id="6517709704288360414">お使いのデバイスが正しく動作しなくなり、セキュリティやパフォーマンス上の問題が発生する可能性があります。また、更新を無効にすると、問題発生時に法的申し立てを行う権利にも影響が及ぶ場合があります。</translation> <translation id="6518014396551869914">画像をコピー(&Y)</translation> <translation id="6518133107902771759">確認</translation> <translation id="651942933739530207">画面と音声出力を <ph name="APP_NAME" /> と共有しますか?</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb index f2f6412..40ff844 100644 --- a/chrome/app/resources/generated_resources_kk.xtb +++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -999,6 +999,7 @@ <translation id="1942600407708803723">Қақпағы жабылғанда, жұмысты аяқтау</translation> <translation id="1944528062465413897">Bluetooth жұптау коды:</translation> <translation id="1944921356641260203">Жаңарту табылды</translation> +<translation id="1947136734041527201">Идентификация қызметін пайдаланып, аккаунт арқылы веб-сайттарға кіруге мүмкіндік береді.</translation> <translation id="1949584741547056205">Жылдам жауаптар</translation> <translation id="1951012854035635156">Assistant</translation> <translation id="1954597385941141174">Сайттар USB құрылғыларына қосылуға рұқсат сұрайды</translation> @@ -2395,6 +2396,7 @@ <translation id="32939749466444286">Linux контейнері іске қосылмады. Қайталап көріңіз.</translation> <translation id="3294437725009624529">Қонақ</translation> <translation id="3294686910656423119">Қолданыс статистикасы және жаңылыс туралы есептер</translation> +<translation id="3297105622164376095">Аккаунтқа үшінші тарап арқылы кіру хабарларының көрсетілуіне рұқсат беру</translation> <translation id="3297536526040732495">Google қолданбаларында сізді қорғау үшін, аккаунтқа кіріп отырғанда деректер мен аккаунтты уақытша байланыстырады.</translation> <translation id="329838636886466101">Жөндеу</translation> <translation id="3298789223962368867">Жарамсыз URL енгізілді.</translation> @@ -3649,6 +3651,7 @@ <translation id="452750746583162491">Синхрондалған деректерді қарау</translation> <translation id="4527929807707405172">Кері айналдыруды қосу. <ph name="LINK_BEGIN" />Толығырақ<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Аударма ұсынысы</translation> +<translation id="4529455689802245339">Chrome Live Caption жұмыс істемеуі мүмкін.</translation> <translation id="4530494379350999373">Түпнұсқа</translation> <translation id="4531924570968473143"><ph name="DEVICE_TYPE" /> құрылғысына кімді қосқыңыз келеді?</translation> <translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />" қолданылып жатыр. Қолданылып жатқан құрылғыны қайта тағайындасаңыз, қате шығуы мүмкін. Шынымен жалғастырғыңыз келе ме?</translation> @@ -3846,6 +3849,7 @@ <translation id="471880041731876836">Бұл сайтқа кіруге рұқсатыңыз жоқ</translation> <translation id="4722735765955348426"><ph name="USERNAME" /> құпия сөзі</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> экраныңызды бөлісуде.</translation> +<translation id="4722989931633062466">Аккаунтқа үшінші тарап арқылы кіру хабарларының көрсетілуіне рұқсат бермеу</translation> <translation id="4723140812774948886">Келесіге ауыстыру</translation> <translation id="4724450788351008910">Мүшелік өзгерді</translation> <translation id="4725511304875193254">Корги</translation> @@ -4814,6 +4818,7 @@ <translation id="5711010025974903573">Қызметтік журналдар</translation> <translation id="5711983031544731014">Құлпын ашу мүмкін емес. Құпия сөзіңізді енгізіңіз.</translation> <translation id="5712153969432126546">Сайттар кейде PDF-терді (мысалы, құжаттар, келісімшарттар және үлгілер) жариялайды.</translation> +<translation id="571222594670061844">Сайттар идентификация қызметтері жіберген аккаунтқа кіру хабарларын көрсетуі мүмкін.</translation> <translation id="5713158217420111469"><ph name="DEVICE" /> құрылғысына жалғанған</translation> <translation id="5715711091495208045">Плагин делдалы: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Әдепкі іздеу жүйелері</translation> @@ -4972,6 +4977,7 @@ <translation id="5876851302954717356">Оң жақтағы жаңа қойынды</translation> <translation id="5877064549588274448">Арна өзгерді. Өзгерістерді қолдану үшін құрылғыңызды қайта іске қосыңыз.</translation> <translation id="5877584842898320529">Таңдалған принтер жоқ немесе дұрыс реттелмеген. <ph name="BR" /> Принтерді тексеріңіз немесе басқасын таңдаңыз.</translation> +<translation id="5878945009165002849">Идентификация қызметтері жіберген аккаунтқа кіру хабарлары бөгеледі.</translation> <translation id="5882919346125742463">Сақталған желілер</translation> <translation id="5883356647197510494"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> автоматты түрде бөгелді.</translation> <translation id="5884474295213649357">Бұл қойынды USB құрылғысына қосылған.</translation> @@ -5607,6 +5613,7 @@ <translation id="6513247462497316522">Басқа желіге қосылмаған болсаңыз, Google Chrome ұялы деректерді пайдаланады.</translation> <translation id="6514010653036109809">Қолжетімді құрылғы:</translation> <translation id="6514565641373682518">Бұл бет тінтуір жүгіргісін өшірді.</translation> +<translation id="6517709704288360414">Құрылғыңыз дұрыс жұмыс істемей, өнімділікке және қауіпсіздікке қатысты ақаулар пайда болуы мүмкін. Жаңартуларды өшірсеңіз, ақаулар пайда болған жағдайда құқықтық шағым жібере алмауыңыз мүмкін.</translation> <translation id="6518014396551869914">Кескінді көшіру</translation> <translation id="6518133107902771759">Растау</translation> <translation id="651942933739530207"><ph name="APP_NAME" /> қолданбасы экраныңыз бен аудио шығысты бөлісуін қалайсыз ба?</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb index bc11433..3a4674e 100644 --- a/chrome/app/resources/generated_resources_km.xtb +++ b/chrome/app/resources/generated_resources_km.xtb
@@ -423,6 +423,7 @@ <translation id="1415708812149920388">បានបដិសេធការចូលអានអង្គចងចាំ</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (លេខសម្គាល់កម្មវិធីបន្ថែម "<ph name="EXTENSION_ID" />") មិនត្រូវបានអនុញ្ញាតនៅក្នុងវេនប្រភេទនេះទេ។</translation> <translation id="1418552618736477642">ការជូនដំណឹង និងកម្មវិធី</translation> +<translation id="1418882096915998312">ការចុះឈ្មោះ Enterprise កំពុងដំណើរការ</translation> <translation id="1418954524306642206">រុករកដើម្បីបញ្ជាក់ PPD ម៉ាស៊ីនបោះពុម្ពរបស់អ្នក</translation> <translation id="1420834118113404499">អាជ្ញាប័ណ្ណមេឌៀ</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" /> ដើម្បីអនុញ្ញាតការផ្គូផ្គង</translation> @@ -3423,6 +3424,7 @@ <translation id="4275830172053184480">ចាប់ផ្តើមឧបករណ៍របស់អ្នកឡើងវិញ</translation> <translation id="4277434192562187284">ប្រភពនៃការកំណត់រចនាសម្ព័ន្ធ XML</translation> <translation id="4278390842282768270">បានអនុញ្ញាត</translation> +<translation id="4278498748067682896">អ្នកនឹងប្រើ Kiosk & Signage Upgrade ដែលអនុញ្ញាតឱ្យឧបករណ៍ដំណើរការក្នុងមុខងារបញ្ជរ ឬផ្ទាំងអេក្រង់ឌីជីថលតែប៉ុណ្ណោះ។ ប្រសិនបើអ្នកចង់ឱ្យអ្នកប្រើប្រាស់ចូលឧបករណ៍ សូមត្រឡប់ក្រោយ ហើយចុះឈ្មោះដោយប្រើ Chrome Enterpirse Upgrade។</translation> <translation id="4279129444466079448">អ្នកអាចដំឡើងកម្រងព័ត៌មាន eSIM បានរហូតដល់ <ph name="PROFILE_LIMIT" /> នៅលើឧបករណ៍នេះ។ ដើម្បីបញ្ចូលកម្រងព័ត៌មានផ្សេងទៀត សូមលុបកម្រងព័ត៌មានដែលមានស្រាប់ជាមុនសិន។</translation> <translation id="4280325816108262082">ឧបករណ៍នឹងផ្ដាច់ដោយស្វ័យប្រវត្តិ នៅពេលបិទ ឬមិនកំពុងត្រូវបានប្រើប្រាស់</translation> <translation id="4281844954008187215">លក្ខខណ្ឌសេវាកម្ម</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb index 96fc79f..0dc50814 100644 --- a/chrome/app/resources/generated_resources_kn.xtb +++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -965,6 +965,7 @@ <translation id="1892341345406963517">ನಮಸ್ಕಾರ <ph name="PARENT_NAME" /></translation> <translation id="189358972401248634">ಇತರೆ ಭಾಷೆಗಳು</translation> <translation id="1895658205118569222">ಶಟ್ಡೌನ್</translation> +<translation id="1897120393475391208">ಸದೃಢ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಬಳಸಿ</translation> <translation id="1900305421498694955">Google Play ನಿಂದ ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವ ಆ್ಯಪ್ಗಳು, ಬಾಹ್ಯ ಸಂಗ್ರಹಣೆ ಸಾಧನಗಳಲ್ಲಿರುವ ಫೈಲ್ಗಳನ್ನು ರೀಡ್ ಮಾಡಲು ಮತ್ತು ರೈಟ್ ಮಾಡಲು ಪೂರ್ಣ ಫೈಲ್ ಸಿಸ್ಟಂ ಅನ್ನು ಪ್ರವೇಶಿಸಬೇಕಾಗಬಹುದು. ಸಾಧನದಲ್ಲಿ ರಚಿಸಲಾದ ಫೈಲ್ಗಳು ಮತ್ತು ಫೋಲ್ಡರ್ಗಳು ಬಾಹ್ಯ ಡ್ರೈವ್ ಬಳಸುವ ಯಾರಿಗಾದರೂ ಗೋಚರಿಸುತ್ತವೆ. <ph name="LINK_BEGIN" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="LINK_END" /></translation> <translation id="1901303067676059328">&ಎಲ್ಲ ಆಯ್ಕೆ ಮಾಡಿ</translation> <translation id="1901396183631570154">ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಲು Chrome ಗೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಆದರೂ ಅವುಗಳನ್ನು ಈ ಸಾಧನದಲ್ಲಿ ನೀವು ಉಳಿಸಬಹುದು.</translation> @@ -6558,6 +6559,7 @@ <translation id="7444970023873202833">Google Photos ನಲ್ಲಿ ನಿಮ್ಮ ಇನ್ನಷ್ಟು ಸವಿನೆನಪುಗಳನ್ನು ಎಕ್ಸ್ಪ್ಲೋರ್ ಮಾಡಿ</translation> <translation id="7444983668544353857"><ph name="NETWORKDEVICE" /> ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation> <translation id="7448430327655618736">ಆ್ಯಪ್ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿ</translation> +<translation id="7449381494541372002">ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ…</translation> <translation id="7449752890690775568">ಪಾಸ್ವರ್ಡ್ ತೆಗೆದುಹಾಕಬೇಕೇ?</translation> <translation id="7450761244949417357">ಇದೀಗ <ph name="ALTERNATIVE_BROWSER_NAME" /> ನಲ್ಲಿ ತೆರೆಯಲಾಗುತ್ತಿದೆ</translation> <translation id="7452166281927983300">ವಜಾಗೊಳಿಸಿದ ಎಚ್ಚರಿಕೆಗಳು (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb index f8b57b4..3fe91ee 100644 --- a/chrome/app/resources/generated_resources_ko.xtb +++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -972,6 +972,7 @@ <translation id="1892341345406963517"><ph name="PARENT_NAME" />님, 안녕하세요</translation> <translation id="189358972401248634">다른 언어</translation> <translation id="1895658205118569222">종료</translation> +<translation id="1897120393475391208">안전한 비밀번호를 사용하세요.</translation> <translation id="1900305421498694955">Google Play의 앱이 외부 저장장치에 있는 파일을 읽고 쓰기 위해 전체 파일 시스템 액세스 권한을 요구할 수도 있습니다. 이 기기에서 생성된 파일 및 폴더는 외장 드라이브를 사용하는 모든 사람이 볼 수 있습니다. <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation> <translation id="1901303067676059328">전체 선택(&A)</translation> <translation id="1901396183631570154">Chrome에서 이 비밀번호를 Google 계정에 저장할 수 없습니다. 이 기기에는 여전히 비밀번호를 저장할 수 있습니다.</translation> @@ -1014,6 +1015,7 @@ <translation id="1942600407708803723">커버를 닫으면 종료</translation> <translation id="1944528062465413897">블루투스 페어링 코드:</translation> <translation id="1944921356641260203">사용 가능한 업데이트 있음</translation> +<translation id="1947136734041527201">가지고 있는 ID 서비스 계정으로 웹사이트에 로그인할 수 있습니다.</translation> <translation id="1949584741547056205">빠른 답변</translation> <translation id="1951012854035635156">어시스턴트</translation> <translation id="1954597385941141174">사이트에서 USB 기기에 연결하도록 요청할 수 있음</translation> @@ -2415,6 +2417,7 @@ <translation id="32939749466444286">Linux 컨테이너가 시작되지 않았습니다. 다시 시도해 주세요.</translation> <translation id="3294437725009624529">게스트</translation> <translation id="3294686910656423119">사용 통계 및 비정상 종료 보고서</translation> +<translation id="3297105622164376095">서드 파티 로그인 메시지 표시가 허용됨</translation> <translation id="3297536526040732495">사용자가 로그인하면 이 데이터를 사용자의 Google 계정에 일시적으로 연결하여 Google 앱 전반에서 사용자를 보호합니다.</translation> <translation id="329838636886466101">복구</translation> <translation id="3298789223962368867">잘못된 URL을 입력했습니다.</translation> @@ -3668,6 +3671,7 @@ <translation id="452750746583162491">동기화된 데이터 검토</translation> <translation id="4527929807707405172">역방향 스크롤이 사용 설정되었습니다. <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation> <translation id="4528494169189661126">번역 제안</translation> +<translation id="4529455689802245339">Chrome 실시간 자막이 작동하지 않을 수 있음</translation> <translation id="4530494379350999373">출처</translation> <translation id="4531924570968473143"><ph name="DEVICE_TYPE" />에 어떤 사용자를 추가할까요?</translation> <translation id="4532625150642446981">'<ph name="USB_DEVICE_NAME" />' 기기를 사용 중입니다. 사용 중인 기기를 재할당하면 오류가 발생할 수 있습니다. 계속하시겠습니까?</translation> @@ -3865,6 +3869,7 @@ <translation id="471880041731876836">이 사이트에 방문할 수 있는 권한이 없습니다.</translation> <translation id="4722735765955348426"><ph name="USERNAME" />의 비밀번호</translation> <translation id="4722920479021006856"><ph name="APP_NAME" />에서 내 화면을 공유하는 중입니다.</translation> +<translation id="4722989931633062466">서드 파티 로그인 메시지 표시가 허용되지 않음</translation> <translation id="4723140812774948886">다음 항목과 교환</translation> <translation id="4724450788351008910">제휴가 변경됨</translation> <translation id="4725511304875193254">웰시 코기</translation> @@ -4835,6 +4840,7 @@ <translation id="5711010025974903573">서비스 로그</translation> <translation id="5711983031544731014">잠금 해제할 수 없습니다. 비밀번호를 입력하세요.</translation> <translation id="5712153969432126546">사이트에서 때때로 문서, 계약서, 양식과 같은 PDF를 게시할 수 있습니다.</translation> +<translation id="571222594670061844">사이트에서 ID 서비스의 로그인 메시지를 표시할 수 있음</translation> <translation id="5713158217420111469"><ph name="DEVICE" />에 연결됨</translation> <translation id="5715711091495208045">플러그인 중개인: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">기본 검색엔진</translation> @@ -4993,6 +4999,7 @@ <translation id="5876851302954717356">오른쪽에 새 탭 열기</translation> <translation id="5877064549588274448">채널이 변경되었습니다. 변경사항을 적용하려면 기기를 다시 시작하세요.</translation> <translation id="5877584842898320529">선택한 프린터가 사용할 수 없거나 제대로 설치되어 있지 않습니다. <ph name="BR" /> 프린터를 확인하거나 다른 프린터를 선택해 보세요.</translation> +<translation id="5878945009165002849">ID 서비스의 로그인 메시지를 차단합니다.</translation> <translation id="5882919346125742463">알려진 네트워크</translation> <translation id="5883356647197510494"><ph name="PERMISSION_1" /> 및 <ph name="PERMISSION_2" /> 자동으로 차단됨</translation> <translation id="5884474295213649357">이 탭이 USB 기기에 연결되었습니다.</translation> @@ -5629,6 +5636,7 @@ <translation id="6513247462497316522">다른 네트워크에 연결되어 있지 않을 경우 Chrome은 모바일 데이터를 사용합니다.</translation> <translation id="6514010653036109809">사용할 수 있는 기기:</translation> <translation id="6514565641373682518">이 페이지에서 마우스 커서를 사용 중지했습니다.</translation> +<translation id="6517709704288360414">기기가 더 이상 제대로 작동하지 않을 수 있으며 보안 및 성능 문제가 발생할 수 있습니다. 업데이트를 사용 중지하면 문제 발생 시 법적 소송을 제기할 권리에 영향이 있을 수도 있습니다.</translation> <translation id="6518014396551869914">이미지 복사(&Y)</translation> <translation id="6518133107902771759">확인</translation> <translation id="651942933739530207"><ph name="APP_NAME" />에서 화면 및 오디오 출력을 공유하도록 하시겠습니까?</translation> @@ -6553,6 +6561,7 @@ <translation id="7444970023873202833">Google 포토에서 더 많은 추억을 살펴보세요.</translation> <translation id="7444983668544353857"><ph name="NETWORKDEVICE" /> 사용 중지</translation> <translation id="7448430327655618736">앱 자동 설치</translation> +<translation id="7449381494541372002">시작 중...</translation> <translation id="7449752890690775568">비밀번호를 삭제할까요?</translation> <translation id="7450761244949417357">지금 <ph name="ALTERNATIVE_BROWSER_NAME" />에서 여는 중</translation> <translation id="7452166281927983300">닫은 경고(<ph name="MUTED_PASSWORDS" />개)</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb index d9125fe..0a54caa3 100644 --- a/chrome/app/resources/generated_resources_ky.xtb +++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -423,6 +423,7 @@ <translation id="1415708812149920388">Алмашуу буферин окууга уруксат берилген жок</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> ("<ph name="EXTENSION_ID" />" кеңейтүүнүн далдаштырма коду) мындай сеанстарда уруксат берилбейт.</translation> <translation id="1418552618736477642">Билдирмелер жана колдонмолор</translation> +<translation id="1418882096915998312">Корпоративдик каттоо аткарылууда</translation> <translation id="1418954524306642206">Принтериңиздин PPD файлын көрсөтүү үчүн серептеңиз</translation> <translation id="1420834118113404499">Медиа уруксаттамалары</translation> <translation id="1420920093772172268">Жупташтырууга уруксат берүү үчүн <ph name="TURN_ON_BLUETOOTH_LINK" /></translation> @@ -972,6 +973,7 @@ <translation id="1892341345406963517">Салам <ph name="PARENT_NAME" />!</translation> <translation id="189358972401248634">Башка тилдер</translation> <translation id="1895658205118569222">Ишти бүтүрүү</translation> +<translation id="1897120393475391208">Татаал сырсөздү колдонуу</translation> <translation id="1900305421498694955">Google Play'деги колдонмолор файлдарды тышкы сактагыч түзмөктөрүндө окуп, жазуу үчүн файл тутумуна толук мүмкүнчүлүк берүүнү талап кылышы мүмкүн. Түзмөктө түзүлгөн файлдар жана папкалар тышкы драйверди колдонгон ар бир кишиге көрүнүктүү болот. <ph name="LINK_BEGIN" />Кеңири маалымат<ph name="LINK_END" /></translation> <translation id="1901303067676059328">&Баарын тандоо</translation> <translation id="1901396183631570154">Chrome бул сырсөздөрдү Google аккаунтуңузда сактай алган жок. Аларды бул түзмөктө сактап койсоңуз болот.</translation> @@ -3422,6 +3424,7 @@ <translation id="4275830172053184480">Түзмөктү өчүрүп күйгүзүү</translation> <translation id="4277434192562187284">XML конфигурациясынын булагы</translation> <translation id="4278390842282768270">Уруксат берилген</translation> +<translation id="4278498748067682896">Түзмөккө киоск же белгилөөчү түзмөк режиминде гана иштөөгө уруксат берүү үчүн Киоск же белгилөөчү түзмөк жаңыртуусу колдонулат. Колдонуучуларды түзмөккө киргизүү үчүн артка кайтып, Chrome Enterprise Upgrade'ге катталыңыз.</translation> <translation id="4279129444466079448">Бул түзмөктө <ph name="PROFILE_LIMIT" /> eSIM-карта профилине чейин орното аласыз. Башка профилди кошуу үчүн алгач учурдагысын өчүрүңүз.</translation> <translation id="4280325816108262082">Өчүп же колдонулбай турганда түзмөк автоматтык түрдө ажырайт</translation> <translation id="4281844954008187215">Тейлөө шарттары</translation> @@ -6561,6 +6564,7 @@ <translation id="7444970023873202833">Google Фотодо дагы башка эстен кеткис көз ирмемдериңизди карап чыгыңыз</translation> <translation id="7444983668544353857"><ph name="NETWORKDEVICE" /> өчүрүү</translation> <translation id="7448430327655618736">Колдонмолорду автоматтык түрдө орнотуу</translation> +<translation id="7449381494541372002">башталууда…</translation> <translation id="7449752890690775568">Сырсөз өчүрүлсүнбү?</translation> <translation id="7450761244949417357"><ph name="ALTERNATIVE_BROWSER_NAME" /> аркылуу ачылууда</translation> <translation id="7452166281927983300">Четке кагылган эскертүүлөр (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb index 45ef4a72..8827643 100644 --- a/chrome/app/resources/generated_resources_lt.xtb +++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -975,6 +975,7 @@ <translation id="1892341345406963517">Sveiki, <ph name="PARENT_NAME" />!</translation> <translation id="189358972401248634">Kitos kalbos</translation> <translation id="1895658205118569222">Išjungimas</translation> +<translation id="1897120393475391208">Naudokite sudėtingą slaptažodį</translation> <translation id="1900305421498694955">Programose iš „Google Play“ gali būti prašoma leidimo pasiekti visas failų sistemos funkcijas, kad būtų galima nuskaityti ir įrašyti failus išoriniuose saugyklos įrenginiuose. Įrenginyje sukurtus failus ir aplankus gali matyti visi, naudojantys išorinį diską. <ph name="LINK_BEGIN" />Sužinokite daugiau<ph name="LINK_END" /></translation> <translation id="1901303067676059328">Pasirinkti &viską</translation> <translation id="1901396183631570154">„Chrome“ nepavyko išsaugoti šių slaptažodžių „Google“ paskyroje. Vis tiek galite juos išsaugoti šiame įrenginyje.</translation> @@ -6571,6 +6572,7 @@ <translation id="7444970023873202833">Naršykite daugiau prisiminimų „Google“ nuotraukose</translation> <translation id="7444983668544353857">Neleisti <ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">Automatiškai įdiekite programas</translation> +<translation id="7449381494541372002">paleidžiama…</translation> <translation id="7449752890690775568">Pašalinti slaptažodį?</translation> <translation id="7450761244949417357">Dabar atidaroma naršyklėje „<ph name="ALTERNATIVE_BROWSER_NAME" />“</translation> <translation id="7452166281927983300">Perspėjimai, kurių atsisakyta (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb index 3f1d0359..b9720a6 100644 --- a/chrome/app/resources/generated_resources_lv.xtb +++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -1004,6 +1004,7 @@ <translation id="1942600407708803723">Izslēgt ierīci, aizverot vāku</translation> <translation id="1944528062465413897">Bluetooth kods savienošanai pārī:</translation> <translation id="1944921356641260203">Atrasts atjauninātājs</translation> +<translation id="1947136734041527201">Ļauj jums pierakstīties vietnēs, izmantojot kontu, kuram darbojas identitātes pakalpojums.</translation> <translation id="1949584741547056205">Ātrās atbildes</translation> <translation id="1951012854035635156">Asistents</translation> <translation id="1954597385941141174">Atļaut vietnēm pieprasīt atļauju veidot savienojumu ar USB ierīcēm</translation> @@ -2401,6 +2402,7 @@ <translation id="32939749466444286">Linux konteiners netika startēts. Lūdzu, mēģiniet vēlreiz.</translation> <translation id="3294437725009624529">Viesis</translation> <translation id="3294686910656423119">Lietojuma statistika un avāriju pārskati</translation> +<translation id="3297105622164376095">Drīkst rādīt trešās puses pierakstīšanās uzvednes</translation> <translation id="3297536526040732495">Lai aizsargātu jūs dažādās Google lietotnēs, šie dati tiek īslaicīgi saistīti ar jūsu Google kontu, kad esat pierakstījies.</translation> <translation id="329838636886466101">Labot</translation> <translation id="3298789223962368867">Ievadīts nederīgs vietrādis URL.</translation> @@ -3655,6 +3657,7 @@ <translation id="452750746583162491">Pārskatīt sinhronizētos datus</translation> <translation id="4527929807707405172">Iespējot apgriezto ritināšanu. <ph name="LINK_BEGIN" />Uzziniet vairāk<ph name="LINK_END" />.</translation> <translation id="4528494169189661126">Tulkojuma ieteikums</translation> +<translation id="4529455689802245339">Iespējams, nedarbosies Chrome subtitri reāllaikā</translation> <translation id="4530494379350999373">Avots</translation> <translation id="4531924570968473143">Kuru lietotāju vēlaties pievienot šai <ph name="DEVICE_TYPE" /> ierīcei?</translation> <translation id="4532625150642446981">Ierīce “<ph name="USB_DEVICE_NAME" />” tiek izmantota. Ierīci atvienojot un pievienojot atkārtoti, var rasties kļūdas. Vai tiešām vēlaties turpināt?</translation> @@ -3852,6 +3855,7 @@ <translation id="471880041731876836">Jums nav atļaujas apmeklēt šo vietni</translation> <translation id="4722735765955348426">Parole lietotājvārdam <ph name="USERNAME" /></translation> <translation id="4722920479021006856">Lietotnē <ph name="APP_NAME" /> tiek kopīgots jūsu ekrāns.</translation> +<translation id="4722989931633062466">Nedrīkst rādīt trešās puses pierakstīšanās uzvednes</translation> <translation id="4723140812774948886">Mainīt ar nākamo</translation> <translation id="4724450788351008910">Mainīta partnerība</translation> <translation id="4725511304875193254">Korgijs</translation> @@ -4820,6 +4824,7 @@ <translation id="5711010025974903573">Pakalpojuma žurnāli</translation> <translation id="5711983031544731014">Neizdevās atbloķēt. Ievadiet paroli.</translation> <translation id="5712153969432126546">Dažkārt vietnēs tiek publicēti PDF faili, piemēram, dokumenti, līgumi un veidlapas.</translation> +<translation id="571222594670061844">Vietnēs drīkst rādīt pierakstīšanās uzvednes, ko nodrošina identitātes pakalpojumi</translation> <translation id="5713158217420111469">Izveidots savienojums ar ierīci <ph name="DEVICE" /></translation> <translation id="5715711091495208045">Spraudņa starpnieks: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Noklusējuma meklētājprogrammas</translation> @@ -4978,6 +4983,7 @@ <translation id="5876851302954717356">Jauna cilne pa labi</translation> <translation id="5877064549588274448">Kanāls tika mainīts. Lai lietotu izmaiņas, restartējiet ierīci.</translation> <translation id="5877584842898320529">Atlasītais printeris nav pieejams vai nav instalēts pareizi. <ph name="BR" /> Pārbaudiet savu printeri vai pamēģiniet atlasīt citu printeri.</translation> +<translation id="5878945009165002849">Bloķēt identitātes pakalpojumu pierakstīšanās uzvednes</translation> <translation id="5882919346125742463">Zināmie tīkli</translation> <translation id="5883356647197510494">Automātiski bloķēts: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Šī cilne ir piesaistīta USB ierīcei.</translation> @@ -5613,6 +5619,7 @@ <translation id="6513247462497316522">Ja jums nebūs pieejams savienojums ar tīklu, Google Chrome izmantos mobilos datus.</translation> <translation id="6514010653036109809">Pieejamā ierīce:</translation> <translation id="6514565641373682518">Šī lapa ir atspējojusi jūsu peles kursoru.</translation> +<translation id="6517709704288360414">Iespējams, jūsu ierīce vairs nedarbosies pareizi un jūs saskarsieties ar drošības un veiktspējas problēmām. Atjauninājumu izslēgšana var arī ietekmēt jūsu tiesības izvirzīt juridiskas prasības, ja būs radušās problēmas.</translation> <translation id="6518014396551869914">Kopēt attēlu</translation> <translation id="6518133107902771759">Verificēt</translation> <translation id="651942933739530207">Vai vēlaties, lai lietotnē <ph name="APP_NAME" /> tiktu kopīgots ekrāns un audio izvade?</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb index b1c3793..cb3e0fc3 100644 --- a/chrome/app/resources/generated_resources_mk.xtb +++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -424,6 +424,7 @@ <translation id="1415708812149920388">Одбиен е пристапот за читање на привремената меморија</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (ИД на наставка „<ph name="EXTENSION_ID" />“) не е дозволена во ваков тип сесија.</translation> <translation id="1418552618736477642">Известувања и апликации</translation> +<translation id="1418882096915998312">Регистрацијата за Enterprise е во тек</translation> <translation id="1418954524306642206">Прелистувајте за да ја одредите PPD-датотеката на вашиот печатач</translation> <translation id="1420834118113404499">Дозволи за аудио-визуелни содржини</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" /> за да се дозволи спарување</translation> @@ -973,6 +974,7 @@ <translation id="1892341345406963517">Здраво <ph name="PARENT_NAME" /></translation> <translation id="189358972401248634">Други јазици</translation> <translation id="1895658205118569222">Исклучување</translation> +<translation id="1897120393475391208">Користете силна лозинка</translation> <translation id="1900305421498694955">Апликациите од Google Play може да бараат целосен пристап до системот на датотеки за да читаат и да запишуваат датотеки на надворешни уреди за складирање. Датотеките и папките создадени на уредот се видливи за сите што го користат надворешниот диск. <ph name="LINK_BEGIN" />Дознајте повеќе<ph name="LINK_END" /></translation> <translation id="1901303067676059328">Избери ги &сите</translation> <translation id="1901396183631570154">Chrome не може да ги зачува лозинкиве во сметката на Google. Сѐ уште може да ги зачувате на уредов.</translation> @@ -3423,6 +3425,7 @@ <translation id="4275830172053184480">Рестартирај го уредот</translation> <translation id="4277434192562187284">Извор на XML-конфигурација</translation> <translation id="4278390842282768270">Дозволено</translation> +<translation id="4278498748067682896">Ќе користите „Надградба за киоск и уред за сигнализација“, којашто дозволува уредот да работи само во режим на киоск или уред за сигнализација. Ако сакате корисниците да се најавуваат на уредот, вратете се назад и регистрирајте се со „Надградбата за Chrome Enterprise“.</translation> <translation id="4279129444466079448">Може да инсталирате до <ph name="PROFILE_LIMIT" /> профили на eSIM на уредов. За да додадете друг профил, прво отстранете го постојниот профил.</translation> <translation id="4280325816108262082">Врската со уредот автоматски ќе се прекине кога е исклучен или кога не се користи</translation> <translation id="4281844954008187215">Услови за користење</translation> @@ -6564,6 +6567,7 @@ <translation id="7444970023873202833">Истражете уште од вашите спомени во „Фотографии на Google“</translation> <translation id="7444983668544353857">Оневозможи <ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">Инсталирајте ги апликациите автоматски</translation> +<translation id="7449381494541372002">Се стартува…</translation> <translation id="7449752890690775568">Да се отстрани лозинката?</translation> <translation id="7450761244949417357">Се отвора во <ph name="ALTERNATIVE_BROWSER_NAME" /></translation> <translation id="7452166281927983300">Отфрлени опомени (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb index c39a5ff..c4867272 100644 --- a/chrome/app/resources/generated_resources_ml.xtb +++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -423,6 +423,7 @@ <translation id="1415708812149920388">ക്ലിപ്പ്ബോർഡ് വായിക്കുന്നതിനുള്ള ആക്സസ് നിരസിക്കപ്പെട്ടു</translation> <translation id="1415990189994829608">ഇത്തരം സെഷനിൽ <ph name="EXTENSION_NAME" /> (വിപുലീകരണ ഐഡി "<ph name="EXTENSION_ID" />") അനുവദനീയമല്ല.</translation> <translation id="1418552618736477642">അറിയിപ്പുകളും ആപ്പുകളും</translation> +<translation id="1418882096915998312">എന്റർപ്രൈസ് എൻറോൾമെന്റ് പുരോഗതിയിലാണ്</translation> <translation id="1418954524306642206">നിങ്ങളുടെ പ്രിന്റർ PPD വ്യക്തമാക്കാൻ ബ്രൗസ് ചെയ്യുക</translation> <translation id="1420834118113404499">മീഡിയ ലൈസൻസുകൾ</translation> <translation id="1420920093772172268">ജോടിയാക്കുന്നതിന്, <ph name="TURN_ON_BLUETOOTH_LINK" /></translation> @@ -1002,6 +1003,7 @@ <translation id="1942600407708803723">കവർ അടയ്ക്കുമ്പോൾ ഷട്ട് ഡൗൺ ചെയ്യുന്നു</translation> <translation id="1944528062465413897">Bluetooth ജോടിയാക്കൽ കോഡ്:</translation> <translation id="1944921356641260203">അപ്ഡേറ്റ് കണ്ടെത്തി</translation> +<translation id="1947136734041527201">സമാനമായ സേവനത്തിൽ നിങ്ങൾക്കുള്ള അക്കൗണ്ട് ഉപയോഗിച്ച് വെബ്സൈറ്റുകളിൽ സൈൻ ഇൻ ചെയ്യാൻ അനുവദിക്കുന്നു</translation> <translation id="1949584741547056205">ദ്രുത ഉത്തരങ്ങൾ</translation> <translation id="1951012854035635156">Assistant</translation> <translation id="1954597385941141174">USB ഉപകരണങ്ങൾ കണക്റ്റ് ചെയ്യാൻ സൈറ്റുകൾക്ക് അനുവാദം ചോദിക്കാം</translation> @@ -2399,6 +2401,7 @@ <translation id="32939749466444286">Linux കണ്ടെയ്നർ ആരംഭിച്ചില്ല. വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="3294437725009624529">അതിഥി</translation> <translation id="3294686910656423119">ഉപയോഗ വിവരക്കണക്കും ക്രാഷ് റിപ്പോർട്ടുകളും</translation> +<translation id="3297105622164376095">മൂന്നാം കക്ഷി സൈൻ ഇൻ നിർദ്ദേശങ്ങൾ കാണിക്കാൻ അനുവാദമുള്ളവ</translation> <translation id="3297536526040732495">നിങ്ങളെ Google ആപ്പുകളിലുടനീളം പരിരക്ഷിക്കുന്നതിന്, നിങ്ങൾ സൈൻ ഇൻ ചെയ്തിരിക്കുമ്പോൾ ഈ ഡാറ്റ Google അക്കൗണ്ടിലേക്ക് താൽക്കാലികമായി ലിങ്ക് ചെയ്യുന്നു</translation> <translation id="329838636886466101">റിപ്പയർ ചെയ്യുക</translation> <translation id="3298789223962368867">അസാധുവായ URL നല്കി.</translation> @@ -3404,6 +3407,7 @@ <translation id="4275830172053184480">നിങ്ങളുടെ ഉപകരണം പുനരാരംഭിക്കുക</translation> <translation id="4277434192562187284">XML കോൺഫിഗറേഷൻ ഉറവിടം</translation> <translation id="4278390842282768270">അനുവദനീയം</translation> +<translation id="4278498748067682896">ഉപകരണത്തെ കിയോസ്ക് അല്ലെങ്കിൽ സൈനേജ് മോഡിൽ മാത്രം റൺ ചെയ്യാൻ അനുവദിക്കുന്ന കിയോസ്ക്, സൈനേജ് അപ്ഗ്രേഡ് ആയിരിക്കും നിങ്ങൾ ഉപയോഗിക്കുക. ഉപകരണത്തിൽ ഉപയോക്താക്കൾ സൈൻ ഇൻ ചെയ്യണമെന്നുണ്ടെങ്കിൽ, പിന്നിലേക്ക് പോയി Chrome Enterprise അപ്ഗ്രേഡ് ഉപയോഗിച്ച് എൻറോൾ ചെയ്യുക.</translation> <translation id="4279129444466079448">ഈ ഉപകരണത്തിൽ <ph name="PROFILE_LIMIT" /> ഇ-സിം പ്രൊഫൈലുകൾ വരെ ഇൻസ്റ്റാൾ ചെയ്യാം. മറ്റൊരു പ്രൊഫൈൽ ചേർക്കാൻ നിലവിലുള്ള ഒരു പ്രൊഫൈൽ നീക്കം ചെയ്യുക.</translation> <translation id="4280325816108262082">ഉപകരണം ഓഫാക്കിയിരിക്കുമ്പോഴോ ഉപയോഗിക്കാതിരിക്കുമ്പോഴോ സ്വയമേവ വിച്ഛേദിക്കും</translation> <translation id="4281844954008187215">സേവന നിബന്ധനകൾ</translation> @@ -3652,6 +3656,7 @@ <translation id="452750746583162491">നിങ്ങളുടെ സമന്വയിപ്പിച്ച ഡാറ്റ അവലോകനം ചെയ്യുക</translation> <translation id="4527929807707405172">റിവേഴ്സ് സ്ക്രോള് ചെയ്യൽ പ്രവർത്തനക്ഷമമാക്കുക. <ph name="LINK_BEGIN" />കൂടുതലറിയുക<ph name="LINK_END" /></translation> <translation id="4528494169189661126">വിവർത്തന നിർദ്ദേശം</translation> +<translation id="4529455689802245339">Chrome തത്സമയ ക്യാപ്ഷൻ പ്രവർത്തിച്ചേക്കില്ല</translation> <translation id="4530494379350999373">ഉറവിടം</translation> <translation id="4531924570968473143">ആരെയാണ് ഈ <ph name="DEVICE_TYPE" /> എന്നതിലേക്ക് നിങ്ങൾക്ക് ചേർക്കേണ്ടത്?</translation> <translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />" ഉപയോഗത്തിലാണ്. ഉപയോഗത്തിലായിരിക്കുമ്പോൾ ഉപകരണം വീണ്ടും അസൈൻ ചെയ്യുന്നത് പിശകുകൾക്ക് കാരണമാകും. തുടരണമെന്ന് ഉറപ്പാണോ?</translation> @@ -3849,6 +3854,7 @@ <translation id="471880041731876836">ഈ സൈറ്റ് സന്ദർശിക്കാൻ നിങ്ങൾക്ക് അനുമതി ആവശ്യമില്ല</translation> <translation id="4722735765955348426"><ph name="USERNAME" /> എന്നതിനുള്ള പാസ്വേഡ്</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> എന്നത് നിങ്ങളുടെ സ്ക്രീൻ പങ്കിടുന്നു.</translation> +<translation id="4722989931633062466">മൂന്നാം കക്ഷി സൈൻ ഇൻ നിർദ്ദേശങ്ങൾ കാണിക്കാൻ അനുമതി ഇല്ലാത്തവ</translation> <translation id="4723140812774948886">അടുത്തതുമായി സ്വാപ്പ് ചെയ്യുക</translation> <translation id="4724450788351008910">അഫിലിയേഷന് മാറ്റി</translation> <translation id="4725511304875193254">പട്ടിക്കുട്ടി</translation> @@ -4820,6 +4826,7 @@ <translation id="5711010025974903573">സേവന ലോഗുകൾ</translation> <translation id="5711983031544731014">അൺലോക്ക് ചെയ്യാനായില്ല. നിങ്ങളുടെ പാസ്വേഡ് നൽകുക.</translation> <translation id="5712153969432126546">സൈറ്റുകൾ ചിലപ്പോൾ ഡോക്യുമെന്റുകളും കരാറുകളും ഫോമുകളും പോലുള്ള PDF-കൾ പ്രസിദ്ധീകരിക്കുന്നു</translation> +<translation id="571222594670061844">സൈറ്റുകൾക്ക് സമാന സേവനങ്ങളിൽ നിന്നുള്ള സൈൻ ഇൻ നിർദ്ദേശങ്ങൾ കാണിക്കാം</translation> <translation id="5713158217420111469"><ph name="DEVICE" /> എന്നതിലേക്ക് കണക്റ്റ് ചെയ്തു</translation> <translation id="5715711091495208045">പ്ലഗിൻ ബ്രോക്കർ: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">ഡിഫോൾട്ട് തിരയൽ യന്ത്രങ്ങൾ</translation> @@ -4978,6 +4985,7 @@ <translation id="5876851302954717356">പുതിയ ടാബ് വലതുവശത്തേക്ക്</translation> <translation id="5877064549588274448">ചാനൽ മാറ്റി. മാറ്റങ്ങൾ ബാധകമാകാൻ നിങ്ങളുടെ ഉപകരണം പുനരാരംഭിക്കുക.</translation> <translation id="5877584842898320529">തിരഞ്ഞെടുത്ത പ്രിന്റര് ലഭ്യമല്ല, അല്ലെങ്കിൽ ശരിയായി ഇന്സ്റ്റാൾ ചെയ്തിട്ടില്ല. <ph name="BR" /> നിങ്ങളുടെ പ്രിന്റര് പരിശോധിക്കുക അല്ലെങ്കില് മറ്റൊരു പ്രിന്റര് തിരഞ്ഞെടുക്കുക.</translation> +<translation id="5878945009165002849">സമാന സേവനങ്ങളിൽ നിന്നുള്ള സൈൻ ഇൻ നിർദ്ദേശങ്ങൾ ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="5882919346125742463">അറിയാവുന്ന നെറ്റ്വർക്കുകൾ</translation> <translation id="5883356647197510494"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> എന്നിവ സ്വയമേവ ബ്ലോക്ക് ചെയ്തു</translation> <translation id="5884474295213649357">ഈ ടാബ് USB ഉപകരണവുമായി കണക്റ്റ് ചെയ്തിരിക്കുന്നു.</translation> @@ -5615,6 +5623,7 @@ <translation id="6513247462497316522">മറ്റൊരു നെറ്റ്വർക്കിൽ കണക്റ്റ് ചെയ്തിട്ടില്ലെങ്കിൽ Google Chrome മൊബൈൽ ഡാറ്റ ഉപയോഗിക്കും.</translation> <translation id="6514010653036109809">ലഭ്യമായ ഉപകരണം:</translation> <translation id="6514565641373682518">ഈ പേജ് നിങ്ങളുടെ മൗസ് കഴ്സർ അപ്രാപ്തമാക്കി.</translation> +<translation id="6517709704288360414">നിങ്ങളുടെ ഉപകരണം ഇനി ശരിയായി പ്രവർത്തിച്ചേക്കില്ല, സുരക്ഷയും പ്രകടനവുമായി ബന്ധപ്പെട്ട പ്രശ്നങ്ങൾ നിങ്ങൾ നേരിട്ടേക്കാം. അപ്ഡേറ്റുകൾ ഓഫാക്കുന്നത്, എന്തെങ്കിലും പ്രശ്നങ്ങൾ നേരിട്ടാൽ നിയമപരമായ അവകാശവാദം ഉന്നയിക്കുന്നതിനുള്ള നിങ്ങളുടെ അവകാശത്തെയും ബാധിച്ചേക്കാം.</translation> <translation id="6518014396551869914">ചിത്രം പകർത്തു&ക</translation> <translation id="6518133107902771759">സ്ഥിരീകരിക്കുക</translation> <translation id="651942933739530207">നിങ്ങളുടെ <ph name="APP_NAME" /> സ്ക്രീനും ഓഡിയോ ഔട്ട്പുട്ടും പങ്കിടണോ?</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb index ae434f6..8884741 100644 --- a/chrome/app/resources/generated_resources_mn.xtb +++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -2328,6 +2328,7 @@ <translation id="3189187154924005138">Том курсор</translation> <translation id="3190558889382726167">Нууц үгийг хадгалсан</translation> <translation id="3192947282887913208">Аудио файлууд</translation> +<translation id="3193695589337931419">Системийн дохионы хэрэгслүүд</translation> <translation id="3194786596445804250">Гуравдагч талын күүкиг блоклох талаарх дэлгэрэнгүйг харуулах</translation> <translation id="3197453258332670132">Баруун талыг товших эсвэл удаан дарснаар таны текстийн сонголттой холбоотой мэдээллийг харуулна</translation> <translation id="3199127022143353223">Серверүүд</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb index 1a9744ce..b6a298a 100644 --- a/chrome/app/resources/generated_resources_ms.xtb +++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -423,6 +423,7 @@ <translation id="1415708812149920388">Akses baca papan keratan ditolak</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (ID sambungan "<ph name="EXTENSION_ID" />") tidak dibenarkan dalam jenis sesi ini.</translation> <translation id="1418552618736477642">Pemberitahuan dan apl</translation> +<translation id="1418882096915998312">Pendaftaran Enterprise sedang berjalan</translation> <translation id="1418954524306642206">Semak imbas untuk menentukan PPD pencetak anda</translation> <translation id="1420834118113404499">Lesen media</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" /> untuk membolehkan penggandingan</translation> @@ -2331,6 +2332,7 @@ <translation id="3189187154924005138">Kursor besar</translation> <translation id="3190558889382726167">Kata laluan yang disimpan</translation> <translation id="3192947282887913208">Fail Audio</translation> +<translation id="3193695589337931419">Utiliti Isyarat Sistem</translation> <translation id="3194786596445804250">Tunjukkan butiran tentang menyekat kuki pihak ketiga</translation> <translation id="3197453258332670132">Dengan klik kanan atau tekan lama, paparkan maklumat yang berkaitan untuk pilihan teks anda</translation> <translation id="3199127022143353223">Pelayan</translation> @@ -3423,6 +3425,7 @@ <translation id="4275830172053184480">Mulakan semula peranti anda</translation> <translation id="4277434192562187284">Sumber konfigurasi XML</translation> <translation id="4278390842282768270">Dibenarkan</translation> +<translation id="4278498748067682896">Anda akan menggunakan Peningkatan Kios & Papan Tanda yang hanya membenarkan peranti berjalan dalam mod kios atau papan tanda. Jika anda ingin pengguna log masuk ke peranti, sila kembali dan daftar menggunakan Peningkatan Chrome Enterprise.</translation> <translation id="4279129444466079448">Anda boleh memasang sehingga <ph name="PROFILE_LIMIT" /> profil eSIM pada peranti ini. Untuk menambah profil lain, alih keluar profil yang sedia ada dahulu.</translation> <translation id="4280325816108262082">Peranti akan terputus sambungan secara automatik apabila dimatikan atau tidak digunakan</translation> <translation id="4281844954008187215">Syarat Perkhidmatan</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb index e2eb32a..5582e6d8 100644 --- a/chrome/app/resources/generated_resources_my.xtb +++ b/chrome/app/resources/generated_resources_my.xtb
@@ -423,6 +423,7 @@ <translation id="1415708812149920388">ကလစ်ဘုတ် ကြည့်ရှုခွင့်ကို ငြင်းပယ်ထားခြင်း</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (အိတ်စတန်းရှင်း ID "<ph name="EXTENSION_ID" />") အားဤအပိုင်းမျိုးတွင် ခွင့်မပြုပါ။</translation> <translation id="1418552618736477642">အကြောင်းကြားချက်များနှင့် အက်ပ်များ</translation> +<translation id="1418882096915998312">လုပ်ငန်းသုံး စာရင်းသွင်းခြင်း လုပ်ဆောင်နေသည်</translation> <translation id="1418954524306642206">သင့်ပရင်တာ PPD ကို သတ်မှတ်ရန် ဖွင့်ကြည့်ပါ</translation> <translation id="1420834118113404499">မီဒီယာလိုင်စင်များ</translation> <translation id="1420920093772172268">တွဲချိတ်ခြင်းအား ခွင့်ပြုရန် <ph name="TURN_ON_BLUETOOTH_LINK" /></translation> @@ -3419,6 +3420,7 @@ <translation id="4275830172053184480">သင့်စက်ပစ္စည်းကို ပြန်လည် အစပြုပါ</translation> <translation id="4277434192562187284">XML စီစဉ်သတ်မှတ်ချက် ရင်းမြစ်</translation> <translation id="4278390842282768270">ခွင့်ပြုထား</translation> +<translation id="4278498748067682896">ဤစက်ကို kiosk သို့မဟုတ် သတ်မှတ်မုဒ်တွင်သာ လုပ်ဆောင်ရန် ခွင့်ပြုထားသည့် Kiosk နှင့် ‘Signage အဆင့်မြှင့်ခြင်း’ ကို သင်သုံးတော့မည်။ အသုံးပြုသူများကို ဤစက်သို့ လက်မှတ်ထိုးဝင်စေလိုပါက အနောက်သို့ ပြန်သွားပြီး ‘Chrome လုပ်ငန်းသုံး အဆင့်မြှင့်ခြင်း’ ကို စာရင်းသွင်းပါ။</translation> <translation id="4279129444466079448">ဤစက်တွင် eSIm ပရိုဖိုင် <ph name="PROFILE_LIMIT" /> ခုအထိ ထည့်သွင်းနိုင်သည်။ ပရိုဖိုင်နောက်တစ်ခု ထည့်ရန် လက်ရှိတစ်ခုကို ဦးစွာဖယ်ရှားပါ။</translation> <translation id="4280325816108262082">စက်ပိတ်ထားသောအခါ (သို့) အသုံးမပြုသောအခါ ချိတ်ဆက်မှု အလိုအလျောက် ဖြုတ်ပါသည်</translation> <translation id="4281844954008187215">ဝန်ဆောင်မှု စည်းမျဉ်းများ</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb index 0d2d3bc..6913ad4f 100644 --- a/chrome/app/resources/generated_resources_ne.xtb +++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -419,6 +419,7 @@ <translation id="1415708812149920388">क्लिपबोर्ड पढ्ने पहुँच अस्वीकार गरियो</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (विस्तार आइडी "<ph name="EXTENSION_ID" />") यस प्रकारको सत्रमा अनुमति गरिएको छैन।</translation> <translation id="1418552618736477642">सूचना तथा एपहरू</translation> +<translation id="1418882096915998312">Enterprise प्रयोग गरी डिभाइस दर्ता गरिँदै छ</translation> <translation id="1418954524306642206">आफ्नो प्रिन्टरको PPD तोक्न ब्राउज गर्नुहोस्</translation> <translation id="1420834118113404499">मिडियाका इजाजतपत्रहरू</translation> <translation id="1420920093772172268">जोडा बनाउने प्रक्रियालाई अनुमति दिन <ph name="TURN_ON_BLUETOOTH_LINK" /></translation> @@ -3405,6 +3406,7 @@ <translation id="4275830172053184480">आफ्नो यन्त्रलाई फेरि सुरु गर्नुहोस्</translation> <translation id="4277434192562187284">XML कन्फिगुरेसनको स्रोत</translation> <translation id="4278390842282768270">अनुमति प्राप्त</translation> +<translation id="4278498748067682896">तपाईंले Kiosk & Signage अपग्रेड प्रयोग गर्नु पर्ने हुन्छ। तपाईंले यो इजाजतपत्र प्रयोग गरेपछि यो डिभाइस किओस्क वा साइनेज मोडमा मात्र चलाउन मिल्छ। तपाईं प्रयोगकर्ताहरू यो डिभाइसमा साइन इन गरून् भनी चाहनुहुन्छ भने पछाडि जानुहोस् र Chrome Enterprise अपग्रेड प्रयोग गरी डिभाइस दर्ता गर्नुहोस्।</translation> <translation id="4279129444466079448">तपाईं यो डिभाइसमा बढीमा <ph name="PROFILE_LIMIT" /> वटा eSIM प्रोफाइल इन्स्टल गर्न सक्नुहुन्छ। अर्को प्रोफाइल हाल्न सर्वप्रथम अहिलेको प्रोफाइल हटाउनुहोस्।</translation> <translation id="4280325816108262082">डिभाइस अफ गरिएको खण्डमा वा उक्त डिभाइस प्रयोग नभएको बेला सो डिभाइस स्वतः डिस्कनेक्ट हुने छ</translation> <translation id="4281844954008187215">सेवाका सर्तहरू</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb index 95579ab..d623a8b 100644 --- a/chrome/app/resources/generated_resources_nl.xtb +++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -960,6 +960,7 @@ <translation id="1892341345406963517">Hallo <ph name="PARENT_NAME" /></translation> <translation id="189358972401248634">Andere talen</translation> <translation id="1895658205118569222">Uitschakeling</translation> +<translation id="1897120393475391208">Sterk wachtwoord gebruiken</translation> <translation id="1900305421498694955">Apps uit Google Play hebben mogelijk toegang nodig tot het volledige bestandssysteem om bestanden te lezen en schrijven op externe opslagapparaten. Bestanden en mappen die zijn gemaakt op het apparaat, zijn zichtbaar voor iedereen die de externe schijf gebruikt. <ph name="LINK_BEGIN" />Meer informatie<ph name="LINK_END" /></translation> <translation id="1901303067676059328">&Alles selecteren</translation> <translation id="1901396183631570154">Chrome kan deze wachtwoorden niet opslaan in je Google-account. Je kunt ze nog wel altijd op dit apparaat opslaan.</translation> @@ -6538,6 +6539,7 @@ <translation id="7444970023873202833">Verken meer van je herinneringen in Google Foto's</translation> <translation id="7444983668544353857"><ph name="NETWORKDEVICE" /> uitzetten</translation> <translation id="7448430327655618736">apps automatisch te installeren</translation> +<translation id="7449381494541372002">opstarten...</translation> <translation id="7449752890690775568">Wachtwoord verwijderen?</translation> <translation id="7450761244949417357">Wordt nu geopend in <ph name="ALTERNATIVE_BROWSER_NAME" /></translation> <translation id="7452166281927983300">Gesloten waarschuwingen (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb index c2dface..5115cde 100644 --- a/chrome/app/resources/generated_resources_no.xtb +++ b/chrome/app/resources/generated_resources_no.xtb
@@ -423,6 +423,7 @@ <translation id="1415708812149920388">Lesetilgang til utklippstavlen er avvist</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (utvidelses-ID «<ph name="EXTENSION_ID" />») tillates ikke i denne typen økt.</translation> <translation id="1418552618736477642">Varsler og apper</translation> +<translation id="1418882096915998312">Enterprise-registrering pågår</translation> <translation id="1418954524306642206">Bla gjennom for å spesifisere PPD for skriveren</translation> <translation id="1420834118113404499">Medielisenser</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" /> for å tillate sammenkobling.</translation> @@ -966,6 +967,7 @@ <translation id="1892341345406963517">Hei, <ph name="PARENT_NAME" /></translation> <translation id="189358972401248634">Andre språk</translation> <translation id="1895658205118569222">Avslutning</translation> +<translation id="1897120393475391208">Bruk dette sterke passordet</translation> <translation id="1900305421498694955">Apper fra Google Play trenger kanskje full tilgang til filsystemet for å kunne lese og skrive til filer på eksterne lagringsenheter. Filer og mapper som opprettes på enheten, er synlige for alle som bruker den eksterne stasjonen. <ph name="LINK_BEGIN" />Finn ut mer<ph name="LINK_END" /></translation> <translation id="1901303067676059328">Marker &alt</translation> <translation id="1901396183631570154">Chrome kunne ikke lagre disse passordene i Google-kontoen din. Du kan fremdeles lagre dem på denne enheten.</translation> @@ -3414,6 +3416,7 @@ <translation id="4275830172053184480">Start enheten din på nytt</translation> <translation id="4277434192562187284">XML-konfigurasjonskilde</translation> <translation id="4278390842282768270">Tillatt</translation> +<translation id="4278498748067682896">Du kommer til å bruke en Kiosk og skilt-oppgradering, som gjør at enheten kun kan kjøres i kiosk- eller skiltmodus. Hvis du vil at brukere skal logge på enheten, må du gå tilbake og registrere den med Chrome Enterprise-oppgraderingen.</translation> <translation id="4279129444466079448">Du kan installere opptil <ph name="PROFILE_LIMIT" /> eSIM-profiler på denne enheten. For å legge til en ny profil må du først fjerne en eksisterende profil.</translation> <translation id="4280325816108262082">Enheten kobles fra automatisk når den slås av eller ikke er i bruk</translation> <translation id="4281844954008187215">Vilkår for bruk</translation> @@ -6551,6 +6554,7 @@ <translation id="7444970023873202833">Utforsk mer av minnene dine i Google Foto</translation> <translation id="7444983668544353857">Deaktiver <ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">installere apper automatisk</translation> +<translation id="7449381494541372002">starter opp …</translation> <translation id="7449752890690775568">Vil du fjerne passordet?</translation> <translation id="7450761244949417357">Åpnes i <ph name="ALTERNATIVE_BROWSER_NAME" /> nå</translation> <translation id="7452166281927983300">Avviste varsler (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb index 876d4b79..290416f 100644 --- a/chrome/app/resources/generated_resources_or.xtb +++ b/chrome/app/resources/generated_resources_or.xtb
@@ -422,6 +422,7 @@ <translation id="1415708812149920388">କ୍ଲିପ୍ବୋର୍ଡ ପଢ଼ିବାର ଆକ୍ସେସ୍ ଅଗ୍ରାହ୍ୟ କରାଯାଇଛି</translation> <translation id="1415990189994829608">ଏହି ପ୍ରକାରର ଅବଧିରେ <ph name="EXTENSION_NAME" /> (ଏକ୍ସଟେନ୍ସନ୍ ID "<ph name="EXTENSION_ID" />")କୁ ଅନୁମତି ଦିଆଯାଇନାହିଁ।</translation> <translation id="1418552618736477642">ବିଜ୍ଞପ୍ତି ଏବଂ ଆପ୍ସ</translation> +<translation id="1418882096915998312">Enterprise ପଞ୍ଜିକରଣ ଚାଲିଛି</translation> <translation id="1418954524306642206">ଆପଣଙ୍କ ପ୍ରିଣ୍ଟର୍ PPD ନିର୍ଦ୍ଦିଷ୍ଟ କରିବାକୁ ବ୍ରାଉଜ୍ କରନ୍ତୁ</translation> <translation id="1420834118113404499">ମେଡିଆ ଲାଇସେନ୍ସ</translation> <translation id="1420920093772172268">ପେୟାରିଂକୁ ଅନୁମତି ଦେବା ପାଇଁ <ph name="TURN_ON_BLUETOOTH_LINK" /></translation> @@ -999,6 +1000,7 @@ <translation id="1942600407708803723">କଭର୍ ବନ୍ଦ ହେବା ପରେ ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="1944528062465413897">ବ୍ଲୁଟୁଥ୍ ପେୟାରିଂ କୋଡ୍:</translation> <translation id="1944921356641260203">ଅପ୍ଡେଟ୍ ମିଳିଲା</translation> +<translation id="1947136734041527201">ଏକ ପରିଚୟ ପ୍ରଦାନ କରୁଥିବା ସେବା ସହିତ ଆପଣଙ୍କର ଆକାଉଣ୍ଟ ବ୍ୟବହାର କରି ଆପଣଙ୍କୁ ୱେବସାଇଟରେ ସାଇନ ଇନ କରିବାକୁ ଦିଏ</translation> <translation id="1949584741547056205">ଦ୍ରୁତ ଉତ୍ତରଗୁଡ଼ିକ</translation> <translation id="1951012854035635156">Assistant</translation> <translation id="1954597385941141174">USB ଡିଭାଇସଗୁଡ଼ିକ ସହିତ ସଂଯୋଗ କରିବାକୁ ସାଇଟଗୁଡ଼ିକ ପଚାରିପାରିବ</translation> @@ -2397,6 +2399,7 @@ <translation id="32939749466444286">Linux କଣ୍ଟେନର୍ ଆରମ୍ଭ ହେଲା ନାହିଁ। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> <translation id="3294437725009624529">ଅତିଥି</translation> <translation id="3294686910656423119">ବ୍ୟବହାର ପରିସଂଖ୍ୟାନ ଏବଂ କ୍ରାସ୍ ରିପୋର୍ଟଗୁଡ଼ିକ</translation> +<translation id="3297105622164376095">ତୃତୀୟ-ପକ୍ଷ ସାଇନ-ଇନ ପ୍ରମ୍ପ୍ଟଗୁଡ଼ିକୁ ଦେଖାଇବା ପାଇଁ ଅନୁମତି ଦିଆଯାଇଛି</translation> <translation id="3297536526040732495">ସମଗ୍ର Google ଆପରେ ଆପଣଙ୍କୁ ସୁରକ୍ଷା ଦେବା ପାଇଁ, ଆପଣ ସାଇନ ଇନ କରିଥିବା ବେଳେ ଏହି ଡାଟାକୁ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ଅସ୍ଥାୟୀ ଭାବରେ ଲିଙ୍କ କରେ</translation> <translation id="329838636886466101">ମରାମତି କରନ୍ତୁ</translation> <translation id="3298789223962368867">ଅବୈଧ URL ଲେଖାଯାଇଛି।</translation> @@ -3402,6 +3405,7 @@ <translation id="4275830172053184480">ଆପଣଙ୍କର ଡିଭାଇସ୍ ରିଷ୍ଟାର୍ଟ କରନ୍ତୁ</translation> <translation id="4277434192562187284">XML କନଫିଗରେସନ ସୋର୍ସ</translation> <translation id="4278390842282768270">ଅନୁମୋଦିତ</translation> +<translation id="4278498748067682896">ଡିଭାଇସକୁ କେବଳ କିଓସ୍କ କିମ୍ବା ସାଇନେଜ ମୋଡରେ ଚଲାଇବା ପାଇଁ ଅନୁମତି ଦେଉଥିବା ଏକ କିଓସ୍କ ଏବଂ ସାଇନେଜ ଅପଗ୍ରେଡ ଆପଣ ବ୍ୟବହାର କରିବେ। ଯଦି ଉପଯୋଗକର୍ତ୍ତାମାନେ ଡିଭାଇସରେ ସାଇନ ଇନ କରନ୍ତୁ ବୋଲି ଆପଣ ଚାହାଁନ୍ତି, ତେବେ ଦୟାକରି ପଛକୁ ଯାଇ Chrome Enterprise Upgrade ବ୍ୟବହାର କରି ପଞ୍ଜିକରଣ କରନ୍ତୁ।</translation> <translation id="4279129444466079448">ଆପଣ ଏହି ଡିଭାଇସରେ <ph name="PROFILE_LIMIT" />ଟି ପର୍ଯ୍ୟନ୍ତ eSIM ପ୍ରୋଫାଇଲ୍ ଇନଷ୍ଟଲ୍ କରିପାରିବେ। ଅନ୍ୟ ଏକ ପ୍ରୋଫାଇଲ୍ ଯୋଗ କରିବାକୁ, ପୂର୍ବରୁ ଥିବା ଏକ ପ୍ରୋଫାଇଲକୁ ପ୍ରଥମେ କାଢ଼ି ଦିଅନ୍ତୁ।</translation> <translation id="4280325816108262082">ଡିଭାଇସଟି ବନ୍ଦ ଥିଲେ କିମ୍ବା ବ୍ୟବହାର କରାଯାଉନଥିଲେ ଏହା ସ୍ୱଚାଳିତ ଭାବେ ବିଚ୍ଛିନ୍ନ ହୋଇଯିବ</translation> <translation id="4281844954008187215">ସେବାର ସର୍ତ୍ତାବଳୀ</translation> @@ -3651,6 +3655,7 @@ <translation id="452750746583162491">ଆପଣଙ୍କ ସିଙ୍କ୍ କରାଯାଇଥିବା ଡାଟାର ସମୀକ୍ଷା କରନ୍ତୁ</translation> <translation id="4527929807707405172">ରିଭର୍ସ ସ୍କ୍ରୋଲିଂଗୁଡ଼ିକୁ ସକ୍ଷମ କରନ୍ତୁ। <ph name="LINK_BEGIN" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="LINK_END" /></translation> <translation id="4528494169189661126">ଅନୁବାଦର ପରାମର୍ଶ</translation> +<translation id="4529455689802245339">Chrome ଲାଇଭ କ୍ୟାପସନ କାମ କରିନପାରେ</translation> <translation id="4530494379350999373">ମୂଳ</translation> <translation id="4531924570968473143">ଏହି <ph name="DEVICE_TYPE" />ରେ ଆପଣ କାହାକୁ ଯୋଗ କରିବାକୁ ଚାହିଁବେ?</translation> <translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />"କୁ ବ୍ୟବହାର କରାଯାଉଛି। ଡିଭାଇସଟି ବ୍ୟବହାର କରାଯାଉଥିବା ସମୟରେ ଏହାକୁ ପୁଣି ଆସାଇନ୍ କରିବା ଦ୍ୱାରା ସମସ୍ୟା ହୋଇପାରେ। ଆପଣ ଜାରି ରଖିବାକୁ ଚାହୁଁଥିବା ନିଶ୍ଚିତ କି?</translation> @@ -3848,6 +3853,7 @@ <translation id="471880041731876836">ଏହି ସାଇଟ୍କୁ ଯିବା ପାଇଁ ଆପଣଙ୍କ ପାଖରେ ଅନୁମତି ନାହିଁ</translation> <translation id="4722735765955348426"><ph name="USERNAME" />ଙ୍କ ପାଇଁ ପାସ୍ୱର୍ଡ</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> ଆପଣଙ୍କର ସ୍କ୍ରିନ୍ ସେୟାର୍ କରୁଛନ୍ତି।</translation> +<translation id="4722989931633062466">ତୃତୀୟ-ପକ୍ଷ ସାଇନ-ଇନ ପ୍ରମ୍ପ୍ଟଗୁଡ଼ିକୁ ଦେଖାଇବା ପାଇଁ ଅନୁମତି ଦିଆଯାଇନାହିଁ</translation> <translation id="4723140812774948886">ପରବର୍ତ୍ତୀ ଆଇଟମ୍ ସହିତ ସ୍ୱାପ୍ କରନ୍ତୁ</translation> <translation id="4724450788351008910">ଅନୁବନ୍ଧନ ବଦଳିଗଲା</translation> <translation id="4725511304875193254">କୋର୍ଗି</translation> @@ -4816,6 +4822,7 @@ <translation id="5711010025974903573">ସେବା ସମ୍ବନ୍ଧିତ ଲଗଗୁଡ଼ିକ</translation> <translation id="5711983031544731014">ଅନ୍ଲକ୍ କରିବାରେ ଅକ୍ଷମ। ନିଜର ପାସ୍ୱାର୍ଡ ଲେଖନ୍ତୁ।</translation> <translation id="5712153969432126546">ସାଇଟଗୁଡ଼ିକ ବେଳେବେଳେ ଡକ୍ୟୁମେଣ୍ଟ, ଚୁକ୍ତି ଏବଂ ଫର୍ମଗୁଡ଼ିକ ପରି PDFଗୁଡ଼ିକୁ ପବ୍ଲିସ୍ କରେ</translation> +<translation id="571222594670061844">ପରିଚୟ ପ୍ରଦାନ କରୁଥିବା ସେବାଗୁଡ଼ିକରୁ ସାଇନ-ଇନ ପ୍ରମ୍ପ୍ଟଗୁଡ଼ିକୁ ସାଇଟଗୁଡ଼ିକ ଦେଖାଇପାରନ୍ତି</translation> <translation id="5713158217420111469"><ph name="DEVICE" /> ସହ ସଂଯୋଗ କରାଯାଇଛି</translation> <translation id="5715711091495208045">ପ୍ଲଗ୍ଇନ୍ ବ୍ରୋକର୍: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">ଡିଫଲ୍ଟ ସନ୍ଧାନ ଇଞ୍ଜିନ୍</translation> @@ -4974,6 +4981,7 @@ <translation id="5876851302954717356">ଡାହାଣ ପଟରେ ନୂଆ ଟାବ୍</translation> <translation id="5877064549588274448">ଚ୍ୟାନେଲ୍ ପରିବର୍ତ୍ତନ କରାଯାଇଛି। ପରିବର୍ତ୍ତନଗୁଡ଼ିକୁ ଲାଗୁ କରିବା ପାଇଁ ଆପଣଙ୍କର ଡିଭାଇସ୍କୁ ରିଷ୍ଟାର୍ଟ କରନ୍ତୁ।</translation> <translation id="5877584842898320529">ଚୟନ କରାଯାଇଥିବା ପ୍ରିଣ୍ଟର୍ ଉପଲବ୍ଧ ନାହିଁ କିମ୍ବା ଠିକ୍ ଭାବେ ଇନ୍ଷ୍ଟଲ୍ କରାଯାଇନାହିଁ। <ph name="BR" /> ଆପଣଙ୍କର ପ୍ରିଣ୍ଟର୍ ଯାଞ୍ଚ କରନ୍ତୁ କିମ୍ବା ଅନ୍ୟ ଏକ ପ୍ରିଣ୍ଟର୍ ଚୟନ କରି ଦେଖନ୍ତୁ।</translation> +<translation id="5878945009165002849">ପରିଚୟ ପ୍ରଦାନ କରୁଥିବା ସେବାଗୁଡ଼ିକରୁ ସାଇନ-ଇନ ପ୍ରମ୍ପ୍ଟଗୁଡ଼ିକୁ ବ୍ଲକ କରନ୍ତୁ</translation> <translation id="5882919346125742463">ଜ୍ଞାତ ନେଟ୍ୱାର୍କଗୁଡ଼ିକ</translation> <translation id="5883356647197510494"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ସ୍ୱଚାଳିତ ଭାବେ ବ୍ଲକ୍ ହୋଇଛି</translation> <translation id="5884474295213649357">ଏହି ଟାବ୍କୁ ଏକ USB ଡିଭାଇସ୍ରେ ସଂଯୋଗ କରାଯାଇଛି।</translation> @@ -5610,6 +5618,7 @@ Google Chrome ଆପଣଙ୍କ ମୋବାଇଲ୍ ଡାଟା ବ୍ୟବହାର କରିବ।</translation> <translation id="6514010653036109809">ଉପଲବ୍ଧ ଡିଭାଇସ୍:</translation> <translation id="6514565641373682518">ଏହି ପୃଷ୍ଠା ଆପଣଙ୍କ ମାଉସ୍ର କର୍ସର୍କୁ ଅକ୍ଷମ କରିଛି।</translation> +<translation id="6517709704288360414">ଆପଣଙ୍କ ଡିଭାଇସ ଆଉ ସଠିକ୍ ଭାବେ କାମ କରିନପାରେ ଏବଂ ଆପଣ ସୁରକ୍ଷା ଓ ପରଫରମାନ୍ସ ସମସ୍ୟାଗୁଡ଼ିକର ସମ୍ମୁଖୀନ ହୋଇପାରନ୍ତି। ଅପଡେଟଗୁଡ଼ିକୁ ବନ୍ଦ କରିବା ଫଳରେ ଏହା ଆପଣ କୌଣସି ସମସ୍ୟାର ସମ୍ମୁଖୀନ ହେଲେ ଆଇନଗତ ଦାବି କରିବାର ଆପଣଙ୍କ ଅଧିକାରକୁ ମଧ୍ୟ ପ୍ରଭାବିତ କରିପାରେ।</translation> <translation id="6518014396551869914">&ପ୍ରତିଛବି କପି କରନ୍ତୁ</translation> <translation id="6518133107902771759">ଯାଞ୍ଚ କରନ୍ତୁ</translation> <translation id="651942933739530207"><ph name="APP_NAME" /> ଆପଣଙ୍କର ସ୍କ୍ରିନ୍ ଏବଂ ଅଡିଓ ଆଉଟ୍ପୁଟ୍ ସେୟାର୍ କରିବା ଆପଣ ଚାହୁଁଛନ୍ତି କି?</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb index bbe38329..f65ea0c 100644 --- a/chrome/app/resources/generated_resources_pa.xtb +++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -1016,6 +1016,7 @@ <translation id="1942600407708803723">ਕਵਰ ਬੰਦ ਹੋਣ 'ਤੇ ਬੰਦ ਕਰੋ</translation> <translation id="1944528062465413897">ਬਲੂਟੁੱਥ ਜੋੜਾਬੱਧਕਰਨ ਕੋਡ:</translation> <translation id="1944921356641260203">ਅੱਪਡੇਟ ਮਿਲਿਆ</translation> +<translation id="1947136734041527201">ਤੁਹਾਨੂੰ ਉਸ ਖਾਤੇ ਨਾਲ ਵੈੱਬਸਾਈਟਾਂ ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰਨ ਦਿੰਦਾ ਹੈ ਜਿਸਦੀ ਵਰਤੋਂ ਤੁਸੀਂ ਪਛਾਣ ਸੰਬੰਧੀ ਸੇਵਾ ਨਾਲ ਕਰਦੇ ਹੋ</translation> <translation id="1949584741547056205">ਤਤਕਾਲ ਜਵਾਬ</translation> <translation id="1951012854035635156">Assistant</translation> <translation id="1954597385941141174">ਸਾਈਟਾਂ USB ਡੀਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਲਈ ਪੁੱਛ ਸਕਦੀਆਂ ਹਨ</translation> @@ -2415,6 +2416,7 @@ <translation id="32939749466444286">Linux ਕੰਟੇਨਰ ਸ਼ੁਰੂ ਨਹੀਂ ਹੋਇਆ। ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation> <translation id="3294437725009624529">ਮਹਿਮਾਨ</translation> <translation id="3294686910656423119">ਵਰਤੋਂ ਅੰਕੜੇ ਅਤੇ ਕ੍ਰੈਸ਼ ਰਿਪੋਰਟਾਂ</translation> +<translation id="3297105622164376095">ਤੀਜੀ-ਧਿਰ ਦੇ ਸਾਈਨ-ਇਨ ਉਤਪ੍ਰੇਰਕਾਂ ਨੂੰ ਦਿਖਾਉਣ ਦੀ ਆਗਿਆ ਹੈ</translation> <translation id="3297536526040732495">ਤੁਹਾਡੇ ਸਾਈਨ-ਇਨ ਹੋਣ 'ਤੇ, ਤੁਹਾਨੂੰ Google ਐਪਾਂ 'ਤੇ ਸੁਰੱਖਿਅਤ ਰੱਖਣ ਲਈ, ਇਸ ਡਾਟੇ ਨੂੰ ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਕੁਝ ਸਮੇਂ ਲਈ ਲਿੰਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ</translation> <translation id="329838636886466101">ਰਿਪੇਅਰ ਕਰੋ</translation> <translation id="3298789223962368867">ਅਵੈਧ URL ਦਾਖਲ ਕੀਤਾ ਗਿਆ।</translation> @@ -3670,6 +3672,7 @@ <translation id="452750746583162491">ਆਪਣੇ ਸਿੰਕ ਕੀਤੇ ਡਾਟਾ ਦੀ ਸਮੀਖਿਆ ਕਰੋ</translation> <translation id="4527929807707405172">ਉਲਟ ਸਕ੍ਰੋਲਿੰਗ ਚਾਲੂ ਕਰੋ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation> <translation id="4528494169189661126">ਅਨੁਵਾਦ ਸੰਬੰਧੀ ਸੁਝਾਅ</translation> +<translation id="4529455689802245339">Chrome ਦੀ 'ਲਾਈਵ ਸੁਰਖੀਆਂ' ਵਿਸ਼ੇਸ਼ਤਾ ਸ਼ਾਇਦ ਕੰਮ ਨਾ ਕਰੇ</translation> <translation id="4530494379350999373">ਅਸਲ</translation> <translation id="4531924570968473143">ਤੁਸੀਂ ਇਸ <ph name="DEVICE_TYPE" /> 'ਤੇ ਕਿਸ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?</translation> <translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />" ਵਰਤੋਂ ਵਿੱਚ ਹੈ। ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਡੀਵਾਈਸ ਨੂੰ ਕਿਸੇ ਹੋਰ ਆਭਾਸੀ ਮਸ਼ੀਨ ਨਾਲ ਜੋੜਨਾ ਗੜਬੜ ਪੈਦਾ ਕਰ ਸਕਦਾ ਹੈ। ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਜਾਰੀ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation> @@ -3867,6 +3870,7 @@ <translation id="471880041731876836">ਤੁਹਾਨੂੰ ਇਸ ਸਾਈਟ 'ਤੇ ਜਾਣ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ</translation> <translation id="4722735765955348426"><ph name="USERNAME" /> ਦਾ ਪਾਸਵਰਡ</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> ਤੁਹਾਡੀ ਸਕ੍ਰੀਨ ਸ਼ੇਅਰ ਕਰ ਰਿਹਾ ਹੈ।</translation> +<translation id="4722989931633062466">ਤੀਜੀ-ਧਿਰ ਦੇ ਸਾਈਨ-ਇਨ ਉਤਪ੍ਰੇਰਕ ਦਿਖਾਉਣ ਦੀ ਆਗਿਆ ਨਹੀਂ ਹੈ</translation> <translation id="4723140812774948886">ਅਗਲੇ ਨਾਲ ਅਦਲਾ-ਬਦਲੀ ਕਰੋ</translation> <translation id="4724450788351008910">ਸੰਬੰਧੀਕਰਨ ਬਦਲਿਆ</translation> <translation id="4725511304875193254">ਕੋਰਗੀ</translation> @@ -4837,6 +4841,7 @@ <translation id="5711010025974903573">ਸੇਵਾ ਲੌਗ</translation> <translation id="5711983031544731014">ਅਣਲਾਕ ਕਰਨ ਵਿੱਚ ਅਸਮਰੱਥ। ਆਪਣਾ ਪਾਸਵਰਡ ਦਰਜ ਕਰੋ।</translation> <translation id="5712153969432126546">ਸਾਈਟਾਂ ਕਈ ਵਾਰ ਦਸਤਾਵੇਜ਼, ਇਕਰਾਰਨਾਮਿਆਂ ਅਤੇ ਫ਼ਾਰਮਾਂ ਵਰਗੇ PDF ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਦੀਆਂ ਹਨ</translation> +<translation id="571222594670061844">ਸਾਈਟਾਂ ਪਛਾਣ ਸੰਬੰਧੀ ਸੇਵਾਵਾਂ ਵੱਲੋਂ ਸਾਈਨ-ਇਨ ਕਰਨ ਦੇ ਉਤਪ੍ਰੇਰਕਾਂ ਨੂੰ ਦਿਖਾ ਸਕਦੀਆਂ ਹਨ</translation> <translation id="5713158217420111469"><ph name="DEVICE" /> ਨਾਲ ਕਨੈਕਟ ਹੈ</translation> <translation id="5715711091495208045">ਪਲੱਗਇਨ ਬ੍ਰੋਕਰ: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">ਪੂਰਵ-ਨਿਰਧਾਰਤ ਖੋਜ ਇੰਜਣ</translation> @@ -4995,6 +5000,7 @@ <translation id="5876851302954717356">ਸੱਜੇ ਪਾਸੇ ਨਵੀਂ ਟੈਬ</translation> <translation id="5877064549588274448">ਚੈਨਲ ਬਦਲ ਗਿਆ। ਬਦਲਾਵਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਆਪਣੀ ਡੀਵਾਈਸ ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ।</translation> <translation id="5877584842898320529">ਚੁਣਿਆ ਗਿਆ ਪ੍ਰਿੰਟਰ ਉਪਲਬਧ ਨਹੀਂ ਹੈ ਜਾਂ ਸਹੀ ਢੰਗ ਨਾਲ ਸਥਾਪਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ। <ph name="BR" /> ਆਪਣੇ ਪ੍ਰਿੰਟਰ ਦੀ ਜਾਂਚ ਕਰੋ ਜਾਂ ਕੋਈ ਹੋਰ ਪ੍ਰਿੰਟਰ ਚੁਣਕੇ ਦੇਖੋ।</translation> +<translation id="5878945009165002849">ਪਛਾਣ ਸੰਬੰਧੀ ਸੇਵਾਵਾਂ ਵੱਲੋਂ ਸਾਈਨ-ਇਨ ਕਰਨ ਦੇ ਉਤਪ੍ਰੇਰਕਾਂ ਨੂੰ ਬਲਾਕ ਕਰੋ</translation> <translation id="5882919346125742463">ਗਿਆਤ ਨੈੱਟਵਰਕ</translation> <translation id="5883356647197510494"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਬਲਾਕ ਕੀਤਾ ਗਿਆ</translation> <translation id="5884474295213649357">ਇਹ ਟੈਬ ਕਿਸੇ ਬਲੂਟੁੱਥ ਡੀਵਾਈਸ ਨਾਲ ਕਨੈਕਟ ਕੀਤੀ ਗਈ ਹੈ।</translation> @@ -5631,6 +5637,7 @@ <translation id="6513247462497316522">Google Chrome ਮੋਬਾਈਲ ਡਾਟਾ ਵਰਤੇਗਾ ਜੇਕਰ ਤੁਸੀਂ ਦੂਜੇ ਨੈੱਟਵਰਕ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਹੈ।</translation> <translation id="6514010653036109809">ਉਪਲਬਧ ਡੀਵਾਈਸ:</translation> <translation id="6514565641373682518">ਇਸ ਸਫ਼ੇ ਨੇ ਤੁਹਾਡੇ ਮਾਊਸ ਕਰਸਰ ਨੂੰ ਅਯੋਗ ਬਣਾਇਆ ਹੈ।</translation> +<translation id="6517709704288360414">ਤੁਹਾਡਾ ਡੀਵਾਈਸ ਸ਼ਾਇਦ ਹੁਣ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਨਾ ਕਰੇ ਅਤੇ ਤੁਹਾਨੂੰ ਸੁਰੱਖਿਆ ਅਤੇ ਕਾਰਗੁਜ਼ਾਰੀ ਸੰਬੰਧੀ ਸਮੱਸਿਆਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਅੱਪਡੇਟਾਂ ਨੂੰ ਬੰਦ ਕਰਨ ਨਾਲ ਤੁਹਾਨੂੰ ਕਿਸੇ ਵੀ ਤਰ੍ਹਾਂ ਦੀ ਸਮੱਸਿਆ ਦਾ ਅਨੁਭਵ ਹੋਣ 'ਤੇ ਤੁਹਾਡੇ ਕਨੂੰਨੀ ਦਾਅਵੇ ਕਰਨ ਦੇ ਹੱਕ 'ਤੇ ਪ੍ਰਭਾਵ ਪੈ ਸਕਦਾ ਹੈ।</translation> <translation id="6518014396551869914">ਚਿੱਤਰ ਕਾ&ਪੀ ਕਰੋ</translation> <translation id="6518133107902771759">ਪ੍ਰਮਾਣਿਤ ਕਰੋ</translation> <translation id="651942933739530207">ਕੀ ਤੁਸੀਂ <ph name="APP_NAME" /> ਨਾਲ ਆਪਣੀ ਸਕ੍ਰੀਨ ਅਤੇ ਆਡੀਓ ਆਉਟਪੁਟ ਸ਼ੇਅਰ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb index 50a0042..b3360c6 100644 --- a/chrome/app/resources/generated_resources_pl.xtb +++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -423,6 +423,7 @@ <translation id="1415708812149920388">Brak uprawnień do odczytu zawartości schowka</translation> <translation id="1415990189994829608">Rozszerzenie <ph name="EXTENSION_NAME" /> (identyfikator rozszerzenia „<ph name="EXTENSION_ID" />”) jest niedozwolone w tym typie sesji.</translation> <translation id="1418552618736477642">Powiadomienia i aplikacje</translation> +<translation id="1418882096915998312">Rejestracja Enterprise w toku</translation> <translation id="1418954524306642206">Przeglądaj, by określić plik PPD dla drukarki</translation> <translation id="1420834118113404499">Licencje multimediów</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" />, by umożliwić sparowanie</translation> @@ -1001,6 +1002,7 @@ <translation id="1942600407708803723">Wyłącz po zamknięciu pokrywy</translation> <translation id="1944528062465413897">Kod parowania Bluetooth:</translation> <translation id="1944921356641260203">Znaleziono aktualizację</translation> +<translation id="1947136734041527201">Umożliwia logowanie się w witrynach za pomocą Twojego konta u dostawcy tożsamości.</translation> <translation id="1949584741547056205">Szybkie odpowiedzi</translation> <translation id="1951012854035635156">Asystent</translation> <translation id="1954597385941141174">Strony mogą prosić o zgodę na połączenie z urządzeniami USB</translation> @@ -2386,6 +2388,7 @@ <translation id="32939749466444286">Kontener Linuksa nie uruchomił się. Spróbuj ponownie.</translation> <translation id="3294437725009624529">Gość</translation> <translation id="3294686910656423119">Statystyki użytkowania i raporty o awariach</translation> +<translation id="3297105622164376095">Zezwolono na wyświetlanie podpowiedzi logowania przy użyciu usług innych firm.</translation> <translation id="3297536526040732495">Tymczasowo łączy te dane z Twoim kontem Google, gdy się na nie zalogujesz, żeby chronić Cię we wszystkich aplikacjach Google.</translation> <translation id="329838636886466101">Napraw</translation> <translation id="3298789223962368867">Wprowadzono nieprawidłowy adres URL.</translation> @@ -3392,6 +3395,7 @@ <translation id="4275830172053184480">Zrestartuj urządzenie</translation> <translation id="4277434192562187284">Źródło konfiguracji XML</translation> <translation id="4278390842282768270">Dopuszczone</translation> +<translation id="4278498748067682896">Zamierzasz skorzystać z licencji Kiosk & Signage, która umożliwia działanie urządzenia tylko w trybie kiosku lub tablicy informacyjnej. Jeśli chcesz, aby użytkownicy logowali się na urządzeniu, wróć do poprzedniego ekranu i wybierz rejestrację z licencją na Chrome Enterprise.</translation> <translation id="4279129444466079448">Na tym urządzeniu nie możesz zainstalować więcej niż <ph name="PROFILE_LIMIT" /> profili eSIM. Aby dodać kolejny profil, najpierw usuń jeden z istniejących profili.</translation> <translation id="4280325816108262082">Gdy urządzenie zostanie wyłączone lub nie będzie używane, automatycznie się rozłączy</translation> <translation id="4281844954008187215">Warunki korzystania z usługi</translation> @@ -3640,6 +3644,7 @@ <translation id="452750746583162491">Przejrzyj synchronizowane dane</translation> <translation id="4527929807707405172">Włącz odwrotne przewijanie. <ph name="LINK_BEGIN" />Więcej informacji<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Sugestia tłumaczenia</translation> +<translation id="4529455689802245339">Napisy na żywo w Chrome mogą nie działać</translation> <translation id="4530494379350999373">Pochodzenie</translation> <translation id="4531924570968473143">Kogo chcesz dodać na tym urządzeniu z <ph name="DEVICE_TYPE" />?</translation> <translation id="4532625150642446981">Urządzenie „<ph name="USB_DEVICE_NAME" />” jest używane. Zmiana przypisania urządzenia, gdy jest ono używane, może spowodować błędy. Na pewno chcesz kontynuować?</translation> @@ -3837,6 +3842,7 @@ <translation id="471880041731876836">Nie masz pozwolenia, by wejść na tę stronę</translation> <translation id="4722735765955348426">Hasło użytkownika <ph name="USERNAME" /></translation> <translation id="4722920479021006856">Aplikacja <ph name="APP_NAME" /> udostępnia Twój ekran.</translation> +<translation id="4722989931633062466">Nie zezwolono na wyświetlanie podpowiedzi logowania przy użyciu usług innych firm.</translation> <translation id="4723140812774948886">Zamień z następnym</translation> <translation id="4724450788351008910">Zmiana przynależności</translation> <translation id="4725511304875193254">Corgi</translation> @@ -4806,6 +4812,7 @@ <translation id="5711010025974903573">Dzienniki serwisowe</translation> <translation id="5711983031544731014">Nie można odblokować. Wpisz hasło.</translation> <translation id="5712153969432126546">Czasami witryny publikują pliki PDF takie jak dokumenty, umowy i formularze</translation> +<translation id="571222594670061844">Witryny mogą wyświetlać prośby o zalogowanie się pochodzące od usług tożsamości</translation> <translation id="5713158217420111469">Połączono z siecią <ph name="DEVICE" /></translation> <translation id="5715711091495208045">Broker wtyczek: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Domyślne wyszukiwarki</translation> @@ -4964,6 +4971,7 @@ <translation id="5876851302954717356">Nowa karta po prawej</translation> <translation id="5877064549588274448">Kanał został zmieniony. Aby zastosować zmiany, uruchom ponownie urządzenie.</translation> <translation id="5877584842898320529">Wybrana drukarka jest niedostępna lub nieprawidłowo zainstalowana. <ph name="BR" /> Sprawdź ją lub wybierz inną.</translation> +<translation id="5878945009165002849">Blokuj prośby o zalogowanie się pochodzące od usług tożsamości</translation> <translation id="5882919346125742463">Znane sieci</translation> <translation id="5883356647197510494">Automatycznie zablokowano uprawnienia: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Ta karta jest połączona z urządzeniem USB.</translation> @@ -5600,6 +5608,7 @@ <translation id="6513247462497316522">Google Chrome będzie używać komórkowej transmisji danych, jeśli nie jest dostępne połączenie z inną siecią.</translation> <translation id="6514010653036109809">Dostępne urządzenie:</translation> <translation id="6514565641373682518">Ta strona wyłączyła kursor myszy.</translation> +<translation id="6517709704288360414">Twoje urządzenie może przestać działać prawidłowo i możesz mieć problemy z bezpieczeństwem i wydajnością. Wyłącznie aktualizacji może wpłynąć na prawo do zgłaszania roszczeń prawnych w przypadku wystąpienia problemów.</translation> <translation id="6518014396551869914">Kop&iuj grafikę</translation> <translation id="6518133107902771759">Zweryfikuj</translation> <translation id="651942933739530207">Czy chcesz, aby aplikacja <ph name="APP_NAME" /> miała dostęp do Twojego ekranu i wyjścia audio?</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb index 6d041ad..6e51ccd7 100644 --- a/chrome/app/resources/generated_resources_pt-BR.xtb +++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -265,7 +265,7 @@ <translation id="1244303850296295656">Erro na extensão</translation> <translation id="1246863218384630739">Não foi possível instalar o <ph name="VM_NAME" />: o URL da imagem retornou um código de erro <ph name="HTTP_ERROR" />. Entre em contato com o administrador.</translation> <translation id="1251366534849411931">Chave de abertura esperada: <ph name="ERROR_LINE" /></translation> -<translation id="1251480783646955802">Essa ação apagará <ph name="TOTAL_USAGE" /> de dados de armazenados por sites e apps instalados</translation> +<translation id="1251480783646955802">Essa ação vai apagar <ph name="TOTAL_USAGE" /> de dados de armazenados por sites e apps instalados</translation> <translation id="1251578593170406502">Procurando redes de dados móveis…</translation> <translation id="125220115284141797">Padrão</translation> <translation id="1252987234827889034">Ocorreu um erro de perfil</translation> @@ -424,6 +424,7 @@ <translation id="1415708812149920388">Acesso de leitura para a área de transferência negado</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (ID de extensão "<ph name="EXTENSION_ID" />") não é permitido neste tipo de sessão.</translation> <translation id="1418552618736477642">Notificações e apps</translation> +<translation id="1418882096915998312">Registro no Enterprise em andamento</translation> <translation id="1418954524306642206">Encontre o PPD da impressora para especificá-lo</translation> <translation id="1420834118113404499">Licenças de mídia</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" /> para permitir o pareamento</translation> @@ -604,7 +605,7 @@ <translation id="1585717515139318619">Outro programa no seu computador adicionou um tema que pode mudar a forma como o Google Chrome funciona. <ph name="EXTENSION_NAME" /></translation> -<translation id="1587129667417059148">Essa ação apagará todos os dados e cookies armazenados por <ph name="ORIGIN_NAME" /></translation> +<translation id="1587129667417059148">Essa ação vai apagar todos os dados e cookies armazenados por <ph name="ORIGIN_NAME" /></translation> <translation id="1587275751631642843">&Console JavaScript</translation> <translation id="1587907146729660231">Toque no botão liga/desliga com o dedo</translation> <translation id="1588438908519853928">Normal</translation> @@ -763,7 +764,7 @@ <translation id="1709217939274742847">Selecione um tíquete para usar na autenticação. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation> <translation id="1709762881904163296">Configurações de rede</translation> <translation id="1709972045049031556">Não foi possível compartilhar</translation> -<translation id="1711935594505774770">Essa ação apagará todos os dados e cookies armazenados por <ph name="SITE_GROUP_NAME" />, incluindo os dos sites relacionados e os dos apps instalados</translation> +<translation id="1711935594505774770">Essa ação vai apagar todos os dados e cookies armazenados por <ph name="SITE_GROUP_NAME" />, incluindo os dos sites relacionados e os dos apps instalados</translation> <translation id="1714644264617423774">Ative recursos de acessibilidade para facilitar o uso do seu dispositivo. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation> <translation id="1718835860248848330">Última hora</translation> <translation id="1719312230114180055">Observação: sua impressão digital pode ser menos segura que uma senha forte ou um PIN.</translation> @@ -3424,6 +3425,7 @@ <translation id="4275830172053184480">Reiniciar seu dispositivo</translation> <translation id="4277434192562187284">Fonte de configuração XML</translation> <translation id="4278390842282768270">Permitido</translation> +<translation id="4278498748067682896">Você vai usar um Upgrade de quiosque e sinalização, que permite que o dispositivo funcione apenas em um desses dois modos. Se você quer que os usuários façam login no dispositivo, volte e o registre usando o Upgrade do Chrome Enterprise.</translation> <translation id="4279129444466079448">Você pode instalar até <ph name="PROFILE_LIMIT" /> perfis de eSIM no dispositivo. Para adicionar outro perfil, remova um existente.</translation> <translation id="4280325816108262082">O dispositivo será desconectado automaticamente quando estiver desligado ou não estiver em uso</translation> <translation id="4281844954008187215">Termos de Serviço</translation> @@ -5255,7 +5257,7 @@ <translation id="6122600716821516697">Compartilhar com esse dispositivo?</translation> <translation id="6122831415929794347">Desativar "Navegação segura"?</translation> <translation id="6122875415561139701">A operação de escrita não é permitida em: "<ph name="DEVICE_NAME" />".</translation> -<translation id="6124213551517593835">Essa ação apagará todos os dados e cookies armazenados por <ph name="SITE_GROUP_NAME" />, incluindo os dos sites relacionados</translation> +<translation id="6124213551517593835">Essa ação vai apagar todos os dados e cookies armazenados por <ph name="SITE_GROUP_NAME" />, incluindo os dos sites relacionados</translation> <translation id="6124650939968185064">As extensões a seguir dependem desta extensão:</translation> <translation id="6124698108608891449">Este site precisa de outras permissões.</translation> <translation id="6125479973208104919">Adicione sua conta a esse <ph name="DEVICE_TYPE" /> novamente.</translation> @@ -5852,7 +5854,7 @@ <translation id="6712943853047024245">Você já salvou uma senha relacionada a esse nome de usuário em <ph name="WEBSITE" /></translation> <translation id="6713233729292711163">Adicionar perfil de trabalho</translation> <translation id="6715803357256707211">Ocorreu um erro durante a instalação do aplicativo Linux. Clique na notificação para ver mais detalhes.</translation> -<translation id="671619610707606484">Essa ação apagará <ph name="TOTAL_USAGE" /> de dados armazenados por sites</translation> +<translation id="671619610707606484">Essa ação vai apagar <ph name="TOTAL_USAGE" /> de dados armazenados por sites</translation> <translation id="6716798148881908873">Conexão de rede perdida. Confira ou tente usar outra rede Wi-Fi.</translation> <translation id="671928215901716392">Bloquear tela</translation> <translation id="6721744718589119342">Podemos enviar e-mails a você pedindo mais informações ou atualizações</translation> @@ -6052,7 +6054,7 @@ <translation id="6904655473976120856">Pressione o botão App para sair</translation> <translation id="6909422577741440844">Receber desse dispositivo?</translation> <translation id="6910211073230771657">Excluído</translation> -<translation id="691106080621596509">Essa ação apagará todos os dados e cookies armazenados por <ph name="SITE_GROUP_NAME" />, incluindo os dos sites relacionados e os do app instalado</translation> +<translation id="691106080621596509">Essa ação vai apagar todos os dados e cookies armazenados por <ph name="SITE_GROUP_NAME" />, incluindo os dos sites relacionados e os do app instalado</translation> <translation id="6911734910326569517">Ocupação da memória</translation> <translation id="6912007319859991306">PIN do chip da rede celular</translation> <translation id="691289340230098384">Preferências de legenda</translation> @@ -6456,7 +6458,7 @@ <translation id="7343372807593926528">Descreva o problema antes de enviar feedback.</translation> <translation id="7345706641791090287">Confirmar sua senha</translation> <translation id="7346909386216857016">Ok, entendi.</translation> -<translation id="7347452120014970266">Essa ação apagará todos os dados e cookies armazenados por <ph name="ORIGIN_NAME" />, incluindo os dos apps instalados</translation> +<translation id="7347452120014970266">Essa ação vai apagar todos os dados e cookies armazenados por <ph name="ORIGIN_NAME" />, incluindo os dos apps instalados</translation> <translation id="7347751611463936647">Para usar esta extensão, digite "<ph name="EXTENSION_KEYWORD" />" e, em seguida, pressione a tecla TAB e insira seu comando ou termo de pesquisa.</translation> <translation id="7347943691222276892">Clique para sair de <ph name="SUBPAGE_TITLE" />.</translation> <translation id="7348093485538360975">Teclado virtual</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb index 3b8dc090a..44d9e84 100644 --- a/chrome/app/resources/generated_resources_ro.xtb +++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -422,6 +422,7 @@ <translation id="1415708812149920388">Accesul de citire la clipboard este interzis</translation> <translation id="1415990189994829608">Extensia <ph name="EXTENSION_NAME" /> (cu ID-ul „<ph name="EXTENSION_ID" />”) nu este permisă în acest tip de sesiune.</translation> <translation id="1418552618736477642">Notificările și aplicațiile</translation> +<translation id="1418882096915998312">Înregistrarea la Enterprise este în curs</translation> <translation id="1418954524306642206">Răsfoiește pentru a indica PPD-ul imprimantei</translation> <translation id="1420834118113404499">Licențe media</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" /> pentru a permite asocierea</translation> @@ -961,6 +962,7 @@ <translation id="1892341345406963517">Bună, <ph name="PARENT_NAME" />!</translation> <translation id="189358972401248634">Alte limbi</translation> <translation id="1895658205118569222">Închideți</translation> +<translation id="1897120393475391208">Folosește o parolă puternică</translation> <translation id="1900305421498694955">Aplicațiile din Google Play pot necesita acces deplin la sistemul de fișiere pentru a citi și a scrie fișiere pe dispozitive de stocare externe. Fișierele și dosarele create pe dispozitiv sunt vizibile oricărei persoane care folosește unitatea externă. <ph name="LINK_BEGIN" />Află mai multe<ph name="LINK_END" /></translation> <translation id="1901303067676059328">Select&ează tot</translation> <translation id="1901396183631570154">Chrome nu a putut salva parolele în Contul Google. Însă le poți salva pe acest dispozitiv.</translation> @@ -3406,6 +3408,7 @@ <translation id="4275830172053184480">Reporniți gadgetul</translation> <translation id="4277434192562187284">Sursa de configurare XML</translation> <translation id="4278390842282768270">Se permite</translation> +<translation id="4278498748067682896">Vei folosi un upgrade Kiosk & Signage în urma căruia dispozitivul va putea să ruleze doar în modul chioșc sau pentru semne. Dacă vrei ca utilizatorii să se conecteze la dispozitiv, revino și înregistrează-te folosind Upgrade-ul la Chrome Enterprise.</translation> <translation id="4279129444466079448">Poți instala până la <ph name="PROFILE_LIMIT" /> profiluri eSIM pe acest dispozitiv. Pentru a adăuga alt profil, mai întâi elimină un profil existent.</translation> <translation id="4280325816108262082">Dispozitivul se va deconecta automat când este închis sau când nu este folosit</translation> <translation id="4281844954008187215">Condiții de furnizare a serviciilor</translation> @@ -6541,6 +6544,7 @@ <translation id="7444970023873202833">Explorează mai multe amintiri în Google Foto</translation> <translation id="7444983668544353857">Dezactivează <ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">Instalează automat aplicații</translation> +<translation id="7449381494541372002">pornește…</translation> <translation id="7449752890690775568">Elimini parola?</translation> <translation id="7450761244949417357">Se deschide acum în <ph name="ALTERNATIVE_BROWSER_NAME" /></translation> <translation id="7452166281927983300">Avertismente respinse (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb index 67fc37a..de2e72c 100644 --- a/chrome/app/resources/generated_resources_sk.xtb +++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -423,6 +423,7 @@ <translation id="1415708812149920388">Bol zakázaný prístup k čítaniu obsahu schránky</translation> <translation id="1415990189994829608">Rozšírenie <ph name="EXTENSION_NAME" /> (ID rozšírenia <ph name="EXTENSION_ID" />) nie je v tomto type relácie povolené.</translation> <translation id="1418552618736477642">Upozornenia a aplikácie</translation> +<translation id="1418882096915998312">Prebieha registrácia podniku</translation> <translation id="1418954524306642206">Vyhľadajte v počítači súbor PPD vašej tlačiarne</translation> <translation id="1420834118113404499">Licencie médií</translation> <translation id="1420920093772172268">Ak chcete povoliť párovanie, <ph name="TURN_ON_BLUETOOTH_LINK" /></translation> @@ -1005,6 +1006,7 @@ <translation id="1942600407708803723">Po zavretí krytu vypnúť</translation> <translation id="1944528062465413897">Párovací kód Bluetooth:</translation> <translation id="1944921356641260203">Je k dispozícii aktualizácia</translation> +<translation id="1947136734041527201">Umožňuje vám prihlásiť sa na weboch účtom, ktorý ste si zriadili prostredníctvom služby identity</translation> <translation id="1949584741547056205">Rýchle odpovede</translation> <translation id="1951012854035635156">Asistent</translation> <translation id="1954597385941141174">Weby môžu žiadať o pripjenie k zariadeniam USB</translation> @@ -2402,6 +2404,7 @@ <translation id="32939749466444286">Kontajner Linux sa nespustil. Skúste to znova.</translation> <translation id="3294437725009624529">Hosť</translation> <translation id="3294686910656423119">Štatistiky používania a prehľady zrútení</translation> +<translation id="3297105622164376095">Weby, ktoré môžu zobrazovať výzvy na prihlásenie od tretích strán</translation> <translation id="3297536526040732495">Dočasne prepojí tieto údaje s vaším prihláseným účtom Google, aby vás chránila v aplikáciách Googlu</translation> <translation id="329838636886466101">Opraviť</translation> <translation id="3298789223962368867">Zadali ste neplatnú webovú adresu.</translation> @@ -3408,6 +3411,7 @@ <translation id="4275830172053184480">Reštart zariadenia</translation> <translation id="4277434192562187284">Zdroj konfigurácie XML</translation> <translation id="4278390842282768270">Povolené</translation> +<translation id="4278498748067682896">Budete používať invovanú verziu verejného terminálu a značenia, takže zariadenie bude môcť byť spustené iba v režime verejného terminálu alebo značenia. Ak chcete, aby sa používatelia mohli do zariadenia prihlasovať, vráťte sa späť a zaregistrujte ho pomocou povýšenia Chrome Enterprise.</translation> <translation id="4279129444466079448">V tomto zariadení môžete nainštalovať maximálne tento počet profilov eSIM: <ph name="PROFILE_LIMIT" />. Ak chcete pridať ďalší profil, najprv odstráňte existujúci.</translation> <translation id="4280325816108262082">Zariadenie sa automaticky odpojí, keď ho vypnete alebo nepoužívate</translation> <translation id="4281844954008187215">Zmluvné podmienky</translation> @@ -3656,6 +3660,7 @@ <translation id="452750746583162491">Skontrolovať synchronizované údaje</translation> <translation id="4527929807707405172">Povoliť obrátené posúvanie <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Návrh prekladu</translation> +<translation id="4529455689802245339">Nemusí fungovať živý prepis v Chrome</translation> <translation id="4530494379350999373">Pôvod</translation> <translation id="4531924570968473143">Koho chcete pridať do tohto zariadenia <ph name="DEVICE_TYPE" />?</translation> <translation id="4532625150642446981">Názov <ph name="USB_DEVICE_NAME" /> sa používa. Opätovné pridelenie zariadenia, keď sa práve používa, môže spôsobiť chyby. Naozaj chcete pokračovať?</translation> @@ -3853,6 +3858,7 @@ <translation id="471880041731876836">Nemáte povolenie na návštevu tohto webu</translation> <translation id="4722735765955348426">Heslo používateľa <ph name="USERNAME" /></translation> <translation id="4722920479021006856">Aplikácia <ph name="APP_NAME" /> zdieľa vašu obrazovku.</translation> +<translation id="4722989931633062466">Weby, ktoré nemôžu zobrazovať výzvy na prihlásenie od tretích strán</translation> <translation id="4723140812774948886">Vymeniť s nasledujúcou</translation> <translation id="4724450788351008910">Pridruženie bolo zmenené</translation> <translation id="4725511304875193254">Corgi</translation> @@ -4823,6 +4829,7 @@ <translation id="5711010025974903573">Servisné denníky</translation> <translation id="5711983031544731014">Nie je možné odomknúť. Zadajte heslo.</translation> <translation id="5712153969432126546">Weby niekedy zverejňujú súbory PDF, napríklad dokumenty, zmluvy a formuláre</translation> +<translation id="571222594670061844">Weby môžu zobrazovať výzvy na prihlásenie od služieb identity</translation> <translation id="5713158217420111469">Pripojené k zariadeniu <ph name="DEVICE" /></translation> <translation id="5715711091495208045">Doplnok Broker: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Predvolené vyhľadávače</translation> @@ -4981,6 +4988,7 @@ <translation id="5876851302954717356">Nová karta vpravo</translation> <translation id="5877064549588274448">Kanál sa zmenil. Ak chcete zmeny použiť, reštartujte zariadenie.</translation> <translation id="5877584842898320529">Vybraná tlačiareň nie je k dispozícii alebo nie je správne nainštalovaná. <ph name="BR" />Skontrolujte tlačiareň alebo skúste vybrať inú.</translation> +<translation id="5878945009165002849">Blokovať výzvy na prihlásenie zo služieb identity</translation> <translation id="5882919346125742463">Známe siete</translation> <translation id="5883356647197510494">Automaticky blokované: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Táto karta je pripojená k zariadeniu USB.</translation> @@ -5617,6 +5625,7 @@ <translation id="6513247462497316522">Ak nebudete mať pripojenie k inej sieti, prehliadač Google Chrome použije mobilné dáta.</translation> <translation id="6514010653036109809">Dostupné zariadenie:</translation> <translation id="6514565641373682518">Táto stránka zakázala kurzor myši.</translation> +<translation id="6517709704288360414">Vaše zariadenie už nemusí fungovať správne a môže dochádzať k problémom so zabezpečením a výkonnosťou. Vypnutie aktualizácií môže mať vplyv aj na vaše právo podávať v prípade problémov právne nároky.</translation> <translation id="6518014396551869914">&Kopírovať obrázok</translation> <translation id="6518133107902771759">Overiť</translation> <translation id="651942933739530207">Chcete, aby aplikácia <ph name="APP_NAME" /> zdieľala vašu obrazovku a výstup zvuku?</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb index 7f36940..6469eb1 100644 --- a/chrome/app/resources/generated_resources_sl.xtb +++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -426,6 +426,7 @@ <translation id="1415708812149920388">Dostop za branje odložišča je zavrnjen</translation> <translation id="1415990189994829608">Razširitev <ph name="EXTENSION_NAME" /> (ID razširitve »<ph name="EXTENSION_ID" />«) ni dovoljena v seji te vrste.</translation> <translation id="1418552618736477642">Obvestila in aplikacije</translation> +<translation id="1418882096915998312">Poteka včlanitev v poslovno okolje</translation> <translation id="1418954524306642206">Brskajte, če želite določiti datoteko PPD za tiskalnik</translation> <translation id="1420834118113404499">Predstavnostne licence</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" />, če želite omogočiti seznanjanje</translation> @@ -3423,6 +3424,7 @@ <translation id="4275830172053184480">Znova zaženite napravo.</translation> <translation id="4277434192562187284">Vir konfiguracije XML-jev</translation> <translation id="4278390842282768270">Dovoljeno</translation> +<translation id="4278498748067682896">Uporabili boste nadgradnjo za kiosk ali reklamne napise, ki napravi dovoli samo izvajanje v načinu za kiosk ali reklamne napise. Če želite, da bi se uporabniki prijavili v napravo, se vrnite in jo včlanite z nadgradnjo za Chrome Enterprise.</translation> <translation id="4279129444466079448">V tej napravi je mogoče namestiti največ toliko profilov eSIM: <ph name="PROFILE_LIMIT" />. Če želite dodati drug profil, najprej odstranite obstoječega.</translation> <translation id="4280325816108262082">Naprava samodejno prekine povezavo, ko je izklopljena ali ni v uporabi.</translation> <translation id="4281844954008187215">Pogoji storitve</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb index 5934d827..fae7e98 100644 --- a/chrome/app/resources/generated_resources_sq.xtb +++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -999,6 +999,7 @@ <translation id="1942600407708803723">Fike kur mbyllet kapaku</translation> <translation id="1944528062465413897">Kodi i çiftimit të Bluetooth-it:</translation> <translation id="1944921356641260203">U gjet një përditësim</translation> +<translation id="1947136734041527201">Të lejon që të identifikohesh në sajtet e uebit duke përdorur llogarinë që ke një shërbim identiteti</translation> <translation id="1949584741547056205">Përgjigjet e shpejta</translation> <translation id="1951012854035635156">Asistenti</translation> <translation id="1954597385941141174">Sajtet mund të kërkojnë të lidhen me pajisjet me USB</translation> @@ -2396,6 +2397,7 @@ <translation id="32939749466444286">Kontejneri i Linux nuk filloi. Provo sërish.</translation> <translation id="3294437725009624529">Vizitor</translation> <translation id="3294686910656423119">Raportet e statistikave të përdorimit dhe të ndërprerjeve aksidentale</translation> +<translation id="3297105622164376095">Lejohet që të shfaqen kërkesat për identifikimin nga palë të treta</translation> <translation id="3297536526040732495">I lidh përkohësisht këto të dhëna me "Llogarinë e Google" kur je i identifikuar, për të të mbrojtur nëpër aplikacionet e Google</translation> <translation id="329838636886466101">Riparoje</translation> <translation id="3298789223962368867">U fut URL e pavlefshme.</translation> @@ -3650,6 +3652,7 @@ <translation id="452750746583162491">Rishiko të dhënat e tua të sinkronizuara</translation> <translation id="4527929807707405172">Aktivizo lëvizjen në të kundërt. <ph name="LINK_BEGIN" />Mëso më shumë<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Sugjerimi për përkthimin</translation> +<translation id="4529455689802245339">"Titrat në çast" të Chrome mund të mos funksionojnë</translation> <translation id="4530494379350999373">Origjina</translation> <translation id="4531924570968473143">Kë dëshiron të shtosh te kjo pajisje <ph name="DEVICE_TYPE" />?</translation> <translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />" është në përdorim. Ricaktimi i pajisjes ndërkohë që është në përdorim mund të shkaktojë gabime. Je i sigurt se dëshiron të vazhdosh?</translation> @@ -3847,6 +3850,7 @@ <translation id="471880041731876836">Nuk ke leje për të vizituar këtë sajt</translation> <translation id="4722735765955348426">Fjalëkalimi për <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> po ndan ekranin tënd.</translation> +<translation id="4722989931633062466">Nuk lejohet që të shfaqen kërkesat për identifikimin nga palë të treta</translation> <translation id="4723140812774948886">Ndërroje me tjetrin</translation> <translation id="4724450788351008910">Bashkimi ndryshoi</translation> <translation id="4725511304875193254">Korgi</translation> @@ -4817,6 +4821,7 @@ <translation id="5711010025974903573">Evidencat e shërbimit</translation> <translation id="5711983031544731014">Nuk mund të shkyçet. Fut fjalëkalimin</translation> <translation id="5712153969432126546">Sajtet ndonjëherë publikojnë PDF, si dokumente, kontrata dhe formularë</translation> +<translation id="571222594670061844">Sajtet mund të shfaqin kërkesat për identifikimin nga shërbimet e identitetit</translation> <translation id="5713158217420111469">E lidhur me <ph name="DEVICE" /></translation> <translation id="5715711091495208045">Ndërmjetësi i përbërësit shtesë: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Motorët e parazgjedhur të kërkimit</translation> @@ -4975,6 +4980,7 @@ <translation id="5876851302954717356">Skedë e re djathtas</translation> <translation id="5877064549588274448">Kanali ndryshoi. Rinise pajisjen tënde për të zbatuar ndryshimet.</translation> <translation id="5877584842898320529">Printeri i zgjedhur nuk ofrohet ose nuk është instaluar si duhet. <ph name="BR" /> Kontrollo printerin ose provo të zgjedhësh një printer tjetër.</translation> +<translation id="5878945009165002849">Blloko kërkesat për identifikim nga shërbimet e identitetit</translation> <translation id="5882919346125742463">Rrjetet e njohura</translation> <translation id="5883356647197510494">Të bllokuara automatikisht: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Kjo skedë është e lidhur me një pajisje me USB.</translation> @@ -5611,6 +5617,7 @@ <translation id="6513247462497316522">Google Chrome do të përdorë të dhënat celulare nëse nuk je i lidhur me një rrjet tjetër.</translation> <translation id="6514010653036109809">Pajisja e disponueshme:</translation> <translation id="6514565641373682518">Kjo faqe ka çaktivizuar kursorin e miut.</translation> +<translation id="6517709704288360414">Pajisja jote mund të mos funksionojë siç duhet dhe mund të kesh probleme me sigurinë dhe performancën. Çaktivizimi i përditësimeve mund të ketë ndikim edhe në të drejtën tënde për të ngritur pretendime ligjore nëse ke ndonjë problem.</translation> <translation id="6518014396551869914">Kopj&o imazhin</translation> <translation id="6518133107902771759">Verifiko</translation> <translation id="651942933739530207">Dëshiron që <ph name="APP_NAME" /> të ndajë ekranin tënd dhe daljet audio?</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb index 2552d9a..f414de78 100644 --- a/chrome/app/resources/generated_resources_sr-Latn.xtb +++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -959,6 +959,7 @@ <translation id="1892341345406963517">Zdravo, <ph name="PARENT_NAME" /></translation> <translation id="189358972401248634">Drugi jezici</translation> <translation id="1895658205118569222">Zatvaranje</translation> +<translation id="1897120393475391208">Koristite jaku lozinku</translation> <translation id="1900305421498694955">Aplikacijama sa Google Play-a će možda trebati potpuni pristup sistemu datoteka da bi čitale i upisivale datoteke na spoljnim memorijskim uređajima. Datoteke i direktorijumi napravljeni na uređaju su vidljivi svima koji koriste spoljni disk. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> <translation id="1901303067676059328">Izaberi &sve</translation> <translation id="1901396183631570154">Chrome nije uspeo da sačuva lozinke na Google nalogu. Još uvek možete da ih sačuvate na ovom uređaju.</translation> @@ -6548,6 +6549,7 @@ <translation id="7444970023873202833">Dodatno istražite uspomene u Google slikama</translation> <translation id="7444983668544353857">Onemogući <ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">Automatski instalira aplikacije</translation> +<translation id="7449381494541372002">pokreće se…</translation> <translation id="7449752890690775568">Želite da uklonite lozinku?</translation> <translation id="7450761244949417357">Sada se otvara u pregledaču <ph name="ALTERNATIVE_BROWSER_NAME" /></translation> <translation id="7452166281927983300">Odbačena upozorenja (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb index 61f5fbec..767fa62 100644 --- a/chrome/app/resources/generated_resources_sr.xtb +++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -959,6 +959,7 @@ <translation id="1892341345406963517">Здраво, <ph name="PARENT_NAME" /></translation> <translation id="189358972401248634">Други језици</translation> <translation id="1895658205118569222">Затварање</translation> +<translation id="1897120393475391208">Користите јаку лозинку</translation> <translation id="1900305421498694955">Апликацијама са Google Play-а ће можда требати потпуни приступ систему датотека да би читале и уписивале датотеке на спољним меморијским уређајима. Датотеке и директоријуми направљени на уређају су видљиви свима који користе спољни диск. <ph name="LINK_BEGIN" />Сазнајте више<ph name="LINK_END" /></translation> <translation id="1901303067676059328">Изабери &све</translation> <translation id="1901396183631570154">Chrome није успео да сачува лозинке на Google налогу. Још увек можете да их сачувате на овом уређају.</translation> @@ -6548,6 +6549,7 @@ <translation id="7444970023873202833">Додатно истражите успомене у Google сликама</translation> <translation id="7444983668544353857">Онемогући <ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">Аутоматски инсталира апликације</translation> +<translation id="7449381494541372002">покреће се…</translation> <translation id="7449752890690775568">Желите да уклоните лозинку?</translation> <translation id="7450761244949417357">Сада се отвара у прегледачу <ph name="ALTERNATIVE_BROWSER_NAME" /></translation> <translation id="7452166281927983300">Одбачена упозорења (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb index 412d2d1..c6d03fd 100644 --- a/chrome/app/resources/generated_resources_sv.xtb +++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -1014,6 +1014,7 @@ <translation id="1942600407708803723">Stäng av när fodralet stängs</translation> <translation id="1944528062465413897">Kopplingskod för Bluetooth:</translation> <translation id="1944921356641260203">En uppdatering hittades</translation> +<translation id="1947136734041527201">Låter dig logga in på webbplatser med kontot du har hos en identitetstjänst</translation> <translation id="1949584741547056205">Snabba svar</translation> <translation id="1951012854035635156">Assistent</translation> <translation id="1954597385941141174">Webbplatser får begära tillstånd att ansluta till USB-enheter</translation> @@ -2414,6 +2415,7 @@ <translation id="32939749466444286">Det gick inte att starta Linux-behållaren. Försök igen.</translation> <translation id="3294437725009624529">Gäst</translation> <translation id="3294686910656423119">Användningsstatistik och kraschrapporter</translation> +<translation id="3297105622164376095">Får visa inloggningsmeddelanden hos tredje part</translation> <translation id="3297536526040732495">Denna data länkas tillfälligt till Google-kontot när du loggar in för att skydda dig i Googles appar</translation> <translation id="329838636886466101">Reparera</translation> <translation id="3298789223962368867">Du har angett en ogiltig webbadress.</translation> @@ -3669,6 +3671,7 @@ <translation id="452750746583162491">Granska din synkroniserade data</translation> <translation id="4527929807707405172">Aktivera omvänd scrollning. <ph name="LINK_BEGIN" />Läs mer<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Översättningsförslag</translation> +<translation id="4529455689802245339">Chrome Live Caption kanske inte fungerar</translation> <translation id="4530494379350999373">Ursprung</translation> <translation id="4531924570968473143">Vem vill du lägga till på denna <ph name="DEVICE_TYPE" />?</translation> <translation id="4532625150642446981"><ph name="USB_DEVICE_NAME" /> används. Om du flyttar tilldelningen av en enhet medan den används kan fel uppstå. Vill du fortsätta?</translation> @@ -3866,6 +3869,7 @@ <translation id="471880041731876836">Du har inte behörighet att besöka den här webbplatsen.</translation> <translation id="4722735765955348426">Lösenord för <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> delar din skärm.</translation> +<translation id="4722989931633062466">Får inte visa inloggningsmeddelanden hos tredje part</translation> <translation id="4723140812774948886">Byta mot nästa</translation> <translation id="4724450788351008910">Tillhörigheten har ändrats</translation> <translation id="4725511304875193254">Welsh corgi</translation> @@ -4836,6 +4840,7 @@ <translation id="5711010025974903573">Tjänstloggar</translation> <translation id="5711983031544731014">Det går inte att låsa upp. Ange ditt lösenord.</translation> <translation id="5712153969432126546">Ibland publicerar webbplatser PDF-filer, som dokument, avtal och formulär</translation> +<translation id="571222594670061844">Webbplatser får visa inloggningsmeddelanden från identitetstjänster</translation> <translation id="5713158217420111469">Ansluten till <ph name="DEVICE" /></translation> <translation id="5715711091495208045">Agent för pluginprogram: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Standardsökmotorer</translation> @@ -4994,6 +4999,7 @@ <translation id="5876851302954717356">Ny flik till höger</translation> <translation id="5877064549588274448">Kanalen har ändrats. Starta om enheten om du vill tillämpa ändringarna.</translation> <translation id="5877584842898320529">Den valda skrivaren är inte tillgänglig eller har inte installerats korrekt. <ph name="BR" /> Kontrollera skrivaren eller välj en annan.</translation> +<translation id="5878945009165002849">Blockera inloggningsmeddelanden från identitetstjänster</translation> <translation id="5882919346125742463">Kända nätverk</translation> <translation id="5883356647197510494">Behörighet till <ph name="PERMISSION_1" /> och <ph name="PERMISSION_2" /> har blockerats automatiskt</translation> <translation id="5884474295213649357">Den här fliken är ansluten till en USB-enhet.</translation> @@ -5630,6 +5636,7 @@ <translation id="6513247462497316522">Google Chrome kommer att använda mobila data om du inte är ansluten till ett annat nätverk.</translation> <translation id="6514010653036109809">Tillgänglig enhet:</translation> <translation id="6514565641373682518">Muspekaren har inaktiverats av sidan.</translation> +<translation id="6517709704288360414">Enheten kanske inte fungerar som den ska och säkerhets- och prestandaproblem kan uppstå. Om du stöter på problem för att du stänger av uppdateringar kan det påverka din rätt till rättslig fordran</translation> <translation id="6518014396551869914">Kopiera &bild</translation> <translation id="6518133107902771759">Verifiera</translation> <translation id="651942933739530207">Vill du att <ph name="APP_NAME" /> ska dela din skärm och dina ljud?</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb index ccfdec4..dcbe73d 100644 --- a/chrome/app/resources/generated_resources_sw.xtb +++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -1010,6 +1010,7 @@ <translation id="1942600407708803723">Izime kifuniko kikifungwa</translation> <translation id="1944528062465413897">Msimbo wa kuoanisha Bluetooth:</translation> <translation id="1944921356641260203">Sasisho imepatikana</translation> +<translation id="1947136734041527201">Inakuwezesha kuingia katika akaunti za tovuti kwa kutumia akaunti uliyonayo kwenye huduma za utambulisho</translation> <translation id="1949584741547056205">Majibu ya Haraka</translation> <translation id="1951012854035635156">Mratibu</translation> <translation id="1954597385941141174">Tovuti zinaweza kuomba ruhusa ya kuunganisha kwenye vifaa vya USB</translation> @@ -2411,6 +2412,7 @@ <translation id="32939749466444286">Metadata ya Linux haikufunguka vizuri. Tafadhali jaribu tena.</translation> <translation id="3294437725009624529">Mgeni</translation> <translation id="3294686910656423119">Takwimu za matumizi na ripoti za kuacha kufanya kazi</translation> +<translation id="3297105622164376095">Zinazoruhusiwa kuonyesha vidokezo vya kuingia katika akaunti kutoka kwa watoa huduma wengine</translation> <translation id="3297536526040732495">Huunganisha data hii kwenye Akaunti yako ya Google kwa muda ukiwa umeingia katika akaunti, ili kukulinda kwenye programu mbalimbali za Google</translation> <translation id="329838636886466101">Kukarabati</translation> <translation id="3298789223962368867">URL batili imeingizwa.</translation> @@ -3664,6 +3666,7 @@ <translation id="452750746583162491">Kagua data yako iliyosawazishwa</translation> <translation id="4527929807707405172">Washa kipengele cha kusogeza kinyume. <ph name="LINK_BEGIN" />Pata maelezo zaidi<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Pendekezo la kutafsiri</translation> +<translation id="4529455689802245339">Manukuu ya Papo Hapo ya Chrome huenda yasitumike</translation> <translation id="4530494379350999373">Asili</translation> <translation id="4531924570968473143">Ungependa kumwongeza nani kwenye kifaa hiki cha <ph name="DEVICE_TYPE" />?</translation> <translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />" inatumika. Kukabidhi upya kifaa wakati kinatumika kunaweza kusababisha hitilafu. Je, una uhakika unataka kuendelea?</translation> @@ -3861,6 +3864,7 @@ <translation id="471880041731876836">Huna ruhusa ya kutembelea tovuti hii</translation> <translation id="4722735765955348426">Nenosiri la <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> inashiriki skrini yako.</translation> +<translation id="4722989931633062466">Zisizoruhusiwa kuonyesha vidokezo vya kuingia katika akaunti kutoka kwa watoa huduma wengine</translation> <translation id="4723140812774948886">Badilisha na inayofuata</translation> <translation id="4724450788351008910">Ushirika Ulibadilika</translation> <translation id="4725511304875193254">Mbwa mlinzi</translation> @@ -4831,6 +4835,7 @@ <translation id="5711010025974903573">Kumbukumbu za huduma</translation> <translation id="5711983031544731014">Haiwezi kufungua. Weka nenosiri lako.</translation> <translation id="5712153969432126546">Wakati mwingine, tovuti huchapisha faili za PDF, kama vile hati, mikataba na fomu</translation> +<translation id="571222594670061844">Tovuti zinaweza kuonyesha vidokezo vya kuingia katika akaunti kutoka kwenye huduma za utambulisho</translation> <translation id="5713158217420111469">Imeunganishwa kwenye <ph name="DEVICE" /></translation> <translation id="5715711091495208045">Dalali wa Programu jalizi: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Mitambo chaguomsingi ya kutafuta</translation> @@ -4989,6 +4994,7 @@ <translation id="5876851302954717356">Kichupo Kipya Kulia</translation> <translation id="5877064549588274448">Kituo kimebadilishwa. Zima na uwashe kifaa chako ili mabadiliko yaanze kutumika.</translation> <translation id="5877584842898320529">Printa iliyochaguliwa haipatikani au haijasakinishwa vizuri. <ph name="BR" />Angalia printa yako au ujaribu kuchagua printa nyingine.</translation> +<translation id="5878945009165002849">Zuia vidokezo vya kuingia katika akaunti kutoka kwenye huduma za utambulisho</translation> <translation id="5882919346125742463">Mitandao Inayojulikana</translation> <translation id="5883356647197510494">Imezuia <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> kiotomatiki</translation> <translation id="5884474295213649357">Kichupo hiki kimeunganishwa kwenye kifaa cha USB.</translation> @@ -5625,6 +5631,7 @@ <translation id="6513247462497316522">Google Chrome itatumia data ya simu ya mkononi ukiwa hujaunganishwa kwenye mtandao mwingine.</translation> <translation id="6514010653036109809">Kifaa kinachopatikana:</translation> <translation id="6514565641373682518">Ukurasa huu umekilemza kiteuzi chako cha kipanya.</translation> +<translation id="6517709704288360414">Huenda kifaa chako kisifanye kazi ipasavyo na unaweza kukumbwa na hitilafu za kiusalama na kiutendaji. Kuzima masasisho kunaweza kuathiri haki yako ya kufanya madai ya kisheria iwapo utagundua hitilafu zozote.</translation> <translation id="6518014396551869914">&Nakili picha</translation> <translation id="6518133107902771759">Thibitisha</translation> <translation id="651942933739530207">Je, unataka <ph name="APP_NAME" /> ishiriki skrini yako na vifaa vya kutoa sauti?</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb index 42713e84..19ee458 100644 --- a/chrome/app/resources/generated_resources_ta.xtb +++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -972,6 +972,7 @@ <translation id="1892341345406963517">வணக்கம் <ph name="PARENT_NAME" /></translation> <translation id="189358972401248634">பிற மொழிகள்</translation> <translation id="1895658205118569222">நிறுத்தம்</translation> +<translation id="1897120393475391208">வலிமையான கடவுச்சொல்லைப் பயன்படுத்துங்கள்</translation> <translation id="1900305421498694955">Google Playயிலிருந்து பதிவிறக்கப்படும் ஆப்ஸுக்கு வெளிப்புறச் சேமிப்பக சாதனங்களில் உள்ள ஃபைல்களைப் படிப்பதற்கும் திருத்துவதற்கும் ஃபைல் சிஸ்டத்திற்கான முழு அணுகல் தேவைப்படக்கூடும். வெளிப்புற இயக்ககத்தைப் பயன்படுத்தும் அனைவராலும் சாதனத்தில் உருவாக்கப்பட்ட ஃபைல்களையும் ஃபோல்டர்களையும் பார்க்க முடியும். <ph name="LINK_BEGIN" />மேலும் அறிக<ph name="LINK_END" /></translation> <translation id="1901303067676059328">அ&னைத்தையும் தேர்ந்தெடு</translation> <translation id="1901396183631570154">இந்தக் கடவுச்சொற்களை Chromeமால் உங்கள் Google கணக்கில் சேமிக்க முடியவில்லை. இருப்பினும் அவற்றை இந்தச் சாதனத்தில் சேமிக்கலாம்.</translation> @@ -1014,6 +1015,7 @@ <translation id="1942600407708803723">கவர் மூடியிருக்கும்போது நிறுத்து</translation> <translation id="1944528062465413897">புளூடூத் இணைத்தல் குறியீடு:</translation> <translation id="1944921356641260203">புதுப்பிப்பு உள்ளது</translation> +<translation id="1947136734041527201">அடையாளச் சரிபார்ப்புச் சேவையில் உள்ள கணக்கைப் பயன்படுத்தி இணையதளங்களில் உள்நுழைய உங்களை அனுமதிக்கும்</translation> <translation id="1949584741547056205">விரைவான பதில்கள்</translation> <translation id="1951012854035635156">Assistant</translation> <translation id="1954597385941141174">USB சாதனங்களுடன் தளங்கள் இணைய முயலும்போது அனுமதி கேள்</translation> @@ -2414,6 +2416,7 @@ <translation id="32939749466444286">Linux கண்டெய்னர் தொடங்கவில்லை. மீண்டும் முயலவும்.</translation> <translation id="3294437725009624529">கெஸ்ட்</translation> <translation id="3294686910656423119">பயன்பாட்டுப் புள்ளிவிவரங்களும் சிதைவு அறிக்கைகளும்</translation> +<translation id="3297105622164376095">மூன்றாம் தரப்பு உள்நுழைவு அறிவிப்புகளைக் காட்ட அனுமதிக்கப்பட்ட தளங்கள்</translation> <translation id="3297536526040732495">Google ஆப்ஸ் முழுவதும் உங்களைப் பாதுகாப்பதற்காக, நீங்கள் உள்நுழைந்திருக்கும்போது இந்தத் தரவை உங்கள் Google கணக்கில் தற்காலிகமாக இணைக்கும்</translation> <translation id="329838636886466101">சரிசெய்</translation> <translation id="3298789223962368867">செல்லாத URL உள்ளிடப்பட்டது.</translation> @@ -3669,6 +3672,7 @@ <translation id="452750746583162491">ஒத்திசைத்த தரவை மதிப்பாய்வு செய்க</translation> <translation id="4527929807707405172">பின்னோக்கிய ஸ்க்ரோலிங்கை இயக்கு. <ph name="LINK_BEGIN" />மேலும் அறிக<ph name="LINK_END" /></translation> <translation id="4528494169189661126">மொழிபெயர்ப்புப் பரிந்துரை</translation> +<translation id="4529455689802245339">Chromeமின் உடனடி வசனம் அம்சம் வேலை செய்யாமல் போகலாம்</translation> <translation id="4530494379350999373">அசல்</translation> <translation id="4531924570968473143"><ph name="DEVICE_TYPE" /> இல் யாரைச் சேர்க்க விரும்புகிறீர்கள்?</translation> <translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />" பயன்பாட்டில் உள்ளது. சாதனம் பயன்பாட்டில் இருக்கும்போது அதை வேறு VMமுக்கு ஒதுக்கினால் பிழை ஏற்படலாம். தொடர விரும்புகிறீர்களா?</translation> @@ -3866,6 +3870,7 @@ <translation id="471880041731876836">இந்தத் தளத்தைப் பார்ப்பதற்கான அனுமதி உங்களிடம் இல்லை</translation> <translation id="4722735765955348426"><ph name="USERNAME" /> இன் கடவுச்சொல்</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> உங்கள் திரையைப் பகிர்கிறது.</translation> +<translation id="4722989931633062466">மூன்றாம் தரப்பு உள்நுழைவு அறிவிப்புகளைக் காட்ட அனுமதி இல்லை</translation> <translation id="4723140812774948886">அடுத்ததுடன் மாற்று</translation> <translation id="4724450788351008910">சேர்ப்பு மாற்றப்பட்டது</translation> <translation id="4725511304875193254">கோர்கி</translation> @@ -4837,6 +4842,7 @@ <translation id="5711010025974903573">சேவைப் பதிவுகள்</translation> <translation id="5711983031544731014">அன்லாக் செய்ய முடியவில்லை. கடவுச்சொல்லை உள்ளிடவும்.</translation> <translation id="5712153969432126546">சிலசமயம் ஆவணங்கள், ஒப்பந்தங்கள், படிவங்கள் போன்ற PDFகளை தளங்கள் வெளியிடும்</translation> +<translation id="571222594670061844">அடையாளச் சரிபார்ப்புச் சேவைகளில் இருந்து வரும் உள்நுழைவு அறிவிப்புகளைத் தளங்கள் காட்டும்</translation> <translation id="5713158217420111469"><ph name="DEVICE" /> உடன் இணைக்கப்பட்டது</translation> <translation id="5715711091495208045">செருகுநிரல் புரோக்கர்: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">இயல்புநிலை தேடல் இன்ஜின்கள்</translation> @@ -4995,6 +5001,7 @@ <translation id="5876851302954717356">வலதுபக்கத்தில் புதிய தாவல்</translation> <translation id="5877064549588274448">சேனல் மாற்றப்பட்டது. மாற்றங்களைச் செயல்படுத்த உங்கள் சாதனத்தை மீண்டும் தொடங்கவும்.</translation> <translation id="5877584842898320529">தேர்ந்தெடுத்த பிரிண்டர் இல்லை அல்லது சரியாக நிறுவப்படவில்லை.<ph name="BR" /> பிரிண்டரைச் சரிபார்க்கவும் அல்லது மற்றொரு பிரிண்டரைத் தேர்ந்தெடுக்கவும்.</translation> +<translation id="5878945009165002849">அடையாளச் சரிபார்ப்புச் சேவைகளில் இருந்து வரும் உள்நுழைவு அறிவிப்புகளைத் தடுக்கும்</translation> <translation id="5882919346125742463">தெரிந்த நெட்வொர்க்குகள்</translation> <translation id="5883356647197510494"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ஆகிய அனுமதிகள் தானாகத் தடுக்கப்பட்டுள்ளன</translation> <translation id="5884474295213649357">இந்தத் தாவல் USB சாதனத்துடன் இணைக்கப்பட்டுள்ளது.</translation> @@ -5631,6 +5638,7 @@ <translation id="6513247462497316522">நீங்கள் வேறு நெட்வொர்க்குடன் இணையாதபோது Google Chrome மொபைல் டேட்டாவைப் பயன்படுத்தும்.</translation> <translation id="6514010653036109809">இணைப்பதற்கு உள்ள சாதனம்:</translation> <translation id="6514565641373682518">இந்தப் பக்கம் உங்களுடைய இடஞ்சுட்டியை முடக்கியுள்ளது.</translation> +<translation id="6517709704288360414">உங்கள் சாதனம் சரியாகச் செயல்படாமல் போகக்கூடும். அத்துடன் பாதுகாப்பு மற்றும் செயல்திறன் சிக்கல்களும் ஏற்படக்கூடும். புதுப்பிப்புகளை முடக்குவதால் உங்களுக்குச் சிக்கல்கள் ஏற்படும்போது சட்டப்பூர்வ உரிமைகோரல்களை எழுப்புவதற்கான உரிமை பாதிக்கப்படலாம்.</translation> <translation id="6518014396551869914">படத்தை நகலெ&டு</translation> <translation id="6518133107902771759">சரிபார்</translation> <translation id="651942933739530207">உங்களது திரை மற்றும் ஆடியோ வெளியீட்டை <ph name="APP_NAME" /> பகிர விருப்பமா?</translation> @@ -6555,6 +6563,7 @@ <translation id="7444970023873202833">Google Photosஸில் மேலும் பல நினைவுகளைப் பாருங்கள்</translation> <translation id="7444983668544353857"><ph name="NETWORKDEVICE" /> ஐ முடக்கு</translation> <translation id="7448430327655618736">ஆப்ஸைத் தானாகவே நிறுவும்</translation> +<translation id="7449381494541372002">தொடங்குகிறது...</translation> <translation id="7449752890690775568">கடவுச்சொல்லை அகற்றவா?</translation> <translation id="7450761244949417357"><ph name="ALTERNATIVE_BROWSER_NAME" /> உலாவியில் திறக்கும்</translation> <translation id="7452166281927983300">நிராகரிக்கப்பட்ட எச்சரிக்கைகள்: <ph name="MUTED_PASSWORDS" /></translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb index 1442cc67..068b081f 100644 --- a/chrome/app/resources/generated_resources_te.xtb +++ b/chrome/app/resources/generated_resources_te.xtb
@@ -1014,6 +1014,7 @@ <translation id="1942600407708803723">కవర్ మూసి ఉన్నప్పుడు షట్ డౌన్ స్థితికి వెళ్లు</translation> <translation id="1944528062465413897">బ్లూటూత్ పెయిరింగ్ కోడ్:</translation> <translation id="1944921356641260203">అప్డేట్ కనుగొనబడింది</translation> +<translation id="1947136734041527201">గుర్తింపు సర్వీసులతో మీకు ఉన్న ఖాతాను ఉపయోగించి వెబ్సైట్లకు సైన్ ఇన్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది</translation> <translation id="1949584741547056205">త్వరిత సమాధానాలు</translation> <translation id="1951012854035635156">Assistant</translation> <translation id="1954597385941141174">USB పరికరాలకు కనెక్ట్ అవ్వడం కోసం సైట్లు అడగగలవు</translation> @@ -2414,6 +2415,7 @@ <translation id="32939749466444286">Linux కంటైనర్ ప్రారంభించబడలేదు. దయచేసి మళ్లీ ప్రయత్నించండి.</translation> <translation id="3294437725009624529">అతిథి</translation> <translation id="3294686910656423119">వినియోగ గణాంకాలు, క్రాష్ రిపోర్ట్లు</translation> +<translation id="3297105622164376095">థర్డ్-పార్టీ సైన్ ఇన్ ప్రాంప్ట్లను చూపించడానికి అనుమతించబడుతుంది</translation> <translation id="3297536526040732495">మీరు సైన్ ఇన్ చేసి ఉన్నప్పుడు, మిమ్మల్ని అన్ని Google యాప్లలో కాపాడటానికి ఈ డేటాను తాత్కాలికంగా మీ Google ఖాతాకు లింక్ చేస్తుంది</translation> <translation id="329838636886466101">సరి చేయి</translation> <translation id="3298789223962368867">చెల్లని URL ఎంటర్ చేయబడింది.</translation> @@ -3669,6 +3671,7 @@ <translation id="452750746583162491">సింక్ చేసిన మీ డేటాను రివ్యూ చేయండి</translation> <translation id="4527929807707405172">రివర్స్ స్క్రోలింగ్ను ఎనేబుల్ చేయండి. <ph name="LINK_BEGIN" />మరింత తెలుసుకోండి<ph name="LINK_END" /></translation> <translation id="4528494169189661126">అనువాద సూచన</translation> +<translation id="4529455689802245339">Chrome లైవ్ క్యాప్షన్ పని చేయకపోవచ్చు</translation> <translation id="4530494379350999373">మూలం</translation> <translation id="4531924570968473143">మీరు ఎవరిని ఈ <ph name="DEVICE_TYPE" />కు జోడించాలనుకుంటున్నారు?</translation> <translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />" వినియోగంలో ఉంది. అది వినియోగంలో ఉన్నప్పుడు మళ్లీ కేటాయించడం వలన ఎర్రర్లు ఏర్పడవచ్చు. మీరు ఖచ్చితంగా కొనసాగాలనుకుంటున్నారా?</translation> @@ -3866,6 +3869,7 @@ <translation id="471880041731876836">ఈ సైట్ను సందర్శించడానికి మీకు అనుమతి లేదు</translation> <translation id="4722735765955348426"><ph name="USERNAME" /> కోసం పాస్వర్డ్</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> మీ స్క్రీన్ను షేర్ చేస్తోంది.</translation> +<translation id="4722989931633062466">థర్డ్-పార్టీ సైన్ ఇన్ ప్రాంప్ట్లను చూపించడానికి అనుమతి లేదు</translation> <translation id="4723140812774948886">తర్వాతి దానితో స్వాప్ చేయి</translation> <translation id="4724450788351008910">అనుబంధం మార్చబడింది</translation> <translation id="4725511304875193254">కార్గి</translation> @@ -4836,6 +4840,7 @@ <translation id="5711010025974903573">సర్వీస్ లాగ్లు</translation> <translation id="5711983031544731014">అన్లాక్ చేయడం సాధ్యపడలేదు. మీ పాస్వర్డ్ను నమోదు చేయండి.</translation> <translation id="5712153969432126546">సైట్లు కొన్నిసార్లు డాక్యుమెంట్లు, కాంట్రాక్ట్లు, ఫారమ్లు వంటి PDFలను పబ్లిష్ చేస్తాయి</translation> +<translation id="571222594670061844">గుర్తింపు సర్వీస్ల నుండి సైన్-ఇన్ ప్రాంప్ట్లను సైట్లు చూపగలవు</translation> <translation id="5713158217420111469"><ph name="DEVICE" />కు కనెక్ట్ చేయబడింది</translation> <translation id="5715711091495208045">ప్లగ్ఇన్ బ్రోకర్: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">ఆటోమేటిక్ సెర్చ్ ఇంజిన్లు</translation> @@ -4994,6 +4999,7 @@ <translation id="5876851302954717356">కుడివైపున కొత్త ట్యాబ్</translation> <translation id="5877064549588274448">ఛానెల్ మార్చబడింది. మార్పులను వర్తింపజేయడానికి మీ పరికరాన్ని పునఃప్రారంభించండి.</translation> <translation id="5877584842898320529">ఎంచుకున్న ప్రింటర్ అందుబాటులో లేదు లేదా సరిగ్గా ఇన్స్టాల్ చేయబడలేదు. <ph name="BR" /> మీ ప్రింటర్ను తనిఖీ చేయండి లేదా మరొక ప్రింటర్ను ఎంచుకోవడాన్ని ప్రయత్నించండి.</translation> +<translation id="5878945009165002849">గుర్తింపు సర్వీసుల నుండి సైన్-ఇన్ ప్రాంప్ట్లను బ్లాక్ చేయండి</translation> <translation id="5882919346125742463">తెలిసిన నెట్వర్క్లు</translation> <translation id="5883356647197510494"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ఆటోమేటిక్గా బ్లాక్ చేయబడ్డాయి</translation> <translation id="5884474295213649357">ఈ ట్యాబ్ USB పరికరానికి కనెక్ట్ చేయబడింది.</translation> @@ -5630,6 +5636,7 @@ <translation id="6513247462497316522">మీరు మరొక నెట్వర్క్కు కనెక్ట్ అయ్యి ఉండకపోతే, Google Chrome మొబైల్ డేటాను ఉపయోగిస్తుంది.</translation> <translation id="6514010653036109809">అందుబాటులో ఉన్న పరికరం:</translation> <translation id="6514565641373682518">ఈ పేజీ మీ మౌస్ కర్సర్ను నిలిపివేసింది.</translation> +<translation id="6517709704288360414">మీ పరికరం ఇకపై సరిగ్గా పని చేయకపోవచ్చు, మీరు సెక్యూరిటీ, అలాగే పనితీరుకు సంబంధించిన సమస్యలను ఎదుర్కోవచ్చు. అప్డేట్లను ఆఫ్ చేయడం వలన మీరు ఏవైనా సమస్యలను ఎదుర్కొంటే, చట్టపరమైన దావాలు వేయగల మీ హక్కుపై కూడా ప్రభావం పడవచ్చు.</translation> <translation id="6518014396551869914">చిత్రాన్ని కా&పీ చేయి</translation> <translation id="6518133107902771759">ధృవీకరించు</translation> <translation id="651942933739530207">మీరు మీ స్క్రీన్ను మరియు ఆడియో అవుట్పుట్ను <ph name="APP_NAME" />కు భాగస్వామ్యం చేయాలనుకుంటున్నారా?</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb index 0d56d7b8..43d35bd0 100644 --- a/chrome/app/resources/generated_resources_th.xtb +++ b/chrome/app/resources/generated_resources_th.xtb
@@ -421,6 +421,7 @@ <translation id="1415708812149920388">การเข้าถึงการอ่านคลิปบอร์ดถูกปฏิเสธ</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (รหัสส่วนขยาย "<ph name="EXTENSION_ID" />") ไม่ได้รับอนุญาตในเซสชันประเภทนี้</translation> <translation id="1418552618736477642">การแจ้งเตือนและแอป</translation> +<translation id="1418882096915998312">กำลังดำเนินการลงทะเบียน Chrome Enterprise Upgrade</translation> <translation id="1418954524306642206">เรียกดูเพื่อระบุ PPD ของเครื่องพิมพ์</translation> <translation id="1420834118113404499">ใบอนุญาตสื่อ</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" /> เพื่ออนุญาตการจับคู่อุปกรณ์</translation> @@ -3408,6 +3409,7 @@ <translation id="4275830172053184480">รีสตาร์ทอุปกรณ์ของคุณ</translation> <translation id="4277434192562187284">แหล่งที่มาของการกำหนดค่า XML</translation> <translation id="4278390842282768270">อนุญาตแล้ว</translation> +<translation id="4278498748067682896">คุณจะใช้ Kiosk & Signage Upgrade ซึ่งอนุญาตให้อุปกรณ์ทำงานในโหมดคีออสก์หรือป้ายเท่านั้น หากต้องการให้ผู้ใช้ลงชื่อเข้าใช้อุปกรณ์ โปรดย้อนกลับแล้วลงทะเบียนด้วย Chrome Enterprise Upgrade</translation> <translation id="4279129444466079448">คุณติดตั้งโปรไฟล์ eSIM ในอุปกรณนี้ได้สูงสุด <ph name="PROFILE_LIMIT" /> โปรไฟล์ หากต้องการเพิ่มโปรไฟล์ ให้นำโปรไฟล์ที่มีอยู่ออกก่อน</translation> <translation id="4280325816108262082">อุปกรณ์จะยกเลิกการเชื่อมต่อโดยอัตโนมัติเมื่อปิดหรือไม่ได้ใช้งานอุปกรณ์</translation> <translation id="4281844954008187215">ข้อกำหนดในการให้บริการ</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb index 0701530..498b7328 100644 --- a/chrome/app/resources/generated_resources_tr.xtb +++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -1002,6 +1002,7 @@ <translation id="1942600407708803723">Kapak kapatıldığında gücü kapat</translation> <translation id="1944528062465413897">Bluetooth eşleme kodu:</translation> <translation id="1944921356641260203">Güncelleme bulundu</translation> +<translation id="1947136734041527201">Bir kimlik hizmetindeki hesabınızı kullanarak web sitelerinde oturum açmanızı sağlar</translation> <translation id="1949584741547056205">Hızlı Yanıtlar</translation> <translation id="1951012854035635156">Asistan</translation> <translation id="1954597385941141174">Siteler USB cihazlara bağlanmak isteyebilir</translation> @@ -2396,6 +2397,7 @@ <translation id="32939749466444286">Linux kapsayıcısı başlamadı. Lütfen tekrar deneyin.</translation> <translation id="3294437725009624529">Misafir</translation> <translation id="3294686910656423119">Kullanım istatistikleri ve kilitlenme raporları</translation> +<translation id="3297105622164376095">Üçüncü taraf oturum açma istemleri göstermesine izin verilen siteler</translation> <translation id="3297536526040732495">Sizi Google uygulamalarında korumak için oturumunuz açıkken bu verileri geçici olarak Google Hesabınıza bağlar.</translation> <translation id="329838636886466101">Onar</translation> <translation id="3298789223962368867">Geçersiz URL girildi.</translation> @@ -3650,6 +3652,7 @@ <translation id="452750746583162491">Senkronize edilmiş verilerinizi inceleyin</translation> <translation id="4527929807707405172">Ters kaydırmayı etkinleştirin. <ph name="LINK_BEGIN" />Daha fazla bilgi<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Çeviri önerisi</translation> +<translation id="4529455689802245339">Chrome Canlı Altyazı işlevi çalışmayabilir</translation> <translation id="4530494379350999373">Kaynak</translation> <translation id="4531924570968473143">Bu <ph name="DEVICE_TYPE" /> cihazına kimleri eklemek istersiniz?</translation> <translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />" kullanılıyor. Cihazın kullanılırken yeniden atanması hatalara neden olabilir. Devam etmek istediğinizden emin misiniz?</translation> @@ -3847,6 +3850,7 @@ <translation id="471880041731876836">Bu siteyi ziyaret etmek için izniniz yok</translation> <translation id="4722735765955348426"><ph name="USERNAME" /> için şifre</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> ekranınızı paylaşıyor.</translation> +<translation id="4722989931633062466">Üçüncü taraf oturum açma istemleri göstermesine izin verilmeyen siteler</translation> <translation id="4723140812774948886">Sonraki ile değiştir</translation> <translation id="4724450788351008910">İlişki Değişti</translation> <translation id="4725511304875193254">Korgi</translation> @@ -4818,6 +4822,7 @@ <translation id="5711010025974903573">Hizmet günlükleri</translation> <translation id="5711983031544731014">Kilit açılamıyor. Şifrenizi girin.</translation> <translation id="5712153969432126546">Siteler, bazen doküman, sözleşme ve form gibi PDF'ler yayınlar</translation> +<translation id="571222594670061844">Siteler, kimlik hizmetlerinden gelen oturum açma istemlerini gösterebilir</translation> <translation id="5713158217420111469"><ph name="DEVICE" /> ağına bağlandı</translation> <translation id="5715711091495208045">Eklenti Aracısı: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">Varsayılan arama motorları</translation> @@ -4976,6 +4981,7 @@ <translation id="5876851302954717356">Sağa Yeni Sekme</translation> <translation id="5877064549588274448">Kanal değişti. Değişikliklerin uygulanması için cihazınızı yeniden başlatın.</translation> <translation id="5877584842898320529">Seçilen yazıcı kullanılamıyor veya doğru yüklenmemiş. <ph name="BR" /> Yazıcınızı kontrol edin veya başka yazıcı seçmeyi deneyin.</translation> +<translation id="5878945009165002849">Kimlik hizmetlerinden gelen oturum açma istemlerini engelleyin</translation> <translation id="5882919346125742463">Bilinen Ağlar</translation> <translation id="5883356647197510494">Otomatik olarak engellendi: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">Bu sekme bir USB cihazına bağlı.</translation> @@ -5612,6 +5618,7 @@ <translation id="6513247462497316522">Başka bir ağa bağlı değilseniz Google Chrome mobil verileri kullanır.</translation> <translation id="6514010653036109809">Kullanılabilir cihaz:</translation> <translation id="6514565641373682518">Bu sayfa fare imlecinizi devre dışı bıraktı.</translation> +<translation id="6517709704288360414">Cihazınız artık düzgün çalışmayabilir, ayrıca güvenlik ve performans sorunları yaşayabilirsiniz. Güncellemeler devre dışı bırakıldığında sorun yaşarsanız hak talebinde bulunamayabilirsiniz.</translation> <translation id="6518014396551869914">Resmi Kop&yala</translation> <translation id="6518133107902771759">Doğrula</translation> <translation id="651942933739530207"><ph name="APP_NAME" /> adlı uygulamanın ekranınızı ve ses çıkışınızı paylaşmasını istiyor musunuz?</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb index 08b4cee..f0294cd 100644 --- a/chrome/app/resources/generated_resources_uk.xtb +++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -975,6 +975,7 @@ <translation id="1892341345406963517">Вітаємо, <ph name="PARENT_NAME" />!</translation> <translation id="189358972401248634">Інші мови</translation> <translation id="1895658205118569222">Завершення роботи</translation> +<translation id="1897120393475391208">Використати надійний пароль</translation> <translation id="1900305421498694955">Додатки з Google Play можуть просити повний системний доступ до файлів, щоб переглядати й змінювати їх на зовнішніх пристроях пам'яті. Усі користувачі, які мають доступ до зовнішнього диска, можуть переглядати файли й папки, створені на пристрої. <ph name="LINK_BEGIN" />Докладніше<ph name="LINK_END" /></translation> <translation id="1901303067676059328">Вибрати &всі</translation> <translation id="1901396183631570154">Веб-переглядачу Chrome не вдалося зберегти ці паролі у вашому обліковому записі Google. Але ви можете зберегти їх на цьому пристрої.</translation> @@ -993,7 +994,7 @@ <translation id="1923468477587371721">Мова вашого облікового запису Google використовується на таких наших сайтах, як Gmail, Диск і YouTube, якщо ви не вибрали іншу в налаштуваннях окремого продукту</translation> <translation id="192494336144674234">Відкрити за допомогою</translation> <translation id="1925017091976104802">Щоб вставити, натисніть <ph name="MODIFIER_KEY_DESCRIPTION" /></translation> -<translation id="1925021887439448749">Введіть користувацьку веб-адресу</translation> +<translation id="1925021887439448749">Введіть веб-адресу</translation> <translation id="1925124445985510535">Перевірку безпеки виконано о <ph name="TIME" /></translation> <translation id="1926339101652878330">Ці налаштування регулюються політикою підприємства. Зверніться до адміністратора, щоб дізнатися більше.</translation> <translation id="1927632033341042996">Палець <ph name="NEW_FINGER_NUMBER" /></translation> @@ -5600,7 +5601,7 @@ <translation id="6468773105221177474">Файлів: <ph name="FILE_COUNT" /></translation> <translation id="6469557521904094793">Увімкнути мобільну мережу</translation> <translation id="6470823736074966819">Вимкнути звук сповіщень</translation> -<translation id="6472893788822429178">Показати кнопку "Домашня сторінка"</translation> +<translation id="6472893788822429178">Показувати кнопку головної сторінки</translation> <translation id="6474498546677193336">Не вдалося скасувати доступ, оскільки цю папку використовує додаток. Доступ до неї буде скасовано після завершення роботи Linux.</translation> <translation id="6474884162850599008">Від’єднати обліковий запис Google Диска</translation> <translation id="6475294023568239942">Звільніть місце на диску або змініть його розмір у налаштуваннях</translation> @@ -6567,6 +6568,7 @@ <translation id="7444970023873202833">Перегляньте більше спогадів у Google Фото</translation> <translation id="7444983668544353857">Вимкнути <ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">Автоматично встановлювати додатки</translation> +<translation id="7449381494541372002">запуск…</translation> <translation id="7449752890690775568">Видалити пароль?</translation> <translation id="7450761244949417357">Відкривається в <ph name="ALTERNATIVE_BROWSER_NAME" /></translation> <translation id="7452166281927983300">Закриті попередження (<ph name="MUTED_PASSWORDS" />)</translation> @@ -7441,7 +7443,7 @@ <ph name="BEGIN_PARAGRAPH3" />Власник може керувати цією функцією в меню "Налаштування" > "Розширені" > "Автоматично надсилати в Google дані про діагностику та використання".<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Якщо ввімкнено Історію додатків і веб-пошуку, ці дані зберігаються в обліковому записі Google дитини. Дізнайтеся більше про ці налаштування, а також про те, як їх змінювати, на сторінці families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="826905130698769948">Недійсний сертифікат клієнта</translation> -<translation id="827097179112817503">Показати кнопку "Домашня сторінка"</translation> +<translation id="827097179112817503">Показувати кнопку головної сторінки</translation> <translation id="8271268254812352141">Щоб дізнатися визначення тексту, перекласти його або конвертувати в іншу одиницю, натисніть його правою кнопкою миші або натисніть і втримуйте. Налаштувати мови перекладу можна в розділі <ph name="LINK_BEGIN" />Мови веб-сайтів<ph name="LINK_END" />.</translation> <translation id="8271379370373330993">Батьки, наступні кілька кроків маєте виконати ви. Ви зможете віддати дитині <ph name="DEVICE_TYPE" />, коли налаштуєте обліковий запис.</translation> <translation id="8272194309885535896">Завантажити зображення</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb index 1a0f99d..1e62402 100644 --- a/chrome/app/resources/generated_resources_ur.xtb +++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -421,6 +421,7 @@ <translation id="1415708812149920388">کلپ بورڈ پڑھنے کی رسائی مسترد کر دی گئی</translation> <translation id="1415990189994829608">اس قسم کے سیشن میں <ph name="EXTENSION_NAME" /> (ایکسٹینشن ID "<ph name="EXTENSION_ID" />") کی اجازت نہیں ہے۔</translation> <translation id="1418552618736477642">اطلاعات اور ایپس</translation> +<translation id="1418882096915998312">انٹرپرائز کے اندراج کا عمل جاری ہے</translation> <translation id="1418954524306642206">اپنے پرنٹر PPD کا تعین کرنے کے لیے براؤز کریں</translation> <translation id="1420834118113404499">میڈیا لائسنسز</translation> <translation id="1420920093772172268">جوڑا بنانے کی اجازت دینے کیلئے <ph name="TURN_ON_BLUETOOTH_LINK" /></translation> @@ -1002,6 +1003,7 @@ <translation id="1942600407708803723">کوَر بند ہونے پر شٹ ڈاؤن کریں</translation> <translation id="1944528062465413897">بلوٹوتھ جوڑا بنانے کا کوڈ:</translation> <translation id="1944921356641260203">اپ ڈیٹ ملا</translation> +<translation id="1947136734041527201">آپ کو اس اکاؤنٹ کا استعمال کرتے ہوئے ویب سائٹس میں سائن ان کرنے دیتا ہے جن کی شناختی سروس آپ کے پاس ہے</translation> <translation id="1949584741547056205">فوری جوابات</translation> <translation id="1951012854035635156">اسسٹنٹ</translation> <translation id="1954597385941141174">سائٹس USB آلات سے منسلک ہونے کے لیے پوچھ سکتی ہیں</translation> @@ -2400,6 +2402,7 @@ <translation id="32939749466444286">Linux کنٹینر شروع نہیں ہوا۔ براہ کرم دوبارہ کوشش کریں۔</translation> <translation id="3294437725009624529">مہمان</translation> <translation id="3294686910656423119">استعمال کے اعداد و شمار اور کریش رپورٹس</translation> +<translation id="3297105622164376095">فریق ثالث کے سائن ان پرامپٹس دکھانے کی اجازت ہے</translation> <translation id="3297536526040732495">Google ایپس پر آپ کی حفاظت کرنے کے لیے آپ کے سائن ان ہونے پر آپ کے Google اکاؤنٹ سے اس ڈیٹا کو عارضی طور پر لنک کرتا ہے</translation> <translation id="329838636886466101">درست کریں</translation> <translation id="3298789223962368867">غلط URL درج کیا گیا۔</translation> @@ -3406,6 +3409,7 @@ <translation id="4275830172053184480">اپنا آلہ دوبارہ شروع کریں</translation> <translation id="4277434192562187284">XML کنفیگریشن کا ماخذ</translation> <translation id="4278390842282768270">اجازت یافتہ</translation> +<translation id="4278498748067682896">آپ کیوسک اور سائنیج اپ گریڈ استعمال کریں گے جو صرف آلہ کو کیوسک یا سائنیج موڈ میں چلنے دیتا ہے۔ اگر آپ چاہتے ہیں کہ صارفین آلے میں سائن ان کریں تو براہ کرم واپس جائیں اور Chrome انٹرپرائز اپ گریڈ کا استعمال کر کے اندراج کریں۔</translation> <translation id="4279129444466079448">آپ اس آلے پر <ph name="PROFILE_LIMIT" /> eSIM پروفائلز انسٹال کر سکتے ہیں۔ دوسری پروفائل شامل کرنے کے لیے، پہلے موجودہ پروفائل ہٹائیں۔</translation> <translation id="4280325816108262082">جب آلہ آف ہو یا استعمال نہ ہو رہا ہو تو آلہ خودکار طور پر منقطع ہو جائے گا</translation> <translation id="4281844954008187215">سروس کی شرائط</translation> @@ -3654,6 +3658,7 @@ <translation id="452750746583162491">اپنے مطابقت پذیر ڈیٹا کا جائزہ لیں</translation> <translation id="4527929807707405172">معکوس اسکرولنگ کو فعال کریں۔ <ph name="LINK_BEGIN" />مزید جانیں<ph name="LINK_END" /></translation> <translation id="4528494169189661126">ترجمہ کی تجویز</translation> +<translation id="4529455689802245339">ہو سکتا ہے Chrome لائیو کیپشن کام نہ کرے</translation> <translation id="4530494379350999373">اصل</translation> <translation id="4531924570968473143">آپ اس <ph name="DEVICE_TYPE" /> میں کس کو شامل کرنا چاہیں گے؟</translation> <translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />" زیر استعمال ہے۔ آلہ کے زیر استعمال ہوتے ہوئے اسے تفویض کرنے سے خرابیاں پیش آ سکتی ہیں۔ کیا آپ واقعی جاری رکھنا چاہتے ہیں؟</translation> @@ -3851,6 +3856,7 @@ <translation id="471880041731876836">یہ سائٹ ملاحظہ کرنے کیلئے آپ کو اجازت نہیں ہے</translation> <translation id="4722735765955348426"><ph name="USERNAME" /> کے لیے پاس ورڈ</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> آپ کی اسکرین کا اشتراک کر رہی ہے۔</translation> +<translation id="4722989931633062466">فریق ثالث کے سائن ان پرامپٹس دکھانے کی اجازت نہیں ہے</translation> <translation id="4723140812774948886">اگلے کے ساتھ تبدیل کریں</translation> <translation id="4724450788351008910">الحاق تبدیل کر دیا گیا</translation> <translation id="4725511304875193254">کورگی</translation> @@ -4820,6 +4826,7 @@ <translation id="5711010025974903573">سروس لاگز</translation> <translation id="5711983031544731014">غیر مقفل کرنے سے قاصر۔ اپنا پاس ورڈ درج کریں۔</translation> <translation id="5712153969432126546">سائٹس کبھی کبھار دستاویزات، معاہدوں اور فارمز جیسی PDFs شائع کرتی ہیں</translation> +<translation id="571222594670061844">سائٹس شناختی سروسز سے سائن ان پرامپٹس دکھا سکتی ہیں</translation> <translation id="5713158217420111469"><ph name="DEVICE" /> سے منسلک ہے</translation> <translation id="5715711091495208045">پلگ ان بروکر: <ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">ڈیفالٹ سرچ انجنز</translation> @@ -4978,6 +4985,7 @@ <translation id="5876851302954717356">دائیں طرف نیا ٹیب</translation> <translation id="5877064549588274448">چینل تبدیل ہو گیا ہے۔ تبدیلیوں کو لاگو کرنے کیلئے اپنے آلہ کو دوبارہ شروع کریں۔</translation> <translation id="5877584842898320529">منتخب کردہ پرنٹر دستیاب نہیں ہے یا صحیح سے انسٹال نہیں ہوا ہے۔ <ph name="BR" /> اپنا پرنٹر چیک کریں یا دوسرا پرنٹر منتخب کر کے آزمائيں۔</translation> +<translation id="5878945009165002849">شناختی سروسز سے سائن ان کے پرامپٹس مسدود کریں</translation> <translation id="5882919346125742463">معلوم نیٹ ورکس</translation> <translation id="5883356647197510494"><ph name="PERMISSION_1" />، <ph name="PERMISSION_2" /> کو خودکار طور پر مسدود کر دیا گیا</translation> <translation id="5884474295213649357">یہ ٹیب ایک USB آلہ سے منسلک ہے۔</translation> @@ -5614,6 +5622,7 @@ <translation id="6513247462497316522">اگر آپ کسی دوسرے نیٹ ورک سے منسلک نہیں ہیں تو Google Chrome موبائل ڈیٹا کا استعمال کرے گا۔</translation> <translation id="6514010653036109809">دستیاب آلہ:</translation> <translation id="6514565641373682518">اس صفحہ نے آپ کے ماؤس کرسر کو غیر فعال کر دیا ہے۔</translation> +<translation id="6517709704288360414">ہو سکتا ہے کہ آپ کا آلہ اب ٹھیک سے کام نہ کرے اور آپ کو سیکیورٹی اور کارکردگی کے مسائل کا سامنا کرنا پڑے۔ اگر آپ کو کوئی مسئلہ درپیش ہے تو اپ ڈیٹس کو آف کرنے سے آپ کے قانونی دعوے کرنے کے حق پر بھی اثر پڑ سکتا ہے۔</translation> <translation id="6518014396551869914">تصویر &کاپی کریں</translation> <translation id="6518133107902771759">توثیق کریں</translation> <translation id="651942933739530207">کیا آپ چاہتے ہیں کہ <ph name="APP_NAME" /> آپ کی اسکرین اور آڈیو آؤٹ پٹ کا اشتراک کرے؟</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb index 290e0f0..8c10f1e5 100644 --- a/chrome/app/resources/generated_resources_vi.xtb +++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -972,6 +972,7 @@ <translation id="1892341345406963517">Xin chào <ph name="PARENT_NAME" />!</translation> <translation id="189358972401248634">Ngôn ngữ khác</translation> <translation id="1895658205118569222">Tắt</translation> +<translation id="1897120393475391208">Dùng mật khẩu mạnh</translation> <translation id="1900305421498694955">Các ứng dụng trên Google Play có thể yêu cầu quyền truy cập vào toàn bộ hệ thống tệp để đọc và ghi tệp trên các thiết bị lưu trữ bên ngoài. Bất cứ ai dùng ổ đĩa bên ngoài đều sẽ nhìn thấy các tệp và thư mục tạo trên thiết bị này. <ph name="LINK_BEGIN" />Tìm hiểu thêm<ph name="LINK_END" /></translation> <translation id="1901303067676059328">Chọn &tất cả</translation> <translation id="1901396183631570154">Chrome không thể lưu các mật khẩu này vào Tài khoản Google của bạn. Bạn vẫn có thể lưu mật khẩu trên thiết bị này.</translation> @@ -6561,6 +6562,7 @@ <translation id="7444970023873202833">Khám phá thêm về những kỷ niệm của bạn trong Google Photos</translation> <translation id="7444983668544353857">Vô hiệu hóa <ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">Tự động cài đặt ứng dụng</translation> +<translation id="7449381494541372002">đang khởi động…</translation> <translation id="7449752890690775568">Xóa mật khẩu?</translation> <translation id="7450761244949417357">Hiện đang mở trong <ph name="ALTERNATIVE_BROWSER_NAME" /></translation> <translation id="7452166281927983300">Cảnh báo bị đóng (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb index a261692..7f43bfed 100644 --- a/chrome/app/resources/generated_resources_zh-CN.xtb +++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -953,6 +953,7 @@ <translation id="1892341345406963517"><ph name="PARENT_NAME" />,您好!</translation> <translation id="189358972401248634">其他语言</translation> <translation id="1895658205118569222">关机</translation> +<translation id="1897120393475391208">使用安全系数高的密码</translation> <translation id="1900305421498694955">Google Play 中的应用可能需要获得完整的文件系统访问权限,才能在外部存储设备上读取和写入文件。任何使用外部驱动器的人员都能看到在此设备上创建的文件和文件夹。<ph name="LINK_BEGIN" />了解详情<ph name="LINK_END" /></translation> <translation id="1901303067676059328">全选(&A)</translation> <translation id="1901396183631570154">Chrome 无法将这些密码保存到您的 Google 帐号中,但您依然可以将它们保存在此设备上。</translation> @@ -995,6 +996,7 @@ <translation id="1942600407708803723">合盖后关机</translation> <translation id="1944528062465413897">蓝牙配对码:</translation> <translation id="1944921356641260203">发现更新</translation> +<translation id="1947136734041527201">允许您使用您在身份服务中注册的帐号登录网站</translation> <translation id="1949584741547056205">快速解答</translation> <translation id="1951012854035635156">智能助理</translation> <translation id="1954597385941141174">网站可以请求连接到 USB 设备</translation> @@ -2390,6 +2392,7 @@ <translation id="32939749466444286">无法启动 Linux 容器。请重试。</translation> <translation id="3294437725009624529">访客</translation> <translation id="3294686910656423119">使用情况统计信息和崩溃报告</translation> +<translation id="3297105622164376095">可以显示第三方登录提示</translation> <translation id="3297536526040732495">而且,会在您登录后暂时将这些数据关联到您的 Google 帐号,以便在各款 Google 应用中为您提供保护</translation> <translation id="329838636886466101">修复</translation> <translation id="3298789223962368867">输入的网址无效。</translation> @@ -3641,6 +3644,7 @@ <translation id="452750746583162491">查看您已同步的数据</translation> <translation id="4527929807707405172">启用反向滚动。<ph name="LINK_BEGIN" />了解详情<ph name="LINK_END" /></translation> <translation id="4528494169189661126">建议翻译</translation> +<translation id="4529455689802245339">Chrome 实时字幕功能可能无法运行</translation> <translation id="4530494379350999373">来源</translation> <translation id="4531924570968473143">您想将谁添加到此 <ph name="DEVICE_TYPE" />?</translation> <translation id="4532625150642446981">“<ph name="USB_DEVICE_NAME" />”正在使用中。重新分配正在使用中的设备可能会导致出错。确定要继续吗?</translation> @@ -3838,6 +3842,7 @@ <translation id="471880041731876836">您无权访问此网站</translation> <translation id="4722735765955348426"><ph name="USERNAME" /> 的密码</translation> <translation id="4722920479021006856"><ph name="APP_NAME" />正在共享您的屏幕。</translation> +<translation id="4722989931633062466">不得显示第三方登录提示</translation> <translation id="4723140812774948886">与后一项调换</translation> <translation id="4724450788351008910">附属关系已更改</translation> <translation id="4725511304875193254">柯基犬</translation> @@ -4806,6 +4811,7 @@ <translation id="5711010025974903573">服务日志</translation> <translation id="5711983031544731014">无法解锁,请输入密码。</translation> <translation id="5712153969432126546">网站有时会发布 PDF 文件,例如文档、合同和表单</translation> +<translation id="571222594670061844">网站可以显示来自身份服务的登录提示</translation> <translation id="5713158217420111469">已连接到“<ph name="DEVICE" />”</translation> <translation id="5715711091495208045">插件代理程序:<ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">默认搜索引擎</translation> @@ -4964,6 +4970,7 @@ <translation id="5876851302954717356">在右侧新增标签页</translation> <translation id="5877064549588274448">版本已更改。请重新启动设备来应用这些变更。</translation> <translation id="5877584842898320529">所选打印机不可用或未正确安装。<ph name="BR" />请检查打印机,或尝试另选一台打印机。</translation> +<translation id="5878945009165002849">屏蔽来自身份服务的登录提示</translation> <translation id="5882919346125742463">已知网络</translation> <translation id="5883356647197510494">已自动禁用“<ph name="PERMISSION_1" />”和“<ph name="PERMISSION_2" />”权限</translation> <translation id="5884474295213649357">此标签页已连接到 USB 设备。</translation> @@ -5599,6 +5606,7 @@ <translation id="6513247462497316522">如果您没有连接到其他网络,则 Google Chrome 会使用移动数据网络。</translation> <translation id="6514010653036109809">可用的设备:</translation> <translation id="6514565641373682518">此网页已隐藏鼠标指针。</translation> +<translation id="6517709704288360414">您的设备可能会无法继续正常运行,您则可能会遇到安全问题和性能问题。万一您遇到问题,关闭更新可能还会影响您依法索赔的权利。</translation> <translation id="6518014396551869914">复制图片(&Y)</translation> <translation id="6518133107902771759">验证</translation> <translation id="651942933739530207">您是否想让 <ph name="APP_NAME" /> 共享您的屏幕和音频输出?</translation> @@ -6523,6 +6531,7 @@ <translation id="7444970023873202833">在 Google 相册中发掘您的更多美好回忆</translation> <translation id="7444983668544353857">停用<ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">自动安装应用</translation> +<translation id="7449381494541372002">正在启动…</translation> <translation id="7449752890690775568">移除此密码?</translation> <translation id="7450761244949417357">正在<ph name="ALTERNATIVE_BROWSER_NAME" />中打开</translation> <translation id="7452166281927983300">已忽略的警告 (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb index a8cb043..790de227 100644 --- a/chrome/app/resources/generated_resources_zh-HK.xtb +++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -972,6 +972,7 @@ <translation id="1892341345406963517"><ph name="PARENT_NAME" />,您好</translation> <translation id="189358972401248634">其他語言</translation> <translation id="1895658205118569222">關閉</translation> +<translation id="1897120393475391208">使用高強度密碼</translation> <translation id="1900305421498694955">Google Play 應用程式可能會要求取得檔案系統的完整存取權,以讀取和寫入外部儲存裝置上的檔案。外置磁碟的任何使用者都能見到在此裝置上建立的檔案和資料夾。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation> <translation id="1901303067676059328">全部選取(&A)</translation> <translation id="1901396183631570154">Chrome 無法將以下這些密碼儲存在您的 Google 帳戶中,不過您仍可將密碼儲存在此裝置上。</translation> @@ -1014,6 +1015,7 @@ <translation id="1942600407708803723">蓋上機蓋時關機</translation> <translation id="1944528062465413897">藍牙配對碼:</translation> <translation id="1944921356641260203">找到更新</translation> +<translation id="1947136734041527201">讓您使用具有身分服務的帳戶來登入網站</translation> <translation id="1949584741547056205">快速解答</translation> <translation id="1951012854035635156">助理</translation> <translation id="1954597385941141174">網站可要求連接 USB 裝置</translation> @@ -2414,6 +2416,7 @@ <translation id="32939749466444286">Linux 容器無法啟動。請再試一次。</translation> <translation id="3294437725009624529">訪客</translation> <translation id="3294686910656423119">使用情況統計和當機報告</translation> +<translation id="3297105622164376095">已允許顯示第三方登入提示</translation> <translation id="3297536526040732495">當您登入 Google 帳戶時,這些資料會暫時連結至您的帳戶,保護各個 Google 應用程式使用安全</translation> <translation id="329838636886466101">修復</translation> <translation id="3298789223962368867">輸入的網址無效。</translation> @@ -3669,6 +3672,7 @@ <translation id="452750746583162491">查看您已同步的資料</translation> <translation id="4527929807707405172">啟用反向捲動功能。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation> <translation id="4528494169189661126">翻譯建議</translation> +<translation id="4529455689802245339">「Chrome 即時字幕」可能無法運作</translation> <translation id="4530494379350999373">來源</translation> <translation id="4531924570968473143">您想將誰加入此 <ph name="DEVICE_TYPE" />?</translation> <translation id="4532625150642446981">「<ph name="USB_DEVICE_NAME" />」正在使用中。重新指派使用中的裝置可能會導致錯誤。您確定要繼續嗎?</translation> @@ -3866,6 +3870,7 @@ <translation id="471880041731876836">您沒有此網站的瀏覽權限</translation> <translation id="4722735765955348426"><ph name="USERNAME" />的密碼</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> 正在共用您的螢幕。</translation> +<translation id="4722989931633062466">不允許顯示第三方登入提示</translation> <translation id="4723140812774948886">與下一個交換</translation> <translation id="4724450788351008910">聯盟已變更</translation> <translation id="4725511304875193254">哥基</translation> @@ -4834,6 +4839,7 @@ <translation id="5711010025974903573">服務紀錄</translation> <translation id="5711983031544731014">無法解鎖,請輸入您的密碼。</translation> <translation id="5712153969432126546">網站有時會發佈文件、合約和表格等 PDF</translation> +<translation id="571222594670061844">網站可顯示來自身分服務的登入提示</translation> <translation id="5713158217420111469">連咗線去 <ph name="DEVICE" /></translation> <translation id="5715711091495208045">外掛程式代理組件:<ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">預設搜尋引擎</translation> @@ -4992,6 +4998,7 @@ <translation id="5876851302954717356">在右側新增分頁</translation> <translation id="5877064549588274448">版本已變更。請重新啟動裝置以套用變更。</translation> <translation id="5877584842898320529">所選打印機無法使用或尚未正確安裝。<ph name="BR" />請檢查打印機,或嘗試選取其他打印機。</translation> +<translation id="5878945009165002849">封鎖來自身分服務的登入提示</translation> <translation id="5882919346125742463">已知網絡</translation> <translation id="5883356647197510494">已自動封鎖<ph name="PERMISSION_1" />、<ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">此分頁已連接至 USB 裝置。</translation> @@ -5628,6 +5635,7 @@ <translation id="6513247462497316522">如果您沒有連線至其他網絡,Google Chrome 將使用流動數據網絡連線。</translation> <translation id="6514010653036109809">可用的裝置:</translation> <translation id="6514565641373682518">這個網頁已停用滑鼠游標。</translation> +<translation id="6517709704288360414">裝置可能無法再正常運作,您可能會遇到安全性和效能問題。關閉更新可能亦會影響您在遇到問題時提出法律申索的權利。</translation> <translation id="6518014396551869914">複製圖片(&Y)</translation> <translation id="6518133107902771759">驗證</translation> <translation id="651942933739530207">您想讓 <ph name="APP_NAME" /> 共用您的螢幕和音效檔案輸出嗎?</translation> @@ -6552,6 +6560,7 @@ <translation id="7444970023873202833">在「Google 相片」中探索更多美好回憶</translation> <translation id="7444983668544353857">停用 <ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">自動安裝應用程式</translation> +<translation id="7449381494541372002">啟動中…</translation> <translation id="7449752890690775568">要移除密碼嗎?</translation> <translation id="7450761244949417357">正在 <ph name="ALTERNATIVE_BROWSER_NAME" /> 中開啟</translation> <translation id="7452166281927983300">已關閉的警告 (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb index 13f46a0..4965874 100644 --- a/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -959,6 +959,7 @@ <translation id="1892341345406963517"><ph name="PARENT_NAME" />,你好</translation> <translation id="189358972401248634">其他語言</translation> <translation id="1895658205118569222">關閉</translation> +<translation id="1897120393475391208">使用高強度密碼</translation> <translation id="1900305421498694955">透過 Google Play 下載的應用程式可能會要求取得檔案系統的完整存取權,以讀取和寫入外部儲存裝置上的檔案。外接式磁碟的任何使用者都能看見在此裝置上建立的檔案和資料夾。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation> <translation id="1901303067676059328">選取全部(&A)</translation> <translation id="1901396183631570154">Chrome 無法將這些密碼儲存在你的 Google 帳戶中。你仍然可以將這些密碼儲存在這部裝置上。</translation> @@ -1001,6 +1002,7 @@ <translation id="1942600407708803723">蓋上機蓋時關機</translation> <translation id="1944528062465413897">藍牙配對碼:</translation> <translation id="1944921356641260203">找到更新</translation> +<translation id="1947136734041527201">讓你透過身分識別服務使用你擁有的帳戶登入網站</translation> <translation id="1949584741547056205">快速解答</translation> <translation id="1951012854035635156">小幫手</translation> <translation id="1954597385941141174">網站可以要求連線至 USB 裝置</translation> @@ -2398,6 +2400,7 @@ <translation id="32939749466444286">無法啟動 Linux 容器,請再試一次。</translation> <translation id="3294437725009624529">訪客</translation> <translation id="3294686910656423119">使用統計資料和當機報告</translation> +<translation id="3297105622164376095">允許顯示第三方登入提示</translation> <translation id="3297536526040732495">當你登入 Google 帳戶後,系統會將這些資料暫時連結至你的帳戶,以便在你使用各個 Google 應用程式時提供保護</translation> <translation id="329838636886466101">修復</translation> <translation id="3298789223962368867">輸入的網址無效。</translation> @@ -3650,6 +3653,7 @@ <translation id="452750746583162491">查看已同步處理的資料</translation> <translation id="4527929807707405172">啟用反向捲動功能。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation> <translation id="4528494169189661126">翻譯建議</translation> +<translation id="4529455689802245339">Chrome 即時字幕可能無法運作</translation> <translation id="4530494379350999373">來源</translation> <translation id="4531924570968473143">你想要將誰加入這部 <ph name="DEVICE_TYPE" />?</translation> <translation id="4532625150642446981">「<ph name="USB_DEVICE_NAME" />」正在使用中。重新指派使用中的裝置可能會造成錯誤。確定要繼續嗎?</translation> @@ -3847,6 +3851,7 @@ <translation id="471880041731876836">你沒有這個網站的瀏覽權限</translation> <translation id="4722735765955348426"><ph name="USERNAME" />的密碼</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> 正在共用你的畫面。</translation> +<translation id="4722989931633062466">不允許顯示第三方登入提示</translation> <translation id="4723140812774948886">與下一個交換</translation> <translation id="4724450788351008910">聯盟已變更</translation> <translation id="4725511304875193254">柯基犬</translation> @@ -4815,6 +4820,7 @@ <translation id="5711010025974903573">服務記錄</translation> <translation id="5711983031544731014">無法解鎖,請輸入你的密碼。</translation> <translation id="5712153969432126546">網站有時會發布文件、合約和表單等 PDF 檔案</translation> +<translation id="571222594670061844">網站可以顯示身分識別服務的登入提示</translation> <translation id="5713158217420111469">已連線至「<ph name="DEVICE" />」</translation> <translation id="5715711091495208045">外掛程式代理元件:<ph name="PLUGIN_NAME" /></translation> <translation id="5719603411793408026">預設搜尋引擎</translation> @@ -4973,6 +4979,7 @@ <translation id="5876851302954717356">在右側新增分頁</translation> <translation id="5877064549588274448">版本已變更。請重新啟動裝置以套用變更。</translation> <translation id="5877584842898320529">選取的印表機無法使用或未正確安裝。<ph name="BR" />請檢查你的印表機,或改選其他印表機。</translation> +<translation id="5878945009165002849">封鎖身分識別服務的登入提示</translation> <translation id="5882919346125742463">已知網路</translation> <translation id="5883356647197510494">已自動封鎖:<ph name="PERMISSION_1" />、<ph name="PERMISSION_2" /></translation> <translation id="5884474295213649357">這個分頁已連上 USB 裝置。</translation> @@ -5607,6 +5614,7 @@ <translation id="6513247462497316522">如果你沒有連線至其他網路,Google Chrome 將使用行動數據網路連線。</translation> <translation id="6514010653036109809">可用的裝置:</translation> <translation id="6514565641373682518">這個網頁已停用滑鼠游標。</translation> +<translation id="6517709704288360414">裝置可能無法再正常運作,你可能會遇到安全性和效能問題。關閉更新可能也會影響你在遇到問題時,提出法律請求的權利。</translation> <translation id="6518014396551869914">複製圖片(&Y)</translation> <translation id="6518133107902771759">驗證</translation> <translation id="651942933739530207">你想讓 <ph name="APP_NAME" /> 共用你的畫面和音訊輸入嗎?</translation> @@ -6531,6 +6539,7 @@ <translation id="7444970023873202833">在 Google 相簿中發掘更多美好回憶</translation> <translation id="7444983668544353857">停用 <ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">自動安裝應用程式</translation> +<translation id="7449381494541372002">啟動中…</translation> <translation id="7449752890690775568">要移除密碼嗎?</translation> <translation id="7450761244949417357">正在 <ph name="ALTERNATIVE_BROWSER_NAME" /> 中開啟</translation> <translation id="7452166281927983300">已忽略的警告 (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb index 3a6a1b6..2181ae2 100644 --- a/chrome/app/resources/generated_resources_zu.xtb +++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -971,6 +971,7 @@ <translation id="1892341345406963517">Sawubona <ph name="PARENT_NAME" /></translation> <translation id="189358972401248634">Ezinye izilimi</translation> <translation id="1895658205118569222">Cima</translation> +<translation id="1897120393475391208">Sebenzisa iphasiwedi eqinile</translation> <translation id="1900305421498694955">Izinhlelo zokusebenza kusuka ku-Google Play zingadinga ukufinyelela kwesistimu yefayela ephelele ukufunda nokubhala amafayela kumadivayisi esitoreji sangaphandle. Amafayela namafolda adalwe kudivayisi ayabonakala kunoma ubani osebenzisa idrayivu yangaphandle. <ph name="LINK_BEGIN" />Funda kabanzi<ph name="LINK_END" /></translation> <translation id="1901303067676059328">Khetha &konke</translation> <translation id="1901396183631570154">I-Chrome ayikwazanga ukulondoloza lamaphasiwedi ku-akhawunti yakho ye-Google. Usengawalondoloza kule divayisi.</translation> @@ -6566,6 +6567,7 @@ <translation id="7444970023873202833">Hlola izinkumbulo zakho eziningi ku-Google Photos</translation> <translation id="7444983668544353857">Khubaza i-<ph name="NETWORKDEVICE" /></translation> <translation id="7448430327655618736">Faka ngokuzenzakalela izinhlelo zokusebenza</translation> +<translation id="7449381494541372002">iyaqalisa…</translation> <translation id="7449752890690775568">Susa iphasiwedi?</translation> <translation id="7450761244949417357">Ivula manje ngo-<ph name="ALTERNATIVE_BROWSER_NAME" /></translation> <translation id="7452166281927983300">Izexwayiso ezichithiwe (<ph name="MUTED_PASSWORDS" />)</translation>
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn index f22a8b5..0a480a2d 100644 --- a/chrome/browser/BUILD.gn +++ b/chrome/browser/BUILD.gn
@@ -7469,6 +7469,15 @@ ] deps += [ "//components/segmentation_platform/internal:optimization_guide_segmentation_handler" ] } + + if (is_chromeos) { + sources += [ + "chromeos/tablet_mode/chrome_content_browser_client_tablet_mode_part.cc", + "chromeos/tablet_mode/chrome_content_browser_client_tablet_mode_part.h", + "chromeos/tablet_mode/tablet_mode_page_behavior.cc", + "chromeos/tablet_mode/tablet_mode_page_behavior.h", + ] + } } if (is_android) {
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc index 8f21aeabf..e43d831 100644 --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc
@@ -5252,10 +5252,6 @@ FEATURE_VALUE_TYPE( features::kPrivateNetworkAccessRespectPreflightResults)}, - {"disable-keepalive-fetch", flag_descriptions::kDisableKeepaliveFetchName, - flag_descriptions::kDisableKeepaliveFetchDescription, kOsAll, - FEATURE_VALUE_TYPE(network::features::kDisableKeepaliveFetch)}, - {"mbi-mode", flag_descriptions::kMBIModeName, flag_descriptions::kMBIModeDescription, kOsAll, FEATURE_WITH_PARAMS_VALUE_TYPE(features::kMBIMode,
diff --git a/chrome/browser/accessibility/ax_screen_ai_annotator.cc b/chrome/browser/accessibility/ax_screen_ai_annotator.cc index a70cf16..0b3a69ef 100644 --- a/chrome/browser/accessibility/ax_screen_ai_annotator.cc +++ b/chrome/browser/accessibility/ax_screen_ai_annotator.cc
@@ -62,8 +62,7 @@ return; } - VLOG(2) << "AxScreenAIAnnotator received " << updates.nodes.size() - << " updates for " << manager->GetRootAsAXNode(); + VLOG(2) << "AxScreenAIAnnotator received:\n" << updates.ToString(); // TODO(https://crbug.com/1278249): To keep the ScreenAI related heuristics // centeralized, apply |updates| here. }
diff --git a/chrome/browser/apps/app_service/metrics/app_platform_metrics_service_unittest.cc b/chrome/browser/apps/app_service/metrics/app_platform_metrics_service_unittest.cc index 229fb9e..0d7c03f 100644 --- a/chrome/browser/apps/app_service/metrics/app_platform_metrics_service_unittest.cc +++ b/chrome/browser/apps/app_service/metrics/app_platform_metrics_service_unittest.cc
@@ -2020,7 +2020,7 @@ proxy->SetAppPlatformMetricsServiceForTesting(GetAppPlatformMetricsService()); proxy->Launch( - /*app_id=*/borealis::kClientAppId, ui::EventFlags::EF_NONE, + /*app_id=*/borealis::kClientAppId, ui::EF_NONE, apps::mojom::LaunchSource::kFromChromeInternal, nullptr); VerifyAppsLaunchUkm("app://borealis/client", AppTypeName::kBorealis, apps::mojom::LaunchSource::kFromChromeInternal); @@ -2029,7 +2029,7 @@ VerifyAppLaunchPerAppTypeV2Histogram(1, AppTypeNameV2::kBorealis); proxy->Launch( - /*app_id=*/borealis::FakeAppId("borealistest"), ui::EventFlags::EF_NONE, + /*app_id=*/borealis::FakeAppId("borealistest"), ui::EF_NONE, apps::mojom::LaunchSource::kFromChromeInternal, nullptr); VerifyAppsLaunchUkm("app://borealis/123", AppTypeName::kBorealis, apps::mojom::LaunchSource::kFromChromeInternal); @@ -2038,9 +2038,8 @@ VerifyAppLaunchPerAppTypeV2Histogram(2, AppTypeNameV2::kBorealis); proxy->Launch( - /*app_id=*/crostini::kCrostiniTerminalSystemAppId, - ui::EventFlags::EF_NONE, apps::mojom::LaunchSource::kFromChromeInternal, - nullptr); + /*app_id=*/crostini::kCrostiniTerminalSystemAppId, ui::EF_NONE, + apps::mojom::LaunchSource::kFromChromeInternal, nullptr); VerifyAppsLaunchUkm("app://CrostiniTerminal/Terminal", AppTypeName::kCrostini, apps::mojom::LaunchSource::kFromChromeInternal); @@ -2048,7 +2047,7 @@ VerifyAppLaunchPerAppTypeV2Histogram(1, AppTypeNameV2::kCrostini); proxy->Launch( - /*app_id=*/"a", ui::EventFlags::EF_NONE, + /*app_id=*/"a", ui::EF_NONE, apps::mojom::LaunchSource::kFromChromeInternal, nullptr); VerifyAppsLaunchUkm("app://com.google.A", AppTypeName::kArc, apps::mojom::LaunchSource::kFromChromeInternal); @@ -2056,7 +2055,7 @@ VerifyAppLaunchPerAppTypeV2Histogram(1, AppTypeNameV2::kArc); proxy->Launch( - /*app_id=*/app_constants::kLacrosAppId, ui::EventFlags::EF_NONE, + /*app_id=*/app_constants::kLacrosAppId, ui::EF_NONE, apps::mojom::LaunchSource::kFromChromeInternal, nullptr); VerifyAppsLaunchUkm("app://" + std::string(app_constants::kLacrosAppId), AppTypeName::kStandaloneBrowser, @@ -2065,7 +2064,7 @@ VerifyAppLaunchPerAppTypeV2Histogram(1, AppTypeNameV2::kStandaloneBrowser); proxy->Launch( - /*app_id=*/MuxId(profile(), kChromeAppId), ui::EventFlags::EF_NONE, + /*app_id=*/MuxId(profile(), kChromeAppId), ui::EF_NONE, apps::mojom::LaunchSource::kFromChromeInternal, nullptr); VerifyAppsLaunchUkm("app://" + std::string(kChromeAppId), AppTypeName::kStandaloneBrowserChromeApp, @@ -2089,7 +2088,7 @@ // Launch `kChromeAppId1`. proxy->Launch( - /*app_id=*/MuxId(profile(), kChromeAppId1), ui::EventFlags::EF_NONE, + /*app_id=*/MuxId(profile(), kChromeAppId1), ui::EF_NONE, apps::mojom::LaunchSource::kFromChromeInternal, nullptr); // Verify `kChromeAppId1` launching as kStandaloneBrowser. VerifyAppsLaunchUkm("app://" + kChromeAppId1, AppTypeName::kStandaloneBrowser, @@ -2101,7 +2100,7 @@ // Launch `kChromeAppId2` in a Lacros window tab. proxy->Launch( - /*app_id=*/MuxId(profile(), kChromeAppId2), ui::EventFlags::EF_NONE, + /*app_id=*/MuxId(profile(), kChromeAppId2), ui::EF_NONE, apps::mojom::LaunchSource::kFromChromeInternal, nullptr); // Verify `kChromeAppId2` launching as kStandaloneBrowserChromeApp. VerifyAppsLaunchUkm("app://" + kChromeAppId2, @@ -2114,7 +2113,7 @@ AppTypeNameV2::kStandaloneBrowserChromeAppWindow); proxy->Launch( - /*app_id=*/MuxId(profile(), kExtensionId), ui::EventFlags::EF_NONE, + /*app_id=*/MuxId(profile(), kExtensionId), ui::EF_NONE, apps::mojom::LaunchSource::kFromChromeInternal, nullptr); VerifyAppsLaunchUkm("app://" + std::string(kExtensionId), AppTypeName::kStandaloneBrowserExtension, @@ -2125,7 +2124,7 @@ 1, AppTypeNameV2::kStandaloneBrowserExtension); proxy->LaunchAppWithUrl( - /*app_id=*/"w", ui::EventFlags::EF_NONE, GURL("https://boo.com/a"), + /*app_id=*/"w", ui::EF_NONE, GURL("https://boo.com/a"), apps::mojom::LaunchSource::kFromFileManager, nullptr); VerifyAppsLaunchUkm("https://foo.com", GetWebAppTypeName(), apps::mojom::LaunchSource::kFromFileManager);
diff --git a/chrome/browser/ash/app_restore/full_restore_app_launch_handler_browsertest.cc b/chrome/browser/ash/app_restore/full_restore_app_launch_handler_browsertest.cc index 6aa8f7b..be9e7a3b 100644 --- a/chrome/browser/ash/app_restore/full_restore_app_launch_handler_browsertest.cc +++ b/chrome/browser/ash/app_restore/full_restore_app_launch_handler_browsertest.cc
@@ -1254,9 +1254,9 @@ void SaveAppLaunchInfo(const std::string& app_id, int32_t session_id) { ::full_restore::SaveAppLaunchInfo( - profile()->GetPath(), std::make_unique<::app_restore::AppLaunchInfo>( - app_id, ui::EventFlags::EF_NONE, session_id, - display::kDefaultDisplayId)); + profile()->GetPath(), + std::make_unique<::app_restore::AppLaunchInfo>( + app_id, ui::EF_NONE, session_id, display::kDefaultDisplayId)); } void Restore() { @@ -1297,7 +1297,7 @@ EXPECT_EQ(restore_window_id, app_launch_info->window_id.value()); EXPECT_TRUE(app_launch_info->event_flag.has_value()); - EXPECT_EQ(ui::EventFlags::EF_NONE, app_launch_info->event_flag.value()); + EXPECT_EQ(ui::EF_NONE, app_launch_info->event_flag.value()); } void VerifyWindowProperty(aura::Window* window, @@ -2507,7 +2507,7 @@ navigation_observer.StartWatchingNewWebContents(); proxy->Launch(*GetManager().GetAppIdForSystemApp(system_app_type), - ui::EventFlags::EF_NONE, launch_source, + ui::EF_NONE, launch_source, apps::MakeWindowInfo(display::kDefaultDisplayId)); navigation_observer.Wait();
diff --git a/chrome/browser/ash/child_accounts/time_limits/app_service_wrapper.cc b/chrome/browser/ash/child_accounts/time_limits/app_service_wrapper.cc index 13af6316..9f8fcfc 100644 --- a/chrome/browser/ash/child_accounts/time_limits/app_service_wrapper.cc +++ b/chrome/browser/ash/child_accounts/time_limits/app_service_wrapper.cc
@@ -99,7 +99,7 @@ } void AppServiceWrapper::LaunchApp(const std::string& app_service_id) { - GetAppProxy()->Launch(app_service_id, ui::EventFlags::EF_NONE, + GetAppProxy()->Launch(app_service_id, ui::EF_NONE, apps::mojom::LaunchSource::kFromParentalControls, apps::MakeWindowInfo(display::kDefaultDisplayId)); }
diff --git a/chrome/browser/ash/chrome_browser_main_parts_ash.cc b/chrome/browser/ash/chrome_browser_main_parts_ash.cc index be0e3a4..28f32650 100644 --- a/chrome/browser/ash/chrome_browser_main_parts_ash.cc +++ b/chrome/browser/ash/chrome_browser_main_parts_ash.cc
@@ -1221,20 +1221,7 @@ } void ChromeBrowserMainPartsAsh::PostBrowserStart() { -#if BUILDFLAG(GOOGLE_CHROME_BRANDING) - // Branded builds are packaged with valid google chrome api keys. - if (base::FeatureList::IsEnabled(features::kDeviceActiveClient)) { - device_activity_controller_ = - std::make_unique<device_activity::DeviceActivityController>( - device_activity::ChromeDeviceMetadataParameters{ - chrome::GetChannel() /* chromeos_channel */}, - g_browser_process->local_state(), - g_browser_process->system_network_context_manager() - ->GetSharedURLLoaderFactory(), - device_activity::DeviceActivityController::DetermineStartUpDelay( - first_run::GetFirstRunSentinelCreationTime())); - } -#endif + StartDeviceActivityController(); // Construct a delegate to connect the accessibility component extensions and // AccessibilityEventRewriter. @@ -1591,4 +1578,40 @@ DeviceSettingsService::Shutdown(); } +void ChromeBrowserMainPartsAsh::StartDeviceActivityController() { +#if BUILDFLAG(GOOGLE_CHROME_BRANDING) + // Terminate immediately if feature is turned off. + if (!base::FeatureList::IsEnabled(features::kDeviceActiveClient)) + return; + + CrosSettingsProvider::TrustedStatus status = + CrosSettings::Get()->PrepareTrustedValues(base::BindOnce( + &ChromeBrowserMainPartsAsh::StartDeviceActivityController, + weak_ptr_factory_.GetWeakPtr())); + + if (status == CrosSettingsProvider::TEMPORARILY_UNTRUSTED || + status == CrosSettingsProvider::PERMANENTLY_UNTRUSTED) { + // When status is TEMPORARILY_UNTRUSTED, PrepareTrustedValues method takes + // ownership of the |StartDeviceActivityController| callback. + // It will retry later when the TRUSTED status becomes available. + // + // When status is PERMANENTLY_UNTRUSTED, client assumes this status is final + // until browser restarts. Client does not proceed without signature + // verification, so retry is not attempted. + return; + } + + // CrosSettingsProvider::TRUSTED: device policies are loaded and trusted. + device_activity_controller_ = + std::make_unique<device_activity::DeviceActivityController>( + device_activity::ChromeDeviceMetadataParameters{ + chrome::GetChannel() /* chromeos_channel */}, + g_browser_process->local_state(), + g_browser_process->system_network_context_manager() + ->GetSharedURLLoaderFactory(), + device_activity::DeviceActivityController::DetermineStartUpDelay( + first_run::GetFirstRunSentinelCreationTime())); +#endif +} + } // namespace ash
diff --git a/chrome/browser/ash/chrome_browser_main_parts_ash.h b/chrome/browser/ash/chrome_browser_main_parts_ash.h index 0e84d415..a6236ec 100644 --- a/chrome/browser/ash/chrome_browser_main_parts_ash.h +++ b/chrome/browser/ash/chrome_browser_main_parts_ash.h
@@ -8,6 +8,7 @@ #include <memory> #include "base/feature_list.h" +#include "base/memory/weak_ptr.h" #include "base/task/cancelable_task_tracker.h" #include "chrome/browser/ash/external_metrics.h" // TODO(https://crbug.com/1164001): remove and use forward declaration. @@ -151,6 +152,10 @@ void PostDestroyThreads() override; private: + // Helper which depends on device policies being loaded before initializing + // the |device_activity_controller_|. + void StartDeviceActivityController(); + std::unique_ptr<chromeos::default_app_order::ExternalLoader> app_order_loader_; std::unique_ptr<NetworkPrefStateObserver> network_pref_state_observer_; @@ -267,6 +272,8 @@ std::unique_ptr<ash::traffic_counters::TrafficCountersHandler> traffic_counters_handler_; + + base::WeakPtrFactory<ChromeBrowserMainPartsAsh> weak_ptr_factory_{this}; }; } // namespace ash
diff --git a/chrome/browser/ash/chrome_content_browser_client_ash_part.h b/chrome/browser/ash/chrome_content_browser_client_ash_part.h deleted file mode 100644 index 751fa9a..0000000 --- a/chrome/browser/ash/chrome_content_browser_client_ash_part.h +++ /dev/null
@@ -1,35 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_BROWSER_ASH_CHROME_CONTENT_BROWSER_CLIENT_ASH_PART_H_ -#define CHROME_BROWSER_ASH_CHROME_CONTENT_BROWSER_CLIENT_ASH_PART_H_ - -#include "chrome/browser/chrome_content_browser_client_parts.h" - -class GURL; - -namespace ash { - -class ChromeContentBrowserClientAshPart - : public ChromeContentBrowserClientParts { - public: - ChromeContentBrowserClientAshPart(); - - ChromeContentBrowserClientAshPart(const ChromeContentBrowserClientAshPart&) = - delete; - ChromeContentBrowserClientAshPart& operator=( - const ChromeContentBrowserClientAshPart&) = delete; - - ~ChromeContentBrowserClientAshPart() override; - - // ChromeContentBrowserClientParts: - void OverrideWebkitPrefs(content::WebContents* web_contents, - blink::web_pref::WebPreferences* web_prefs) override; - - static bool UseDefaultFontSizeForTest(const GURL& url); -}; - -} // namespace ash - -#endif // CHROME_BROWSER_ASH_CHROME_CONTENT_BROWSER_CLIENT_ASH_PART_H_
diff --git a/chrome/browser/ash/crosapi/login_ash.cc b/chrome/browser/ash/crosapi/login_ash.cc index 6a2587c..9797e68d 100644 --- a/chrome/browser/ash/crosapi/login_ash.cc +++ b/chrome/browser/ash/crosapi/login_ash.cc
@@ -7,6 +7,7 @@ #include "ash/components/login/auth/cryptohome_key_constants.h" #include "ash/components/login/auth/key.h" #include "ash/components/login/auth/user_context.h" +#include "base/notreached.h" #include "chrome/browser/ash/login/existing_user_controller.h" #include "chrome/browser/ash/login/ui/login_display_host.h" #include "chrome/browser/ash/profiles/profile_helper.h" @@ -38,7 +39,7 @@ void LoginAsh::LaunchManagedGuestSession( const absl::optional<std::string>& password, - LaunchManagedGuestSessionCallback callback) { + OptionalErrorCallback callback) { ui::UserActivityDetector::Get()->HandleExternalUserActivity(); absl::optional<std::string> error = CanLaunchSession(); @@ -106,9 +107,8 @@ std::move(callback).Run(error); } -void LoginAsh::UnlockManagedGuestSession( - const std::string& password, - UnlockManagedGuestSessionCallback callback) { +void LoginAsh::UnlockManagedGuestSession(const std::string& password, + OptionalErrorCallback callback) { ui::UserActivityDetector::Get()->HandleExternalUserActivity(); absl::optional<std::string> error = @@ -130,7 +130,7 @@ } void LoginAsh::UnlockCurrentSession(const std::string& password, - UnlockCurrentSessionCallback callback) { + OptionalErrorCallback callback) { ui::UserActivityDetector::Get()->HandleExternalUserActivity(); absl::optional<std::string> error = CanUnlockSession(); @@ -142,36 +142,35 @@ UnlockSession(password, std::move(callback)); } -void LoginAsh::LaunchSamlUserSession( - mojom::SamlUserSessionPropertiesPtr properties, - LaunchSamlUserSessionCallback callback) { +void LoginAsh::LaunchSamlUserSession(const std::string& email, + const std::string& gaia_id, + const std::string& password, + const std::string& oauth_code, + OptionalErrorCallback callback) { ui::UserActivityDetector::Get()->HandleExternalUserActivity(); - absl::optional<std::string> error = CanLaunchSession(); if (error) { std::move(callback).Run(error); return; } - chromeos::UserContext context( - user_manager::USER_TYPE_REGULAR, - user_manager::known_user::GetAccountId( - properties->email, properties->gaia_id, AccountType::GOOGLE)); - chromeos::Key key(properties->password); + chromeos::UserContext context(user_manager::USER_TYPE_REGULAR, + user_manager::known_user::GetAccountId( + email, gaia_id, AccountType::GOOGLE)); + chromeos::Key key(password); key.SetLabel(ash::kCryptohomeGaiaKeyLabel); context.SetKey(key); - context.SetPasswordKey(chromeos::Key(properties->password)); + context.SetPasswordKey(chromeos::Key(password)); context.SetAuthFlow(chromeos::UserContext::AUTH_FLOW_GAIA_WITH_SAML); context.SetIsUsingSamlPrincipalsApi(false); - context.SetAuthCode(properties->oauth_code); + context.SetAuthCode(oauth_code); ash::LoginDisplayHost::default_host()->CompleteLogin(context); std::move(callback).Run(absl::nullopt); } -void LoginAsh::LaunchSharedManagedGuestSession( - const std::string& password, - LaunchSharedManagedGuestSessionCallback callback) { +void LoginAsh::LaunchSharedManagedGuestSession(const std::string& password, + OptionalErrorCallback callback) { ui::UserActivityDetector::Get()->HandleExternalUserActivity(); absl::optional<std::string> error = @@ -186,7 +185,7 @@ } void LoginAsh::EnterSharedSession(const std::string& password, - EnterSharedSessionCallback callback) { + OptionalErrorCallback callback) { ui::UserActivityDetector::Get()->HandleExternalUserActivity(); chromeos::SharedSessionHandler::Get()->EnterSharedSession( @@ -196,7 +195,7 @@ } void LoginAsh::UnlockSharedSession(const std::string& password, - UnlockSharedSessionCallback callback) { + OptionalErrorCallback callback) { ui::UserActivityDetector::Get()->HandleExternalUserActivity(); const user_manager::UserManager* user_manager = @@ -273,9 +272,43 @@ } } -void LoginAsh::OnScreenLockerAuthenticate( - base::OnceCallback<void(const absl::optional<std::string>&)> callback, - bool success) { +void LoginAsh::REMOVED_0(const absl::optional<std::string>& password, + REMOVED_0Callback callback) { + NOTIMPLEMENTED(); +} + +void LoginAsh::REMOVED_4(const std::string& password, + REMOVED_4Callback callback) { + NOTIMPLEMENTED(); +} + +void LoginAsh::REMOVED_5(const std::string& password, + REMOVED_5Callback callback) { + NOTIMPLEMENTED(); +} + +void LoginAsh::REMOVED_6(const std::string& password, + REMOVED_6Callback callback) { + NOTIMPLEMENTED(); +} + +void LoginAsh::REMOVED_7(const std::string& password, + REMOVED_7Callback callback) { + NOTIMPLEMENTED(); +} + +void LoginAsh::REMOVED_10(mojom::SamlUserSessionPropertiesPtr properties, + REMOVED_10Callback callback) { + NOTIMPLEMENTED(); +} + +void LoginAsh::REMOVED_12(const std::string& password, + REMOVED_12Callback callback) { + NOTIMPLEMENTED(); +} + +void LoginAsh::OnScreenLockerAuthenticate(OptionalErrorCallback callback, + bool success) { if (!success) { std::move(callback).Run( extensions::login_api_errors::kAuthenticationFailed); @@ -286,7 +319,7 @@ } void LoginAsh::OnOptionalErrorCallbackComplete( - base::OnceCallback<void(const absl::optional<std::string>&)> callback, + OptionalErrorCallback callback, const absl::optional<std::string>& error) { std::move(callback).Run(error); } @@ -346,9 +379,8 @@ return absl::nullopt; } -void LoginAsh::UnlockSession( - const std::string& password, - base::OnceCallback<void(const absl::optional<std::string>&)> callback) { +void LoginAsh::UnlockSession(const std::string& password, + OptionalErrorCallback callback) { const user_manager::UserManager* user_manager = user_manager::UserManager::Get(); const user_manager::User* active_user = user_manager->GetActiveUser();
diff --git a/chrome/browser/ash/crosapi/login_ash.h b/chrome/browser/ash/crosapi/login_ash.h index bfafc31..f6dfa6f 100644 --- a/chrome/browser/ash/crosapi/login_ash.h +++ b/chrome/browser/ash/crosapi/login_ash.h
@@ -34,12 +34,12 @@ LoginAsh& operator=(const LoginAsh&) = delete; ~LoginAsh() override; + using OptionalErrorCallback = + base::OnceCallback<void(const absl::optional<std::string>&)>; + void BindReceiver(mojo::PendingReceiver<mojom::Login> receiver); // crosapi::mojom::Login: - void LaunchManagedGuestSession( - const absl::optional<std::string>& password, - LaunchManagedGuestSessionCallback callback) override; void ExitCurrentSession( const absl::optional<std::string>& data_for_next_login_attempt, ExitCurrentSessionCallback callback) override; @@ -47,21 +47,7 @@ FetchDataForNextLoginAttemptCallback callback) override; void LockManagedGuestSession( LockManagedGuestSessionCallback callback) override; - void UnlockManagedGuestSession( - const std::string& password, - UnlockManagedGuestSessionCallback callback) override; void LockCurrentSession(LockCurrentSessionCallback callback) override; - void UnlockCurrentSession(const std::string& password, - UnlockCurrentSessionCallback callback) override; - void LaunchSamlUserSession(mojom::SamlUserSessionPropertiesPtr properties, - LaunchSamlUserSessionCallback callback) override; - void LaunchSharedManagedGuestSession( - const std::string& password, - LaunchSharedManagedGuestSessionCallback callback) override; - void EnterSharedSession(const std::string& password, - EnterSharedSessionCallback callback) override; - void UnlockSharedSession(const std::string& password, - UnlockSharedSessionCallback callback) override; void EndSharedSession(EndSharedSessionCallback callback) override; void SetDataForNextLoginAttempt( const std::string& data_for_next_login_attempt, @@ -73,6 +59,70 @@ mojo::PendingRemote<mojom::ExternalLogoutRequestObserver> observer) override; void NotifyOnExternalLogoutDone() override; + // Methods that are removed from mojom::Login interface. The methods cannot be + // completely removed, only renamed, because the interface is Stable and has + // to preserve backward-compatibility. + void REMOVED_0(const absl::optional<std::string>& password, + REMOVED_0Callback callback) override; + void REMOVED_4(const std::string& password, + REMOVED_4Callback callback) override; + void REMOVED_5(const std::string& password, + REMOVED_5Callback callback) override; + void REMOVED_6(const std::string& password, + REMOVED_6Callback callback) override; + void REMOVED_7(const std::string& password, + REMOVED_7Callback callback) override; + void REMOVED_10(mojom::SamlUserSessionPropertiesPtr properties, + REMOVED_10Callback callback) override; + void REMOVED_12(const std::string& password, + REMOVED_12Callback callback) override; + + // Launches a managed guest session if one is set up via the admin console. + // If there are several managed guest sessions set up, it will launch the + // first available one. + // If a password is provided, the Managed Guest Session will be lockable and + // can be unlocked by providing the same password to + // `UnlockManagedGuestSession()`. + void LaunchManagedGuestSession(const absl::optional<std::string>& password, + OptionalErrorCallback callback); + // Deprecated. Use `UnlockCurrentSession()` below. + void UnlockManagedGuestSession(const std::string& password, + OptionalErrorCallback callback); + + // Starts a ChromeOS Managed Guest Session which will host the shared user + // sessions. An initial shared session is entered with `password` as the + // password. When this shared session is locked, it can only be unlocked by + // calling `UnlockSharedSession()` with the same password. + void LaunchSharedManagedGuestSession(const std::string& password, + OptionalErrorCallback callback); + // Enters the shared session with the given password. If the session is + // locked, it can only be unlocked by calling `UnlockSharedSession()` with + // the same password. + // Fails if there is already a shared session running. Can only be called + // from the lock screen. + void EnterSharedSession(const std::string& password, + OptionalErrorCallback callback); + // Unlocks the shared session with the provided password. Fails if the + // password does not match the one provided to + // `LaunchSharedManagedGuestSession()` or `EnterSharedSession()`. + // Fails if there is no existing shared session. Can only be called from the + // lock screen. + void UnlockSharedSession(const std::string& password, + OptionalErrorCallback callback); + + // Launches a SAML user session with the provided email, gaiaId, password + // and oauth_code cookie. + void LaunchSamlUserSession(const std::string& email, + const std::string& gaia_id, + const std::string& password, + const std::string& oauth_code, + OptionalErrorCallback callback); + // Unlocks the current session. The session has to be either a user session or + // a Managed Guest Session launched by `LaunchManagedGuestSession()` with a + // password. The session will unlock if `password` matches the one provided + // to at launch. + void UnlockCurrentSession(const std::string& password, + OptionalErrorCallback callback); // Adds an observer for the external logout done events. void AddExternalLogoutDoneObserver(ExternalLogoutDoneObserver* observer); @@ -88,20 +138,17 @@ GetCleanupTriggeredObservers(); private: - void OnScreenLockerAuthenticate( - base::OnceCallback<void(const absl::optional<std::string>&)> callback, - bool success); + void OnScreenLockerAuthenticate(OptionalErrorCallback callback, bool success); void OnOptionalErrorCallbackComplete( - base::OnceCallback<void(const absl::optional<std::string>&)> callback, + OptionalErrorCallback callback, const absl::optional<std::string>& error); absl::optional<std::string> CanLaunchSession(); absl::optional<std::string> LockSession( absl::optional<user_manager::UserType> user_type = absl::nullopt); absl::optional<std::string> CanUnlockSession( absl::optional<user_manager::UserType> user_type = absl::nullopt); - void UnlockSession( - const std::string& password, - base::OnceCallback<void(const absl::optional<std::string>&)> callback); + void UnlockSession(const std::string& password, + OptionalErrorCallback callback); mojo::ReceiverSet<mojom::Login> receivers_;
diff --git a/chrome/browser/ash/input_method/assistive_suggester_unittest.cc b/chrome/browser/ash/input_method/assistive_suggester_unittest.cc index 8569041..68d8883 100644 --- a/chrome/browser/ash/input_method/assistive_suggester_unittest.cc +++ b/chrome/browser/ash/input_method/assistive_suggester_unittest.cc
@@ -50,23 +50,21 @@ } ui::KeyEvent PressKey(const ui::DomCode& code) { - return GenerateKeyEvent(code, ui::EventType::ET_KEY_PRESSED, - ui::EventFlags::EF_NONE); + return GenerateKeyEvent(code, ui::EventType::ET_KEY_PRESSED, ui::EF_NONE); } ui::KeyEvent PressKeyWithAlt(const ui::DomCode& code) { - return GenerateKeyEvent(code, ui::EventType::ET_KEY_PRESSED, - ui::EventFlags::EF_ALT_DOWN); + return GenerateKeyEvent(code, ui::EventType::ET_KEY_PRESSED, ui::EF_ALT_DOWN); } ui::KeyEvent PressKeyWithCtrl(const ui::DomCode& code) { return GenerateKeyEvent(code, ui::EventType::ET_KEY_PRESSED, - ui::EventFlags::EF_CONTROL_DOWN); + ui::EF_CONTROL_DOWN); } ui::KeyEvent PressKeyWithShift(const ui::DomCode& code) { return GenerateKeyEvent(code, ui::EventType::ET_KEY_PRESSED, - ui::EventFlags::EF_SHIFT_DOWN); + ui::EF_SHIFT_DOWN); } void SetInputMethodOptions(Profile& profile, bool predictive_writing_enabled) {
diff --git a/chrome/browser/ash/input_method/assistive_window_controller.cc b/chrome/browser/ash/input_method/assistive_window_controller.cc index c6cafd8..ebb37799 100644 --- a/chrome/browser/ash/input_method/assistive_window_controller.cc +++ b/chrome/browser/ash/input_method/assistive_window_controller.cc
@@ -106,7 +106,7 @@ accessibility_view_->GetWidget()->AddObserver(this); } -void AssistiveWindowController::OnWidgetClosing(views::Widget* widget) { +void AssistiveWindowController::OnWidgetDestroying(views::Widget* widget) { if (suggestion_window_view_ && widget == suggestion_window_view_->GetWidget()) { widget->RemoveObserver(this);
diff --git a/chrome/browser/ash/input_method/assistive_window_controller.h b/chrome/browser/ash/input_method/assistive_window_controller.h index 6e5ecf79..331c6df 100644 --- a/chrome/browser/ash/input_method/assistive_window_controller.h +++ b/chrome/browser/ash/input_method/assistive_window_controller.h
@@ -59,7 +59,7 @@ std::u16string GetSuggestionText() const override; size_t GetConfirmedLength() const override; void FocusStateChanged() override; - void OnWidgetClosing(views::Widget* widget) override; + void OnWidgetDestroying(views::Widget* widget) override; void Announce(const std::u16string& message) override; // ui::ime::AssistiveDelegate implementation.
diff --git a/chrome/browser/ash/input_method/input_method_engine_browsertests.cc b/chrome/browser/ash/input_method/input_method_engine_browsertests.cc index cdce47d..bef4f58 100644 --- a/chrome/browser/ash/input_method/input_method_engine_browsertests.cc +++ b/chrome/browser/ash/input_method/input_method_engine_browsertests.cc
@@ -42,6 +42,7 @@ #include "ui/events/keycodes/dom/dom_code.h" #include "ui/events/keycodes/dom/keycode_converter.h" #include "ui/events/test/event_generator.h" +#include "ui/views/test/widget_test.h" namespace ash { namespace input_method { @@ -703,11 +704,13 @@ } }); )"; - ASSERT_TRUE(content::ExecuteScript(host->host_contents(), - set_assistive_window_test_script)); auto* assistive_window_controller = static_cast<AssistiveWindowController*>( ui::IMEBridge::Get()->GetAssistiveWindowHandler()); - + views::test::WidgetDestroyedWaiter waiter( + assistive_window_controller->GetUndoWindowForTesting()->GetWidget()); + ASSERT_TRUE(content::ExecuteScript(host->host_contents(), + set_assistive_window_test_script)); + waiter.Wait(); ui::ime::UndoWindow* undo_window = assistive_window_controller->GetUndoWindowForTesting(); EXPECT_FALSE(undo_window);
diff --git a/chrome/browser/ash/web_applications/help_app/help_app_integration_browsertest.cc b/chrome/browser/ash/web_applications/help_app/help_app_integration_browsertest.cc index c74d608..7430b274 100644 --- a/chrome/browser/ash/web_applications/help_app/help_app_integration_browsertest.cc +++ b/chrome/browser/ash/web_applications/help_app/help_app_integration_browsertest.cc
@@ -181,7 +181,7 @@ proxy->Launch( *GetManager().GetAppIdForSystemApp(web_app::SystemAppType::HELP), - ui::EventFlags::EF_NONE, apps::mojom::LaunchSource::kFromKeyboard, + ui::EF_NONE, apps::mojom::LaunchSource::kFromKeyboard, apps::MakeWindowInfo(display::kDefaultDisplayId)); navigation_observer.Wait();
diff --git a/chrome/browser/ash/web_applications/personalization_app/personalization_app_keyboard_backlight_provider_impl.cc b/chrome/browser/ash/web_applications/personalization_app/personalization_app_keyboard_backlight_provider_impl.cc index 88a785bb..f6a0ddb 100644 --- a/chrome/browser/ash/web_applications/personalization_app/personalization_app_keyboard_backlight_provider_impl.cc +++ b/chrome/browser/ash/web_applications/personalization_app/personalization_app_keyboard_backlight_provider_impl.cc
@@ -17,6 +17,7 @@ #include "chrome/browser/profiles/profile.h" #include "components/prefs/pref_service.h" #include "third_party/skia/include/core/SkColor.h" +#include "ui/gfx/color_analysis.h" namespace ash { namespace personalization_app { @@ -60,10 +61,16 @@ DCHECK(rgb_keyboard_manager); SkColor color = kInvalidColor; switch (backlight_color) { - case mojom::BacklightColor::kWallpaper: - // TODO(b/224871280): Add support to set keyboard color to wallpaper - // extracted color. + case mojom::BacklightColor::kWallpaper: { + auto* wallpaper_controller = ash::Shell::Get()->wallpaper_controller(); + DCHECK(wallpaper_controller); + color = wallpaper_controller->GetProminentColor( + color_utils::ColorProfile(color_utils::LumaRange::NORMAL, + color_utils::SaturationRange::VIBRANT)); + rgb_keyboard_manager->SetStaticBackgroundColor( + SkColorGetR(color), SkColorGetG(color), SkColorGetB(color)); break; + } case mojom::BacklightColor::kWhite: case mojom::BacklightColor::kRed: case mojom::BacklightColor::kYellow:
diff --git a/chrome/browser/attribution_reporting/chrome_attribution_browsertest.cc b/chrome/browser/attribution_reporting/chrome_attribution_browsertest.cc index 77ac4b8..4f75ea6 100644 --- a/chrome/browser/attribution_reporting/chrome_attribution_browsertest.cc +++ b/chrome/browser/attribution_reporting/chrome_attribution_browsertest.cc
@@ -48,53 +48,6 @@ }; IN_PROC_BROWSER_TEST_F(ChromeAttributionBrowserTest, - ImpressionClicked_FeatureRecorded) { - base::HistogramTester histogram_tester; - content::WebContents* web_contents = - browser()->tab_strip_model()->GetActiveWebContents(); - - page_load_metrics::PageLoadMetricsTestWaiter waiter(web_contents); - waiter.AddWebFeatureExpectation(blink::mojom::WebFeature::kConversionAPIAll); - - EXPECT_TRUE(ui_test_utils::NavigateToURL( - browser(), - server_.GetURL( - "a.test", - "/attribution_reporting/page_with_impression_creator.html"))); - - // Create an anchor tag with impression attributes which opens a link in a - // new window. - GURL link_url = server_.GetURL( - "b.test", "/attribution_reporting/page_with_conversion_redirect.html"); - EXPECT_TRUE(ExecJs(web_contents, content::JsReplace(R"( - createImpressionTag({id: 'link', - url: $1, - data: '1', - destination: 'https://b.test', - target: '_blank'});)", - link_url))); - - // Click the impression, and wait for the new window to open. Then switch to - // the tab with the impression. - content::WebContentsAddedObserver window_observer; - EXPECT_TRUE(ExecJs(web_contents, "simulateClick('link');")); - content::WebContents* new_contents = window_observer.GetWebContents(); - WaitForLoadStop(new_contents); - browser()->tab_strip_model()->ActivateTabAt(0); - waiter.Wait(); - - // Navigate to a new page to flush metrics. - EXPECT_TRUE(ui_test_utils::NavigateToURL(browser(), GURL("about:blank"))); - - histogram_tester.ExpectBucketCount( - "Blink.UseCounter.Features", - blink::mojom::WebFeature::kImpressionRegistration, 1); - histogram_tester.ExpectBucketCount( - "Blink.UseCounter.Features", blink::mojom::WebFeature::kConversionAPIAll, - 1); -} - -IN_PROC_BROWSER_TEST_F(ChromeAttributionBrowserTest, WindowOpenWithOnlyAttributionFeatures_LinkOpenedInTab) { base::HistogramTester histogram_tester; content::WebContents* web_contents =
diff --git a/chrome/browser/browser_features.cc b/chrome/browser/browser_features.cc index 66e66ad..37a9db8 100644 --- a/chrome/browser/browser_features.cc +++ b/chrome/browser/browser_features.cc
@@ -74,7 +74,9 @@ // menu. const base::Feature kQuickSettingsPWANotifications{ "QuickSettingsPWA", base::FEATURE_DISABLED_BY_DEFAULT}; +#endif +#if BUILDFLAG(IS_CHROMEOS) // Enables being able to zoom a web page by double tapping in Chrome OS tablet // mode. const base::Feature kDoubleTapToZoomInTabletMode{
diff --git a/chrome/browser/browser_features.h b/chrome/browser/browser_features.h index 3e75519..0e83a5f3 100644 --- a/chrome/browser/browser_features.h +++ b/chrome/browser/browser_features.h
@@ -33,10 +33,13 @@ extern const base::Feature kUseManagementService; #if BUILDFLAG(IS_CHROMEOS_ASH) -extern const base::Feature kDoubleTapToZoomInTabletMode; extern const base::Feature kQuickSettingsPWANotifications; #endif +#if BUILDFLAG(IS_CHROMEOS) +extern const base::Feature kDoubleTapToZoomInTabletMode; +#endif + #if BUILDFLAG(IS_MAC) extern const base::Feature kEnableUniveralLinks; #endif
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc index 6299e88..431ac31 100644 --- a/chrome/browser/chrome_content_browser_client.cc +++ b/chrome/browser/chrome_content_browser_client.cc
@@ -355,7 +355,6 @@ #include "chrome/browser/ash/arc/fileapi/arc_content_file_system_backend_delegate.h" #include "chrome/browser/ash/arc/fileapi/arc_documents_provider_backend_delegate.h" #include "chrome/browser/ash/chrome_browser_main_parts_ash.h" -#include "chrome/browser/ash/chrome_content_browser_client_ash_part.h" #include "chrome/browser/ash/drive/fileapi/drivefs_file_system_backend_delegate.h" #include "chrome/browser/ash/file_manager/app_id.h" #include "chrome/browser/ash/file_system_provider/fileapi/backend_delegate.h" @@ -427,6 +426,7 @@ #endif // !BUILDFLAG(IS_CHROMEOS_ASH) #if BUILDFLAG(IS_CHROMEOS) +#include "chrome/browser/chromeos/tablet_mode/chrome_content_browser_client_tablet_mode_part.h" #include "chrome/browser/policy/networking/policy_cert_service.h" #include "chrome/browser/policy/networking/policy_cert_service_factory.h" #include "third_party/cros_system_api/switches/chrome_switches.h" @@ -1286,9 +1286,9 @@ extra_parts_.push_back(new ChromeContentBrowserClientPluginsPart); #endif -#if BUILDFLAG(IS_CHROMEOS_ASH) - extra_parts_.push_back(new ash::ChromeContentBrowserClientAshPart); -#endif // BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(IS_CHROMEOS) + extra_parts_.push_back(new ChromeContentBrowserClientTabletModePart); +#endif // BUILDFLAG(IS_CHROMEOS) #if BUILDFLAG(ENABLE_WEBUI_TAB_STRIP) extra_parts_.push_back(new ChromeContentBrowserClientTabStripPart);
diff --git a/chrome/browser/chromeos/BUILD.gn b/chrome/browser/chromeos/BUILD.gn index 9fabc035..8766cd0 100644 --- a/chrome/browser/chromeos/BUILD.gn +++ b/chrome/browser/chromeos/BUILD.gn
@@ -1273,8 +1273,6 @@ "../ash/child_accounts/website_approval_notifier.h", "../ash/chrome_browser_main_parts_ash.cc", "../ash/chrome_browser_main_parts_ash.h", - "../ash/chrome_content_browser_client_ash_part.cc", - "../ash/chrome_content_browser_client_ash_part.h", "../ash/concierge_helper_service.cc", "../ash/concierge_helper_service.h", "../ash/crostini/ansible/ansible_management_service.cc", @@ -4223,7 +4221,6 @@ "../ash/child_accounts/usage_time_limit_processor_unittest.cc", "../ash/child_accounts/usage_time_state_notifier_unittest.cc", "../ash/child_accounts/website_approval_notifier_unittest.cc", - "../ash/chrome_content_browser_client_ash_part_unittest.cc", "../ash/concierge_helper_service_unittest.cc", "../ash/crostini/ansible/ansible_management_service_unittest.cc", "../ash/crostini/crostini_disk_unittest.cc", @@ -4844,6 +4841,7 @@ "policy/dlp/mock_dlp_rules_manager.h", "policy/dlp/mock_dlp_warn_notifier.cc", "policy/dlp/mock_dlp_warn_notifier.h", + "tablet_mode/chrome_content_browser_client_tablet_mode_part_unittest.cc", # TODO(zturner): Enable this on Windows. See # BrowserWithTestWindowTest::SetUp() for a comment explaining why this is
diff --git a/chrome/browser/chromeos/extensions/login_screen/login/login_api.cc b/chrome/browser/chromeos/extensions/login_screen/login/login_api.cc index 4927b29..114380d 100644 --- a/chrome/browser/chromeos/extensions/login_screen/login/login_api.cc +++ b/chrome/browser/chromeos/extensions/login_screen/login/login_api.cc
@@ -27,13 +27,19 @@ namespace { +#if BUILDFLAG(IS_CHROMEOS_ASH) +crosapi::LoginAsh* GetLoginApiAsh() { + return crosapi::CrosapiManager::Get()->crosapi_ash()->login_ash(); +} +#endif + crosapi::mojom::Login* GetLoginApi() { #if BUILDFLAG(IS_CHROMEOS_LACROS) return chromeos::LacrosService::Get() ->GetRemote<crosapi::mojom::Login>() .get(); #else - return crosapi::CrosapiManager::Get()->crosapi_ash()->login_ash(); + return GetLoginApiAsh(); #endif } @@ -110,7 +116,7 @@ if (parameters->password) { password = std::move(*parameters->password); } - GetLoginApi()->LaunchManagedGuestSession(password, std::move(callback)); + GetLoginApiAsh()->LaunchManagedGuestSession(password, std::move(callback)); return did_respond() ? AlreadyResponded() : RespondLater(); #endif } @@ -200,8 +206,8 @@ auto callback = base::BindOnce(&LoginUnlockManagedGuestSessionFunction::OnResult, this); - GetLoginApi()->UnlockManagedGuestSession(parameters->password, - std::move(callback)); + GetLoginApiAsh()->UnlockManagedGuestSession(parameters->password, + std::move(callback)); return did_respond() ? AlreadyResponded() : RespondLater(); #endif } @@ -240,8 +246,8 @@ auto callback = base::BindOnce(&LoginUnlockCurrentSessionFunction::OnResult, this); - GetLoginApi()->UnlockCurrentSession(parameters->password, - std::move(callback)); + GetLoginApiAsh()->UnlockCurrentSession(parameters->password, + std::move(callback)); return RespondLater(); #endif } @@ -261,11 +267,10 @@ auto callback = base::BindOnce(&LoginLaunchSamlUserSessionFunction::OnResult, this); - auto properties = crosapi::mojom::SamlUserSessionProperties::New( + GetLoginApiAsh()->LaunchSamlUserSession( parameters->properties.email, parameters->properties.gaia_id, - parameters->properties.password, parameters->properties.oauth_code); - GetLoginApi()->LaunchSamlUserSession(std::move(properties), - std::move(callback)); + parameters->properties.password, parameters->properties.oauth_code, + std::move(callback)); return RespondLater(); #endif } @@ -287,8 +292,8 @@ auto callback = base::BindOnce( &LoginLaunchSharedManagedGuestSessionFunction::OnResult, this); - GetLoginApi()->LaunchSharedManagedGuestSession(parameters->password, - std::move(callback)); + GetLoginApiAsh()->LaunchSharedManagedGuestSession(parameters->password, + std::move(callback)); return did_respond() ? AlreadyResponded() : RespondLater(); #endif } @@ -306,7 +311,8 @@ auto callback = base::BindOnce(&LoginEnterSharedSessionFunction::OnResult, this); - GetLoginApi()->EnterSharedSession(parameters->password, std::move(callback)); + GetLoginApiAsh()->EnterSharedSession(parameters->password, + std::move(callback)); return did_respond() ? AlreadyResponded() : RespondLater(); #endif } @@ -324,7 +330,8 @@ auto callback = base::BindOnce(&LoginUnlockSharedSessionFunction::OnResult, this); - GetLoginApi()->UnlockSharedSession(parameters->password, std::move(callback)); + GetLoginApiAsh()->UnlockSharedSession(parameters->password, + std::move(callback)); return did_respond() ? AlreadyResponded() : RespondLater(); #endif } @@ -381,10 +388,7 @@ #if BUILDFLAG(IS_CHROMEOS_LACROS) return RespondNow(Error(kCannotBeCalledFromLacros)); #else - crosapi::CrosapiManager::Get() - ->crosapi_ash() - ->login_ash() - ->NotifyOnRequestExternalLogout(); + GetLoginApiAsh()->NotifyOnRequestExternalLogout(); return RespondNow(NoArguments()); #endif
diff --git a/chrome/browser/ash/chrome_content_browser_client_ash_part.cc b/chrome/browser/chromeos/tablet_mode/chrome_content_browser_client_tablet_mode_part.cc similarity index 87% rename from chrome/browser/ash/chrome_content_browser_client_ash_part.cc rename to chrome/browser/chromeos/tablet_mode/chrome_content_browser_client_tablet_mode_part.cc index 661cbfb..9bdf7e9 100644 --- a/chrome/browser/ash/chrome_content_browser_client_ash_part.cc +++ b/chrome/browser/chromeos/tablet_mode/chrome_content_browser_client_tablet_mode_part.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 "chrome/browser/ash/chrome_content_browser_client_ash_part.h" +#include "chrome/browser/chromeos/tablet_mode/chrome_content_browser_client_tablet_mode_part.h" #include "base/feature_list.h" #include "chrome/browser/browser_features.h" @@ -12,8 +12,6 @@ #include "chrome/browser/ui/browser_finder.h" #include "chrome/browser/ui/browser_list.h" #include "chrome/browser/ui/tabs/tab_strip_model.h" -#include "chrome/browser/ui/webui/chromeos/system_web_dialog_delegate.h" -#include "chrome/common/webui_url_constants.h" #include "chromeos/ui/base/tablet_state.h" #include "content/public/browser/navigation_controller.h" #include "content/public/browser/navigation_entry.h" @@ -22,10 +20,13 @@ #include "content/public/browser/render_widget_host_view.h" #include "content/public/browser/web_contents.h" #include "content/public/common/url_constants.h" -#include "extensions/common/constants.h" #include "third_party/blink/public/common/web_preferences/web_preferences.h" -namespace ash { +#if BUILDFLAG(IS_CHROMEOS_ASH) +#include "chrome/browser/ui/webui/chromeos/system_web_dialog_delegate.h" +#include "chrome/common/webui_url_constants.h" +#include "extensions/common/constants.h" +#endif namespace { @@ -53,24 +54,6 @@ return url.SchemeIs(content::kChromeUIScheme); } -// Returns true if the WebUI at |url| is considered "system UI" and should use -// the system font size (the default) instead of the browser font size. -// Takes a URL because the WebContents may not yet be associated with a window, -// SettingsWindowManager, etc. -bool UseDefaultFontSize(const GURL& url) { - if (chromeos::SystemWebDialogDelegate::HasInstance(url)) - return true; - - if (url.SchemeIs(content::kChromeUIScheme)) - return chrome::IsSystemWebUIHost(url.host_piece()); - - if (url.SchemeIs(extensions::kExtensionScheme)) { - base::StringPiece extension_id = url.host_piece(); - return extension_misc::IsSystemUIApp(extension_id); - } - return false; -} - void OverrideWebkitPrefsForTabletMode( content::WebContents* contents, blink::web_pref::WebPreferences* web_prefs) { @@ -98,6 +81,25 @@ web_prefs->default_maximum_page_scale_factor = 5.0; } +#if BUILDFLAG(IS_CHROMEOS_ASH) +// Returns true if the WebUI at |url| is considered "system UI" and should use +// the system font size (the default) instead of the browser font size. +// Takes a URL because the WebContents may not yet be associated with a window, +// SettingsWindowManager, etc. +bool UseDefaultFontSize(const GURL& url) { + if (chromeos::SystemWebDialogDelegate::HasInstance(url)) + return true; + + if (url.SchemeIs(content::kChromeUIScheme)) + return chrome::IsSystemWebUIHost(url.host_piece()); + + if (url.SchemeIs(extensions::kExtensionScheme)) { + base::StringPiece extension_id = url.host_piece(); + return extension_misc::IsSystemUIApp(extension_id); + } + return false; +} + void OverrideFontSize(content::WebContents* contents, blink::web_pref::WebPreferences* web_prefs) { DCHECK(contents); @@ -112,16 +114,17 @@ web_prefs->default_fixed_font_size = base_prefs.default_fixed_font_size; } } +#endif // BUILDFLAG(IS_CHROMEOS_ASH) } // namespace -ChromeContentBrowserClientAshPart::ChromeContentBrowserClientAshPart() = - default; +ChromeContentBrowserClientTabletModePart:: + ChromeContentBrowserClientTabletModePart() = default; -ChromeContentBrowserClientAshPart::~ChromeContentBrowserClientAshPart() = - default; +ChromeContentBrowserClientTabletModePart:: + ~ChromeContentBrowserClientTabletModePart() = default; -void ChromeContentBrowserClientAshPart::OverrideWebkitPrefs( +void ChromeContentBrowserClientTabletModePart::OverrideWebkitPrefs( content::WebContents* web_contents, blink::web_pref::WebPreferences* web_prefs) { // A webcontents may not be the delegate of the render view host such as in @@ -130,13 +133,15 @@ return; OverrideWebkitPrefsForTabletMode(web_contents, web_prefs); +#if BUILDFLAG(IS_CHROMEOS_ASH) OverrideFontSize(web_contents, web_prefs); +#endif } +#if BUILDFLAG(IS_CHROMEOS_ASH) // static -bool ChromeContentBrowserClientAshPart::UseDefaultFontSizeForTest( +bool ChromeContentBrowserClientTabletModePart::UseDefaultFontSizeForTest( const GURL& url) { return UseDefaultFontSize(url); } - -} // namespace ash +#endif
diff --git a/chrome/browser/chromeos/tablet_mode/chrome_content_browser_client_tablet_mode_part.h b/chrome/browser/chromeos/tablet_mode/chrome_content_browser_client_tablet_mode_part.h new file mode 100644 index 0000000..c265d61 --- /dev/null +++ b/chrome/browser/chromeos/tablet_mode/chrome_content_browser_client_tablet_mode_part.h
@@ -0,0 +1,33 @@ +// 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_CHROMEOS_TABLET_MODE_CHROME_CONTENT_BROWSER_CLIENT_TABLET_MODE_PART_H_ +#define CHROME_BROWSER_CHROMEOS_TABLET_MODE_CHROME_CONTENT_BROWSER_CLIENT_TABLET_MODE_PART_H_ + +#include "chrome/browser/chrome_content_browser_client_parts.h" + +class GURL; + +class ChromeContentBrowserClientTabletModePart + : public ChromeContentBrowserClientParts { + public: + ChromeContentBrowserClientTabletModePart(); + + ChromeContentBrowserClientTabletModePart( + const ChromeContentBrowserClientTabletModePart&) = delete; + ChromeContentBrowserClientTabletModePart& operator=( + const ChromeContentBrowserClientTabletModePart&) = delete; + + ~ChromeContentBrowserClientTabletModePart() override; + + // ChromeContentBrowserClientParts: + void OverrideWebkitPrefs(content::WebContents* web_contents, + blink::web_pref::WebPreferences* web_prefs) override; + +#if BUILDFLAG(IS_CHROMEOS_ASH) + static bool UseDefaultFontSizeForTest(const GURL& url); +#endif +}; + +#endif // CHROME_BROWSER_CHROMEOS_TABLET_MODE_CHROME_CONTENT_BROWSER_CLIENT_TABLET_MODE_PART_H_
diff --git a/chrome/browser/ash/chrome_content_browser_client_ash_part_browsertest.cc b/chrome/browser/chromeos/tablet_mode/chrome_content_browser_client_tablet_mode_part_browsertest.cc similarity index 92% rename from chrome/browser/ash/chrome_content_browser_client_ash_part_browsertest.cc rename to chrome/browser/chromeos/tablet_mode/chrome_content_browser_client_tablet_mode_part_browsertest.cc index 9f37610d..3da34e8 100644 --- a/chrome/browser/ash/chrome_content_browser_client_ash_part_browsertest.cc +++ b/chrome/browser/chromeos/tablet_mode/chrome_content_browser_client_tablet_mode_part_browsertest.cc
@@ -15,11 +15,9 @@ #include "content/public/test/browser_test.h" #include "third_party/blink/public/common/web_preferences/web_preferences.h" -namespace ash { +using ChromeContentBrowserClientTabletModePartTest = ::InProcessBrowserTest; -using ChromeContentBrowserClientAshPartTest = ::InProcessBrowserTest; - -IN_PROC_BROWSER_TEST_F(ChromeContentBrowserClientAshPartTest, +IN_PROC_BROWSER_TEST_F(ChromeContentBrowserClientTabletModePartTest, SettingsWindowFontSize) { // Install the Settings App. web_app::WebAppProvider::GetForTest(browser()->profile()) @@ -54,5 +52,3 @@ EXPECT_EQ(kDefaultFontSize, window_prefs.default_font_size); EXPECT_EQ(kDefaultFixedFontSize, window_prefs.default_fixed_font_size); } - -} // namespace ash
diff --git a/chrome/browser/ash/chrome_content_browser_client_ash_part_unittest.cc b/chrome/browser/chromeos/tablet_mode/chrome_content_browser_client_tablet_mode_part_unittest.cc similarity index 83% rename from chrome/browser/ash/chrome_content_browser_client_ash_part_unittest.cc rename to chrome/browser/chromeos/tablet_mode/chrome_content_browser_client_tablet_mode_part_unittest.cc index 0a13e55..0d22ea3 100644 --- a/chrome/browser/ash/chrome_content_browser_client_ash_part_unittest.cc +++ b/chrome/browser/chromeos/tablet_mode/chrome_content_browser_client_tablet_mode_part_unittest.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 "chrome/browser/ash/chrome_content_browser_client_ash_part.h" +#include "chrome/browser/chromeos/tablet_mode/chrome_content_browser_client_tablet_mode_part.h" #include <string> @@ -10,11 +10,10 @@ #include "testing/gtest/include/gtest/gtest.h" #include "url/gurl.h" -namespace ash { namespace { bool UseDefaultFontSize(const std::string& url) { - return ChromeContentBrowserClientAshPart::UseDefaultFontSizeForTest( + return ChromeContentBrowserClientTabletModePart::UseDefaultFontSizeForTest( GURL(url)); } @@ -25,7 +24,7 @@ return url; } -TEST(ChromeContentBrowserClientAshPartTest, FontSizeForChromeUI) { +TEST(ChromeContentBrowserClientTabletModePartTest, FontSizeForChromeUI) { struct TestCase { std::string url; bool is_system_ui; @@ -42,7 +41,7 @@ } } -TEST(ChromeContentBrowserClientAshPartTest, FontSizeForApps) { +TEST(ChromeContentBrowserClientTabletModePartTest, FontSizeForApps) { struct TestCase { std::string extension_id; bool is_system_ui; @@ -61,4 +60,3 @@ } } // namespace -} // namespace ash
diff --git a/chrome/browser/ui/ash/tablet_mode_page_behavior.cc b/chrome/browser/chromeos/tablet_mode/tablet_mode_page_behavior.cc similarity index 97% rename from chrome/browser/ui/ash/tablet_mode_page_behavior.cc rename to chrome/browser/chromeos/tablet_mode/tablet_mode_page_behavior.cc index a0a826ed..b3c5fbf05 100644 --- a/chrome/browser/ui/ash/tablet_mode_page_behavior.cc +++ b/chrome/browser/chromeos/tablet_mode/tablet_mode_page_behavior.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 "chrome/browser/ui/ash/tablet_mode_page_behavior.h" +#include "chrome/browser/chromeos/tablet_mode/tablet_mode_page_behavior.h" #include <utility>
diff --git a/chrome/browser/ui/ash/tablet_mode_page_behavior.h b/chrome/browser/chromeos/tablet_mode/tablet_mode_page_behavior.h similarity index 90% rename from chrome/browser/ui/ash/tablet_mode_page_behavior.h rename to chrome/browser/chromeos/tablet_mode/tablet_mode_page_behavior.h index a62d5ce4..3c9fc350 100644 --- a/chrome/browser/ui/ash/tablet_mode_page_behavior.h +++ b/chrome/browser/chromeos/tablet_mode/tablet_mode_page_behavior.h
@@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef CHROME_BROWSER_UI_ASH_TABLET_MODE_PAGE_BEHAVIOR_H_ -#define CHROME_BROWSER_UI_ASH_TABLET_MODE_PAGE_BEHAVIOR_H_ +#ifndef CHROME_BROWSER_CHROMEOS_TABLET_MODE_TABLET_MODE_PAGE_BEHAVIOR_H_ +#define CHROME_BROWSER_CHROMEOS_TABLET_MODE_TABLET_MODE_PAGE_BEHAVIOR_H_ #include <memory> @@ -55,4 +55,4 @@ std::unique_ptr<BrowserTabStripTracker> tab_strip_tracker_; }; -#endif // CHROME_BROWSER_UI_ASH_TABLET_MODE_PAGE_BEHAVIOR_H_ +#endif // CHROME_BROWSER_CHROMEOS_TABLET_MODE_TABLET_MODE_PAGE_BEHAVIOR_H_
diff --git a/chrome/browser/ui/ash/tablet_mode_page_behavior_browsertest.cc b/chrome/browser/chromeos/tablet_mode/tablet_mode_page_behavior_browsertest.cc similarity index 75% rename from chrome/browser/ui/ash/tablet_mode_page_behavior_browsertest.cc rename to chrome/browser/chromeos/tablet_mode/tablet_mode_page_behavior_browsertest.cc index 23121f2..6db2dcf 100644 --- a/chrome/browser/ui/ash/tablet_mode_page_behavior_browsertest.cc +++ b/chrome/browser/chromeos/tablet_mode/tablet_mode_page_behavior_browsertest.cc
@@ -2,10 +2,9 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ash/constants/ash_switches.h" -#include "ash/public/cpp/tablet_mode.h" -#include "ash/public/cpp/test/shell_test_api.h" +#include "base/callback_forward.h" #include "base/command_line.h" +#include "base/run_loop.h" #include "base/test/scoped_feature_list.h" #include "chrome/browser/browser_features.h" #include "chrome/browser/ui/browser.h" @@ -14,6 +13,7 @@ #include "chrome/common/url_constants.h" #include "chrome/common/webui_url_constants.h" #include "chrome/test/base/in_process_browser_test.h" +#include "chromeos/ui/base/tablet_state.h" #include "content/public/browser/render_view_host.h" #include "content/public/browser/render_widget_host.h" #include "content/public/browser/web_contents.h" @@ -21,8 +21,32 @@ #include "content/public/test/browser_test_utils.h" #include "third_party/blink/public/common/web_preferences/web_preferences.h" +#if BUILDFLAG(IS_CHROMEOS_ASH) +#include "ash/constants/ash_switches.h" +#include "ash/public/cpp/test/shell_test_api.h" +#elif BUILDFLAG(IS_CHROMEOS_LACROS) +#include "chromeos/crosapi/mojom/test_controller.mojom-test-utils.h" +#include "chromeos/lacros/lacros_service.h" +#include "ui/display/display_observer.h" +#include "ui/display/screen.h" +#endif + namespace { +#if BUILDFLAG(IS_CHROMEOS_LACROS) +// Runs the specified callback when a change to tablet state is detected. +class TabletModeWatcher : public display::DisplayObserver { + public: + explicit TabletModeWatcher(base::RepeatingClosure cb) : cb_(cb) {} + void OnDisplayTabletStateChanged(display::TabletState state) override { + cb_.Run(); + } + + private: + base::RepeatingClosure cb_; +}; +#endif + class TabletModePageBehaviorTest : public InProcessBrowserTest { public: TabletModePageBehaviorTest() = default; @@ -43,15 +67,41 @@ void SetUpDefaultCommandLine(base::CommandLine* command_line) override { InProcessBrowserTest::SetUpDefaultCommandLine(command_line); +#if BUILDFLAG(IS_CHROMEOS_ASH) command_line->AppendSwitch(ash::switches::kAshEnableTabletMode); +#endif } - void ToggleTabletMode() { - ash::ShellTestApi().SetTabletModeEnabledForTest(!GetTabletModeEnabled()); + void TearDownOnMainThread() override { + if (InTabletMode()) { + SetTabletMode(false); + } + InProcessBrowserTest::TearDownOnMainThread(); } - bool GetTabletModeEnabled() const { - return ash::TabletMode::Get()->InTabletMode(); + void SetTabletMode(bool enable) { + DCHECK(InTabletMode() != enable); +#if BUILDFLAG(IS_CHROMEOS_ASH) + ash::ShellTestApi().SetTabletModeEnabledForTest(enable); +#elif BUILDFLAG(IS_CHROMEOS_LACROS) + base::RunLoop run_loop; + TabletModeWatcher watcher(run_loop.QuitClosure()); + display::Screen::GetScreen()->AddObserver(&watcher); + crosapi::mojom::TestControllerAsyncWaiter controller( + chromeos::LacrosService::Get() + ->GetRemote<crosapi::mojom::TestController>() + .get()); + if (enable) + controller.EnterTabletMode(); + else + controller.ExitTabletMode(); + run_loop.Run(); + display::Screen::GetScreen()->RemoveObserver(&watcher); +#endif + } + + bool InTabletMode() const { + return chromeos::TabletState::Get()->InTabletMode(); } content::WebContents* GetActiveWebContents(Browser* browser) const { @@ -90,7 +140,7 @@ IN_PROC_BROWSER_TEST_F(TabletModePageBehaviorTest, TestWebKitPrefsWithTabletModeToggles) { - EXPECT_FALSE(GetTabletModeEnabled()); + EXPECT_FALSE(InTabletMode()); AddBlankTabAndShow(browser()); auto* web_contents = GetActiveWebContents(browser()); ASSERT_TRUE(web_contents); @@ -101,8 +151,8 @@ // Now enable tablet mode, and expect that the same page's web prefs get // updated. - ToggleTabletMode(); - ASSERT_TRUE(GetTabletModeEnabled()); + SetTabletMode(true); + ASSERT_TRUE(InTabletMode()); ValidateWebPrefs(web_contents, true /* tablet_mode_enabled */); // Any newly added pages should have the correct tablet mode prefs. @@ -112,8 +162,8 @@ ValidateWebPrefs(web_contents_2, true /* tablet_mode_enabled */); // Disable tablet mode and expect both pages's prefs are updated. - ToggleTabletMode(); - ASSERT_FALSE(GetTabletModeEnabled()); + SetTabletMode(false); + ASSERT_FALSE(InTabletMode()); ValidateWebPrefs(web_contents, false /* tablet_mode_enabled */); ValidateWebPrefs(web_contents_2, false /* tablet_mode_enabled */); } @@ -129,8 +179,8 @@ // Now enable tablet mode, and expect that this internal page's web prefs // remain unaffected as if tablet mode is off. - ToggleTabletMode(); - ASSERT_TRUE(GetTabletModeEnabled()); + SetTabletMode(true); + ASSERT_TRUE(InTabletMode()); ValidateWebPrefs(web_contents, false /* tablet_mode_enabled */); } @@ -151,8 +201,8 @@ // Now enable tablet mode, and expect that the page's web prefs of this hosted // app remain unaffected as if tablet mode is off. - ToggleTabletMode(); - ASSERT_TRUE(GetTabletModeEnabled()); + SetTabletMode(true); + ASSERT_TRUE(InTabletMode()); ValidateWebPrefs(web_contents, false /* tablet_mode_enabled */); } @@ -166,8 +216,8 @@ chrome::kChromeUINewTabPageURL); // NTPs should not be affected in tablet mode. - ToggleTabletMode(); - ASSERT_TRUE(GetTabletModeEnabled()); + SetTabletMode(true); + ASSERT_TRUE(InTabletMode()); ValidateWebPrefs(web_contents, false /* tablet_mode_enabled */); }
diff --git a/chrome/browser/content_settings/page_specific_content_settings_delegate.cc b/chrome/browser/content_settings/page_specific_content_settings_delegate.cc index 7bcec606..69fe288 100644 --- a/chrome/browser/content_settings/page_specific_content_settings_delegate.cc +++ b/chrome/browser/content_settings/page_specific_content_settings_delegate.cc
@@ -151,15 +151,6 @@ } } -ContentSetting PageSpecificContentSettingsDelegate::GetEmbargoSetting( - const GURL& request_origin, - ContentSettingsType permission) { - return PermissionDecisionAutoBlockerFactory::GetForProfile( - Profile::FromBrowserContext(web_contents()->GetBrowserContext())) - ->GetEmbargoResult(request_origin, permission) - .content_setting; -} - std::vector<storage::FileSystemType> PageSpecificContentSettingsDelegate::GetAdditionalFileSystemTypes() { return browsing_data_file_system_util::GetAdditionalFileSystemTypes();
diff --git a/chrome/browser/content_settings/page_specific_content_settings_delegate.h b/chrome/browser/content_settings/page_specific_content_settings_delegate.h index 100f181..91de10e 100644 --- a/chrome/browser/content_settings/page_specific_content_settings_delegate.h +++ b/chrome/browser/content_settings/page_specific_content_settings_delegate.h
@@ -74,8 +74,6 @@ void SetDefaultRendererContentSettingRules( content::RenderFrameHost* rfh, RendererContentSettingRules* rules) override; - ContentSetting GetEmbargoSetting(const GURL& request_origin, - ContentSettingsType permission) override; std::vector<storage::FileSystemType> GetAdditionalFileSystemTypes() override; browsing_data::CookieHelper::IsDeletionDisabledCallback GetIsDeletionDisabledCallback() override;
diff --git a/chrome/browser/devtools/devtools_file_helper.cc b/chrome/browser/devtools/devtools_file_helper.cc index dd3be59..ec8959d 100644 --- a/chrome/browser/devtools/devtools_file_helper.cc +++ b/chrome/browser/devtools/devtools_file_helper.cc
@@ -262,12 +262,26 @@ if (initial_path.empty()) { GURL gurl(url); - std::string suggested_file_name = gurl.is_valid() ? - gurl.ExtractFileName() : url; - + std::string suggested_file_name; + if (gurl.is_valid()) { + url::RawCanonOutputW<1024> unescaped_content; + std::string escaped_content = gurl.ExtractFileName(); + url::DecodeURLEscapeSequences( + escaped_content.c_str(), escaped_content.length(), + url::DecodeURLMode::kUTF8OrIsomorphic, &unescaped_content); + // TODO(crbug.com/1324254): Due to filename encoding on Windows we can't + // expect to always be able to convert to UTF8 and back + std::string unescaped_content_string = + base::UTF16ToUTF8(base::StringPiece16(unescaped_content.data(), + unescaped_content.length())); + suggested_file_name = unescaped_content_string; + } else { + suggested_file_name = url; + } + // TODO(crbug.com/1324254): Truncate a UTF8 string in a better way if (suggested_file_name.length() > 64) suggested_file_name = suggested_file_name.substr(0, 64); - + // TODO(crbug.com/1324254): Ensure suggested_file_name is an ASCII string if (!g_last_save_path.Pointer()->empty()) { initial_path = g_last_save_path.Pointer()->DirName().AppendASCII( suggested_file_name);
diff --git a/chrome/browser/enterprise/connectors/device_trust/attestation/common/proto/device_trust_attestation_ca.proto b/chrome/browser/enterprise/connectors/device_trust/attestation/common/proto/device_trust_attestation_ca.proto index 8405cab..e9a9be8 100644 --- a/chrome/browser/enterprise/connectors/device_trust/attestation/common/proto/device_trust_attestation_ca.proto +++ b/chrome/browser/enterprise/connectors/device_trust/attestation/common/proto/device_trust_attestation_ca.proto
@@ -107,6 +107,8 @@ optional DeviceTrustSignals device_trust_signals = 9 [deprecated = true]; // Device Trust Signals optional string device_trust_signals_json = 10; + // DM token to be used for this request. + optional string dm_token = 11; } // Device Trust Signals
diff --git a/chrome/browser/extensions/BUILD.gn b/chrome/browser/extensions/BUILD.gn index 978c58a..2b1fbb0 100644 --- a/chrome/browser/extensions/BUILD.gn +++ b/chrome/browser/extensions/BUILD.gn
@@ -336,12 +336,6 @@ "api/settings_private/settings_private_event_router.h", "api/settings_private/settings_private_event_router_factory.cc", "api/settings_private/settings_private_event_router_factory.h", - "api/signed_in_devices/id_mapping_helper.cc", - "api/signed_in_devices/id_mapping_helper.h", - "api/signed_in_devices/signed_in_devices_api.cc", - "api/signed_in_devices/signed_in_devices_api.h", - "api/signed_in_devices/signed_in_devices_manager.cc", - "api/signed_in_devices/signed_in_devices_manager.h", "api/storage/managed_value_store_cache.cc", "api/storage/managed_value_store_cache.h", "api/storage/policy_value_store.cc",
diff --git a/chrome/browser/extensions/api/signed_in_devices/id_mapping_helper.cc b/chrome/browser/extensions/api/signed_in_devices/id_mapping_helper.cc deleted file mode 100644 index 1fb6b88..0000000 --- a/chrome/browser/extensions/api/signed_in_devices/id_mapping_helper.cc +++ /dev/null
@@ -1,102 +0,0 @@ -// Copyright (c) 2013 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/browser/extensions/api/signed_in_devices/id_mapping_helper.h" - -#include <memory> - -#include "base/rand_util.h" -#include "base/strings/string_number_conversions.h" -#include "base/values.h" -#include "chrome/browser/extensions/api/signed_in_devices/signed_in_devices_api.h" -#include "chrome/browser/profiles/profile.h" -#include "components/crx_file/id_util.h" -#include "components/sync_device_info/device_info.h" - -using base::DictionaryValue; -using base::Value; -using syncer::DeviceInfo; - -namespace extensions { - -std::string GetPublicIdFromGUID( - const base::DictionaryValue& id_mapping, - const std::string& guid) { - for (base::DictionaryValue::Iterator it(id_mapping); - !it.IsAtEnd(); - it.Advance()) { - const base::Value& value = it.value(); - if (!value.is_string()) { - LOG(ERROR) << "Badly formatted dictionary"; - continue; - } - if (value.GetString() == guid) { - return it.key(); - } - } - - return std::string(); -} - -std::string GetGUIDFromPublicId( - const base::DictionaryValue& id_mapping, - const std::string& id) { - std::string guid; - id_mapping.GetString(id, &guid); - return guid; -} - -// Finds out a random unused id. First finds a random id. -// If the id is in use, increments the id until it finds an unused id. -std::string GetRandomId( - const base::DictionaryValue& mapping, - int device_count) { - // Set the max value for rand to be twice the device count. - int max = device_count * 2; - int rand_value = base::RandInt(0, max); - std::string string_value; - const base::Value *out_value; - - do { - string_value = base::NumberToString(rand_value); - rand_value++; - } while (mapping.Get(string_value, &out_value)); - - return string_value; -} - -void CreateMappingForUnmappedDevices( - const std::vector<std::unique_ptr<DeviceInfo>>& device_info, - base::DictionaryValue* value) { - for (const std::unique_ptr<DeviceInfo>& device : device_info) { - std::string local_id = GetPublicIdFromGUID(*value, - device->guid()); - - // If the device does not have a local id, set one. - if (local_id.empty()) { - local_id = GetRandomId(*value, device_info.size()); - value->SetStringKey(local_id, device->guid()); - } - device->set_public_id(local_id); - } -} - -std::unique_ptr<DeviceInfo> GetDeviceInfoForClientId( - const std::string& client_id, - const std::string& extension_id, - Profile* profile) { - DCHECK(crx_file::id_util::IdIsValid(extension_id)) << extension_id - << " is not valid"; - std::vector<std::unique_ptr<DeviceInfo>> devices = - GetAllSignedInDevices(extension_id, profile); - for (auto& iter : devices) { - if (iter->guid() == client_id) { - std::unique_ptr<DeviceInfo> device = std::move(iter); - return device; - } - } - return nullptr; -} - -} // namespace extensions
diff --git a/chrome/browser/extensions/api/signed_in_devices/id_mapping_helper.h b/chrome/browser/extensions/api/signed_in_devices/id_mapping_helper.h deleted file mode 100644 index d04a662c..0000000 --- a/chrome/browser/extensions/api/signed_in_devices/id_mapping_helper.h +++ /dev/null
@@ -1,60 +0,0 @@ -// Copyright (c) 2013 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_BROWSER_EXTENSIONS_API_SIGNED_IN_DEVICES_ID_MAPPING_HELPER_H__ -#define CHROME_BROWSER_EXTENSIONS_API_SIGNED_IN_DEVICES_ID_MAPPING_HELPER_H__ - -#include <memory> -#include <string> -#include <vector> - - -namespace base { -class DictionaryValue; -} // namespace base - -namespace syncer { -class DeviceInfo; -} // namespace syncer - -class Profile; - -namespace extensions { - -// In order to not expose unique GUIDs for devices to third pary apps, -// the unique GUIDs are mapped to local ids and local ids are exposed to apps. -// The functions in this file are helper routines to do the mapping. - -// Gets public id from GUID, given a dictionary that has the mapping. -// If it cannot find the GUID the public id returned will be empty. -std::string GetPublicIdFromGUID( - const base::DictionaryValue& id_mapping, - const std::string& guid); - -// Gets the GUID from public id given a dictionary that has the mapping. -// If it cannot find the public id, the GUID returned will be empty. -std::string GetGUIDFromPublicId( - const base::DictionaryValue& id_mapping, - const std::string& id); - -// Creates public id for devices that don't have a public id. To create mappings -// from scratch an empty dictionary must be passed. The dictionary will be -// updated with the mappings. The |device_info| objects will also be updated -// with the public ids. -// The dictionary would have the public id as the key and the -// device guid as the value. -void CreateMappingForUnmappedDevices( - const std::vector<std::unique_ptr<syncer::DeviceInfo>>& device_info, - base::DictionaryValue* value); - -// Gets the device info for a given client id. If the device is not found -// the returned pointer would be null. -std::unique_ptr<syncer::DeviceInfo> GetDeviceInfoForClientId( - const std::string& client_id, - const std::string& extension_id, - Profile* profile); - -} // namespace extensions - -#endif // CHROME_BROWSER_EXTENSIONS_API_SIGNED_IN_DEVICES_ID_MAPPING_HELPER_H__
diff --git a/chrome/browser/extensions/api/signed_in_devices/id_mapping_helper_unittest.cc b/chrome/browser/extensions/api/signed_in_devices/id_mapping_helper_unittest.cc deleted file mode 100644 index 27f729ef..0000000 --- a/chrome/browser/extensions/api/signed_in_devices/id_mapping_helper_unittest.cc +++ /dev/null
@@ -1,92 +0,0 @@ -// Copyright (c) 2013 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/browser/extensions/api/signed_in_devices/id_mapping_helper.h" - -#include <memory> -#include <string> - -#include "base/guid.h" -#include "base/time/time.h" -#include "base/values.h" -#include "components/sync/protocol/sync_enums.pb.h" -#include "components/sync_device_info/device_info.h" -#include "components/sync_device_info/device_info_util.h" -#include "testing/gmock/include/gmock/gmock.h" -#include "testing/gtest/include/gtest/gtest.h" - -using syncer::DeviceInfo; - -namespace { -std::unique_ptr<DeviceInfo> CreateDevice(const std::string& guid, - const std::string& name, - const std::string& device_id) { - return std::make_unique<DeviceInfo>( - guid, name, "chrome_version", "user_agent", - sync_pb::SyncEnums_DeviceType_TYPE_LINUX, device_id, "manufacturer", - "model", "full_hardware_class", base::Time(), - syncer::DeviceInfoUtil::GetPulseInterval(), - /*send_tab_to_self_receiving_enabled=*/true, - /*sharing_info=*/absl::nullopt, /*paask_info=*/absl::nullopt, - /*fcm_registration_token=*/std::string(), - /*interested_data_types=*/syncer::ModelTypeSet()); -} -} // namespace - -namespace extensions { -bool VerifyDictionary(const std::string& path, - const std::string& expected_value, - const base::DictionaryValue& dictionary) { - std::string out; - if (dictionary.GetString(path, &out)) { - return (out == expected_value); - } - - return false; -} - -TEST(IdMappingHelperTest, SetIdsForDevices) { - std::vector<std::unique_ptr<DeviceInfo>> devices; - - devices.push_back( - CreateDevice(base::GenerateGUID(), "abc Device", "device_id1")); - devices.push_back( - CreateDevice(base::GenerateGUID(), "def Device", "device_id2")); - - base::DictionaryValue dictionary; - - CreateMappingForUnmappedDevices(devices, &dictionary); - - std::string public_id1 = devices[0]->public_id(); - std::string public_id2 = devices[1]->public_id(); - - EXPECT_FALSE(public_id1.empty()); - EXPECT_FALSE(public_id2.empty()); - - EXPECT_NE(public_id1, public_id2); - - // Now add a third device. - devices.push_back( - CreateDevice(base::GenerateGUID(), "ghi Device", "device_id3")); - - CreateMappingForUnmappedDevices(devices, &dictionary); - - // Now make sure the existing ids are not changed. - EXPECT_EQ(public_id1, devices[0]->public_id()); - EXPECT_EQ(public_id2, devices[1]->public_id()); - - // Now make sure the id for third device is non empty and different. - std::string public_id3 = devices[2]->public_id(); - EXPECT_FALSE(public_id3.empty()); - EXPECT_NE(public_id3, public_id1); - EXPECT_NE(public_id3, public_id2); - - // Verify the dictionary. - EXPECT_TRUE(VerifyDictionary(public_id1, devices[0]->guid(), dictionary)); - EXPECT_TRUE(VerifyDictionary(public_id2, devices[1]->guid(), dictionary)); - EXPECT_TRUE(VerifyDictionary(public_id3, devices[2]->guid(), dictionary)); - - EXPECT_EQ(dictionary.DictSize(), 3U); -} -} // namespace extensions
diff --git a/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_api.cc b/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_api.cc deleted file mode 100644 index a42bd771..0000000 --- a/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_api.cc +++ /dev/null
@@ -1,148 +0,0 @@ -// Copyright (c) 2013 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/browser/extensions/api/signed_in_devices/signed_in_devices_api.h" - -#include <memory> -#include <utility> - -#include "base/values.h" -#include "chrome/browser/extensions/api/signed_in_devices/id_mapping_helper.h" -#include "chrome/browser/profiles/profile.h" -#include "chrome/browser/sync/device_info_sync_service_factory.h" -#include "chrome/common/extensions/api/signed_in_devices.h" -#include "components/sync_device_info/device_info_sync_service.h" -#include "components/sync_device_info/device_info_tracker.h" -#include "components/sync_device_info/local_device_info_provider.h" -#include "extensions/browser/extension_prefs.h" - -using base::DictionaryValue; -using syncer::DeviceInfo; -using syncer::DeviceInfoTracker; -using syncer::LocalDeviceInfoProvider; - -namespace extensions { - -static const char kPrefStringForIdMapping[] = "id_mapping_dictioanry"; - -// Gets the dictionary that stores the id mapping. The dictionary is stored -// in the |ExtensionPrefs|. -const base::DictionaryValue* GetIdMappingDictionary( - ExtensionPrefs* extension_prefs, - const std::string& extension_id) { - const base::DictionaryValue* out_value = NULL; - if (!extension_prefs->ReadPrefAsDictionary( - extension_id, - kPrefStringForIdMapping, - &out_value) || out_value == NULL) { - // Looks like this is the first call to get the dictionary. Let us create - // a dictionary and set it in to |extension_prefs|. - std::unique_ptr<base::DictionaryValue> dictionary( - new base::DictionaryValue()); - out_value = dictionary.get(); - extension_prefs->UpdateExtensionPref(extension_id, kPrefStringForIdMapping, - std::move(dictionary)); - } - - return out_value; -} - -// Helper routine to get all signed in devices. The helper takes in -// the pointers for |DeviceInfoTracker| and |Extensionprefs|. This -// makes it easier to test by passing mock values for these pointers. -std::vector<std::unique_ptr<DeviceInfo>> GetAllSignedInDevices( - const std::string& extension_id, - DeviceInfoTracker* device_tracker, - ExtensionPrefs* extension_prefs) { - DCHECK(device_tracker); - std::vector<std::unique_ptr<DeviceInfo>> devices = - device_tracker->GetAllDeviceInfo(); - const base::DictionaryValue* mapping_dictionary = GetIdMappingDictionary( - extension_prefs, - extension_id); - - CHECK(mapping_dictionary); - - // |mapping_dictionary| is const. So make an editable copy. - std::unique_ptr<base::DictionaryValue> editable_mapping_dictionary( - mapping_dictionary->DeepCopy()); - - CreateMappingForUnmappedDevices(devices, editable_mapping_dictionary.get()); - - // Write into |ExtensionPrefs| which will get persisted in disk. - extension_prefs->UpdateExtensionPref(extension_id, kPrefStringForIdMapping, - std::move(editable_mapping_dictionary)); - return devices; -} - -std::vector<std::unique_ptr<DeviceInfo>> GetAllSignedInDevices( - const std::string& extension_id, - Profile* profile) { - // Get the device tracker and extension prefs pointers - // and call the helper. - DeviceInfoTracker* device_tracker = - DeviceInfoSyncServiceFactory::GetForProfile(profile) - ->GetDeviceInfoTracker(); - DCHECK(device_tracker); - if (!device_tracker->IsSyncing()) { - // Devices are not sync'ing. - return std::vector<std::unique_ptr<DeviceInfo>>(); - } - - ExtensionPrefs* extension_prefs = ExtensionPrefs::Get(profile); - - return GetAllSignedInDevices(extension_id, device_tracker, extension_prefs); -} - -std::unique_ptr<DeviceInfo> GetLocalDeviceInfo(const std::string& extension_id, - Profile* profile) { - syncer::DeviceInfoSyncService* service = - DeviceInfoSyncServiceFactory::GetForProfile(profile); - if (!service) { - return nullptr; - } - - const LocalDeviceInfoProvider* local_device_info_provider = - service->GetLocalDeviceInfoProvider(); - DCHECK(local_device_info_provider); - const DeviceInfo* local_device = - local_device_info_provider->GetLocalDeviceInfo(); - if (!local_device) - return nullptr; - - // TODO(karandeepb): Can't we just return a copy of |local_device|, without - // having to look it up by GUID? - return GetDeviceInfoForClientId(local_device->guid(), extension_id, profile); -} - -ExtensionFunction::ResponseAction SignedInDevicesGetFunction::Run() { - std::unique_ptr<api::signed_in_devices::Get::Params> params( - api::signed_in_devices::Get::Params::Create(args())); - EXTENSION_FUNCTION_VALIDATE(params.get()); - - bool is_local = params->is_local.get() ? *params->is_local : false; - - Profile* profile = Profile::FromBrowserContext(browser_context()); - if (is_local) { - std::unique_ptr<DeviceInfo> device = - GetLocalDeviceInfo(extension_id(), profile); - base::Value::List result; - if (device.get()) { - result.Append(base::Value::FromUniquePtrValue(device->ToValue())); - } - return RespondNow(OneArgument(base::Value(std::move(result)))); - } - - std::vector<std::unique_ptr<DeviceInfo>> devices = - GetAllSignedInDevices(extension_id(), profile); - - base::Value::List result; - - for (const std::unique_ptr<DeviceInfo>& device : devices) - result.Append(base::Value::FromUniquePtrValue(device->ToValue())); - - return RespondNow(OneArgument(base::Value(std::move(result)))); -} - -} // namespace extensions
diff --git a/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_api.h b/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_api.h deleted file mode 100644 index f303e52..0000000 --- a/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_api.h +++ /dev/null
@@ -1,51 +0,0 @@ -// Copyright (c) 2013 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_BROWSER_EXTENSIONS_API_SIGNED_IN_DEVICES_SIGNED_IN_DEVICES_API_H__ -#define CHROME_BROWSER_EXTENSIONS_API_SIGNED_IN_DEVICES_SIGNED_IN_DEVICES_API_H__ - -#include <memory> -#include <string> -#include <vector> - -#include "extensions/browser/extension_function.h" - -class Profile; - -namespace extensions { -class ExtensionPrefs; -} // namespace extensions - -namespace syncer { -class DeviceInfo; -class DeviceInfoTracker; -} // namespace syncer - -namespace extensions { - -// Gets the list of signed in devices. The returned scoped vector will be -// filled with the list of devices associated with the account signed into this -// |profile|. This function needs the |extension_id| because the -// public device ids are set per extension. -std::vector<std::unique_ptr<syncer::DeviceInfo>> GetAllSignedInDevices( - const std::string& extension_id, - Profile* profile); - -std::vector<std::unique_ptr<syncer::DeviceInfo>> GetAllSignedInDevices( - const std::string& extension_id, - syncer::DeviceInfoTracker* device_tracker, - ExtensionPrefs* extension_prefs); - -class SignedInDevicesGetFunction : public ExtensionFunction { - protected: - ~SignedInDevicesGetFunction() override {} - - // ExtensionFunction: - ResponseAction Run() override; - DECLARE_EXTENSION_FUNCTION("signedInDevices.get", SIGNED_IN_DEVICES_GET) -}; - -} // namespace extensions - -#endif // CHROME_BROWSER_EXTENSIONS_API_SIGNED_IN_DEVICES_SIGNED_IN_DEVICES_API_H__
diff --git a/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_api_unittest.cc b/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_api_unittest.cc deleted file mode 100644 index e53ff509..0000000 --- a/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_api_unittest.cc +++ /dev/null
@@ -1,183 +0,0 @@ -// Copyright (c) 2013 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/browser/extensions/api/signed_in_devices/signed_in_devices_api.h" - -#include <memory> -#include <string> -#include <vector> - -#include "base/bind.h" -#include "base/guid.h" -#include "base/threading/thread_task_runner_handle.h" -#include "base/time/time.h" -#include "base/values.h" -#include "chrome/browser/extensions/extension_api_unittest.h" -#include "chrome/browser/extensions/test_extension_prefs.h" -#include "chrome/browser/profiles/profile.h" -#include "chrome/browser/sync/device_info_sync_service_factory.h" -#include "components/sync/protocol/sync_enums.pb.h" -#include "components/sync_device_info/device_info.h" -#include "components/sync_device_info/device_info_util.h" -#include "components/sync_device_info/fake_device_info_sync_service.h" -#include "content/public/test/browser_task_environment.h" -#include "extensions/common/extension.h" -#include "testing/gtest/include/gtest/gtest.h" - -using syncer::DeviceInfo; -using syncer::FakeDeviceInfoSyncService; -using syncer::FakeDeviceInfoTracker; - -namespace { -std::unique_ptr<DeviceInfo> CreateDevice(const std::string& guid, - const std::string& name) { - return std::make_unique<DeviceInfo>( - guid, name, "chrome_version", "user_agent", - sync_pb::SyncEnums_DeviceType_TYPE_LINUX, "device_id", "manufacturer", - "model", "full_hardware_class", base::Time(), - syncer::DeviceInfoUtil::GetPulseInterval(), - /*send_tab_to_self_receiving_enabled=*/true, - /*sharing_info=*/absl::nullopt, - /*passk_info=*/absl::nullopt, - /*fcm_registration_token=*/std::string(), - /*interested_data_types=*/syncer::ModelTypeSet()); -} -} // namespace - -namespace extensions { - -TEST(SignedInDevicesAPITest, GetSignedInDevices) { - content::BrowserTaskEnvironment task_environment; - TestingProfile profile; - FakeDeviceInfoTracker device_tracker; - TestExtensionPrefs extension_prefs(base::ThreadTaskRunnerHandle::Get().get()); - - // Add a couple of devices and make sure we get back public ids for them. - std::string extension_name = "test"; - scoped_refptr<Extension> extension_test = - extension_prefs.AddExtension(extension_name); - - std::unique_ptr<DeviceInfo> device_info1 = - CreateDevice(base::GenerateGUID(), "abc Device"); - std::unique_ptr<DeviceInfo> device_info2 = - CreateDevice(base::GenerateGUID(), "def Device"); - - device_tracker.Add(device_info1.get()); - device_tracker.Add(device_info2.get()); - - std::vector<std::unique_ptr<DeviceInfo>> output1 = GetAllSignedInDevices( - extension_test->id(), &device_tracker, extension_prefs.prefs()); - - std::string public_id1 = output1[0]->public_id(); - std::string public_id2 = output1[1]->public_id(); - - EXPECT_FALSE(public_id1.empty()); - EXPECT_FALSE(public_id2.empty()); - EXPECT_NE(public_id1, public_id2); - - // Add a third device and make sure the first 2 ids are retained and a new - // id is generated for the third device. - std::unique_ptr<DeviceInfo> device_info3 = - CreateDevice(base::GenerateGUID(), "jkl Device"); - - device_tracker.Add(device_info3.get()); - - std::vector<std::unique_ptr<DeviceInfo>> output2 = GetAllSignedInDevices( - extension_test->id(), &device_tracker, extension_prefs.prefs()); - - EXPECT_EQ(output2[0]->public_id(), public_id1); - EXPECT_EQ(output2[1]->public_id(), public_id2); - - std::string public_id3 = output2[2]->public_id(); - EXPECT_FALSE(public_id3.empty()); - EXPECT_NE(public_id3, public_id1); - EXPECT_NE(public_id3, public_id2); -} - -std::unique_ptr<KeyedService> CreateFakeDeviceInfoSyncService( - content::BrowserContext* context) { - return std::make_unique<FakeDeviceInfoSyncService>(); -} - -class ExtensionSignedInDevicesTest : public ExtensionApiUnittest { - private: - TestingProfile::TestingFactories GetTestingFactories() override { - return {{DeviceInfoSyncServiceFactory::GetInstance(), - base::BindRepeating(&CreateFakeDeviceInfoSyncService)}}; - } -}; - -std::string GetPublicId(const base::Value* dictionary) { - const std::string* public_id = dictionary->FindStringKey("id"); - if (!public_id) { - ADD_FAILURE() << "Not able to find public id in the dictionary"; - return std::string(); - } - return *public_id; -} - -void VerifyDictionaryWithDeviceInfo(const base::Value* actual_value, - DeviceInfo* device_info) { - std::string public_id = GetPublicId(actual_value); - device_info->set_public_id(public_id); - - std::unique_ptr<base::DictionaryValue> expected_value(device_info->ToValue()); - EXPECT_EQ(*expected_value, *actual_value); -} - -const base::Value* GetDictionaryFromList(int index, base::Value* value) { - const base::Value* dictionary = nullptr; - int cur_index = 0; - for (const auto& item : value->GetListDeprecated()) { - if (cur_index++ != index) - continue; - if (!item.is_dict()) { - ADD_FAILURE() << "Expected a list of dictionaries"; - return nullptr; - } - dictionary = &item; - break; - } - return dictionary; -} - -TEST_F(ExtensionSignedInDevicesTest, GetAll) { - FakeDeviceInfoTracker* device_tracker = static_cast<FakeDeviceInfoTracker*>( - DeviceInfoSyncServiceFactory::GetForProfile(profile()) - ->GetDeviceInfoTracker()); - - std::unique_ptr<DeviceInfo> device_info1 = - CreateDevice(base::GenerateGUID(), "abc Device"); - std::unique_ptr<DeviceInfo> device_info2 = - CreateDevice(base::GenerateGUID(), "def Device"); - - device_tracker->Add(device_info1.get()); - device_tracker->Add(device_info2.get()); - - std::unique_ptr<base::Value> result( - RunFunctionAndReturnList(new SignedInDevicesGetFunction(), "[null]")); - - // Ensure dictionary matches device info. - VerifyDictionaryWithDeviceInfo(GetDictionaryFromList(0, result.get()), - device_info1.get()); - VerifyDictionaryWithDeviceInfo(GetDictionaryFromList(1, result.get()), - device_info2.get()); - - // Ensure public ids are set and unique. - std::string public_id1 = GetPublicId(GetDictionaryFromList(0, result.get())); - std::string public_id2 = GetPublicId(GetDictionaryFromList(1, result.get())); - - EXPECT_FALSE(public_id1.empty()); - EXPECT_FALSE(public_id2.empty()); - EXPECT_NE(public_id1, public_id2); -} - -TEST_F(ExtensionSignedInDevicesTest, DeviceInfoTrackerNotInitialized) { - std::vector<std::unique_ptr<DeviceInfo>> output = - GetAllSignedInDevices(extension()->id(), profile()); - - EXPECT_TRUE(output.empty()); -} - -} // namespace extensions
diff --git a/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_manager.cc b/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_manager.cc deleted file mode 100644 index a1e1a180..0000000 --- a/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_manager.cc +++ /dev/null
@@ -1,155 +0,0 @@ -// Copyright 2013 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/browser/extensions/api/signed_in_devices/signed_in_devices_manager.h" - -#include <memory> -#include <string> -#include <utility> -#include <vector> - -#include "base/lazy_instance.h" -#include "base/values.h" -#include "chrome/browser/extensions/api/signed_in_devices/signed_in_devices_api.h" -#include "chrome/browser/extensions/extension_service.h" -#include "chrome/browser/profiles/profile.h" -#include "chrome/browser/sync/device_info_sync_service_factory.h" -#include "chrome/common/extensions/api/signed_in_devices.h" -#include "components/sync_device_info/device_info.h" -#include "components/sync_device_info/device_info_sync_service.h" -#include "extensions/browser/event_router.h" -#include "extensions/common/extension.h" - -using syncer::DeviceInfo; -namespace extensions { - -namespace { -void FillDeviceInfo(const DeviceInfo& device_info, - api::signed_in_devices::DeviceInfo* api_device_info) { - api_device_info->id = device_info.public_id(); - api_device_info->name = device_info.client_name(); - api_device_info->os = api::signed_in_devices::ParseOS( - device_info.GetOSString()); - api_device_info->type = api::signed_in_devices::ParseDeviceType( - device_info.GetDeviceTypeString()); - api_device_info->chrome_version = device_info.chrome_version(); -} -} // namespace - -SignedInDevicesChangeObserver::SignedInDevicesChangeObserver( - const std::string& extension_id, - Profile* profile) : extension_id_(extension_id), - profile_(profile) { - syncer::DeviceInfoSyncService* service = - DeviceInfoSyncServiceFactory::GetForProfile(profile_); - if (service) { - DCHECK(service->GetDeviceInfoTracker()); - service->GetDeviceInfoTracker()->AddObserver(this); - } -} - -SignedInDevicesChangeObserver::~SignedInDevicesChangeObserver() { - syncer::DeviceInfoSyncService* service = - DeviceInfoSyncServiceFactory::GetForProfile(profile_); - if (service) { - DCHECK(service->GetDeviceInfoTracker()); - service->GetDeviceInfoTracker()->RemoveObserver(this); - } -} - -void SignedInDevicesChangeObserver::OnDeviceInfoChange() { - // There is a change in the list of devices. Get all devices and send them to - // the listener. - std::vector<std::unique_ptr<DeviceInfo>> devices = - GetAllSignedInDevices(extension_id_, profile_); - - std::vector<api::signed_in_devices::DeviceInfo> args; - for (const std::unique_ptr<DeviceInfo>& info : devices) { - api::signed_in_devices::DeviceInfo api_device; - FillDeviceInfo(*info, &api_device); - args.push_back(std::move(api_device)); - } - - auto result = api::signed_in_devices::OnDeviceInfoChange::Create(args); - auto event = std::make_unique<Event>( - events::SIGNED_IN_DEVICES_ON_DEVICE_INFO_CHANGE, - api::signed_in_devices::OnDeviceInfoChange::kEventName, std::move(result), - profile_); - - EventRouter::Get(profile_) - ->DispatchEventToExtension(extension_id_, std::move(event)); -} - -static base::LazyInstance< - BrowserContextKeyedAPIFactory<SignedInDevicesManager>>::DestructorAtExit - g_signed_in_devices_manager_factory = LAZY_INSTANCE_INITIALIZER; - -// static -BrowserContextKeyedAPIFactory<SignedInDevicesManager>* -SignedInDevicesManager::GetFactoryInstance() { - return g_signed_in_devices_manager_factory.Pointer(); -} - -SignedInDevicesManager::SignedInDevicesManager() = default; -SignedInDevicesManager::SignedInDevicesManager(content::BrowserContext* context) - : profile_(Profile::FromBrowserContext(context)) { - EventRouter* router = EventRouter::Get(profile_); - if (router) { - router->RegisterObserver( - this, api::signed_in_devices::OnDeviceInfoChange::kEventName); - } - - // Register for unload event so we could clear all our listeners when - // extensions have unloaded. - extension_registry_observation_.Observe(ExtensionRegistry::Get(profile_)); -} - -SignedInDevicesManager::~SignedInDevicesManager() = default; - -void SignedInDevicesManager::Shutdown() { - if (profile_) { - EventRouter* router = EventRouter::Get(profile_); - if (router) - router->UnregisterObserver(this); - } -} - -void SignedInDevicesManager::OnListenerAdded( - const EventListenerInfo& details) { - for (const std::unique_ptr<SignedInDevicesChangeObserver>& observer : - change_observers_) { - if (observer->extension_id() == details.extension_id) { - DCHECK(false) <<"OnListenerAded fired twice for same extension"; - return; - } - } - - change_observers_.push_back(std::make_unique<SignedInDevicesChangeObserver>( - details.extension_id, profile_)); -} - -void SignedInDevicesManager::OnListenerRemoved( - const EventListenerInfo& details) { - RemoveChangeObserverForExtension(details.extension_id); -} - -void SignedInDevicesManager::RemoveChangeObserverForExtension( - const std::string& extension_id) { - for (auto it = change_observers_.begin(); it != change_observers_.end(); - ++it) { - if ((*it)->extension_id() == extension_id) { - change_observers_.erase(it); - return; - } - } -} - -void SignedInDevicesManager::OnExtensionUnloaded( - content::BrowserContext* browser_context, - const Extension* extension, - UnloadedExtensionReason reason) { - RemoveChangeObserverForExtension(extension->id()); -} - -} // namespace extensions
diff --git a/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_manager.h b/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_manager.h deleted file mode 100644 index 21f257a..0000000 --- a/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_manager.h +++ /dev/null
@@ -1,114 +0,0 @@ -// Copyright 2013 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_BROWSER_EXTENSIONS_API_SIGNED_IN_DEVICES_SIGNED_IN_DEVICES_MANAGER_H__ -#define CHROME_BROWSER_EXTENSIONS_API_SIGNED_IN_DEVICES_SIGNED_IN_DEVICES_MANAGER_H__ - -#include <memory> -#include <string> -#include <vector> - -#include "base/gtest_prod_util.h" -#include "base/memory/raw_ptr.h" -#include "base/scoped_observation.h" -#include "components/sync_device_info/device_info_tracker.h" -#include "content/public/browser/notification_registrar.h" -#include "extensions/browser/browser_context_keyed_api_factory.h" -#include "extensions/browser/event_router.h" -#include "extensions/browser/extension_registry.h" -#include "extensions/browser/extension_registry_observer.h" - -class Profile; - -namespace content { -class BrowserContext; -} // namespace content - -namespace extensions { -class BrowserContextKeyedAPI; - -struct EventListenerInfo; - -// An object of this class is created for each extension that has registered -// to be notified for device info change. The objects listen for notification -// from sync on device info change. On receiving the notification the -// new list of devices is constructed and passed back to the extension. -// The extension id is part of this object as it is needed to fill in the -// public ids for devices(public ids for a device, is not the same for -// all extensions). -class SignedInDevicesChangeObserver - : public syncer::DeviceInfoTracker::Observer { - public: - SignedInDevicesChangeObserver(const std::string& extension_id, - Profile* profile); - - SignedInDevicesChangeObserver(const SignedInDevicesChangeObserver&) = delete; - SignedInDevicesChangeObserver& operator=( - const SignedInDevicesChangeObserver&) = delete; - - virtual ~SignedInDevicesChangeObserver(); - - void OnDeviceInfoChange() override; - - const std::string& extension_id() { - return extension_id_; - } - - private: - std::string extension_id_; - const raw_ptr<Profile> profile_; - content::NotificationRegistrar registrar_; -}; - -class SignedInDevicesManager : public BrowserContextKeyedAPI, - public ExtensionRegistryObserver, - public EventRouter::Observer { - public: - // Default constructor used for testing. - SignedInDevicesManager(); - explicit SignedInDevicesManager(content::BrowserContext* context); - - SignedInDevicesManager(const SignedInDevicesManager&) = delete; - SignedInDevicesManager& operator=(const SignedInDevicesManager&) = delete; - - ~SignedInDevicesManager() override; - - // BrowserContextKeyedAPI implementation. - static BrowserContextKeyedAPIFactory<SignedInDevicesManager>* - GetFactoryInstance(); - void Shutdown() override; - - // ExtensionRegistryObserver implementation. - void OnExtensionUnloaded(content::BrowserContext* browser_context, - const Extension* extension, - UnloadedExtensionReason reason) override; - - // EventRouter::Observer: - void OnListenerAdded(const EventListenerInfo& details) override; - void OnListenerRemoved(const EventListenerInfo& details) override; - - private: - friend class BrowserContextKeyedAPIFactory<SignedInDevicesManager>; - - // BrowserContextKeyedAPI implementation. - static const char* service_name() { - return "SignedInDevicesManager"; - } - static const bool kServiceHasOwnInstanceInIncognito = true; - - void RemoveChangeObserverForExtension(const std::string& extension_id); - - const raw_ptr<Profile> profile_ = nullptr; - std::vector<std::unique_ptr<SignedInDevicesChangeObserver>> change_observers_; - - // Listen to extension unloaded notification. - base::ScopedObservation<ExtensionRegistry, ExtensionRegistryObserver> - extension_registry_observation_{this}; - - FRIEND_TEST_ALL_PREFIXES(SignedInDevicesManager, UpdateListener); -}; - -} // namespace extensions - -#endif // CHROME_BROWSER_EXTENSIONS_API_SIGNED_IN_DEVICES_SIGNED_IN_DEVICES_MANAGER_H__
diff --git a/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_manager_unittest.cc b/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_manager_unittest.cc deleted file mode 100644 index ba06c75e..0000000 --- a/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_manager_unittest.cc +++ /dev/null
@@ -1,51 +0,0 @@ -// Copyright 2013 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/browser/extensions/api/signed_in_devices/signed_in_devices_manager.h" - -#include <memory> - -#include "chrome/browser/signin/identity_test_environment_profile_adaptor.h" -#include "chrome/browser/sync/sync_service_factory.h" -#include "chrome/common/extensions/api/signed_in_devices.h" -#include "chrome/common/pref_names.h" -#include "chrome/test/base/testing_profile.h" -#include "components/prefs/pref_service.h" -#include "components/prefs/testing_pref_store.h" -#include "components/signin/public/identity_manager/identity_test_environment.h" -#include "content/public/test/browser_task_environment.h" -#include "extensions/browser/event_router.h" -#include "testing/gmock/include/gmock/gmock.h" -#include "testing/gtest/include/gtest/gtest.h" - -namespace extensions { - -// Adds a listener and removes it. -TEST(SignedInDevicesManager, UpdateListener) { - content::BrowserTaskEnvironment task_environment; - - std::unique_ptr<TestingProfile> profile = - IdentityTestEnvironmentProfileAdaptor:: - CreateProfileForIdentityTestEnvironment(); - IdentityTestEnvironmentProfileAdaptor adaptor(profile.get()); - adaptor.identity_test_env()->SetPrimaryAccount("foo@test.com", - signin::ConsentLevel::kSync); - - SyncServiceFactory::GetInstance()->SetTestingFactory( - profile.get(), BrowserContextKeyedServiceFactory::TestingFactory()); - SignedInDevicesManager manager(profile.get()); - - EventListenerInfo info(api::signed_in_devices::OnDeviceInfoChange::kEventName, - "extension1", GURL(), profile.get()); - - // Add a listener. - manager.OnListenerAdded(info); - EXPECT_EQ(manager.change_observers_.size(), 1U); - EXPECT_EQ(manager.change_observers_[0]->extension_id(), info.extension_id); - - // Remove the listener. - manager.OnListenerRemoved(info); - EXPECT_TRUE(manager.change_observers_.empty()); -} -} // namespace extensions
diff --git a/chrome/browser/extensions/browser_context_keyed_service_factories.cc b/chrome/browser/extensions/browser_context_keyed_service_factories.cc index e03ab980..a36372cf 100644 --- a/chrome/browser/extensions/browser_context_keyed_service_factories.cc +++ b/chrome/browser/extensions/browser_context_keyed_service_factories.cc
@@ -29,7 +29,6 @@ #include "chrome/browser/extensions/api/sessions/sessions_api.h" #include "chrome/browser/extensions/api/settings_overrides/settings_overrides_api.h" #include "chrome/browser/extensions/api/settings_private/settings_private_event_router_factory.h" -#include "chrome/browser/extensions/api/signed_in_devices/signed_in_devices_manager.h" #include "chrome/browser/extensions/api/tab_capture/tab_capture_registry.h" #include "chrome/browser/extensions/api/tab_groups/tab_groups_event_router_factory.h" #include "chrome/browser/extensions/api/tabs/tabs_windows_api.h" @@ -132,7 +131,6 @@ #endif extensions::SettingsPrivateEventRouterFactory::GetInstance(); extensions::SettingsOverridesAPI::GetFactoryInstance(); - extensions::SignedInDevicesManager::GetFactoryInstance(); #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) extensions::SystemIndicatorManagerFactory::GetInstance(); #endif
diff --git a/chrome/browser/extensions/extension_prefs_unittest.cc b/chrome/browser/extensions/extension_prefs_unittest.cc index 504cb3a..384897b 100644 --- a/chrome/browser/extensions/extension_prefs_unittest.cc +++ b/chrome/browser/extensions/extension_prefs_unittest.cc
@@ -1031,6 +1031,15 @@ &str_value)); EXPECT_EQ(kTestValue, str_value); + // TODO(crbug.com/1015619): Remove 2023-05. kPrefStringForIdMapping. + auto dictionary = std::make_unique<base::DictionaryValue>(); + prefs()->UpdateExtensionPref(extension_->id(), kPrefStringForIdMapping, + std::move(dictionary)); + const base::DictionaryValue* dictionary_value = nullptr; + EXPECT_TRUE(prefs()->ReadPrefAsDictionary( + extension_->id(), kPrefStringForIdMapping, &dictionary_value)); + EXPECT_TRUE(dictionary_value); + prefs()->MigrateObsoleteExtensionPrefs(); } @@ -1039,10 +1048,18 @@ EXPECT_FALSE(prefs()->ReadPrefAsString( extension_->id(), ExtensionPrefs::kFakeObsoletePrefForTesting, &str_value)); + + // TODO(crbug.com/1015619): Remove 2023-05. kPrefStringForIdMapping. + const base::DictionaryValue* dictionary_value = nullptr; + EXPECT_FALSE(prefs()->ReadPrefAsDictionary( + extension_->id(), kPrefStringForIdMapping, &dictionary_value)); } private: scoped_refptr<const Extension> extension_; + + // Incorrect spelling since 2013 (https://codereview.chromium.org/21289004). + const char* kPrefStringForIdMapping = "id_mapping_dictioanry"; }; TEST_F(ExtensionPrefsObsoletePrefRemoval, ExtensionPrefsObsoletePrefRemoval) {} @@ -1060,28 +1077,10 @@ void Initialize() override { extension_ = prefs_.AddExtension("a"); - prefs()->UpdateExtensionPref(extension_->id(), - "settings.privacy.drm_enabled", - std::make_unique<base::Value>(false)); - bool bool_value; - EXPECT_TRUE(prefs()->ReadPrefAsBoolean( - extension_->id(), "settings.privacy.drm_enabled", &bool_value)); - EXPECT_FALSE(bool_value); - prefs()->MigrateObsoleteExtensionPrefs(); } - void Verify() override { - int int_value; - bool bool_value; - EXPECT_FALSE(prefs()->ReadPrefAsBoolean( - extension_->id(), "settings.privacy.drm_enabled", &bool_value)); - EXPECT_TRUE(prefs()->ReadPrefAsInteger( - extension_->id(), - "profile.default_content_setting_values.protected_media_identifier", - &int_value)); - EXPECT_EQ(int_value, CONTENT_SETTING_BLOCK); - } + void Verify() override {} private: scoped_refptr<const Extension> extension_;
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json index 71d1fd2..7c192b7 100644 --- a/chrome/browser/flag-metadata.json +++ b/chrome/browser/flag-metadata.json
@@ -41,7 +41,7 @@ { "name": "account-id-migration", "owners": [ "msarda" ], - "expiry_milestone": 100 + "expiry_milestone": 107 }, { "name": "activate-metrics-reporting-enabled-policy", @@ -4800,7 +4800,7 @@ { "name": "pcie-billboard-notification", "owners": [ "jimmyxgong", "cros-peripherals@google.com"], - "expiry_milestone": 102 + "expiry_milestone": 106 }, { "name": "pdf-ocr",
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc index 0f6c51ca..24077d8 100644 --- a/chrome/browser/flag_descriptions.cc +++ b/chrome/browser/flag_descriptions.cc
@@ -1128,11 +1128,6 @@ "Show deprecation notifications and disable functionality for Alt based " "six pack deprecations. The Search based versions continue to work."; -const char kDisableKeepaliveFetchName[] = "Disable fetch with keepalive set"; -const char kDisableKeepaliveFetchDescription[] = - "Disable fetch with keepalive set " - "(https://fetch.spec.whatwg.org/#request-keepalive-flag)."; - const char kExperimentalAccessibilityLanguageDetectionName[] = "Experimental accessibility language detection"; const char kExperimentalAccessibilityLanguageDetectionDescription[] =
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h index 73c6df7..e0470e1 100644 --- a/chrome/browser/flag_descriptions.h +++ b/chrome/browser/flag_descriptions.h
@@ -589,9 +589,6 @@ extern const char kDeprecateAltBasedSixPackName[]; extern const char kDeprecateAltBasedSixPackDescription[]; -extern const char kDisableKeepaliveFetchName[]; -extern const char kDisableKeepaliveFetchDescription[]; - extern const char kMemlogName[]; extern const char kMemlogDescription[]; extern const char kMemlogModeMinimal[];
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc index f3cce80..b67ab67 100644 --- a/chrome/browser/flags/android/chrome_feature_list.cc +++ b/chrome/browser/flags/android/chrome_feature_list.cc
@@ -236,6 +236,7 @@ &kIncognitoScreenshot, &kInstanceSwitcher, &kInstantStart, + &kIsVoiceSearchEnabledCache, &kKitKatSupported, &kLensCameraAssistedSearch, &kLensOnQuickActionSearchWidget, @@ -655,6 +656,9 @@ const base::Feature kInstantStart{"InstantStart", base::FEATURE_DISABLED_BY_DEFAULT}; +const base::Feature kIsVoiceSearchEnabledCache{ + "IsVoiceSearchEnabledCache", base::FEATURE_DISABLED_BY_DEFAULT}; + const base::Feature kKitKatSupported{"KitKatSupported", base::FEATURE_DISABLED_BY_DEFAULT};
diff --git a/chrome/browser/flags/android/chrome_feature_list.h b/chrome/browser/flags/android/chrome_feature_list.h index 013a3b5..7756dd11 100644 --- a/chrome/browser/flags/android/chrome_feature_list.h +++ b/chrome/browser/flags/android/chrome_feature_list.h
@@ -101,6 +101,7 @@ extern const base::Feature kImproveReaderModePrompt; extern const base::Feature kInstanceSwitcher; extern const base::Feature kInstantStart; +extern const base::Feature kIsVoiceSearchEnabledCache; extern const base::Feature kKitKatSupported; extern const base::Feature kLanguagesPreference; extern const base::Feature kLensCameraAssistedSearch;
diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java index f08171b..97697e7 100644 --- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
@@ -377,6 +377,7 @@ public static final String INTEREST_FEED_V2 = "InterestFeedV2"; public static final String INTEREST_FEED_V2_HEARTS = "InterestFeedV2Hearts"; public static final String INTEREST_FEED_V2_AUTOPLAY = "InterestFeedV2Autoplay"; + public static final String IS_VOICE_SEARCH_ENABLED_CACHE = "IsVoiceSearchEnabledCache"; public static final String HISTORY_JOURNEYS = "Journeys"; public static final String KITKAT_SUPPORTED = "KitKatSupported"; public static final String LEAK_DETECTION_UNAUTHENTICATED = "LeakDetectionUnauthenticated";
diff --git a/chrome/browser/lacros/chrome_browser_main_extra_parts_lacros.cc b/chrome/browser/lacros/chrome_browser_main_extra_parts_lacros.cc index a240d75..00c9ab2 100644 --- a/chrome/browser/lacros/chrome_browser_main_extra_parts_lacros.cc +++ b/chrome/browser/lacros/chrome_browser_main_extra_parts_lacros.cc
@@ -7,6 +7,7 @@ #include "base/feature_list.h" #include "build/chromeos_buildflags.h" #include "chrome/browser/browser_process.h" +#include "chrome/browser/chromeos/tablet_mode/tablet_mode_page_behavior.h" #include "chrome/browser/lacros/app_mode/chrome_kiosk_launch_controller_lacros.h" #include "chrome/browser/lacros/app_mode/kiosk_session_service_lacros.h" #include "chrome/browser/lacros/arc/arc_icon_cache.h" @@ -98,6 +99,7 @@ #if BUILDFLAG(ENABLE_EXTENSIONS) extensions::SetCurrentFeatureSessionType(GetExtSessionType()); #endif // BUILDFLAG(ENABLE_EXTENSIONS) + tablet_mode_page_behavior_ = std::make_unique<TabletModePageBehavior>(); } void ChromeBrowserMainExtraPartsLacros::PostBrowserStart() {
diff --git a/chrome/browser/lacros/chrome_browser_main_extra_parts_lacros.h b/chrome/browser/lacros/chrome_browser_main_extra_parts_lacros.h index 5d25128..3e806d4 100644 --- a/chrome/browser/lacros/chrome_browser_main_extra_parts_lacros.h +++ b/chrome/browser/lacros/chrome_browser_main_extra_parts_lacros.h
@@ -25,6 +25,7 @@ class QuickAnswersController; class StandaloneBrowserTestController; class SyncExplicitPassphraseClientLacros; +class TabletModePageBehavior; class WebAuthnRequestRegistrarLacros; namespace arc { @@ -141,6 +142,9 @@ // Handles Quick answers requests from the Lacros browser. std::unique_ptr<QuickAnswersController> quick_answers_controller_; + + // Updates Blink preferences on tablet mode state change. + std::unique_ptr<TabletModePageBehavior> tablet_mode_page_behavior_; }; #endif // CHROME_BROWSER_LACROS_CHROME_BROWSER_MAIN_EXTRA_PARTS_LACROS_H_
diff --git a/chrome/browser/loading_modal/android/BUILD.gn b/chrome/browser/loading_modal/android/BUILD.gn index 67e5f4d6..896c7ff 100644 --- a/chrome/browser/loading_modal/android/BUILD.gn +++ b/chrome/browser/loading_modal/android/BUILD.gn
@@ -27,6 +27,7 @@ deps = [ "//ui/android:ui_java_resources" ] sources = [ "java/res/layout/loading_modal.xml", + "java/res/layout/loading_modal_button_bar.xml", "java/res/values/dimens.xml", ] } @@ -48,3 +49,23 @@ "//ui/android:ui_full_java", ] } + +android_library("javatests") { + testonly = true + + sources = [ "javatests/src/org/chromium/chrome/browser/loading_modal/LoadingModalDialogIntegrationTest.java" ] + + deps = [ + ":java", + "//base:base_java", + "//base:base_java_test_support", + "//chrome/test/android:chrome_java_test_support", + "//content/public/test/android:content_java_test_support", + "//third_party/androidx:androidx_test_runner_java", + "//third_party/hamcrest:hamcrest_library_java", + "//third_party/junit:junit", + "//third_party/mockito:mockito_java", + "//ui/android:ui_java_test_support", + "//ui/android:ui_no_recycler_view_java", + ] +}
diff --git a/chrome/browser/loading_modal/android/java/res/layout/loading_modal.xml b/chrome/browser/loading_modal/android/java/res/layout/loading_modal.xml index dcbbadf..ad55171 100644 --- a/chrome/browser/loading_modal/android/java/res/layout/loading_modal.xml +++ b/chrome/browser/loading_modal/android/java/res/layout/loading_modal.xml
@@ -10,6 +10,7 @@ <android.widget.ProgressBar android:layout_width="@dimen/loading_modal_loading_indicator_size" android:layout_height="@dimen/loading_modal_loading_indicator_size" - android:layout_centerInParent="true"/> + android:indeterminate="true" + android:layout_centerInParent="true" /> </RelativeLayout>
diff --git a/chrome/browser/loading_modal/android/java/res/layout/loading_modal_button_bar.xml b/chrome/browser/loading_modal/android/java/res/layout/loading_modal_button_bar.xml new file mode 100644 index 0000000..deded27 --- /dev/null +++ b/chrome/browser/loading_modal/android/java/res/layout/loading_modal_button_bar.xml
@@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright 2022 The Chromium Authors. All rights reserved. + Use of this source code is governed by a BSD-style license that can be + found in the LICENSE file. --> + +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="wrap_content"> + + <org.chromium.ui.widget.ButtonCompat + android:id="@+id/cancel_loading_modal" + android:layout_gravity="center" + android:layout_marginBottom="16dp" + android:layout_height="wrap_content" + android:layout_width="wrap_content" + android:text="@string/password_generation_dialog_cancel_button" + android:layout_centerHorizontal="true" + style="@style/TextButton"/> + +</RelativeLayout>
diff --git a/chrome/browser/loading_modal/android/java/src/org/chromium/chrome/browser/loading_modal/LoadingModalDialogCoordinator.java b/chrome/browser/loading_modal/android/java/src/org/chromium/chrome/browser/loading_modal/LoadingModalDialogCoordinator.java index 5c0c1cb..b4c4c0bb 100644 --- a/chrome/browser/loading_modal/android/java/src/org/chromium/chrome/browser/loading_modal/LoadingModalDialogCoordinator.java +++ b/chrome/browser/loading_modal/android/java/src/org/chromium/chrome/browser/loading_modal/LoadingModalDialogCoordinator.java
@@ -5,15 +5,20 @@ package org.chromium.chrome.browser.loading_modal; import android.content.Context; +import android.os.Handler; import android.view.LayoutInflater; +import android.view.View; import android.widget.RelativeLayout; import androidx.annotation.IntDef; import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.VisibleForTesting; import org.chromium.base.supplier.ObservableSupplier; import org.chromium.ui.modaldialog.ModalDialogManager; import org.chromium.ui.modaldialog.ModalDialogProperties; +import org.chromium.ui.modaldialog.ModalDialogProperties.ButtonType; import org.chromium.ui.modelutil.PropertyModel; import java.lang.annotation.Retention; @@ -26,6 +31,7 @@ public class LoadingModalDialogCoordinator { private final LoadingModalDialogMediator mMediator; private final RelativeLayout mCustomView; + private final View mButtonsView; // Used to indicate the current loading dialog state. @IntDef({State.READY, State.LOADING_DELAYED, State.LOADING_SHOWN, State.FINISHED_SHOWN, @@ -56,11 +62,20 @@ */ public static LoadingModalDialogCoordinator create( ObservableSupplier<ModalDialogManager> modalDialogManagerSupplier, Context context) { + return create(modalDialogManagerSupplier, context, new Handler()); + } + + @VisibleForTesting + static LoadingModalDialogCoordinator create( + ObservableSupplier<ModalDialogManager> modalDialogManagerSupplier, Context context, + Handler handler) { LoadingModalDialogMediator dialogMediator = - new LoadingModalDialogMediator(modalDialogManagerSupplier); + new LoadingModalDialogMediator(modalDialogManagerSupplier, handler); RelativeLayout dialogView = (RelativeLayout) LayoutInflater.from(context).inflate(R.layout.loading_modal, null); - return new LoadingModalDialogCoordinator(dialogMediator, dialogView); + RelativeLayout buttonsView = (RelativeLayout) LayoutInflater.from(context).inflate( + R.layout.loading_modal_button_bar, null); + return new LoadingModalDialogCoordinator(dialogMediator, dialogView, buttonsView); } /** @@ -70,19 +85,24 @@ * @param dialogView The custom view with dialog content. */ private LoadingModalDialogCoordinator(@NonNull LoadingModalDialogMediator dialogMediator, - @NonNull RelativeLayout dialogView) { + @NonNull RelativeLayout dialogView, @Nullable View buttonsView) { mMediator = dialogMediator; mCustomView = dialogView; + mButtonsView = buttonsView; } /** Shows the loading modal dialog. */ public void show() { - PropertyModel dialogModel = new PropertyModel.Builder(ModalDialogProperties.ALL_KEYS) - .with(ModalDialogProperties.FULLSCREEN_DIALOG, true) - .with(ModalDialogProperties.EXCEED_MAX_HEIGHT, true) - .with(ModalDialogProperties.CONTROLLER, mMediator) - .with(ModalDialogProperties.CUSTOM_VIEW, mCustomView) - .build(); + PropertyModel dialogModel = + new PropertyModel.Builder(ModalDialogProperties.ALL_KEYS) + .with(ModalDialogProperties.FULLSCREEN_DIALOG, true) + .with(ModalDialogProperties.EXCEED_MAX_HEIGHT, true) + .with(ModalDialogProperties.CONTROLLER, mMediator) + .with(ModalDialogProperties.CUSTOM_VIEW, mCustomView) + .with(ModalDialogProperties.CUSTOM_BUTTON_BAR_VIEW, mButtonsView) + .build(); + mButtonsView.findViewById(R.id.cancel_loading_modal) + .setOnClickListener(view -> mMediator.onClick(dialogModel, ButtonType.NEGATIVE)); mMediator.showDialog(dialogModel); } @@ -97,4 +117,14 @@ public @State int getState() { return mMediator.getState(); } + + @VisibleForTesting + void skipDelayForTesting() { + mMediator.skipDelays(); + } + + @VisibleForTesting + View getButtonsView() { + return mButtonsView; + } }
diff --git a/chrome/browser/loading_modal/android/java/src/org/chromium/chrome/browser/loading_modal/LoadingModalDialogMediator.java b/chrome/browser/loading_modal/android/java/src/org/chromium/chrome/browser/loading_modal/LoadingModalDialogMediator.java index 23e57c20..e68bf70f 100644 --- a/chrome/browser/loading_modal/android/java/src/org/chromium/chrome/browser/loading_modal/LoadingModalDialogMediator.java +++ b/chrome/browser/loading_modal/android/java/src/org/chromium/chrome/browser/loading_modal/LoadingModalDialogMediator.java
@@ -25,7 +25,7 @@ private static final long SHOW_DELAY_TIME_MS = 500L; private static final long MINIMUM_SHOW_TIME_MS = 500L; - private final Handler mHandler = new Handler(); + private final Handler mHandler; private final ObservableSupplier<ModalDialogManager> mDialogManagerSupplier; private ModalDialogManager mDialogManager; @@ -34,12 +34,12 @@ private long mShownAtMs; private @LoadingModalDialogCoordinator.State int mState; + private boolean mSkipDelay; /** ModalDialogProperties.Controller implementation */ @Override public void onClick(PropertyModel model, @ButtonType int buttonType) { - // TODO(crbug.com/1311674): Dismiss as follows after button is added - // dismissDialogImmediately(DialogDismissalCause.NEGATIVE_BUTTON_CLICKED); + dismissDialogImmediately(DialogDismissalCause.NEGATIVE_BUTTON_CLICKED); } @Override @@ -69,10 +69,13 @@ mShownAtMs = Long.valueOf(SystemClock.elapsedRealtime()); } - LoadingModalDialogMediator(ObservableSupplier<ModalDialogManager> dialogManagerSupplier) { + LoadingModalDialogMediator( + ObservableSupplier<ModalDialogManager> dialogManagerSupplier, Handler handler) { assert dialogManagerSupplier != null; + assert handler != null; mDialogManagerSupplier = dialogManagerSupplier; mState = LoadingModalDialogCoordinator.State.READY; + mHandler = handler; } /** @@ -91,7 +94,7 @@ mDialogManager = dialogManager; mModel = model; mState = LoadingModalDialogCoordinator.State.LOADING_DELAYED; - mHandler.postDelayed(this::showDialogImmediately, SHOW_DELAY_TIME_MS); + postDelayed(this::showDialogImmediately, SHOW_DELAY_TIME_MS); } /** @@ -113,10 +116,10 @@ && mShownAtMs + MINIMUM_SHOW_TIME_MS > currentTimeMs) { // Dialog dismiss should be postponed to prevent UI flicker. mState = LoadingModalDialogCoordinator.State.FINISHED_SHOWN; - Runnable dismissRunnable = - () -> dismissDialogImmediately(DialogDismissalCause.ACTION_ON_DIALOG_COMPLETED); - mHandler.postDelayed( - dismissRunnable, mShownAtMs + MINIMUM_SHOW_TIME_MS - currentTimeMs); + postDelayed(() + -> dismissDialogImmediately( + DialogDismissalCause.ACTION_ON_DIALOG_COMPLETED), + mShownAtMs + MINIMUM_SHOW_TIME_MS - currentTimeMs); } else { // Dialog is not yet shown or has been visible long enough. dismissDialogImmediately(DialogDismissalCause.ACTION_ON_DIALOG_COMPLETED); @@ -131,6 +134,10 @@ return mState; } + void skipDelays() { + mSkipDelay = true; + } + /** Immediately shows the dialog. */ private void showDialogImmediately() { if (mState != LoadingModalDialogCoordinator.State.LOADING_DELAYED) return; @@ -152,4 +159,12 @@ } mDialogManager.dismissDialog(mModel, dismissalCause); } + + private void postDelayed(Runnable r, long delay) { + if (mSkipDelay) { + r.run(); + } else { + mHandler.postDelayed(r, delay); + } + } }
diff --git a/chrome/browser/loading_modal/android/javatests/src/org/chromium/chrome/browser/loading_modal/LoadingModalDialogIntegrationTest.java b/chrome/browser/loading_modal/android/javatests/src/org/chromium/chrome/browser/loading_modal/LoadingModalDialogIntegrationTest.java new file mode 100644 index 0000000..cd47a5d --- /dev/null +++ b/chrome/browser/loading_modal/android/javatests/src/org/chromium/chrome/browser/loading_modal/LoadingModalDialogIntegrationTest.java
@@ -0,0 +1,161 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.loading_modal; + +import static org.hamcrest.Matchers.equalTo; +import static org.junit.Assert.assertThat; + +import static org.chromium.content_public.browser.test.util.TestThreadUtils.runOnUiThreadBlocking; +import static org.chromium.content_public.browser.test.util.TestThreadUtils.runOnUiThreadBlockingNoException; +import static org.chromium.ui.modaldialog.DialogDismissalCause.ACTIVITY_DESTROYED; + +import android.os.Handler; +import android.os.Looper; +import android.view.View; + +import androidx.test.filters.MediumTest; + +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.ClassRule; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.TestRule; +import org.junit.runner.RunWith; + +import org.chromium.base.supplier.ObservableSupplier; +import org.chromium.base.supplier.ObservableSupplierImpl; +import org.chromium.base.test.BaseActivityTestRule; +import org.chromium.base.test.BaseJUnit4ClassRunner; +import org.chromium.base.test.util.Batch; +import org.chromium.base.test.util.CallbackHelper; +import org.chromium.chrome.browser.loading_modal.LoadingModalDialogCoordinator.State; +import org.chromium.chrome.test.util.browser.Features; +import org.chromium.ui.modaldialog.ModalDialogManager; +import org.chromium.ui.modaldialog.ModalDialogManager.ModalDialogManagerObserver; +import org.chromium.ui.modelutil.PropertyModel; +import org.chromium.ui.test.util.BlankUiTestActivity; + +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeoutException; + +/** Integration tests for LoadingModalDialog. */ +@RunWith(BaseJUnit4ClassRunner.class) +@Batch(Batch.UNIT_TESTS) +public class LoadingModalDialogIntegrationTest { + @ClassRule + public static BaseActivityTestRule<BlankUiTestActivity> sActivityTestRule = + new BaseActivityTestRule<>(BlankUiTestActivity.class); + + @Rule + public TestRule mProcessor = new Features.JUnitProcessor(); + + private static BlankUiTestActivity sActivity; + + private static class TestDialogManagerObserver implements ModalDialogManagerObserver { + private final CallbackHelper mDialogAddedCallbackHelper = new CallbackHelper(); + private final CallbackHelper mDialogDismissedCallbackHelper = new CallbackHelper(); + + @Override + public void onDialogAdded(PropertyModel model) { + mDialogAddedCallbackHelper.notifyCalled(); + } + + @Override + public void onDialogDismissed(PropertyModel model) { + mDialogDismissedCallbackHelper.notifyCalled(); + } + + CallbackHelper getDialogAddedCallbackHelper() { + return mDialogAddedCallbackHelper; + } + + CallbackHelper getDialogDismissedCallbackHelper() { + return mDialogDismissedCallbackHelper; + } + } + private TestDialogManagerObserver mObserver = new TestDialogManagerObserver(); + + @BeforeClass + public static void setupSuite() { + sActivityTestRule.launchActivity(null); + sActivity = runOnUiThreadBlockingNoException(() -> sActivityTestRule.getActivity()); + Looper.prepare(); + + ObservableSupplierImpl.setIgnoreThreadChecksForTesting(true); + } + + @AfterClass + public static void teardownSuite() { + ObservableSupplierImpl.setIgnoreThreadChecksForTesting(false); + } + + @Before + public void setupTest() throws Exception { + mObserver = new TestDialogManagerObserver(); + runOnUiThreadBlocking(() -> sActivity.getModalDialogManager().addObserver(mObserver)); + } + + @After + public void teardownTest() throws Exception { + runOnUiThreadBlocking(() -> sActivity.getModalDialogManager().removeObserver(mObserver)); + } + + @Test + @MediumTest + public void testShownAndDismissed() throws TimeoutException { + LoadingModalDialogCoordinator coordinator = + LoadingModalDialogCoordinator.create(getDialogManager(), sActivity, new Handler()); + coordinator.skipDelayForTesting(); + + runOnUiThreadBlocking(coordinator::show); + mObserver.getDialogAddedCallbackHelper().waitForFirst(); + + runOnUiThreadBlocking(coordinator::dismiss); + mObserver.getDialogDismissedCallbackHelper().waitForFirst(); + + assertThat(coordinator.getState(), equalTo(State.FINISHED)); + } + + @Test + @MediumTest + public void testShownAndCancelled() throws TimeoutException, ExecutionException { + LoadingModalDialogCoordinator coordinator = + LoadingModalDialogCoordinator.create(getDialogManager(), sActivity, new Handler()); + coordinator.skipDelayForTesting(); + + runOnUiThreadBlocking(coordinator::show); + mObserver.getDialogAddedCallbackHelper().waitForFirst(); + + View cancelButton = coordinator.getButtonsView().findViewById(R.id.cancel_loading_modal); + runOnUiThreadBlocking(cancelButton::performClick); + mObserver.getDialogDismissedCallbackHelper().waitForFirst(); + assertThat(coordinator.getState(), equalTo(State.CANCELLED)); + } + + @Test + @MediumTest + public void testShownAndDestroyed() throws TimeoutException { + LoadingModalDialogCoordinator coordinator = + LoadingModalDialogCoordinator.create(getDialogManager(), sActivity, new Handler()); + coordinator.skipDelayForTesting(); + + runOnUiThreadBlocking(coordinator::show); + mObserver.getDialogAddedCallbackHelper().waitForFirst(); + + runOnUiThreadBlocking( + () -> sActivity.getModalDialogManager().dismissAllDialogs(ACTIVITY_DESTROYED)); + mObserver.getDialogDismissedCallbackHelper().waitForFirst(); + assertThat(coordinator.getState(), equalTo(State.CANCELLED)); + } + + private static ObservableSupplier<ModalDialogManager> getDialogManager() { + ObservableSupplierImpl<ModalDialogManager> supplier = new ObservableSupplierImpl<>(); + supplier.set(sActivity.getModalDialogManager()); + return supplier; + } +} \ No newline at end of file
diff --git a/chrome/browser/loading_modal/android/junit/src/org/chromium/chrome/browser/loading_modal/LoadingModalDialogMediatorTest.java b/chrome/browser/loading_modal/android/junit/src/org/chromium/chrome/browser/loading_modal/LoadingModalDialogMediatorTest.java index d5c6c71..aaaef05 100644 --- a/chrome/browser/loading_modal/android/junit/src/org/chromium/chrome/browser/loading_modal/LoadingModalDialogMediatorTest.java +++ b/chrome/browser/loading_modal/android/junit/src/org/chromium/chrome/browser/loading_modal/LoadingModalDialogMediatorTest.java
@@ -9,6 +9,8 @@ import static org.mockito.Mockito.times; import static org.mockito.Mockito.verify; +import android.os.Handler; + import org.junit.Before; import org.junit.Rule; import org.junit.Test; @@ -48,7 +50,7 @@ @Before public void setUp() { Mockito.when(mModalDialogManagerSupplier.get()).thenReturn(mModalDialogManager); - mMediator = new LoadingModalDialogMediator(mModalDialogManagerSupplier); + mMediator = new LoadingModalDialogMediator(mModalDialogManagerSupplier, new Handler()); mModel = new PropertyModel.Builder(ModalDialogProperties.ALL_KEYS) .with(ModalDialogProperties.CONTROLLER, mMediator) .build();
diff --git a/chrome/browser/page_load_metrics/integration_tests/largest_contentful_paint_browsertest.cc b/chrome/browser/page_load_metrics/integration_tests/largest_contentful_paint_browsertest.cc index 523b7334..7f36587 100644 --- a/chrome/browser/page_load_metrics/integration_tests/largest_contentful_paint_browsertest.cc +++ b/chrome/browser/page_load_metrics/integration_tests/largest_contentful_paint_browsertest.cc
@@ -168,12 +168,17 @@ base::test::ScopedFeatureList feature_list_; }; -IN_PROC_BROWSER_TEST_F(PageViewportInLCPTest, DISABLED_FullSizeImageInIframe) { +IN_PROC_BROWSER_TEST_F(PageViewportInLCPTest, FullSizeImageInIframe) { + auto waiter = std::make_unique<page_load_metrics::PageLoadMetricsTestWaiter>( + web_contents()); + waiter->AddSubFrameExpectation(page_load_metrics::PageLoadMetricsTestWaiter:: + TimingField::kLargestContentfulPaint); Start(); StartTracing({"loading"}); Load("/full_size_image.html"); double lcpTime = EvalJs(web_contents(), "waitForLCP()").ExtractDouble(); + waiter->Wait(); // Navigate away to force metrics recording. ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), GURL("about:blank")));
diff --git a/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc b/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc index 1ab9a8c2..e33e309 100644 --- a/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc +++ b/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc
@@ -577,6 +577,42 @@ << "Recorded metrics: " << GetRecordedPageLoadMetricNames(); } +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, MainFrameViewportRect) { + ASSERT_TRUE(embedded_test_server()->Start()); + GURL url = embedded_test_server()->GetURL( + "a.com", "/scroll/scrollable_page_with_content.html"); + + auto main_frame_viewport_rect_expectation_waiter = + CreatePageLoadMetricsTestWaiter(); + + ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), url)); + + content::WebContents* web_contents = + browser()->tab_strip_model()->GetActiveWebContents(); + + int side_scrollbar_width = + EvalJs(web_contents, + "window.innerWidth - document.documentElement.clientWidth") + .ExtractInt(); + int bottom_scrollbar_height = + EvalJs(web_contents, + "window.innerHeight - document.documentElement.clientHeight") + .ExtractInt(); + + content::RenderWidgetHostView* guest_host_view = + web_contents->GetRenderWidgetHostView(); + gfx::Size viewport_size = guest_host_view->GetVisibleViewportSize(); + viewport_size -= gfx::Size(side_scrollbar_width, bottom_scrollbar_height); + + main_frame_viewport_rect_expectation_waiter + ->AddMainFrameViewportRectExpectation( + gfx::Rect(5000, 5000, viewport_size.width(), viewport_size.height())); + + ASSERT_TRUE(ExecJs(web_contents, "window.scrollTo(5000, 5000)")); + + main_frame_viewport_rect_expectation_waiter->Wait(); +} + IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, MainFrameIntersection_RTLPage) { ASSERT_TRUE(embedded_test_server()->Start());
diff --git a/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogBridge.java b/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogBridge.java index 2917ec7..8cf76b77 100644 --- a/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogBridge.java +++ b/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogBridge.java
@@ -42,10 +42,9 @@ } @Override - public void onDialogAccepted(int selectedUsernameIndex, String password) { + public void onDialogAccepted(String username, String password) { assert mNativeDialog != 0; - PasswordEditDialogBridgeJni.get().onDialogAccepted( - mNativeDialog, selectedUsernameIndex, password); + PasswordEditDialogBridgeJni.get().onDialogAccepted(mNativeDialog, username, password); } @Override @@ -58,7 +57,7 @@ @NativeMethods interface Natives { void onDialogAccepted( - long nativePasswordEditDialogBridge, int selectedUsernameIndex, String password); + long nativePasswordEditDialogBridge, String username, String password); void onDialogDismissed(long nativePasswordEditDialogBridge, boolean dialogAccepted); } } \ No newline at end of file
diff --git a/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogCoordinator.java b/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogCoordinator.java index 397cea91..ba93811 100644 --- a/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogCoordinator.java +++ b/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogCoordinator.java
@@ -38,10 +38,10 @@ /** * Called when the user taps the dialog positive button. * - * @param selectedUsernameIndex The index of the username selected by the user. + * @param username The username, whose password is to be updated or saved (if it's new) * @param password The password to be saved */ - void onDialogAccepted(int selectedUsernameIndex, String password); + void onDialogAccepted(String username, String password); /** * Called when the dialog is dismissed. @@ -127,10 +127,10 @@ PropertyModel.Builder dialogViewModelBuilder = new PropertyModel.Builder(PasswordEditDialogProperties.ALL_KEYS) .with(PasswordEditDialogProperties.USERNAMES, Arrays.asList(usernames)) - .with(PasswordEditDialogProperties.SELECTED_USERNAME_INDEX, - selectedUsernameIndex) - .with(PasswordEditDialogProperties.USERNAME_SELECTED_CALLBACK, - this::handleUsernameSelected) + .with(PasswordEditDialogProperties.USERNAME, + usernames[selectedUsernameIndex]) + .with(PasswordEditDialogProperties.USERNAME_CHANGED_CALLBACK, + this::handleUsernameChanged) .with(PasswordEditDialogProperties.PASSWORD, password); if (ChromeFeatureList.isEnabled(ChromeFeatureList.PASSWORD_EDIT_DIALOG_WITH_DETAILS)) { dialogViewModelBuilder @@ -180,9 +180,8 @@ mModalDialogManager.dismissDialog(mDialogModel, DialogDismissalCause.DISMISSED_BY_NATIVE); } - private void handleUsernameSelected(int selectedUsernameIndex) { - mDialogViewModel.set( - PasswordEditDialogProperties.SELECTED_USERNAME_INDEX, selectedUsernameIndex); + private void handleUsernameChanged(String selectedUsername) { + mDialogViewModel.set(PasswordEditDialogProperties.USERNAME, selectedUsername); } private void handlePasswordChanged(String password) { @@ -194,8 +193,7 @@ @Override public void onClick(PropertyModel model, @ButtonType int buttonType) { if (buttonType == ButtonType.POSITIVE) { - mDelegate.onDialogAccepted( - mDialogViewModel.get(PasswordEditDialogProperties.SELECTED_USERNAME_INDEX), + mDelegate.onDialogAccepted(mDialogViewModel.get(PasswordEditDialogProperties.USERNAME), mDialogViewModel.get(PasswordEditDialogProperties.PASSWORD)); } mModalDialogManager.dismissDialog(model,
diff --git a/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogProperties.java b/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogProperties.java index 3fab3be2..0d46923 100644 --- a/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogProperties.java +++ b/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogProperties.java
@@ -19,14 +19,14 @@ * selected username. */ static final PropertyModel - .ReadableObjectPropertyKey<Callback<Integer>> USERNAME_SELECTED_CALLBACK = + .ReadableObjectPropertyKey<Callback<String>> USERNAME_CHANGED_CALLBACK = new PropertyModel.ReadableObjectPropertyKey<>("username selected callback"); static final PropertyModel.ReadableObjectPropertyKey<List<String>> USERNAMES = new PropertyModel.ReadableObjectPropertyKey<>("usernames"); - static final PropertyModel.WritableIntPropertyKey SELECTED_USERNAME_INDEX = - new PropertyModel.WritableIntPropertyKey("selected username index"); + static final PropertyModel.WritableObjectPropertyKey<String> USERNAME = + new PropertyModel.WritableObjectPropertyKey<>("username"); static final PropertyModel.WritableObjectPropertyKey<String> PASSWORD = new PropertyModel.WritableObjectPropertyKey<>("password"); @@ -41,7 +41,6 @@ static final PropertyModel.WritableBooleanPropertyKey EMPTY_PASSWORD_ERROR = new PropertyModel.WritableBooleanPropertyKey("empty password error"); - static final PropertyKey[] ALL_KEYS = {USERNAME_SELECTED_CALLBACK, USERNAMES, - SELECTED_USERNAME_INDEX, PASSWORD, PASSWORD_CHANGED_CALLBACK, EMPTY_PASSWORD_ERROR, - FOOTER}; + static final PropertyKey[] ALL_KEYS = {USERNAME_CHANGED_CALLBACK, USERNAMES, USERNAME, PASSWORD, + PASSWORD_CHANGED_CALLBACK, EMPTY_PASSWORD_ERROR, FOOTER}; } \ No newline at end of file
diff --git a/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogTest.java b/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogTest.java index 160c484..6d5f7f6 100644 --- a/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogTest.java +++ b/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogTest.java
@@ -5,7 +5,6 @@ package org.chromium.chrome.browser.password_edit_dialog; import static org.hamcrest.Matchers.contains; -import static org.mockito.ArgumentMatchers.anyInt; import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.Mockito.never; @@ -42,7 +41,8 @@ private static final long NATIVE_PTR = 1; private static final String[] USERNAMES = {"user1", "user2", "user3"}; private static final int INITIAL_USERNAME_INDEX = 1; - private static final int SELECTED_USERNAME_INDEX = 2; + private static final String INITIAL_USERNAME = USERNAMES[INITIAL_USERNAME_INDEX]; + private static final String CHANGED_USERNAME = "user3"; private static final String INITIAL_PASSWORD = "password"; private static final String CHANGED_PASSWORD = "passwordChanged"; private static final String ORIGIN = "example.com"; @@ -94,8 +94,8 @@ .showDialog(mModalDialogModel, ModalDialogManager.ModalDialogType.TAB); Assert.assertThat("Usernames don't match", mDialogProperties.get(PasswordEditDialogProperties.USERNAMES), contains(USERNAMES)); - Assert.assertEquals("Selected username doesn't match", INITIAL_USERNAME_INDEX, - mDialogProperties.get(PasswordEditDialogProperties.SELECTED_USERNAME_INDEX)); + Assert.assertEquals("Selected username doesn't match", INITIAL_USERNAME, + mDialogProperties.get(PasswordEditDialogProperties.USERNAME)); Assert.assertEquals("Password doesn't match", INITIAL_PASSWORD, mDialogProperties.get(PasswordEditDialogProperties.PASSWORD)); Assert.assertNull( @@ -108,15 +108,15 @@ @Test @DisableFeatures(ChromeFeatureList.PASSWORD_EDIT_DIALOG_WITH_DETAILS) public void testUserSelection() { - Callback<Integer> usernameSelectedCallback = - mDialogProperties.get(PasswordEditDialogProperties.USERNAME_SELECTED_CALLBACK); - usernameSelectedCallback.onResult(SELECTED_USERNAME_INDEX); - Assert.assertEquals("Selected username doesn't match", SELECTED_USERNAME_INDEX, - mDialogProperties.get(PasswordEditDialogProperties.SELECTED_USERNAME_INDEX)); + Callback<String> usernameSelectedCallback = + mDialogProperties.get(PasswordEditDialogProperties.USERNAME_CHANGED_CALLBACK); + usernameSelectedCallback.onResult(CHANGED_USERNAME); + Assert.assertEquals("Selected username doesn't match", CHANGED_USERNAME, + mDialogProperties.get(PasswordEditDialogProperties.USERNAME)); ModalDialogProperties.Controller dialogController = mModalDialogModel.get(ModalDialogProperties.CONTROLLER); dialogController.onClick(mModalDialogModel, ModalDialogProperties.ButtonType.POSITIVE); - Mockito.verify(mDelegateMock).onDialogAccepted(SELECTED_USERNAME_INDEX, INITIAL_PASSWORD); + Mockito.verify(mDelegateMock).onDialogAccepted(CHANGED_USERNAME, INITIAL_PASSWORD); Mockito.verify(mModalDialogManagerMock) .dismissDialog(mModalDialogModel, DialogDismissalCause.POSITIVE_BUTTON_CLICKED); } @@ -129,7 +129,7 @@ @DisableFeatures(ChromeFeatureList.PASSWORD_EDIT_DIALOG_WITH_DETAILS) public void testDialogDismissedFromNative() { mDialogCoordinator.dismiss(); - Mockito.verify(mDelegateMock, never()).onDialogAccepted(anyInt(), anyString()); + Mockito.verify(mDelegateMock, never()).onDialogAccepted(anyString(), anyString()); Mockito.verify(mModalDialogManagerMock) .dismissDialog(mModalDialogModel, DialogDismissalCause.DISMISSED_BY_NATIVE); } @@ -144,7 +144,7 @@ ModalDialogProperties.Controller dialogController = mModalDialogModel.get(ModalDialogProperties.CONTROLLER); dialogController.onClick(mModalDialogModel, ModalDialogProperties.ButtonType.NEGATIVE); - Mockito.verify(mDelegateMock, never()).onDialogAccepted(anyInt(), anyString()); + Mockito.verify(mDelegateMock, never()).onDialogAccepted(anyString(), anyString()); Mockito.verify(mModalDialogManagerMock) .dismissDialog(mModalDialogModel, DialogDismissalCause.NEGATIVE_BUTTON_CLICKED); } @@ -160,8 +160,8 @@ .showDialog(mModalDialogModel, ModalDialogManager.ModalDialogType.TAB); Assert.assertThat("Usernames don't match", mDialogProperties.get(PasswordEditDialogProperties.USERNAMES), contains(USERNAMES)); - Assert.assertEquals("Selected username doesn't match", INITIAL_USERNAME_INDEX, - mDialogProperties.get(PasswordEditDialogProperties.SELECTED_USERNAME_INDEX)); + Assert.assertEquals("Selected username doesn't match", INITIAL_USERNAME, + mDialogProperties.get(PasswordEditDialogProperties.USERNAME)); Assert.assertEquals("Password doesn't match", INITIAL_PASSWORD, mDialogProperties.get(PasswordEditDialogProperties.PASSWORD)); Assert.assertNotNull( @@ -187,7 +187,7 @@ ModalDialogProperties.Controller dialogController = mModalDialogModel.get(ModalDialogProperties.CONTROLLER); dialogController.onClick(mModalDialogModel, ModalDialogProperties.ButtonType.POSITIVE); - Mockito.verify(mDelegateMock).onDialogAccepted(INITIAL_USERNAME_INDEX, CHANGED_PASSWORD); + Mockito.verify(mDelegateMock).onDialogAccepted(INITIAL_USERNAME, CHANGED_PASSWORD); Mockito.verify(mModalDialogManagerMock) .dismissDialog(mModalDialogModel, DialogDismissalCause.POSITIVE_BUTTON_CLICKED); } @@ -196,15 +196,15 @@ @Test @EnableFeatures(ChromeFeatureList.PASSWORD_EDIT_DIALOG_WITH_DETAILS) public void testUserSelectionFeatureEnabled() { - Callback<Integer> usernameSelectedCallback = - mDialogProperties.get(PasswordEditDialogProperties.USERNAME_SELECTED_CALLBACK); - usernameSelectedCallback.onResult(SELECTED_USERNAME_INDEX); - Assert.assertEquals("Selected username doesn't match", SELECTED_USERNAME_INDEX, - mDialogProperties.get(PasswordEditDialogProperties.SELECTED_USERNAME_INDEX)); + Callback<String> usernameSelectedCallback = + mDialogProperties.get(PasswordEditDialogProperties.USERNAME_CHANGED_CALLBACK); + usernameSelectedCallback.onResult(CHANGED_USERNAME); + Assert.assertEquals("Selected username doesn't match", CHANGED_USERNAME, + mDialogProperties.get(PasswordEditDialogProperties.USERNAME)); ModalDialogProperties.Controller dialogController = mModalDialogModel.get(ModalDialogProperties.CONTROLLER); dialogController.onClick(mModalDialogModel, ModalDialogProperties.ButtonType.POSITIVE); - Mockito.verify(mDelegateMock).onDialogAccepted(SELECTED_USERNAME_INDEX, INITIAL_PASSWORD); + Mockito.verify(mDelegateMock).onDialogAccepted(CHANGED_USERNAME, INITIAL_PASSWORD); Mockito.verify(mModalDialogManagerMock) .dismissDialog(mModalDialogModel, DialogDismissalCause.POSITIVE_BUTTON_CLICKED); } @@ -217,7 +217,7 @@ @EnableFeatures(ChromeFeatureList.PASSWORD_EDIT_DIALOG_WITH_DETAILS) public void testDialogDismissedFromNativeFeatureEnabled() { mDialogCoordinator.dismiss(); - Mockito.verify(mDelegateMock, never()).onDialogAccepted(anyInt(), anyString()); + Mockito.verify(mDelegateMock, never()).onDialogAccepted(anyString(), anyString()); Mockito.verify(mModalDialogManagerMock) .dismissDialog(mModalDialogModel, DialogDismissalCause.DISMISSED_BY_NATIVE); } @@ -232,7 +232,7 @@ ModalDialogProperties.Controller dialogController = mModalDialogModel.get(ModalDialogProperties.CONTROLLER); dialogController.onClick(mModalDialogModel, ModalDialogProperties.ButtonType.NEGATIVE); - Mockito.verify(mDelegateMock, never()).onDialogAccepted(anyInt(), anyString()); + Mockito.verify(mDelegateMock, never()).onDialogAccepted(anyString(), anyString()); Mockito.verify(mModalDialogManagerMock) .dismissDialog(mModalDialogModel, DialogDismissalCause.NEGATIVE_BUTTON_CLICKED); }
diff --git a/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogView.java b/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogView.java index d877dae..f0118ba 100644 --- a/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogView.java +++ b/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogView.java
@@ -45,16 +45,16 @@ * Sets list of known usernames which can be selected from the list by user * * @param usernames Known usernames list - * @param selectedUsernameIndex Initially selected username + * @param initialUsername Initially typed username */ - abstract void setUsernames(List<String> usernames, int selectedUsernameIndex); + abstract void setUsernames(List<String> usernames, String initialUsername); /** - * Sets callback for handling username selection change + * Sets callback for handling username change * - * @param callback The callback to be called with the index of the selected username + * @param callback The callback to be called with new user typed username */ - abstract void setUsernameSelectedCallback(Callback<Integer> callback); + abstract void setUsernameChangedCallback(Callback<String> callback); /** * Sets initial password
diff --git a/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogViewBinder.java b/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogViewBinder.java index a63095b..a235e6ac 100644 --- a/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogViewBinder.java +++ b/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogViewBinder.java
@@ -16,20 +16,20 @@ PropertyModel model, PasswordEditDialogView dialogView, PropertyKey propertyKey) { if (propertyKey == PasswordEditDialogProperties.USERNAMES) { dialogView.setUsernames(model.get(PasswordEditDialogProperties.USERNAMES), - model.get(PasswordEditDialogProperties.SELECTED_USERNAME_INDEX)); - } else if (propertyKey == PasswordEditDialogProperties.SELECTED_USERNAME_INDEX) { + model.get(PasswordEditDialogProperties.USERNAME)); + } else if (propertyKey == PasswordEditDialogProperties.USERNAME) { // Propagation of USERNAMES property triggers passing both USERNAMES and - // SELECTED_USERNAME_INDEX properties to the view. This is safe because both properties + // USERNAME properties to the view. This is safe because both properties // are set through property model builder and available by the time the property model - // is bound to the view. The SELECTED_USERNAME_INDEX property is writable since it - // maintains username index of the user, currently selected in UI. Updating the property + // is bound to the view. The USERNAME property is writable since it + // maintains username, currently typed or selected in UI. Updating the property // by itself doesn't get propagated to the view as the value originates in the view and - // gets routed to coordinator through USERNAME_SELECTED_CALLBACK. + // gets routed to coordinator through USERNAME_CHANGED_CALLBACK. } else if (propertyKey == PasswordEditDialogProperties.FOOTER) { dialogView.setFooter(model.get(PasswordEditDialogProperties.FOOTER)); - } else if (propertyKey == PasswordEditDialogProperties.USERNAME_SELECTED_CALLBACK) { - dialogView.setUsernameSelectedCallback( - model.get(PasswordEditDialogProperties.USERNAME_SELECTED_CALLBACK)); + } else if (propertyKey == PasswordEditDialogProperties.USERNAME_CHANGED_CALLBACK) { + dialogView.setUsernameChangedCallback( + model.get(PasswordEditDialogProperties.USERNAME_CHANGED_CALLBACK)); } else if (propertyKey == PasswordEditDialogProperties.PASSWORD_CHANGED_CALLBACK) { dialogView.setPasswordChangedCallback( model.get(PasswordEditDialogProperties.PASSWORD_CHANGED_CALLBACK));
diff --git a/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogWithDetailsView.java b/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogWithDetailsView.java index f9043b8..34092fd0 100644 --- a/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogWithDetailsView.java +++ b/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogWithDetailsView.java
@@ -27,6 +27,7 @@ public class PasswordEditDialogWithDetailsView extends PasswordEditDialogView { private AutoCompleteTextView mUsernameView; private TextInputEditText mPasswordView; + private Callback<String> mUsernameChangedCallback; private Callback<String> mPasswordChangedCallback; public PasswordEditDialogWithDetailsView(Context context, AttributeSet attrs) { @@ -40,6 +41,19 @@ protected void onFinishInflate() { super.onFinishInflate(); mUsernameView = findViewById(R.id.username_view); + mUsernameView.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {} + + @Override + public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { + if (mUsernameChangedCallback == null) return; + mUsernameChangedCallback.onResult(charSequence.toString()); + } + + @Override + public void afterTextChanged(Editable editable) {} + }); TextInputLayout usernameInput = findViewById(R.id.username_input_layout); usernameInput.setEndIconOnClickListener(view -> mUsernameView.showDropDown()); @@ -62,18 +76,17 @@ } @Override - public void setUsernames(List<String> usernames, int selectedUsernameIndex) { + public void setUsernames(List<String> usernames, String initialUsername) { ArrayAdapter<String> usernamesAdapter = new NoFilterArrayAdapter<>( getContext(), android.R.layout.simple_spinner_item, usernames); usernamesAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); mUsernameView.setAdapter(usernamesAdapter); - mUsernameView.setText(usernames.get(selectedUsernameIndex)); + mUsernameView.setText(initialUsername); } @Override - public void setUsernameSelectedCallback(Callback<Integer> callback) { - // TODO(crbug.com/1315916): Transform this method into - // setUsername(Callback<String> callback) format and implement + public void setUsernameChangedCallback(Callback<String> callback) { + mUsernameChangedCallback = callback; } @Override
diff --git a/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogWithDetailsViewTest.java b/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogWithDetailsViewTest.java index 5c0a9dd..84473a9f 100644 --- a/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogWithDetailsViewTest.java +++ b/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/PasswordEditDialogWithDetailsViewTest.java
@@ -34,7 +34,8 @@ @RunWith(BaseJUnit4ClassRunner.class) public class PasswordEditDialogWithDetailsViewTest { private static final String[] USERNAMES = {"user1", "user2", "user3"}; - private static final int INITIAL_USERNAME_INDEX = 1; + private static final String INITIAL_USERNAME = "user2"; + private static final String CHANGED_USERNAME = "user21"; private static final String INITIAL_PASSWORD = "password"; private static final String CHANGED_PASSWORD = "passwordChanged"; private static final String FOOTER = "Footer"; @@ -49,7 +50,7 @@ AutoCompleteTextView mUsernamesView; TextInputEditText mPasswordView; TextView mFooterView; - int mSelectedUsernameIndex; + String mUsername; String mCurrentPassword; @BeforeClass @@ -71,8 +72,8 @@ }); } - void handleUsernameSelection(int selectedUsernameIndex) { - mSelectedUsernameIndex = selectedUsernameIndex; + void handleUsernameSelection(String username) { + mUsername = username; } void handlePasswordChanged(String password) { @@ -82,9 +83,9 @@ PropertyModel.Builder populateDialogPropertiesBuilder() { return new PropertyModel.Builder(PasswordEditDialogProperties.ALL_KEYS) .with(PasswordEditDialogProperties.USERNAMES, Arrays.asList(USERNAMES)) - .with(PasswordEditDialogProperties.SELECTED_USERNAME_INDEX, INITIAL_USERNAME_INDEX) + .with(PasswordEditDialogProperties.USERNAME, INITIAL_USERNAME) .with(PasswordEditDialogProperties.PASSWORD, INITIAL_PASSWORD) - .with(PasswordEditDialogProperties.USERNAME_SELECTED_CALLBACK, + .with(PasswordEditDialogProperties.USERNAME_CHANGED_CALLBACK, this::handleUsernameSelection) .with(PasswordEditDialogProperties.PASSWORD_CHANGED_CALLBACK, this::handlePasswordChanged); @@ -101,8 +102,8 @@ PropertyModelChangeProcessor.create( model, mDialogView, PasswordEditDialogViewBinder::bind); }); - Assert.assertEquals("Username doesn't match the initial one", - USERNAMES[INITIAL_USERNAME_INDEX], mUsernamesView.getText().toString()); + Assert.assertEquals("Username doesn't match the initial one", INITIAL_USERNAME, + mUsernamesView.getText().toString()); Assert.assertEquals( "Password doesn't match", INITIAL_PASSWORD, mPasswordView.getText().toString()); Assert.assertEquals("Footer should be visible", View.VISIBLE, mFooterView.getVisibility()); @@ -147,4 +148,19 @@ }); Assert.assertEquals("Footer should not be visible", View.GONE, mFooterView.getVisibility()); } + + /** Tests username selected callback. */ + @Test + @MediumTest + public void testUsernameSelection() { + TestThreadUtils.runOnUiThreadBlocking(() -> { + PropertyModel model = populateDialogPropertiesBuilder().build(); + PropertyModelChangeProcessor.create( + model, mDialogView, PasswordEditDialogViewBinder::bind); + mUsernamesView.setText(CHANGED_USERNAME); + }); + CriteriaHelper.pollUiThread(() -> mUsername.equals(CHANGED_USERNAME)); + TestThreadUtils.runOnUiThreadBlocking(() -> { mUsernamesView.setText(INITIAL_USERNAME); }); + CriteriaHelper.pollUiThread(() -> mUsername.equals(INITIAL_USERNAME)); + } }
diff --git a/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/UsernameSelectionConfirmationView.java b/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/UsernameSelectionConfirmationView.java index 0c6395e..f26b92a 100644 --- a/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/UsernameSelectionConfirmationView.java +++ b/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/UsernameSelectionConfirmationView.java
@@ -22,7 +22,7 @@ public class UsernameSelectionConfirmationView extends PasswordEditDialogView implements OnItemSelectedListener { private Spinner mUsernamesSpinner; - private Callback<Integer> mUsernameSelectedCallback; + private Callback<String> mUsernameSelectedCallback; public UsernameSelectionConfirmationView(Context context, AttributeSet attrs) { super(context, attrs); @@ -39,24 +39,29 @@ } @Override - public void setUsernames(List<String> usernames, int selectedUsernameIndex) { + public void setUsernames(List<String> usernames, String initialUsername) { ArrayAdapter<String> usernamesAdapter = new ArrayAdapter<>(getContext(), android.R.layout.simple_spinner_item); usernamesAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); usernamesAdapter.addAll(usernames); mUsernamesSpinner.setAdapter(usernamesAdapter); - mUsernamesSpinner.setSelection(selectedUsernameIndex); + + int initialUsernameIndex = usernames.indexOf(initialUsername); + assert initialUsernameIndex >= 0 + : "Initial username should be present in all usernames list"; + mUsernamesSpinner.setSelection(initialUsernameIndex); } @Override - public void setUsernameSelectedCallback(Callback<Integer> callback) { + public void setUsernameChangedCallback(Callback<String> callback) { mUsernameSelectedCallback = callback; } @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { if (mUsernameSelectedCallback != null) { - mUsernameSelectedCallback.onResult(position); + String username = mUsernamesSpinner.getItemAtPosition(position).toString(); + mUsernameSelectedCallback.onResult(username); } }
diff --git a/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/UsernameSelectionConfirmationViewTest.java b/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/UsernameSelectionConfirmationViewTest.java index 0a4ce3e..5088adbe 100644 --- a/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/UsernameSelectionConfirmationViewTest.java +++ b/chrome/browser/password_edit_dialog/android/java/src/org/chromium/chrome/browser/password_edit_dialog/UsernameSelectionConfirmationViewTest.java
@@ -46,7 +46,7 @@ UsernameSelectionConfirmationView mDialogView; Spinner mUsernamesView; TextView mFooterView; - int mSelectedUsernameIndex; + String mUsername; @BeforeClass public static void setupSuite() { @@ -66,17 +66,17 @@ }); } - void handleUsernameSelection(int selectedUsernameIndex) { - mSelectedUsernameIndex = selectedUsernameIndex; + void handleUsernameChanged(String username) { + mUsername = username; } PropertyModel.Builder populateDialogPropertiesBuilder() { return new PropertyModel.Builder(PasswordEditDialogProperties.ALL_KEYS) .with(PasswordEditDialogProperties.USERNAMES, Arrays.asList(USERNAMES)) - .with(PasswordEditDialogProperties.SELECTED_USERNAME_INDEX, INITIAL_USERNAME_INDEX) + .with(PasswordEditDialogProperties.USERNAME, USERNAMES[INITIAL_USERNAME_INDEX]) .with(PasswordEditDialogProperties.PASSWORD, PASSWORD) - .with(PasswordEditDialogProperties.USERNAME_SELECTED_CALLBACK, - this::handleUsernameSelection); + .with(PasswordEditDialogProperties.USERNAME_CHANGED_CALLBACK, + this::handleUsernameChanged); } /** Tests that all the properties propagated correctly. */ @@ -130,9 +130,9 @@ model, mDialogView, PasswordEditDialogViewBinder::bind); mUsernamesView.setSelection(SELECTED_USERNAME_INDEX); }); - CriteriaHelper.pollUiThread(() -> mSelectedUsernameIndex == SELECTED_USERNAME_INDEX); + CriteriaHelper.pollUiThread(() -> USERNAMES[SELECTED_USERNAME_INDEX].equals(mUsername)); TestThreadUtils.runOnUiThreadBlocking( () -> { mUsernamesView.setSelection(INITIAL_USERNAME_INDEX); }); - CriteriaHelper.pollUiThread(() -> mSelectedUsernameIndex == INITIAL_USERNAME_INDEX); + CriteriaHelper.pollUiThread(() -> USERNAMES[INITIAL_USERNAME_INDEX].equals(mUsername)); } }
diff --git a/chrome/browser/password_edit_dialog/android/password_edit_dialog_bridge.cc b/chrome/browser/password_edit_dialog/android/password_edit_dialog_bridge.cc index c629467..201424d6 100644 --- a/chrome/browser/password_edit_dialog/android/password_edit_dialog_bridge.cc +++ b/chrome/browser/password_edit_dialog/android/password_edit_dialog_bridge.cc
@@ -73,10 +73,10 @@ void PasswordEditDialogBridge::OnDialogAccepted( JNIEnv* env, - jint selected_username_index, + const base::android::JavaParamRef<jstring>& username, const base::android::JavaParamRef<jstring>& password) { std::move(dialog_accepted_callback_) - .Run(selected_username_index, + .Run(base::android::ConvertJavaStringToUTF16(username), base::android::ConvertJavaStringToUTF16(password)); }
diff --git a/chrome/browser/password_edit_dialog/android/password_edit_dialog_bridge.h b/chrome/browser/password_edit_dialog/android/password_edit_dialog_bridge.h index feb7d163..8b20362161 100644 --- a/chrome/browser/password_edit_dialog/android/password_edit_dialog_bridge.h +++ b/chrome/browser/password_edit_dialog/android/password_edit_dialog_bridge.h
@@ -25,8 +25,7 @@ // // OnDialogAccepted callback is called when the user accepts saving the // presented password (by tapping Update button). The callback parameters denote -// the index of selected username in the list of usernames and the password -// which could have possibly been edited by user. The dialog will be +// the username and the password that are going to be saved. The dialog will be // dismissed after this callback, feature code shouldn't call Dismiss from // callback implementation to dismiss the dialog. // @@ -52,7 +51,7 @@ class PasswordEditDialog { public: using DialogAcceptedCallback = - base::OnceCallback<void(int, const std::u16string&)>; + base::OnceCallback<void(const std::u16string&, const std::u16string&)>; using DialogDismissedCallback = base::OnceCallback<void(bool)>; virtual ~PasswordEditDialog(); @@ -99,10 +98,10 @@ void Dismiss() override; // Called from Java to indicate that the user tapped the positive button with - // |selected_username| being selected from usernames list and - // |password| which could have possibly been edited in the dialog. + // |username| and + // |password| which are going to be saved. void OnDialogAccepted(JNIEnv* env, - jint selected_username_index, + const base::android::JavaParamRef<jstring>& username, const base::android::JavaParamRef<jstring>& password); // Called from Java when the modal dialog is dismissed.
diff --git a/chrome/browser/password_manager/android/save_update_password_message_delegate.cc b/chrome/browser/password_manager/android/save_update_password_message_delegate.cc index da609df0..dd4060a 100644 --- a/chrome/browser/password_manager/android/save_update_password_message_delegate.cc +++ b/chrome/browser/password_manager/android/save_update_password_message_delegate.cc
@@ -327,13 +327,11 @@ } void SaveUpdatePasswordMessageDelegate::HandleSavePasswordFromDialog( - int selected_username_index, + const std::u16string& username, const std::u16string& password) { DCHECK(passwords_state_.GetCurrentForms().size() > 1); - UpdatePasswordFormUsernameAndPassword( - passwords_state_.GetCurrentForms()[selected_username_index] - ->username_value, - password, passwords_state_.form_manager()); + UpdatePasswordFormUsernameAndPassword(username, password, + passwords_state_.form_manager()); passwords_state_.form_manager()->Save(); }
diff --git a/chrome/browser/password_manager/android/save_update_password_message_delegate.h b/chrome/browser/password_manager/android/save_update_password_message_delegate.h index e64c65f..34ae258 100644 --- a/chrome/browser/password_manager/android/save_update_password_message_delegate.h +++ b/chrome/browser/password_manager/android/save_update_password_message_delegate.h
@@ -90,7 +90,7 @@ void DisplayUsernameConfirmDialog(std::vector<std::u16string> usernames, int selected_username_index); void HandleMessageDismissed(messages::DismissReason dismiss_reason); - void HandleSavePasswordFromDialog(int selected_username, + void HandleSavePasswordFromDialog(const std::u16string& username, const std::u16string& password); void HandleDialogDismissed(bool dialogAccepted);
diff --git a/chrome/browser/password_manager/android/save_update_password_message_delegate_unittest.cc b/chrome/browser/password_manager/android/save_update_password_message_delegate_unittest.cc index e6df4d6a..85a7956 100644 --- a/chrome/browser/password_manager/android/save_update_password_message_delegate_unittest.cc +++ b/chrome/browser/password_manager/android/save_update_password_message_delegate_unittest.cc
@@ -108,8 +108,8 @@ // expectations. MockPasswordEditDialog* PreparePasswordEditDialog(); - void TriggerDialogAcceptedCallback(int selected_user_index, - const std::u16string& edited_password); + void TriggerDialogAcceptedCallback(const std::u16string& username, + const std::u16string& password); void TriggerDialogDismissedCallback(bool dialog_accepted); void CommitPasswordFormMetrics(); @@ -280,10 +280,9 @@ } void SaveUpdatePasswordMessageDelegateTest::TriggerDialogAcceptedCallback( - int selected_username_index, - const std::u16string& edited_password) { - std::move(dialog_accepted_callback_) - .Run(selected_username_index, edited_password); + const std::u16string& username, + const std::u16string& password) { + std::move(dialog_accepted_callback_).Run(username, password); } void SaveUpdatePasswordMessageDelegateTest::TriggerDialogDismissedCallback( @@ -611,8 +610,8 @@ EXPECT_NE(nullptr, GetMessageWrapper()); TriggerActionClick(); EXPECT_EQ(nullptr, GetMessageWrapper()); - TriggerDialogAcceptedCallback(/*selected_username_index=*/0, - /*edited_password=*/kPassword); + TriggerDialogAcceptedCallback(/*username=*/kUsername, + /*password=*/kPassword); TriggerDialogDismissedCallback(/*dialog_accepted=*/true); CommitPasswordFormMetrics();
diff --git a/chrome/browser/password_manager/chrome_password_manager_client.cc b/chrome/browser/password_manager/chrome_password_manager_client.cc index cbb51c93..8a5e85a 100644 --- a/chrome/browser/password_manager/chrome_password_manager_client.cc +++ b/chrome/browser/password_manager/chrome_password_manager_client.cc
@@ -29,6 +29,7 @@ #include "chrome/browser/metrics/chrome_metrics_service_accessor.h" #include "chrome/browser/password_manager/account_password_store_factory.h" #include "chrome/browser/password_manager/field_info_manager_factory.h" +#include "chrome/browser/password_manager/password_manager_settings_service_factory.h" #include "chrome/browser/password_manager/password_reuse_manager_factory.h" #include "chrome/browser/password_manager/password_scripts_fetcher_factory.h" #include "chrome/browser/password_manager/password_store_factory.h" @@ -71,6 +72,8 @@ #include "components/password_manager/core/browser/password_form_manager_for_ui.h" #include "components/password_manager/core/browser/password_manager_constants.h" #include "components/password_manager/core/browser/password_manager_metrics_util.h" +#include "components/password_manager/core/browser/password_manager_setting.h" +#include "components/password_manager/core/browser/password_manager_settings_service.h" #include "components/password_manager/core/browser/password_manager_util.h" #include "components/password_manager/core/browser/password_requirements_service.h" #include "components/password_manager/core/browser/password_scripts_fetcher.h" @@ -176,6 +179,7 @@ using password_manager::PasswordManagerClientHelper; using password_manager::PasswordManagerDriver; using password_manager::PasswordManagerMetricsRecorder; +using password_manager::PasswordManagerSetting; using password_manager::metrics_util::PasswordType; using sessions::SerializedNavigationEntry; @@ -264,8 +268,10 @@ // page, and there is no API to access (or dismiss) UI bubbles/infobars. return false; } - return password_manager_util::IsSavingPasswordsEnabled(GetPrefs(), - GetSyncService()) && + PasswordManagerSettingsService* settings_service = + PasswordManagerSettingsServiceFactory::GetForProfile(profile_); + return settings_service->IsSettingEnabled( + PasswordManagerSetting::kOfferToSavePasswords) && !IsIncognito() && IsFillingEnabled(url); } @@ -288,6 +294,13 @@ return IsFillingEnabled(url) && !profile->IsGuestSession(); } +bool ChromePasswordManagerClient::IsAutoSignInEnabled() const { + PasswordManagerSettingsService* settings_service = + PasswordManagerSettingsServiceFactory::GetForProfile(profile_); + return settings_service->IsSettingEnabled( + PasswordManagerSetting::kAutoSignIn); +} + bool ChromePasswordManagerClient::PromptUserToSaveOrUpdatePassword( std::unique_ptr<password_manager::PasswordFormManagerForUI> form_to_save, bool update_password) {
diff --git a/chrome/browser/password_manager/chrome_password_manager_client.h b/chrome/browser/password_manager/chrome_password_manager_client.h index 045c0d27..b8baa6db 100644 --- a/chrome/browser/password_manager/chrome_password_manager_client.h +++ b/chrome/browser/password_manager/chrome_password_manager_client.h
@@ -106,6 +106,7 @@ bool IsSavingAndFillingEnabled(const GURL& url) const override; bool IsFillingEnabled(const GURL& url) const override; bool IsFillingFallbackEnabled(const GURL& url) const override; + bool IsAutoSignInEnabled() const override; bool PromptUserToSaveOrUpdatePassword( std::unique_ptr<password_manager::PasswordFormManagerForUI> form_to_save, bool is_update) override;
diff --git a/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc b/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc index fc5a78a8..711e444c8 100644 --- a/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc +++ b/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc
@@ -22,6 +22,7 @@ #include "chrome/browser/autofill/mock_manual_filling_view.h" #include "chrome/browser/autofill/mock_password_accessory_controller.h" #include "chrome/browser/metrics/chrome_metrics_service_accessor.h" +#include "chrome/browser/password_manager/password_manager_settings_service_factory.h" #include "chrome/browser/password_manager/password_store_factory.h" #include "chrome/browser/safe_browsing/test_safe_browsing_service.h" #include "chrome/browser/safe_browsing/user_interaction_observer.h" @@ -40,6 +41,7 @@ #include "components/password_manager/content/browser/password_manager_log_router_factory.h" #include "components/password_manager/core/browser/credential_cache.h" #include "components/password_manager/core/browser/credentials_filter.h" +#include "components/password_manager/core/browser/mock_password_manager_settings_service.h" #include "components/password_manager/core/browser/password_form.h" #include "components/password_manager/core/browser/password_manager.h" #include "components/password_manager/core/browser/password_manager_test_utils.h" @@ -47,9 +49,6 @@ #include "components/password_manager/core/common/credential_manager_types.h" #include "components/password_manager/core/common/password_manager_features.h" #include "components/password_manager/core/common/password_manager_pref_names.h" -#include "components/prefs/pref_registry_simple.h" -#include "components/prefs/pref_service.h" -#include "components/prefs/testing_pref_service.h" #include "components/safe_browsing/buildflags.h" #include "components/safe_browsing/core/common/features.h" #include "components/sessions/content/content_record_password_state.h" @@ -95,6 +94,7 @@ using content::WebContents; using password_manager::PasswordForm; using password_manager::PasswordManagerClient; +using password_manager::PasswordManagerSetting; using sessions::GetPasswordStateFromNavigation; using sessions::SerializedNavigationEntry; using testing::_; @@ -225,10 +225,6 @@ void SetUp() override; void TearDown() override; - sync_preferences::TestingPrefServiceSyncable* prefs() { - return profile()->GetTestingPrefService(); - } - // Caller does not own the returned pointer. syncer::TestSyncService* SetupBasicTestSync() { syncer::TestSyncService* sync_service = @@ -238,6 +234,14 @@ return sync_service; } + void SetupSettingsServiceFactory() { + PasswordManagerSettingsServiceFactory::GetInstance()->SetTestingFactory( + profile(), base::BindRepeating([](content::BrowserContext* context) + -> std::unique_ptr<KeyedService> { + return std::make_unique<MockPasswordManagerSettingsService>(); + })); + } + // Make a navigation entry that will accept an annotation. void SetupNavigationForAnnotation() { syncer::TestSyncService* sync_service = SetupBasicTestSync(); @@ -256,7 +260,6 @@ FakePasswordAutofillAgent fake_agent_; - TestingPrefServiceSimple prefs_; bool metrics_enabled_ = false; base::test::ScopedFeatureList scoped_feature_list_; @@ -272,11 +275,11 @@ base::BindRepeating(&FakePasswordAutofillAgent::BindReceiver, base::Unretained(&fake_agent_))); - prefs_.registry()->RegisterBooleanPref( - password_manager::prefs::kCredentialsEnableService, true); ChromePasswordManagerClient::CreateForWebContentsWithAutofillClient( web_contents(), nullptr); + SetupSettingsServiceFactory(); + // Connect our bool for testing. ChromeMetricsServiceAccessor::SetMetricsAndCrashReportingForTesting( &metrics_enabled_); @@ -360,16 +363,30 @@ } TEST_F(ChromePasswordManagerClientTest, - SavingDependsOnManagerEnabledPreference) { - // Test that saving passwords depends on the password manager enabled - // preference. + SavingPasswordsTrueDeterminedByService) { + // Test that saving passwords depends on querying the settings service. ChromePasswordManagerClient* client = GetClient(); - prefs()->SetUserPref(password_manager::prefs::kCredentialsEnableService, - std::make_unique<base::Value>(true)); + MockPasswordManagerSettingsService* settings_service = + static_cast<MockPasswordManagerSettingsService*>( + PasswordManagerSettingsServiceFactory::GetForProfile(profile())); + ON_CALL(*settings_service, + IsSettingEnabled(PasswordManagerSetting::kOfferToSavePasswords)) + .WillByDefault(Return(true)); const GURL kUrlOn("https://accounts.google.com"); EXPECT_TRUE(client->IsSavingAndFillingEnabled(kUrlOn)); - prefs()->SetUserPref(password_manager::prefs::kCredentialsEnableService, - std::make_unique<base::Value>(false)); +} + +TEST_F(ChromePasswordManagerClientTest, + SavingPasswordsFalseDeterminedByService) { + // Test that saving passwords depends on querying the settings service. + ChromePasswordManagerClient* client = GetClient(); + MockPasswordManagerSettingsService* settings_service = + static_cast<MockPasswordManagerSettingsService*>( + PasswordManagerSettingsServiceFactory::GetForProfile(profile())); + EXPECT_CALL(*settings_service, + IsSettingEnabled(PasswordManagerSetting::kOfferToSavePasswords)) + .WillOnce(Return(false)); + const GURL kUrlOn("https://accounts.google.com"); EXPECT_FALSE(client->IsSavingAndFillingEnabled(kUrlOn)); } @@ -379,6 +396,9 @@ web_contents()->GetBrowserContext(), nullptr)); std::unique_ptr<MockChromePasswordManagerClient> client( new MockChromePasswordManagerClient(test_web_contents.get())); + MockPasswordManagerSettingsService* settings_service = + static_cast<MockPasswordManagerSettingsService*>( + PasswordManagerSettingsServiceFactory::GetForProfile(profile())); // Functionality disabled if there is an SSL error. EXPECT_CALL(*client, GetMainFrameCertStatus()) .WillRepeatedly(Return(net::CERT_STATUS_AUTHORITY_INVALID)); @@ -387,10 +407,13 @@ EXPECT_FALSE(client->IsFillingEnabled(kUrlOn)); EXPECT_FALSE(client->IsFillingFallbackEnabled(kUrlOn)); + // Disable password saving. + ON_CALL(*settings_service, + IsSettingEnabled(PasswordManagerSetting::kOfferToSavePasswords)) + .WillByDefault(Return(false)); + // Functionality disabled if there are SSL errors and the manager itself is // disabled. - prefs()->SetUserPref(password_manager::prefs::kCredentialsEnableService, - std::make_unique<base::Value>(false)); EXPECT_FALSE(client->IsSavingAndFillingEnabled(kUrlOn)); EXPECT_FALSE(client->IsFillingEnabled(kUrlOn)); EXPECT_FALSE(client->IsFillingFallbackEnabled(kUrlOn)); @@ -398,17 +421,18 @@ // Saving disabled if there are no SSL errors, but the manager itself is // disabled. EXPECT_CALL(*client, GetMainFrameCertStatus()).WillRepeatedly(Return(0)); - prefs()->SetUserPref(password_manager::prefs::kCredentialsEnableService, - std::make_unique<base::Value>(false)); EXPECT_FALSE(client->IsSavingAndFillingEnabled(kUrlOn)); EXPECT_TRUE(client->IsFillingEnabled(kUrlOn)); EXPECT_TRUE(client->IsFillingFallbackEnabled(kUrlOn)); + // Enable password saving. + ON_CALL(*settings_service, + IsSettingEnabled(PasswordManagerSetting::kOfferToSavePasswords)) + .WillByDefault(Return(true)); + // Functionality enabled if there are no SSL errors and the manager is // enabled. EXPECT_CALL(*client, GetMainFrameCertStatus()).WillRepeatedly(Return(0)); - prefs()->SetUserPref(password_manager::prefs::kCredentialsEnableService, - std::make_unique<base::Value>(true)); EXPECT_TRUE(client->IsSavingAndFillingEnabled(kUrlOn)); EXPECT_TRUE(client->IsFillingEnabled(kUrlOn)); EXPECT_TRUE(client->IsFillingFallbackEnabled(kUrlOn)); @@ -416,6 +440,12 @@ TEST_F(ChromePasswordManagerClientTest, SavingAndFillingDisabledConditionsInOffTheRecord) { + MockPasswordManagerSettingsService* settings_service = + static_cast<MockPasswordManagerSettingsService*>( + PasswordManagerSettingsServiceFactory::GetForProfile(profile())); + ON_CALL(*settings_service, + IsSettingEnabled(PasswordManagerSetting::kOfferToSavePasswords)) + .WillByDefault(Return(true)); std::unique_ptr<WebContents> incognito_web_contents( content::WebContentsTester::CreateTestWebContents( profile()->GetPrimaryOTRProfile(/*create_if_needed=*/true), nullptr)); @@ -429,14 +459,6 @@ EXPECT_TRUE(client->IsFillingEnabled(kUrlOn)); EXPECT_TRUE(client->IsFillingFallbackEnabled(kUrlOn)); - // Saving disabled in Incognito mode also when manager itself is - // enabled. - prefs()->SetUserPref(password_manager::prefs::kCredentialsEnableService, - std::make_unique<base::Value>(true)); - EXPECT_FALSE(client->IsSavingAndFillingEnabled(kUrlOn)); - EXPECT_TRUE(client->IsFillingEnabled(kUrlOn)); - EXPECT_TRUE(client->IsFillingFallbackEnabled(kUrlOn)); - // In guest mode saving is disabled, filling is enabled but there is in fact // nothing to fill, manual filling is disabled. profile()->SetGuestSession(true); @@ -449,6 +471,33 @@ EXPECT_FALSE(client->IsFillingFallbackEnabled(kUrlOn)); } +TEST_F(ChromePasswordManagerClientTest, AutoSignInEnabledDeterminedByService) { + // Test that auto sign in being allowed depends on querying the settings + // service. + ChromePasswordManagerClient* client = GetClient(); + MockPasswordManagerSettingsService* settings_service = + static_cast<MockPasswordManagerSettingsService*>( + PasswordManagerSettingsServiceFactory::GetForProfile(profile())); + ON_CALL(*settings_service, + IsSettingEnabled(PasswordManagerSetting::kAutoSignIn)) + .WillByDefault(Return(true)); + EXPECT_TRUE(client->IsAutoSignInEnabled()); +} + +TEST_F(ChromePasswordManagerClientTest, + AutoSignInDisableddDeterminedByService) { + // Test that auto sign in being disallowed depends on querying the settings + // service. + ChromePasswordManagerClient* client = GetClient(); + MockPasswordManagerSettingsService* settings_service = + static_cast<MockPasswordManagerSettingsService*>( + PasswordManagerSettingsServiceFactory::GetForProfile(profile())); + ON_CALL(*settings_service, + IsSettingEnabled(PasswordManagerSetting::kAutoSignIn)) + .WillByDefault(Return(false)); + EXPECT_FALSE(client->IsAutoSignInEnabled()); +} + class ChromePasswordManagerClientAutomatedTest : public ChromePasswordManagerClientTest, public testing::WithParamInterface<bool> { @@ -469,6 +518,14 @@ // Test that saving passwords UI is disabled for automated tests, // and enabled for non-automated tests. ChromePasswordManagerClient* client = GetClient(); + MockPasswordManagerSettingsService* settings_service = + static_cast<MockPasswordManagerSettingsService*>( + PasswordManagerSettingsServiceFactory::GetForProfile(profile())); + // If saving isn't allowed it shouldn't be due to the setting, so make + // sure that is enabled. + ON_CALL(*settings_service, + IsSettingEnabled(PasswordManagerSetting::kOfferToSavePasswords)) + .WillByDefault(Return(true)); const GURL kUrlOn("https://accounts.google.com"); EXPECT_NE(client->IsSavingAndFillingEnabled(kUrlOn), GetParam()); } @@ -536,6 +593,14 @@ auto* it = std::find_if( std::begin(kSchemeTestCases), std::end(kSchemeTestCases), [](auto test_case) { return strcmp(test_case.scheme, GetParam()) == 0; }); + // If saving isn't allowed it shouldn't be due to the setting, so make + // sure that is enabled. + MockPasswordManagerSettingsService* settings_service = + static_cast<MockPasswordManagerSettingsService*>( + PasswordManagerSettingsServiceFactory::GetForProfile(profile())); + ON_CALL(*settings_service, + IsSettingEnabled(PasswordManagerSetting::kOfferToSavePasswords)) + .WillByDefault(Return(true)); ASSERT_FALSE(it == std::end(kSchemeTestCases)); EXPECT_EQ(it->password_manager_works, GetClient()->IsSavingAndFillingEnabled(url)); @@ -862,6 +927,12 @@ base::BindRepeating(&password_manager::BuildPasswordStoreInterface< content::BrowserContext, password_manager::MockPasswordStoreInterface>)); + PasswordManagerSettingsServiceFactory::GetInstance()->SetTestingFactory( + GetBrowserContext(), + base::BindRepeating([](content::BrowserContext* context) + -> std::unique_ptr<KeyedService> { + return std::make_unique<MockPasswordManagerSettingsService>(); + })); } std::unique_ptr<password_manager::ContentPasswordManagerDriver>
diff --git a/chrome/browser/password_manager/password_manager_settings_service_factory.cc b/chrome/browser/password_manager/password_manager_settings_service_factory.cc index 3286dcb..c71a83d 100644 --- a/chrome/browser/password_manager/password_manager_settings_service_factory.cc +++ b/chrome/browser/password_manager/password_manager_settings_service_factory.cc
@@ -9,6 +9,7 @@ #include "chrome/browser/profiles/profile.h" #include "chrome/browser/sync/sync_service_factory.h" #include "components/keyed_service/content/browser_context_dependency_manager.h" +#include "components/password_manager/core/browser/password_manager_settings_service.h" #include "components/password_manager/core/common/password_manager_features.h" #if BUILDFLAG(IS_ANDROID) #include "chrome/browser/password_manager/android/password_manager_settings_service_android_impl.h"
diff --git a/chrome/browser/profiles/OWNERS b/chrome/browser/profiles/OWNERS index 2ffcd28e..3730e6a 100644 --- a/chrome/browser/profiles/OWNERS +++ b/chrome/browser/profiles/OWNERS
@@ -1,5 +1,6 @@ alexilin@chromium.org droger@chromium.org +msalama@chromium.org msarda@chromium.org rhalavati@chromium.org sdefresne@chromium.org @@ -8,7 +9,3 @@ skuhne@chromium.org per-file host_zoom_map_browsertest.cc=wjmaclean@chromium.org - -per-file gaia_info_update_service*=msalama@chromium.org -per-file profile_attributes*=msalama@chromium.org -per-file profile_info*=msalama@chromium.org
diff --git a/chrome/browser/profiles/profile_manager.cc b/chrome/browser/profiles/profile_manager.cc index 75d5232..e35e0cb 100644 --- a/chrome/browser/profiles/profile_manager.cc +++ b/chrome/browser/profiles/profile_manager.cc
@@ -961,6 +961,13 @@ return nullptr; } +std::map<ProfileKeepAliveOrigin, int> ProfileManager::GetKeepAlivesByPath( + const base::FilePath& path) { + ProfileInfo* profile_info = GetProfileInfoByPath(path); + return profile_info ? profile_info->keep_alives + : std::map<ProfileKeepAliveOrigin, int>(); +} + // static void ProfileManager::CreateMultiProfileAsync(const std::u16string& name, size_t icon_index,
diff --git a/chrome/browser/profiles/profile_manager.h b/chrome/browser/profiles/profile_manager.h index 8ba4e0b..03c2269 100644 --- a/chrome/browser/profiles/profile_manager.h +++ b/chrome/browser/profiles/profile_manager.h
@@ -333,6 +333,11 @@ // DestroyProfileOnBrowserClose variation on memory usage. size_t GetZombieProfileCount() const; + // Returns ProfileKeepAliveOrigin map for the profile associated with given + // |path|, if the profile is registered. Otherwise returns an empty map. + std::map<ProfileKeepAliveOrigin, int> GetKeepAlivesByPath( + const base::FilePath& path); + protected: // Creates a new profile by calling into the profile's profile creation // method. Virtual so that unittests can return a TestingProfile instead
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/background/tts_background.js b/chrome/browser/resources/chromeos/accessibility/chromevox/background/tts_background.js index db610bb..7323980 100644 --- a/chrome/browser/resources/chromeos/accessibility/chromevox/background/tts_background.js +++ b/chrome/browser/resources/chromeos/accessibility/chromevox/background/tts_background.js
@@ -202,11 +202,6 @@ mergedProperties['voiceName'] = this.currentVoice; } - if (queueMode === QueueMode.CATEGORY_FLUSH && - !mergedProperties['category']) { - queueMode = QueueMode.FLUSH; - } - const utterance = new Utterance(textString, mergedProperties, queueMode); this.speakUsingQueue_(utterance); // Attempt to queue phonetic speech with property['delay']. This ensures
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/common/editable_text_base.js b/chrome/browser/resources/chromeos/accessibility/chromevox/common/editable_text_base.js index bf6efe4..6b9c63b6 100644 --- a/chrome/browser/resources/chromeos/accessibility/chromevox/common/editable_text_base.js +++ b/chrome/browser/resources/chromeos/accessibility/chromevox/common/editable_text_base.js
@@ -261,7 +261,9 @@ if (opt_triggeredByUser === true) { queueMode = QueueMode.CATEGORY_FLUSH; } - this.tts.speak(str, queueMode, opt_personality || {}); + const props = opt_personality || {}; + props['category'] = TtsCategory.NAV; + this.tts.speak(str, queueMode, props); } /**
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_nl.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_nl.xtb index aa7baf6..2ad5ff0e 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_nl.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_nl.xtb
@@ -292,7 +292,7 @@ <translation id="2964026537669811554">Kopgroep</translation> <translation id="2968634799764242930">Zeegroen</translation> <translation id="296951647852255825">{COUNT,plural, =1{tab}other{# tabs}}</translation> -<translation id="2972205263822847197">Knopinfo</translation> +<translation id="2972205263822847197">Tooltip</translation> <translation id="2976476721782829799">Je kunt ook bewegen door 1 vinger over het scherm te slepen. Dit noemen we verkennen via aanraking. Probeer je vinger zo over het scherm te slepen dat je de rest van deze les kunt lezen.</translation> <translation id="297825089465017871">Swipe met twee vingers naar links</translation> <translation id="2988364959384217951">Hint: Swipe met 2 vingers van rechts naar links als je deze tutorial wilt sluiten.</translation>
diff --git a/chrome/browser/resources/chromeos/login/OWNERS b/chrome/browser/resources/chromeos/login/OWNERS index 59a2fe8..6f8cc76 100644 --- a/chrome/browser/resources/chromeos/login/OWNERS +++ b/chrome/browser/resources/chromeos/login/OWNERS
@@ -5,5 +5,6 @@ antrim@chromium.org rsorokin@chromium.org raleksandrov@google.com +rrsilva@google.com per-file *security_token*=emaxx@chromium.org
diff --git a/chrome/browser/resources/chromeos/login/screens/common/gaia_signin.js b/chrome/browser/resources/chromeos/login/screens/common/gaia_signin.js index 47ca1665..4ea696b 100644 --- a/chrome/browser/resources/chromeos/login/screens/common/gaia_signin.js +++ b/chrome/browser/resources/chromeos/login/screens/common/gaia_signin.js
@@ -1159,8 +1159,10 @@ } onBeforeLoad() { - this.loadingFrameContents_ = true; - this.isAllowlistErrorShown_ = false; + // TODO(https://crbug.com/1317991): Investigate why the call is making Gaia + // loading slowly. + // this.loadingFrameContents_ = true; + // this.isAllowlistErrorShown_ = false; } /**
diff --git a/chrome/browser/resources/print_preview/native_layer_cros.ts b/chrome/browser/resources/print_preview/native_layer_cros.ts index 8d04f4d..aec3200 100644 --- a/chrome/browser/resources/print_preview/native_layer_cros.ts +++ b/chrome/browser/resources/print_preview/native_layer_cros.ts
@@ -6,7 +6,7 @@ import {Cdd} from './data/cdd.js'; import {ExtensionDestinationInfo} from './data/local_parsers.js'; -import {PrinterStatus, PrinterStatusReason} from './data/printer_status_cros.js'; +import {PrinterStatus} from './data/printer_status_cros.js'; export type PrinterSetupResponse = { printerId: string, @@ -55,16 +55,6 @@ requestPrinterStatusUpdate(printerId: string): Promise<PrinterStatus>; /** - * Records the histogram to capture the printer status of the current - * destination and whether the user chose to print or cancel. - * @param statusReason Current destination printer status - * @param didUserAttemptPrint True if user printed, false if user canceled. - */ - recordPrinterStatusHistogram( - statusReason: PrinterStatusReason|null, - didUserAttemptPrint: boolean): void; - - /** * Records the histogram to capture if the retried printer status was * able to get a valid response from the local printer. */ @@ -101,30 +91,6 @@ return sendWithPromise('requestPrinterStatus', printerId); } - recordPrinterStatusHistogram( - statusReason: PrinterStatusReason|null, didUserAttemptPrint: boolean) { - if (statusReason === null) { - return; - } - - let histogram; - switch (statusReason) { - case (PrinterStatusReason.UNKNOWN_REASON): - histogram = - 'PrintPreview.PrinterStatus.AttemptedPrintWithUnknownStatus'; - break; - case (PrinterStatusReason.NO_ERROR): - histogram = 'PrintPreview.PrinterStatus.AttemptedPrintWithGoodStatus'; - break; - default: - histogram = 'PrintPreview.PrinterStatus.AttemptedPrintWithErrorStatus'; - break; - } - chrome.send( - 'metricsHandler:recordBooleanHistogram', - [histogram, didUserAttemptPrint]); - } - recordPrinterStatusRetrySuccessHistogram(retrySuccessful: boolean) { chrome.send( 'metricsHandler:recordBooleanHistogram',
diff --git a/chrome/browser/resources/print_preview/ui/app.ts b/chrome/browser/resources/print_preview/ui/app.ts index 2df596e..0ecb605 100644 --- a/chrome/browser/resources/print_preview/ui/app.ts +++ b/chrome/browser/resources/print_preview/ui/app.ts
@@ -17,9 +17,6 @@ import {PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {Destination, PrinterType} from '../data/destination.js'; -// <if expr="chromeos_ash or chromeos_lacros"> -import {DestinationOrigin} from '../data/destination.js'; -// </if> import {DocumentSettings, PrintPreviewDocumentInfoElement} from '../data/document_info.js'; import {Margins} from '../data/margins.js'; import {MeasurementSystem} from '../data/measurement_system.js'; @@ -29,9 +26,6 @@ import {Error, PrintPreviewStateElement, State} from '../data/state.js'; import {MetricsContext, PrintPreviewInitializationEvents} from '../metrics.js'; import {NativeInitialSettings, NativeLayer, NativeLayerImpl} from '../native_layer.js'; -// <if expr="chromeos_ash or chromeos_lacros"> -import {NativeLayerCros, NativeLayerCrosImpl} from '../native_layer_cros.js'; -// </if> import {getTemplate} from './app.html.js'; import {DestinationState} from './destination_settings.js'; @@ -131,9 +125,6 @@ private maxSheets_: number; private nativeLayer_: NativeLayer|null = null; - // <if expr="chromeos_ash or chromeos_lacros"> - private nativeLayerCros_: NativeLayerCros|null = null; - // </if> private tracker_: EventTracker = new EventTracker(); private cancelled_: boolean = false; private printRequested_: boolean = false; @@ -167,9 +158,6 @@ document.documentElement.classList.remove('loading'); this.nativeLayer_ = NativeLayerImpl.getInstance(); - // <if expr="chromeos_ash or chromeos_lacros"> - this.nativeLayerCros_ = NativeLayerCrosImpl.getInstance(); - // </if> this.addWebUIListener('cr-dialog-open', this.onCrDialogOpen_.bind(this)); this.addWebUIListener('close', this.onCrDialogClose_.bind(this)); this.addWebUIListener('print-failed', this.onPrintFailed_.bind(this)); @@ -221,13 +209,6 @@ e.preventDefault(); } - // <if expr="chromeos_ash or chromeos_lacros"> - if (this.destination_ && - this.destination_.origin === DestinationOrigin.CROS) { - this.nativeLayerCros_!.recordPrinterStatusHistogram( - this.destination_.printerStatusReason, false); - } - // </if> return; } @@ -424,25 +405,12 @@ this.printRequested_ = true; return; } - // <if expr="chromeos_ash or chromeos_lacros"> - if (this.destination_ && - this.destination_.origin === DestinationOrigin.CROS) { - this.nativeLayerCros_!.recordPrinterStatusHistogram( - this.destination_.printerStatusReason, true); - } - // </if> + this.$.state.transitTo( this.$.previewArea.previewLoaded() ? State.PRINTING : State.HIDDEN); } private onCancelRequested_() { - // <if expr="chromeos_ash or chromeos_lacros"> - if (this.destination_ && - this.destination_.origin === DestinationOrigin.CROS) { - this.nativeLayerCros_!.recordPrinterStatusHistogram( - this.destination_.printerStatusReason, false); - } - // </if> this.cancelled_ = true; this.$.state.transitTo(State.CLOSING); }
diff --git a/chrome/browser/resources/profile_internals/profile_internals_app.html b/chrome/browser/resources/profile_internals/profile_internals_app.html index ccd320f3..8bdd576 100644 --- a/chrome/browser/resources/profile_internals/profile_internals_app.html +++ b/chrome/browser/resources/profile_internals/profile_internals_app.html
@@ -1,3 +1,8 @@ +<style> + tr:nth-child(odd) { + background: rgb(239, 243, 255); + } +</style> <h2>Profiles</h2>\ <template is="dom-repeat" items="[[profilesList_]]"> <h3>[[item.localProfileName]]</h3> @@ -34,5 +39,18 @@ <td>Hosted Domain</td> <td>[[item.hostedDomain]]</td> </tr> + <tr> + <td>KeepAlives</td> + <td> + <table> + <template is="dom-repeat" items="[[item.keepAlives]]"> + <tr> + <td>[[item.origin]]</td> + <td>[[item.count]]</td> + </tr> + </template> + </table> + </td> + </tr> </table> </template>
diff --git a/chrome/browser/resources/profile_internals/profile_internals_browser_proxy.ts b/chrome/browser/resources/profile_internals/profile_internals_browser_proxy.ts index bf0ee5d4..5be33530 100644 --- a/chrome/browser/resources/profile_internals/profile_internals_browser_proxy.ts +++ b/chrome/browser/resources/profile_internals/profile_internals_browser_proxy.ts
@@ -2,6 +2,11 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +export type KeepAlive = { + origin: string, + count: number, +}; + export type ProfileState = { profilePath: string, localProfileName: string, @@ -11,6 +16,7 @@ gaiaId: string, userName: string, hostedDomain: string, + keepAlives: Array<KeepAlive>, }; /**
diff --git a/chrome/browser/signin/signin_features.cc b/chrome/browser/signin/signin_features.cc index 3f1ad83c..81fcbe73 100644 --- a/chrome/browser/signin/signin_features.cc +++ b/chrome/browser/signin/signin_features.cc
@@ -12,3 +12,8 @@ // Enables the sync promo after the sign-in intercept. const base::Feature kSyncPromoAfterSigninIntercept{ "SyncPromoAfterSigninIntercept", base::FEATURE_DISABLED_BY_DEFAULT}; + +// Enables using new style (strings, illustration, and disclaimer if needed) +// for the sign-in intercept bubble. +const base::Feature kSigninInterceptBubbleV2{"SigninInterceptBubbleV2", + base::FEATURE_DISABLED_BY_DEFAULT};
diff --git a/chrome/browser/signin/signin_features.h b/chrome/browser/signin/signin_features.h index 2a61875..66afe307 100644 --- a/chrome/browser/signin/signin_features.h +++ b/chrome/browser/signin/signin_features.h
@@ -11,4 +11,6 @@ extern const base::Feature kSyncPromoAfterSigninIntercept; +extern const base::Feature kSigninInterceptBubbleV2; + #endif // CHROME_BROWSER_SIGNIN_SIGNIN_FEATURES_H_
diff --git a/chrome/browser/signin/signin_ui_util.cc b/chrome/browser/signin/signin_ui_util.cc index 0f95cdd..2d991a2b 100644 --- a/chrome/browser/signin/signin_ui_util.cc +++ b/chrome/browser/signin/signin_ui_util.cc
@@ -211,7 +211,7 @@ DCHECK(!primary_account_info.IsEmpty()); DCHECK(identity_manager->HasAccountWithRefreshTokenInPersistentErrorState( primary_account_info.account_id)); - // Pass `false` for `enable_sync`, as his function is not expected to start a + // Pass `false` for `enable_sync`, as this function is not expected to start a // sync setup flow after the reauth. GetSigninUiDelegate()->ShowReauthUI( browser, browser->profile(), primary_account_info.email,
diff --git a/chrome/browser/supervised_user/supervised_user_navigation_throttle_browsertest.cc b/chrome/browser/supervised_user/supervised_user_navigation_throttle_browsertest.cc index b313a29..55929576 100644 --- a/chrome/browser/supervised_user/supervised_user_navigation_throttle_browsertest.cc +++ b/chrome/browser/supervised_user/supervised_user_navigation_throttle_browsertest.cc
@@ -975,7 +975,7 @@ // Close the flow without approval - interstitial should be still shown. ui::test::EventGenerator generator(ash::Shell::Get()->GetPrimaryRootWindow()); - generator.PressKey(ui::VKEY_ESCAPE, ui::EventFlags::EF_NONE); + generator.PressKey(ui::VKEY_ESCAPE, ui::EF_NONE); EXPECT_FALSE(chromeos::ParentAccessDialog::GetInstance()); EXPECT_TRUE(IsInterstitialBeingShownInMainFrame(browser())); @@ -1006,7 +1006,7 @@ // Close the flow without approval - interstitial should be still shown. ui::test::EventGenerator generator(ash::Shell::Get()->GetPrimaryRootWindow()); - generator.PressKey(ui::VKEY_ESCAPE, ui::EventFlags::EF_NONE); + generator.PressKey(ui::VKEY_ESCAPE, ui::EF_NONE); EXPECT_FALSE(chromeos::ParentAccessDialog::GetInstance()); EXPECT_FALSE(IsInterstitialBeingShownInMainFrame(browser()));
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn index 50315ca..ce5dacf9 100644 --- a/chrome/browser/ui/BUILD.gn +++ b/chrome/browser/ui/BUILD.gn
@@ -2422,8 +2422,6 @@ "ash/system_tray_client_impl.h", "ash/tab_cluster_ui_client.cc", "ash/tab_cluster_ui_client.h", - "ash/tablet_mode_page_behavior.cc", - "ash/tablet_mode_page_behavior.h", "ash/test_ime_controller.cc", "ash/test_ime_controller.h", "ash/thumbnail_loader.cc", @@ -5050,6 +5048,7 @@ "//components/user_notes/browser", "//components/user_notes/interfaces", "//device/vr/buildflags:buildflags", + "//services/data_decoder/public/cpp", "//services/media_session/public/mojom", "//ui/base/dragdrop:types", "//ui/gfx/geometry",
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/voice/VoiceRecognitionHandler.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/voice/VoiceRecognitionHandler.java index 1c57dc9..d5d462c 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/voice/VoiceRecognitionHandler.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/voice/VoiceRecognitionHandler.java
@@ -1019,7 +1019,7 @@ if (windowAndroid.getActivity().get() == null) return false; if (!VoiceRecognitionUtil.isVoiceSearchPermittedByPolicy(false)) return false; - if (!ChromeFeatureList.isEnabled(ChromeFeatureList.LOCATION_BAR_MODEL_OPTIMIZATIONS)) { + if (!ChromeFeatureList.isEnabled(ChromeFeatureList.IS_VOICE_SEARCH_ENABLED_CACHE)) { return VoiceRecognitionUtil.isVoiceSearchEnabled(windowAndroid); }
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb index 36ee9261..b700219 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">ይመልከቱ</translation> <translation id="8218052821161047641">ፈጣን ገጽ</translation> <translation id="8218622182176210845">መለያዎን ያቀናብሩ</translation> +<translation id="8221656072740924283">ቀጥል</translation> <translation id="8223642481677794647">የምግብ ካርድ ምናሌ</translation> <translation id="8250920743982581267">ሰነዶች</translation> <translation id="825412236959742607">ይህ ገጽ በጣም ብዙ ማህደረ ትውስታን ይጠቀማል፣ ስለዚህ Chrome አንዳንድ ይዘትን አስወግዷል።</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb index 5394774..f26adb61 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">Глядзець</translation> <translation id="8218052821161047641">Хуткая старонка</translation> <translation id="8218622182176210845">Кіраваць уліковым запісам</translation> +<translation id="8221656072740924283">Працягнуць</translation> <translation id="8223642481677794647">Меню карткі стужкі</translation> <translation id="8250920743982581267">Дакументы</translation> <translation id="825412236959742607">Гэта старонка выкарыстоўвае занадта многа памяці, таму Chrome выдаліў некаторае змесціва.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb index e502831b..bfd29dff 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">Гледане</translation> <translation id="8218052821161047641">Бърза страница</translation> <translation id="8218622182176210845">Управление на профила ви</translation> +<translation id="8221656072740924283">Напред</translation> <translation id="8223642481677794647">Меню на картата за емисията</translation> <translation id="8250920743982581267">Документи</translation> <translation id="825412236959742607">Тази страница използва твърде много памет, така че Chrome премахна част от съдържанието.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb index 7241f35..3cb3a56 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">Sledovat</translation> <translation id="8218052821161047641">Rychlá stránka</translation> <translation id="8218622182176210845">Správa účtu</translation> +<translation id="8221656072740924283">Pokračovat</translation> <translation id="8223642481677794647">Nabídka karty informačního kanálu</translation> <translation id="8250920743982581267">Dokumenty</translation> <translation id="825412236959742607">Tato stránka využívá příliš mnoho paměti, Chrome proto odstranil část obsahu.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb index 98022ea..2b6e6d4 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">Gwylio</translation> <translation id="8218052821161047641">Tudalen gyflym</translation> <translation id="8218622182176210845">Rheoli'ch cyfrif</translation> +<translation id="8221656072740924283">Parhau</translation> <translation id="8223642481677794647">Dewislen cerdyn y ffrwd</translation> <translation id="8250920743982581267">Dogfennau</translation> <translation id="825412236959742607">Mae'r dudalen hon yn defnyddio gormod o gof, felly mae Chrome wedi tynnu rhywfaint o gynnwys.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb index dfd87d1..493ada2 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">Ansehen</translation> <translation id="8218052821161047641">Schnelle Seite</translation> <translation id="8218622182176210845">Konto verwalten</translation> +<translation id="8221656072740924283">Weiter</translation> <translation id="8223642481677794647">Feedkartenmenü</translation> <translation id="8250920743982581267">Dokumente</translation> <translation id="825412236959742607">Diese Seite benötigt zu viel Arbeitsspeicher. Darum hat Chrome einige Inhalte entfernt.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb index 301bb86..c44e021e 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">Παρακολούθηση</translation> <translation id="8218052821161047641">Γρήγορη σελίδα</translation> <translation id="8218622182176210845">Διαχείριση του λογαριασμού σας</translation> +<translation id="8221656072740924283">Συνέχεια</translation> <translation id="8223642481677794647">Μενού της κάρτας ροής</translation> <translation id="8250920743982581267">Έγγραφα</translation> <translation id="825412236959742607">Αυτή η σελίδα χρησιμοποιεί πάρα πολλή μνήμη. Για αυτόν τον λόγο, το Chrome κατάργησε κάποιο περιεχόμενο.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb index 4943186..6e1a038 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">Ver</translation> <translation id="8218052821161047641">Página rápida</translation> <translation id="8218622182176210845">Gestionar tu cuenta</translation> +<translation id="8221656072740924283">Continuar</translation> <translation id="8223642481677794647">Menú de la tarjeta del feed</translation> <translation id="8250920743982581267">Documentos</translation> <translation id="825412236959742607">Esta página utiliza demasiada memoria, por lo que Chrome ha eliminado parte del contenido.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb index 262fe181..1715169 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">تماشا</translation> <translation id="8218052821161047641">صفحه سریع</translation> <translation id="8218622182176210845">مدیریت حساب</translation> +<translation id="8221656072740924283">ادامه</translation> <translation id="8223642481677794647">منوی کارت فید</translation> <translation id="8250920743982581267">اسناد</translation> <translation id="825412236959742607">این صفحه حافظه خیلی زیادی استفاده میکند، بههمیندلیل Chrome برخی از محتوا را پاک کرد.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb index 34d40d1..e360e0d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">Panoorin</translation> <translation id="8218052821161047641">Mabilis na page</translation> <translation id="8218622182176210845">Pamahalaan ang iyong account</translation> +<translation id="8221656072740924283">Magpatuloy</translation> <translation id="8223642481677794647">Menu ng feed card</translation> <translation id="8250920743982581267">Mga Dokumento</translation> <translation id="825412236959742607">Masyadong malaki ang ginagamit na memory ng page na ito kaya inalis ng Chrome ang ilang content.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb index 69bbd9c1..0d673556 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">देखें</translation> <translation id="8218052821161047641">तेज़ी से लोड होने वाला पेज</translation> <translation id="8218622182176210845">अपना खाता प्रबंधित करें</translation> +<translation id="8221656072740924283">जारी रखें</translation> <translation id="8223642481677794647">फ़ीड कार्ड मेन्यू</translation> <translation id="8250920743982581267">दस्तावेज़</translation> <translation id="825412236959742607">यह पेज बहुत ज़्यादा स्टोरेज का इस्तेमाल करता है, इसलिए Chrome ने कुछ सामग्री हटा दी है.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb index d2efeeb..17cdd47f 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">Դիտել</translation> <translation id="8218052821161047641">Արագ էջ</translation> <translation id="8218622182176210845">Կառավարեք ձեր հաշիվը</translation> +<translation id="8221656072740924283">Շարունակել</translation> <translation id="8223642481677794647">Լրահոսի քարտի ընտրացանկ</translation> <translation id="8250920743982581267">Փաստաթղթեր</translation> <translation id="825412236959742607">Այս էջը չափազանց շատ հիշողություն է օգտագործում, այդ պատճառով Chrome-ը որոշակի բովանդակություն հեռացրել է:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb index b02e59f3..663ea4e 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">Tonton</translation> <translation id="8218052821161047641">Halaman cepat dimuat</translation> <translation id="8218622182176210845">Kelola akun Anda</translation> +<translation id="8221656072740924283">Lanjutkan</translation> <translation id="8223642481677794647">Menu kartu feed</translation> <translation id="8250920743982581267">Dokumen</translation> <translation id="825412236959742607">Halaman ini menggunakan terlalu banyak memori, sehingga Chrome menghapus sebagian konten.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb index 48b3c91..331e2be 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">Horfa</translation> <translation id="8218052821161047641">Hröð síða</translation> <translation id="8218622182176210845">Stjórna reikningnum þínum</translation> +<translation id="8221656072740924283">Áfram</translation> <translation id="8223642481677794647">Valmynd á straumspjaldi</translation> <translation id="8250920743982581267">Skjöl</translation> <translation id="825412236959742607">Chrome fjarlægði eitthvað efni því þessi síða notar of mikið minni.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb index 6bc96f3..f46d25e1 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">צפייה</translation> <translation id="8218052821161047641">דף מהיר</translation> <translation id="8218622182176210845">ניהול החשבון</translation> +<translation id="8221656072740924283">המשך</translation> <translation id="8223642481677794647">תפריט כרטיס הפיד</translation> <translation id="8250920743982581267">מסמכים</translation> <translation id="825412236959742607">הדף הזה משתמש בנפח זיכרון גדול מדי, לכן מערכת Chrome הסירה חלק מהתוכן.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb index 642f0fe..ad1397b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb
@@ -1315,6 +1315,7 @@ <translation id="8216351761227087153">ವೀಕ್ಷಿಸಿ</translation> <translation id="8218052821161047641">ವೇಗವಾಗಿ ಲೋಡ್ ಆಗುವ ಪುಟ</translation> <translation id="8218622182176210845">ನಿಮ್ಮ ಖಾತೆಯನ್ನು ನಿರ್ವಹಿಸಿ</translation> +<translation id="8221656072740924283">ಮುಂದುವರಿಸಿ</translation> <translation id="8223642481677794647">ಫೀಡ್ ಕಾರ್ಡ್ ಮೆನು</translation> <translation id="8250920743982581267">ಡಾಕ್ಯುಮೆಂಟ್ಗಳು</translation> <translation id="825412236959742607">ಈ ಪುಟವು ತೀರಾ ಹೆಚ್ಚು ಮೆಮೊರಿಯನ್ನು ಬಳಸುತ್ತದೆ, ಆದ್ದರಿಂದ Chrome ಕೆಲವು ವಿಷಯಗಳನ್ನು ತೆಗೆದುಹಾಕಿದೆ.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb index 35a58e8..eb43206d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">보기</translation> <translation id="8218052821161047641">빠른 페이지</translation> <translation id="8218622182176210845">계정 관리</translation> +<translation id="8221656072740924283">계속</translation> <translation id="8223642481677794647">피드 카드 메뉴</translation> <translation id="8250920743982581267">문서</translation> <translation id="825412236959742607">페이지에서 너무 많은 메모리를 사용하므로 Chrome에서 일부 콘텐츠를 삭제했습니다.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb index 81a0cb8..331d2ce 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">Көрүү</translation> <translation id="8218052821161047641">Тез ачылуучу барак</translation> <translation id="8218622182176210845">Аккаунтуңузду башкарыңыз</translation> +<translation id="8221656072740924283">Улантуу</translation> <translation id="8223642481677794647">Түрмөктөгү меню</translation> <translation id="8250920743982581267">Документтер</translation> <translation id="825412236959742607">Бул барак өтө көп эстутум колдонгондуктан, Chrome айрым мазмунду өчүрдү.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb index 0f11fac..f870ff1 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">Žiūrėti</translation> <translation id="8218052821161047641">Spartus puslapis</translation> <translation id="8218622182176210845">Paskyros tvarkymas</translation> +<translation id="8221656072740924283">Tęsti</translation> <translation id="8223642481677794647">Sklaidos kanalo kortelės meniu</translation> <translation id="8250920743982581267">Dokumentai</translation> <translation id="825412236959742607">Šis puslapis naudoja per daug atminties, todėl „Chrome“ pašalino šiek tiek turinio.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb index 335dc8e9..1118655 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">Гледај</translation> <translation id="8218052821161047641">Брза страница</translation> <translation id="8218622182176210845">Управувајте со сметката</translation> +<translation id="8221656072740924283">Продолжи</translation> <translation id="8223642481677794647">Мени на картичката за активност</translation> <translation id="8250920743982581267">Документи</translation> <translation id="825412236959742607">Страницава користи премногу меморија, па Chrome отстрани некои содржини.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb index 0451211..faef669 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">Bekijken</translation> <translation id="8218052821161047641">Snelle pagina</translation> <translation id="8218622182176210845">Je account beheren</translation> +<translation id="8221656072740924283">Doorgaan</translation> <translation id="8223642481677794647">Feedkaartmenu</translation> <translation id="8250920743982581267">Documenten</translation> <translation id="825412236959742607">Omdat deze pagina te veel geheugen gebruikt, heeft Chrome wat content verwijderd.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb index 821f5b0..18984e5a 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">Se</translation> <translation id="8218052821161047641">Rask side</translation> <translation id="8218622182176210845">Administrer kontoen din</translation> +<translation id="8221656072740924283">Fortsett</translation> <translation id="8223642481677794647">Feedkortmeny</translation> <translation id="8250920743982581267">Dokumenter</translation> <translation id="825412236959742607">Denne siden bruker for mye minne, så Chrome har fjernet noe av innholdet.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb index e693ecf7..b0534176 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
@@ -293,7 +293,7 @@ <translation id="2569733278091928697">Você vai poder gerenciar com facilidade controles de mídia, sessões de navegação anônima, downloads e muito mais</translation> <translation id="2571711316400087311">Oferecer a opção de enviar páginas em outros idiomas ao Google Tradutor</translation> <translation id="2573452357057307036">Aprenda a definir o Chrome como o navegador padrão</translation> -<translation id="2581165646603367611">Essa ação apagará os cookies, cache e outros dados de sites que o Chrome não acredita serem importantes.</translation> +<translation id="2581165646603367611">Essa ação vai apagar os cookies, cache e outros dados de sites que o Chrome não acredita serem importantes.</translation> <translation id="2587052924345400782">Versão mais recente disponível</translation> <translation id="2593272815202181319">Espaçamento uniforme</translation> <translation id="2604446170045642109">Nas configurações, é possível desativar o tema escuro para sites.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb index 57a1d84..4ecac0a9 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">Vizionați</translation> <translation id="8218052821161047641">Pagină rapidă</translation> <translation id="8218622182176210845">Gestionează contul</translation> +<translation id="8221656072740924283">Continuă</translation> <translation id="8223642481677794647">Meniul cardului din feed</translation> <translation id="8250920743982581267">Documente</translation> <translation id="825412236959742607">Această pagină folosește prea multă memorie, prin urmare Chrome a eliminat o parte din conținut.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb index a19423c..567e0f0 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">Gledaj</translation> <translation id="8218052821161047641">Brza stranica</translation> <translation id="8218622182176210845">Upravljajte nalogom</translation> +<translation id="8221656072740924283">Nastavi</translation> <translation id="8223642481677794647">Meni kartice fida</translation> <translation id="8250920743982581267">Dokumenti</translation> <translation id="825412236959742607">Ova stranica koristi previše memorije, pa je Chrome uklonio određeni sadržaj.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb index 342e84c..39f4f9d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">Гледај</translation> <translation id="8218052821161047641">Брза страница</translation> <translation id="8218622182176210845">Управљајте налогом</translation> +<translation id="8221656072740924283">Настави</translation> <translation id="8223642481677794647">Мени картице фида</translation> <translation id="8250920743982581267">Документи</translation> <translation id="825412236959742607">Ова страница користи превише меморије, па је Chrome уклонио одређени садржај.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb index f4a4280..95ef3c6 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">காண்</translation> <translation id="8218052821161047641">விரைவான பக்கம்</translation> <translation id="8218622182176210845">உங்கள் கணக்கை நிர்வகியுங்கள்</translation> +<translation id="8221656072740924283">தொடர்க</translation> <translation id="8223642481677794647">ஃபீட் கார்டு மெனு</translation> <translation id="8250920743982581267">ஆவணங்கள்</translation> <translation id="825412236959742607">இந்தப் பக்கம் அதிகளவு நினைவகத்தைப் பயன்படுத்துவதால், Chrome சில உள்ளடக்கங்களை அகற்றியது.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb index 5264d21..dee5820e 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb
@@ -166,7 +166,7 @@ <translation id="1918175104945982129">Інтерфейс надання згоди на голосовий пошук через Асистента відкрито на половину висоти</translation> <translation id="1919130412786645364">Дозволити вхід у Chrome</translation> <translation id="1922362554271624559">Пропоновані мови</translation> -<translation id="1925021887439448749">Введіть користувацьку веб-адресу</translation> +<translation id="1925021887439448749">Введіть веб-адресу</translation> <translation id="1928696683969751773">Оновлення</translation> <translation id="19288952978244135">Знову відкрийте Chrome.</translation> <translation id="1933845786846280168">Вибрана вкладка</translation> @@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">Дивитися</translation> <translation id="8218052821161047641">Сторінка завантажується швидко</translation> <translation id="8218622182176210845">Керувати обліковим записом</translation> +<translation id="8221656072740924283">Продовжити</translation> <translation id="8223642481677794647">Меню картки зі стрічки</translation> <translation id="8250920743982581267">Документи</translation> <translation id="825412236959742607">Ця сторінка використовує забагато пам’яті, тому веб-переглядач Chrome вилучив деякий вміст.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb index 76a7c07f..fb66191 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">Xem</translation> <translation id="8218052821161047641">Trang tải nhanh</translation> <translation id="8218622182176210845">Quản lý tài khoản của bạn</translation> +<translation id="8221656072740924283">Tiếp tục</translation> <translation id="8223642481677794647">Trình đơn thẻ nguồn cấp dữ liệu</translation> <translation id="8250920743982581267">Tài liệu</translation> <translation id="825412236959742607">Trang này sử dụng quá nhiều bộ nhớ, nên Chrome đã xóa bớt nội dung.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb index 18bb8be..7f4bbad 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">观看</translation> <translation id="8218052821161047641">此网页能快速加载</translation> <translation id="8218622182176210845">管理您的帐号</translation> +<translation id="8221656072740924283">继续</translation> <translation id="8223642481677794647">动态卡片上的菜单</translation> <translation id="8250920743982581267">文档</translation> <translation id="825412236959742607">此网页占用的内存过多,因此 Chrome 移除了部分内容。</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb index 1f95f78..e59241e9 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">觀看</translation> <translation id="8218052821161047641">快速載入的頁面</translation> <translation id="8218622182176210845">管理您的帳戶</translation> +<translation id="8221656072740924283">繼續</translation> <translation id="8223642481677794647">資訊提供卡選單</translation> <translation id="8250920743982581267">文件</translation> <translation id="825412236959742607">這個網頁使用過多記憶體,因此 Chrome 已移除部分內容。</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb index 49240e3..daa10279 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
@@ -1313,6 +1313,7 @@ <translation id="8216351761227087153">觀看</translation> <translation id="8218052821161047641">能快速載入的網頁</translation> <translation id="8218622182176210845">管理你的帳戶</translation> +<translation id="8221656072740924283">繼續</translation> <translation id="8223642481677794647">動態消息資訊卡選單</translation> <translation id="8250920743982581267">文件</translation> <translation id="825412236959742607">這個網頁使用了過多記憶體,因此 Chrome 移除了部分內容。</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb index 750ec74..4610819 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
@@ -1316,6 +1316,7 @@ <translation id="8216351761227087153">Buka</translation> <translation id="8218052821161047641">Ikhasi elisheshayo</translation> <translation id="8218622182176210845">Phatha i-akhawunti yakho</translation> +<translation id="8221656072740924283">Qhubeka</translation> <translation id="8223642481677794647">Imenyu yekhadi lokuphakelayo</translation> <translation id="8250920743982581267">Amadokhumenti</translation> <translation id="825412236959742607">Leli khasi lisebenzisa isikhala esiningi kakhulu, ngakho-ke i-Chrome isuse okunye okuqukethwe.</translation>
diff --git a/chrome/browser/ui/app_list/app_list_controller_delegate.cc b/chrome/browser/ui/app_list/app_list_controller_delegate.cc index c5b58dd01..fced15c 100644 --- a/chrome/browser/ui/app_list/app_list_controller_delegate.cc +++ b/chrome/browser/ui/app_list/app_list_controller_delegate.cc
@@ -15,7 +15,6 @@ #include "chrome/browser/extensions/install_tracker_factory.h" #include "chrome/browser/extensions/launch_util.h" #include "chrome/browser/profiles/profile.h" -#include "chrome/browser/ui/ash/tablet_mode_page_behavior.h" #include "chrome/browser/ui/chrome_pages.h" #include "chrome/browser/ui/webui/settings/ash/app_management/app_management_uma.h" #include "chrome/common/extensions/extension_constants.h"
diff --git a/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.cc b/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.cc index 585200f..14e5c4b 100644 --- a/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.cc +++ b/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.cc
@@ -24,6 +24,7 @@ #include "chrome/browser/ash/sync/sync_error_notifier_factory.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/browser_process_platform_part.h" +#include "chrome/browser/chromeos/tablet_mode/tablet_mode_page_behavior.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/ui/app_list/app_list_client_impl.h" #include "chrome/browser/ui/ash/accessibility/accessibility_controller_client.h" @@ -53,7 +54,6 @@ #include "chrome/browser/ui/ash/shelf/chrome_shelf_item_factory.h" #include "chrome/browser/ui/ash/system_tray_client_impl.h" #include "chrome/browser/ui/ash/tab_cluster_ui_client.h" -#include "chrome/browser/ui/ash/tablet_mode_page_behavior.h" #include "chrome/browser/ui/ash/vpn_list_forwarder.h" #include "chrome/browser/ui/ash/wallpaper_controller_client_impl.h" #include "chrome/browser/ui/quick_answers/quick_answers_controller_impl.h"
diff --git a/chrome/browser/ui/ash/desks_templates/desks_templates_client_browsertest.cc b/chrome/browser/ui/ash/desks_templates/desks_templates_client_browsertest.cc index 2927e36..7b8e925d 100644 --- a/chrome/browser/ui/ash/desks_templates/desks_templates_client_browsertest.cc +++ b/chrome/browser/ui/ash/desks_templates/desks_templates_client_browsertest.cc
@@ -2095,10 +2095,10 @@ const int32_t kTaskId1 = 100; views::Widget* widget = ash::CreateExoWindow("org.chromium.arc.100"); widget->SetBounds(gfx::Rect(500, 500)); - full_restore::SaveAppLaunchInfo(browser()->profile()->GetPath(), - std::make_unique<app_restore::AppLaunchInfo>( - app_id, ui::EventFlags::EF_NONE, - session_id1, display::kDefaultDisplayId)); + full_restore::SaveAppLaunchInfo( + browser()->profile()->GetPath(), + std::make_unique<app_restore::AppLaunchInfo>( + app_id, ui::EF_NONE, session_id1, display::kDefaultDisplayId)); // Simulate creating the task. arc_helper()->CreateTask(app_id, kTaskId1, session_id1);
diff --git a/chrome/browser/ui/ash/sharesheet/sharesheet_bubble_view_unittest.cc b/chrome/browser/ui/ash/sharesheet/sharesheet_bubble_view_unittest.cc index 1dcc8e8..f7d721e 100644 --- a/chrome/browser/ui/ash/sharesheet/sharesheet_bubble_view_unittest.cc +++ b/chrome/browser/ui/ash/sharesheet/sharesheet_bubble_view_unittest.cc
@@ -469,10 +469,10 @@ } TEST_F(SharesheetBubbleViewTest, HoldEscapeKey) { - GetEventGenerator()->PressKey(ui::VKEY_ESCAPE, ui::EventFlags::EF_NONE); + GetEventGenerator()->PressKey(ui::VKEY_ESCAPE, ui::EF_NONE); ShowAndVerifyBubble(::sharesheet::CreateValidTextIntent(), ::sharesheet::LaunchSource::kUnknown); - GetEventGenerator()->ReleaseKey(ui::VKEY_ESCAPE, ui::EventFlags::EF_NONE); + GetEventGenerator()->ReleaseKey(ui::VKEY_ESCAPE, ui::EF_NONE); CloseBubbleWithEscKey(); }
diff --git a/chrome/browser/ui/ash/shelf/chrome_shelf_controller_browsertest.cc b/chrome/browser/ui/ash/shelf/chrome_shelf_controller_browsertest.cc index d65afab..fa97f518 100644 --- a/chrome/browser/ui/ash/shelf/chrome_shelf_controller_browsertest.cc +++ b/chrome/browser/ui/ash/shelf/chrome_shelf_controller_browsertest.cc
@@ -183,7 +183,7 @@ ShelfContextMenu* menu, int close_command) { // Note that event_flag is never used inside function ExecuteCommand. - menu->ExecuteCommand(close_command, ui::EventFlags::EF_NONE); + menu->ExecuteCommand(close_command, ui::EF_NONE); ui_test_utils::WaitForBrowserToClose(browser); }
diff --git a/chrome/browser/ui/autofill/chrome_autofill_client.cc b/chrome/browser/ui/autofill/chrome_autofill_client.cc index cfacdda..e147a40 100644 --- a/chrome/browser/ui/autofill/chrome_autofill_client.cc +++ b/chrome/browser/ui/autofill/chrome_autofill_client.cc
@@ -23,6 +23,7 @@ #include "chrome/browser/autofill/strike_database_factory.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/password_manager/chrome_password_manager_client.h" +#include "chrome/browser/password_manager/password_manager_settings_service_factory.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile_manager.h" #include "chrome/browser/signin/identity_manager_factory.h" @@ -61,6 +62,8 @@ #include "components/autofill_assistant/browser/public/runtime_manager.h" #include "components/password_manager/content/browser/content_password_manager_driver.h" #include "components/password_manager/core/browser/password_manager_metrics_util.h" +#include "components/password_manager/core/browser/password_manager_setting.h" +#include "components/password_manager/core/browser/password_manager_settings_service.h" #include "components/password_manager/core/browser/password_manager_util.h" #include "components/password_manager/core/browser/password_requirements_service.h" #include "components/password_manager/core/common/password_manager_pref_names.h" @@ -867,8 +870,10 @@ } bool ChromeAutofillClient::IsPasswordManagerEnabled() { - return password_manager_util::IsSavingPasswordsEnabled(GetPrefs(), - GetSyncService()); + PasswordManagerSettingsService* settings_service = + PasswordManagerSettingsServiceFactory::GetForProfile(GetProfile()); + return settings_service->IsSettingEnabled( + password_manager::PasswordManagerSetting::kOfferToSavePasswords); } void ChromeAutofillClient::PropagateAutofillPredictions(
diff --git a/chrome/browser/ui/page_info/chrome_page_info_ui_delegate.cc b/chrome/browser/ui/page_info/chrome_page_info_ui_delegate.cc index 1443448..8f5ba60 100644 --- a/chrome/browser/ui/page_info/chrome_page_info_ui_delegate.cc +++ b/chrome/browser/ui/page_info/chrome_page_info_ui_delegate.cc
@@ -17,7 +17,9 @@ #include "chrome/grit/generated_resources.h" #include "components/content_settings/core/common/content_settings_types.h" #include "components/page_info/core/about_this_site_service.h" +#include "components/permissions/permission_decision_auto_blocker.h" #include "components/permissions/permission_manager.h" +#include "components/permissions/permissions_client.h" #include "components/prefs/pref_service.h" #include "components/strings/grit/components_strings.h" #include "content/public/browser/web_contents.h" @@ -200,6 +202,13 @@ ->GetPermissionStatusForDisplayOnSettingsUI(type, site_url_); } +permissions::PermissionResult ChromePageInfoUiDelegate::GetEmbargoResult( + ContentSettingsType type) { + return permissions::PermissionsClient::Get() + ->GetPermissionDecisionAutoBlocker(GetProfile()) + ->GetEmbargoResult(site_url_, type); +} + Profile* ChromePageInfoUiDelegate::GetProfile() const { return Profile::FromBrowserContext(web_contents_->GetBrowserContext()); }
diff --git a/chrome/browser/ui/page_info/chrome_page_info_ui_delegate.h b/chrome/browser/ui/page_info/chrome_page_info_ui_delegate.h index 01f1ce94..2fa038e 100644 --- a/chrome/browser/ui/page_info/chrome_page_info_ui_delegate.h +++ b/chrome/browser/ui/page_info/chrome_page_info_ui_delegate.h
@@ -67,6 +67,8 @@ #endif // !BUILDFLAG(IS_ANDROID) permissions::PermissionResult GetPermissionStatus( ContentSettingsType type) override; + permissions::PermissionResult GetEmbargoResult( + ContentSettingsType type) override; private: Profile* GetProfile() const;
diff --git a/chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller_desktop_impl.cc b/chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller_desktop_impl.cc index aa9e1894..52db434 100644 --- a/chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller_desktop_impl.cc +++ b/chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller_desktop_impl.cc
@@ -8,6 +8,7 @@ #include "base/strings/utf_string_conversions.h" #include "chrome/app/chrome_command_ids.h" #include "chrome/browser/favicon/favicon_utils.h" +#include "chrome/browser/image_fetcher/image_decoder_impl.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/share/share_features.h" #include "chrome/browser/share/share_metrics.h" @@ -23,11 +24,55 @@ #include "chrome/browser/ui/send_tab_to_self/send_tab_to_self_bubble_controller.h" #include "chrome/browser/ui/sharing_hub/sharing_hub_bubble_view.h" #include "chrome/grit/generated_resources.h" +#include "components/image_fetcher/core/image_fetcher.h" +#include "components/image_fetcher/core/image_fetcher_impl.h" +#include "content/public/browser/site_instance.h" +#include "content/public/browser/storage_partition.h" #include "content/public/browser/web_contents.h" +#include "third_party/blink/public/mojom/opengraph/metadata.mojom.h" #include "ui/base/l10n/l10n_util.h" namespace sharing_hub { +namespace { + +constexpr char kPreviewUmaClient[] = "SharePreview"; + +constexpr net::NetworkTrafficAnnotationTag kPreviewImageNetworkAnnotationTag = + net::DefineNetworkTrafficAnnotation("share_preview_image_fetch", + R"( + semantics { + sender: "Share bubble" + description: + "The share bubble offers a preview of the site or image being " + "shared. For sites, this image is specified by the site author " + "using OpenGraph metadata. If this metadata is present on the " + "site being shared and specifies a preview image, the share " + "bubble fetches the image to display it." + trigger: + "User presses 'Share' on a page that has OpenGraph metadata." + data: + "The image URL being requested from the site. Since the user has " + "already visited the site to trigger the sharing flow, this " + "request is similar to a request for any other part of the page." + destination: WEBSITE + } + policy { + cookies_allowed: NO + setting: + "Administrators can disable this feature by disabling the share " + "bubble altogether, which can be done via policy. There is no " + "specific way to disable loading the preview image." + chrome_policy: { + DesktopSharingHubEnabled: { + DesktopSharingHubEnabled: false + } + } + } + )"); + +} // namespace + // static // SharingHubBubbleController: SharingHubBubbleController* @@ -59,6 +104,9 @@ sharing_hub_bubble_view_ = browser->window()->ShowSharingHubBubble(web_contents()); + if (ShouldUsePreview()) + FetchHQImageForPreview(); + share::LogShareSourceDesktop(share::ShareSourceDesktop::kOmniboxSharingHub); } @@ -178,6 +226,43 @@ return sharing_hub_model_; } +void SharingHubBubbleControllerDesktopImpl::FetchHQImageForPreview() { + content::RenderFrameHost& main_frame = + GetWebContents().GetPrimaryPage().GetMainDocument(); + main_frame.GetOpenGraphMetadata(base::BindOnce( + &SharingHubBubbleControllerDesktopImpl::OnGetOpenGraphMetadata, + AsWeakPtr())); +} + +void SharingHubBubbleControllerDesktopImpl::OnGetOpenGraphMetadata( + blink::mojom::OpenGraphMetadataPtr metadata) { + if (!metadata->image) + return; + + auto* profile = + Profile::FromBrowserContext(GetWebContents().GetBrowserContext()); + if (!profile) + return; + + image_fetcher_ = std::make_unique<image_fetcher::ImageFetcherImpl>( + std::make_unique<ImageDecoderImpl>(), + profile->GetDefaultStoragePartition() + ->GetURLLoaderFactoryForBrowserProcess()); + + image_fetcher_->FetchImage( + *metadata->image, + base::BindOnce(&SharingHubBubbleControllerDesktopImpl::OnGetHQImage, + AsWeakPtr()), + image_fetcher::ImageFetcherParams(kPreviewImageNetworkAnnotationTag, + kPreviewUmaClient)); +} + +void SharingHubBubbleControllerDesktopImpl::OnGetHQImage( + const gfx::Image& image, + const image_fetcher::RequestMetadata& metadata) { + preview_image_changed_callbacks_.Notify(ui::ImageModel::FromImage(image)); +} + SharingHubBubbleControllerDesktopImpl::SharingHubBubbleControllerDesktopImpl( content::WebContents* web_contents) : content::WebContentsObserver(web_contents),
diff --git a/chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller_desktop_impl.h b/chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller_desktop_impl.h index 465128f..3c0cd63 100644 --- a/chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller_desktop_impl.h +++ b/chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller_desktop_impl.h
@@ -12,6 +12,7 @@ #include "chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller.h" #include "content/public/browser/web_contents_observer.h" #include "content/public/browser/web_contents_user_data.h" +#include "third_party/blink/public/mojom/opengraph/metadata.mojom-forward.h" #include "ui/base/models/image_model.h" class Profile; @@ -20,6 +21,11 @@ class WebContents; } // namespace content +namespace image_fetcher { +class ImageFetcher; +struct RequestMetadata; +} // namespace image_fetcher + namespace sharing_hub { class SharingHubBubbleView; @@ -88,6 +94,16 @@ SharingHubModel* GetSharingHubModel(); + // These three methods handle fetching and displaying high-quality preview + // images. The first starts the process of fetching the page's OpenGraph + // metadata. The second receives the resulting metadata and issues a request + // to fetch and decode the referenced image. The third takes the received HQ + // preview image and passes it to the preview view for display. + void FetchHQImageForPreview(); + void OnGetOpenGraphMetadata(blink::mojom::OpenGraphMetadataPtr metadata); + void OnGetHQImage(const gfx::Image& image, + const image_fetcher::RequestMetadata&); + // Weak reference. Will be nullptr if no bubble is currently shown. raw_ptr<SharingHubBubbleView> sharing_hub_bubble_view_ = nullptr; // Cached reference to the model. @@ -96,6 +112,8 @@ base::RepeatingCallbackList<void(ui::ImageModel)> preview_image_changed_callbacks_; + std::unique_ptr<image_fetcher::ImageFetcher> image_fetcher_; + WEB_CONTENTS_USER_DATA_KEY_DECL(); };
diff --git a/chrome/browser/ui/views/apps/app_dialog/app_dialog_view_browsertest.cc b/chrome/browser/ui/views/apps/app_dialog/app_dialog_view_browsertest.cc index 58b3355f..4e37039 100644 --- a/chrome/browser/ui/views/apps/app_dialog/app_dialog_view_browsertest.cc +++ b/chrome/browser/ui/views/apps/app_dialog/app_dialog_view_browsertest.cc
@@ -109,8 +109,7 @@ app_instance_->SendRefreshAppList(apps); app_service_proxy_->FlushMojoCallsForTesting(); app_service_proxy_->Launch( - app_id_, ui::EventFlags::EF_NONE, - apps::mojom::LaunchSource::kFromChromeInternal); + app_id_, ui::EF_NONE, apps::mojom::LaunchSource::kFromChromeInternal); } else { std::map<std::string, apps::PauseData> pause_data; pause_data[app_id_].hours = 3;
diff --git a/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura_ash_browsertest.cc b/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura_ash_browsertest.cc index f8ac99fc..4bef580 100644 --- a/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura_ash_browsertest.cc +++ b/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura_ash_browsertest.cc
@@ -12,7 +12,6 @@ #include "build/build_config.h" #include "chrome/browser/apps/platform_apps/app_browsertest_util.h" #include "chrome/browser/apps/platform_apps/app_window_interactive_uitest_base.h" -#include "chrome/browser/ui/ash/tablet_mode_page_behavior.h" #include "chrome/test/base/interactive_test_utils.h" #include "chromeos/login/login_state/login_state.h" #include "chromeos/login/login_state/scoped_test_public_session_login_state.h"
diff --git a/chrome/browser/ui/views/frame/immersive_mode_controller_chromeos_browsertest.cc b/chrome/browser/ui/views/frame/immersive_mode_controller_chromeos_browsertest.cc index ae3614fe..f0e4944 100644 --- a/chrome/browser/ui/views/frame/immersive_mode_controller_chromeos_browsertest.cc +++ b/chrome/browser/ui/views/frame/immersive_mode_controller_chromeos_browsertest.cc
@@ -8,7 +8,6 @@ #include "base/test/test_mock_time_task_runner.h" #include "build/build_config.h" #include "chrome/browser/profiles/profile_io_data.h" -#include "chrome/browser/ui/ash/tablet_mode_page_behavior.h" #include "chrome/browser/ui/browser_commands.h" #include "chrome/browser/ui/exclusive_access/exclusive_access_manager.h" #include "chrome/browser/ui/exclusive_access/exclusive_access_test.h"
diff --git a/chrome/browser/ui/views/page_info/page_info_view_factory.cc b/chrome/browser/ui/views/page_info/page_info_view_factory.cc index e688a3b8..99ce641b 100644 --- a/chrome/browser/ui/views/page_info/page_info_view_factory.cc +++ b/chrome/browser/ui/views/page_info/page_info_view_factory.cc
@@ -226,6 +226,9 @@ case ContentSettingsType::COOKIES: icon = &vector_icons::kCookieIcon; break; + case ContentSettingsType::FEDERATED_IDENTITY_API: + icon = &vector_icons::kAccountCircleIcon; + break; case ContentSettingsType::IMAGES: icon = &vector_icons::kPhotoIcon; break;
diff --git a/chrome/browser/ui/views/sharing_hub/preview_view.cc b/chrome/browser/ui/views/sharing_hub/preview_view.cc index 09019ee..a97c1b7 100644 --- a/chrome/browser/ui/views/sharing_hub/preview_view.cc +++ b/chrome/browser/ui/views/sharing_hub/preview_view.cc
@@ -75,6 +75,7 @@ void PreviewView::OnImageChanged(ui::ImageModel model) { image_->SetImage(model); + image_->SetImageSize(kImageSize); } } // namespace sharing_hub
diff --git a/chrome/browser/ui/webui/chromeos/login/OWNERS b/chrome/browser/ui/webui/chromeos/login/OWNERS index e1b8bcc..4eaed4b9 100644 --- a/chrome/browser/ui/webui/chromeos/login/OWNERS +++ b/chrome/browser/ui/webui/chromeos/login/OWNERS
@@ -2,6 +2,7 @@ antrim@chromium.org raleksandrov@google.com rsorokin@chromium.org +rrsilva@google.com # secondary (in PST) achuith@chromium.org
diff --git a/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc index e0bb5db..c2d0f3f0 100644 --- a/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc +++ b/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc
@@ -1159,7 +1159,9 @@ } void GaiaScreenHandler::LoadGaiaAsync(const AccountId& account_id) { - CallExternalAPI("onBeforeLoad"); + // TODO(https://crbug.com/1317991): Investigate why the call is making Gaia + // loading slowly. + // CallExternalAPI("onBeforeLoad"); populated_account_id_ = account_id; login_request_variant_ = GaiaLoginVariant::kUnknown;
diff --git a/chrome/browser/ui/webui/chromeos/parent_access/parent_access_dialog_browsertest.cc b/chrome/browser/ui/webui/chromeos/parent_access/parent_access_dialog_browsertest.cc index 2d78074..4917f830 100644 --- a/chrome/browser/ui/webui/chromeos/parent_access/parent_access_dialog_browsertest.cc +++ b/chrome/browser/ui/webui/chromeos/parent_access/parent_access_dialog_browsertest.cc
@@ -42,7 +42,7 @@ // Send ESCAPE keypress. EventGenerator requires the root window, which has // to be fetched from the Ash shell. ui::test::EventGenerator generator(ash::Shell::Get()->GetPrimaryRootWindow()); - generator.PressKey(ui::VKEY_ESCAPE, ui::EventFlags::EF_NONE); + generator.PressKey(ui::VKEY_ESCAPE, ui::EF_NONE); // The dialog instance should be gone after ESC is pressed. EXPECT_EQ(chromeos::ParentAccessDialog::GetInstance(), nullptr);
diff --git a/chrome/browser/ui/webui/profile_internals/profile_internals_handler.cc b/chrome/browser/ui/webui/profile_internals/profile_internals_handler.cc index 2c8c7899..deefb56 100644 --- a/chrome/browser/ui/webui/profile_internals/profile_internals_handler.cc +++ b/chrome/browser/ui/webui/profile_internals/profile_internals_handler.cc
@@ -8,6 +8,7 @@ #include "base/json/values_util.h" #include "base/values.h" #include "chrome/browser/browser_process.h" +#include "chrome/browser/profiles/keep_alive/profile_keep_alive_types.h" #include "chrome/browser/profiles/profile_attributes_entry.h" #include "chrome/browser/profiles/profile_attributes_storage.h" #include "chrome/browser/profiles/profile_manager.h" @@ -40,6 +41,23 @@ profile_entry.SetStringKey("gaiaId", entry->GetGAIAId()); profile_entry.SetStringKey("userName", entry->GetUserName()); profile_entry.SetStringKey("hostedDomain", entry->GetHostedDomain()); + + base::Value keep_alives(base::Value::Type::LIST); + std::map<ProfileKeepAliveOrigin, int> keep_alives_map = + g_browser_process->profile_manager()->GetKeepAlivesByPath( + entry->GetPath()); + for (const auto& pair : keep_alives_map) { + if (pair.second != 0) { + std::stringstream ss; + ss << pair.first; + base::Value keep_alive_pair(base::Value::Type::DICTIONARY); + keep_alive_pair.SetStringKey("origin", ss.str()); + keep_alive_pair.SetIntKey("count", pair.second); + keep_alives.Append(std::move(keep_alive_pair)); + } + } + profile_entry.SetKey("keepAlives", std::move(keep_alives)); + return profile_entry; }
diff --git a/chrome/browser/ui/webui/settings/chromeos/parental_controls_handler.cc b/chrome/browser/ui/webui/settings/chromeos/parental_controls_handler.cc index b303444a..3299cff 100644 --- a/chrome/browser/ui/webui/settings/chromeos/parental_controls_handler.cc +++ b/chrome/browser/ui/webui/settings/chromeos/parental_controls_handler.cc
@@ -70,7 +70,7 @@ chromeos::ChildUserService::kFamilyLinkHelperAppPackageName, profile_); if (registry.GetAppType(app_id) != apps::AppType::kUnknown) { // Launch FLH app since it is available. - proxy->Launch(app_id, ui::EventFlags::EF_NONE, + proxy->Launch(app_id, ui::EF_NONE, apps::mojom::LaunchSource::kFromParentalControls, apps::MakeWindowInfo(display::kDefaultDisplayId)); return;
diff --git a/chrome/browser/ui/webui/signin/dice_web_signin_intercept_handler.cc b/chrome/browser/ui/webui/signin/dice_web_signin_intercept_handler.cc index 889c4a8d..141fbe8 100644 --- a/chrome/browser/ui/webui/signin/dice_web_signin_intercept_handler.cc +++ b/chrome/browser/ui/webui/signin/dice_web_signin_intercept_handler.cc
@@ -173,25 +173,12 @@ } base::Value DiceWebSigninInterceptHandler::GetInterceptionParametersValue() { - bool is_switch = - bubble_parameters_.interception_type == - DiceWebSigninInterceptor::SigninInterceptionType::kProfileSwitch; - int confirmButtonStringID = - is_switch - ? IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_CONFIRM_SWITCH_BUTTON_LABEL - : IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_NEW_PROFILE_BUTTON_LABEL; - int cancelButtonStringID = - is_switch - ? IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_CANCEL_SWITCH_BUTTON_LABEL - : IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_CANCEL_BUTTON_LABEL; base::Value parameters(base::Value::Type::DICTIONARY); parameters.SetStringKey("headerText", GetHeaderText()); parameters.SetStringKey("bodyTitle", GetBodyTitle()); parameters.SetStringKey("bodyText", GetBodyText()); - parameters.SetStringKey("confirmButtonLabel", - l10n_util::GetStringUTF8(confirmButtonStringID)); - parameters.SetStringKey("cancelButtonLabel", - l10n_util::GetStringUTF8(cancelButtonStringID)); + parameters.SetStringKey("confirmButtonLabel", GetConfirmButtonLabel()); + parameters.SetStringKey("cancelButtonLabel", GetCancelButtonLabel()); parameters.SetBoolKey("showGuestOption", bubble_parameters_.show_guest_option); parameters.SetKey("interceptedAccount", @@ -204,9 +191,7 @@ "primaryProfileColor", color_utils::SkColorToRgbaString( GetProfileHighlightColor(Profile::FromWebUI(web_ui())))); - parameters.SetBoolKey("useV2Design", - !is_switch && base::FeatureList::IsEnabled( - kSyncPromoAfterSigninIntercept)); + parameters.SetBoolKey("useV2Design", GetShouldUseV2Design()); parameters.SetStringKey( "headerTextColor", @@ -233,21 +218,21 @@ } std::string DiceWebSigninInterceptHandler::GetHeaderText() { - switch (bubble_parameters_.interception_type) { - case DiceWebSigninInterceptor::SigninInterceptionType::kEnterprise: - return IsManaged(intercepted_account()) - ? intercepted_account().hosted_domain - : intercepted_account().given_name; - case DiceWebSigninInterceptor::SigninInterceptionType::kMultiUser: - case DiceWebSigninInterceptor::SigninInterceptionType::kProfileSwitch: - return intercepted_account().given_name; - case DiceWebSigninInterceptor::SigninInterceptionType::kEnterpriseForced: - case DiceWebSigninInterceptor::SigninInterceptionType:: - kEnterpriseAcceptManagement: - case DiceWebSigninInterceptor::SigninInterceptionType::kProfileSwitchForced: - NOTREACHED() << "This interception type is not handled by a bubble"; - return std::string(); + if (bubble_parameters_.interception_type == + DiceWebSigninInterceptor::SigninInterceptionType::kProfileSwitch) { + return intercepted_account().given_name; } + + if (base::FeatureList::IsEnabled(kSigninInterceptBubbleV2)) + return std::string(); + + if (bubble_parameters_.interception_type == + DiceWebSigninInterceptor::SigninInterceptionType::kEnterprise && + IsManaged(intercepted_account())) { + return intercepted_account().hosted_domain; + } + + return intercepted_account().given_name; } std::string DiceWebSigninInterceptHandler::GetBodyTitle() { @@ -256,11 +241,28 @@ return l10n_util::GetStringUTF8( IDS_SIGNIN_DICE_WEB_INTERCEPT_SWITCH_BUBBLE_TITLE); } + + if (base::FeatureList::IsEnabled(kSigninInterceptBubbleV2)) { + return l10n_util::GetStringUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_CREATE_BUBBLE_TITLE_V2); + } + return l10n_util::GetStringUTF8( IDS_SIGNIN_DICE_WEB_INTERCEPT_CREATE_BUBBLE_TITLE); } std::string DiceWebSigninInterceptHandler::GetBodyText() { + if (bubble_parameters_.interception_type == + DiceWebSigninInterceptor::SigninInterceptionType::kProfileSwitch) { + return l10n_util::GetStringUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_SWITCH_BUBBLE_DESC); + } + + if (base::FeatureList::IsEnabled(kSigninInterceptBubbleV2)) { + return l10n_util::GetStringUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_CONSUMER_BUBBLE_DESC_V2); + } + switch (bubble_parameters_.interception_type) { case DiceWebSigninInterceptor::SigninInterceptionType::kEnterprise: return ShouldShowManagedDeviceVersion() @@ -280,8 +282,7 @@ IDS_SIGNIN_DICE_WEB_INTERCEPT_CONSUMER_BUBBLE_DESC, base::UTF8ToUTF16(primary_account().given_name)); case DiceWebSigninInterceptor::SigninInterceptionType::kProfileSwitch: - return l10n_util::GetStringUTF8( - IDS_SIGNIN_DICE_WEB_INTERCEPT_SWITCH_BUBBLE_DESC); + // Already handled. case DiceWebSigninInterceptor::SigninInterceptionType:: kEnterpriseAcceptManagement: case DiceWebSigninInterceptor::SigninInterceptionType::kEnterpriseForced: @@ -290,3 +291,32 @@ return std::string(); } } + +std::string DiceWebSigninInterceptHandler::GetConfirmButtonLabel() { + if (bubble_parameters_.interception_type == + DiceWebSigninInterceptor::SigninInterceptionType::kProfileSwitch) { + return l10n_util::GetStringUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_CONFIRM_SWITCH_BUTTON_LABEL); + } + + return l10n_util::GetStringUTF8( + base::FeatureList::IsEnabled(kSigninInterceptBubbleV2) + ? IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_NEW_PROFILE_BUTTON_LABEL_V2 + : IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_NEW_PROFILE_BUTTON_LABEL); +} + +std::string DiceWebSigninInterceptHandler::GetCancelButtonLabel() { + return l10n_util::GetStringUTF8( + bubble_parameters_.interception_type == + DiceWebSigninInterceptor::SigninInterceptionType::kProfileSwitch + ? IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_CANCEL_SWITCH_BUTTON_LABEL + : IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_CANCEL_BUTTON_LABEL); +} + +bool DiceWebSigninInterceptHandler::GetShouldUseV2Design() { + if (bubble_parameters_.interception_type == + DiceWebSigninInterceptor::SigninInterceptionType::kProfileSwitch) + return false; + + return base::FeatureList::IsEnabled(kSigninInterceptBubbleV2); +}
diff --git a/chrome/browser/ui/webui/signin/dice_web_signin_intercept_handler.h b/chrome/browser/ui/webui/signin/dice_web_signin_intercept_handler.h index 4f8cf497..45f1d543 100644 --- a/chrome/browser/ui/webui/signin/dice_web_signin_intercept_handler.h +++ b/chrome/browser/ui/webui/signin/dice_web_signin_intercept_handler.h
@@ -39,6 +39,10 @@ void OnExtendedAccountInfoUpdated(const AccountInfo& info) override; private: + friend class DiceWebSigninInterceptHandlerTest; + FRIEND_TEST_ALL_PREFIXES(DiceWebSigninInterceptHandlerTest, + GetInterceptionParametersValue); + const AccountInfo& primary_account(); const AccountInfo& intercepted_account(); @@ -58,6 +62,9 @@ std::string GetHeaderText(); std::string GetBodyTitle(); std::string GetBodyText(); + std::string GetConfirmButtonLabel(); + std::string GetCancelButtonLabel(); + bool GetShouldUseV2Design(); base::ScopedObservation<signin::IdentityManager, signin::IdentityManager::Observer>
diff --git a/chrome/browser/ui/webui/signin/dice_web_signin_intercept_handler_unittest.cc b/chrome/browser/ui/webui/signin/dice_web_signin_intercept_handler_unittest.cc new file mode 100644 index 0000000..5f99cb82 --- /dev/null +++ b/chrome/browser/ui/webui/signin/dice_web_signin_intercept_handler_unittest.cc
@@ -0,0 +1,263 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/ui/webui/signin/dice_web_signin_intercept_handler.h" + +#include "base/bind.h" +#include "base/callback_forward.h" +#include "base/callback_helpers.h" +#include "base/feature_list.h" +#include "base/strings/utf_string_conversions.h" +#include "base/values.h" +#include "chrome/browser/browser_features.h" +#include "chrome/browser/enterprise/browser_management/management_service_factory.h" +#include "chrome/browser/signin/dice_web_signin_interceptor.h" +#include "chrome/browser/signin/signin_features.h" +#include "chrome/grit/chromium_strings.h" +#include "chrome/grit/generated_resources.h" +#include "chrome/test/base/testing_browser_process.h" +#include "chrome/test/base/testing_profile_manager.h" +#include "components/policy/core/common/management/scoped_management_service_override_for_testing.h" +#include "components/signin/public/identity_manager/account_info.h" +#include "content/public/test/browser_task_environment.h" +#include "content/public/test/test_web_contents_factory.h" +#include "content/public/test/test_web_ui.h" +#include "google_apis/gaia/core_account_id.h" +#include "testing/gtest/include/gtest/gtest.h" +#include "ui/base/l10n/l10n_util.h" +#include "ui/base/resource/resource_bundle.h" + +namespace { + +struct BubbleStrings { + std::string header_text; + std::string body_title; + std::string body_text; + std::string confirm_button_label; + std::string cancel_button_label; +}; + +// Type of a function that generate strings we can use to validate expectations +// relative to a signin interception bubble. +// We need a generator function because resource strings need the test setup +// to be completed before we try to obtain them from IDs. +using ExpectedStringGenerator = base::RepeatingCallback<BubbleStrings()>; + +struct TestParam { + DiceWebSigninInterceptor::SigninInterceptionType interception_type; + policy::EnterpriseManagementAuthority management_authority; + ExpectedStringGenerator expected_strings; + ExpectedStringGenerator expected_strings_v2; +}; + +AccountInfo CreateAccount(std::string gaia_id, + std::string given_name, + std::string full_name, + std::string email, + std::string hosted_domain = kNoHostedDomainFound) { + AccountInfo account_info; + account_info.account_id = CoreAccountId::FromGaiaId(gaia_id); + account_info.given_name = given_name; + account_info.full_name = full_name; + account_info.email = email; + account_info.hosted_domain = hosted_domain; + return account_info; +} + +const AccountInfo primary_account = CreateAccount( + /*gaia_id=*/"primary_ID", + /*given_name=*/"Tessa", + /*full_name=*/"Tessa Tester", + /*email=*/"tessa.tester@primary.com", + /*hosted_domain=*/kNoHostedDomainFound); + +const AccountInfo intercepted_account = CreateAccount( + /*gaia_id=*/"intercepted_ID", + /*given_name=*/"Sam", + /*full_name=*/"Sam Sample", + /*email=*/"sam.sample@intercepted.com", + /*hosted_domain=*/kNoHostedDomainFound); + +const ExpectedStringGenerator common_v2_strings_generator = + base::BindRepeating([] { + return BubbleStrings{ + /*header_text=*/"", + /*body_title=*/ + l10n_util::GetStringUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_CREATE_BUBBLE_TITLE_V2), + /*body_text=*/ + l10n_util::GetStringUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_CONSUMER_BUBBLE_DESC_V2), + /*confirm_button_label=*/ + l10n_util::GetStringUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_NEW_PROFILE_BUTTON_LABEL_V2), + /*cancel_button_label=*/ + l10n_util::GetStringUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_CANCEL_BUTTON_LABEL), + }; + }); + +// Permutations of supported bubbles. +const TestParam kTestParams[] = { + { + DiceWebSigninInterceptor::SigninInterceptionType::kMultiUser, + policy::EnterpriseManagementAuthority::NONE, + /*expected_strings=*/base::BindRepeating([]() { + return BubbleStrings{ + /*header_text=*/intercepted_account.given_name, + /*body_title=*/ + l10n_util::GetStringUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_CREATE_BUBBLE_TITLE), + /*body_text=*/ + l10n_util::GetStringFUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_CONSUMER_BUBBLE_DESC, + base::UTF8ToUTF16(primary_account.given_name)), + /*confirm_button_label=*/ + l10n_util::GetStringUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_NEW_PROFILE_BUTTON_LABEL), + /*cancel_button_label=*/ + l10n_util::GetStringUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_CANCEL_BUTTON_LABEL), + }; + }), + /*expected_strings_v2=*/common_v2_strings_generator, + }, + { + DiceWebSigninInterceptor::SigninInterceptionType::kMultiUser, + policy::EnterpriseManagementAuthority::CLOUD_DOMAIN, + /*expected_strings=*/base::BindRepeating([]() { + return BubbleStrings{ + /*header_text=*/intercepted_account.given_name, + /*body_title=*/ + l10n_util::GetStringUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_CREATE_BUBBLE_TITLE), + /*body_text=*/ + l10n_util::GetStringFUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_CONSUMER_BUBBLE_DESC_MANAGED_DEVICE, + base::UTF8ToUTF16(primary_account.given_name), + base::UTF8ToUTF16(intercepted_account.email)), + /*confirm_button_label=*/ + l10n_util::GetStringUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_NEW_PROFILE_BUTTON_LABEL), + /*cancel_button_label=*/ + l10n_util::GetStringUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_CANCEL_BUTTON_LABEL), + }; + }), + /*expected_strings_v2=*/common_v2_strings_generator, + }, + { + DiceWebSigninInterceptor::SigninInterceptionType::kEnterprise, + policy::EnterpriseManagementAuthority::NONE, + /*expected_strings=*/base::BindRepeating([]() { + return BubbleStrings{ + /*header_text=*/intercepted_account.given_name, + /*body_title=*/ + l10n_util::GetStringUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_CREATE_BUBBLE_TITLE), + /*body_text=*/ + l10n_util::GetStringFUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_ENTERPRISE_BUBBLE_DESC, + base::UTF8ToUTF16(primary_account.email)), + /*confirm_button_label=*/ + l10n_util::GetStringUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_NEW_PROFILE_BUTTON_LABEL), + /*cancel_button_label=*/ + l10n_util::GetStringUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_CANCEL_BUTTON_LABEL), + }; + }), + /*expected_strings_v2=*/common_v2_strings_generator, + }, + { + DiceWebSigninInterceptor::SigninInterceptionType::kEnterprise, + policy::EnterpriseManagementAuthority::CLOUD_DOMAIN, + /*expected_strings=*/base::BindRepeating([]() { + return BubbleStrings{ + /*header_text=*/intercepted_account.given_name, + /*body_title=*/ + l10n_util::GetStringUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_CREATE_BUBBLE_TITLE), + /*body_text=*/ + l10n_util::GetStringFUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_ENTERPRISE_BUBBLE_DESC_MANAGED_DEVICE, + base::UTF8ToUTF16(intercepted_account.email)), + /*confirm_button_label=*/ + l10n_util::GetStringUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_NEW_PROFILE_BUTTON_LABEL), + /*cancel_button_label=*/ + l10n_util::GetStringUTF8( + IDS_SIGNIN_DICE_WEB_INTERCEPT_BUBBLE_CANCEL_BUTTON_LABEL), + }; + }), + /*expected_strings_v2=*/common_v2_strings_generator, + }, +}; + +} // namespace + +class DiceWebSigninInterceptHandlerTest + : public testing::Test, + public testing::WithParamInterface<TestParam> { + public: + DiceWebSigninInterceptHandlerTest() + : profile_manager_(TestingBrowserProcess::GetGlobal()) {} + + base::Value GetInterceptionParameters() { + Profile* profile = profile_manager_.CreateTestingProfile("Primary Profile"); + policy::ScopedManagementServiceOverrideForTesting browser_management( + policy::ManagementServiceFactory::GetForProfile(profile), + GetParam().management_authority); + web_ui_.set_web_contents(web_contents_factory_.CreateWebContents(profile)); + + DiceWebSigninInterceptHandler handler( + {GetParam().interception_type, intercepted_account, primary_account}, + base::DoNothing()); + handler.set_web_ui(&web_ui_); + + return handler.GetInterceptionParametersValue(); + } + + void SetUp() override { ASSERT_TRUE(profile_manager_.SetUp()); } + + protected: + void ExpectStringsMatch(const base::Value& parameters, + const BubbleStrings& expected_strings) { + EXPECT_EQ(*parameters.FindStringKey("headerText"), + expected_strings.header_text); + EXPECT_EQ(*parameters.FindStringKey("bodyTitle"), + expected_strings.body_title); + EXPECT_EQ(*parameters.FindStringKey("bodyText"), + expected_strings.body_text); + EXPECT_EQ(*parameters.FindStringKey("confirmButtonLabel"), + expected_strings.confirm_button_label); + EXPECT_EQ(*parameters.FindStringKey("cancelButtonLabel"), + expected_strings.cancel_button_label); + } + + private: + content::BrowserTaskEnvironment task_environment_; + TestingProfileManager profile_manager_; + content::TestWebContentsFactory web_contents_factory_; + content::TestWebUI web_ui_; +}; + +TEST_P(DiceWebSigninInterceptHandlerTest, CheckStrings) { + base::Value parameters = GetInterceptionParameters(); + + EXPECT_FALSE(*parameters.FindBoolKey("useV2Design")); + ExpectStringsMatch(parameters, GetParam().expected_strings.Run()); +} + +TEST_P(DiceWebSigninInterceptHandlerTest, CheckStrings_V2) { + base::test::ScopedFeatureList feature_list{kSigninInterceptBubbleV2}; + base::Value parameters = GetInterceptionParameters(); + + EXPECT_TRUE(*parameters.FindBoolKey("useV2Design")); + ExpectStringsMatch(parameters, GetParam().expected_strings_v2.Run()); +} + +INSTANTIATE_TEST_SUITE_P(All, + DiceWebSigninInterceptHandlerTest, + testing::ValuesIn(kTestParams));
diff --git a/chrome/browser/web_applications/OWNERS b/chrome/browser/web_applications/OWNERS index 3c7e4a3a..f7a9345e 100644 --- a/chrome/browser/web_applications/OWNERS +++ b/chrome/browser/web_applications/OWNERS
@@ -1,5 +1,6 @@ # Primary dmurph@chromium.org +phillis@chromium.org # Secondary alancutter@chromium.org
diff --git a/chrome/browser/web_applications/system_web_apps/test/system_web_app_manager_browsertest.cc b/chrome/browser/web_applications/system_web_apps/test/system_web_app_manager_browsertest.cc index b23d6f4..17412c2 100644 --- a/chrome/browser/web_applications/system_web_apps/test/system_web_app_manager_browsertest.cc +++ b/chrome/browser/web_applications/system_web_apps/test/system_web_app_manager_browsertest.cc
@@ -205,8 +205,7 @@ auto* proxy = GetAppServiceProxy(browser()->profile()); proxy->Launch(GetManager().GetAppIdForSystemApp(GetMockAppType()).value(), - ui::EventFlags::EF_NONE, - apps::mojom::LaunchSource::kFromAppListGrid, + ui::EF_NONE, apps::mojom::LaunchSource::kFromAppListGrid, apps::MakeWindowInfo(display::kDefaultDisplayId)); navigation_observer.Wait(); @@ -229,9 +228,8 @@ intent->mime_type = "text/plain"; proxy->LaunchAppWithIntent( - GetManager().GetAppIdForSystemApp(GetMockAppType()).value(), - ui::EventFlags::EF_NONE, std::move(intent), - apps::mojom::LaunchSource::kFromAppListGrid, + GetManager().GetAppIdForSystemApp(GetMockAppType()).value(), ui::EF_NONE, + std::move(intent), apps::mojom::LaunchSource::kFromAppListGrid, apps::MakeWindowInfo(display::kDefaultDisplayId)); navigation_observer.Wait();
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt index 6fa13c4..66165a5e 100644 --- a/chrome/build/linux.pgo.txt +++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@ -chrome-linux-main-1652161860-0fa97e11f4a7afecf13024e955506e6eeb6e6c9d.profdata +chrome-linux-main-1652183724-7e1bb91f57a3917caf9fe6316ddb408f8b5c5986.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt index dab78b0..99d62f2 100644 --- a/chrome/build/win32.pgo.txt +++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@ -chrome-win32-main-1652161860-7230c606a3c708872f95d4e7fdc0d49a993eb2a5.profdata +chrome-win32-main-1652194753-050bc327312ab67012958a2baca174072ebc70d4.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt index 1e86bfbb..fe5fd863 100644 --- a/chrome/build/win64.pgo.txt +++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@ -chrome-win64-main-1652172907-0d8b326c0a481448ab41329f256e2d4f0894b540.profdata +chrome-win64-main-1652194753-d3d13b91b2e4fc2fcdb6e937a67ec713fbbbdcf8.profdata
diff --git a/chrome/common/extensions/api/_api_features.json b/chrome/common/extensions/api/_api_features.json index d956e15d..4fe6bba 100644 --- a/chrome/common/extensions/api/_api_features.json +++ b/chrome/common/extensions/api/_api_features.json
@@ -763,10 +763,6 @@ "chrome://settings/*" ] }], - "signedInDevices": { - "dependencies": ["permission:signedInDevices"], - "contexts": ["blessed_extension"] - }, "speechRecognitionPrivate": { "dependencies": ["permission:speechRecognitionPrivate"], "contexts": ["blessed_extension"]
diff --git a/chrome/common/extensions/api/_permission_features.json b/chrome/common/extensions/api/_permission_features.json index 9f3e238..0a90a4f 100644 --- a/chrome/common/extensions/api/_permission_features.json +++ b/chrome/common/extensions/api/_permission_features.json
@@ -820,10 +820,6 @@ "A9A9FC0228ADF541F0334F22BEFB8F9C245B21D7" // https://crbug.com/839189 ] }], - "signedInDevices": { - "channel": "dev", - "extension_types": ["extension", "legacy_packaged_app", "platform_app"] - }, "speechRecognitionPrivate": { "channel": "stable", "extension_types": ["extension"],
diff --git a/chrome/common/extensions/api/api_sources.gni b/chrome/common/extensions/api/api_sources.gni index 5f41b55..f1df6a3 100644 --- a/chrome/common/extensions/api/api_sources.gni +++ b/chrome/common/extensions/api/api_sources.gni
@@ -50,7 +50,6 @@ "search.idl", "sessions.json", "settings_private.idl", - "signed_in_devices.idl", "system_private.json", "tab_capture.idl", "tab_groups.json",
diff --git a/chrome/common/extensions/api/signed_in_devices.idl b/chrome/common/extensions/api/signed_in_devices.idl deleted file mode 100644 index 0fd998c..0000000 --- a/chrome/common/extensions/api/signed_in_devices.idl +++ /dev/null
@@ -1,65 +0,0 @@ -// Copyright (c) 2013 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// Use the <code>chrome.signedInDevices</code> API to get a list of devices -// signed into Chrome with the same account as the current profile. -namespace signedInDevices { - enum OS { - win, - mac, - linux, - chrome_os, - android, - ios, - unknown - }; - - enum DeviceType { - desktop_or_laptop, - phone, - tablet, - unknown - }; - - dictionary DeviceInfo { - // Name of the device. This name is usually set by the user - // when setting up a device. - DOMString name; - - // Unique Id for this device. Note: The id is meaningful only - // in the current device. This id cannot be used to refer to the - // same device from another device or extension. - DOMString id; - - // The OS of the device. - OS os; - - // Device Type. - DeviceType type; - - // Version of Chrome running on this device. - DOMString chromeVersion; - }; - - callback DeviceInfoCallback = void(DeviceInfo[] devices); - - interface Functions { - // Gets the array of signed in devices, signed into the same account - // as the current profile. - // |isLocal|: If true only return the information for the local device. If - // false or omitted return the list of all devices including the local - // device. - // |callback|: The callback to be invoked with the array of DeviceInfo - // objects. - [supportsPromises] static void get(optional boolean isLocal, - DeviceInfoCallback callback); - }; - - interface Events { - // Fired when the DeviceInfo object of any of the signed in devices - // changes, or when a device is added or removed. - // |devices|: The array of all signed in devices. - static void onDeviceInfoChange(DeviceInfo[] devices); - }; -};
diff --git a/chrome/common/extensions/permissions/chrome_api_permissions.cc b/chrome/common/extensions/permissions/chrome_api_permissions.cc index ae30c893..8851deb 100644 --- a/chrome/common/extensions/permissions/chrome_api_permissions.cc +++ b/chrome/common/extensions/permissions/chrome_api_permissions.cc
@@ -109,7 +109,6 @@ {APIPermissionID::kScripting, "scripting", APIPermissionInfo::kFlagRequiresManagementUIWarning}, {APIPermissionID::kSessions, "sessions"}, - {APIPermissionID::kSignedInDevices, "signedInDevices"}, {APIPermissionID::kTabGroups, "tabGroups", APIPermissionInfo::kFlagRequiresManagementUIWarning}, {APIPermissionID::kTab, "tabs",
diff --git a/chrome/common/extensions/permissions/chrome_permission_message_rules.cc b/chrome/common/extensions/permissions/chrome_permission_message_rules.cc index fce9603..8eb28775 100644 --- a/chrome/common/extensions/permissions/chrome_permission_message_rules.cc +++ b/chrome/common/extensions/permissions/chrome_permission_message_rules.cc
@@ -662,9 +662,6 @@ {APIPermissionID::kNativeMessaging}, {}}, {IDS_EXTENSION_PROMPT_WARNING_PRIVACY, {APIPermissionID::kPrivacy}, {}}, - {IDS_EXTENSION_PROMPT_WARNING_SIGNED_IN_DEVICES, - {APIPermissionID::kSignedInDevices}, - {}}, {IDS_EXTENSION_PROMPT_WARNING_SYNCFILESYSTEM, {APIPermissionID::kSyncFileSystem}, {}},
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn index 043fc64..58c58db 100644 --- a/chrome/test/BUILD.gn +++ b/chrome/test/BUILD.gn
@@ -3445,7 +3445,6 @@ "../browser/ash/child_accounts/time_limits/app_time_limits_policy_builder.h", "../browser/ash/child_accounts/time_limits/web_time_calculation_browsertest.cc", "../browser/ash/child_accounts/time_limits/web_time_limit_enforcer_browsertest.cc", - "../browser/ash/chrome_content_browser_client_ash_part_browsertest.cc", "../browser/ash/crostini/crostini_browser_test_util.cc", "../browser/ash/crostini/crostini_browser_test_util.h", "../browser/ash/crostini/crostini_browsertest.cc", @@ -3751,6 +3750,8 @@ "../browser/chromeos/policy/dlp/mock_dlp_rules_manager.h", "../browser/chromeos/policy/dlp/mock_dlp_warn_notifier.cc", "../browser/chromeos/policy/dlp/mock_dlp_warn_notifier.h", + "../browser/chromeos/tablet_mode/chrome_content_browser_client_tablet_mode_part_browsertest.cc", + "../browser/chromeos/tablet_mode/tablet_mode_page_behavior_browsertest.cc", "../browser/device_api/device_attribute_api_browsertest.cc", "../browser/drive/drive_notification_manager_factory_browsertest.cc", "../browser/metrics/chromeos_family_link_user_metrics_provider_browsertest.cc", @@ -3819,7 +3820,6 @@ "../browser/ui/ash/shelf_browsertest.cc", "../browser/ui/ash/system_tray_client_impl_browsertest.cc", "../browser/ui/ash/system_tray_tray_cast_browsertest_media_router_chromeos.cc", - "../browser/ui/ash/tablet_mode_page_behavior_browsertest.cc", "../browser/ui/ash/thumbnail_loader_browsertest.cc", "../browser/ui/ash/volume_controller_browsertest.cc", "../browser/ui/browser_finder_chromeos_browsertest.cc", @@ -4550,6 +4550,7 @@ sources = [ "../browser/apps/intent_helper/supported_links_infobar_delegate_browsertest.cc", "../browser/chromeos/extensions/login_screen/login_screen_storage/login_screen_storage_apitest.cc", + "../browser/chromeos/tablet_mode/tablet_mode_page_behavior_browsertest.cc", "../browser/extensions/api/preference/preference_api_lacros_browsertest.cc", "../browser/lacros/browser_service_lacros_browsertest.cc", "../browser/lacros/browser_test_util.cc", @@ -4600,6 +4601,7 @@ "//chromeos/services/machine_learning/public/cpp:stub", "//chromeos/services/machine_learning/public/mojom", "//chromeos/startup", + "//chromeos/ui/base", "//components/account_manager_core:test_support", "//components/captive_portal/content:content", "//components/captive_portal/core:buildflags", @@ -5616,6 +5618,7 @@ "//components/page_load_metrics/common:test_support", "//components/paint_preview/common/mojom", "//components/password_manager/content/browser", + "//components/password_manager/core/browser:test_support", "//components/payments/content", "//components/payments/content:test_support", "//components/payments/content:utils", @@ -6026,6 +6029,7 @@ "../browser/ui/startup/startup_browser_policy_unittest.cc", "../browser/ui/views/profiles/dice_web_signin_interception_bubble_view_unittest.cc", "../browser/ui/views/profiles/profile_customization_bubble_sync_controller_unittest.cc", + "../browser/ui/webui/signin/dice_web_signin_intercept_handler_unittest.cc", ] } @@ -7460,9 +7464,6 @@ "../browser/extensions/api/search/search_api_unittest.cc", "../browser/extensions/api/settings_private/generated_pref_test_base.cc", "../browser/extensions/api/settings_private/generated_pref_test_base.h", - "../browser/extensions/api/signed_in_devices/id_mapping_helper_unittest.cc", - "../browser/extensions/api/signed_in_devices/signed_in_devices_api_unittest.cc", - "../browser/extensions/api/signed_in_devices/signed_in_devices_manager_unittest.cc", "../browser/extensions/api/socket/socket_api_unittest.cc", "../browser/extensions/api/socket/tcp_socket_unittest.cc", "../browser/extensions/api/socket/tls_socket_unittest.cc",
diff --git a/chrome/test/chromedriver/BUILD.gn b/chrome/test/chromedriver/BUILD.gn index 4b4b850..44ecea1d 100644 --- a/chrome/test/chromedriver/BUILD.gn +++ b/chrome/test/chromedriver/BUILD.gn
@@ -117,8 +117,6 @@ "chrome/devtools_event_listener.h", "chrome/devtools_http_client.cc", "chrome/devtools_http_client.h", - "chrome/dom_tracker.cc", - "chrome/dom_tracker.h", "chrome/download_directory_override_manager.cc", "chrome/download_directory_override_manager.h", "chrome/frame_tracker.cc", @@ -419,7 +417,6 @@ "chrome/devtools_client_impl_unittest.cc", "chrome/devtools_endpoint_unittest.cc", "chrome/devtools_http_client_unittest.cc", - "chrome/dom_tracker_unittest.cc", "chrome/download_directory_override_manager_unittest.cc", "chrome/frame_tracker_unittest.cc", "chrome/geolocation_override_manager_unittest.cc",
diff --git a/chrome/test/chromedriver/chrome/dom_tracker.cc b/chrome/test/chromedriver/chrome/dom_tracker.cc deleted file mode 100644 index fb751d8..0000000 --- a/chrome/test/chromedriver/chrome/dom_tracker.cc +++ /dev/null
@@ -1,256 +0,0 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/test/chromedriver/chrome/dom_tracker.h" - -#include <stddef.h> - -#include <utility> - -#include "base/json/json_writer.h" -#include "base/values.h" -#include "chrome/test/chromedriver/chrome/devtools_client.h" -#include "chrome/test/chromedriver/chrome/status.h" - -namespace { -bool IsFencedFrameNode(const base::Value& node) { - if (!node.GetIfDict()) - return false; - const std::string* nodeName = node.GetIfDict()->FindString("nodeName"); - return nodeName && *nodeName == "FENCEDFRAME"; -} - -const base::Value* GetFencedFrameUserAgentShadowRoot(const base::Value& node) { - DCHECK(IsFencedFrameNode(node)); - const base::Value* shadow_roots = node.FindListKey("shadowRoots"); - if (!shadow_roots) - return nullptr; - - // Find user-agent shadow root inside fenced frame. - for (const base::Value& shadow_root : shadow_roots->GetList()) { - const std::string* shadow_root_type = - shadow_root.FindStringKey("shadowRootType"); - if (shadow_root_type && *shadow_root_type == "user-agent") { - return &shadow_root; - } - } - - return nullptr; -} - -// An "incomplete" fenced frame based on ShadowDOM is one that either: -// a.) Doesn't have a content frame and doesn't have a ShadowRoot, or... -// b.) Does have a ShadowRoot that itself does not have any children attached -bool IsFencedFrameNodeWithIncompleteShadowDom(const base::Value& node) { - if (!IsFencedFrameNode(node)) - return false; - - const base::Value* ua_shadow_root = GetFencedFrameUserAgentShadowRoot(node); - // Fenced frame has a content frame, which means it uses MPArch. - if (node.FindStringKey("frameId")) - return false; - - // A fenced frame that has been inserted but does not yet have a user agent - // ShadowRoot may be an incomplete fenced frame based on ShadowDOM, but we - // don't yet have enough information to know. We'll assume it is an incomplete - // ShadowDOM fenced frame out of caution. - if (!ua_shadow_root) - return true; - - // At this point we know that this is a fenced frame based on ShadowDOM, so - // now we'll see if it is "incomplete". - size_t childNodeCount = - ua_shadow_root->FindIntKey("childNodeCount").value_or(0); - const base::Value* shadow_root_children = - ua_shadow_root->FindListKey("children"); - return !shadow_root_children || - shadow_root_children->GetList().size() != childNodeCount; -} -} // namespace - -DomTracker::DomTracker(DevToolsClient* client) { - client->AddListener(this); -} - -DomTracker::~DomTracker() {} - -Status DomTracker::GetFrameIdForNode(int node_id, std::string* frame_id) { - if (node_to_frame_map_.count(node_id) == 0) { - return Status(kNoSuchFrame, "element is not a frame"); - } - *frame_id = node_to_frame_map_[node_id]; - return Status(kOk); -} - -Status DomTracker::OnConnected(DevToolsClient* client) { - return RebuildMapping(client); -} - -Status DomTracker::OnEvent(DevToolsClient* client, - const std::string& method, - const base::DictionaryValue& params) { - if (method == "DOM.setChildNodes") { - const base::Value* nodes = params.FindKey("nodes"); - if (nodes == nullptr) - return Status(kUnknownError, "DOM.setChildNodes missing 'nodes'"); - - if (nodes->is_list()) { - for (auto& node : *(nodes->GetIfList())) { - if (IsFencedFrameNodeWithIncompleteShadowDom(node)) { - return RebuildMapping(client); - } - } - } - - if (!ProcessNodeList(*nodes)) { - std::string json; - base::JSONWriter::Write(*nodes, &json); - return Status(kUnknownError, - "DOM.setChildNodes has invalid 'nodes': " + json); - } - } else if (method == "DOM.childNodeInserted") { - const base::Value* node = params.FindKey("node"); - if (node == nullptr) { - return Status(kUnknownError, "DOM.childNodeInserted missing 'node'"); - } - if (IsFencedFrameNodeWithIncompleteShadowDom(*node)) { - return RebuildMapping(client); - } - - if (!ProcessNode(*node)) { - std::string json; - base::JSONWriter::Write(*node, &json); - return Status(kUnknownError, - "DOM.childNodeInserted has invalid 'node': " + json); - } - } else if (method == "Page.frameAttached") { - const std::string* frame_id = params.FindStringKey("frameId"); - if (frame_id == nullptr) { - return Status(kUnknownError, - "Page.frameAttached missing 'frameId' in the event"); - } - - base::DictionaryValue params; - params.SetString("frameId", *frame_id); - base::Value result; - auto status = - client->SendCommandAndGetResult("DOM.getFrameOwner", params, &result); - if (status.IsError()) { - if (status.code() == kNoSuchFrame) { - // Frame was deleted before DOM.getFrameOwner arrived to the browser. - return Status(kOk); - } - return status; - } - auto ownder_node_id = result.FindIntKey("nodeId"); - if (ownder_node_id.has_value()) { - node_to_frame_map_.emplace(ownder_node_id.value(), *frame_id); - } else { - // NodeId is missing only if nodeId's have been invalidated between - // handling of event Page.frameAttached and receiving the response to - // DOM.getFrameOwner. In this case DOM.documentUpdated should have been - // sent to us in between and we should have requested for DOM.getDocument - // and received the response. This means that the mapping must have been - // updated accordingly. - // It is also possible that the frame in query was removed in between, - // therefore the corresponding entry might still be missing in - // node_to_frame_map_. - } - } else if (method == "DOM.documentUpdated") { - return RebuildMapping(client); - } - return Status(kOk); -} - -bool DomTracker::ProcessNodeList(const base::Value& nodes) { - if (!nodes.is_list()) - return false; - for (const base::Value& node : nodes.GetListDeprecated()) { - if (!ProcessNode(node)) - return false; - } - return true; -} - -bool DomTracker::ProcessNode(const base::Value& node) { - const base::DictionaryValue* dict; - if (!node.GetAsDictionary(&dict)) - return false; - absl::optional<int> node_id = dict->FindIntKey("nodeId"); - if (!node_id) - return false; - std::string frame_id; - if (dict->GetString("frameId", &frame_id)) { - node_to_frame_map_.insert(std::make_pair(*node_id, frame_id)); - } - - if (IsFencedFrameNode(node)) - ProcessFencedFrameShadowDom(node); - - bool status = true; - - if (const base::Value* content_document = dict->FindKey("contentDocument")) - status = status && ProcessNode(*content_document); - - if (const base::Value* children = dict->FindKey("children")) - status = status && ProcessNodeList(*children); - - return status; -} - -// When fenced frames use their shadow-dom implementation, they have an iframe -// nested inside the shadow dom. We link the frameId of this iframe to the -// fenced frame element to allow switchToFrame to work correctly. -void DomTracker::ProcessFencedFrameShadowDom(const base::Value& node) { - const base::Value* ua_shadow_root = GetFencedFrameUserAgentShadowRoot(node); - if (!ua_shadow_root || - ua_shadow_root->FindIntKey("childNodeCount").value_or(0) == 0) - return; - - // Find iframe inside fenced frame's shadow dom. - const base::Value* iframe_node = nullptr; - const base::Value* shadow_root_children = - ua_shadow_root->FindListKey("children"); - if (!shadow_root_children) - return; - for (const base::Value& child : shadow_root_children->GetList()) { - if (*child.FindStringKey("nodeName") == "IFRAME") { - iframe_node = &child; - break; - } - } - if (!iframe_node) - return; - - // Associate fenced frame element with nested iframe's frame id. - const std::string* child_frame_id = iframe_node->FindStringKey("frameId"); - if (child_frame_id) { - node_to_frame_map_.insert( - std::make_pair(*(node.FindIntKey("nodeId")), *child_frame_id)); - } -} - -Status DomTracker::RebuildMapping(DevToolsClient* client) { - node_to_frame_map_.clear(); - base::DictionaryValue params; - params.SetInteger("depth", -1); - params.SetBoolKey("pierce", true); - base::Value result; - // Fetch the root document and traverse it populating node_to_frame_map_. - // The map will be updated later whenever Inspector pushes DOM node - // information to the client. - auto status = - client->SendCommandAndGetResult("DOM.getDocument", params, &result); - if (status.IsError()) { - return status; - } - - if (const base::Value* root = result.FindKey("root")) { - ProcessNode(*root); - } else { - status = - Status(kUnknownError, "DOM.getDocument missing 'root' in the response"); - } - return status; -}
diff --git a/chrome/test/chromedriver/chrome/dom_tracker.h b/chrome/test/chromedriver/chrome/dom_tracker.h deleted file mode 100644 index 59ff2ecd..0000000 --- a/chrome/test/chromedriver/chrome/dom_tracker.h +++ /dev/null
@@ -1,48 +0,0 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_TEST_CHROMEDRIVER_CHROME_DOM_TRACKER_H_ -#define CHROME_TEST_CHROMEDRIVER_CHROME_DOM_TRACKER_H_ - -#include <map> -#include <string> - -#include "chrome/test/chromedriver/chrome/devtools_event_listener.h" - -namespace base { -class DictionaryValue; -class Value; -} - -class DevToolsClient; -class Status; - -// Tracks the state of the DOM and execution context creation. -class DomTracker : public DevToolsEventListener { - public: - explicit DomTracker(DevToolsClient* client); - - DomTracker(const DomTracker&) = delete; - DomTracker& operator=(const DomTracker&) = delete; - - ~DomTracker() override; - - Status GetFrameIdForNode(int node_id, std::string* frame_id); - - // Overridden from DevToolsEventListener: - Status OnConnected(DevToolsClient* client) override; - Status OnEvent(DevToolsClient* client, - const std::string& method, - const base::DictionaryValue& params) override; - - private: - bool ProcessNodeList(const base::Value& nodes); - bool ProcessNode(const base::Value& node); - void ProcessFencedFrameShadowDom(const base::Value& node); - Status RebuildMapping(DevToolsClient* client); - - std::map<int, std::string> node_to_frame_map_; -}; - -#endif // CHROME_TEST_CHROMEDRIVER_CHROME_DOM_TRACKER_H_
diff --git a/chrome/test/chromedriver/chrome/dom_tracker_unittest.cc b/chrome/test/chromedriver/chrome/dom_tracker_unittest.cc deleted file mode 100644 index 080a250..0000000 --- a/chrome/test/chromedriver/chrome/dom_tracker_unittest.cc +++ /dev/null
@@ -1,92 +0,0 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include <list> -#include <memory> -#include <string> - -#include "base/json/json_reader.h" -#include "base/values.h" -#include "chrome/test/chromedriver/chrome/dom_tracker.h" -#include "chrome/test/chromedriver/chrome/status.h" -#include "chrome/test/chromedriver/chrome/stub_devtools_client.h" -#include "testing/gmock/include/gmock/gmock.h" -#include "testing/gtest/include/gtest/gtest.h" - -namespace { - -class FakeDevToolsClient : public StubDevToolsClient { - public: - FakeDevToolsClient() = default; - ~FakeDevToolsClient() override = default; - - MOCK_METHOD(Status, - SendCommand, - (const std::string&, const base::DictionaryValue&), - (override)); - - MOCK_METHOD(Status, - SendCommandAndGetResult, - (const std::string&, const base::DictionaryValue&, base::Value*), - (override)); -}; - -} // namespace - -TEST(DomTracker, GetFrameIdForNode) { - FakeDevToolsClient client; - DomTracker tracker(&client); - std::string frame_id; - ASSERT_TRUE(tracker.GetFrameIdForNode(101, &frame_id).IsError()); - ASSERT_TRUE(frame_id.empty()); - - const char nodes[] = - "[{\"nodeId\":100,\"children\":" - " [{\"nodeId\":101}," - " {\"nodeId\":102,\"frameId\":\"f\"}]" - "}]"; - base::DictionaryValue params; - params.GetDict().Set("nodes", - std::move(*base::JSONReader::ReadDeprecated(nodes))); - ASSERT_EQ(kOk, tracker.OnEvent(&client, "DOM.setChildNodes", params).code()); - ASSERT_TRUE(tracker.GetFrameIdForNode(101, &frame_id).IsError()); - ASSERT_TRUE(frame_id.empty()); - ASSERT_TRUE(tracker.GetFrameIdForNode(102, &frame_id).IsOk()); - ASSERT_STREQ("f", frame_id.c_str()); - - using ::testing::_; - EXPECT_CALL(client, SendCommandAndGetResult("DOM.getDocument", _, _)) - .WillOnce([](const std::string& method, - const base::DictionaryValue& params, base::Value* result) { - *result = base::Value(base::Value::Type::DICTIONARY); - result->SetKey("root", base::Value(base::Value::Type::DICTIONARY)); - return Status(kOk); - }); - - ASSERT_EQ(kOk, - tracker.OnEvent(&client, "DOM.documentUpdated", params).code()); - ASSERT_TRUE(tracker.GetFrameIdForNode(102, &frame_id).IsError()); -} - -TEST(DomTracker, ChildNodeInserted) { - FakeDevToolsClient client; - DomTracker tracker(&client); - std::string frame_id; - - base::DictionaryValue params; - params.GetDict().Set( - "node", std::move(*base::JSONReader::ReadDeprecated("{\"nodeId\":1}"))); - ASSERT_EQ(kOk, - tracker.OnEvent(&client, "DOM.childNodeInserted", params).code()); - ASSERT_TRUE(tracker.GetFrameIdForNode(1, &frame_id).IsError()); - ASSERT_TRUE(frame_id.empty()); - - params.DictClear(); - params.GetDict().Set("node", std::move(*base::JSONReader::ReadDeprecated( - "{\"nodeId\":2,\"frameId\":\"f\"}"))); - ASSERT_EQ(kOk, - tracker.OnEvent(&client, "DOM.childNodeInserted", params).code()); - ASSERT_TRUE(tracker.GetFrameIdForNode(2, &frame_id).IsOk()); - ASSERT_STREQ("f", frame_id.c_str()); -}
diff --git a/chrome/test/chromedriver/chrome/stub_web_view.cc b/chrome/test/chromedriver/chrome/stub_web_view.cc index 621e602b..8ddae5e 100644 --- a/chrome/test/chromedriver/chrome/stub_web_view.cc +++ b/chrome/test/chromedriver/chrome/stub_web_view.cc
@@ -277,8 +277,8 @@ void StubWebView::SetFrame(const std::string& new_frame_id) {} -Status StubWebView::GetNodeIdByElement(const std::string& frame, - const base::Value& element, - int* node_id) { +Status StubWebView::GetBackendNodeIdByElement(const std::string& frame, + const base::Value& element, + int* node_id) { return Status(kOk); }
diff --git a/chrome/test/chromedriver/chrome/stub_web_view.h b/chrome/test/chromedriver/chrome/stub_web_view.h index 9eafc4b3..54681dc 100644 --- a/chrome/test/chromedriver/chrome/stub_web_view.h +++ b/chrome/test/chromedriver/chrome/stub_web_view.h
@@ -129,9 +129,9 @@ std::unique_ptr<base::Value> GetCastSinks() override; std::unique_ptr<base::Value> GetCastIssueMessage() override; void SetFrame(const std::string& new_frame_id) override; - Status GetNodeIdByElement(const std::string& frame, - const base::Value& element, - int* node_id) override; + Status GetBackendNodeIdByElement(const std::string& frame, + const base::Value& element, + int* node_id) override; private: std::string id_;
diff --git a/chrome/test/chromedriver/chrome/web_view.h b/chrome/test/chromedriver/chrome/web_view.h index 306ab5a..5429825b 100644 --- a/chrome/test/chromedriver/chrome/web_view.h +++ b/chrome/test/chromedriver/chrome/web_view.h
@@ -273,9 +273,9 @@ virtual void SetFrame(const std::string& new_frame_id) = 0; - virtual Status GetNodeIdByElement(const std::string& frame, - const base::Value& element, - int* node_id) = 0; + virtual Status GetBackendNodeIdByElement(const std::string& frame, + const base::Value& element, + int* backend_node_id) = 0; }; #endif // CHROME_TEST_CHROMEDRIVER_CHROME_WEB_VIEW_H_
diff --git a/chrome/test/chromedriver/chrome/web_view_impl.cc b/chrome/test/chromedriver/chrome/web_view_impl.cc index e2b7f7f3f..89001672c 100644 --- a/chrome/test/chromedriver/chrome/web_view_impl.cc +++ b/chrome/test/chromedriver/chrome/web_view_impl.cc
@@ -10,6 +10,7 @@ #include <vector> #include "base/bind.h" +#include "base/check.h" #include "base/files/file_path.h" #include "base/json/json_writer.h" #include "base/logging.h" @@ -21,8 +22,8 @@ #include "build/build_config.h" #include "chrome/test/chromedriver/chrome/browser_info.h" #include "chrome/test/chromedriver/chrome/cast_tracker.h" +#include "chrome/test/chromedriver/chrome/devtools_client.h" #include "chrome/test/chromedriver/chrome/devtools_client_impl.h" -#include "chrome/test/chromedriver/chrome/dom_tracker.h" #include "chrome/test/chromedriver/chrome/download_directory_override_manager.h" #include "chrome/test/chromedriver/chrome/frame_tracker.h" #include "chrome/test/chromedriver/chrome/geolocation_override_manager.h" @@ -160,6 +161,154 @@ return point; } +Status ReleaseRemoteObject(DevToolsClient* client, + const std::string& object_id) { + // Release the remote object before doing anything else. + base::DictionaryValue params; + params.GetDict().Set("objectId", object_id); + Status release_status = client->SendCommand("Runtime.releaseObject", params); + if (release_status.IsError()) { + LOG(ERROR) << "Failed to release remote object: " + << release_status.message(); + } + return release_status; +} + +class RemoteObjectReleaseGuard { + public: + RemoteObjectReleaseGuard(DevToolsClient* client, std::string object_id) + : client_(client), object_id_(object_id) {} + + ~RemoteObjectReleaseGuard() { ReleaseRemoteObject(client_, object_id_); } + + private: + DevToolsClient* client_; + std::string object_id_; +}; + +bool IsFencedFrameNode(const base::Value& node) { + if (!node.is_dict()) + return false; + const std::string* nodeName = node.GetDict().FindString("nodeName"); + return nodeName && *nodeName == "FENCEDFRAME"; +} + +const base::Value* GetFencedFrameUserAgentShadowRoot(const base::Value& node) { + DCHECK(IsFencedFrameNode(node)); + const base::Value* shadow_roots = node.GetDict().Find("shadowRoots"); + if (!shadow_roots) + return nullptr; + + // Find user-agent shadow root inside fenced frame. + for (const base::Value& shadow_root : shadow_roots->GetList()) { + if (shadow_root.is_dict()) { + const std::string* shadow_root_type = + shadow_root.GetDict().FindString("shadowRootType"); + if (shadow_root_type && *shadow_root_type == "user-agent") { + return &shadow_root; + } + } + } + + return nullptr; +} + +Status DescribeNode(DevToolsClient* client, + const std::string& object_id, + int depth, + bool pierce, + base::Value* result_node) { + DCHECK(result_node); + base::Value params(base::Value::Type::DICT); + base::Value cmd_result; + params.GetDict().Set("objectId", object_id); + params.GetDict().Set("depth", depth); + params.GetDict().Set("pierce", pierce); + Status status = client->SendCommandAndGetResult( + "DOM.describeNode", base::Value::AsDictionaryValue(params), &cmd_result); + + if (status.IsError()) { + return status; + } + + DCHECK(cmd_result.is_dict()); + + base::Value* node = cmd_result.GetDict().Find("node"); + if (!node || !node->is_dict()) { + return Status(kUnknownError, "DOM.describeNode missing dictionary 'node'"); + } + + *result_node = std::move(*node); + + return status; +} + +Status GetFrameIdForObjectId(DevToolsClient* client, + const std::string& object_id, + bool* found_node, + std::string* frame_id) { + DCHECK(frame_id); + DCHECK(found_node); + base::DictionaryValue cmd_result; + + Status status{kOk}; + + base::Value node; + status = DescribeNode(client, object_id, 0, false, &node); + + if (status.IsError()) + return status; + + std::string* maybe_frame_id = node.GetIfDict()->FindString("frameId"); + if (maybe_frame_id) { + *frame_id = *maybe_frame_id; + *found_node = true; + return Status(kOk); + } + + if (IsFencedFrameNode(node)) { + status = DescribeNode(client, object_id, 3, true, &node); + if (status.IsError()) { + return status; + } + const base::Value* ua_shadow_root = GetFencedFrameUserAgentShadowRoot(node); + if (!ua_shadow_root) + return Status(kUnknownError, "Shadow not found in fenced frame"); + + if (ua_shadow_root->FindIntKey("childNodeCount").value_or(0) == 0) + return Status(kUnknownError, + "Attribute childNodeCount not found in fenced frame"); + + // Find iframe inside fenced frame's shadow dom. + const base::Value* iframe_node = nullptr; + const base::Value* shadow_root_children = + ua_shadow_root->FindListKey("children"); + if (!shadow_root_children) + return Status(kUnknownError, + "Children attribute not found in fenced frame"); + + for (const base::Value& child : shadow_root_children->GetList()) { + if (*child.FindStringKey("nodeName") == "IFRAME") { + iframe_node = &child; + break; + } + } + if (!iframe_node) + return Status(kUnknownError, "IFrame child not found under fenced frame"); + + // Associate fenced frame element with nested iframe's frame id. + const std::string* child_frame_id = + iframe_node->GetDict().FindString("frameId"); + if (child_frame_id) { + *frame_id = *child_frame_id; + *found_node = true; + return Status{kOk}; + } + } + + return Status(kOk); +} + } // namespace WebViewImpl::WebViewImpl(const std::string& id, @@ -174,7 +323,6 @@ is_detached_(false), parent_(parent), client_(std::move(client)), - dom_tracker_(nullptr), frame_tracker_(nullptr), dialog_manager_(nullptr), mobile_emulation_override_manager_(nullptr), @@ -199,7 +347,6 @@ is_detached_(false), parent_(parent), client_(std::move(client)), - dom_tracker_(new DomTracker(client_.get())), frame_tracker_(new FrameTracker(client_.get(), this, browser_info)), dialog_manager_(new JavaScriptDialogManager(client_.get(), browser_info)), mobile_emulation_override_manager_( @@ -536,16 +683,21 @@ Status status = GetContextIdForFrame(this, frame, &context_id); if (status.IsError()) return status; - bool found_node; - int node_id; - status = internal::GetNodeIdFromFunction( - client_.get(), context_id, function, args, - &found_node, &node_id, w3c_compliant_); - if (status.IsError()) + bool found_node = false; + + status = internal::GetFrameIdFromFunction(client_.get(), context_id, function, + args, &found_node, out_frame, + w3c_compliant_); + + if (status.IsError()) { return status; - if (!found_node) + } + + if (!found_node) { return Status(kNoSuchFrame); - return dom_tracker_->GetFrameIdForNode(node_id, out_frame); + } + + return status; } Status WebViewImpl::DispatchTouchEventsForMouseEvents( @@ -978,9 +1130,9 @@ return Status(kOk); } -Status WebViewImpl::GetNodeIdByElement(const std::string& frame, - const base::Value& element, - int* node_id) { +Status WebViewImpl::GetBackendNodeIdByElement(const std::string& frame, + const base::Value& element, + int* backend_node_id) { if (!element.is_dict()) return Status(kUnknownError, "'element' is not a dictionary"); int context_id; @@ -989,10 +1141,10 @@ return status; base::ListValue args; args.Append(element.Clone()); - bool found_node; - status = internal::GetNodeIdFromFunction( + bool found_node = false; + status = internal::GetBackendNodeIdFromFunction( client_.get(), context_id, "function(element) { return element; }", args, - &found_node, node_id, w3c_compliant_); + &found_node, backend_node_id, w3c_compliant_); if (status.IsError()) return status; if (!found_node) @@ -1014,8 +1166,8 @@ return target->SetFileInputFiles(frame, element, files, append); } - int node_id; - Status status = GetNodeIdByElement(frame, element, &node_id); + int backend_node_id; + Status status = GetBackendNodeIdByElement(frame, element, &backend_node_id); if (status.IsError()) return status; @@ -1030,7 +1182,7 @@ { base::DictionaryValue cmd_result; base::DictionaryValue params; - params.GetDict().Set("nodeId", node_id); + params.GetDict().Set("backendNodeId", backend_node_id); status = client_->SendCommandAndGetResult("DOM.resolveNode", params, &cmd_result); if (status.IsError()) @@ -1107,7 +1259,7 @@ } base::DictionaryValue setFilesParams; - setFilesParams.GetDict().Set("nodeId", node_id); + setFilesParams.GetDict().Set("backendNodeId", backend_node_id); setFilesParams.GetDict().Set("files", file_list.Clone()); return client_->SendCommand("DOM.setFileInputFiles", setFilesParams); } @@ -1280,7 +1432,7 @@ *is_not_pending = true; return Status(kOk); } - bool is_pending; + bool is_pending = false; Status status = navigation_tracker_->IsPendingNavigation(timeout, &is_pending); if (status.IsError()) @@ -1501,15 +1653,15 @@ return Status(kOk); } -Status GetNodeIdFromFunction(DevToolsClient* client, - int context_id, - const std::string& function, - const base::ListValue& args, - bool* found_node, - int* node_id, - bool w3c_compliant) { +Status GetBackendNodeIdFromFunction(DevToolsClient* client, + int context_id, + const std::string& function, + const base::ListValue& args, + bool* found_node, + int* backend_node_id, + bool w3c_compliant) { DCHECK(found_node); - DCHECK(node_id); + DCHECK(backend_node_id); std::string json; base::JSONWriter::Write(args, &json); std::string w3c = w3c_compliant ? "true" : "false"; @@ -1521,7 +1673,69 @@ json.c_str(), w3c.c_str()); - bool got_object; + bool got_object = false; + std::string element_id; + Status status = internal::EvaluateScriptAndGetObject( + client, context_id, expression, base::TimeDelta::Max(), true, &got_object, + &element_id); + + if (status.IsError()) + return status; + + if (!got_object) { + *found_node = false; + + return Status(kOk); + } + + RemoteObjectReleaseGuard releaseGuard(client, element_id); + + base::DictionaryValue cmd_result; + { + base::DictionaryValue params; + params.GetDict().Set("objectId", element_id); + status = client->SendCommandAndGetResult("DOM.describeNode", params, + &cmd_result); + } + if (status.IsError()) + return status; + + DCHECK(cmd_result.is_dict()); + + base::Value* node = cmd_result.GetDict().Find("node"); + if (!node || !node->is_dict()) { + return Status(kUnknownError, "Dom.describeNode missing dictionary 'node'"); + } + + absl::optional<int> maybe_node_id = node->GetDict().FindInt("backendNodeId"); + if (!maybe_node_id) + return Status(kUnknownError, "DOM.requestNode missing int 'backendNodeId'"); + + // Note that this emulates the previous Deprecated GetInteger behavior, but + // should likely be changed. + *backend_node_id = *maybe_node_id; + *found_node = true; + return Status(kOk); +} + +Status GetFrameIdFromFunction(DevToolsClient* client, + int context_id, + const std::string& function, + const base::ListValue& args, + bool* found_node, + std::string* frame_id, + bool w3c_compliant) { + DCHECK(found_node); + DCHECK(frame_id); + std::string json; + base::JSONWriter::Write(args, &json); + std::string w3c = w3c_compliant ? "true" : "false"; + // TODO(zachconrad): Second null should be array of shadow host ids. + std::string expression = base::StringPrintf( + "(%s).apply(null, [%s, %s, %s, true])", kCallFunctionScript, + function.c_str(), json.c_str(), w3c.c_str()); + + bool got_object = false; std::string element_id; Status status = internal::EvaluateScriptAndGetObject( client, context_id, expression, base::TimeDelta::Max(), true, &got_object, @@ -1533,38 +1747,9 @@ return Status(kOk); } - base::DictionaryValue cmd_result; - { - base::DictionaryValue params; - params.GetDict().Set("objectId", element_id); - status = - client->SendCommandAndGetResult("DOM.requestNode", params, &cmd_result); - } - { - // Release the remote object before doing anything else. - base::DictionaryValue params; - params.GetDict().Set("objectId", element_id); - Status release_status = - client->SendCommand("Runtime.releaseObject", params); - if (release_status.IsError()) { - LOG(ERROR) << "Failed to release remote object: " - << release_status.message(); - } - } - if (status.IsError()) - return status; + RemoteObjectReleaseGuard guard(client, element_id); - absl::optional<int> maybe_node_id = cmd_result.FindIntKey("nodeId"); - if (!maybe_node_id) - return Status(kUnknownError, "DOM.requestNode missing int 'nodeId'"); - - // Note that this emulates the previous Deprecated GetInteger behavior, but - // should likely be changed. - *node_id = *maybe_node_id; - *found_node = true; - return Status(kOk); + return GetFrameIdForObjectId(client, element_id, found_node, frame_id); } - - } // namespace internal
diff --git a/chrome/test/chromedriver/chrome/web_view_impl.h b/chrome/test/chromedriver/chrome/web_view_impl.h index b4f1772..d93766b 100644 --- a/chrome/test/chromedriver/chrome/web_view_impl.h +++ b/chrome/test/chromedriver/chrome/web_view_impl.h
@@ -21,7 +21,6 @@ struct BrowserInfo; struct DeviceMetrics; class DevToolsClient; -class DomTracker; class DownloadDirectoryOverrideManager; class FrameTracker; class GeolocationOverrideManager; @@ -171,10 +170,9 @@ int y, int xoffset, int yoffset) override; - Status GetNodeIdByElement(const std::string& frame, - const base::Value& element, - int* node_id) override; - + Status GetBackendNodeIdByElement(const std::string& frame, + const base::Value& element, + int* backend_node_id) override; bool IsNonBlocking() const override; bool IsOOPIF(const std::string& frame_id) override; FrameTracker* GetFrameTracker() const override; @@ -217,7 +215,6 @@ // Many trackers hold pointers to DevToolsClient, so client_ must be declared // before the trackers, to ensured trackers are destructed before client_. std::unique_ptr<DevToolsClient> client_; - std::unique_ptr<DomTracker> dom_tracker_; std::unique_ptr<FrameTracker> frame_tracker_; std::unique_ptr<JavaScriptDialogManager> dialog_manager_; std::unique_ptr<PageLoadStrategy> navigation_tracker_; @@ -280,13 +277,20 @@ std::unique_ptr<base::Value>* result); Status ParseCallFunctionResult(const base::Value& temp_result, std::unique_ptr<base::Value>* result); -Status GetNodeIdFromFunction(DevToolsClient* client, - int context_id, - const std::string& function, - const base::ListValue& args, - bool* found_node, - int* node_id, - bool w3c_compliant); +Status GetBackendNodeIdFromFunction(DevToolsClient* client, + int context_id, + const std::string& function, + const base::ListValue& args, + bool* found_node, + int* backend_node_id, + bool w3c_compliant); +Status GetFrameIdFromFunction(DevToolsClient* client, + int context_id, + const std::string& function, + const base::ListValue& args, + bool* found_node, + std::string* frame_id, + bool w3c_compliant); } // namespace internal #endif // CHROME_TEST_CHROMEDRIVER_CHROME_WEB_VIEW_IMPL_H_
diff --git a/chrome/test/chromedriver/element_util.cc b/chrome/test/chromedriver/element_util.cc index 2cf6050..acc461d 100644 --- a/chrome/test/chromedriver/element_util.cc +++ b/chrome/test/chromedriver/element_util.cc
@@ -8,6 +8,7 @@ #include <utility> #include "base/containers/adapters.h" +#include "base/logging.h" #include "base/strings/string_number_conversions.h" #include "base/strings/string_util.h" #include "base/strings/stringprintf.h" @@ -991,17 +992,17 @@ if (status.IsError()) return status; - int node_id; base::Value element(CreateElement(element_id)); - status = web_view->GetNodeIdByElement(session->GetCurrentFrameId(), element, - &node_id); + int backend_node_id; + status = web_view->GetBackendNodeIdByElement(session->GetCurrentFrameId(), + element, &backend_node_id); if (status.IsError()) return status; base::DictionaryValue body; - body.SetIntKey("nodeId", node_id); - body.SetBoolKey("fetchRelatives", false); + body.GetIfDict()->Set("backendNodeId", backend_node_id); + body.GetIfDict()->Set("fetchRelatives", false); std::unique_ptr<base::Value> result;
diff --git a/chrome/test/data/extensions/api_test/stubs_app/manifest.json b/chrome/test/data/extensions/api_test/stubs_app/manifest.json index 1fcd298..54be5ac 100644 --- a/chrome/test/data/extensions/api_test/stubs_app/manifest.json +++ b/chrome/test/data/extensions/api_test/stubs_app/manifest.json
@@ -29,7 +29,6 @@ "pointerLock", "power", "serial", - "signedInDevices", {"socket": ["tcp-connect", "tcp-listen", "udp-send-to", "udp-bind"]}, "storage", "tts",
diff --git a/chrome/test/data/webui/print_preview/native_layer_cros_stub.ts b/chrome/test/data/webui/print_preview/native_layer_cros_stub.ts index f77bea45..9e3ddd9 100644 --- a/chrome/test/data/webui/print_preview/native_layer_cros_stub.ts +++ b/chrome/test/data/webui/print_preview/native_layer_cros_stub.ts
@@ -129,9 +129,6 @@ return this.multiplePrinterStatusRequestsPromise_.promise; } - recordPrinterStatusHistogram( - _statusReason: PrinterStatusReason, _didUserAttemptPrint: boolean) {} - choosePrintServers(printServerIds: string[]) { this.methodCalled('choosePrintServers', printServerIds); }
diff --git a/chromeos/crosapi/mojom/login.mojom b/chromeos/crosapi/mojom/login.mojom index 473cf43..7bb1d7d 100644 --- a/chromeos/crosapi/mojom/login.mojom +++ b/chromeos/crosapi/mojom/login.mojom
@@ -38,14 +38,6 @@ // Next MinVersion: 4 [Stable, Uuid="639e9f04-981f-46d1-91da-583c2958265b"] interface Login { - // Launches a managed guest session if one is set up via the admin console. - // If there are several managed guest sessions set up, it will launch the - // first available one. - // If a password is provided, the Managed Guest Session will be lockable and - // can be unlocked by providing the same password to - // |UnlockManagedGuestSession()|. - LaunchManagedGuestSession@0(string? password) => (string? error); - // Exits the current session. If |data_for_next_login_attempt| is provided, // stores data which can be read by |FetchDataForNextLoginAttempt()|. ExitCurrentSession@1(string? data_for_next_login_attempt) => (string? error); @@ -58,29 +50,6 @@ // Deprecated. Use |LockCurrentSession()| below. LockManagedGuestSession@3() => (string? error); - // Deprecated. Use |UnlockCurrentSession()| below. - UnlockManagedGuestSession@4(string password) => (string? error); - - // Starts a ChromeOS Managed Guest Session which will host the shared user - // sessions. An initial shared session is entered with |password| as the - // password. When this shared session is locked, it can only be unlocked by - // calling |UnlockSharedSession()| with the same password. - LaunchSharedManagedGuestSession@5(string password) => (string? error); - - // Enters the shared session with the given password. If the session is - // locked, it can only be unlocked by calling |UnlockSharedSession()| with - // the same password. - // Fails if there is already a shared session running. Can only be called - // from the lock screen. - EnterSharedSession@6(string password) => (string? error); - - // Unlocks the shared session with the provided password. Fails if the - // password does not match the one provided to - // |LaunchSharedManagedGuestSession()| or |EnterSharedSession()|. - // Fails if there is no existing shared session. Can only be called from the - // lock screen. - UnlockSharedSession@7(string password) => (string? error); - // Ends the shared session. Security- and privacy-sensitive data in the // session will be cleaned up on a best effort basis. // Can be called from both the lock screen or in session. @@ -91,25 +60,12 @@ // calling |FetchDataForNextLoginAttempt()|. SetDataForNextLoginAttempt@9(string data_for_next_login_attempt) => (); - // Launches a SAML user session with the provided email, gaiaId, password - // and oauth_code cookie. - [MinVersion=1] - LaunchSamlUserSession@10(SamlUserSessionProperties properties) => - (string? error); - // Locks the current session. The session has to be either a user session or a // Managed Guest Session launched by |LaunchManagedGuestSession()| with a // password. [MinVersion=1] LockCurrentSession@11() => (string? error); - // Unlocks the current session. The session has to be either a user session or - // a Managed Guest Session launched by |LaunchManagedGuestSession()| with a - // password. The session will unlock if |password| matches the one provided - // to at launch. - [MinVersion=1] - UnlockCurrentSession@12(string password) => (string? error); - // Adds an observer for the cleanup triggered event. [MinVersion=2] AddLacrosCleanupTriggeredObserver@13( @@ -126,4 +82,16 @@ // lock screen (ash-chrome) listens for the dispatched event. [MinVersion=3] NotifyOnExternalLogoutDone@16(); + + // Removed methods. + REMOVED_0@0(string? password) => (string? error); + REMOVED_4@4(string password) => (string? error); + REMOVED_5@5(string password) => (string? error); + REMOVED_6@6(string password) => (string? error); + REMOVED_7@7(string password) => (string? error); + [MinVersion=1] + REMOVED_10@10(SamlUserSessionProperties properties) => + (string? error); + [MinVersion=1] + REMOVED_12@12(string password) => (string? error); };
diff --git a/chromeos/strings/chromeos_strings_af.xtb b/chromeos/strings/chromeos_strings_af.xtb index 58b09880..967ce8d 100644 --- a/chromeos/strings/chromeos_strings_af.xtb +++ b/chromeos/strings/chromeos_strings_af.xtb
@@ -24,7 +24,9 @@ <translation id="1201402288615127009">Volgende</translation> <translation id="1204296502688602597">DNS-traagheid</translation> <translation id="123124571410524056">Portaal vermoed</translation> +<translation id="1236400083787698183">Powerwash jou toestel voordat jy herbegin. As jou toestel ’n deksel het, moet jy wag totdat Powerwash klaar is voordat jy die deksel toemaak. Powerwash kan tot ’n minuut neem om klaar te maak.</translation> <translation id="1238612778414822719">HTTPS-traaagheid</translation> +<translation id="1240699967155581440">Powerwash (fabriekterugstelling) word vereis</translation> <translation id="1264116747675686718">Dateer tans bedryfstelselweergawe op</translation> <translation id="1264369926465113395">Kyk na Chromebook se nuwe digitale tydskrif vir skeppers</translation> <translation id="1270369111467284986">Kontroleringsportaal vermoed</translation> @@ -61,6 +63,7 @@ <translation id="150962533380566081">Ongeldige PUK.</translation> <translation id="1510238584712386396">Lanseerder</translation> <translation id="152892567002884378">Volume harder</translation> +<translation id="1555130319947370107">Blou</translation> <translation id="155865706765934889">Raakpaneel</translation> <translation id="1565038567006703504">Kan nie <ph name="DEVICE_NAME" /> opdateer nie</translation> <translation id="1567064801249837505">Albums</translation> @@ -112,7 +115,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Nog instellings</translation> <translation id="2085089206770112532">Verlaag skermhelderheid</translation> -<translation id="2104796393919810494">Herstelproses is voltooid</translation> <translation id="2105810540595158374">Toestel is 'n speletjiebeheerder.</translation> <translation id="2115956742084455574">Verkeerde kode</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, weergawe <ph name="MILESTONE_VERSION" /></translation> @@ -149,6 +151,7 @@ <translation id="2360257214555822463"><ph name="LINK_BEGIN" />Ongekwalifiseerde komponente<ph name="LINK_END" /> is bespeur. As jy kies om te bevestig dat dit geïnstalleer is, moet jy dit asseblief nou doen.</translation> <translation id="2363636958541445404">Skakel die kenmerk aan om sluimerskermopsies te kies</translation> <translation id="2364498172489649528">Geslaag</translation> +<translation id="236594517359128026">Sit jou skootrekenaar op ’n plat oppervlak neer voordat jy voortgaan</translation> <translation id="2380886658946992094">Wetlik</translation> <translation id="2391082728065870591">Stuur terugvoerverslag</translation> <translation id="2407209115954268704">SIM-slotstatus</translation> @@ -175,6 +178,7 @@ <translation id="2638662041295312666">Aanmeldprent</translation> <translation id="2640549051766135490">Album <ph name="TITLE" /> <ph name="DESC" /> is gekies</translation> <translation id="2712812801627182647">TLS-stawingsleutel</translation> +<translation id="2713444072780614174">Wit</translation> <translation id="2717139507051041123">Aktiveer donkerkleurmodus</translation> <translation id="2740531572673183784">OK</translation> <translation id="2751739896257479635">EAP se fase 2-stawing</translation> @@ -266,6 +270,7 @@ <translation id="3820172043799983114">Ongeldige PIN.</translation> <translation id="3838338534323494292">Nuwe wagwoord</translation> <translation id="385051799172605136">Terug</translation> +<translation id="385832974417157471">Powerwash jou toestel voordat jy afskakel. As jou toestel ’n deksel het, moet jy wag totdat Powerwash klaar is voordat jy die deksel toemaak. Powerwash kan tot ’n minuut neem om klaar te maak.</translation> <translation id="3858860766373142691">Naam</translation> <translation id="3865414814144988605">Resolusie</translation> <translation id="387301095347517405">Die aantal keer wat jou battery deur 'n volledige laaisiklus gegaan het</translation> @@ -297,6 +302,7 @@ <translation id="4145784616224233563">HTTP-brandmuur</translation> <translation id="4147897805161313378">Google Foto's</translation> <translation id="4155551848414053977">Maak seker dat die skandeerder aangeskakel is en via jou netwerk of 'n direkte verbinding beskikbaar is</translation> +<translation id="4159784952369912983">Pers</translation> <translation id="4170180284036919717">Neem 'n foto</translation> <translation id="4170700058716978431">MISLUK</translation> <translation id="4176463684765177261">Gedeaktiveer</translation> @@ -454,6 +460,7 @@ <translation id="5507300744274596613">Maak seker Chrome OS is bygewerk</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5548284010950733518">Kalibreer komponente</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">Herskandeer</translation> <translation id="5583640892426849032">Backspace</translation> @@ -483,6 +490,7 @@ <translation id="5866840822086176774">Baie sterk</translation> <translation id="588258955323874662">Volskerm</translation> <translation id="5895138241574237353">Herbegin</translation> +<translation id="5901630391730855834">Geel</translation> <translation id="5903200662178656908">Toestel is ’n sleutelbord-en-muis-kombinasie.</translation> <translation id="5916084858004523819">Verbode</translation> <translation id="5916664084637901428">Aan</translation> @@ -492,6 +500,7 @@ <translation id="594552776027197022">Genereer ewekansige sleutelpaar</translation> <translation id="5972388717451707488">Opdateringenjin</translation> <translation id="5984145644188835034">Verstekmuurpapier</translation> +<translation id="6017514345406065928">Groen</translation> <translation id="6034694447310538551">Aktiveer outomatiese maandelikse terugstelling</translation> <translation id="6037291330010597344">Die skandeerder se dokumentvoerder is leeg. Voeg dokumente by en probeer weer.</translation> <translation id="6040143037577758943">Maak toe</translation> @@ -679,6 +688,7 @@ <translation id="7882501334836096755">Publieke sleutel</translation> <translation id="7890841768028788197">Interne raakskerm</translation> <translation id="7936303884198020182">Geen naambedieners gekry nie</translation> +<translation id="7942349550061667556">Rooi</translation> <translation id="7943235353293548836">Aanhoudende Hou Aktief-interval</translation> <translation id="7955587717700691983">Bluetooth-sleutelbord</translation> <translation id="7960831585769876809">Temperatuur</translation> @@ -704,9 +714,11 @@ <translation id="8206859287963243715">Sellulêr</translation> <translation id="8208861521865154048">Byvoordele</translation> <translation id="8217675307824400706">Verbind</translation> +<translation id="8221728673725659466">Kalibrasie is klaar</translation> <translation id="8226628635270268143">Kies jou gunstelingfoto's en -albums</translation> <translation id="8230672074305416752">Kon nie die versteknetwerkdeurgang pieng nie</translation> <translation id="8246209727385807362">Onbekende diensverskaffer</translation> +<translation id="827422111966801947">Indigo</translation> <translation id="8281886186245836920">Slaan oor</translation> <translation id="8286154143153872371">Koppel asseblief aan 'n netwerk en herlaai die bladsy om muurpapier te bekyk.</translation> <translation id="8291967909914612644">Tuisverskafferland</translation> @@ -714,6 +726,7 @@ <translation id="8297006494302853456">Swak</translation> <translation id="8302368968391049045">HTTPS-brandmuur</translation> <translation id="8318753676953949627">Geen prente nie</translation> +<translation id="8327249300223641918">Sit jou hele toestel (basis en deksel) op ’n plat oppervlak neer voordat jy voortgaan.</translation> <translation id="8336739000755212683">Verander toestelrekeningprent</translation> <translation id="8347227221149377169">Druktake</translation> <translation id="8352772353338965963">Voeg 'n rekening by meervuldige aanmelding. Daar kan sonder 'n wagwoord by alle aangemelde rekeninge ingegaan word, en daarom moet hierdie kenmerk net met vertroude rekeninge gebruik word.</translation> @@ -728,6 +741,7 @@ <translation id="844521431886043384">DNS is nie opgestel nie</translation> <translation id="8456761643544401578">Outomatiese donkermodus</translation> <translation id="8461329675984532579">Tuisverskaffernaam</translation> +<translation id="8467104829907989997">Kalibreer tans komponente …</translation> <translation id="8475690821716466388">Wi-fi-netwerk is met swak protokol WEP PSK beveilig</translation> <translation id="8477551185774834963">DNS-traagheid is effens bo toelaatbare drempel</translation> <translation id="8483248364096924578">IP-adres</translation> @@ -787,6 +801,7 @@ <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Skandeer}=1{Skandeer bladsy {NUMBER_OF_PAGES}}other{Skandeer bladsy {NUMBER_OF_PAGES}}}</translation> <translation id="8997710128084572139">Toestel het <ph name="BATTERY_PERCENTAGE" />% batterykrag.</translation> <translation id="9003704114456258138">Frekwensie</translation> +<translation id="9025198690966128418">Gebruik as ’n persoonlike toestel</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9062831201344759865">DNS-resolusie het hoë traagheid</translation> <translation id="9073281213608662541">PAP</translation>
diff --git a/chromeos/strings/chromeos_strings_am.xtb b/chromeos/strings/chromeos_strings_am.xtb index fc58fb1..782854bf 100644 --- a/chromeos/strings/chromeos_strings_am.xtb +++ b/chromeos/strings/chromeos_strings_am.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">ልክ ያልኾነ PUK።</translation> <translation id="1510238584712386396">ማስጀመሪያ</translation> <translation id="152892567002884378">ድምጽ ጨምር</translation> +<translation id="1555130319947370107">ሰማያዊ</translation> <translation id="155865706765934889">ተችፓድ</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" />ን ማዘመን አልተቻለም</translation> <translation id="1567064801249837505">አልበሞች</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">ጠቆር ያለ ገጽታን አሰናክል</translation> <translation id="1807246157184219062">ብርሃን</translation> <translation id="1827738518074806965">የሥነ ጥበብ ማዕከል</translation> +<translation id="1840835860961531162">መጻፍ-መከላከልን ያጥፉ</translation> <translation id="1851218745569890714">የቪዲዮ ጉባዔ</translation> <translation id="1852934301711881861">ChromeOS Flexን ይጫኑ</translation> <translation id="1856388568474281774">የታች ቀስት</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">ተጨማሪ ቅንብሮች</translation> <translation id="2085089206770112532">የማሳያ ብሩህነት መቀነሻ</translation> -<translation id="2104796393919810494">ጥገና ተጠናቅቋል</translation> <translation id="2105810540595158374">መሣሪያ የጨዋታ መቆጣጠሪያ ነው።</translation> <translation id="2115956742084455574">ትክክል ያልሆነ ኮድ</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />፣ ስሪት <ph name="MILESTONE_VERSION" /></translation> @@ -174,6 +175,7 @@ <translation id="2638662041295312666">መግቢያ ምስል</translation> <translation id="2640549051766135490"><ph name="TITLE" /> <ph name="DESC" /> አልበም ተመርጧል</translation> <translation id="2712812801627182647">የTLS ማረጋገጫ ቁልፍ</translation> +<translation id="2713444072780614174">ነጭ</translation> <translation id="2717139507051041123">የጨለማ ቀለም ሁነታን አንቃ</translation> <translation id="2740531572673183784">እሺ</translation> <translation id="2751739896257479635">EAP የክፍል 2 ማረጋገጥ</translation> @@ -274,6 +276,7 @@ <translation id="3941014780699102620">ለአስተናጋጅ መፍትሔ መስጠት አልተሳካም</translation> <translation id="3942420633017001071">ምርመራ</translation> <translation id="3954678691475912818">የመሣሪያው ዓይነት አልታወቀም።</translation> +<translation id="3958703339436883942">እንደገና ለመጀመር በመዘጋጀት ላይ...</translation> <translation id="3966286471246132217">ይበልጥ ትክክለኛ ውጤቶችን ለማግኘት ሙከራው እስኪጠናቀቅ ድረስ ሁሉንም መተግበሪያዎች ይዝጉ።</translation> <translation id="3967822245660637423">ማውረድ ተጠናቅቋል</translation> <translation id="3969602104473960991">የChromeOS የይለፍ ቃል ተዘምኗል</translation> @@ -295,6 +298,7 @@ <translation id="4145784616224233563">የHTTP ኬላ</translation> <translation id="4147897805161313378">Google ፎቶዎች</translation> <translation id="4155551848414053977">ቃኚው መብራቱን እና በእርስዎ አውታረ መረብ ወይም በቀጥታ ግንኙነት በኩል የሚገኝ መሆኑን ያረጋግጡ</translation> +<translation id="4159784952369912983">ሐምራዊ</translation> <translation id="4170180284036919717">ፎቶ አንሳ</translation> <translation id="4170700058716978431">አልተሳካም</translation> <translation id="4176463684765177261">ተሰናክሏል</translation> @@ -422,6 +426,7 @@ <translation id="5275828089655680674">የዕለት ተዕለት ተግባራትን እንደገና ያሂዱ</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">ስሪት <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">ወደ ቀጣዩ ማያ ገጽ ለመቀጠል መጻፍ-መከላከልን ያሰናክሉ። መመሪያዎችን ለማግኘት ወደ የመሣሪያው አምራች የድጋፍ ገጽ ይሂዱ።</translation> <translation id="5300814202279832142">መስኮትን ወደ ዴስክ ውሰድ</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">ይገናኙ</translation> @@ -473,12 +478,14 @@ <translation id="583281660410589416">ያልታወቀ </translation> <translation id="5843706793424741864">ፋራናይት</translation> <translation id="5849570051105887917">የመነሻ ገጽ አቅራቢ ኮድ</translation> +<translation id="5856532218727053281">የመጻፍ-መከላከል ሁኔታን ካረጋገጠ በኋላ ስርዓቱ እንደገና ይጀምራል</translation> <translation id="5859603669299126575">የሥነ ጥበብ ማዕከል አልበም</translation> <translation id="5860033963881614850">አጥፋ</translation> <translation id="5860491529813859533">አብራ</translation> <translation id="5866840822086176774">በጣም ጠንካራ</translation> <translation id="588258955323874662">ሙሉ ገጽ ዕይታ</translation> <translation id="5895138241574237353">እንደገና ጀምር</translation> +<translation id="5901630391730855834">ቢጫ</translation> <translation id="5903200662178656908">መሣሪያ የቁልፍ ሰሌዳ እና የመዳፊት ጥምር ነው።</translation> <translation id="5916084858004523819">የተከለከሉ</translation> <translation id="5916664084637901428">በርቷል</translation> @@ -488,6 +495,7 @@ <translation id="594552776027197022">የዘፈቀደ የቁልፍ ጥምር አመንጭ</translation> <translation id="5972388717451707488">Engine አዘምን</translation> <translation id="5984145644188835034">ነባሪ ልጣፍ</translation> +<translation id="6017514345406065928">አረንጓዴ</translation> <translation id="6034694447310538551">ራስ-ሰር ወርሃዊ ዳግም ማስጀመርን አንቃ</translation> <translation id="6037291330010597344">የቃኚው ሰነድ መጋቢ ባዶ ነው። ሰነዶችን ያክሉ እና እንደገና ይሞክሩ።</translation> <translation id="6040143037577758943">ዝጋ</translation> @@ -675,6 +683,7 @@ <translation id="7882501334836096755">ይፋዊ ቁልፍ</translation> <translation id="7890841768028788197">የውስጥ መነካት የሚችል ማያ</translation> <translation id="7936303884198020182">ምንም የስም አገልጋዮች አልተገኙም</translation> +<translation id="7942349550061667556">ቀይ</translation> <translation id="7943235353293548836">የማያቋርጥ እንደነቃ አቆይ ክፍተት</translation> <translation id="7955587717700691983">የብሉቱዝ ቁልፍ ሰሌዳ</translation> <translation id="7960831585769876809">የሙቀት መጠን</translation> @@ -703,6 +712,7 @@ <translation id="8226628635270268143">የእርስዎን ተወዳጅ ፎቶዎች እና አልበሞች ይምረጡ</translation> <translation id="8230672074305416752">ነባሪ የሆነውን የአውታረ መረብ አግባቢ ፍኖት ፒንግ ማድረግ አልተሳካም</translation> <translation id="8246209727385807362">የማይታወቅ አገልግሎት አቅራቢ</translation> +<translation id="827422111966801947">ወይን ጠጅ</translation> <translation id="8281886186245836920">ዝለል</translation> <translation id="8286154143153872371">ልጣፍን ለማየት እባክዎን ከአውታረ መረብ ጋር ይገናኙ እና ገጹን እንደገና ይጫኑ።</translation> <translation id="8291967909914612644">የመነሻ አቅራቢ አገር</translation>
diff --git a/chromeos/strings/chromeos_strings_ar.xtb b/chromeos/strings/chromeos_strings_ar.xtb index b16fc0a9..bdc6762e 100644 --- a/chromeos/strings/chromeos_strings_ar.xtb +++ b/chromeos/strings/chromeos_strings_ar.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">PUK غير صالح.</translation> <translation id="1510238584712386396">مشغِّل التطبيقات</translation> <translation id="152892567002884378">رفع مستوى الصوت</translation> +<translation id="1555130319947370107">أزرق</translation> <translation id="155865706765934889">لوحة اللمس</translation> <translation id="1565038567006703504">يتعذَّر تحديث <ph name="DEVICE_NAME" />.</translation> <translation id="1567064801249837505">الألبومات</translation> @@ -111,7 +112,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">مزيد من الإعدادات</translation> <translation id="2085089206770112532">تقليل سطوع الشاشة</translation> -<translation id="2104796393919810494">اكتملت عملية الإصلاح</translation> <translation id="2105810540595158374">الجهاز هو ذراع تحكّم في الألعاب.</translation> <translation id="2115956742084455574">الرمز غير صحيح</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />، الإصدار <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +157,7 @@ <translation id="2446553403094072641">دقة النقطة العائمة</translation> <translation id="2448312741937722512">النوع</translation> <translation id="2461822463642141190">الاستهلاك الحالي لطاقة البطارية</translation> +<translation id="2480034874476596812">الإيقاف يدويًا</translation> <translation id="2491955442992294626">لا يمكن اختبار المفاتيح أثناء استخدام نافذة أخرى.</translation> <translation id="2493126929778606526">أفضل الصور التي تم اختيارها تلقائيًا</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +174,7 @@ <translation id="2638662041295312666">صورة الملف الشخصي</translation> <translation id="2640549051766135490">تمّ اختيار ألبوم <ph name="TITLE" /> <ph name="DESC" /></translation> <translation id="2712812801627182647">مفتاح مصادقة بروتوكول أمان طبقة النقل (TLS)</translation> +<translation id="2713444072780614174">أبيض</translation> <translation id="2717139507051041123">تفعيل وضع الألوان الداكنة</translation> <translation id="2740531572673183784">حسنًا</translation> <translation id="2751739896257479635">مصادقة المرحلة الثانية عبر EAP</translation> @@ -251,6 +253,7 @@ <translation id="3606583719724308068">وقت الاستجابة طويل في المواقع الإلكترونية التي تستخدم بروتوكول HTTPS</translation> <translation id="3621202678540785336">الإدخال</translation> <translation id="3632579075709132555">إيقاف/تفعيل شاشة الخصوصية</translation> +<translation id="3678765385266369662">اختَر كيف تريد إيقاف وضع "الحماية من إضافة المعلومات أو تغييرها"</translation> <translation id="3689839747745352263">اختبار <ph name="TEST_NAME" /></translation> <translation id="370665806235115550">جارٍ التحميل...</translation> <translation id="3708186454126126312">الأجهزة المتصلة سابقًا</translation> @@ -293,6 +296,7 @@ <translation id="4145784616224233563">الجدار الناري لبروتوكل HTTP</translation> <translation id="4147897805161313378">صور Google</translation> <translation id="4155551848414053977">يُرجى التأكُّد من تشغيل الماسح الضوئي وتوفّره من خلال شبكتك أو الاتصال المباشر.</translation> +<translation id="4159784952369912983">أرجواني</translation> <translation id="4170180284036919717">التقاط صورة</translation> <translation id="4170700058716978431">تعذّر إجراء الاختبار.</translation> <translation id="4176463684765177261">غير مفعّل</translation> @@ -305,6 +309,7 @@ <translation id="4244962993387259361">يجب توفّر مساحة قدرها 500 ميغابايت على الأقل لتشغيل اختبار الذاكرة. لإخلاء بعض المساحة، انتقِل إلى الإعدادات > إدارة مساحة التخزين.</translation> <translation id="4250229828105606438">لقطة شاشة</translation> <translation id="4258281355379922695">وقت استجابة بروتوكول HTTP</translation> +<translation id="4258561075226177474">سيتم نقل الجهاز إلى المستخدم نفسه. هل تريد محو بيانات المستخدم؟</translation> <translation id="4271957103967917607">عرض بملء الشاشة</translation> <translation id="4275799948641988986">من سيستخدم الجهاز بعد إصلاحه؟</translation> <translation id="4289540628985791613">نظرة عامة</translation> @@ -353,6 +358,7 @@ <translation id="473775607612524610">تحديث</translation> <translation id="4744944742468440486">معلومات ذات صلة باختيارك</translation> <translation id="4773299976671772492">متوقفة</translation> +<translation id="4774530504324923332">يجب أن يكون لديك مفتاح أمان يستخدم الإجراء RSU و"ماسح ضوئي لرمز الاستجابة السريعة" وجهاز آخر متصل بالإنترنت.</translation> <translation id="4782311465517282004">يمكنك الحصول على تعريفات أو ترجمات للنصوص أو تحويل الوحدات من خلال النقر بزر الماوس الأيمن على النص أو النقر عليه مع الاستمرار.</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> صورة</translation> <translation id="4793710386569335688">للحصول على مزيد من المساعدة، يُرجى الانتقال إلى <ph name="BEGIN_LINK" />مركز المساعدة<ph name="END_LINK" />.</translation> @@ -432,6 +438,7 @@ <translation id="5372659122375744710">شبكة Wi-Fi غير آمنة.</translation> <translation id="5376354385557966694">الوضع الفاتح التلقائي</translation> <translation id="537872351913703572">سيتم نقل الجهاز إلى مستخدم آخر أو إلى مؤسسة أخرى.</translation> +<translation id="5395600419410242651">محو جميع البيانات</translation> <translation id="5400907029458559844">جارٍ توصيل الجهاز</translation> <translation id="5401938042319910061">تشغيل جميع سلاسل الإجراءات</translation> <translation id="5423849171846380976">نشطة</translation> @@ -474,6 +481,7 @@ <translation id="5866840822086176774">قوية جدًا</translation> <translation id="588258955323874662">ملء الشاشة</translation> <translation id="5895138241574237353">إعادة التشغيل</translation> +<translation id="5901630391730855834">أصفر</translation> <translation id="5903200662178656908">يتكوّن الجهاز من لوحة مفاتيح وماوس.</translation> <translation id="5916084858004523819">محظورة</translation> <translation id="5916664084637901428">مفعّل</translation> @@ -483,6 +491,7 @@ <translation id="594552776027197022">إنشاء مفتاحَي تشفير عشوائيين</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">خلفية تلقائية</translation> +<translation id="6017514345406065928">أخضر</translation> <translation id="6034694447310538551">تفعيل ميزة إعادة الضبط التلقائية شهريًا</translation> <translation id="6037291330010597344">وحدة تغذية المستندات في الماسح الضوئي فارغة. يُرجى إضافة مستندات وإعادة المحاولة.</translation> <translation id="6040143037577758943">إغلاق</translation> @@ -642,6 +651,7 @@ <translation id="7570674786725311828">شاشة USB تعمل باللمس</translation> <translation id="7595982850646262331">الوقت المتبقّي: <ph name="TIME_VALUE" /></translation> <translation id="7620771111601174153">مزيد من المعلومات في "مركز المساعدة"</translation> +<translation id="7626501172915339021">تنفيذ الإجراء "فتح قفل خادم RMA" (RSU)</translation> <translation id="763165478673169849">وقت آخر عملية إعادة ضبط</translation> <translation id="7648838807254605802">وقت استجابة بروتوكول HTTPS طويل.</translation> <translation id="7656388927906093505">الجهاز هو ماوس.</translation> @@ -669,6 +679,7 @@ <translation id="7882501334836096755">مفتاح عام</translation> <translation id="7890841768028788197">شاشة تعمل باللمس مدمَجة</translation> <translation id="7936303884198020182">لم يتم العثور على خوادم الأسماء.</translation> +<translation id="7942349550061667556">أحمر</translation> <translation id="7943235353293548836">الفاصل الدائم لرسالة التحقّق من الاتصال</translation> <translation id="7955587717700691983">لوحة مفاتيح تتضمّن بلوتوث</translation> <translation id="7960831585769876809">درجة الحرارة</translation> @@ -697,6 +708,7 @@ <translation id="8226628635270268143">اختيار صورك وألبوماتك المفضَّلة</translation> <translation id="8230672074305416752">تعذَّر فحص اتصال بوابة الشبكة التلقائية.</translation> <translation id="8246209727385807362">مشغل شبكة جوّال غير معروف</translation> +<translation id="827422111966801947">نيلي</translation> <translation id="8281886186245836920">التخطّي</translation> <translation id="8286154143153872371">يُرجى الاتصال بإحدى الشبكات وإعادة تحميل الصفحة لعرض الخلفية.</translation> <translation id="8291967909914612644">بلد مقدم الخدمة الرئيسي</translation> @@ -785,6 +797,8 @@ <translation id="9087578468327036362">الإبلاغ عن هذا الطلب</translation> <translation id="9088306295921699330">الاستخدام الحالي</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">يجب فصل أجزاء الجهاز.</translation> +<translation id="9098156406873149060">الاحتفاظ ببيانات المستخدم</translation> <translation id="910415269708673980">تحديث تذكرة من أجل <ph name="PRINCIPAL_NAME" /></translation> <translation id="9106415115617144481">جارٍ المسح ضوئيًا للصفحة رقم <ph name="PAGE_NUMBER" />.</translation> <translation id="9111102763498581341">فتح القفل</translation>
diff --git a/chromeos/strings/chromeos_strings_as.xtb b/chromeos/strings/chromeos_strings_as.xtb index 53b7150..0f94bc0 100644 --- a/chromeos/strings/chromeos_strings_as.xtb +++ b/chromeos/strings/chromeos_strings_as.xtb
@@ -63,6 +63,7 @@ <translation id="150962533380566081">অমান্য PUK।</translation> <translation id="1510238584712386396">লঞ্চাৰ</translation> <translation id="152892567002884378">ভলিউম বঢ়াওক</translation> +<translation id="1555130319947370107">নীলা</translation> <translation id="155865706765934889">টাচ্চ্পেড</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> আপডে’ট কৰিব নোৱাৰি</translation> <translation id="1567064801249837505">এলবাম</translation> @@ -114,7 +115,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">অধিক ছেটিং</translation> <translation id="2085089206770112532">ডিছপ্লে’ৰ উজ্জ্বলতা ডাউন</translation> -<translation id="2104796393919810494">মেৰামতি সম্পূৰ্ণ হৈছে</translation> <translation id="2105810540595158374">ডিভাইচটো এটা গে’ম নিয়ন্ত্ৰক।</translation> <translation id="2115956742084455574">ভুল ক’ড</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, সংস্কৰণ <ph name="MILESTONE_VERSION" /></translation> @@ -178,6 +178,7 @@ <translation id="2638662041295312666">ছাইন-ইন প্ৰতিচ্ছবি</translation> <translation id="2640549051766135490">এলবাম <ph name="TITLE" /> <ph name="DESC" /> বাছনি কৰা হৈছে</translation> <translation id="2712812801627182647">TLS বিশ্বাসযোগ্যতা প্ৰমাণীকৰণৰ চাবি</translation> +<translation id="2713444072780614174">বগা</translation> <translation id="2717139507051041123">গাঢ় ৰঙৰ ম'ডটো সক্ষম কৰক</translation> <translation id="2740531572673183784">ঠিক আছে</translation> <translation id="2751739896257479635">EAPৰ ২য় স্তৰৰ বিশ্বাসযোগ্যতাৰ প্ৰমাণীকৰণ</translation> @@ -301,6 +302,7 @@ <translation id="4145784616224233563">HTTPৰ ফায়াৰৱাল</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">নিশ্চিত কৰক যে স্কেনাৰটো অন কৰা আছে আৰু আপোনাৰ নেটৱৰ্ক অথবা এটা পোনপটীয়া সংযোগৰ জৰিয়তে উপলব্ধ হৈ আছে</translation> +<translation id="4159784952369912983">বেঙুনীয়া</translation> <translation id="4170180284036919717">এখন ফট’ তোলক</translation> <translation id="4170700058716978431">বিফল হৈছে</translation> <translation id="4176463684765177261">অক্ষম আছে</translation> @@ -488,6 +490,7 @@ <translation id="5866840822086176774">যথেষ্ট ভাল</translation> <translation id="588258955323874662">পূৰ্ণস্ক্ৰীণ</translation> <translation id="5895138241574237353">ৰিষ্টাৰ্ট কৰক</translation> +<translation id="5901630391730855834">হালধীয়া</translation> <translation id="5903200662178656908">ডিভাইচটো এখন কীব’ৰ্ড আৰু এটা মাউছৰ সমাহাৰ।</translation> <translation id="5916084858004523819">নিষিদ্ধ</translation> <translation id="5916664084637901428">অন আছে</translation> @@ -497,6 +500,7 @@ <translation id="594552776027197022">যাদৃচ্ছিক কী পেয়াৰ সৃষ্টি কৰক</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">ডিফ’ল্ট ৱালপেপাৰ</translation> +<translation id="6017514345406065928">সেউজীয়া ৰং</translation> <translation id="6034694447310538551">স্বয়ংক্ৰিয়ভাৱে মাহিলী ৰিছেট হোৱাৰ সুবিধাটো সক্ষম কৰক</translation> <translation id="6037291330010597344">স্কেনাৰৰ নথিৰ ফীডাৰটো খালী আছে। নথি যোগ দি পুনৰ চেষ্টা কৰক।</translation> <translation id="6040143037577758943">বন্ধ কৰক</translation> @@ -684,6 +688,7 @@ <translation id="7882501334836096755">ৰাজহুৱা চাবি</translation> <translation id="7890841768028788197">অভ্যন্তৰীণ টাচ্চস্ক্ৰীন</translation> <translation id="7936303884198020182">ড’মেইন নাম থকা কোনো ছাৰ্ভাৰ পোৱা নগ'ল</translation> +<translation id="7942349550061667556">ৰঙা</translation> <translation id="7943235353293548836">অবিৰত কীপএলাইভৰ অন্তৰাল</translation> <translation id="7955587717700691983">ব্লুটুথ কীব’ৰ্ড</translation> <translation id="7960831585769876809">তাপমান</translation> @@ -713,6 +718,7 @@ <translation id="8226628635270268143">আপোনাৰ প্ৰিয় ফট’ আৰু এলবামসমূহ বাছনি কৰক</translation> <translation id="8230672074305416752">ডিফ'ল্ট নেটৱৰ্কৰ গে’টৱে’টো পিং কৰাত বিফল হ'ল</translation> <translation id="8246209727385807362">অজ্ঞাত বাহক</translation> +<translation id="827422111966801947">ইণ্ডিগ'</translation> <translation id="8281886186245836920">এৰি যাওক</translation> <translation id="8286154143153872371">অনুগ্ৰহ কৰি এটা নেটৱৰ্কৰ সৈতে সংযোগ কৰক আৰু ৱালপেপাৰ চাবলৈ পৃষ্ঠাখন পুনৰ ল’ড কৰক।</translation> <translation id="8291967909914612644">গৃহ প্ৰদানকাৰী দেশ</translation>
diff --git a/chromeos/strings/chromeos_strings_az.xtb b/chromeos/strings/chromeos_strings_az.xtb index 3dfec85..c37e4a93 100644 --- a/chromeos/strings/chromeos_strings_az.xtb +++ b/chromeos/strings/chromeos_strings_az.xtb
@@ -63,6 +63,7 @@ <translation id="150962533380566081">Yanlış PUK.</translation> <translation id="1510238584712386396">Başladıcı</translation> <translation id="152892567002884378">Səsi artırın</translation> +<translation id="1555130319947370107">Mavi</translation> <translation id="155865706765934889">Taçped</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> cihazını güncəlləmək mümkün deyil</translation> <translation id="1567064801249837505">Albomlar</translation> @@ -113,7 +114,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Digər ayarlar</translation> <translation id="2085089206770112532">Displey parlaqlığını azaldın</translation> -<translation id="2104796393919810494">Təmir tamamlanıb</translation> <translation id="2105810540595158374">Cihaz oyun nizamlayıcısıdır.</translation> <translation id="2115956742084455574">Yanlış kod</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versiya <ph name="MILESTONE_VERSION" /></translation> @@ -177,6 +177,7 @@ <translation id="2638662041295312666">Daxil olma şəkli</translation> <translation id="2640549051766135490"><ph name="TITLE" /> <ph name="DESC" /> albomu seçildi</translation> <translation id="2712812801627182647">TLS doğrulama açarı</translation> +<translation id="2713444072780614174">Ağ</translation> <translation id="2717139507051041123">Tünd rəng rejimini aktiv edin</translation> <translation id="2740531572673183784">Ok</translation> <translation id="2751739896257479635">EAP Faza 2 doğrulaması</translation> @@ -299,6 +300,7 @@ <translation id="4145784616224233563">HTTP Qoruyucu divarı</translation> <translation id="4147897805161313378">Google Foto</translation> <translation id="4155551848414053977">Skanerin aktiv olduğuna, şəbəkə və ya birbaşa qoşulma üzərindən əlçatan olduğuna əmin olun</translation> +<translation id="4159784952369912983">Bənövşəyi</translation> <translation id="4170180284036919717">Foto çəkin</translation> <translation id="4170700058716978431">UĞURSUZ OLDU</translation> <translation id="4176463684765177261">Deaktiv edildi</translation> @@ -483,6 +485,7 @@ <translation id="5866840822086176774">Çox güclü</translation> <translation id="588258955323874662">Tam ekran</translation> <translation id="5895138241574237353">Yenidən başladın</translation> +<translation id="5901630391730855834">Sarı</translation> <translation id="5903200662178656908">Cihaz klaviatura və maus kombinidir.</translation> <translation id="5916084858004523819">Qadağan olunub</translation> <translation id="5916664084637901428">Aktiv</translation> @@ -492,6 +495,7 @@ <translation id="594552776027197022">Təsadüfi açar cütü yaradın</translation> <translation id="5972388717451707488">Güncəlləmə Mexanizmi</translation> <translation id="5984145644188835034">Defolt Divar Kağızı</translation> +<translation id="6017514345406065928">Yaşıl</translation> <translation id="6034694447310538551">Avtomatik aylıq sıfırlamanı aktivləşdirin</translation> <translation id="6037291330010597344">Skanerin sənəd ötürücüsü boşdur. Sənəd əlavə edib yenidən sınayın.</translation> <translation id="6040143037577758943">Qapat</translation> @@ -679,6 +683,7 @@ <translation id="7882501334836096755">İctimai açar</translation> <translation id="7890841768028788197">Daxili taçskrin</translation> <translation id="7936303884198020182">Ad serveri tapılmadı</translation> +<translation id="7942349550061667556">Qırmızı</translation> <translation id="7943235353293548836">Davamlı aktivlik mesajı intervalı</translation> <translation id="7955587717700691983">Bluetooth klaviatura</translation> <translation id="7960831585769876809">Temperatur</translation> @@ -708,6 +713,7 @@ <translation id="8226628635270268143">Sevimli fotolarınızı və albomlarınızı seçin</translation> <translation id="8230672074305416752">Defolt şəbəkə girişini yoxlamaq alınmadı</translation> <translation id="8246209727385807362">Naməlum operator</translation> +<translation id="827422111966801947">İndiqo</translation> <translation id="8281886186245836920">Keçin</translation> <translation id="8286154143153872371">Divar kağızı görmək üçün şəbəkəyə qoşulun və səhifəni yenidən yükləyin.</translation> <translation id="8291967909914612644">Əsas səhifə provayder ölkəsi</translation>
diff --git a/chromeos/strings/chromeos_strings_be.xtb b/chromeos/strings/chromeos_strings_be.xtb index aab48ed9..e530d06 100644 --- a/chromeos/strings/chromeos_strings_be.xtb +++ b/chromeos/strings/chromeos_strings_be.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Няправільны PUK-код.</translation> <translation id="1510238584712386396">Панэль запуску</translation> <translation id="152892567002884378">Павялічыць гучнасць</translation> +<translation id="1555130319947370107">Сіні</translation> <translation id="155865706765934889">Сэнсарная панэль</translation> <translation id="1565038567006703504">Не ўдалося абнавіць прыладу "<ph name="DEVICE_NAME" />"</translation> <translation id="1567064801249837505">Альбомы</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">Адключыць цёмную тэму</translation> <translation id="1807246157184219062">Светлая</translation> <translation id="1827738518074806965">Мастацкая галерэя</translation> +<translation id="1840835860961531162">Выключэнне функцыі абароны ад запісу</translation> <translation id="1851218745569890714">Відэаканферэнцыі</translation> <translation id="1852934301711881861">Усталяваць Chrome OS Flex</translation> <translation id="1856388568474281774">Стрэлка ўніз</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Іншыя налады</translation> <translation id="2085089206770112532">Паменшыць яркасць дысплэя</translation> -<translation id="2104796393919810494">Выпраўленне завершана</translation> <translation id="2105810540595158374">Гэта гульнявы кантролер.</translation> <translation id="2115956742084455574">Няправільны код</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, версія <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +158,7 @@ <translation id="2446553403094072641">Дакладнасць выкарыстання нефіксаванай коскі</translation> <translation id="2448312741937722512">Тып</translation> <translation id="2461822463642141190">Цяпер</translation> +<translation id="2480034874476596812">Выключыць уручную</translation> <translation id="2491955442992294626">Клавішы не правяраюцца, калі вы выкарыстоўваеце іншае акно</translation> <translation id="2493126929778606526">Найлепшыя фота, выбраныя аўтаматычна</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +175,7 @@ <translation id="2638662041295312666">Відарыс уліковага запісу</translation> <translation id="2640549051766135490">Выбраны альбом "<ph name="TITLE" />" (<ph name="DESC" />)</translation> <translation id="2712812801627182647">Ключ аўтэнтыфікацыі TLS</translation> +<translation id="2713444072780614174">Белы</translation> <translation id="2717139507051041123">Уключыць рэжым цёмных колераў</translation> <translation id="2740531572673183784">OK</translation> <translation id="2751739896257479635">Фаза 2 аўтэнтыфікацыі EAP</translation> @@ -251,6 +254,7 @@ <translation id="3606583719724308068">Высокая затрымка на вэб-сайтах HTTPS</translation> <translation id="3621202678540785336">Увод</translation> <translation id="3632579075709132555">Пераключэнне экрана прыватнасці</translation> +<translation id="3678765385266369662">Выберыце спосаб выключэння абароны ад запісу</translation> <translation id="3689839747745352263"><ph name="TEST_NAME" /> (праверка)</translation> <translation id="370665806235115550">Загрузка…</translation> <translation id="3708186454126126312">Падключаныя раней прылады</translation> @@ -272,6 +276,7 @@ <translation id="3941014780699102620">Не ўдалося супаставіць хост</translation> <translation id="3942420633017001071">Дыягностыка</translation> <translation id="3954678691475912818">Гэта прылада невядомага тыпу.</translation> +<translation id="3958703339436883942">Ідзе падрыхтоўка да перазапуску...</translation> <translation id="3966286471246132217">Каб атрымаць больш дакладныя вынікі, закрыйце ўсе ўкладкі, пакуль праверка не будзе завершана.</translation> <translation id="3967822245660637423">Спампоўка завершана</translation> <translation id="3969602104473960991">Пароль Chrome OS зменены</translation> @@ -293,6 +298,7 @@ <translation id="4145784616224233563">Брандмаўар HTTP</translation> <translation id="4147897805161313378">Google Фота</translation> <translation id="4155551848414053977">Упэўніцеся, што сканер уключаны і даступны праз вашу сетку або прамое падключэнне.</translation> +<translation id="4159784952369912983">Фіялетавы</translation> <translation id="4170180284036919717">Зрабіць фота</translation> <translation id="4170700058716978431">НЕ ПРОЙДЗЕНА</translation> <translation id="4176463684765177261">Выключана</translation> @@ -305,6 +311,7 @@ <translation id="4244962993387259361">Каб выканаць праверку памяці, вам патрэбна не менш за 500 МБ вольнага месца. Каб вызваліць месца, перайдзіце ў раздзел "Налады > Кіраванне сховішчам".</translation> <translation id="4250229828105606438">Здымак экрана</translation> <translation id="4258281355379922695">Затрымка HTTP-запытаў</translation> +<translation id="4258561075226177474">Прылада застанецца ў ранейшага карыстальніка. Сцерці карыстальніцкія даныя?</translation> <translation id="4271957103967917607">Праглядзець у поўнаэкранным рэжыме</translation> <translation id="4275799948641988986">Хто будзе выкарыстоўваць прыладу пасля рамонту?</translation> <translation id="4289540628985791613">Агляд</translation> @@ -353,6 +360,7 @@ <translation id="473775607612524610">Абнавіць</translation> <translation id="4744944742468440486">Інфармацыя, звязаная з вылучаным вамі фрагментам</translation> <translation id="4773299976671772492">Спынена</translation> +<translation id="4774530504324923332">Вам патрэбны будзе ключ бяспекі з падтрымкай RSU, сканер QR-кодаў і другая прылада, падключаная да інтэрнэту</translation> <translation id="4782311465517282004">Атрымлівайце азначэнні, пераклады або пераводзьце адзінкі вымярэння: для гэтага вам трэба дакрануцца да тэксту і ўтрымліваць палец або націснуць на тэкст правай кнопкай мышы.</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> фота</translation> <translation id="4793710386569335688">Каб атрымаць дадатковую інфармацыю, наведайце <ph name="BEGIN_LINK" />Даведачны цэнтр<ph name="END_LINK" />.</translation> @@ -418,6 +426,7 @@ <translation id="5275828089655680674">Перазапусціць паслядоўнасці дзеянняў</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">версія <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">Каб перайсці на наступны экран, адключыце функцыю абароны ад запісу. Адпаведныя інструкцыі можна знайсці на старонцы падтрымкі вытворцы прылады.</translation> <translation id="5300814202279832142">Перамясціць акно на працоўны стол</translation> <translation id="5304899856529773394">EvDo</translation> <translation id="5308380583665731573">Падключыцца</translation> @@ -432,6 +441,7 @@ <translation id="5372659122375744710">Сетка Wi-Fi не абаронена</translation> <translation id="5376354385557966694">Аўтаматычнае ўключэнне светлага рэжыму</translation> <translation id="537872351913703572">Прылада будзе перададзена іншаму карыстальніку або арганізацыі</translation> +<translation id="5395600419410242651">Сцерці ўсе даныя</translation> <translation id="5400907029458559844">Прылада падключаецца.</translation> <translation id="5401938042319910061">Запусціць усе паслядоўнасці дзеянняў</translation> <translation id="5423849171846380976">Уключана</translation> @@ -468,12 +478,14 @@ <translation id="583281660410589416">Невядома</translation> <translation id="5843706793424741864">Шкала Фарэнгейта</translation> <translation id="5849570051105887917">Код аператара</translation> +<translation id="5856532218727053281">Сістэма перазапусціцца пасля спраўджання стану абароны ад запісу</translation> <translation id="5859603669299126575">Альбом мастацкай галерэі</translation> <translation id="5860033963881614850">Выключана</translation> <translation id="5860491529813859533">Уключыць</translation> <translation id="5866840822086176774">Вельмі моцны</translation> <translation id="588258955323874662">Поўнаэкранны рэжым</translation> <translation id="5895138241574237353">Перазапусціць</translation> +<translation id="5901630391730855834">Жоўты</translation> <translation id="5903200662178656908">Прылада ўяўляе сабой камплект з клавіятуры і мышы.</translation> <translation id="5916084858004523819">Забароненая</translation> <translation id="5916664084637901428">Уключана</translation> @@ -483,6 +495,7 @@ <translation id="594552776027197022">Стварэнне выпадковай пары ключоў</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Стандартныя шпалеры</translation> +<translation id="6017514345406065928">Зялёны</translation> <translation id="6034694447310538551">Уключыць аўтаматычны штомесячны скід</translation> <translation id="6037291330010597344">Прыстасаванне сканера для падачы дакументаў не загружана. Пакладзіце ў яго дакументы і паўтарыце спробу.</translation> <translation id="6040143037577758943">Закрыць</translation> @@ -642,6 +655,7 @@ <translation id="7570674786725311828">Сэнсарны экран з USB</translation> <translation id="7595982850646262331">Застаецца <ph name="TIME_VALUE" /></translation> <translation id="7620771111601174153">Атрымаць больш інфармацыі ў Даведачным цэнтры</translation> +<translation id="7626501172915339021">Выканаць серверную разблакіроўку RMA (RSU)</translation> <translation id="763165478673169849">Час апошняга скіду</translation> <translation id="7648838807254605802">Вялікая затрымка HTTPS</translation> <translation id="7656388927906093505">Гэта мыш.</translation> @@ -669,6 +683,7 @@ <translation id="7882501334836096755">Адкрыты ключ</translation> <translation id="7890841768028788197">Убудаваны сэнсарны экран</translation> <translation id="7936303884198020182">Серверы даменных імён не знойдзены</translation> +<translation id="7942349550061667556">Чырвоны</translation> <translation id="7943235353293548836">Пастаянны інтэрвал для паведамлення keepalive</translation> <translation id="7955587717700691983">Клавіятура з Bluetooth</translation> <translation id="7960831585769876809">Тэмпература</translation> @@ -697,6 +712,7 @@ <translation id="8226628635270268143">Выберыце любімыя фота і альбомы</translation> <translation id="8230672074305416752">Не ўдалося праверыць сувязь са стандартным сеткавым шлюзам</translation> <translation id="8246209727385807362">Невядомы аператар</translation> +<translation id="827422111966801947">Індыга</translation> <translation id="8281886186245836920">Прапусціць</translation> <translation id="8286154143153872371">Каб праглядаць шпалеры, падключыце прыладу да інтэрнэту і перазагрузіце старонку.</translation> <translation id="8291967909914612644">Родная краіна аператара</translation> @@ -785,6 +801,8 @@ <translation id="9087578468327036362">Паскардзіцца на гэты запыт</translation> <translation id="9088306295921699330">Бягучае выкарыстанне</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">Вам трэба будзе разабраць прыладу</translation> +<translation id="9098156406873149060">Захаваць карыстальніцкія даныя</translation> <translation id="910415269708673980">Абнавіце білет для <ph name="PRINCIPAL_NAME" /></translation> <translation id="9106415115617144481">Сканіруецца старонка <ph name="PAGE_NUMBER" /></translation> <translation id="9111102763498581341">Разблакіраваць</translation>
diff --git a/chromeos/strings/chromeos_strings_bg.xtb b/chromeos/strings/chromeos_strings_bg.xtb index c6564857..434dee9a 100644 --- a/chromeos/strings/chromeos_strings_bg.xtb +++ b/chromeos/strings/chromeos_strings_bg.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Невалиден PUK код.</translation> <translation id="1510238584712386396">Стартов панел</translation> <translation id="152892567002884378">Увеличаване на силата на звука</translation> +<translation id="1555130319947370107">синьо</translation> <translation id="155865706765934889">Сензорен панел</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> не може да се актуализира</translation> <translation id="1567064801249837505">Албуми</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">Деактивиране на тъмната тема</translation> <translation id="1807246157184219062">Светло</translation> <translation id="1827738518074806965">Художествена галерия</translation> +<translation id="1840835860961531162">Изключване на защитата срещу записване</translation> <translation id="1851218745569890714">Видеоконференции</translation> <translation id="1852934301711881861">Инсталиране на ChromeOS Flex</translation> <translation id="1856388568474281774">Стрелка за надолу</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Още настройки</translation> <translation id="2085089206770112532">Намаляване на яркостта на дисплея</translation> -<translation id="2104796393919810494">Ремонтът завърши</translation> <translation id="2105810540595158374">Устройството е контролер за игри.</translation> <translation id="2115956742084455574">Неправилен код</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, версия <ph name="MILESTONE_VERSION" /></translation> @@ -174,6 +175,7 @@ <translation id="2638662041295312666">Изображение при вход</translation> <translation id="2640549051766135490">Избран албум <ph name="TITLE" />, <ph name="DESC" /></translation> <translation id="2712812801627182647">Ключ за удостоверяване за TLS</translation> +<translation id="2713444072780614174">бяло</translation> <translation id="2717139507051041123">Активиране на режима за тъмни цветове</translation> <translation id="2740531572673183784">OK</translation> <translation id="2751739896257479635">Удостоверяване във фаза 2 през EAP</translation> @@ -274,6 +276,7 @@ <translation id="3941014780699102620">Името на хоста не бе преобразувано</translation> <translation id="3942420633017001071">Диагностика</translation> <translation id="3954678691475912818">Типът на устройството е неизвестен.</translation> +<translation id="3958703339436883942">Подготвя се за рестартиране…</translation> <translation id="3966286471246132217">За по-точни резултати затворете всички приложения, докато тестът завърши.</translation> <translation id="3967822245660637423">Изтеглянето завърши</translation> <translation id="3969602104473960991">Паролата за Chrome OS е актуализирана</translation> @@ -295,6 +298,7 @@ <translation id="4145784616224233563">Защитна стена за HTTP</translation> <translation id="4147897805161313378">Google Снимки</translation> <translation id="4155551848414053977">Уверете се, че скенерът е включен и достъпен чрез мрежата ви или директна връзка</translation> +<translation id="4159784952369912983">лилаво</translation> <translation id="4170180284036919717">Правене на снимка</translation> <translation id="4170700058716978431">НЕУСПЕХ</translation> <translation id="4176463684765177261">Деактивирано</translation> @@ -422,6 +426,7 @@ <translation id="5275828089655680674">Повторна диагностика</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">версия <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">Деактивирайте защитата срещу записване, за да продължите към следващия екран. За инструкции отворете страницата за поддръжка на производителя на устройството.</translation> <translation id="5300814202279832142">Преместване на прозореца в работен кът</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">Свързване</translation> @@ -473,12 +478,14 @@ <translation id="583281660410589416">Неизвестно</translation> <translation id="5843706793424741864">Фаренхайт</translation> <translation id="5849570051105887917">Код на собствения доставчик</translation> +<translation id="5856532218727053281">Системата ще се рестартира след потвърждаване на състоянието на защитата срещу записване</translation> <translation id="5859603669299126575">Албум от художествената галерия</translation> <translation id="5860033963881614850">Изключено</translation> <translation id="5860491529813859533">Включване</translation> <translation id="5866840822086176774">Много силен</translation> <translation id="588258955323874662">Цял екран</translation> <translation id="5895138241574237353">Рестартиране</translation> +<translation id="5901630391730855834">жълто</translation> <translation id="5903200662178656908">Устройството е комбинирана клавиатура и мишка.</translation> <translation id="5916084858004523819">Забранено</translation> <translation id="5916664084637901428">Включено</translation> @@ -488,6 +495,7 @@ <translation id="594552776027197022">Генериране на произволна двойка ключове</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Тапет по подразбиране</translation> +<translation id="6017514345406065928">зелено</translation> <translation id="6034694447310538551">Активиране на автоматичното ежемесечно нулиране</translation> <translation id="6037291330010597344">Подавачът на документи на скенера е празен. Добавете документи и опитайте отново.</translation> <translation id="6040143037577758943">Затваряне</translation> @@ -675,6 +683,7 @@ <translation id="7882501334836096755">Публичен ключ</translation> <translation id="7890841768028788197">Вграден сензорен екран</translation> <translation id="7936303884198020182">Не са намерени сървъри за имена</translation> +<translation id="7942349550061667556">червено</translation> <translation id="7943235353293548836">Постоянен интервал за проверка на връзката</translation> <translation id="7955587717700691983">Клавиатура с Bluetooth</translation> <translation id="7960831585769876809">Температура</translation> @@ -703,6 +712,7 @@ <translation id="8226628635270268143">Изберете любимите си снимки и албуми</translation> <translation id="8230672074305416752">Неуспех при команда ping към шлюза на основната мрежа</translation> <translation id="8246209727385807362">Неизвестен оператор</translation> +<translation id="827422111966801947">индиго</translation> <translation id="8281886186245836920">Пропускане</translation> <translation id="8286154143153872371">Моля, свържете се с мрежа и презаредете страницата, за да прегледате тапета.</translation> <translation id="8291967909914612644">Държава на собствения доставчик</translation>
diff --git a/chromeos/strings/chromeos_strings_bn.xtb b/chromeos/strings/chromeos_strings_bn.xtb index 54e7724..52c1ae6f 100644 --- a/chromeos/strings/chromeos_strings_bn.xtb +++ b/chromeos/strings/chromeos_strings_bn.xtb
@@ -24,7 +24,9 @@ <translation id="1201402288615127009">পরের</translation> <translation id="1204296502688602597">ডিএনএস লেটেন্সি</translation> <translation id="123124571410524056">পোর্টাল হতে পারে</translation> +<translation id="1236400083787698183">রিস্টার্ট করার আগে, আপনার ডিভাইস পাওয়ারওয়াশ করুন। আপনার ডিভাইসে লিড থাকলে, লিড বন্ধ করার আগে পাওয়ারওয়াশ সম্পূর্ণ না হওয়া পর্যন্ত অপেক্ষা করুন। পাওয়ারওয়াশ সম্পূর্ণ হতে এক মিনিট পর্যন্ত সময় লাগতে পারে।</translation> <translation id="1238612778414822719">HTTPS লেটেন্সি</translation> +<translation id="1240699967155581440">পাওয়ারওয়াশ (ফ্যাক্টরি রিসেট) করতে হবে</translation> <translation id="1264116747675686718">OS ভার্সন আপডেট করা হচ্ছে</translation> <translation id="1264369926465113395">ক্রিয়েটরের জন্য Chromebook-এর নতুন ডিজিট্যাল ম্যাগাজিন দেখুন</translation> <translation id="1270369111467284986">এটি একটি অন্তরীণ পোর্টাল হতে পারে</translation> @@ -61,6 +63,7 @@ <translation id="150962533380566081">ভুল PUK।</translation> <translation id="1510238584712386396">লঞ্চার</translation> <translation id="152892567002884378">ভলিউম বাড়ান</translation> +<translation id="1555130319947370107">নীল</translation> <translation id="155865706765934889">টাচপ্যাড</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> আপডেট করা যাচ্ছে না</translation> <translation id="1567064801249837505">অ্যালবাম</translation> @@ -112,7 +115,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">আরও সেটিংস</translation> <translation id="2085089206770112532">ডিসপ্লে উজ্জ্বলতা কমান</translation> -<translation id="2104796393919810494">রিপেয়ার হয়ে গেছে</translation> <translation id="2105810540595158374">ডিভাইস একটি গেম কন্ট্রোলার।</translation> <translation id="2115956742084455574">ভুল কোড</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, ভার্সন <ph name="MILESTONE_VERSION" /></translation> @@ -149,6 +151,7 @@ <translation id="2360257214555822463"><ph name="LINK_BEGIN" />উপযুক্ত নয় এমন কম্পোনেন্ট<ph name="LINK_END" /> পাওয়া গেছে। এটি ইনস্টল করা হয়েছে তা কনফার্ম করতে চাইলে, এখনই করুন।</translation> <translation id="2363636958541445404">স্ক্রিন সেভার বিকল্প বেছে নেওয়ার জন্য ফিচার চালু করুন</translation> <translation id="2364498172489649528">পাস করেছে</translation> +<translation id="236594517359128026">চালিয়ে যাওয়ার আগে, আপনার ল্যাপটপটি সমতল পৃষ্ঠে রাখুন</translation> <translation id="2380886658946992094">Legal</translation> <translation id="2391082728065870591">ফিডব্যাক রিপোর্ট পাঠান</translation> <translation id="2407209115954268704">সিম লক স্ট্যাটাস</translation> @@ -175,6 +178,7 @@ <translation id="2638662041295312666">সাইন-ইন স্ক্রিনের ছবি</translation> <translation id="2640549051766135490">বেছে নেওয়া অ্যালবাম: <ph name="TITLE" /> <ph name="DESC" /></translation> <translation id="2712812801627182647">TLS যাচাইকরণ কী</translation> +<translation id="2713444072780614174">সাদা</translation> <translation id="2717139507051041123">'ডার্ক কালার' মোড চালু করুন</translation> <translation id="2740531572673183784">ঠিক আছে</translation> <translation id="2751739896257479635">EAP ফেজ ২ যাচাইকরণ</translation> @@ -266,6 +270,7 @@ <translation id="3820172043799983114">ভুল পিন।</translation> <translation id="3838338534323494292">নতুন পাসওয়ার্ড</translation> <translation id="385051799172605136">ফিরুন</translation> +<translation id="385832974417157471">বন্ধ করার আগে, আপনার ডিভাইস পাওয়ারওয়াশ করুন। আপনার ডিভাইসে লিড থাকলে, লিড বন্ধ করার আগে পাওয়ারওয়াশ সম্পূর্ণ না হওয়া পর্যন্ত অপেক্ষা করুন। পাওয়ারওয়াশ সম্পূর্ণ হতে এক মিনিট পর্যন্ত সময় লাগতে পারে।</translation> <translation id="3858860766373142691">নাম</translation> <translation id="3865414814144988605">রেজোলিউশন</translation> <translation id="387301095347517405">আপনার ব্যাটারি যতবার পুরো চার্জ দেওয়া হয়েছে</translation> @@ -297,6 +302,7 @@ <translation id="4145784616224233563">HTTP ফায়ারওয়াল</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">আপনার স্ক্যানার চালু এবং নেটওয়ার্ক বা সরাসরি কানেকশনের মাধ্যমে উপলভ্য রয়েছে তা দেখে নিন</translation> +<translation id="4159784952369912983">বেগুনি</translation> <translation id="4170180284036919717">ফটো তুলুন</translation> <translation id="4170700058716978431">ব্যর্থ হয়েছে</translation> <translation id="4176463684765177261">অক্ষম হয়েছে</translation> @@ -453,6 +459,7 @@ <translation id="5507300744274596613">Chrome OS আপ-টু-ডেট আছে কিনা কনফার্ম করুন</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5548284010950733518">কম্পোনেন্ট ক্যালিব্রেট করুন</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">আবার স্ক্যান করুন</translation> <translation id="5583640892426849032">Backspace</translation> @@ -482,6 +489,7 @@ <translation id="5866840822086176774">খুব জোরালো</translation> <translation id="588258955323874662">সম্পূর্নস্ক্রীণ</translation> <translation id="5895138241574237353">পুনর্সূচনা</translation> +<translation id="5901630391730855834">হলুদ</translation> <translation id="5903200662178656908">ডিভাইসটি কীবোর্ড এবং মাউসের একটি কম্বো।</translation> <translation id="5916084858004523819">নিষিদ্ধ</translation> <translation id="5916664084637901428">চালু</translation> @@ -491,6 +499,7 @@ <translation id="594552776027197022">র্যান্ডম কী পেয়ার জেনারেট করুন</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">ডিফল্ট ওয়ালপেপার</translation> +<translation id="6017514345406065928">সবুজ</translation> <translation id="6034694447310538551">প্রতিমাসে অটোমেটিক রিসেট করার ফিচার চালু করুন</translation> <translation id="6037291330010597344">স্ক্যানারের ডকুমেন্ট ফিডার খালি আছে। ডকুমেন্ট যোগ করে আবার চেষ্টা করুন।</translation> <translation id="6040143037577758943">বন্ধ</translation> @@ -678,6 +687,7 @@ <translation id="7882501334836096755">সর্বজনীন 'কী'</translation> <translation id="7890841768028788197">ইন্টার্নাল টাচস্ক্রিন</translation> <translation id="7936303884198020182">ডোমেন নেম সার্ভার খুঁজে পাওয়া যায়নি</translation> +<translation id="7942349550061667556">লাল</translation> <translation id="7943235353293548836">অবিরাম সক্রিয়-রাখা ইন্টারভ্যাল</translation> <translation id="7955587717700691983">ব্লুটুথ কীবোর্ড</translation> <translation id="7960831585769876809">তাপমাত্রা</translation> @@ -703,9 +713,11 @@ <translation id="8206859287963243715">সেলুলার</translation> <translation id="8208861521865154048">বিশেষ সুবিধা</translation> <translation id="8217675307824400706">কানেক্ট হন</translation> +<translation id="8221728673725659466">ক্যালিব্রেশন হয়ে গেছে</translation> <translation id="8226628635270268143">আপনার পছন্দের ফটো ও অ্যালবাম বাছুন</translation> <translation id="8230672074305416752">ডিফল্ট নেটওয়ার্ক গেটওয়েতে পিং করা যায়নি</translation> <translation id="8246209727385807362">অজানা পরিষেবা প্রদানকারী</translation> +<translation id="827422111966801947">নীল</translation> <translation id="8281886186245836920">ছেড়ে যান</translation> <translation id="8286154143153872371">ওয়ালপেপার দেখার জন্য কোনও নেটওয়ার্কে কানেক্ট করে পৃষ্ঠা আবার লোড করুন।</translation> <translation id="8291967909914612644">হোম পরিষেবা প্রদানকারী দেশ</translation> @@ -713,6 +725,7 @@ <translation id="8297006494302853456">দুর্বল</translation> <translation id="8302368968391049045">HTTPS ফায়ারওয়াল</translation> <translation id="8318753676953949627">কোন ছবি নেই</translation> +<translation id="8327249300223641918">চালিয়ে যাওয়ার আগে, আপনার পুরো ডিভাইস (বেস এবং লিড) একটি সমতল পৃষ্ঠে রাখুন।</translation> <translation id="8336739000755212683">ডিভাইস অ্যাকাউন্টের ছবিটি পরিবর্তন করুন</translation> <translation id="8347227221149377169">প্রিন্ট করার কাজগুলি</translation> <translation id="8352772353338965963">একাধিক সাইন-ইন-এ একটি অ্যাকাউন্ট যোগ করুন৷ সমস্ত সাইন-ইন থাকা অ্যাকাউন্টগুলি কোনো পাসওয়ার্ড ছাড়াই অ্যাক্সেস করা যাবে, তাই এই বৈশিষ্ট্যটি শুধুমাত্র বিশ্বস্ত অ্যাকাউন্টগুলির সাথে ব্যবহার করা উচিৎ৷</translation> @@ -727,6 +740,7 @@ <translation id="844521431886043384">DNS সেট আপ করা হয়নি</translation> <translation id="8456761643544401578">অটোমেটিক 'ডার্ক মোড'</translation> <translation id="8461329675984532579">হোম পরিষেবা প্রদানকারীর নাম</translation> +<translation id="8467104829907989997">কম্পোনেন্ট ক্যালিব্রেট করা...</translation> <translation id="8475690821716466388">দুর্বল WEP PSK প্রোটোকল ব্যবহার করে ওয়াই-ফাই নেটওয়ার্ক সুরক্ষিত করা হয়েছে</translation> <translation id="8477551185774834963">যতদূর পর্যন্ত লেটেন্সির ঊর্ধ্বসীমা অনুমোদন করা যায়, ডিএনএস লেটেন্সি তার চেয়ে বেশি</translation> <translation id="8483248364096924578">আইপি অ্যাড্রেস</translation> @@ -786,6 +800,7 @@ <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{স্ক্যান করুন}=1{{NUMBER_OF_PAGES} নম্বর পৃষ্ঠা স্ক্যান করুন}one{{NUMBER_OF_PAGES} নম্বর পৃষ্ঠা স্ক্যান করুন}other{{NUMBER_OF_PAGES} নম্বর পৃষ্ঠা স্ক্যান করুন}}</translation> <translation id="8997710128084572139">ডিভাইসে <ph name="BATTERY_PERCENTAGE" />% ব্যাটারি আছে।</translation> <translation id="9003704114456258138">ফ্রিকোয়েন্সি</translation> +<translation id="9025198690966128418">ব্যক্তিগত ডিভাইস হিসেবে ব্যবহার করুন</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9062831201344759865">ডিএনএস রেজোলিউশনে খুব বেশি ল্যাটেন্সি আছে</translation> <translation id="9073281213608662541">PAP</translation>
diff --git a/chromeos/strings/chromeos_strings_bs.xtb b/chromeos/strings/chromeos_strings_bs.xtb index 3b86a543..8c63d33 100644 --- a/chromeos/strings/chromeos_strings_bs.xtb +++ b/chromeos/strings/chromeos_strings_bs.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Nevažeći PUK.</translation> <translation id="1510238584712386396">Pokretač</translation> <translation id="152892567002884378">Pojačavanje zvuka</translation> +<translation id="1555130319947370107">Plava</translation> <translation id="155865706765934889">Dodirna podloga</translation> <translation id="1565038567006703504">Nije moguće ažurirati uređaj <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Albumi</translation> @@ -91,7 +92,7 @@ <translation id="1801418420130173017">Onemogući tamnu temu</translation> <translation id="1807246157184219062">Svijetli</translation> <translation id="1827738518074806965">Umjetnička galerija</translation> -<translation id="1840835860961531162">Isključivanje zaštite od pisanja</translation> +<translation id="1840835860961531162">Isključite zaštitu od pisanja</translation> <translation id="1851218745569890714">Videokonferencija</translation> <translation id="1852934301711881861">Instaliraj ChromeOS Flex</translation> <translation id="1856388568474281774">Strelica nadolje</translation> @@ -112,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Više postavki</translation> <translation id="2085089206770112532">Smanjivanje osvjetljenja ekrana</translation> -<translation id="2104796393919810494">Popravka je završena</translation> <translation id="2105810540595158374">Uređaj je kontroler za igre.</translation> <translation id="2115956742084455574">Pogrešan kôd</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, verzija <ph name="MILESTONE_VERSION" /></translation> @@ -158,6 +158,7 @@ <translation id="2446553403094072641">Preciznost izračunavanja s pokretim zarezom</translation> <translation id="2448312741937722512">Vrsta</translation> <translation id="2461822463642141190">Trenutno</translation> +<translation id="2480034874476596812">Ručno isključivanje</translation> <translation id="2491955442992294626">Ključevi se ne testiraju kada koristite drugi prozor</translation> <translation id="2493126929778606526">Vaše najbolje fotografije, automatski odabrane</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -174,6 +175,7 @@ <translation id="2638662041295312666">Slika prilikom prijave</translation> <translation id="2640549051766135490">Odabran je album <ph name="TITLE" /> <ph name="DESC" /></translation> <translation id="2712812801627182647">Ključ za TLS autentifikaciju</translation> +<translation id="2713444072780614174">Bijela</translation> <translation id="2717139507051041123">Omogućavanje načina rada u tamnoj boji</translation> <translation id="2740531572673183784">Uredu</translation> <translation id="2751739896257479635">EAP faza 2 autentifikacije</translation> @@ -252,6 +254,7 @@ <translation id="3606583719724308068">Visoka latentnost za HTTPS web lokacije</translation> <translation id="3621202678540785336">Ulaz</translation> <translation id="3632579075709132555">Uključivanje/isključivanje Ekrana privatnosti</translation> +<translation id="3678765385266369662">Odaberite kako želite isključiti Zaštitu pisanja</translation> <translation id="3689839747745352263">Test: <ph name="TEST_NAME" /></translation> <translation id="370665806235115550">Učitavanje...</translation> <translation id="3708186454126126312">Prethodno povezano</translation> @@ -273,7 +276,7 @@ <translation id="3941014780699102620">Rješavanje hosta nije uspjelo</translation> <translation id="3942420633017001071">Dijagnostika</translation> <translation id="3954678691475912818">Vrsta uređaja je nepoznata.</translation> -<translation id="3958703339436883942">Priprema za ponovno pokretanje...</translation> +<translation id="3958703339436883942">Pripremanje za ponovno pokretanje...</translation> <translation id="3966286471246132217">Da dobijete tačnije rezultate, zatvorite sve aplikacije dok se test ne završi.</translation> <translation id="3967822245660637423">Preuzimanje je završeno</translation> <translation id="3969602104473960991">Lozinka za ChromeOS je ažurirana</translation> @@ -295,6 +298,7 @@ <translation id="4145784616224233563">HTTP zaštitni zid</translation> <translation id="4147897805161313378">Google fotografije</translation> <translation id="4155551848414053977">Provjerite je li skener uključen i dostupan putem mreže ili direktne veze</translation> +<translation id="4159784952369912983">Ljubičasta</translation> <translation id="4170180284036919717">Snimi fotografiju</translation> <translation id="4170700058716978431">NEUSPJEŠNO</translation> <translation id="4176463684765177261">Onemogućeno</translation> @@ -307,6 +311,7 @@ <translation id="4244962993387259361">Morate imati slobodno najmanje 500 MB da pokrenete test memorije. Da oslobodite prostor, idite u Postavke > Upravljanje pohranom.</translation> <translation id="4250229828105606438">Snimak ekrana</translation> <translation id="4258281355379922695">HTTP latentnost</translation> +<translation id="4258561075226177474">Uređaj odlazi istom korisniku. Izbrisati podatke korisnika?</translation> <translation id="4271957103967917607">Prikaz preko cijelog ekrana</translation> <translation id="4275799948641988986">Ko će koristiti uređaj nakon popravke?</translation> <translation id="4289540628985791613">Pregled</translation> @@ -355,6 +360,7 @@ <translation id="473775607612524610">Ažuriraj</translation> <translation id="4744944742468440486">Informacije u vezi s vašim odabirom</translation> <translation id="4773299976671772492">Zaustavljeno</translation> +<translation id="4774530504324923332">Trebat će vam sigurnosni ključ koji je omogućio RSU, skener QR kôda i drugi uređaj s internetskom vezom</translation> <translation id="4782311465517282004">Dobijte definicije, prijevode ili pretvaranje jedinica kada kliknete desnim klikom na tekst ili ga dodirnete i zadržite</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> fotografija</translation> <translation id="4793710386569335688">Za dodatnu pomoć, posjetite <ph name="BEGIN_LINK" />Centar za pomoć<ph name="END_LINK" />.</translation> @@ -420,7 +426,7 @@ <translation id="5275828089655680674">Ponovo pokreni rutine</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">verzija <ph name="MILESTONE_VERSION" /></translation> -<translation id="5298334025463010990">Onemogućite zaštitu od pisanja da biste prešli na sljedeći zaslon. Upute potražite na stranici korisničke podrške proizvođača uređaja.</translation> +<translation id="5298334025463010990">Onemogućite pisanje da nastavite na sljedeći ekran. Uputstva potražite na stranici podrške proizvođača.</translation> <translation id="5300814202279832142">Premjesti prozor na radnu površinu</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">Poveži</translation> @@ -435,6 +441,7 @@ <translation id="5372659122375744710">WiFi mreža nije sigurna</translation> <translation id="5376354385557966694">Automatski svijetli način rada</translation> <translation id="537872351913703572">Uređaj će preći na različitog korisnika ili organizaciju</translation> +<translation id="5395600419410242651">Potpuno izbriši sve podatke</translation> <translation id="5400907029458559844">Uređaj se povezuje.</translation> <translation id="5401938042319910061">Pokreni sve rutine</translation> <translation id="5423849171846380976">Aktivirano</translation> @@ -471,13 +478,14 @@ <translation id="583281660410589416">Nepoznato</translation> <translation id="5843706793424741864">Farenhajt</translation> <translation id="5849570051105887917">Kôd domaćeg mobilnog operatera</translation> -<translation id="5856532218727053281">Sustav će se pokrenuti ponovo nakon potvrđivanja statusa zaštite od pisanja</translation> +<translation id="5856532218727053281">Sistem će se ponovo pokrenuti nakon potvrde statusa zaštite od pisanja</translation> <translation id="5859603669299126575">Album umjetničke galerije</translation> <translation id="5860033963881614850">Isklj.</translation> <translation id="5860491529813859533">Uključi</translation> <translation id="5866840822086176774">Veoma jaka</translation> <translation id="588258955323874662">Cijeli ekran</translation> <translation id="5895138241574237353">Ponovo pokreni</translation> +<translation id="5901630391730855834">Žuta</translation> <translation id="5903200662178656908">Uređaj predstavlja kombinaciju tastature i miša.</translation> <translation id="5916084858004523819">Zabranjeno</translation> <translation id="5916664084637901428">Uključeno</translation> @@ -487,6 +495,7 @@ <translation id="594552776027197022">Generiraj nasumično odabrani par ključeva</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Zadana pozadinska slika</translation> +<translation id="6017514345406065928">Zelena</translation> <translation id="6034694447310538551">Omogući automatsko mjesečno poništavanje</translation> <translation id="6037291330010597344">Ulagač za dokumente skenera je prazan. Dodajte dokumente i pokušajte ponovo.</translation> <translation id="6040143037577758943">Zatvori</translation> @@ -646,6 +655,7 @@ <translation id="7570674786725311828">USB ekran na dodir</translation> <translation id="7595982850646262331">Još <ph name="TIME_VALUE" /></translation> <translation id="7620771111601174153">Saznajte više u Centru za pomoć</translation> +<translation id="7626501172915339021">Izvršite RMA otključavanje servera (RMA Server Unlock, RSU)</translation> <translation id="763165478673169849">Vrijeme posljednjeg poništavanja</translation> <translation id="7648838807254605802">Visoka HTTPs latentnost</translation> <translation id="7656388927906093505">Uređaj je miš.</translation> @@ -673,6 +683,7 @@ <translation id="7882501334836096755">Javni ključ</translation> <translation id="7890841768028788197">Interni ekran na dodir</translation> <translation id="7936303884198020182">Nije pronađen nijedan server naziva</translation> +<translation id="7942349550061667556">Crvena</translation> <translation id="7943235353293548836">Dosljedan interval keep-alive poruka</translation> <translation id="7955587717700691983">Bluetooth tastatura</translation> <translation id="7960831585769876809">Temperatura</translation> @@ -701,6 +712,7 @@ <translation id="8226628635270268143">Odaberite omiljene fotografije i albume</translation> <translation id="8230672074305416752">Provjera pingom zadanog mrežnog pristupnika nije uspjela</translation> <translation id="8246209727385807362">Nepoznat mobilni operater</translation> +<translation id="827422111966801947">Indigo plava</translation> <translation id="8281886186245836920">Preskoči</translation> <translation id="8286154143153872371">Povežite se s mrežom i ponovo učitajte stranicu da vidite pozadinsku sliku.</translation> <translation id="8291967909914612644">Zemlja domaćeg mobilnog operatera</translation> @@ -789,6 +801,8 @@ <translation id="9087578468327036362">Prijavite ovaj upit</translation> <translation id="9088306295921699330">Trenutno korištenje</translation> <translation id="9095775724867566971">PluginVM</translation> +<translation id="90977145661420967">Morat ćete rastaviti uređaj</translation> +<translation id="9098156406873149060">Zadržavanje korisničkih podataka</translation> <translation id="910415269708673980">Osvježite tiket za <ph name="PRINCIPAL_NAME" /></translation> <translation id="9106415115617144481">Skenira se stranica broj <ph name="PAGE_NUMBER" /></translation> <translation id="9111102763498581341">Otključaj</translation>
diff --git a/chromeos/strings/chromeos_strings_ca.xtb b/chromeos/strings/chromeos_strings_ca.xtb index ea705952..9386297 100644 --- a/chromeos/strings/chromeos_strings_ca.xtb +++ b/chromeos/strings/chromeos_strings_ca.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">El PUK no és vàlid.</translation> <translation id="1510238584712386396">Menú d'aplicacions</translation> <translation id="152892567002884378">Apuja el volum</translation> +<translation id="1555130319947370107">Blau</translation> <translation id="155865706765934889">Ratolí tàctil</translation> <translation id="1565038567006703504">No es pot actualitzar <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Àlbums</translation> @@ -111,7 +112,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Més opcions de configuració</translation> <translation id="2085089206770112532">Disminueix la brillantor de la pantalla</translation> -<translation id="2104796393919810494">Reparació completada</translation> <translation id="2105810540595158374">El dispositiu és un comandament de joc.</translation> <translation id="2115956742084455574">El codi és incorrecte</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versió <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +157,7 @@ <translation id="2446553403094072641">Precisió de la coma flotant</translation> <translation id="2448312741937722512">Tipus</translation> <translation id="2461822463642141190">Actual</translation> +<translation id="2480034874476596812">Desactiva manualment</translation> <translation id="2491955442992294626">Les tecles no es proven quan fas servir una altra finestra</translation> <translation id="2493126929778606526">Les teves millors fotos, seleccionades automàticament</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> (<ph name="SOURCE_LANGUAGE_NAME" />)</translation> @@ -173,6 +174,7 @@ <translation id="2638662041295312666">Imatge d'inici de sessió</translation> <translation id="2640549051766135490">S'ha seleccionat l'àlbum <ph name="TITLE" /> <ph name="DESC" /></translation> <translation id="2712812801627182647">Clau d'autenticació TLS</translation> +<translation id="2713444072780614174">Blanc</translation> <translation id="2717139507051041123">Activa el mode de color fosc</translation> <translation id="2740531572673183784">D'acord</translation> <translation id="2751739896257479635">Autenticació de fase 2 d'EAP</translation> @@ -251,6 +253,7 @@ <translation id="3606583719724308068">Latència alta als llocs web HTTPS</translation> <translation id="3621202678540785336">Entrada</translation> <translation id="3632579075709132555">Commutador de la pantalla de privadesa</translation> +<translation id="3678765385266369662">Selecciona com vols desactivar la protecció contra escriptura</translation> <translation id="3689839747745352263">Prova <ph name="TEST_NAME" /></translation> <translation id="370665806235115550">S'està carregant...</translation> <translation id="3708186454126126312">Connectats anteriorment</translation> @@ -293,6 +296,7 @@ <translation id="4145784616224233563">Tallafoc HTTP</translation> <translation id="4147897805161313378">Google Fotos</translation> <translation id="4155551848414053977">Comprova que l'escàner estigui encès i disponible a través de la teva xarxa o d'una connexió directa</translation> +<translation id="4159784952369912983">Porpra</translation> <translation id="4170180284036919717">Fes una foto</translation> <translation id="4170700058716978431">NO SUPERADA</translation> <translation id="4176463684765177261">Desactivat</translation> @@ -305,6 +309,7 @@ <translation id="4244962993387259361">Necessites com a mínim 500 MB lliures per executar una prova de memòria. Per alliberar espai, ves a Configuració > Gestió de l'emmagatzematge.</translation> <translation id="4250229828105606438">Captura de pantalla</translation> <translation id="4258281355379922695">Latència d'HTTP</translation> +<translation id="4258561075226177474">El dispositiu es retornarà al mateix usuari. Vols esborrar les dades de l'usuari?</translation> <translation id="4271957103967917607">Mostra en pantalla completa</translation> <translation id="4275799948641988986">Després de la reparació, qui utilitzarà el dispositiu?</translation> <translation id="4289540628985791613">Visió general</translation> @@ -353,6 +358,7 @@ <translation id="473775607612524610">Actualitza</translation> <translation id="4744944742468440486">Informació relacionada amb la teva selecció</translation> <translation id="4773299976671772492">En pausa</translation> +<translation id="4774530504324923332">Necessitaràs una clau de seguretat compatible amb RSU, un escàner de codis QR i un dispositiu secundari amb connexió a Internet</translation> <translation id="4782311465517282004">Obtén definicions, traduccions o conversions d'unitats quan mantinguis premut el text o quan hi facis clic amb el botó dret</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> foto</translation> <translation id="4793710386569335688">Per obtenir més ajuda, ves al <ph name="BEGIN_LINK" />Centre d'ajuda<ph name="END_LINK" />.</translation> @@ -432,6 +438,7 @@ <translation id="5372659122375744710">La xarxa Wi-Fi no és segura</translation> <translation id="5376354385557966694">Mode clar automàtic</translation> <translation id="537872351913703572">El dispositiu es retornarà a un altre usuari o a una altra organització</translation> +<translation id="5395600419410242651">Esborra totes les dades</translation> <translation id="5400907029458559844">El dispositiu s'està connectant.</translation> <translation id="5401938042319910061">S'han executat totes les rutines</translation> <translation id="5423849171846380976">Activat</translation> @@ -474,6 +481,7 @@ <translation id="5866840822086176774">Molt forta</translation> <translation id="588258955323874662">Pantalla completa</translation> <translation id="5895138241574237353">Reinicia</translation> +<translation id="5901630391730855834">Groc</translation> <translation id="5903200662178656908">El dispositiu és un conjunt de teclat i ratolí.</translation> <translation id="5916084858004523819">Prohibit</translation> <translation id="5916664084637901428">Activat</translation> @@ -483,6 +491,7 @@ <translation id="594552776027197022">Genera un parell de claus aleatori</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Fons de pantalla predeterminat</translation> +<translation id="6017514345406065928">Verd</translation> <translation id="6034694447310538551">Activa el restabliment mensual automàtic</translation> <translation id="6037291330010597344">L'alimentador de documents de l'escàner està buit. Afegeix documents i torna-ho a provar.</translation> <translation id="6040143037577758943">Tanca</translation> @@ -642,6 +651,7 @@ <translation id="7570674786725311828">Pantalla tàctil USB</translation> <translation id="7595982850646262331">Temps restant: <ph name="TIME_VALUE" /></translation> <translation id="7620771111601174153">Més informació al Centre d'ajuda</translation> +<translation id="7626501172915339021">Fes un desbloqueig del servidor RMA (RSU)</translation> <translation id="763165478673169849">Hora del darrer restabliment</translation> <translation id="7648838807254605802">La latència d'HTTPS és alta</translation> <translation id="7656388927906093505">El dispositiu és un ratolí.</translation> @@ -669,6 +679,7 @@ <translation id="7882501334836096755">Clau pública</translation> <translation id="7890841768028788197">Pantalla tàctil interna</translation> <translation id="7936303884198020182">No s'han trobat servidors de noms</translation> +<translation id="7942349550061667556">Vermell</translation> <translation id="7943235353293548836">Interval de keepalive persistent</translation> <translation id="7955587717700691983">Teclat Bluetooth</translation> <translation id="7960831585769876809">Temperatura</translation> @@ -697,6 +708,7 @@ <translation id="8226628635270268143">Tria les teves fotos i els teus àlbums preferits</translation> <translation id="8230672074305416752">No s'ha pogut fer ping a la passarel·la de xarxa predeterminada</translation> <translation id="8246209727385807362">Operador de telefonia mòbil desconegut</translation> +<translation id="827422111966801947">Anyil</translation> <translation id="8281886186245836920">Omet</translation> <translation id="8286154143153872371">Connecta't a una xarxa i torna a carregar la pàgina per veure el fons de pantalla.</translation> <translation id="8291967909914612644">País del proveïdor domèstic</translation> @@ -785,6 +797,8 @@ <translation id="9087578468327036362">Informa d'aquesta consulta</translation> <translation id="9088306295921699330">Ús actual</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">Hauràs de desmuntar el dispositiu</translation> +<translation id="9098156406873149060">Conserva les dades de l'usuari</translation> <translation id="910415269708673980">Actualitza el tiquet de: <ph name="PRINCIPAL_NAME" /></translation> <translation id="9106415115617144481">S'està cercant la pàgina <ph name="PAGE_NUMBER" /></translation> <translation id="9111102763498581341">Desbloqueja</translation>
diff --git a/chromeos/strings/chromeos_strings_cs.xtb b/chromeos/strings/chromeos_strings_cs.xtb index 886c322..afdc7b8 100644 --- a/chromeos/strings/chromeos_strings_cs.xtb +++ b/chromeos/strings/chromeos_strings_cs.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Neplatný kód PUK.</translation> <translation id="1510238584712386396">Spouštěč</translation> <translation id="152892567002884378">Zvýšit hlasitost</translation> +<translation id="1555130319947370107">Modrá</translation> <translation id="155865706765934889">Touchpad</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> nelze aktualizovat</translation> <translation id="1567064801249837505">Alba</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">Deaktivovat tmavý motiv</translation> <translation id="1807246157184219062">Světlé</translation> <translation id="1827738518074806965">Galerie umění</translation> +<translation id="1840835860961531162">Vypnout ochranu zápisu</translation> <translation id="1851218745569890714">Videokonference</translation> <translation id="1852934301711881861">Nainstalovat ChromeOS Flex</translation> <translation id="1856388568474281774">Šipka dolů</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Další nastavení</translation> <translation id="2085089206770112532">Snížit jas displeje</translation> -<translation id="2104796393919810494">Oprava dokončena</translation> <translation id="2105810540595158374">Zařízení je herní ovladač.</translation> <translation id="2115956742084455574">Nesprávný kód</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, verze <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +158,7 @@ <translation id="2446553403094072641">Přesnost pohyblivé řádové čárky</translation> <translation id="2448312741937722512">Typ</translation> <translation id="2461822463642141190">Aktuální</translation> +<translation id="2480034874476596812">Vypnout ručně</translation> <translation id="2491955442992294626">Když používáte jiné okno, klíče nejsou testovány</translation> <translation id="2493126929778606526">Vaše nejlepší fotky, vybrané automaticky</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +175,7 @@ <translation id="2638662041295312666">Přihlašovací obrázek</translation> <translation id="2640549051766135490">Je vybráno album <ph name="TITLE" /> <ph name="DESC" /></translation> <translation id="2712812801627182647">Ověřovací klíč TLS</translation> +<translation id="2713444072780614174">Bílá</translation> <translation id="2717139507051041123">Zapnout režim tmavých barev</translation> <translation id="2740531572673183784">OK</translation> <translation id="2751739896257479635">Ověření EAP Phase 2</translation> @@ -251,6 +254,7 @@ <translation id="3606583719724308068">Vysoká latence připojení k webům HTTPS</translation> <translation id="3621202678540785336">Vstup</translation> <translation id="3632579075709132555">Přepínač obrazovky s ochranou soukromí</translation> +<translation id="3678765385266369662">Vyberte, jak chcete vypnout ochranu proti zápisu</translation> <translation id="3689839747745352263">Test <ph name="TEST_NAME" /></translation> <translation id="370665806235115550">Načítání...</translation> <translation id="3708186454126126312">Dříve připojeno</translation> @@ -272,6 +276,7 @@ <translation id="3941014780699102620">Hostitele se nepodařilo vyřešit</translation> <translation id="3942420633017001071">Diagnostika</translation> <translation id="3954678691475912818">Typ zařízení je neznámý.</translation> +<translation id="3958703339436883942">Příprava na restart…</translation> <translation id="3966286471246132217">Pokud chcete přesnější výsledky, zavřete všechny aplikace, dokud test nebude dokončen.</translation> <translation id="3967822245660637423">Stahování bylo dokončeno</translation> <translation id="3969602104473960991">Heslo ChromeOS byla aktualizováno</translation> @@ -293,6 +298,7 @@ <translation id="4145784616224233563">Firewall HTTP</translation> <translation id="4147897805161313378">Fotky Google</translation> <translation id="4155551848414053977">Zkontrolujte, zda je skener zapnutý a dostupný v síti nebo přes přímé připojení.</translation> +<translation id="4159784952369912983">Nachová</translation> <translation id="4170180284036919717">Pořídit fotku</translation> <translation id="4170700058716978431">NEZDAŘILO SE</translation> <translation id="4176463684765177261">Vypnuto</translation> @@ -305,6 +311,7 @@ <translation id="4244962993387259361">Ke spuštění testu paměti potřebujete minimálně 500 MB volného místa. Pokud chcete místo uvolnit, přejděte do Nastavení > Správa úložiště.</translation> <translation id="4250229828105606438">Snímek obrazovky</translation> <translation id="4258281355379922695">Latence požadavků HTTP</translation> +<translation id="4258561075226177474">Zařízení zůstane stejnému uživateli Vymazat uživatelská data?</translation> <translation id="4271957103967917607">Zobrazit na celé obrazovce</translation> <translation id="4275799948641988986">Kdo toto zařízení po opravě bude používat?</translation> <translation id="4289540628985791613">Přehled</translation> @@ -353,6 +360,7 @@ <translation id="473775607612524610">Aktualizovat</translation> <translation id="4744944742468440486">Informace související s vaším výběrem</translation> <translation id="4773299976671772492">Zastaveno</translation> +<translation id="4774530504324923332">Budete potřebovat bezpečnostní klíč s podporou RSU, skener QR kódů a druhé zařízení s připojením k internetu</translation> <translation id="4782311465517282004">Když podržíte text nebo na něj kliknete pravým tlačítkem, mohou se zobrazit definice, překlad nebo převod jednotek</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> fotka</translation> <translation id="4793710386569335688">Další informace naleznete v <ph name="BEGIN_LINK" />centru nápovědy<ph name="END_LINK" />.</translation> @@ -418,6 +426,7 @@ <translation id="5275828089655680674">Znovu spustit sledy činností</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">verze <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">Než budete pokračovat na další obrazovku, deaktivujte ochranu zápisu. Pokyny najdete na stránce podpory výrobce zařízení.</translation> <translation id="5300814202279832142">Přesunout okno na plochu</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">Připojení</translation> @@ -432,6 +441,7 @@ <translation id="5372659122375744710">Síť Wi-Fi není zabezpečena</translation> <translation id="5376354385557966694">Automatický světlý režim</translation> <translation id="537872351913703572">Zařízení přejde pod jiného uživatele nebo organizaci</translation> +<translation id="5395600419410242651">Vymazat všechna data</translation> <translation id="5400907029458559844">Zařízení se připojuje.</translation> <translation id="5401938042319910061">Spustit všechny rutiny</translation> <translation id="5423849171846380976">Aktivováno</translation> @@ -468,12 +478,14 @@ <translation id="583281660410589416">Neznámé</translation> <translation id="5843706793424741864">Stupně Fahrenheita</translation> <translation id="5849570051105887917">Kód domácího poskytovatele</translation> +<translation id="5856532218727053281">Po ověření stavu ochrany zápisu se systém restartuje</translation> <translation id="5859603669299126575">Album galerie umění</translation> <translation id="5860033963881614850">Vypnuto</translation> <translation id="5860491529813859533">Zapnout</translation> <translation id="5866840822086176774">Velmi silný</translation> <translation id="588258955323874662">Celá obrazovka</translation> <translation id="5895138241574237353">Restartovat</translation> +<translation id="5901630391730855834">Žlutá</translation> <translation id="5903200662178656908">Zařízení je kombinace klávesnice a myši.</translation> <translation id="5916084858004523819">Zakázáno</translation> <translation id="5916664084637901428">Zapnuto</translation> @@ -483,6 +495,7 @@ <translation id="594552776027197022">Vygenerovat náhodnou dvojici klíčů</translation> <translation id="5972388717451707488">Modul aktualizací</translation> <translation id="5984145644188835034">Výchozí tapeta</translation> +<translation id="6017514345406065928">Zelená</translation> <translation id="6034694447310538551">Povolit automatické resetování každý měsíc</translation> <translation id="6037291330010597344">Podavač dokumentů skeneru je prázdný. Vložte do něj dokumenty a zkuste to znovu.</translation> <translation id="6040143037577758943">Zavřít</translation> @@ -642,6 +655,7 @@ <translation id="7570674786725311828">Dotyková obrazovka USB</translation> <translation id="7595982850646262331">Zbývá <ph name="TIME_VALUE" /></translation> <translation id="7620771111601174153">Další informace v centru nápovědy</translation> +<translation id="7626501172915339021">Provést odemknutí RSU (RMA Server Unlock)</translation> <translation id="763165478673169849">Čas posledního resetování</translation> <translation id="7648838807254605802">Vysoká latence HTTPS</translation> <translation id="7656388927906093505">Zařízení je myš.</translation> @@ -669,6 +683,7 @@ <translation id="7882501334836096755">Veřejný klíč</translation> <translation id="7890841768028788197">Interní dotyková obrazovka</translation> <translation id="7936303884198020182">Nebyly nalezeny žádné názvové servery</translation> +<translation id="7942349550061667556">Červená</translation> <translation id="7943235353293548836">Trvalý interval keepalive</translation> <translation id="7955587717700691983">Klávesnice Bluetooth</translation> <translation id="7960831585769876809">Teplota</translation> @@ -697,6 +712,7 @@ <translation id="8226628635270268143">Vyberte své oblíbené fotky a alba</translation> <translation id="8230672074305416752">Nepodařilo se pingnout bránu výchozí sítě</translation> <translation id="8246209727385807362">Neznámý operátor</translation> +<translation id="827422111966801947">Indigová</translation> <translation id="8281886186245836920">Přeskočit</translation> <translation id="8286154143153872371">Pokud chcete zobrazit tapetu, připojte se k síti a znovu načtěte stránku.</translation> <translation id="8291967909914612644">Země domácího poskytovatele</translation> @@ -785,6 +801,8 @@ <translation id="9087578468327036362">Nahlaste tento dotaz</translation> <translation id="9088306295921699330">Současné využití</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">Budete zařízení muset rozebrat</translation> +<translation id="9098156406873149060">Zachovat uživatelská data</translation> <translation id="910415269708673980">Obnovte lístek pro <ph name="PRINCIPAL_NAME" /></translation> <translation id="9106415115617144481">Skenování stránky <ph name="PAGE_NUMBER" /></translation> <translation id="9111102763498581341">Odemknout</translation>
diff --git a/chromeos/strings/chromeos_strings_cy.xtb b/chromeos/strings/chromeos_strings_cy.xtb index f5d75a3..1d2eae5 100644 --- a/chromeos/strings/chromeos_strings_cy.xtb +++ b/chromeos/strings/chromeos_strings_cy.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">PUK annilys.</translation> <translation id="1510238584712386396">Lansiwr</translation> <translation id="152892567002884378">Codi'r sain</translation> +<translation id="1555130319947370107">Glas</translation> <translation id="155865706765934889">Pad cyffwrdd</translation> <translation id="1565038567006703504">Methu â diweddaru <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Albymau</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">Analluogi'r thema dywyll</translation> <translation id="1807246157184219062">Golau</translation> <translation id="1827738518074806965">Oriel gelf</translation> +<translation id="1840835860961531162">Diffodd Diogelu Ysgrifennu</translation> <translation id="1851218745569890714">Fideo-gynadledda</translation> <translation id="1852934301711881861">Gosod ChromeOS Flex</translation> <translation id="1856388568474281774">Saeth i lawr</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Rhagor o osodiadau</translation> <translation id="2085089206770112532">Disgleirdeb y sgrîn i lawr</translation> -<translation id="2104796393919810494">Wedi gorffen trwsio</translation> <translation id="2105810540595158374">Mae'r ddyfais yn rheolydd gêm.</translation> <translation id="2115956742084455574">Cod anghywir</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, fersiwn <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +158,7 @@ <translation id="2446553403094072641">Cywirdeb pwynt rhydd</translation> <translation id="2448312741937722512">Math</translation> <translation id="2461822463642141190">Presennol</translation> +<translation id="2480034874476596812">Diffodd yn bwrpasol</translation> <translation id="2491955442992294626">Nid yw allweddi'n cael eu profi pan fyddwch yn defnyddio ffenestr arall</translation> <translation id="2493126929778606526">Eich lluniau gorau, wedi'u dewis yn awtomatig</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +175,7 @@ <translation id="2638662041295312666">Llun mewngofnodi</translation> <translation id="2640549051766135490">Wedi dewis albwm <ph name="TITLE" /> <ph name="DESC" /></translation> <translation id="2712812801627182647">Allwedd ddilysu TLS</translation> +<translation id="2713444072780614174">Gwyn</translation> <translation id="2717139507051041123">Galluogi'r modd lliw tywyll</translation> <translation id="2740531572673183784">Iawn</translation> <translation id="2751739896257479635">Dilysiad Cam 2 EAP</translation> @@ -251,6 +254,7 @@ <translation id="3606583719724308068">Cuddni uchel i wefannau HTTPS</translation> <translation id="3621202678540785336">Mewnbwn</translation> <translation id="3632579075709132555">Togl sgrîn preifatrwydd</translation> +<translation id="3678765385266369662">Dewiswch sut yr hoffech ddiffodd Diogelu Ysgrifennu</translation> <translation id="3689839747745352263">Prawf <ph name="TEST_NAME" /></translation> <translation id="370665806235115550">Wrthi'n llwytho...</translation> <translation id="3708186454126126312">Wedi cysylltu'n flaenorol</translation> @@ -272,6 +276,7 @@ <translation id="3941014780699102620">Wedi methu â datrys y gwesteiwr</translation> <translation id="3942420633017001071">Diagnosteg</translation> <translation id="3954678691475912818">Mae math y ddyfais yn anhysbys.</translation> +<translation id="3958703339436883942">Wrthi'n paratoi i ailgychwyn...</translation> <translation id="3966286471246132217">Am ganlyniadau mwy cywir, caewch bob tab nes bod y prawf wedi'i gwblhau.</translation> <translation id="3967822245660637423">Lawrlwytho wedi'i gwblhau</translation> <translation id="3969602104473960991">Cyfrinair ChromeOS wedi'i ddiweddaru</translation> @@ -293,6 +298,7 @@ <translation id="4145784616224233563">Wal dân HTTP</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">Gwnewch yn siŵr bod y sganiwr wedi'i droi ymlaen a'i fod ar gael drwy'ch rhwydwaith neu gysylltiad uniongyrchol</translation> +<translation id="4159784952369912983">Porffor</translation> <translation id="4170180284036919717">Tynnu llun</translation> <translation id="4170700058716978431">METHWYD</translation> <translation id="4176463684765177261">Mae wedi'i analluogi</translation> @@ -305,6 +311,7 @@ <translation id="4244962993387259361">Mae angen o leiaf 500 MB o le ar ôl i redeg Prawf cof. I greu rhagor o le, ewch i'r Gosodiadau > Rheoli'r storfa.</translation> <translation id="4250229828105606438">Sgrinlun</translation> <translation id="4258281355379922695">Cuddni HTTP</translation> +<translation id="4258561075226177474">Mae'r ddyfais yn mynd i'r un defnyddiwr. Dileu data'r defnyddiwr?</translation> <translation id="4271957103967917607">Gweld yn y modd Sgrîn Lawn</translation> <translation id="4275799948641988986">Ar ôl trwsio, pwy fydd yn defnyddio'r ddyfais?</translation> <translation id="4289540628985791613">Trosolwg</translation> @@ -353,6 +360,7 @@ <translation id="473775607612524610">Diweddaru</translation> <translation id="4744944742468440486">Gwybodaeth yn ymwneud â'ch dewis</translation> <translation id="4773299976671772492">Wedi stopio</translation> +<translation id="4774530504324923332">Bydd angen allwedd ddiogelwch sydd â RSU wedi'i alluogi, sganiwr codau QR ac ail ddyfais gyda chysylltiad rhyngrwyd</translation> <translation id="4782311465517282004">Cael diffiniadau, cyfieithiadau, neu drosiadau uned pan fyddwch yn de-glicio neu'n cyffwrdd a dal testun</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> llun</translation> <translation id="4793710386569335688">Am ragor o help, ewch i'r <ph name="BEGIN_LINK" />Ganolfan Gymorth<ph name="END_LINK" />.</translation> @@ -418,6 +426,7 @@ <translation id="5275828089655680674">Ailredeg Arferion</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">fersiwn <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">Analluogwch diogelu ysgrifennu i barhau i'r sgrîn nesaf. Ewch i dudalen gymorth gwneuthurwr y ddyfais am gyfarwyddiadau.</translation> <translation id="5300814202279832142">Symud ffenestr i ddesg</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">Cysylltu</translation> @@ -432,6 +441,7 @@ <translation id="5372659122375744710">Nid yw'r rhwydwaith Wi-Fi yn ddiogel</translation> <translation id="5376354385557966694">Modd golau awtomatig</translation> <translation id="537872351913703572">Bydd y ddyfais yn mynd i ddefnyddiwr neu sefydliad gwahanol</translation> +<translation id="5395600419410242651">Dileu'r holl ddata</translation> <translation id="5400907029458559844">Mae'r ddyfais yn cysylltu.</translation> <translation id="5401938042319910061">Rhedeg Pob Arfer</translation> <translation id="5423849171846380976">Wedi gweithredu</translation> @@ -468,12 +478,14 @@ <translation id="583281660410589416">Anhysbys</translation> <translation id="5843706793424741864">Fahrenheit</translation> <translation id="5849570051105887917">Cod darparwr cartref</translation> +<translation id="5856532218727053281">Bydd y system yn ailgychwyn ar ôl dilysu statws Diogelu Ysgrifennu</translation> <translation id="5859603669299126575">Albwm oriel gelf</translation> <translation id="5860033963881614850">Diffodd</translation> <translation id="5860491529813859533">Troi ymlaen</translation> <translation id="5866840822086176774">Cryf iawn</translation> <translation id="588258955323874662">Sgrîn lawn</translation> <translation id="5895138241574237353">Ailgychwyn</translation> +<translation id="5901630391730855834">Melyn</translation> <translation id="5903200662178656908">Mae'r ddyfais yn gyfuniad bysellfwrdd a llygoden.</translation> <translation id="5916084858004523819">Gwaharddedig</translation> <translation id="5916664084637901428">Ymlaen</translation> @@ -483,6 +495,7 @@ <translation id="594552776027197022">Cynhyrchu pâr o allweddi ar hap</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Papur Wal Diofyn</translation> +<translation id="6017514345406065928">Gwyrdd</translation> <translation id="6034694447310538551">Galluogi ailosod misol awtomatig</translation> <translation id="6037291330010597344">Mae bwydydd dogfennau'r sganiwr yn wag. Ychwanegwch ddogfennau a rhowch gynnig arall arni.</translation> <translation id="6040143037577758943">Cau</translation> @@ -642,6 +655,7 @@ <translation id="7570674786725311828">Sgrîn gyffwrdd USB</translation> <translation id="7595982850646262331">Mae <ph name="TIME_VALUE" /> ar ôl</translation> <translation id="7620771111601174153">Dysgu rhagor yn y Ganolfan Gymorth</translation> +<translation id="7626501172915339021">Perfformio Datgloi Gweinydd RMA (RSU)</translation> <translation id="763165478673169849">Amser Ailosod Diwethaf</translation> <translation id="7648838807254605802">Cuddni HTTPS uchel</translation> <translation id="7656388927906093505">Mae'r ddyfais yn llygoden.</translation> @@ -669,6 +683,7 @@ <translation id="7882501334836096755">Allwedd gyhoeddus</translation> <translation id="7890841768028788197">Sgrîn gyffwrdd fewnol</translation> <translation id="7936303884198020182">Ni chanfuwyd gweinyddion enwau</translation> +<translation id="7942349550061667556">Coch</translation> <translation id="7943235353293548836">Cyfnod cadw'n fyw parhaus</translation> <translation id="7955587717700691983">Bysellfwrdd Bluetooth</translation> <translation id="7960831585769876809">Tymheredd</translation> @@ -697,6 +712,7 @@ <translation id="8226628635270268143">Dewiswch eich hoff luniau ac albymau</translation> <translation id="8230672074305416752">Wedi methu â phingio porth y rhwydwaith diofyn</translation> <translation id="8246209727385807362">Cludwr anhysbys</translation> +<translation id="827422111966801947">Indigo</translation> <translation id="8281886186245836920">Neidio</translation> <translation id="8286154143153872371">Cysylltwch â rhwydwaith ac ail-lwythwch y dudalen i weld y papur wal.</translation> <translation id="8291967909914612644">Gwlad darparwr cartref</translation> @@ -785,6 +801,8 @@ <translation id="9087578468327036362">Adrodd am yr ymholiad hwn</translation> <translation id="9088306295921699330">Defnydd presennol</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">Bydd angen i chi ddatgymalu'r ddyfais</translation> +<translation id="9098156406873149060">Cadw data'r defnyddiwr</translation> <translation id="910415269708673980">Adnewyddu'r tocyn ar gyfer <ph name="PRINCIPAL_NAME" /></translation> <translation id="9106415115617144481">Wrthi'n sganio'r dudalen <ph name="PAGE_NUMBER" /></translation> <translation id="9111102763498581341">Datgloi</translation>
diff --git a/chromeos/strings/chromeos_strings_da.xtb b/chromeos/strings/chromeos_strings_da.xtb index e82d2b1..861a99d 100644 --- a/chromeos/strings/chromeos_strings_da.xtb +++ b/chromeos/strings/chromeos_strings_da.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Ugyldig PUK-kode.</translation> <translation id="1510238584712386396">Appliste</translation> <translation id="152892567002884378">Lydstyrke op</translation> +<translation id="1555130319947370107">Blå</translation> <translation id="155865706765934889">Touchplade</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> kan ikke opdateres</translation> <translation id="1567064801249837505">Album</translation> @@ -111,7 +112,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Flere indstillinger</translation> <translation id="2085089206770112532">Reducer skærmens lysstyrke</translation> -<translation id="2104796393919810494">Reparation er fuldført</translation> <translation id="2105810540595158374">Enheden er en spilcontroller.</translation> <translation id="2115956742084455574">Forkert kode</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, version <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +157,7 @@ <translation id="2446553403094072641">Nøjagtighed af flydende komma</translation> <translation id="2448312741937722512">Type</translation> <translation id="2461822463642141190">Aktuel</translation> +<translation id="2480034874476596812">Deaktiver manuelt</translation> <translation id="2491955442992294626">Taster testes ikke, når du bruger et andet vindue</translation> <translation id="2493126929778606526">Dine bedste billeder udvælges automatisk</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +174,7 @@ <translation id="2638662041295312666">Loginbillede</translation> <translation id="2640549051766135490">Albummet <ph name="TITLE" /> <ph name="DESC" /> er valgt</translation> <translation id="2712812801627182647">TLS-godkendelsesnøgle</translation> +<translation id="2713444072780614174">Hvid</translation> <translation id="2717139507051041123">Aktivér tilstanden med mørke farver</translation> <translation id="2740531572673183784">OK</translation> <translation id="2751739896257479635">EAP fase 2-godkendelse</translation> @@ -251,6 +253,7 @@ <translation id="3606583719724308068">Stor forsinkelse til HTTPS-websites</translation> <translation id="3621202678540785336">Input</translation> <translation id="3632579075709132555">Slå Privatlivsskærm til/fra</translation> +<translation id="3678765385266369662">Vælg, hvordan du vil deaktivere Write Protect</translation> <translation id="3689839747745352263">Testen <ph name="TEST_NAME" /></translation> <translation id="370665806235115550">Indlæser...</translation> <translation id="3708186454126126312">Tidligere forbundne enheder</translation> @@ -293,6 +296,7 @@ <translation id="4145784616224233563">HTTP-firewall</translation> <translation id="4147897805161313378">Google Fotos</translation> <translation id="4155551848414053977">Tjek, at scanneren er tændt og tilgængelig via dit netværk eller en direkte forbindelse</translation> +<translation id="4159784952369912983">Lilla</translation> <translation id="4170180284036919717">Tag et billede</translation> <translation id="4170700058716978431">MISLYKKET</translation> <translation id="4176463684765177261">Deaktiveret</translation> @@ -305,6 +309,7 @@ <translation id="4244962993387259361">Du skal have mindst 500 MB ledig hukommelse for at køre en hukommelsestest. Du kan frigøre plads ved at gå til Indstillinger > Administration af lagerplads.</translation> <translation id="4250229828105606438">Screenshot</translation> <translation id="4258281355379922695">HTTP-forsinkelse</translation> +<translation id="4258561075226177474">Enheden forbliver hos den samme ejer. Vil du rydde brugerdata?</translation> <translation id="4271957103967917607">Se i fuld skærm</translation> <translation id="4275799948641988986">Hvem kommer til at bruge enheden efter reparationen?</translation> <translation id="4289540628985791613">Oversigt</translation> @@ -353,6 +358,7 @@ <translation id="473775607612524610">Opdater</translation> <translation id="4744944742468440486">Oplysninger relateret til det, du har markeret</translation> <translation id="4773299976671772492">Stoppet</translation> +<translation id="4774530504324923332">Du skal bruge en RSU-kompatibel sikkerhedsnøgle, en QR-kodescanner og en anden enhed med en internetforbindelse</translation> <translation id="4782311465517282004">Få definitioner, oversættelser eller enhedsomregninger, når du højreklikker på eller holder tekst nede</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> billede</translation> <translation id="4793710386569335688">Få yderligere hjælp ved at gå til <ph name="BEGIN_LINK" />Hjælp<ph name="END_LINK" />.</translation> @@ -431,6 +437,7 @@ <translation id="5372659122375744710">Wi-Fi-netværket er ikke sikkert</translation> <translation id="5376354385557966694">Automatisk lys tilstand</translation> <translation id="537872351913703572">Enheden overdrages til en anden bruger eller organisation</translation> +<translation id="5395600419410242651">Ryd alle data</translation> <translation id="5400907029458559844">Enheden opretter forbindelse.</translation> <translation id="5401938042319910061">Kør alle rutiner</translation> <translation id="5423849171846380976">Aktiveret</translation> @@ -473,6 +480,7 @@ <translation id="5866840822086176774">Meget stærk</translation> <translation id="588258955323874662">Fuld skærm</translation> <translation id="5895138241574237353">Genstart</translation> +<translation id="5901630391730855834">Gul</translation> <translation id="5903200662178656908">Enheden er en kombination af et tastatur og en mus</translation> <translation id="5916084858004523819">Forbudt</translation> <translation id="5916664084637901428">Til</translation> @@ -482,6 +490,7 @@ <translation id="594552776027197022">Generér vilkårligt nøglepar</translation> <translation id="5972388717451707488">Opdater maskine</translation> <translation id="5984145644188835034">Standardbaggrund</translation> +<translation id="6017514345406065928">Grøn</translation> <translation id="6034694447310538551">Aktivér automatisk månedlig nulstilling</translation> <translation id="6037291330010597344">Scannerens dokumentføder er tom. Tilføj dokumenter, og prøv igen.</translation> <translation id="6040143037577758943">Luk</translation> @@ -641,6 +650,7 @@ <translation id="7570674786725311828">USB-touchskærm</translation> <translation id="7595982850646262331"><ph name="TIME_VALUE" /> tilbage</translation> <translation id="7620771111601174153">Få flere oplysninger i Hjælp</translation> +<translation id="7626501172915339021">Lås server til godkendelse af varereturnering op (RSU, RMA Server Unlock)</translation> <translation id="763165478673169849">Tidspunkt for seneste nulstilling</translation> <translation id="7648838807254605802">Høj HTTPS-forsinkelse</translation> <translation id="7656388927906093505">Enheden er en mus.</translation> @@ -668,6 +678,7 @@ <translation id="7882501334836096755">Offentlig nøgle</translation> <translation id="7890841768028788197">Indbygget touchskærm</translation> <translation id="7936303884198020182">Der blev ikke fundet nogen navneservere</translation> +<translation id="7942349550061667556">Rød</translation> <translation id="7943235353293548836">Fast keepalive-interval</translation> <translation id="7955587717700691983">Bluetooth-tastatur</translation> <translation id="7960831585769876809">Temperatur</translation> @@ -696,6 +707,7 @@ <translation id="8226628635270268143">Vælg dine foretrukne billeder og album</translation> <translation id="8230672074305416752">Kunne ikke pinge standardnetværkets gateway</translation> <translation id="8246209727385807362">Ukendt mobilselskab</translation> +<translation id="827422111966801947">Indigoblå</translation> <translation id="8281886186245836920">Spring over</translation> <translation id="8286154143153872371">Opret forbindelse til et netværk, og genindlæs siden for at se baggrunden.</translation> <translation id="8291967909914612644">Land for udbyder til hjem</translation> @@ -784,6 +796,8 @@ <translation id="9087578468327036362">Rapportér denne forespørgsel</translation> <translation id="9088306295921699330">Aktuelt forbrug</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">Du er nødt til at skille enheden ad</translation> +<translation id="9098156406873149060">Behold brugerdata</translation> <translation id="910415269708673980">Gendan billetten for <ph name="PRINCIPAL_NAME" /></translation> <translation id="9106415115617144481">Scanner side <ph name="PAGE_NUMBER" /></translation> <translation id="9111102763498581341">Lås op</translation>
diff --git a/chromeos/strings/chromeos_strings_de.xtb b/chromeos/strings/chromeos_strings_de.xtb index d90ac96..f7292711 100644 --- a/chromeos/strings/chromeos_strings_de.xtb +++ b/chromeos/strings/chromeos_strings_de.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Ungültiger PUK.</translation> <translation id="1510238584712386396">Launcher</translation> <translation id="152892567002884378">Lauter</translation> +<translation id="1555130319947370107">Blau</translation> <translation id="155865706765934889">Touchpad</translation> <translation id="1565038567006703504">„<ph name="DEVICE_NAME" />“ kann nicht aktualisiert werden</translation> <translation id="1567064801249837505">Alben</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">Dunkles Design deaktivieren</translation> <translation id="1807246157184219062">Hell</translation> <translation id="1827738518074806965">Kunstgalerie</translation> +<translation id="1840835860961531162">Schreibschutz deaktivieren</translation> <translation id="1851218745569890714">Videokonferenz</translation> <translation id="1852934301711881861">Chrome OS Flex installieren</translation> <translation id="1856388568474281774">Abwärtspfeil</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Weitere Einstellungen</translation> <translation id="2085089206770112532">Displayhelligkeit verringern</translation> -<translation id="2104796393919810494">Reparatur abgeschlossen</translation> <translation id="2105810540595158374">Das Gerät ist ein Controller.</translation> <translation id="2115956742084455574">Falscher Code</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, Version <ph name="MILESTONE_VERSION" /></translation> @@ -174,6 +175,7 @@ <translation id="2638662041295312666">Log-in-Bild</translation> <translation id="2640549051766135490">Album <ph name="TITLE" /> <ph name="DESC" /> ausgewählt</translation> <translation id="2712812801627182647">TLS-Authentifizierungsschlüssel</translation> +<translation id="2713444072780614174">Weiß</translation> <translation id="2717139507051041123">Dunklen Farbmodus aktivieren</translation> <translation id="2740531572673183784">Ok</translation> <translation id="2751739896257479635">EAP-Phase 2-Authentifizierung</translation> @@ -274,6 +276,7 @@ <translation id="3941014780699102620">Host konnte nicht aufgelöst werden</translation> <translation id="3942420633017001071">Diagnose</translation> <translation id="3954678691475912818">Der Gerätetyp ist unbekannt.</translation> +<translation id="3958703339436883942">Neustart wird vorbereitet…</translation> <translation id="3966286471246132217">Du erhältst genauere Ergebnisse, wenn alle Apps während des Tests geschlossen sind.</translation> <translation id="3967822245660637423">Download abgeschlossen</translation> <translation id="3969602104473960991">Das Passwort für Chrome OS wurde aktualisiert</translation> @@ -295,6 +298,7 @@ <translation id="4145784616224233563">HTTP-Firewall</translation> <translation id="4147897805161313378">Google Fotos</translation> <translation id="4155551848414053977">Achte darauf, dass der Scanner eingeschaltet und entweder über das Netzwerk oder direkt verbunden ist</translation> +<translation id="4159784952369912983">Violett</translation> <translation id="4170180284036919717">Foto aufnehmen</translation> <translation id="4170700058716978431">FEHLGESCHLAGEN</translation> <translation id="4176463684765177261">Deaktiviert</translation> @@ -422,6 +426,7 @@ <translation id="5275828089655680674">Abläufe wiederholen</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">Version <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">Deaktivieren Sie den Schreibschutz, um zur nächsten Seite zu gelangen. Besuchen Sie die Supportseite des Geräteherstellers, um mehr zu erfahren.</translation> <translation id="5300814202279832142">Fenster in Desktop verschieben</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">Verbinden</translation> @@ -473,12 +478,14 @@ <translation id="583281660410589416">Unbekannt</translation> <translation id="5843706793424741864">Fahrenheit</translation> <translation id="5849570051105887917">Code des Homepageanbieters</translation> +<translation id="5856532218727053281">System wird nach der Überprüfung des Schreibschutzstatus neu gestartet</translation> <translation id="5859603669299126575">Kunstgalerie-Album</translation> <translation id="5860033963881614850">Aus</translation> <translation id="5860491529813859533">Aktivieren</translation> <translation id="5866840822086176774">Sehr stark</translation> <translation id="588258955323874662">Vollbild</translation> <translation id="5895138241574237353">Neu starten</translation> +<translation id="5901630391730855834">Gelb</translation> <translation id="5903200662178656908">Das Gerät ist eine Kombination aus Maus und Tastatur.</translation> <translation id="5916084858004523819">Unzulässig</translation> <translation id="5916664084637901428">An</translation> @@ -488,6 +495,7 @@ <translation id="594552776027197022">Zufälliges Schlüsselpaar generieren</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Standardhintergrund</translation> +<translation id="6017514345406065928">Grün</translation> <translation id="6034694447310538551">Automatisches Zurücksetzen jeden Monat aktivieren</translation> <translation id="6037291330010597344">Der Dokumenteneinzug des Scanners ist leer. Lege Dokumente ein und versuche es noch einmal.</translation> <translation id="6040143037577758943">Schließen</translation> @@ -675,6 +683,7 @@ <translation id="7882501334836096755">Öffentlicher Schlüssel</translation> <translation id="7890841768028788197">Interner Touchscreen</translation> <translation id="7936303884198020182">Es wurden keine Nameserver gefunden</translation> +<translation id="7942349550061667556">Rot</translation> <translation id="7943235353293548836">Persistentes Keepalive-Intervall</translation> <translation id="7955587717700691983">Bluetooth-Tastatur</translation> <translation id="7960831585769876809">Temperatur</translation> @@ -703,6 +712,7 @@ <translation id="8226628635270268143">Hier kannst du deine bevorzugten Fotos und Alben auswählen</translation> <translation id="8230672074305416752">Das standardmäßige Netzwerk-Gateway konnte nicht kontaktiert werden</translation> <translation id="8246209727385807362">Unbekannter Mobilfunkanbieter</translation> +<translation id="827422111966801947">Indigo</translation> <translation id="8281886186245836920">Überspringen</translation> <translation id="8286154143153872371">Stelle bitte eine Verbindung zu einem Netzwerk her und lade die Seite neu, um den Hintergrund anzusehen.</translation> <translation id="8291967909914612644">Land des Homepageanbieters</translation>
diff --git a/chromeos/strings/chromeos_strings_el.xtb b/chromeos/strings/chromeos_strings_el.xtb index 79d4a1ef..2ee1b5a 100644 --- a/chromeos/strings/chromeos_strings_el.xtb +++ b/chromeos/strings/chromeos_strings_el.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Μη έγκυρος κωδικός PUK.</translation> <translation id="1510238584712386396">Λειτουργία εκκίνησης</translation> <translation id="152892567002884378">Αύξηση έντασης ήχου</translation> +<translation id="1555130319947370107">Μπλε</translation> <translation id="155865706765934889">Επιφάνεια Αφής</translation> <translation id="1565038567006703504">Αδυναμία ενημέρωσης <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Λευκώματα</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">Απενεργοποίηση σκούρου θέματος</translation> <translation id="1807246157184219062">Ανοιχτόχρωμο</translation> <translation id="1827738518074806965">Γκαλερί</translation> +<translation id="1840835860961531162">Απενεργοποίηση Προστασίας εγγραφής</translation> <translation id="1851218745569890714">Συνεδρίαση με βίντεο</translation> <translation id="1852934301711881861">Εγκατάσταση ChromeOS</translation> <translation id="1856388568474281774">Κάτω βέλος</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Περισσότερες ρυθμίσεις</translation> <translation id="2085089206770112532">Μείωση φωτεινότητας οθόνης</translation> -<translation id="2104796393919810494">Η επιδιόρθωση ολοκληρώθηκε</translation> <translation id="2105810540595158374">Η συσκευή είναι χειριστήριο παιχνιδιού.</translation> <translation id="2115956742084455574">Εσφαλμένος κωδικός</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, έκδοση <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +158,7 @@ <translation id="2446553403094072641">Ακρίβεια κινητής υποδιαστολής</translation> <translation id="2448312741937722512">Τύπος</translation> <translation id="2461822463642141190">Τρέχουσα</translation> +<translation id="2480034874476596812">Μη αυτόματη απενεργοποίηση</translation> <translation id="2491955442992294626">Η δοκιμή των πλήκτρων δεν πραγματοποιείται όταν χρησιμοποιείτε άλλο παράθυρο</translation> <translation id="2493126929778606526">Οι καλύτερες αυτόματα επιλεγμένες φωτογραφίες σας</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +175,7 @@ <translation id="2638662041295312666">Εικόνα σύνδεσης</translation> <translation id="2640549051766135490">Επιλέχθηκε το λεύκωμα <ph name="TITLE" /> <ph name="DESC" /></translation> <translation id="2712812801627182647">Κλειδί ελέγχου ταυτότητας TLS</translation> +<translation id="2713444072780614174">Λευκό</translation> <translation id="2717139507051041123">Ενεργοποίηση λειτουργίας σκοτεινού χρώματος</translation> <translation id="2740531572673183784">ΟK</translation> <translation id="2751739896257479635">2η φάση ελέγχου ταυτότητας EAP:</translation> @@ -251,6 +254,7 @@ <translation id="3606583719724308068">Υψηλός λανθάνων χρόνος σε ιστοτόπους HTTPS</translation> <translation id="3621202678540785336">Είσοδος</translation> <translation id="3632579075709132555">Εναλλαγή οθόνης απορρήτου</translation> +<translation id="3678765385266369662">Επιλογή τρόπου απενεργοποίησης της Προστασίας εγγραφής</translation> <translation id="3689839747745352263">Δοκιμή <ph name="TEST_NAME" /></translation> <translation id="370665806235115550">Φόρτωση...</translation> <translation id="3708186454126126312">Συνδέθηκαν στο παρελθόν</translation> @@ -272,6 +276,7 @@ <translation id="3941014780699102620">Αποτυχία επίλυσης κεντρικού υπολογιστή</translation> <translation id="3942420633017001071">Διαγνωστικά</translation> <translation id="3954678691475912818">Ο τύπος συσκευής είναι άγνωστος.</translation> +<translation id="3958703339436883942">Προετοιμασία για επανεκκίνηση…</translation> <translation id="3966286471246132217">Για πιο ακριβή αποτελέσματα, κλείστε όλες τις εφαρμογές έως ότου ολοκληρωθεί ο έλεγχος.</translation> <translation id="3967822245660637423">Ολοκλήρωση λήψης</translation> <translation id="3969602104473960991">Ο κωδικός πρόσβασης του Chrome OS ενημερώθηκε</translation> @@ -293,6 +298,7 @@ <translation id="4145784616224233563">Τείχος προστασίας HTTP</translation> <translation id="4147897805161313378">Φωτογραφίες Google</translation> <translation id="4155551848414053977">Βεβαιωθείτε ότι ο σαρωτής είναι ενεργοποιημένος και διαθέσιμος μέσω του δικτύου σας ή μέσω άμεσης σύνδεσης.</translation> +<translation id="4159784952369912983">Μοβ</translation> <translation id="4170180284036919717">Λήψη φωτογραφίας</translation> <translation id="4170700058716978431">ΑΠΕΤΥΧΕ</translation> <translation id="4176463684765177261">Απενεργοποιημένο</translation> @@ -305,6 +311,7 @@ <translation id="4244962993387259361">Χρειάζεστε τουλάχιστον 500 MB ελεύθερης μνήμης για να εκτελέσετε μια δοκιμή μνήμης. Για να ελευθερώσετε χώρο, μεταβείτε στις Ρυθμίσεις > Διαχείριση αποθηκευτικού χώρου.</translation> <translation id="4250229828105606438">Στιγμιότυπο οθόνης</translation> <translation id="4258281355379922695">Λανθάνων χρόνος HTTP</translation> +<translation id="4258561075226177474">Η συσκευή προορίζεται για τον ίδιο χρήστη. Διαγραφή δεδομένων χρήστη;</translation> <translation id="4271957103967917607">Προβολή πλήρους οθόνης</translation> <translation id="4275799948641988986">Μετά την επισκευή, ποιος θα χρησιμοποιεί τη συσκευή;</translation> <translation id="4289540628985791613">Επισκόπηση</translation> @@ -353,6 +360,7 @@ <translation id="473775607612524610">Ενημέρωση</translation> <translation id="4744944742468440486">Πληροφορίες που σχετίζονται με την επιλογή σας</translation> <translation id="4773299976671772492">Διακόπηκε</translation> +<translation id="4774530504324923332">Θα χρειαστείτε ένα κλειδί ασφαλείας με δυνατότητα RSU, μια εφαρμογή σάρωσης κωδικών QR και μια δεύτερη συσκευή με σύνδεση στο διαδίκτυο</translation> <translation id="4782311465517282004">Λάβετε ορισμούς, μεταφράσεις ή μετατροπές μονάδων κάνοντας δεξί κλικ ή αγγίζοντας παρατεταμένα κείμενο.</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> φωτογραφία</translation> <translation id="4793710386569335688">Για περισσότερη βοήθεια, μεταβείτε στο <ph name="BEGIN_LINK" />Κέντρο βοήθειας<ph name="END_LINK" />.</translation> @@ -418,6 +426,7 @@ <translation id="5275828089655680674">Επανεκτέλεση ρουτινών</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">έκδοση <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">Απενεργοποιήστε την προστασία εγγραφής για να συνεχίσετε στην επόμενη οθόνη. Μεταβείτε στη σελίδα υποστήριξης του κατασκευαστή για οδηγίες.</translation> <translation id="5300814202279832142">Μετακίνηση παραθύρου στο γραφείο</translation> <translation id="5304899856529773394">EvDo</translation> <translation id="5308380583665731573">Σύνδεση</translation> @@ -432,6 +441,7 @@ <translation id="5372659122375744710">Το δίκτυο Wi-Fi δεν είναι ασφαλές.</translation> <translation id="5376354385557966694">Αυτόματη φωτεινή λειτουργία</translation> <translation id="537872351913703572">Η συσκευή θα μεταβιβαστεί σε διαφορετικό χρήστη ή οργανισμό</translation> +<translation id="5395600419410242651">Διαγραφή όλων των δεδομένων</translation> <translation id="5400907029458559844">Η συσκευή συνδέεται.</translation> <translation id="5401938042319910061">Εκτέλεση όλων των ρουτινών</translation> <translation id="5423849171846380976">Ενεργοποιημένο</translation> @@ -468,12 +478,14 @@ <translation id="583281660410589416">Άγνωστο</translation> <translation id="5843706793424741864">Βαθμοί Φαρενάιτ</translation> <translation id="5849570051105887917">Κωδικός παρόχου αρχικής σελίδας</translation> +<translation id="5856532218727053281">Το σύστημα θα επανεκκινηθεί αφού επαληθεύσει την κατάσταση της Προστασίας εγγραφής</translation> <translation id="5859603669299126575">Λεύκωμα γκαλερί</translation> <translation id="5860033963881614850">Απενεργοποιημένη</translation> <translation id="5860491529813859533">Ενεργοποίηση</translation> <translation id="5866840822086176774">Πολύ ισχυρό</translation> <translation id="588258955323874662">Πλήρης οθόνη</translation> <translation id="5895138241574237353">Επανεκκίνηση</translation> +<translation id="5901630391730855834">Κίτρινο</translation> <translation id="5903200662178656908">Η συσκευή είναι ένας συνδυασμός πληκτρολογίου και ποντικιού.</translation> <translation id="5916084858004523819">Απαγορεύεται</translation> <translation id="5916664084637901428">Ενεργό</translation> @@ -483,6 +495,7 @@ <translation id="594552776027197022">Δημιουργία τυχαίου ζεύγους κλειδιών</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Προεπιλεγμένη ταπετσαρία</translation> +<translation id="6017514345406065928">Πράσινο</translation> <translation id="6034694447310538551">Ενεργοποίηση αυτόματης μηνιαίας επαναφοράς</translation> <translation id="6037291330010597344">Ο τροφοδότης εγγράφων του σαρωτή είναι άδειος. Προσθέστε έγγραφα και δοκιμάστε ξανά.</translation> <translation id="6040143037577758943">Κλείσιμο</translation> @@ -642,6 +655,7 @@ <translation id="7570674786725311828">Επιφάνεια αφής USB</translation> <translation id="7595982850646262331">Απομένουν <ph name="TIME_VALUE" /></translation> <translation id="7620771111601174153">Μάθετε περισσότερα στο Κέντρο βοήθειας</translation> +<translation id="7626501172915339021">Εκτέλεση ξεκλειδώματος διακομιστή εξουσιοδότησης επιστροφής εμπορικών προϊόντων (RMA) (RSU)</translation> <translation id="763165478673169849">Ώρα τελευταίας ενημέρωσης</translation> <translation id="7648838807254605802">Μεγάλος λανθάνων χρόνος HTTPS</translation> <translation id="7656388927906093505">Η συσκευή είναι ποντίκι.</translation> @@ -669,6 +683,7 @@ <translation id="7882501334836096755">Δημόσιο κλειδί</translation> <translation id="7890841768028788197">Ενσωματωμένη οθόνη αφής</translation> <translation id="7936303884198020182">Δεν βρέθηκαν διακομιστές ονομάτων.</translation> +<translation id="7942349550061667556">Κόκκινο</translation> <translation id="7943235353293548836">Χρονικό διάστημα συνεχούς μηνύματος keepalive</translation> <translation id="7955587717700691983">Πληκτρολόγιο Bluetooth</translation> <translation id="7960831585769876809">Θερμοκρασία</translation> @@ -697,6 +712,7 @@ <translation id="8226628635270268143">Επιλέξτε τις αγαπημένες σας φωτογραφίες και λευκώματα.</translation> <translation id="8230672074305416752">Αποτυχία ping της προεπιλεγμένης πύλης δικτύου.</translation> <translation id="8246209727385807362">Άγνωστη εταιρεία κινητής τηλεφωνίας</translation> +<translation id="827422111966801947">Λουλάκι</translation> <translation id="8281886186245836920">Παράβλεψη</translation> <translation id="8286154143153872371">Συνδεθείτε σε ένα δίκτυο και επαναφορτώστε τη σελίδα για να δείτε την ταπετσαρία.</translation> <translation id="8291967909914612644">Χώρα παρόχου αρχικής σελίδας</translation> @@ -785,6 +801,8 @@ <translation id="9087578468327036362">Υποβάλετε αναφορά για αυτό το ερώτημα.</translation> <translation id="9088306295921699330">Τρέχουσα χρήση</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">Θα χρειαστεί να αποσυναρμολογήσετε τη συσκευή</translation> +<translation id="9098156406873149060">Διατήρηση δεδομένων χρήστη</translation> <translation id="910415269708673980">Ανανέωση εισιτηρίου για το <ph name="PRINCIPAL_NAME" /></translation> <translation id="9106415115617144481">Σάρωση σελίδας <ph name="PAGE_NUMBER" /></translation> <translation id="9111102763498581341">Ξεκλείδωμα</translation>
diff --git a/chromeos/strings/chromeos_strings_en-GB.xtb b/chromeos/strings/chromeos_strings_en-GB.xtb index 7134eaf..f08c8e4 100644 --- a/chromeos/strings/chromeos_strings_en-GB.xtb +++ b/chromeos/strings/chromeos_strings_en-GB.xtb
@@ -24,7 +24,9 @@ <translation id="1201402288615127009">Next</translation> <translation id="1204296502688602597">DNS latency</translation> <translation id="123124571410524056">Portal suspected</translation> +<translation id="1236400083787698183">Before restarting, Powerwash your device. If your device has a lid, wait until Powerwash completes before closing the lid. Powerwash may take up to a minute to complete.</translation> <translation id="1238612778414822719">HTTPS latency</translation> +<translation id="1240699967155581440">Powerwash (factory reset) required</translation> <translation id="1264116747675686718">Updating OS version</translation> <translation id="1264369926465113395">Take a look at Chromebook's new digital magazine for creators</translation> <translation id="1270369111467284986">Captive portal suspected</translation> @@ -61,6 +63,7 @@ <translation id="150962533380566081">Invalid PUK.</translation> <translation id="1510238584712386396">Launcher</translation> <translation id="152892567002884378">Volume up</translation> +<translation id="1555130319947370107">Blue</translation> <translation id="155865706765934889">Touchpad</translation> <translation id="1565038567006703504">Can't update <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Albums</translation> @@ -112,7 +115,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">More settings</translation> <translation id="2085089206770112532">Display brightness down</translation> -<translation id="2104796393919810494">Repair completed</translation> <translation id="2105810540595158374">Device is a game controller.</translation> <translation id="2115956742084455574">Incorrect code</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, version <ph name="MILESTONE_VERSION" /></translation> @@ -149,6 +151,7 @@ <translation id="2360257214555822463"><ph name="LINK_BEGIN" />Unqualified components<ph name="LINK_END" /> detected. If you choose to confirm this has been installed, please do so now.</translation> <translation id="2363636958541445404">Turn the feature on to select screensaver options</translation> <translation id="2364498172489649528">Passed</translation> +<translation id="236594517359128026">Before proceeding, place your laptop on a flat surface</translation> <translation id="2380886658946992094">Legal</translation> <translation id="2391082728065870591">Send feedback report</translation> <translation id="2407209115954268704">SIM lock status</translation> @@ -175,6 +178,7 @@ <translation id="2638662041295312666">Sign-in image</translation> <translation id="2640549051766135490">Album <ph name="TITLE" /> <ph name="DESC" /> selected</translation> <translation id="2712812801627182647">TLS authentication key</translation> +<translation id="2713444072780614174">White</translation> <translation id="2717139507051041123">Enable dark colour mode</translation> <translation id="2740531572673183784">OK</translation> <translation id="2751739896257479635">EAP Phase 2 authentication</translation> @@ -266,6 +270,7 @@ <translation id="3820172043799983114">Invalid PIN.</translation> <translation id="3838338534323494292">New password</translation> <translation id="385051799172605136">Back</translation> +<translation id="385832974417157471">Before shutting down, Powerwash your device. If your device has a lid, wait until Powerwash completes before closing the lid. Powerwash may take up to a minute to complete.</translation> <translation id="3858860766373142691">Name</translation> <translation id="3865414814144988605">Resolution</translation> <translation id="387301095347517405">The number of times that your battery has gone through a full charging cycle</translation> @@ -297,6 +302,7 @@ <translation id="4145784616224233563">HTTP firewall</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">Make sure that the scanner is turned on and available via your network or a direct connection</translation> +<translation id="4159784952369912983">Purple</translation> <translation id="4170180284036919717">Take a photo</translation> <translation id="4170700058716978431">FAILED</translation> <translation id="4176463684765177261">Disabled</translation> @@ -454,6 +460,7 @@ <translation id="5507300744274596613">Make sure that Chrome OS is up to date</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5548284010950733518">Calibrate components</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">Rescan</translation> <translation id="5583640892426849032">Backspace</translation> @@ -483,6 +490,7 @@ <translation id="5866840822086176774">Very strong</translation> <translation id="588258955323874662">Full screen</translation> <translation id="5895138241574237353">Restart</translation> +<translation id="5901630391730855834">Yellow</translation> <translation id="5903200662178656908">Device is a keyboard and mouse combo.</translation> <translation id="5916084858004523819">Prohibited</translation> <translation id="5916664084637901428">On</translation> @@ -492,6 +500,7 @@ <translation id="594552776027197022">Generate random keypair</translation> <translation id="5972388717451707488">Update engine</translation> <translation id="5984145644188835034">Default wallpaper</translation> +<translation id="6017514345406065928">Green</translation> <translation id="6034694447310538551">Enable automatic monthly reset</translation> <translation id="6037291330010597344">The scanner’s document feeder is empty. Add documents and try again.</translation> <translation id="6040143037577758943">Close</translation> @@ -679,6 +688,7 @@ <translation id="7882501334836096755">Public key</translation> <translation id="7890841768028788197">Internal touchscreen</translation> <translation id="7936303884198020182">No name servers found</translation> +<translation id="7942349550061667556">Red</translation> <translation id="7943235353293548836">Persistent keepalive interval</translation> <translation id="7955587717700691983">Bluetooth keyboard</translation> <translation id="7960831585769876809">Temperature</translation> @@ -704,9 +714,11 @@ <translation id="8206859287963243715">Mobile</translation> <translation id="8208861521865154048">Perks</translation> <translation id="8217675307824400706">Get connected</translation> +<translation id="8221728673725659466">Calibration complete</translation> <translation id="8226628635270268143">Choose your favourite photos and albums</translation> <translation id="8230672074305416752">Failed to ping the default network gateway</translation> <translation id="8246209727385807362">Unknown operator</translation> +<translation id="827422111966801947">Indigo</translation> <translation id="8281886186245836920">Skip</translation> <translation id="8286154143153872371">Please connect to a network and reload the page to view wallpaper.</translation> <translation id="8291967909914612644">Home provider country</translation> @@ -714,6 +726,7 @@ <translation id="8297006494302853456">Weak</translation> <translation id="8302368968391049045">HTTPS Firewall</translation> <translation id="8318753676953949627">No images</translation> +<translation id="8327249300223641918">Before proceeding, place your whole device (base and lid) on a flat surface.</translation> <translation id="8336739000755212683">Change device account image</translation> <translation id="8347227221149377169">Print jobs</translation> <translation id="8352772353338965963">Add an account to multiple sign-in. All signed-in accounts can be accessed without a password, so this feature should only be used with trusted accounts.</translation> @@ -728,6 +741,7 @@ <translation id="844521431886043384">DNS isn't set up</translation> <translation id="8456761643544401578">Automatic dark mode</translation> <translation id="8461329675984532579">Home provider name</translation> +<translation id="8467104829907989997">Calibrating components…</translation> <translation id="8475690821716466388">Wi-Fi network is secured with weak protocol WEP PSK</translation> <translation id="8477551185774834963">DNS latency slightly above allowable threshold</translation> <translation id="8483248364096924578">IP address</translation> @@ -787,6 +801,7 @@ <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Scan}=1{Scan page {NUMBER_OF_PAGES}}other{Scan page {NUMBER_OF_PAGES}}}</translation> <translation id="8997710128084572139">Device has <ph name="BATTERY_PERCENTAGE" />% battery.</translation> <translation id="9003704114456258138">Frequency:</translation> +<translation id="9025198690966128418">Use as a personal device</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9062831201344759865">DNS resolution has high latency</translation> <translation id="9073281213608662541">PAP</translation>
diff --git a/chromeos/strings/chromeos_strings_es-419.xtb b/chromeos/strings/chromeos_strings_es-419.xtb index 7003010..59872e0 100644 --- a/chromeos/strings/chromeos_strings_es-419.xtb +++ b/chromeos/strings/chromeos_strings_es-419.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">PUK no válida.</translation> <translation id="1510238584712386396">Selector</translation> <translation id="152892567002884378">Subir el volumen</translation> +<translation id="1555130319947370107">Azul</translation> <translation id="155865706765934889">Panel táctil</translation> <translation id="1565038567006703504">No se puede actualizar <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Álbumes</translation> @@ -111,7 +112,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Más opciones de configuración</translation> <translation id="2085089206770112532">Disminuir el brillo de la pantalla</translation> -<translation id="2104796393919810494">Se completó la reparación</translation> <translation id="2105810540595158374">El dispositivo es un control de juegos.</translation> <translation id="2115956742084455574">Código incorrecto</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versión <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +157,7 @@ <translation id="2446553403094072641">Exactitud del punto flotante</translation> <translation id="2448312741937722512">Tipo</translation> <translation id="2461822463642141190">Actual</translation> +<translation id="2480034874476596812">Desactivar manualmente</translation> <translation id="2491955442992294626">Cuando usas otra ventana no se prueban las teclas.</translation> <translation id="2493126929778606526">Tus mejores fotos seleccionadas automáticamente</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +174,7 @@ <translation id="2638662041295312666">Imagen de acceso</translation> <translation id="2640549051766135490">Se seleccionó el álbum <ph name="TITLE" /> <ph name="DESC" /></translation> <translation id="2712812801627182647">Clave de autenticación TLS</translation> +<translation id="2713444072780614174">Blanco</translation> <translation id="2717139507051041123">Habilitar el modo de color oscuro</translation> <translation id="2740531572673183784">Aceptar</translation> <translation id="2751739896257479635">Autenticación de fase 2 EAP</translation> @@ -251,6 +253,7 @@ <translation id="3606583719724308068">Alta latencia de los sitios web HTTPS</translation> <translation id="3621202678540785336">Entrada</translation> <translation id="3632579075709132555">Activar o desactivar la Pantalla de privacidad</translation> +<translation id="3678765385266369662">Selecciona cómo quieres que se desactive la protección de escritura</translation> <translation id="3689839747745352263">Prueba de <ph name="TEST_NAME" /></translation> <translation id="370665806235115550">Cargando...</translation> <translation id="3708186454126126312">Conectados anteriormente</translation> @@ -293,6 +296,7 @@ <translation id="4145784616224233563">Firewall de HTTP</translation> <translation id="4147897805161313378">Google Fotos</translation> <translation id="4155551848414053977">Asegúrate de que el escáner esté encendido y disponible a través de tu red o una conexión directa.</translation> +<translation id="4159784952369912983">Púrpura</translation> <translation id="4170180284036919717">Tomar una foto</translation> <translation id="4170700058716978431">ERROR</translation> <translation id="4176463684765177261">Inhabilitado</translation> @@ -305,6 +309,7 @@ <translation id="4244962993387259361">Necesitas al menos 500 MB libres para ejecutar una prueba de memoria. Para liberar espacio, ve a Configuración > Administración de almacenamiento.</translation> <translation id="4250229828105606438">Captura de pantalla</translation> <translation id="4258281355379922695">Latencia de HTTP</translation> +<translation id="4258561075226177474">El dispositivo no cambiará de usuario. ¿Quieres borrar los datos del usuario?</translation> <translation id="4271957103967917607">Ver en pantalla completa</translation> <translation id="4275799948641988986">Después de la reparación, ¿quién utilizará el dispositivo?</translation> <translation id="4289540628985791613">Descripción general</translation> @@ -353,6 +358,7 @@ <translation id="473775607612524610">Actualizar</translation> <translation id="4744944742468440486">Información sobre el texto seleccionado</translation> <translation id="4773299976671772492">Detenida</translation> +<translation id="4774530504324923332">Necesitarás una llave de seguridad habilitada para RSU, un escáner de código QR y otro dispositivo con conexión a Internet</translation> <translation id="4782311465517282004">Obtén definiciones, traducciones o conversión de unidades cuando haces clic con el botón derecho en texto o lo mantienes presionado.</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> foto</translation> <translation id="4793710386569335688">Si tienes otros inconvenientes, visita el <ph name="BEGIN_LINK" />Centro de ayuda<ph name="END_LINK" />.</translation> @@ -432,6 +438,7 @@ <translation id="5372659122375744710">la red Wi-Fi no es segura</translation> <translation id="5376354385557966694">Modo claro automático</translation> <translation id="537872351913703572">El dispositivo cambiará de organización o usuario</translation> +<translation id="5395600419410242651">Borrar todos los datos</translation> <translation id="5400907029458559844">El dispositivo se está conectando.</translation> <translation id="5401938042319910061">Ejecutar todas las rutinas</translation> <translation id="5423849171846380976">Activado</translation> @@ -474,6 +481,7 @@ <translation id="5866840822086176774">Muy fuerte</translation> <translation id="588258955323874662">Pantalla completa</translation> <translation id="5895138241574237353">Reiniciar</translation> +<translation id="5901630391730855834">Amarillo</translation> <translation id="5903200662178656908">El dispositivo es una combinación de teclado con mouse.</translation> <translation id="5916084858004523819">Prohibido</translation> <translation id="5916664084637901428">Activado</translation> @@ -483,6 +491,7 @@ <translation id="594552776027197022">Generar un par de llaves aleatorio</translation> <translation id="5972388717451707488">Actualizar motor</translation> <translation id="5984145644188835034">Fondo de pantalla predeterminado</translation> +<translation id="6017514345406065928">Verde</translation> <translation id="6034694447310538551">Habilitar el restablecimiento mensual automático</translation> <translation id="6037291330010597344">El alimentador de documentos del escáner está vacío. Agrega documentos y vuelve a intentarlo.</translation> <translation id="6040143037577758943">Cerrar</translation> @@ -642,6 +651,7 @@ <translation id="7570674786725311828">Pantalla táctil con conexión USB</translation> <translation id="7595982850646262331">Tiempo restante: <ph name="TIME_VALUE" /></translation> <translation id="7620771111601174153">Más información en el Centro de ayuda</translation> +<translation id="7626501172915339021">Realizar el desbloqueo de servidor de ADP (RSU)</translation> <translation id="763165478673169849">Último restablecimiento</translation> <translation id="7648838807254605802">Latencia de HTTPS alta</translation> <translation id="7656388927906093505">El dispositivo es un mouse.</translation> @@ -669,6 +679,7 @@ <translation id="7882501334836096755">Clave pública</translation> <translation id="7890841768028788197">Pantalla táctil interna</translation> <translation id="7936303884198020182">no se encontraron servidores de nombres</translation> +<translation id="7942349550061667556">Rojo</translation> <translation id="7943235353293548836">Intervalo keepalive persistente</translation> <translation id="7955587717700691983">Teclado Bluetooth</translation> <translation id="7960831585769876809">Temperatura</translation> @@ -697,6 +708,7 @@ <translation id="8226628635270268143">Elige tus fotos y álbumes favoritos</translation> <translation id="8230672074305416752">no se pudo hacer ping en la puerta de enlace de la red predeterminada</translation> <translation id="8246209727385807362">El proveedor es desconocido</translation> +<translation id="827422111966801947">Índigo</translation> <translation id="8281886186245836920">Omitir</translation> <translation id="8286154143153872371">Conéctate a una red y vuelve a cargar la página para ver el fondo de pantalla.</translation> <translation id="8291967909914612644">País del proveedor de origen</translation> @@ -785,6 +797,8 @@ <translation id="9087578468327036362">Denuncia esta búsqueda</translation> <translation id="9088306295921699330">Uso actual</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">Tendrás que desarmar el dispositivo</translation> +<translation id="9098156406873149060">Guardar datos del usuario</translation> <translation id="910415269708673980">Actualizar ticket para <ph name="PRINCIPAL_NAME" /></translation> <translation id="9106415115617144481">Escaneando página <ph name="PAGE_NUMBER" /></translation> <translation id="9111102763498581341">Desbloquear</translation>
diff --git a/chromeos/strings/chromeos_strings_es.xtb b/chromeos/strings/chromeos_strings_es.xtb index ca25210..d5c797da 100644 --- a/chromeos/strings/chromeos_strings_es.xtb +++ b/chromeos/strings/chromeos_strings_es.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">El PUK no es válido.</translation> <translation id="1510238584712386396">Menú de aplicaciones</translation> <translation id="152892567002884378">Subir el volumen</translation> +<translation id="1555130319947370107">Azul</translation> <translation id="155865706765934889">Panel táctil</translation> <translation id="1565038567006703504">No se puede actualizar <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Álbumes</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">Inhabilitar tema oscuro</translation> <translation id="1807246157184219062">Claro</translation> <translation id="1827738518074806965">Galería de arte</translation> +<translation id="1840835860961531162">Desactivar la protección contra escritura</translation> <translation id="1851218745569890714">Videoconferencias</translation> <translation id="1852934301711881861">Instalar ChromeOS Flex</translation> <translation id="1856388568474281774">Flecha hacia abajo</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Más ajustes</translation> <translation id="2085089206770112532">Reducir el brillo de la pantalla</translation> -<translation id="2104796393919810494">Reparación completada</translation> <translation id="2105810540595158374">El dispositivo es un mando de juegos.</translation> <translation id="2115956742084455574">Código incorrecto</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versión <ph name="MILESTONE_VERSION" /></translation> @@ -174,6 +175,7 @@ <translation id="2638662041295312666">Imagen de inicio de sesión</translation> <translation id="2640549051766135490">Álbum <ph name="TITLE" /> <ph name="DESC" /> seleccionado</translation> <translation id="2712812801627182647">Clave de autenticación TLS</translation> +<translation id="2713444072780614174">Blanco</translation> <translation id="2717139507051041123">Habilitar modo de color oscuro</translation> <translation id="2740531572673183784">Aceptar</translation> <translation id="2751739896257479635">Autenticación de fase 2 EAP</translation> @@ -274,6 +276,7 @@ <translation id="3941014780699102620">No se ha podido resolver el host</translation> <translation id="3942420633017001071">Diagnósticos</translation> <translation id="3954678691475912818">Se desconoce el tipo de dispositivo.</translation> +<translation id="3958703339436883942">Preparándose para reiniciar...</translation> <translation id="3966286471246132217">Para obtener resultados más precisos, cierra todas las aplicaciones hasta que se haya completado la prueba.</translation> <translation id="3967822245660637423">Descarga completa</translation> <translation id="3969602104473960991">Contraseña de ChromeOS actualizada</translation> @@ -295,6 +298,7 @@ <translation id="4145784616224233563">Cortafuegos de HTTP</translation> <translation id="4147897805161313378">Google Fotos</translation> <translation id="4155551848414053977">Comprueba que el escáner esté activado y que esté disponible a través de tu red o de una conexión directa</translation> +<translation id="4159784952369912983">Morado</translation> <translation id="4170180284036919717">Hacer foto</translation> <translation id="4170700058716978431">ERROR</translation> <translation id="4176463684765177261">Inhabilitado</translation> @@ -421,6 +425,7 @@ <translation id="5275828089655680674">Repetir rutinas</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">versión <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">Inhabilita la protección contra escritura para pasar a la siguiente pantalla. Ve a la página de asistencia del fabricante del dispositivo para obtener instrucciones.</translation> <translation id="5300814202279832142">Mover ventana al escritorio</translation> <translation id="5304899856529773394">EvDo</translation> <translation id="5308380583665731573">Conectar</translation> @@ -472,12 +477,14 @@ <translation id="583281660410589416">Desconocido</translation> <translation id="5843706793424741864">Fahrenheit</translation> <translation id="5849570051105887917">Código del proveedor inicial</translation> +<translation id="5856532218727053281">El sistema se reiniciará después de verificar el estado de la protección contra escritura</translation> <translation id="5859603669299126575">Álbum de galería de arte</translation> <translation id="5860033963881614850">Desactivado</translation> <translation id="5860491529813859533">Activar</translation> <translation id="5866840822086176774">Óptima</translation> <translation id="588258955323874662">Pantalla completa</translation> <translation id="5895138241574237353">Reiniciar</translation> +<translation id="5901630391730855834">Amarillo</translation> <translation id="5903200662178656908">El dispositivo es una combinación de teclado y ratón.</translation> <translation id="5916084858004523819">Prohibida</translation> <translation id="5916664084637901428">Activado</translation> @@ -487,6 +494,7 @@ <translation id="594552776027197022">Generar par de claves aleatorio</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Fondo de pantalla predeterminado</translation> +<translation id="6017514345406065928">Verde</translation> <translation id="6034694447310538551">Habilitar el reinicio mensual automático</translation> <translation id="6037291330010597344">El alimentador de documentos del escáner está vacío. Añade documentos y vuelve a intentarlo.</translation> <translation id="6040143037577758943">Cerrar</translation> @@ -674,6 +682,7 @@ <translation id="7882501334836096755">Clave pública</translation> <translation id="7890841768028788197">Pantalla táctil interna</translation> <translation id="7936303884198020182">No se han encontrado servidores de nombres</translation> +<translation id="7942349550061667556">Rojo</translation> <translation id="7943235353293548836">Intervalo keepalive persistente</translation> <translation id="7955587717700691983">Teclado Bluetooth</translation> <translation id="7960831585769876809">Temperatura</translation> @@ -702,6 +711,7 @@ <translation id="8226628635270268143">Elige tus fotos y álbumes favoritos</translation> <translation id="8230672074305416752">Se ha producido un error al hacer ping en la puerta de enlace de red predeterminada</translation> <translation id="8246209727385807362">Operador desconocido</translation> +<translation id="827422111966801947">Índigo</translation> <translation id="8281886186245836920">Saltar</translation> <translation id="8286154143153872371">Conéctate a una red y vuelve a cargar la página para ver el fondo de pantalla.</translation> <translation id="8291967909914612644">País del proveedor inicial</translation>
diff --git a/chromeos/strings/chromeos_strings_et.xtb b/chromeos/strings/chromeos_strings_et.xtb index 0a9bf9e..a5bb86a 100644 --- a/chromeos/strings/chromeos_strings_et.xtb +++ b/chromeos/strings/chromeos_strings_et.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Vale PUK-kood.</translation> <translation id="1510238584712386396">Käivitaja</translation> <translation id="152892567002884378">Helitugevuse suurendamine</translation> +<translation id="1555130319947370107">Sinine</translation> <translation id="155865706765934889">Puuteplaat</translation> <translation id="1565038567006703504">Ei saa seadet <ph name="DEVICE_NAME" /> värskendada</translation> <translation id="1567064801249837505">Albumid</translation> @@ -111,7 +112,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Rohkem seadeid</translation> <translation id="2085089206770112532">Ekraanikuva ereduse vähendamine</translation> -<translation id="2104796393919810494">Remont on lõpetatud</translation> <translation id="2105810540595158374">Seade on mängupult.</translation> <translation id="2115956742084455574">Vale kood</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versioon <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +157,7 @@ <translation id="2446553403094072641">Ujukoma täpsus</translation> <translation id="2448312741937722512">Tüüp</translation> <translation id="2461822463642141190">Praegune</translation> +<translation id="2480034874476596812">Käsitsi väljalülitamine</translation> <translation id="2491955442992294626">Klahve ei testita, kui kasutate teist akent</translation> <translation id="2493126929778606526">Teie parimad fotod, valitud automaatselt</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +174,7 @@ <translation id="2638662041295312666">Sisselogimispilt</translation> <translation id="2640549051766135490">Album <ph name="TITLE" /> <ph name="DESC" /> on valitud</translation> <translation id="2712812801627182647">TLS-i autentimisvõti</translation> +<translation id="2713444072780614174">Valge</translation> <translation id="2717139507051041123">Luba tume värvirežiim</translation> <translation id="2740531572673183784">Ok</translation> <translation id="2751739896257479635">EAP 2. etapi autentimine</translation> @@ -251,6 +253,7 @@ <translation id="3606583719724308068">Pikk latentsusaeg HTTPS-veebisaitide puhul</translation> <translation id="3621202678540785336">Sisend</translation> <translation id="3632579075709132555">Privaatsuskuva lüliti</translation> +<translation id="3678765385266369662">Valige, kuidas soovite kirjutuskaitse välja lülitada</translation> <translation id="3689839747745352263">Test <ph name="TEST_NAME" /></translation> <translation id="370665806235115550">Laadimine...</translation> <translation id="3708186454126126312">Varem ühendatud</translation> @@ -293,6 +296,7 @@ <translation id="4145784616224233563">HTTP tulemüür</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">Veenduge, et skanner oleks sisse lülitatud ja teie võrgus või otseühenduse kaudu saadaval</translation> +<translation id="4159784952369912983">Lilla</translation> <translation id="4170180284036919717">Pildista</translation> <translation id="4170700058716978431">EBAÕNNESTUS</translation> <translation id="4176463684765177261">Keelatud</translation> @@ -305,6 +309,7 @@ <translation id="4244962993387259361">Mälutesti käitamiseks on vaja vähemalt 500 MB vaba ruumi. Ruumi vabastamiseks tehke valikud Seaded > Salvestusruumi haldamine.</translation> <translation id="4250229828105606438">Ekraanipilt</translation> <translation id="4258281355379922695">HTTP latentsusaeg</translation> +<translation id="4258561075226177474">Seade läheb samale kasutajale. Kas kustutada kasutaja andmed?</translation> <translation id="4271957103967917607">Kuva täisekraanil</translation> <translation id="4275799948641988986">Kes hakkab pärast remontimist seadet kasutama?</translation> <translation id="4289540628985791613">Ülevaade</translation> @@ -353,6 +358,7 @@ <translation id="473775607612524610">Värskenda</translation> <translation id="4744944742468440486">Teie valikuga seotud teave</translation> <translation id="4773299976671772492">Peatatud</translation> +<translation id="4774530504324923332">Vajate RSU-toega turvavõtit, QR-koodi skannerit ja teist seadet, milles on internetiühendus</translation> <translation id="4782311465517282004">Hankige tekstil paremklõpsates või seda pikalt puudutades definitsioone, tõlkeid või ühikute teisendusi.</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> foto(t)</translation> <translation id="4793710386569335688">Lisaabi saamiseks avage <ph name="BEGIN_LINK" />abikeskus<ph name="END_LINK" />.</translation> @@ -432,6 +438,7 @@ <translation id="5372659122375744710">WiFi-võrk pole turvaline</translation> <translation id="5376354385557966694">Automaatne hele režiim</translation> <translation id="537872351913703572">Seade antakse teisele kasutajale või organisatsioonile</translation> +<translation id="5395600419410242651">Kustuta kõik andmed</translation> <translation id="5400907029458559844">Seadet ühendatakse.</translation> <translation id="5401938042319910061">Käita kõiki rutiine</translation> <translation id="5423849171846380976">Aktiveeritud</translation> @@ -474,6 +481,7 @@ <translation id="5866840822086176774">Väga tugev</translation> <translation id="588258955323874662">Täisekraan</translation> <translation id="5895138241574237353">Taaskäivitamine</translation> +<translation id="5901630391730855834">Kollane</translation> <translation id="5903200662178656908">Seade on klaviatuuri ja hiire kombinatsioon.</translation> <translation id="5916084858004523819">Keelatud</translation> <translation id="5916664084637901428">Sees</translation> @@ -483,6 +491,7 @@ <translation id="594552776027197022">Loo juhuslik võtmepaar</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Vaiketaustapilt</translation> +<translation id="6017514345406065928">Roheline</translation> <translation id="6034694447310538551">Lubage igakuine automaatne lähtestamine</translation> <translation id="6037291330010597344">Skanneri dokumendisöötur on tühi. Lisage dokumendid ja proovige uuesti.</translation> <translation id="6040143037577758943">Sulge</translation> @@ -642,6 +651,7 @@ <translation id="7570674786725311828">USB-puuteekraan</translation> <translation id="7595982850646262331"><ph name="TIME_VALUE" /> on jäänud</translation> <translation id="7620771111601174153">Lisateavet leiate abikeskusest</translation> +<translation id="7626501172915339021">Avage RMA server (RSU)</translation> <translation id="763165478673169849">Viimane lähtestamisaeg</translation> <translation id="7648838807254605802">Pikk HTTPS-i latentsusaeg</translation> <translation id="7656388927906093505">Seade on hiir.</translation> @@ -669,6 +679,7 @@ <translation id="7882501334836096755">Avalik võti</translation> <translation id="7890841768028788197">Sisemine puuteekraan</translation> <translation id="7936303884198020182">Ei leitud ühtegi nimeserverit</translation> +<translation id="7942349550061667556">Punane</translation> <translation id="7943235353293548836">Püsiva säilitamissõnumi intervall</translation> <translation id="7955587717700691983">Bluetooth-klaviatuur</translation> <translation id="7960831585769876809">Temperatuur</translation> @@ -697,6 +708,7 @@ <translation id="8226628635270268143">Valige oma lemmikfotod ja -albumid</translation> <translation id="8230672074305416752">Vaikevõrgulüüsi pingimine ebaõnnestus</translation> <translation id="8246209727385807362">Tundmatu operaator</translation> +<translation id="827422111966801947">Indigosinine</translation> <translation id="8281886186245836920">Jäta vahele</translation> <translation id="8286154143153872371">Taustapildi vaatamiseks looge ühendus võrguga ja laadige leht uuesti.</translation> <translation id="8291967909914612644">Koduteenuse pakkuja riik</translation> @@ -785,6 +797,8 @@ <translation id="9087578468327036362">Teatage sellest päringust</translation> <translation id="9088306295921699330">Praegune kasutus</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">Peate seadme lahti võtma</translation> +<translation id="9098156406873149060">Säilita kasutaja andmed</translation> <translation id="910415269708673980">Kasutaja <ph name="PRINCIPAL_NAME" /> pileti värskendamine</translation> <translation id="9106415115617144481">Lehe <ph name="PAGE_NUMBER" /> skannimine</translation> <translation id="9111102763498581341">Ava lukk</translation>
diff --git a/chromeos/strings/chromeos_strings_eu.xtb b/chromeos/strings/chromeos_strings_eu.xtb index 2a558c7..881e3c8 100644 --- a/chromeos/strings/chromeos_strings_eu.xtb +++ b/chromeos/strings/chromeos_strings_eu.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">PUK kodeak ez du balio.</translation> <translation id="1510238584712386396">Abiarazlea</translation> <translation id="152892567002884378">Igo bolumena</translation> +<translation id="1555130319947370107">Urdina</translation> <translation id="155865706765934889">Ukipen-teklatua</translation> <translation id="1565038567006703504">Ezin da eguneratu <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Albumak</translation> @@ -112,7 +113,6 @@ <translation id="202500043506723828">EIDa</translation> <translation id="2080070583977670716">Ezarpen gehiago</translation> <translation id="2085089206770112532">Pantailaren distira jaisteko tekla</translation> -<translation id="2104796393919810494">Osatu da konponketa</translation> <translation id="2105810540595158374">Gailua bideo-jokoen kontrolagailu bat da.</translation> <translation id="2115956742084455574">Okerra da kodea</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, <ph name="MILESTONE_VERSION" /> bertsioa</translation> @@ -158,6 +158,7 @@ <translation id="2446553403094072641">Puntu gainerakorraren zehaztasuna</translation> <translation id="2448312741937722512">Mota</translation> <translation id="2461822463642141190">Oraingo kontsumoa</translation> +<translation id="2480034874476596812">Desaktibatu eskuz</translation> <translation id="2491955442992294626">Teklei ez zaie probarik egingo beste leiho bat erabili bitartean</translation> <translation id="2493126929778606526">Zure argazkirik onenak, automatikoki hautatuta</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -174,6 +175,7 @@ <translation id="2638662041295312666">Saioa hasteko irudia</translation> <translation id="2640549051766135490"><ph name="TITLE" /> (<ph name="DESC" />) albuma hautatu da</translation> <translation id="2712812801627182647">TLS autentifikazio-gakoa</translation> +<translation id="2713444072780614174">Zuria</translation> <translation id="2717139507051041123">Gaitu kolore ilunaren modua</translation> <translation id="2740531572673183784">Ados</translation> <translation id="2751739896257479635">EAP 2. fasearen autentifikazioa</translation> @@ -252,6 +254,7 @@ <translation id="3606583719724308068">Latentzia handia HTTPS darabilten webguneak kargatzeko</translation> <translation id="3621202678540785336">Idazketa</translation> <translation id="3632579075709132555">Pribatutasun-pantaila aldatzeko etengailua</translation> +<translation id="3678765385266369662">Hautatu zein modutan desaktibatu nahi duzun idazketaren aurkako babesa</translation> <translation id="3689839747745352263"><ph name="TEST_NAME" /> neurtzeko proba</translation> <translation id="370665806235115550">Kargatzen…</translation> <translation id="3708186454126126312">Aurretik konektatutakoak</translation> @@ -295,6 +298,7 @@ <translation id="4145784616224233563">HTTP protokolorako suebakia</translation> <translation id="4147897805161313378">Google Argazkiak</translation> <translation id="4155551848414053977">Ziurtatu eskanerra piztuta dagoela eta sarearen edo konexio zuzenaren bidez erabilgarri dagoela</translation> +<translation id="4159784952369912983">Morea</translation> <translation id="4170180284036919717">Atera argazki bat</translation> <translation id="4170700058716978431">EZ DA GAINDITU</translation> <translation id="4176463684765177261">Desgaituta</translation> @@ -307,6 +311,7 @@ <translation id="4244962993387259361">Gutxienez 500 MB eduki behar dituzu libre memoriaren proba bat egiteko. Tokia egiteko, joan Ezarpenak > Biltegi-kudeatzailea atalera.</translation> <translation id="4250229828105606438">Pantaila-argazkia</translation> <translation id="4258281355379922695">HTTP eskaeren latentzia</translation> +<translation id="4258561075226177474">Erabiltzaile berberak jarraituko du gailua erabiltzen. Erabiltzailearen datuak ezabatu nahi dituzu?</translation> <translation id="4271957103967917607">Ikusi pantaila osoan</translation> <translation id="4275799948641988986">Konpodu ondoren, nork erabiliko du gailu hau?</translation> <translation id="4289540628985791613">Ikuspegi orokorra</translation> @@ -355,6 +360,7 @@ <translation id="473775607612524610">Eguneratu</translation> <translation id="4744944742468440486">Zure hautapenarekin erlazionatutako informazioa</translation> <translation id="4773299976671772492">Gelditu egin da</translation> +<translation id="4774530504324923332">RSUa gaituta daukan segurtasun-giltza bat, QR kodeen eskaner bat eta Internetera konektatuta dagoen beste gailu bat beharko dituzu</translation> <translation id="4782311465517282004">Eskuratu definizioak, itzulpenak edo unitate-bihurketak testua eskuineko botoiarekin sakatzean edo sakatuta edukitzean</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> argazki</translation> <translation id="4793710386569335688">Laguntza gehiago lortzeko, joan <ph name="BEGIN_LINK" />laguntza-zentrora<ph name="END_LINK" />.</translation> @@ -435,6 +441,7 @@ <translation id="5372659122375744710">Wifi-sarea ez da segurua</translation> <translation id="5376354385557966694">Gai argi automatikoa</translation> <translation id="537872351913703572">Beste erabiltzaile edo erakunde batek erabiliko du gailua</translation> +<translation id="5395600419410242651">Ezabatu datu guztiak</translation> <translation id="5400907029458559844">Gailua konektatzen ari da.</translation> <translation id="5401938042319910061">Exekutatu errutina guztiak</translation> <translation id="5423849171846380976">Aktibatuta</translation> @@ -478,6 +485,7 @@ <translation id="5866840822086176774">Oso indartsua</translation> <translation id="588258955323874662">Pantaila osoa</translation> <translation id="5895138241574237353">Berrabiarazi</translation> +<translation id="5901630391730855834">Horia</translation> <translation id="5903200662178656908">Gailua teklatu baten eta sagu baten konbinazio bat da.</translation> <translation id="5916084858004523819">Debekatuta</translation> <translation id="5916664084637901428">Aktibatuta</translation> @@ -487,6 +495,7 @@ <translation id="594552776027197022">Sortu ausazko gako pare bat</translation> <translation id="5972388717451707488">Eguneratu motorra</translation> <translation id="5984145644188835034">Horma-paper lehenetsia</translation> +<translation id="6017514345406065928">Berdea</translation> <translation id="6034694447310538551">Gaitu hileroko berrezartze automatikoa</translation> <translation id="6037291330010597344">Eskanerraren dokumentu-elikatzailea hutsik dago. Gehitu dokumentuak eta saiatu berriro.</translation> <translation id="6040143037577758943">Itxi</translation> @@ -646,6 +655,7 @@ <translation id="7570674786725311828">USB bidezko ukipen-pantaila</translation> <translation id="7595982850646262331"><ph name="TIME_VALUE" /> geratzen dira</translation> <translation id="7620771111601174153">Lortu informazio gehiago laguntza-zentroan</translation> +<translation id="7626501172915339021">Desblokeatu RMA zerbitzaria (RSU)</translation> <translation id="763165478673169849">Azken berrezartzearen ordua</translation> <translation id="7648838807254605802">HTTPS eskaeren latentzia luzea</translation> <translation id="7656388927906093505">Gailua sagu bat da.</translation> @@ -673,6 +683,7 @@ <translation id="7882501334836096755">Gako publikoa</translation> <translation id="7890841768028788197">Ukipen-pantaila integratua</translation> <translation id="7936303884198020182">Ez da aurkitu izenen zerbitzaririk</translation> +<translation id="7942349550061667556">Gorria</translation> <translation id="7943235353293548836">Aktibo mantenarazteko mezu etengabearen denbora tartea</translation> <translation id="7955587717700691983">Bluetooth bidezko teklatua</translation> <translation id="7960831585769876809">Tenperatura</translation> @@ -701,6 +712,7 @@ <translation id="8226628635270268143">Aukeratu gogoko dituzun argazki eta albumak</translation> <translation id="8230672074305416752">Ezin izan da egin ping sarerako atebide lehenetsian</translation> <translation id="8246209727385807362">Operadore ezezaguna</translation> +<translation id="827422111966801947">Indigoa</translation> <translation id="8281886186245836920">Saltatu</translation> <translation id="8286154143153872371">Konektatu sare batera eta kargatu orria berriro horma-papera ikusteko.</translation> <translation id="8291967909914612644">Hasierako hornitzailearen herrialdea</translation> @@ -789,6 +801,8 @@ <translation id="9087578468327036362">Salatu kontsulta</translation> <translation id="9088306295921699330">Oraingo erabilera</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">Gailua atera beharko duzu</translation> +<translation id="9098156406873149060">Mantendu erabiltzailearen datuak</translation> <translation id="910415269708673980">Freskatu <ph name="PRINCIPAL_NAME" /> erabiltzailearen zerbitzu-eskaera</translation> <translation id="9106415115617144481"><ph name="PAGE_NUMBER" />. orria eskaneatzen</translation> <translation id="9111102763498581341">Desblokeatu</translation>
diff --git a/chromeos/strings/chromeos_strings_fa.xtb b/chromeos/strings/chromeos_strings_fa.xtb index 34ece62..99ac924 100644 --- a/chromeos/strings/chromeos_strings_fa.xtb +++ b/chromeos/strings/chromeos_strings_fa.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">PUK نامعتبر.</translation> <translation id="1510238584712386396">راهانداز</translation> <translation id="152892567002884378">افزایش صدا</translation> +<translation id="1555130319947370107">آبی</translation> <translation id="155865706765934889">صفحه لمسی</translation> <translation id="1565038567006703504">بهروزرسانی <ph name="DEVICE_NAME" /> انجام نشد</translation> <translation id="1567064801249837505">آلبومها</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">غیرفعال کردن زمینه تیره</translation> <translation id="1807246157184219062">روشن</translation> <translation id="1827738518074806965">گالری هنری</translation> +<translation id="1840835860961531162">خاموش کردن «محافظت دربرابر نوشتن»</translation> <translation id="1851218745569890714">کنفرانس ویدیویی</translation> <translation id="1852934301711881861">نصب ChromeOS Flex</translation> <translation id="1856388568474281774">جهتنمای پایین</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">تنظیمات بیشتر</translation> <translation id="2085089206770112532">کاهش روشنایی نمایشگر</translation> -<translation id="2104796393919810494">تعمیر تکمیل شد</translation> <translation id="2105810540595158374">دستگاه کنترل بازی است.</translation> <translation id="2115956742084455574">کد نادرست است</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />، نسخه <ph name="MILESTONE_VERSION" /></translation> @@ -174,6 +175,7 @@ <translation id="2638662041295312666">تصویر ورود به سیستم</translation> <translation id="2640549051766135490">آلبوم <ph name="TITLE" /> <ph name="DESC" /> انتخاب شد</translation> <translation id="2712812801627182647">کلید اصالتسنجی «امنیت لایه انتقال»</translation> +<translation id="2713444072780614174">سفید</translation> <translation id="2717139507051041123">فعال کردن حالت رنگ تیره</translation> <translation id="2740531572673183784">تأیید</translation> <translation id="2751739896257479635">اصالتسنجی مرحله ۲ EAP</translation> @@ -274,6 +276,7 @@ <translation id="3941014780699102620">حل کردن میزبان انجام نشد</translation> <translation id="3942420633017001071">تشخیص خطا</translation> <translation id="3954678691475912818">نوع دستگاه مشخص نیست.</translation> +<translation id="3958703339436883942">درحال آمادهسازی برای بازراهاندازی…</translation> <translation id="3966286471246132217">برای دریافت نتایج دقیقتر، تا زمان تکمیل شدن آزمایش، همه برنامهها را ببندید.</translation> <translation id="3967822245660637423">بارگیری کامل شد</translation> <translation id="3969602104473960991">گذرواژه ChromeOS بهروزرسانی شد</translation> @@ -295,6 +298,7 @@ <translation id="4145784616224233563">دیوار آتش HTTPS</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">مطمئن شوید اسکنر روشن باشد و ازطریق شبکه یا اتصال مستقیم دردسترس باشد</translation> +<translation id="4159784952369912983">بنفش</translation> <translation id="4170180284036919717">گرفتن عکس</translation> <translation id="4170700058716978431">ناموفق</translation> <translation id="4176463684765177261">غیرفعال شد</translation> @@ -422,6 +426,7 @@ <translation id="5275828089655680674">اجرای دوباره روالها</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">نسخه <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">برای رفتن به صفحه بعدی، «محافظت دربرابر نوشتن» را غیرفعال کنید. برای دستورالعملها به صفحه پشتیبانی سازنده دستگاه بروید.</translation> <translation id="5300814202279832142">انتقال پنجره به میزکار</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">متصل کردن</translation> @@ -473,12 +478,14 @@ <translation id="583281660410589416">ناشناس</translation> <translation id="5843706793424741864">فارنهایت</translation> <translation id="5849570051105887917">کد ارائهدهنده صفحه اصلی</translation> +<translation id="5856532218727053281">سیستم پساز تأیید کردن وضعیت «محافظت دربرابر نوشتن» بازراهاندازی خواهد شد</translation> <translation id="5859603669299126575">آلبوم گالری هنری</translation> <translation id="5860033963881614850">خاموش</translation> <translation id="5860491529813859533">روشن کردن</translation> <translation id="5866840822086176774">بسیار قوی</translation> <translation id="588258955323874662">تمام صفحه</translation> <translation id="5895138241574237353">راهاندازی مجدد</translation> +<translation id="5901630391730855834">زرد</translation> <translation id="5903200662178656908">دستگاه ترکیبی از صفحهکلید و موشواره است.</translation> <translation id="5916084858004523819">ممنوع</translation> <translation id="5916664084637901428">روشن</translation> @@ -488,6 +495,7 @@ <translation id="594552776027197022">ایجد جفتکلید تصادفی</translation> <translation id="5972388717451707488">بهروزرسانی موتور</translation> <translation id="5984145644188835034">کاغذدیواری پیشفرض</translation> +<translation id="6017514345406065928">سبز</translation> <translation id="6034694447310538551">فعال کردن بازنشانی خودکار ماهانه</translation> <translation id="6037291330010597344">تغذیهکننده سند اسکنر خالی است. اسناد را اضافه کنید و دوباره امتحان کنید.</translation> <translation id="6040143037577758943">بستن</translation> @@ -675,6 +683,7 @@ <translation id="7882501334836096755">کلید عمومی</translation> <translation id="7890841768028788197">صفحه لمسی داخلی</translation> <translation id="7936303884198020182">سرور نام دامنه پیدا نشد</translation> +<translation id="7942349550061667556">قرمز</translation> <translation id="7943235353293548836">فاصله زمانی زندهنگهداری دائم</translation> <translation id="7955587717700691983">صفحهکلید بلوتوث</translation> <translation id="7960831585769876809">دما</translation> @@ -703,6 +712,7 @@ <translation id="8226628635270268143">انتخاب عکسها و آلبومهای دلخواه</translation> <translation id="8230672074305416752">پینگ کردن دروازه شبکه پیشفرض انجام نشد</translation> <translation id="8246209727385807362">شرکت مخابراتی ناشناس</translation> +<translation id="827422111966801947">نیلی سیر</translation> <translation id="8281886186245836920">رد شدن</translation> <translation id="8286154143153872371">لطفاً برای مشاهده کاغذدیواری، به شبکه متصل شوید و صفحه را تازهسازی کنید.</translation> <translation id="8291967909914612644">کشور ارائهدهنده اصلی</translation>
diff --git a/chromeos/strings/chromeos_strings_fi.xtb b/chromeos/strings/chromeos_strings_fi.xtb index d8c3e03..6c79985 100644 --- a/chromeos/strings/chromeos_strings_fi.xtb +++ b/chromeos/strings/chromeos_strings_fi.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Virheellinen PUK-koodi</translation> <translation id="1510238584712386396">Käynnistysohjelma</translation> <translation id="152892567002884378">Lisää äänenvoimakkuutta</translation> +<translation id="1555130319947370107">Sininen</translation> <translation id="155865706765934889">Kosketuslevy</translation> <translation id="1565038567006703504">Päivitys ei onnistu: <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Albumit</translation> @@ -111,7 +112,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Lisää asetuksia</translation> <translation id="2085089206770112532">Vähennä näytön kirkkautta</translation> -<translation id="2104796393919810494">Korjaus valmis</translation> <translation id="2105810540595158374">Laite on peliohjain.</translation> <translation id="2115956742084455574">Virheellinen koodi</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versio <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +157,7 @@ <translation id="2446553403094072641">Liukulukuesityksen tarkkuus</translation> <translation id="2448312741937722512">Tyyppi</translation> <translation id="2461822463642141190">Nykyinen</translation> +<translation id="2480034874476596812">Laita pois päältä manuaalisesti</translation> <translation id="2491955442992294626">Näppäimiä ei testata, kun käytät toista ikkunaa</translation> <translation id="2493126929778606526">Parhaat kuvasi, valittu automaattisesti</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +174,7 @@ <translation id="2638662041295312666">Kirjautumiskuva</translation> <translation id="2640549051766135490">Albumi <ph name="TITLE" /> <ph name="DESC" /> valittu</translation> <translation id="2712812801627182647">TLS-todennusavain</translation> +<translation id="2713444072780614174">Valkoinen</translation> <translation id="2717139507051041123">Ota tumma väritila käyttöön</translation> <translation id="2740531572673183784">OK</translation> <translation id="2751739896257479635">EAPin 2. vaiheen todennus</translation> @@ -251,6 +253,7 @@ <translation id="3606583719724308068">Pitkä viive HTTPS-sivustoille</translation> <translation id="3621202678540785336">Äänitulo:</translation> <translation id="3632579075709132555">Yksityinen näkyvyys päälle/pois</translation> +<translation id="3678765385266369662">Valitse, miten haluat ottaa kirjoitussuojauksen pois päältä</translation> <translation id="3689839747745352263">Testi: <ph name="TEST_NAME" /></translation> <translation id="370665806235115550">Ladataan...</translation> <translation id="3708186454126126312">Aiemmin yhdistetyt</translation> @@ -293,6 +296,7 @@ <translation id="4145784616224233563">HTTP-palomuuri</translation> <translation id="4147897805161313378">Google Kuvat</translation> <translation id="4155551848414053977">Varmista, että skanneri on päällä ja käytettävissä verkkosi tai suoran yhteyden kautta</translation> +<translation id="4159784952369912983">Violetti</translation> <translation id="4170180284036919717">Ota kuva</translation> <translation id="4170700058716978431">EPÄONNISTUI</translation> <translation id="4176463684765177261">Pois käytöstä</translation> @@ -305,6 +309,7 @@ <translation id="4244962993387259361">Tarvitset muistitestin suorittamiseen ainakin 500 Mt vapaata tilaa. Voit vapauttaa tilaa valitsemalla Asetukset > Tallennustilan hallinta.</translation> <translation id="4250229828105606438">Kuvakaappaus</translation> <translation id="4258281355379922695">HTTP-viive</translation> +<translation id="4258561075226177474">Laite siirtyy samalle käyttäjälle. Poistetaanko käyttäjän tiedot?</translation> <translation id="4271957103967917607">Katso koko näytöllä</translation> <translation id="4275799948641988986">Kuka käyttää laitetta korjauksen jälkeen?</translation> <translation id="4289540628985791613">Yleiskatsaus</translation> @@ -353,6 +358,7 @@ <translation id="473775607612524610">Päivitä</translation> <translation id="4744944742468440486">Valintaasi liittyviä tietoja</translation> <translation id="4773299976671772492">Keskeytetty</translation> +<translation id="4774530504324923332">Tarvitset RSU-käyttöisen suojausavaimen, QR-koodiskannerin ja toisen laitteen, joka on yhteydessä internetiin</translation> <translation id="4782311465517282004">Voit nähdä määritelmiä, käännöksiä tai yksikkömuunnoksia klikkaamalla tekstiä kakkospainikkeella tai koskettamalla sitä pitkään</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> kuva</translation> <translation id="4793710386569335688">Saat lisää ohjeita <ph name="BEGIN_LINK" />ohjekeskuksesta<ph name="END_LINK" />.</translation> @@ -432,6 +438,7 @@ <translation id="5372659122375744710">Wi-Fi-verkko ei ole suojattu</translation> <translation id="5376354385557966694">Automaattinen vaalea tila</translation> <translation id="537872351913703572">Laitteen omistaja vaihtuu</translation> +<translation id="5395600419410242651">Poista kaikki data</translation> <translation id="5400907029458559844">Laite muodostaa yhteyttä.</translation> <translation id="5401938042319910061">Suorita kaikki ohjelmat</translation> <translation id="5423849171846380976">Aktivoitu</translation> @@ -474,6 +481,7 @@ <translation id="5866840822086176774">Hyvin vahva</translation> <translation id="588258955323874662">Koko ruutu</translation> <translation id="5895138241574237353">Käynnistä uudelleen</translation> +<translation id="5901630391730855834">Keltainen</translation> <translation id="5903200662178656908">Laite on näppäimistön ja hiiren yhdistelmä.</translation> <translation id="5916084858004523819">Kielletty</translation> <translation id="5916664084637901428">Päällä</translation> @@ -483,6 +491,7 @@ <translation id="594552776027197022">Luo satunnainen avainpari</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Oletustaustakuva</translation> +<translation id="6017514345406065928">Vihreä</translation> <translation id="6034694447310538551">Ota automaattinen kuukausittainen nollaus käyttöön</translation> <translation id="6037291330010597344">Skannerin syöttölaite on tyhjä. Lisää dokumentteja ja yritä uudelleen.</translation> <translation id="6040143037577758943">Sulje</translation> @@ -642,6 +651,7 @@ <translation id="7570674786725311828">USB-kosketusnäyttö</translation> <translation id="7595982850646262331"><ph name="TIME_VALUE" /> jäljellä</translation> <translation id="7620771111601174153">Lue lisää ohjekeskuksesta</translation> +<translation id="7626501172915339021">Avaa palvelin tuotepalautusvaltuutusta varten (RSU)</translation> <translation id="763165478673169849">Edellinen nollausaika</translation> <translation id="7648838807254605802">Suuri HTTPS-viive</translation> <translation id="7656388927906093505">Laite on hiiri.</translation> @@ -669,6 +679,7 @@ <translation id="7882501334836096755">Julkinen avain</translation> <translation id="7890841768028788197">Sisäinen kosketusnäyttö</translation> <translation id="7936303884198020182">Nimipalvelimia ei löydy</translation> +<translation id="7942349550061667556">Punainen</translation> <translation id="7943235353293548836">Pysyvä keepalive-viestin toistoväli</translation> <translation id="7955587717700691983">Bluetooth-näppäimistö</translation> <translation id="7960831585769876809">Lämpötila</translation> @@ -697,6 +708,7 @@ <translation id="8226628635270268143">Valitse suosikkikuvat ja ‑albumit</translation> <translation id="8230672074305416752">Oletusarvoisen verkkoyhdyskäytävän ping-kutsu epäonnistui</translation> <translation id="8246209727385807362">Tuntematon operaattori</translation> +<translation id="827422111966801947">Indigo</translation> <translation id="8281886186245836920">Ohita</translation> <translation id="8286154143153872371">Yhdistä verkkoon ja päivitä sivu nähdäksesi taustakuvan.</translation> <translation id="8291967909914612644">Kotiverkon palveluntarjoajan maa</translation> @@ -785,6 +797,8 @@ <translation id="9087578468327036362">Ilmoita tästä kyselystä</translation> <translation id="9088306295921699330">Nykyinen käyttö</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">Sinun pitää purkaa laite</translation> +<translation id="9098156406873149060">Säilytä käyttäjädata</translation> <translation id="910415269708673980">Päivitä tukipyyntö: <ph name="PRINCIPAL_NAME" /></translation> <translation id="9106415115617144481">Skannataan sivu <ph name="PAGE_NUMBER" /></translation> <translation id="9111102763498581341">Poista lukitus</translation>
diff --git a/chromeos/strings/chromeos_strings_fil.xtb b/chromeos/strings/chromeos_strings_fil.xtb index 97cc8af4..f04e8c8 100644 --- a/chromeos/strings/chromeos_strings_fil.xtb +++ b/chromeos/strings/chromeos_strings_fil.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Di-wasto ang PUK.</translation> <translation id="1510238584712386396">Launcher</translation> <translation id="152892567002884378">Lakasan ang volume</translation> +<translation id="1555130319947370107">Asul</translation> <translation id="155865706765934889">Touchpad</translation> <translation id="1565038567006703504">Hindi ma-update ang <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Mga Album</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">I-disable ang madilim na tema</translation> <translation id="1807246157184219062">Maliwanag</translation> <translation id="1827738518074806965">Art gallery</translation> +<translation id="1840835860961531162">I-off ang Write Protect</translation> <translation id="1851218745569890714">Pakikipagkumperensya Gamit ang Video</translation> <translation id="1852934301711881861">I-install ang ChromeOS Flex</translation> <translation id="1856388568474281774">Pababang arrow</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Higit pang mga setting</translation> <translation id="2085089206770112532">Babaan ang liwanag ng display</translation> -<translation id="2104796393919810494">Kumpleto na ang pag-repair</translation> <translation id="2105810540595158374">Game controller ang device.</translation> <translation id="2115956742084455574">Maling code</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, bersyon <ph name="MILESTONE_VERSION" /></translation> @@ -174,6 +175,7 @@ <translation id="2638662041295312666">Larawan sa pag-sign in</translation> <translation id="2640549051766135490">Pinili ang album na <ph name="TITLE" /> <ph name="DESC" /></translation> <translation id="2712812801627182647">TLS authentication key</translation> +<translation id="2713444072780614174">Puti</translation> <translation id="2717139507051041123">I-enable ang dark color mode</translation> <translation id="2740531572673183784">Ok</translation> <translation id="2751739896257479635">EAP Phase 2 na pag-authenticate</translation> @@ -274,6 +276,7 @@ <translation id="3941014780699102620">Hindi nalutas ang host</translation> <translation id="3942420633017001071">Diagnostics</translation> <translation id="3954678691475912818">Hindi alam ang uri ng device.</translation> +<translation id="3958703339436883942">Naghahanda para sa pag-restart...</translation> <translation id="3966286471246132217">Para sa mga tumpak na resulta, isara ang lahat ng app hanggang sa makumpleto ang pagsusuri.</translation> <translation id="3967822245660637423">Tapos na ang pag-download</translation> <translation id="3969602104473960991">Na-update ang password sa ChromeOS</translation> @@ -295,6 +298,7 @@ <translation id="4145784616224233563">Firewall ng HTTP</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">Tiyaking naka-on ang scanner at available ito sa pamamagitan ng iyong network o ng isang direktang koneksyon</translation> +<translation id="4159784952369912983">Lila</translation> <translation id="4170180284036919717">Kumuha ng larawan</translation> <translation id="4170700058716978431">NABIGO</translation> <translation id="4176463684765177261">Hindi pinapagana</translation> @@ -422,6 +426,7 @@ <translation id="5275828089655680674">Patakbuhin Ulit ang Mga Routine</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">bersyon <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">I-disable ang write-protect para magpatuloy sa susunod na screen. Pumunta sa page ng suporta ng manufacturer ng device para sa mga tagubilin.</translation> <translation id="5300814202279832142">Ilipat sa desk ang window</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">Kumonekta</translation> @@ -473,12 +478,14 @@ <translation id="583281660410589416">Hindi-alam</translation> <translation id="5843706793424741864">Fahrenheit</translation> <translation id="5849570051105887917">Home provider code</translation> +<translation id="5856532218727053281">Magre-restart ang system pagkatapos i-verify ang status ng Write Protection</translation> <translation id="5859603669299126575">Album sa art gallery</translation> <translation id="5860033963881614850">Naka-off</translation> <translation id="5860491529813859533">I-on</translation> <translation id="5866840822086176774">Napakalakas</translation> <translation id="588258955323874662">Fullscreen</translation> <translation id="5895138241574237353">I-restart</translation> +<translation id="5901630391730855834">Dilaw</translation> <translation id="5903200662178656908">Pinagsamang keyboard at mouse ang device.</translation> <translation id="5916084858004523819">Ipinagbabawal</translation> <translation id="5916664084637901428">Naka-on</translation> @@ -488,6 +495,7 @@ <translation id="594552776027197022">Bumuo ng random na keypair</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Default na Wallpaper</translation> +<translation id="6017514345406065928">Berde</translation> <translation id="6034694447310538551">I-enable ang awtomatikong buwanang pag-reset</translation> <translation id="6037291330010597344">Walang laman ang document feeder ng scanner. Magdagdag ng mga dokumento at subukan ulit.</translation> <translation id="6040143037577758943">Isara</translation> @@ -675,6 +683,7 @@ <translation id="7882501334836096755">Pampublikong key</translation> <translation id="7890841768028788197">Internal na touchscreen</translation> <translation id="7936303884198020182">Walang nakitang name server</translation> +<translation id="7942349550061667556">Pula</translation> <translation id="7943235353293548836">Persistent keepalive Interval</translation> <translation id="7955587717700691983">Bluetooth na keyboard</translation> <translation id="7960831585769876809">Temperatura</translation> @@ -703,6 +712,7 @@ <translation id="8226628635270268143">Piliin ang iyong mga paboritong larawan at album</translation> <translation id="8230672074305416752">Hindi na-ping ang default na network gateway</translation> <translation id="8246209727385807362">Hindi kilalang carrier</translation> +<translation id="827422111966801947">Indigo</translation> <translation id="8281886186245836920">Laktawan</translation> <translation id="8286154143153872371">Kumonekta sa network at i-reload ang page para makita ang wallpaper.</translation> <translation id="8291967909914612644">Bansa ng home provider</translation>
diff --git a/chromeos/strings/chromeos_strings_fr-CA.xtb b/chromeos/strings/chromeos_strings_fr-CA.xtb index 6999ba5..da2e654 100644 --- a/chromeos/strings/chromeos_strings_fr-CA.xtb +++ b/chromeos/strings/chromeos_strings_fr-CA.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Clé PUK non valide.</translation> <translation id="1510238584712386396">Lanceur</translation> <translation id="152892567002884378">Augmenter le volume</translation> +<translation id="1555130319947370107">Bleu</translation> <translation id="155865706765934889">Pavé tactile</translation> <translation id="1565038567006703504">Impossible de mettre à jour <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Albums</translation> @@ -111,7 +112,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Plus de paramètres</translation> <translation id="2085089206770112532">Diminuer la luminosité de l'écran</translation> -<translation id="2104796393919810494">Réparation terminée</translation> <translation id="2105810540595158374">L'appareil est une manette de jeu.</translation> <translation id="2115956742084455574">Code incorrect</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, version <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +157,7 @@ <translation id="2446553403094072641">Précision en virgule flottante</translation> <translation id="2448312741937722512">Type</translation> <translation id="2461822463642141190">Actuelle</translation> +<translation id="2480034874476596812">Désactiver manuellement</translation> <translation id="2491955442992294626">Les touches ne sont pas testées lorsque vous utilisez une autre fenêtre</translation> <translation id="2493126929778606526">Vos meilleures photos, sélectionnées automatiquement</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +174,7 @@ <translation id="2638662041295312666">Image de connexion</translation> <translation id="2640549051766135490">Album <ph name="TITLE" /> <ph name="DESC" /> sélectionné</translation> <translation id="2712812801627182647">Clé d'authentification TLS</translation> +<translation id="2713444072780614174">Blanc</translation> <translation id="2717139507051041123">Activer le mode Couleur sombre</translation> <translation id="2740531572673183784">OK</translation> <translation id="2751739896257479635">Authentification EAP phase 2</translation> @@ -251,6 +253,7 @@ <translation id="3606583719724308068">Latence élevée pour les sites Web utilisant le protocole HTTPS</translation> <translation id="3621202678540785336">Entrée</translation> <translation id="3632579075709132555">Commutateur de l'écran de confidentialité</translation> +<translation id="3678765385266369662">Sélectionnez la façon dont vous souhaitez désactiver la protection en écriture</translation> <translation id="3689839747745352263">Test <ph name="TEST_NAME" /></translation> <translation id="370665806235115550">Chargement en cours...</translation> <translation id="3708186454126126312">Connectés précédemment</translation> @@ -293,6 +296,7 @@ <translation id="4145784616224233563">Pare-feu HTTP</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">Assurez-vous que le numériseur est allumé et accessible par le biais de votre réseau ou d'une connexion directe</translation> +<translation id="4159784952369912983">Mauve</translation> <translation id="4170180284036919717">Prendre une photo</translation> <translation id="4170700058716978431">ÉCHEC</translation> <translation id="4176463684765177261">Désactivé</translation> @@ -305,6 +309,7 @@ <translation id="4244962993387259361">Vous avez besoin d'au moins 500 Mo d'espace libre pour exécuter un test de mémoire. Pour libérer de l'espace, accédez à Paramètres > Gestionnaire de stockage.</translation> <translation id="4250229828105606438">Saisie d'écran</translation> <translation id="4258281355379922695">Latence HTTP</translation> +<translation id="4258561075226177474">L'appareil appartiendra au même utilisateur. Effacer les données de l'utilisateur?</translation> <translation id="4271957103967917607">Afficher en plein écran</translation> <translation id="4275799948641988986">Après la réparation de l'appareil, qui l'utilisera?</translation> <translation id="4289540628985791613">Aperçu</translation> @@ -353,6 +358,7 @@ <translation id="473775607612524610">Mise à jour</translation> <translation id="4744944742468440486">Renseignements concernant votre sélection</translation> <translation id="4773299976671772492">Arrêté</translation> +<translation id="4774530504324923332">Vous aurez besoin d'une clé de sécurité activée par les UBR, d'un lecteur de code QR ainsi que d'un deuxième appareil avec une connexion Internet</translation> <translation id="4782311465517282004">Obtenez des définitions, des traductions ou des conversions d'unités lorsque vous faites un clic droit ou que vous maintenez le doigt sur le texte</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> photo</translation> <translation id="4793710386569335688">Pour obtenir de l'aide supplémentaire, accédez au <ph name="BEGIN_LINK" />centre d'aide<ph name="END_LINK" />.</translation> @@ -432,6 +438,7 @@ <translation id="5372659122375744710">Le réseau Wi-Fi n'est pas sécurisé</translation> <translation id="5376354385557966694">Mode clair automatique</translation> <translation id="537872351913703572">L'appareil appartiendra à un autre utilisateur ou à une autre organisation</translation> +<translation id="5395600419410242651">Effacer toutes les données</translation> <translation id="5400907029458559844">L'appareil se connecte.</translation> <translation id="5401938042319910061">Exécuter toutes les routines</translation> <translation id="5423849171846380976">Activé</translation> @@ -474,6 +481,7 @@ <translation id="5866840822086176774">Très fort</translation> <translation id="588258955323874662">Plein écran</translation> <translation id="5895138241574237353">Redémarrer</translation> +<translation id="5901630391730855834">Jaune</translation> <translation id="5903200662178656908">L'appareil est un ensemble clavier et souris.</translation> <translation id="5916084858004523819">Interdit</translation> <translation id="5916664084637901428">Activé</translation> @@ -483,6 +491,7 @@ <translation id="594552776027197022">Générer une biclé aléatoire</translation> <translation id="5972388717451707488">Mettre à jour le moteur</translation> <translation id="5984145644188835034">Fond d'écran par défaut</translation> +<translation id="6017514345406065928">Vert</translation> <translation id="6034694447310538551">Activer la réinitialisation mensuelle automatique</translation> <translation id="6037291330010597344">Le chargeur de documents du numériseur est vide. Ajoutez des documents, puis réessayez.</translation> <translation id="6040143037577758943">Fermer</translation> @@ -642,6 +651,7 @@ <translation id="7570674786725311828">Écran tactile USB</translation> <translation id="7595982850646262331">Il reste <ph name="TIME_VALUE" /></translation> <translation id="7620771111601174153">En savoir plus dans le centre d'aide</translation> +<translation id="7626501172915339021">Effectuer le déverrouillage du serveur ARM (UBR)</translation> <translation id="763165478673169849">Heure de la dernière réinitialisation</translation> <translation id="7648838807254605802">Latence HTTPS élevée</translation> <translation id="7656388927906093505">L'appareil est une souris.</translation> @@ -669,6 +679,7 @@ <translation id="7882501334836096755">Clé publique</translation> <translation id="7890841768028788197">Écran tactile interne</translation> <translation id="7936303884198020182">Aucun serveur de nom n'a été trouvé</translation> +<translation id="7942349550061667556">Rouge</translation> <translation id="7943235353293548836">Intervalle de connexion persistante</translation> <translation id="7955587717700691983">Clavier Bluetooth</translation> <translation id="7960831585769876809">Température</translation> @@ -697,6 +708,7 @@ <translation id="8226628635270268143">Sélectionner vos photos et vos albums préférés</translation> <translation id="8230672074305416752">Impossible d'effectuer un ping avec la passerelle réseau par défaut</translation> <translation id="8246209727385807362">Opérateur inconnu</translation> +<translation id="827422111966801947">Indigo</translation> <translation id="8281886186245836920">Passer</translation> <translation id="8286154143153872371">Veuillez vous connecter au réseau et actualiser la page pour afficher le fond d'écran.</translation> <translation id="8291967909914612644">Pays du propriétaire</translation> @@ -785,6 +797,8 @@ <translation id="9087578468327036362">Signalez cette requête</translation> <translation id="9088306295921699330">Utilisation actuelle</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">Vous devrez désassembler l'appareil</translation> +<translation id="9098156406873149060">Conserver les données de l'utilisateur</translation> <translation id="910415269708673980">Actualiser le ticket pour <ph name="PRINCIPAL_NAME" /></translation> <translation id="9106415115617144481">Numérisation de la page <ph name="PAGE_NUMBER" /> en cours…</translation> <translation id="9111102763498581341">Déverrouiller</translation>
diff --git a/chromeos/strings/chromeos_strings_fr.xtb b/chromeos/strings/chromeos_strings_fr.xtb index 0c60979..c4bf486 100644 --- a/chromeos/strings/chromeos_strings_fr.xtb +++ b/chromeos/strings/chromeos_strings_fr.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Clé PUK incorrecte.</translation> <translation id="1510238584712386396">Lanceur d'applications</translation> <translation id="152892567002884378">Augmenter le volume</translation> +<translation id="1555130319947370107">Bleu</translation> <translation id="155865706765934889">Pavé tactile</translation> <translation id="1565038567006703504">Impossible de mettre à jour <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Albums</translation> @@ -111,7 +112,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Plus de paramètres</translation> <translation id="2085089206770112532">Baisser la luminosité de l'écran</translation> -<translation id="2104796393919810494">Réparation terminée</translation> <translation id="2105810540595158374">L'appareil est une manette de jeu.</translation> <translation id="2115956742084455574">Code incorrect</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, version <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +157,7 @@ <translation id="2446553403094072641">Précision en virgule flottante</translation> <translation id="2448312741937722512">Type</translation> <translation id="2461822463642141190">Consommation actuelle</translation> +<translation id="2480034874476596812">Manuellement</translation> <translation id="2491955442992294626">Les touches ne sont pas testées lorsque vous utilisez une autre fenêtre</translation> <translation id="2493126929778606526">Vos plus belles photos sélectionnées automatiquement</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +174,7 @@ <translation id="2638662041295312666">Image de connexion</translation> <translation id="2640549051766135490">Album "<ph name="TITLE" />" (<ph name="DESC" />) sélectionné</translation> <translation id="2712812801627182647">Clé d'authentification TLS</translation> +<translation id="2713444072780614174">Blanc</translation> <translation id="2717139507051041123">Activer le mode couleur sombre</translation> <translation id="2740531572673183784">OK</translation> <translation id="2751739896257479635">Authentification EAP phase 2</translation> @@ -251,6 +253,7 @@ <translation id="3606583719724308068">Latence élevée avec les sites HTTPS</translation> <translation id="3621202678540785336">Entrée</translation> <translation id="3632579075709132555">Activer/Désactiver l'écran de confidentialité</translation> +<translation id="3678765385266369662">Sélectionnez comment vous voulez désactiver la protection en écriture</translation> <translation id="3689839747745352263">Test de <ph name="TEST_NAME" /></translation> <translation id="370665806235115550">Chargement en cours...</translation> <translation id="3708186454126126312">Connectés précédemment</translation> @@ -293,6 +296,7 @@ <translation id="4145784616224233563">Pare-feu HTTP</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">Assurez-vous que le scanner est allumé et disponible pour la connexion réseau ou filaire.</translation> +<translation id="4159784952369912983">Violet</translation> <translation id="4170180284036919717">Prendre une photo</translation> <translation id="4170700058716978431">ÉCHEC</translation> <translation id="4176463684765177261">Désactivé</translation> @@ -305,6 +309,7 @@ <translation id="4244962993387259361">Vous devez avoir au moins 500 Mo d'espace disponible pour exécuter un test de mémoire. Pour libérer de l'espace, allez dans Paramètres > Gestion du stockage.</translation> <translation id="4250229828105606438">Capture d'écran</translation> <translation id="4258281355379922695">Latence HTTP</translation> +<translation id="4258561075226177474">L'appareil revient au même utilisateur. Effacer les données utilisateur ?</translation> <translation id="4271957103967917607">Afficher en plein écran</translation> <translation id="4275799948641988986">Une fois l'appareil réparé, qui l'utilisera ?</translation> <translation id="4289540628985791613">Présentation</translation> @@ -353,6 +358,7 @@ <translation id="473775607612524610">Mettre à jour</translation> <translation id="4744944742468440486">Informations sur le texte sélectionné</translation> <translation id="4773299976671772492">Interrompu</translation> +<translation id="4774530504324923332">Vous aurez besoin d'une clé de sécurité compatible RSU (RMA Server Unlock ou "déverrouillage du serveur RMA"), d'un lecteur de code QR et d'un deuxième appareil avec une connexion Internet</translation> <translation id="4782311465517282004">Obtenez des définitions, des traductions ou des conversions d'unités lorsque vous effectuez un clic droit ou appuyez de manière prolongée sur du texte</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> photo</translation> <translation id="4793710386569335688">Si vous avez encore besoin d'aide, consultez le <ph name="BEGIN_LINK" />Centre d'aide<ph name="END_LINK" />.</translation> @@ -432,6 +438,7 @@ <translation id="5372659122375744710">Réseau Wi-Fi non sécurisé</translation> <translation id="5376354385557966694">Mode clair automatique</translation> <translation id="537872351913703572">L'appareil sera transféré à un autre utilisateur ou à une autre organisation</translation> +<translation id="5395600419410242651">Effacer toutes les données</translation> <translation id="5400907029458559844">L'appareil se connecte.</translation> <translation id="5401938042319910061">Exécuter toutes les routines</translation> <translation id="5423849171846380976">Activé</translation> @@ -474,6 +481,7 @@ <translation id="5866840822086176774">Excellent</translation> <translation id="588258955323874662">Plein écran</translation> <translation id="5895138241574237353">Redémarrer</translation> +<translation id="5901630391730855834">Jaune</translation> <translation id="5903200662178656908">L'appareil combine clavier et souris.</translation> <translation id="5916084858004523819">Interdit</translation> <translation id="5916664084637901428">Activé</translation> @@ -483,6 +491,7 @@ <translation id="594552776027197022">Générer une paire de clés aléatoire</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Fond d'écran par défaut</translation> +<translation id="6017514345406065928">Vert</translation> <translation id="6034694447310538551">Activer la réinitialisation mensuelle automatique</translation> <translation id="6037291330010597344">Le chargeur de document du scanner est vide. Ajoutez des documents, puis réessayez.</translation> <translation id="6040143037577758943">Fermer</translation> @@ -642,6 +651,7 @@ <translation id="7570674786725311828">Écran tactile USB</translation> <translation id="7595982850646262331">Il reste <ph name="TIME_VALUE" /></translation> <translation id="7620771111601174153">En savoir plus sur le centre d'aide</translation> +<translation id="7626501172915339021">Par un RSU</translation> <translation id="763165478673169849">Heure de la dernière réinitialisation</translation> <translation id="7648838807254605802">Latence élevée des requêtes HTTPS</translation> <translation id="7656388927906093505">L'appareil est une souris.</translation> @@ -669,6 +679,7 @@ <translation id="7882501334836096755">Clé publique</translation> <translation id="7890841768028788197">Écran tactile intégré</translation> <translation id="7936303884198020182">Aucun serveur de noms trouvé</translation> +<translation id="7942349550061667556">Rouge</translation> <translation id="7943235353293548836">Intervalle persistant de messages keepalive</translation> <translation id="7955587717700691983">Clavier Bluetooth</translation> <translation id="7960831585769876809">Température</translation> @@ -697,6 +708,7 @@ <translation id="8226628635270268143">Choisir vos photos et vos albums préférés</translation> <translation id="8230672074305416752">Impossible de pinguer la passerelle du réseau par défaut</translation> <translation id="8246209727385807362">Opérateur inconnu</translation> +<translation id="827422111966801947">Indigo</translation> <translation id="8281886186245836920">Passer</translation> <translation id="8286154143153872371">Connectez-vous à un réseau et actualisez la page pour voir le fond d'écran.</translation> <translation id="8291967909914612644">Pays du fournisseur personnel</translation> @@ -785,6 +797,8 @@ <translation id="9087578468327036362">Signaler cette requête</translation> <translation id="9088306295921699330">Utilisation actuelle</translation> <translation id="9095775724867566971">PluginVM</translation> +<translation id="90977145661420967">Vous devrez démonter l'appareil</translation> +<translation id="9098156406873149060">Garder les données utilisateur</translation> <translation id="910415269708673980">Actualiser le ticket associé à <ph name="PRINCIPAL_NAME" /></translation> <translation id="9106415115617144481">Numérisation de la page <ph name="PAGE_NUMBER" />…</translation> <translation id="9111102763498581341">Déverrouiller</translation>
diff --git a/chromeos/strings/chromeos_strings_gl.xtb b/chromeos/strings/chromeos_strings_gl.xtb index a23548a3..215b438 100644 --- a/chromeos/strings/chromeos_strings_gl.xtb +++ b/chromeos/strings/chromeos_strings_gl.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">O PUK non é válido.</translation> <translation id="1510238584712386396">Menú de aplicacións</translation> <translation id="152892567002884378">Sube o volume</translation> +<translation id="1555130319947370107">Azul</translation> <translation id="155865706765934889">Panel táctil</translation> <translation id="1565038567006703504">Non se pode actualizar o dispositivo (<ph name="DEVICE_NAME" />)</translation> <translation id="1567064801249837505">Álbums</translation> @@ -111,7 +112,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Máis opcións de configuración</translation> <translation id="2085089206770112532">Reducir brillo da pantalla</translation> -<translation id="2104796393919810494">Reparación completada</translation> <translation id="2105810540595158374">O dispositivo é un mando de xogos.</translation> <translation id="2115956742084455574">Código incorrecto</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versión <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +157,7 @@ <translation id="2446553403094072641">Precisión do punto flotante</translation> <translation id="2448312741937722512">Tipo</translation> <translation id="2461822463642141190">Actual</translation> +<translation id="2480034874476596812">Desactivar manualmente</translation> <translation id="2491955442992294626">As teclas non se someten a probas se estás usando outra ventá</translation> <translation id="2493126929778606526">As túas mellores fotos, seleccionadas automaticamente</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +174,7 @@ <translation id="2638662041295312666">Imaxe de inicio de sesión</translation> <translation id="2640549051766135490">Seleccionouse o álbum <ph name="TITLE" /> (<ph name="DESC" />)</translation> <translation id="2712812801627182647">Clave de autenticación TLS</translation> +<translation id="2713444072780614174">Branco</translation> <translation id="2717139507051041123">Activar modo de cores escuras</translation> <translation id="2740531572673183784">Aceptar</translation> <translation id="2751739896257479635">Autenticación de fase 2 de EAP</translation> @@ -251,6 +253,7 @@ <translation id="3606583719724308068">Latencia alta en sitios web HTTPS</translation> <translation id="3621202678540785336">Entrada</translation> <translation id="3632579075709132555">Activar/Desactivar pantalla de privacidade</translation> +<translation id="3678765385266369662">Selecciona como queres desactivar a protección da escritura</translation> <translation id="3689839747745352263"><ph name="TEST_NAME" /> (proba)</translation> <translation id="370665806235115550">Cargando...</translation> <translation id="3708186454126126312">Dispositivos conectados previamente</translation> @@ -293,6 +296,7 @@ <translation id="4145784616224233563">Firewall HTTP</translation> <translation id="4147897805161313378">Google Fotos</translation> <translation id="4155551848414053977">Asegúrate de que o escáner estea acendido e dispoñible a través da túa rede ou mediante unha conexión directa</translation> +<translation id="4159784952369912983">Púrpura</translation> <translation id="4170180284036919717">Tirar unha foto</translation> <translation id="4170700058716978431">NON SE SUPEROU</translation> <translation id="4176463684765177261">Desactivado</translation> @@ -305,6 +309,7 @@ <translation id="4244962993387259361">Como mínimo, precísanse 500 MB de espazo para executar unha proba de memoria. Se queres liberar espazo, vai a Configuración > Xestión do almacenamento.</translation> <translation id="4250229828105606438">Captura de pantalla</translation> <translation id="4258281355379922695">Latencia de HTTP</translation> +<translation id="4258561075226177474">O dispositivo vaino utilizar o mesmo usuario. Queres borrar os datos do usuario?</translation> <translation id="4271957103967917607">Ver pantalla completa</translation> <translation id="4275799948641988986">Despois da reparación, quen vai usar o dispositivo?</translation> <translation id="4289540628985791613">Visión xeral</translation> @@ -353,6 +358,7 @@ <translation id="473775607612524610">Actualizar</translation> <translation id="4744944742468440486">Información relacionada coa túa selección</translation> <translation id="4773299976671772492">Detido</translation> +<translation id="4774530504324923332">Vas precisar unha chave de seguranza co RSU activado, un escáner de códigos QR e outro dispositivo con conexión a Internet</translation> <translation id="4782311465517282004">Obtén definicións, traducións ou conversións de unidades cando fagas clic co botón dereito sobre un texto ou o manteñas premido</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> foto/s</translation> <translation id="4793710386569335688">Para obter máis axuda, vai ao <ph name="BEGIN_LINK" />Centro de Axuda<ph name="END_LINK" />.</translation> @@ -432,6 +438,7 @@ <translation id="5372659122375744710">A rede wifi non é segura</translation> <translation id="5376354385557966694">Modo claro automático</translation> <translation id="537872351913703572">O dispositivo utilizarao un usuario ou unha organización diferente</translation> +<translation id="5395600419410242651">Borrar todos os datos</translation> <translation id="5400907029458559844">O dispositivo estase conectando.</translation> <translation id="5401938042319910061">Executar todas as rutinas</translation> <translation id="5423849171846380976">Activado</translation> @@ -474,6 +481,7 @@ <translation id="5866840822086176774">Moi forte</translation> <translation id="588258955323874662">Pantalla completa</translation> <translation id="5895138241574237353">Reiniciar</translation> +<translation id="5901630391730855834">Amarelo</translation> <translation id="5903200662178656908">O dispositivo é unha combinación de teclado e rato.</translation> <translation id="5916084858004523819">Prohibida</translation> <translation id="5916664084637901428">Si</translation> @@ -483,6 +491,7 @@ <translation id="594552776027197022">Xerar par de claves aleatorio</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Fondo de pantalla predeterminado</translation> +<translation id="6017514345406065928">Verde</translation> <translation id="6034694447310538551">Activar restablecemento mensual automático</translation> <translation id="6037291330010597344">O alimentador de documentos do escáner está baleiro. Engade algún documento e téntao de novo.</translation> <translation id="6040143037577758943">Pechar</translation> @@ -642,6 +651,7 @@ <translation id="7570674786725311828">Pantalla táctil con conexión por USB</translation> <translation id="7595982850646262331">Tempo restante: <ph name="TIME_VALUE" /></translation> <translation id="7620771111601174153">Máis información no Centro de axuda</translation> +<translation id="7626501172915339021">Levar a cabo o desbloqueo do servidor de autorización de devolución de mercadoría (RSU)</translation> <translation id="763165478673169849">Última hora de restablecemento</translation> <translation id="7648838807254605802">Latencia de HTTPS alta</translation> <translation id="7656388927906093505">O dispositivo é un rato.</translation> @@ -669,6 +679,7 @@ <translation id="7882501334836096755">Clave pública</translation> <translation id="7890841768028788197">Pantalla táctil integrada</translation> <translation id="7936303884198020182">Non se atoparon servidores de nomes</translation> +<translation id="7942349550061667556">Vermello</translation> <translation id="7943235353293548836">Intervalo de conexión persistente</translation> <translation id="7955587717700691983">Teclado con conexión por Bluetooth</translation> <translation id="7960831585769876809">Temperatura</translation> @@ -697,6 +708,7 @@ <translation id="8226628635270268143">Escolle as fotos e os álbums que máis che gustan</translation> <translation id="8230672074305416752">Produciuse un erro ao facer ping na pasarela de rede predeterminada</translation> <translation id="8246209727385807362">Operador descoñecido</translation> +<translation id="827422111966801947">Índigo</translation> <translation id="8281886186245836920">Omitir</translation> <translation id="8286154143153872371">Para ver o fondo de pantalla, conéctate a unha rede e volve cargar a páxina.</translation> <translation id="8291967909914612644">País do fornecedor de orixe</translation> @@ -785,6 +797,8 @@ <translation id="9087578468327036362">Informar desta consulta</translation> <translation id="9088306295921699330">En uso</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">Vas ter que desmontar o dispositivo</translation> +<translation id="9098156406873149060">Manter datos do usuario</translation> <translation id="910415269708673980">Actualiza o tícket de <ph name="PRINCIPAL_NAME" /></translation> <translation id="9106415115617144481">Escaneando páxina <ph name="PAGE_NUMBER" /></translation> <translation id="9111102763498581341">Desbloquear</translation>
diff --git a/chromeos/strings/chromeos_strings_gu.xtb b/chromeos/strings/chromeos_strings_gu.xtb index a4bc2aa..0fdb32f1 100644 --- a/chromeos/strings/chromeos_strings_gu.xtb +++ b/chromeos/strings/chromeos_strings_gu.xtb
@@ -24,7 +24,9 @@ <translation id="1201402288615127009">આગલું</translation> <translation id="1204296502688602597">DNS વિલંબતા</translation> <translation id="123124571410524056">શંકાસ્પદ પોર્ટલ</translation> +<translation id="1236400083787698183">ફરી શરૂ કરતા પહેલાં, તમારા ડિવાઇસને પાવરવોશ કરો. જો તમારું ડિવાઇસ ઢાંકણ ધરાવતું હોય, તો ઢાંકણ બંધ કરતા પહેલાં પાવરવોશ પૂર્ણ થાય ત્યાં સુધી રાહ જુઓ. પાવરવોશ પૂર્ણ થવામાં એક મિનિટ જેટલો સમય લાગી શકે છે.</translation> <translation id="1238612778414822719">HTTPSની વિલંબતા</translation> +<translation id="1240699967155581440">પાવરવોશ (ફેક્ટરી રીસેટ) આવશ્યક છે</translation> <translation id="1264116747675686718">OS વર્ઝન અપડેટ કરી રહ્યાં છીએ</translation> <translation id="1264369926465113395">નિર્માતાઓ માટે Chromebookનું નવું ડિજિટલ સામાયિક જુઓ</translation> <translation id="1270369111467284986">શંકાસ્પદ કૅપ્ટિવ પોર્ટલ</translation> @@ -61,6 +63,7 @@ <translation id="150962533380566081">અમાન્ય PUK.</translation> <translation id="1510238584712386396">લૉન્ચર</translation> <translation id="152892567002884378">વૉલ્યૂમ વધારો</translation> +<translation id="1555130319947370107">વાદળી</translation> <translation id="155865706765934889">Touchpad</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> અપડેટ કરી શકાતું નથી</translation> <translation id="1567064801249837505">આલ્બમ</translation> @@ -112,7 +115,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">વધુ સેટિંગ</translation> <translation id="2085089206770112532">ડિસ્પ્લેનું બ્રાઇટનેસ ઘટાડવાની કી</translation> -<translation id="2104796393919810494">સમારકામ પૂરું થયું છે</translation> <translation id="2105810540595158374">ડિવાઇસ એક ગેમ કન્ટ્રોલર છે.</translation> <translation id="2115956742084455574">ખોટો કોડ</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, વર્ઝન <ph name="MILESTONE_VERSION" /></translation> @@ -149,6 +151,7 @@ <translation id="2360257214555822463"><ph name="LINK_BEGIN" />અયોગ્ય ઘટકો<ph name="LINK_END" />ની જાણકારી મળી. આ ઇન્સ્ટૉલ કરવામાં આવ્યા છે તે જો તમે કન્ફર્મ કરવાનું પસંદ કરતા હો, તો કૃપા કરીને હમણાં જ કન્ફર્મ કરો.</translation> <translation id="2363636958541445404">સ્ક્રીનસેવરના વિકલ્પો પસંદ કરવા માટે ઍમ્બિઅન્ટ મોડની સુવિધા ચાલુ કરો</translation> <translation id="2364498172489649528">તપાસ પાર કરી</translation> +<translation id="236594517359128026">આગળ વધતા પહેલાં, તમારા લૅપટૉપને સપાટ સપાટી પર મૂકો</translation> <translation id="2380886658946992094">કાનૂની</translation> <translation id="2391082728065870591">પ્રતિસાદ રિપોર્ટ મોકલો</translation> <translation id="2407209115954268704">સિમ કાર્ડનું લૉક સ્ટેટસ</translation> @@ -175,6 +178,7 @@ <translation id="2638662041295312666">સાઇન ઇન છબી</translation> <translation id="2640549051766135490">આલ્બમ <ph name="TITLE" /> <ph name="DESC" />ની પસંદગી કરી</translation> <translation id="2712812801627182647">TLS પ્રમાણીકરણ કી</translation> +<translation id="2713444072780614174">શ્વેત</translation> <translation id="2717139507051041123">ઘેરા રંગવાળો મોડ ચાલુ કરો</translation> <translation id="2740531572673183784">બરાબર, સમજાઇ ગયું</translation> <translation id="2751739896257479635">EAP તબક્કા 2 માટેનું પ્રમાણીકરણ</translation> @@ -266,6 +270,7 @@ <translation id="3820172043799983114">અમાન્ય PIN.</translation> <translation id="3838338534323494292">નવો પાસવર્ડ</translation> <translation id="385051799172605136">પાછળ</translation> +<translation id="385832974417157471">શટ ડાઉન કરતા પહેલાં, તમારા ડિવાઇસને પાવરવોશ કરો. જો તમારું ડિવાઇસ ઢાંકણ ધરાવતું હોય, તો ઢાંકણ બંધ કરતા પહેલાં પાવરવોશ પૂર્ણ થાય ત્યાં સુધી રાહ જુઓ. પાવરવોશ પૂર્ણ થવામાં એક મિનિટ જેટલો સમય લાગી શકે છે.</translation> <translation id="3858860766373142691">નામ</translation> <translation id="3865414814144988605">રિઝોલ્યુશન</translation> <translation id="387301095347517405">તમારી બૅટરી પૂર્ણ ચાર્જિંગ સાયકલમાંથી પસાર થયાની સંખ્યા</translation> @@ -297,6 +302,7 @@ <translation id="4145784616224233563">HTTP ફાયરવૉલ</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">ખાતરી કરો કે સ્કૅનર ચાલુ કરેલું છે અને તમારા નેટવર્ક અથવા સીધા જોડાણ મારફતે ઉપલબ્ધ છે</translation> +<translation id="4159784952369912983">જાંબલી</translation> <translation id="4170180284036919717">ફોટો લો</translation> <translation id="4170700058716978431">નિષ્ફળ થયું</translation> <translation id="4176463684765177261">અક્ષમ કરેલું</translation> @@ -453,6 +459,7 @@ <translation id="5507300744274596613">Chrome OS અપ ટૂ ડેટ હોવાની ખાતરી કરો</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5548284010950733518">ઘટકો કેલિબ્રેટ કરો</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">ફરી સ્કૅન કરો</translation> <translation id="5583640892426849032">Backspace</translation> @@ -482,6 +489,7 @@ <translation id="5866840822086176774">ખૂબ સશક્ત</translation> <translation id="588258955323874662">પૂર્ણસ્ક્રીન</translation> <translation id="5895138241574237353">પુનઃપ્રારંભ કરો</translation> +<translation id="5901630391730855834">પીળો</translation> <translation id="5903200662178656908">આ ડિવાઇસ કોઈ કીબોર્ડ અને માઉસનું સંયોજન છે.</translation> <translation id="5916084858004523819">નિષિદ્ધ</translation> <translation id="5916664084637901428">ચાલુ</translation> @@ -491,6 +499,7 @@ <translation id="594552776027197022">રેન્ડમ કીની જોડી જનરેટ કરો</translation> <translation id="5972388717451707488">એન્જિન અપડેટ કરો</translation> <translation id="5984145644188835034">ડિફૉલ્ટ વૉલપેપર</translation> +<translation id="6017514345406065928">લીલો</translation> <translation id="6034694447310538551">ઑટોમૅટિક રીતે માસિક રીસેટ ચાલુ કરો</translation> <translation id="6037291330010597344">સ્કૅનરનું દસ્તાવેજ ફીડર ખાલી છે. દસ્તાવેજો ઉમેરો અને ફરી પ્રયાસ કરો.</translation> <translation id="6040143037577758943">બંધ કરો</translation> @@ -678,6 +687,7 @@ <translation id="7882501334836096755">જાહેર કી</translation> <translation id="7890841768028788197">આંતરિક ટચસ્ક્રીન</translation> <translation id="7936303884198020182">IP કન્ફિગ્યુરેશનમાં કોઈ નામ સર્વર મળ્યા નથી</translation> +<translation id="7942349550061667556">લાલ</translation> <translation id="7943235353293548836">સતત keepalive અવધિ</translation> <translation id="7955587717700691983">બ્લૂટૂથ કીબોર્ડ</translation> <translation id="7960831585769876809">તાપમાન</translation> @@ -703,9 +713,11 @@ <translation id="8206859287963243715">સેલ્યુલર</translation> <translation id="8208861521865154048">લાભ</translation> <translation id="8217675307824400706">કનેક્ટ કરો</translation> +<translation id="8221728673725659466">કેલિબ્રેશન પૂર્ણ થયું</translation> <translation id="8226628635270268143">તમારા મનગમતા ફોટા અને આલ્બમ પસંદ કરો</translation> <translation id="8230672074305416752">ડિફૉલ્ટ નેટવર્ક ગેટવેને પિંગ કરવામાં નિષ્ફળ રહ્યાં</translation> <translation id="8246209727385807362">અજાણ કૅરિઅર</translation> +<translation id="827422111966801947">ઘેરો ભૂરો</translation> <translation id="8281886186245836920">છોડો</translation> <translation id="8286154143153872371">કૃપા કરીને નેટવર્ક સાથે કનેક્ટ કરો અને વૉલપેપર જોવા માટે પેજને ફરીથી લોડ કરો.</translation> <translation id="8291967909914612644">હોમ પ્રદાતાનો દેશ</translation> @@ -713,6 +725,7 @@ <translation id="8297006494302853456">નબળું</translation> <translation id="8302368968391049045">HTTPS ફાયરવૉલ</translation> <translation id="8318753676953949627">કોઈ છબી ઉપલબ્ધ નથી</translation> +<translation id="8327249300223641918">આગળ વધતા પહેલાં, તમારા આખા ડિવાઇસ (બેઝ અને ઢાંકણ)ને સપાટ સપાટી પર મૂકો.</translation> <translation id="8336739000755212683">ડિવાઇસના એકાઉન્ટની છબી બદલો</translation> <translation id="8347227221149377169">પ્રિન્ટ કરવાના કામો</translation> <translation id="8352772353338965963">એકથી વધુ સાઇન ઇન કરવા એક એકાઉન્ટ ઉમેરો. બધા સાઇન ઇન એકાઉન્ટ પાસવર્ડ વગર ઉપયોગ કરી શકાય છે, તેથી આ સુવિધા માત્ર વિશ્વસનીય એકાઉન્ટ સાથે ઉપયોગમાં આવવી જોઇએ.</translation> @@ -727,6 +740,7 @@ <translation id="844521431886043384">DNSનું સેટઅપ કર્યું</translation> <translation id="8456761643544401578">ઑટોમૅટિક ઘેરો મોડ</translation> <translation id="8461329675984532579">હોમ પ્રદાતાનું નામ</translation> +<translation id="8467104829907989997">કેલિબ્રેટિંગ ઘટકો...</translation> <translation id="8475690821716466388">વાઇ-ફાઇ નેટવર્કની સુરક્ષા પ્રમાણમાં નબળા WEP PSK પ્રોટોકૉલ વડે કરવામાં આવી છે</translation> <translation id="8477551185774834963">DNSની વિલંબતા મંજૂરીયોગ્ય થ્રેશોલ્ડ કરતાં થોડી વધુ છે</translation> <translation id="8483248364096924578">IP સરનામું</translation> @@ -786,6 +800,7 @@ <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{સ્કૅન કરો}=1{{NUMBER_OF_PAGES} પેજ સ્કૅન કરો}one{{NUMBER_OF_PAGES} પેજ સ્કૅન કરો}other{{NUMBER_OF_PAGES} પેજ સ્કૅન કરો}}</translation> <translation id="8997710128084572139">ડિવાઇસમાં <ph name="BATTERY_PERCENTAGE" />% બૅટરી છે.</translation> <translation id="9003704114456258138">આવર્તન</translation> +<translation id="9025198690966128418">વ્યક્તિગત ડિવાઇસ તરીકે ઉપયોગ કરો</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9062831201344759865">DNSના રિઝોલ્યુશનની વિલંબતાનો સમય ઘણો વધુ છે</translation> <translation id="9073281213608662541">PAP</translation>
diff --git a/chromeos/strings/chromeos_strings_hi.xtb b/chromeos/strings/chromeos_strings_hi.xtb index eef7636..14dc7741 100644 --- a/chromeos/strings/chromeos_strings_hi.xtb +++ b/chromeos/strings/chromeos_strings_hi.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">गलत पीयूके.</translation> <translation id="1510238584712386396">लॉन्चर</translation> <translation id="152892567002884378">वॉल्यूम बढ़ाएं</translation> +<translation id="1555130319947370107">नीला</translation> <translation id="155865706765934889">टचपैड</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> को अपडेट नहीं किया जा सकता</translation> <translation id="1567064801249837505">एल्बम</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">गहरे रंग वाली थीम बंद करें</translation> <translation id="1807246157184219062">हल्का</translation> <translation id="1827738518074806965">आर्ट गैलरी</translation> +<translation id="1840835860961531162">'डिवाइस पर बदलाव करने की अनुमति न दें' सुविधा को बंद करें</translation> <translation id="1851218745569890714">वीडियो कॉन्फ़्रेंसिंग</translation> <translation id="1852934301711881861">ChromeOS Flex इंस्टॉल करें</translation> <translation id="1856388568474281774">डाउन ऐरो</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">ईआईडी</translation> <translation id="2080070583977670716">ज़्यादा सेटिंग</translation> <translation id="2085089206770112532">डिसप्ले की रोशनी कम करने वाला बटन</translation> -<translation id="2104796393919810494">मरम्मत का काम पूरा हुआ</translation> <translation id="2105810540595158374">डिवाइस एक गेम कंट्रोलर है.</translation> <translation id="2115956742084455574">कोड गलत है</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, वर्शन <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +158,7 @@ <translation id="2446553403094072641">फ़्लोटिंग पॉइंट ऐक्युरसी</translation> <translation id="2448312741937722512">प्रकार</translation> <translation id="2461822463642141190">मौजूदा</translation> +<translation id="2480034874476596812">मैन्युअल तरीके से बंद करें</translation> <translation id="2491955442992294626">दूसरी विंडो इस्तेमाल करने पर बटनों की जांच नहीं की जाती है</translation> <translation id="2493126929778606526">आपकी सबसे अच्छी फ़ोटो, अपने-आप चुन ली गईं</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +175,7 @@ <translation id="2638662041295312666">साइन इन इमेज</translation> <translation id="2640549051766135490"><ph name="TITLE" /> <ph name="DESC" /> एल्बम चुना गया</translation> <translation id="2712812801627182647">TLS ऑथेंटिकेशन कुंजी</translation> +<translation id="2713444072780614174">सफ़ेद</translation> <translation id="2717139507051041123">गहरे रंग वाला मोड चालू करें</translation> <translation id="2740531572673183784">ठीक है</translation> <translation id="2751739896257479635">EAP चरण 2 प्रमाणीकरण</translation> @@ -251,6 +254,7 @@ <translation id="3606583719724308068">एचटीटीपीएस वेबसाइटों के लिए, इंतज़ार का समय ज़्यादा है</translation> <translation id="3621202678540785336">इनपुट</translation> <translation id="3632579075709132555">निजता स्क्रीन टॉगल करने वाला बटन</translation> +<translation id="3678765385266369662">चुनें कि राइट प्रोटेक्ट को कैसे बंद करना है</translation> <translation id="3689839747745352263"><ph name="TEST_NAME" /> टेस्ट</translation> <translation id="370665806235115550">लोड हो रही हैं...</translation> <translation id="3708186454126126312">पहले कनेक्ट किए गए डिवाइस</translation> @@ -272,6 +276,7 @@ <translation id="3941014780699102620">होस्ट से जुड़ी समस्याओं को हल नहीं किया जा सका</translation> <translation id="3942420633017001071">निदान</translation> <translation id="3954678691475912818">डिवाइस किस तरह का है, इसके बारे में जानकारी नहीं है.</translation> +<translation id="3958703339436883942">डिवाइस को रीस्टार्ट के लिए तैयार किया जा रहा है...</translation> <translation id="3966286471246132217">ज़्यादा सटीक नतीजों के लिए, टेस्ट पूरा होने तक सभी ऐप्लिकेशन बंद रखें.</translation> <translation id="3967822245660637423">डाउनलोड पूरा हुआ</translation> <translation id="3969602104473960991">ChromeOS का पासवर्ड बदला गया</translation> @@ -293,6 +298,7 @@ <translation id="4145784616224233563">एचटीटीपी फ़ायरवॉल</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">पक्का करें कि स्कैनर चालू हो और आपके नेटवर्क या डायरेक्ट कनेक्शन के ज़रिए उपलब्ध हो</translation> +<translation id="4159784952369912983">बैंगनी</translation> <translation id="4170180284036919717">फ़ोटो लें</translation> <translation id="4170700058716978431">असफल</translation> <translation id="4176463684765177261">बंद किया गया</translation> @@ -305,6 +311,7 @@ <translation id="4244962993387259361">मेमोरी टेस्ट करने के लिए, 500 एमबी खाली मेमोरी की जगह होनी चाहिए. मेमोरी खाली करने के लिए, सेटिंग > स्टोरेज मैनेजमेंट पर जाएं.</translation> <translation id="4250229828105606438">स्क्रीनशॉट</translation> <translation id="4258281355379922695">एचटीटीपी अनुरोधों में इंतज़ार का समय</translation> +<translation id="4258561075226177474">डिवाइस का इस्तेमाल वही उपयोगकर्ता करेगा जो पहले कर रहा था. क्या उपयोगकर्ता का डेटा मिटाना है?</translation> <translation id="4271957103967917607">फ़ुल स्क्रीन में देखें</translation> <translation id="4275799948641988986">ठीक होने के बाद, डिवाइस का इस्तेमाल कौन करने वाला है?</translation> <translation id="4289540628985791613">संक्षिप्त विवरण</translation> @@ -353,6 +360,7 @@ <translation id="473775607612524610">अपडेट करें</translation> <translation id="4744944742468440486">आपके चुने गए कॉन्टेंट से जुड़ी जानकारी</translation> <translation id="4773299976671772492">रोक दिया गया</translation> +<translation id="4774530504324923332">इसके लिए, आपको RSU करने की सुविधा वाली सुरक्षा कुंजी, एक क्यूआर कोड स्कैनर, और इंटरनेट कनेक्शन वाले एक अन्य डिवाइस की ज़रूरत पड़ेगी</translation> <translation id="4782311465517282004">परिभाषाएं, अनुवाद या यूनिट कन्वर्ज़न जानने के लिए, टेक्स्ट को दबाकर रखें या उस पर राइट क्लिक करें</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> फ़ोटो</translation> <translation id="4793710386569335688">ज़्यादा मदद के लिए, <ph name="BEGIN_LINK" />सहायता केंद्र<ph name="END_LINK" /> पर जाएं.</translation> @@ -418,6 +426,7 @@ <translation id="5275828089655680674">रूटीन फिर से चलाएं</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">वर्शन <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">अगली स्क्रीन पर जाने के लिए, 'डिवाइस में बदलाव करने की अनुमति न दें' सुविधा को बंद करें. निर्देशों के लिए, डिवाइस बनाने वाली कंपनी के सहायता पेज पर जाएं.</translation> <translation id="5300814202279832142">विंडो को डेस्क में ले जाएं</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">कनेक्ट करें</translation> @@ -432,6 +441,7 @@ <translation id="5372659122375744710">यह वाई-फ़ाई नेटवर्क सुरक्षित नहीं है</translation> <translation id="5376354385557966694">अपने-आप हल्के रंग वाला मोड</translation> <translation id="537872351913703572">डिवाइस किसी दूसरे उपयोगकर्ता या संगठन को दिया जाएगा</translation> +<translation id="5395600419410242651">पूरा डेटा हमेशा के लिए मिटाएं</translation> <translation id="5400907029458559844">डिवाइस कनेक्ट हो रहा है.</translation> <translation id="5401938042319910061">सभी रूटीन चलाएं</translation> <translation id="5423849171846380976">सक्रिय हुआ</translation> @@ -468,12 +478,14 @@ <translation id="583281660410589416">अज्ञात</translation> <translation id="5843706793424741864">फ़ैरनहाइट</translation> <translation id="5849570051105887917">'होम' पर काम करने वाली सेवाओं का कोड</translation> +<translation id="5856532218727053281">'डिवाइस में बदलाव करने की अनुमति न दें' सुविधा की स्थिति की पुष्टि कर लेने के बाद, डिवाइस को रीस्टार्ट किया जाएगा</translation> <translation id="5859603669299126575">आर्ट गैलरी एल्बम</translation> <translation id="5860033963881614850">बंद</translation> <translation id="5860491529813859533">चालू करें</translation> <translation id="5866840822086176774">बहुत सशक्त</translation> <translation id="588258955323874662">पूर्णस्क्रीन</translation> <translation id="5895138241574237353">फिर से प्रारंभ करें</translation> +<translation id="5901630391730855834">पीला</translation> <translation id="5903200662178656908">यह डिवाइस, कीबोर्ड और माउस का कॉम्बो है.</translation> <translation id="5916084858004523819">निषिद्ध</translation> <translation id="5916664084637901428">चालू है</translation> @@ -483,6 +495,7 @@ <translation id="594552776027197022">रैंडम कुंजी के जोड़े बनाएं</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">डिफ़ॉल्ट वॉलपेपर</translation> +<translation id="6017514345406065928">हरा</translation> <translation id="6034694447310538551">हर महीने के लिए, अपने-आप रीसेट होने की सुविधा चालू करें</translation> <translation id="6037291330010597344">स्कैनर का डॉक्यूमेंट फ़ीडर खाली है. डॉक्यूमेंट जोड़ें और फिर से कोशिश करें.</translation> <translation id="6040143037577758943">बंद करें</translation> @@ -642,6 +655,7 @@ <translation id="7570674786725311828">यूएसबी टचस्क्रीन</translation> <translation id="7595982850646262331"><ph name="TIME_VALUE" /> बाकी हैं</translation> <translation id="7620771111601174153">इसके बारे में ज़्यादा जानने के लिए सहायता केंद्र पर जाएं</translation> +<translation id="7626501172915339021">आरएमए सर्वर अनलॉक (RSU) लागू करें</translation> <translation id="763165478673169849">आखिर में रीसेट किया गया समय</translation> <translation id="7648838807254605802">एचटीटीपीएस अनुरोधों में इंतज़ार का समय ज़्यादा है</translation> <translation id="7656388927906093505">डिवाइस एक माउस है.</translation> @@ -669,6 +683,7 @@ <translation id="7882501334836096755">सार्वजनिक कुंजी</translation> <translation id="7890841768028788197">टचस्क्रीन</translation> <translation id="7936303884198020182">कोई भी नाम सर्वर नहीं मिला</translation> +<translation id="7942349550061667556">लाल</translation> <translation id="7943235353293548836">परसिस्टेंट कीपअलाइव इंटरवल</translation> <translation id="7955587717700691983">ब्लूटूथ से कनेक्ट होने वाले कीबोर्ड</translation> <translation id="7960831585769876809">तापमान</translation> @@ -697,6 +712,7 @@ <translation id="8226628635270268143">अपनी पसंदीदा फ़ोटो और एल्बम चुनें</translation> <translation id="8230672074305416752">डिफ़ॉल्ट नेटवर्क गेटवे को पिंग नहीं किया जा सका</translation> <translation id="8246209727385807362">अज्ञात वाहक</translation> +<translation id="827422111966801947">गहरा नीला</translation> <translation id="8281886186245836920">अभी नहीं</translation> <translation id="8286154143153872371">वॉलपेपर देखने के लिए, नेटवर्क से कनेक्ट करें और पेज को फिर से लोड करें.</translation> <translation id="8291967909914612644">'होम' पर काम करने वाली सेवाएं देने वाला देश</translation> @@ -785,6 +801,8 @@ <translation id="9087578468327036362">इस क्वेरी की शिकायत करें</translation> <translation id="9088306295921699330">मौजूदा इस्तेमाल</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">इसके लिए, आपको डिवाइस को अलग करना होगा</translation> +<translation id="9098156406873149060">उपयोगकर्ता का डेटा सुरक्षित रखें</translation> <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> के लिए टिकट रीफ़्रेश करें</translation> <translation id="9106415115617144481">पेज <ph name="PAGE_NUMBER" /> को स्कैन किया जा रहा है</translation> <translation id="9111102763498581341">अनलॉक करें</translation>
diff --git a/chromeos/strings/chromeos_strings_hr.xtb b/chromeos/strings/chromeos_strings_hr.xtb index 672ee0f..0f80b0f 100644 --- a/chromeos/strings/chromeos_strings_hr.xtb +++ b/chromeos/strings/chromeos_strings_hr.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">PUK nije važeći.</translation> <translation id="1510238584712386396">Pokretač</translation> <translation id="152892567002884378">Pojačavanje glasnoće</translation> +<translation id="1555130319947370107">Plava</translation> <translation id="155865706765934889">Dodirna površina</translation> <translation id="1565038567006703504">Ažuriranje uređaja <ph name="DEVICE_NAME" /> nije moguće</translation> <translation id="1567064801249837505">Albumi</translation> @@ -112,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Više postavki</translation> <translation id="2085089206770112532">Smanjivanje svjetline zaslona</translation> -<translation id="2104796393919810494">Popravak je dovršen</translation> <translation id="2105810540595158374">Uređaj je kontroler za videoigre.</translation> <translation id="2115956742084455574">Netočan kôd</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, verzija <ph name="MILESTONE_VERSION" /></translation> @@ -174,6 +174,7 @@ <translation id="2638662041295312666">Slika za prijavu</translation> <translation id="2640549051766135490">Odabran je album <ph name="TITLE" /> <ph name="DESC" /></translation> <translation id="2712812801627182647">Ključ za TLS autentifikaciju</translation> +<translation id="2713444072780614174">Bijela</translation> <translation id="2717139507051041123">Omogućite način tamne boje</translation> <translation id="2740531572673183784">U redu</translation> <translation id="2751739896257479635">2. faza autentifikacije za EAP</translation> @@ -295,6 +296,7 @@ <translation id="4145784616224233563">Vatrozid za HTTP</translation> <translation id="4147897805161313378">Google fotografije</translation> <translation id="4155551848414053977">Provjerite je li skener uključen i dostupan putem vaše mreže ili izravne veze</translation> +<translation id="4159784952369912983">Ljubičasto</translation> <translation id="4170180284036919717">Fotografiraj</translation> <translation id="4170700058716978431">NIJE USPJELO</translation> <translation id="4176463684765177261">Onemogućeno</translation> @@ -478,6 +480,7 @@ <translation id="5866840822086176774">Vrlo jak</translation> <translation id="588258955323874662">Puni zaslon</translation> <translation id="5895138241574237353">Ponovno pokreni</translation> +<translation id="5901630391730855834">Žuta</translation> <translation id="5903200662178656908">Uređaj je kombinacija tipkovnice i miša.</translation> <translation id="5916084858004523819">Zabranjeno</translation> <translation id="5916664084637901428">Uključi</translation> @@ -487,6 +490,7 @@ <translation id="594552776027197022">Generiraj nasumični par ključeva</translation> <translation id="5972388717451707488">Ažuriraj alat</translation> <translation id="5984145644188835034">Zadana pozadina</translation> +<translation id="6017514345406065928">Zelena</translation> <translation id="6034694447310538551">Omogući automatsko mjesečno poništavanje</translation> <translation id="6037291330010597344">Ulagač dokumenata u skener je prazan. Dodajte dokumente i pokušajte ponovo.</translation> <translation id="6040143037577758943">Zatvori</translation> @@ -673,6 +677,7 @@ <translation id="7882501334836096755">Javni ključ</translation> <translation id="7890841768028788197">Interni dodirni zaslon</translation> <translation id="7936303884198020182">Nije pronađen nijedan poslužitelj naziva</translation> +<translation id="7942349550061667556">Crvena</translation> <translation id="7943235353293548836">Postojani keepalive interval</translation> <translation id="7955587717700691983">Bluetooth tipkovnica</translation> <translation id="7960831585769876809">Temperatura</translation> @@ -701,6 +706,7 @@ <translation id="8226628635270268143">Odaberite svoje omiljene fotografije i albume</translation> <translation id="8230672074305416752">Pinganje pristupnika zadane mreže nije uspjelo</translation> <translation id="8246209727385807362">Nepoznat mobilni operater</translation> +<translation id="827422111966801947">Indigo</translation> <translation id="8281886186245836920">Preskoči</translation> <translation id="8286154143153872371">Povežite se s mrežom i ponovo učitajte stranicu da biste pregledali pozadinu.</translation> <translation id="8291967909914612644">Zemlja davatelja usluge kućne mreže</translation>
diff --git a/chromeos/strings/chromeos_strings_hu.xtb b/chromeos/strings/chromeos_strings_hu.xtb index 50a0660a..6c4c1eb 100644 --- a/chromeos/strings/chromeos_strings_hu.xtb +++ b/chromeos/strings/chromeos_strings_hu.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Érvénytelen PUK-kód.</translation> <translation id="1510238584712386396">Indító</translation> <translation id="152892567002884378">Hangerő növelése</translation> +<translation id="1555130319947370107">Kék</translation> <translation id="155865706765934889">Érintőpad</translation> <translation id="1565038567006703504">Nem sikerült frissíteni a következőt: <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Albumok</translation> @@ -112,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">További beállítások</translation> <translation id="2085089206770112532">Kijelző fényerejének csökkentése</translation> -<translation id="2104796393919810494">Javítás befejezve</translation> <translation id="2105810540595158374">Az eszköz egy kontroller.</translation> <translation id="2115956742084455574">Hibás kód</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, verzió: <ph name="MILESTONE_VERSION" /></translation> @@ -175,6 +175,7 @@ <translation id="2638662041295312666">Bejelentkezési kép</translation> <translation id="2640549051766135490">A következő album kiválasztva: <ph name="TITLE" /> <ph name="DESC" /></translation> <translation id="2712812801627182647">TLS-hitelesítési kulcs</translation> +<translation id="2713444072780614174">Fehér</translation> <translation id="2717139507051041123">Sötét szín mód engedélyezése</translation> <translation id="2740531572673183784">OK</translation> <translation id="2751739896257479635">EAP hitelesítés 2. fázisa</translation> @@ -297,6 +298,7 @@ <translation id="4145784616224233563">HTTP-tűzfal</translation> <translation id="4147897805161313378">Google Fotók</translation> <translation id="4155551848414053977">Győződjön meg arról, hogy a szkenner be van kapcsolva, és hogy hozzáférhető a hálózaton vagy közvetlen kapcsolaton keresztül</translation> +<translation id="4159784952369912983">Lila</translation> <translation id="4170180284036919717">Fotó készítése</translation> <translation id="4170700058716978431">SIKERTELEN</translation> <translation id="4176463684765177261">Letiltva</translation> @@ -483,6 +485,7 @@ <translation id="5866840822086176774">Nagyon erős</translation> <translation id="588258955323874662">Teljes képernyő</translation> <translation id="5895138241574237353">Újraindítás</translation> +<translation id="5901630391730855834">Sárga</translation> <translation id="5903200662178656908">Az eszközhöz billentyűzet és egér is tartozik.</translation> <translation id="5916084858004523819">Letiltva</translation> <translation id="5916664084637901428">Be</translation> @@ -492,6 +495,7 @@ <translation id="594552776027197022">Véletlenszerű kulcspár generálása</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Alapértelmezett háttérkép</translation> +<translation id="6017514345406065928">Zöld</translation> <translation id="6034694447310538551">Havonta történő automatikus visszaállítás engedélyezése</translation> <translation id="6037291330010597344">A szkenner dokumentumadagolója üres. Helyezzen be dokumentumokat, és próbálja újra.</translation> <translation id="6040143037577758943">Bezárás</translation> @@ -679,6 +683,7 @@ <translation id="7882501334836096755">Nyilvános kulcs</translation> <translation id="7890841768028788197">Belső érintőképernyő</translation> <translation id="7936303884198020182">Nem találhatók névszerverek</translation> +<translation id="7942349550061667556">Piros</translation> <translation id="7943235353293548836">Folyamatos keepalive-időintervallum</translation> <translation id="7955587717700691983">Bluetooth-billentyűzet</translation> <translation id="7960831585769876809">Hőmérséklet</translation> @@ -707,6 +712,7 @@ <translation id="8226628635270268143">Kedvenc fotók és albumok kiválasztása</translation> <translation id="8230672074305416752">Nem sikerült az alapértelmezett hálózati átjáró pingelése</translation> <translation id="8246209727385807362">Ismeretlen szolgáltató</translation> +<translation id="827422111966801947">Indigókék</translation> <translation id="8281886186245836920">Kihagyás</translation> <translation id="8286154143153872371">A háttérkép megtekintése érdekében csatlakozzon egy hálózathoz, majd töltse be újra az oldalt.</translation> <translation id="8291967909914612644">Otthoni szolgáltató országa</translation>
diff --git a/chromeos/strings/chromeos_strings_hy.xtb b/chromeos/strings/chromeos_strings_hy.xtb index 28540ded..134e95a 100644 --- a/chromeos/strings/chromeos_strings_hy.xtb +++ b/chromeos/strings/chromeos_strings_hy.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Անվավեր PUK:</translation> <translation id="1510238584712386396">Գործարկիչ</translation> <translation id="152892567002884378">Բարձրացնել ձայնը</translation> +<translation id="1555130319947370107">Կապույտ</translation> <translation id="155865706765934889">Հպահարթակ</translation> <translation id="1565038567006703504">Չհաջողվեց թարմացնել <ph name="DEVICE_NAME" /> սարքը</translation> <translation id="1567064801249837505">Ալբոմներ</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">Անջատել մուգ թեման</translation> <translation id="1807246157184219062">Բաց</translation> <translation id="1827738518074806965">Ցուցասրահ</translation> +<translation id="1840835860961531162">Անջատեք Write Protect-ը</translation> <translation id="1851218745569890714">Տեսակոնֆերանս</translation> <translation id="1852934301711881861">Տեղադրել ChromeOS Flex-ը</translation> <translation id="1856388568474281774">Ներքև սլաք</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Այլ կարգավորումներ</translation> <translation id="2085089206770112532">Էկրանի պայծառության նվազեցում</translation> -<translation id="2104796393919810494">Վերանորոգումն ավարտված է</translation> <translation id="2105810540595158374">Սարքը խաղային վահանակ է։</translation> <translation id="2115956742084455574">Կոդը սխալ է</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, տարբերակ <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +158,7 @@ <translation id="2446553403094072641">Լողացող կետի ճշգրտությունը</translation> <translation id="2448312741937722512">Տեսակ</translation> <translation id="2461822463642141190">Ընթացիկ</translation> +<translation id="2480034874476596812">Անջատել ձեռքով</translation> <translation id="2491955442992294626">Ստեղները չեն փորձարկվում, երբ օգտագործում եք մեկ այլ պատուհան։</translation> <translation id="2493126929778606526">Ավտոմատ ընտրված լավագույն լուսանկարները</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +175,7 @@ <translation id="2638662041295312666">Մուտքի պատկեր</translation> <translation id="2640549051766135490">Ընտրվել է «<ph name="TITLE" />» (<ph name="DESC" />) ալբոմը</translation> <translation id="2712812801627182647">TLS իսկորոշման բանալի</translation> +<translation id="2713444072780614174">Սպիտակ</translation> <translation id="2717139507051041123">Միացնել մուգ գույների ռեժիմը</translation> <translation id="2740531572673183784">Եղավ</translation> <translation id="2751739896257479635">EAP նույնականացման փուլ 2</translation> @@ -251,6 +254,7 @@ <translation id="3606583719724308068">Բարձր հապաղում HTTPS կայքերի համար</translation> <translation id="3621202678540785336">Ներածում</translation> <translation id="3632579075709132555">Գաղտնիության էկրանի փոխանջատիչ</translation> +<translation id="3678765385266369662">Ընտրեք՝ ինչպես եք ուզում անջատել Write Protect-ը</translation> <translation id="3689839747745352263"><ph name="TEST_NAME" /> փորձարկում</translation> <translation id="370665806235115550">Բեռնում…</translation> <translation id="3708186454126126312">Նախկինում միացված սարքեր</translation> @@ -272,6 +276,7 @@ <translation id="3941014780699102620">Չհաջողվեց ճանաչել խնամորդը</translation> <translation id="3942420633017001071">Դիագնոստիկա</translation> <translation id="3954678691475912818">Սարքի տեսակը հայտնի չէ։</translation> +<translation id="3958703339436883942">Նախապատրաստվում է վերագործարկման…</translation> <translation id="3966286471246132217">Ավելի ճշգրիտ արդյունքներ ստանալու համար փակեք բոլոր հավելվածները, մինչև որ փորձարկումը չավարտվի։</translation> <translation id="3967822245660637423">Ներբեռնումն ավարտվեց</translation> <translation id="3969602104473960991">ChromeOS-ի գաղտնաբառը փոխվել է</translation> @@ -293,6 +298,7 @@ <translation id="4145784616224233563">HTTP հրապատ</translation> <translation id="4147897805161313378">Google Լուսանկարներ</translation> <translation id="4155551848414053977">Համոզվեք, որ սկաներն աշխատում է և հասանելի է ցանցի կամ ուղիղ կապի միջոցով</translation> +<translation id="4159784952369912983">Մանուշակագույն</translation> <translation id="4170180284036919717">Լուսանկարել</translation> <translation id="4170700058716978431">ՁԱԽՈՂՎԵՑ</translation> <translation id="4176463684765177261">Անջատված է</translation> @@ -305,6 +311,7 @@ <translation id="4244962993387259361">Հիշողության ստուգումը գործարկելու համար ձեզ անհրաժեշտ է նվազագույնը 500 ՄԲ ազատ տարածք։ Տարածք ազատելու համար անցեք Կարգավորումներ > Հիշողության կառավարում։</translation> <translation id="4250229828105606438">Սքրինշոթ</translation> <translation id="4258281355379922695">HTTP-ի հապաղում</translation> +<translation id="4258561075226177474">Սարքը կփոխանցվի նույն օգտատիրոջը։ Ջնջե՞լ օգտատիրոջ տվյալները։</translation> <translation id="4271957103967917607">Լիաէկրան ռեժիմ</translation> <translation id="4275799948641988986">Վերանորոգումից հետո ո՞վ է օգտագործելու սարքը</translation> <translation id="4289540628985791613">Համատեսք</translation> @@ -353,6 +360,7 @@ <translation id="473775607612524610">Թարմացնել</translation> <translation id="4744944742468440486">Տեղեկություններ ձեր ընտրության վերաբերյալ</translation> <translation id="4773299976671772492">Դադարեցված է</translation> +<translation id="4774530504324923332">Ձեզ անհրաժեշտ է RSU աջակցող անվտանգության բանալի, QR կոդերի սկաներ և երկրորդ սարք՝ ինտերնետ կապով</translation> <translation id="4782311465517282004">Ստացեք սահմանումներ, թարգմանություններ կամ չափման միավորների փոխարկումներ՝ տեքստի վրա մկնիկի աջ կոճակը սեղմելով կամ տեքստին հպել և պահելով։</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> լուսանկար</translation> <translation id="4793710386569335688">Եթե օգնություն է անհրաժեշտ, անցեք <ph name="BEGIN_LINK" />Օգնության կենտրոն<ph name="END_LINK" />։</translation> @@ -418,6 +426,7 @@ <translation id="5275828089655680674">Նորից գործարկել ծրագրերը</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">տարբերակ <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">Հաջորդ էկրանին անցնելու համար անջատեք write-protect-ը։ Անցեք սարքի արտադրողի աջակցման ծառայության էջ՝ ցուցումներին ծանոթանալու համար։</translation> <translation id="5300814202279832142">Պատուհանը տեղափոխել աշխատասեղան</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">Կապակցվել</translation> @@ -432,6 +441,7 @@ <translation id="5372659122375744710">Wi-Fi ցանցն անվտանգ չէ</translation> <translation id="5376354385557966694">Ավտոմատ բաց ռեժիմ</translation> <translation id="537872351913703572">Սարքը կփոխանցվի այլ օգտատիրոջ կամ կազմակերպության</translation> +<translation id="5395600419410242651">Ջնջել բոլոր տվյալները</translation> <translation id="5400907029458559844">Սարքը միանում է։</translation> <translation id="5401938042319910061">Գործարկել բոլոր հերթականությունները</translation> <translation id="5423849171846380976">Ակտիվացված է</translation> @@ -468,12 +478,14 @@ <translation id="583281660410589416">Անհայտ</translation> <translation id="5843706793424741864">Ֆարենհայտ</translation> <translation id="5849570051105887917">Տան ծառայությունների մատակարարի կոդը</translation> +<translation id="5856532218727053281">Write Protect-ի կարգավիճակը հաստատելուց հետո համակարգը կվերագործարկվի</translation> <translation id="5859603669299126575">Ցուցասրահի ալբոմ</translation> <translation id="5860033963881614850">Անջատ.</translation> <translation id="5860491529813859533">Միացնել</translation> <translation id="5866840822086176774">Շատ ուժեղ</translation> <translation id="588258955323874662">Լիաէկրան</translation> <translation id="5895138241574237353">Վերագործարկել</translation> +<translation id="5901630391730855834">Դեղին</translation> <translation id="5903200662178656908">Սարքը ստեղնաշարի և մկնիկի համադրություն է։</translation> <translation id="5916084858004523819">Արգելված է</translation> <translation id="5916664084637901428">Միացնել</translation> @@ -483,6 +495,7 @@ <translation id="594552776027197022">Ստեղծել պատահական բանալիների զույգ</translation> <translation id="5972388717451707488">UpdateEngine</translation> <translation id="5984145644188835034">Կանխադրված պաստառ</translation> +<translation id="6017514345406065928">Կանաչ</translation> <translation id="6034694447310538551">Միացնել տեղեկությունների ամենամսյա ավտոմատ զրոյացումը</translation> <translation id="6037291330010597344">Սկաների փաստաթղթերի մատակարարը դատարկ է։ Ավելացրեք փաստաթղթեր և նորից փորձեք։</translation> <translation id="6040143037577758943">Փակել</translation> @@ -642,6 +655,7 @@ <translation id="7570674786725311828">USB հպէկրան</translation> <translation id="7595982850646262331">Մնացել է <ph name="TIME_VALUE" /></translation> <translation id="7620771111601174153">Մանրամասն Օգնության կենտրոնի մասին</translation> +<translation id="7626501172915339021">Ապակողպեք RMA սերվերը (RSU)</translation> <translation id="763165478673169849">Վերջին զրոյացման ժամանակը</translation> <translation id="7648838807254605802">HTTPS-ի բարձր հապաղում</translation> <translation id="7656388927906093505">Սարքը մկնիկ է։</translation> @@ -669,6 +683,7 @@ <translation id="7882501334836096755">Բաց բանալի</translation> <translation id="7890841768028788197">Ներքին հպէկրան</translation> <translation id="7936303884198020182">DNS սերվերներ չեն գտնվել</translation> +<translation id="7942349550061667556">Կարմիր</translation> <translation id="7943235353293548836">Keep-alive միացումների ստատիկ ինտերվալ</translation> <translation id="7955587717700691983">Bluetooth ստեղնաշար</translation> <translation id="7960831585769876809">Ջերմաստիճան</translation> @@ -697,6 +712,7 @@ <translation id="8226628635270268143">Ընտրեք ձեր սիրած լուսանկարներն ու ալբոմները</translation> <translation id="8230672074305416752">Չհաջողվեց փինգ ուղարկել կանխադրված ցանցի անցախուցին</translation> <translation id="8246209727385807362">Անհայտ օպերատոր</translation> +<translation id="827422111966801947">Ինդիգո</translation> <translation id="8281886186245836920">Բաց թողնել</translation> <translation id="8286154143153872371">Միացեք որևէ ցանցի և վերաբեռնեք էջը՝ պաստառը դիտելու համար։</translation> <translation id="8291967909914612644">Տան ծառայությունների մատակարարի երկիրը</translation> @@ -785,6 +801,8 @@ <translation id="9087578468327036362">Հաղորդել այս հարցման մասին</translation> <translation id="9088306295921699330">Օգտագործված տարածքը</translation> <translation id="9095775724867566971">PluginVm</translation> +<translation id="90977145661420967">Հարկավոր է կազմատել սարքը</translation> +<translation id="9098156406873149060">Պահպանել օգտատիրոջ տվյալները</translation> <translation id="910415269708673980">Թարմացրեք <ph name="PRINCIPAL_NAME" /> հաշվի տոմսը</translation> <translation id="9106415115617144481">Սկանավորվում է էջ <ph name="PAGE_NUMBER" />-ը</translation> <translation id="9111102763498581341">Ապակողպել</translation>
diff --git a/chromeos/strings/chromeos_strings_id.xtb b/chromeos/strings/chromeos_strings_id.xtb index aa34392..4cd2500 100644 --- a/chromeos/strings/chromeos_strings_id.xtb +++ b/chromeos/strings/chromeos_strings_id.xtb
@@ -24,7 +24,9 @@ <translation id="1201402288615127009">Berikutnya</translation> <translation id="1204296502688602597">Latensi DNS</translation> <translation id="123124571410524056">Portal dicurigai</translation> +<translation id="1236400083787698183">Sebelum memulai ulang, powerwash perangkat. Jika perangkat Anda memiliki penutup, tunggu sampai powerwash selesai sebelum menutupnya. Powerwash mungkin perlu waktu hingga satu menit untuk menyelesaikan prosesnya.</translation> <translation id="1238612778414822719">Latensi HTTPS</translation> +<translation id="1240699967155581440">Perlu powerwash (reset ke setelan pabrik)</translation> <translation id="1264116747675686718">Mengupdate versi OS</translation> <translation id="1264369926465113395">Lihat majalah digital baru Chromebook untuk para seniman</translation> <translation id="1270369111467284986">Captive portal dicurigai</translation> @@ -61,6 +63,7 @@ <translation id="150962533380566081">PUK tidak valid.</translation> <translation id="1510238584712386396">Peluncur</translation> <translation id="152892567002884378">Mengeraskan volume</translation> +<translation id="1555130319947370107">Biru</translation> <translation id="155865706765934889">Touchpad</translation> <translation id="1565038567006703504">Tidak dapat mengupdate <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Album</translation> @@ -91,6 +94,7 @@ <translation id="1801418420130173017">Nonaktifkan tema gelap</translation> <translation id="1807246157184219062">Terang</translation> <translation id="1827738518074806965">Galeri seni</translation> +<translation id="1840835860961531162">Nonaktifkan Write Protect</translation> <translation id="1851218745569890714">Konferensi Video</translation> <translation id="1852934301711881861">Instal ChromeOS Flex</translation> <translation id="1856388568474281774">Panah bawah</translation> @@ -111,7 +115,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Setelan lain</translation> <translation id="2085089206770112532">Kurangi kecerahan layar</translation> -<translation id="2104796393919810494">Perbaikan selesai</translation> <translation id="2105810540595158374">Perangkat adalah pengontrol game.</translation> <translation id="2115956742084455574">Kode salah</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versi <ph name="MILESTONE_VERSION" /></translation> @@ -148,6 +151,7 @@ <translation id="2360257214555822463"><ph name="LINK_BEGIN" />Komponen yang tidak memenuhi syarat<ph name="LINK_END" /> terdeteksi. Jika Anda memilih untuk mengonfirmasi bahwa komponen tersebut telah diinstal, lakukan sekarang.</translation> <translation id="2363636958541445404">Aktifkan fitur untuk memilih opsi screensaver</translation> <translation id="2364498172489649528">Lulus</translation> +<translation id="236594517359128026">Sebelum melanjutkan, tempatkan laptop pada permukaan yang rata</translation> <translation id="2380886658946992094">Legal</translation> <translation id="2391082728065870591">Kirim Laporan Masukan</translation> <translation id="2407209115954268704">Status Kunci SIM</translation> @@ -157,6 +161,7 @@ <translation id="2446553403094072641">Akurasi floating point</translation> <translation id="2448312741937722512">Jenis</translation> <translation id="2461822463642141190">Arus</translation> +<translation id="2480034874476596812">Nonaktifkan secara manual</translation> <translation id="2491955442992294626">Tombol tidak diuji saat Anda sedang menggunakan jendela lain</translation> <translation id="2493126929778606526">Foto terbaik Anda, dipilih otomatis</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +178,7 @@ <translation id="2638662041295312666">Gambar login</translation> <translation id="2640549051766135490">Album <ph name="TITLE" /> <ph name="DESC" /> dipilih</translation> <translation id="2712812801627182647">Kunci autentikasi TLS</translation> +<translation id="2713444072780614174">Putih</translation> <translation id="2717139507051041123">Aktifkan mode warna gelap</translation> <translation id="2740531572673183784">Oke</translation> <translation id="2751739896257479635">Autentikasi tahap 2 EAP</translation> @@ -251,6 +257,7 @@ <translation id="3606583719724308068">Latensi tinggi untuk situs HTTPS</translation> <translation id="3621202678540785336">Masukan</translation> <translation id="3632579075709132555">Beralih layar privasi</translation> +<translation id="3678765385266369662">Pilih cara Anda ingin menonaktifkan Write Protect</translation> <translation id="3689839747745352263">Uji <ph name="TEST_NAME" /></translation> <translation id="370665806235115550">Memuat...</translation> <translation id="3708186454126126312">Terhubung sebelumnya</translation> @@ -263,6 +270,7 @@ <translation id="3820172043799983114">PIN tidak valid.</translation> <translation id="3838338534323494292">Sandi baru</translation> <translation id="385051799172605136">Kembali</translation> +<translation id="385832974417157471">Sebelum dimatikan, powerwash perangkat. Jika perangkat Anda memiliki penutup, tunggu sampai powerwash selesai sebelum menutupnya. Powerwash mungkin perlu waktu hingga satu menit untuk menyelesaikan prosesnya.</translation> <translation id="3858860766373142691">Nama</translation> <translation id="3865414814144988605">Resolusi</translation> <translation id="387301095347517405">Frekuensi baterai melalui siklus pengisian daya penuh</translation> @@ -272,6 +280,7 @@ <translation id="3941014780699102620">Gagal me-resolve host</translation> <translation id="3942420633017001071">Diagnosis</translation> <translation id="3954678691475912818">Jenis perangkat tidak diketahui.</translation> +<translation id="3958703339436883942">Bersiap memulai ulang ...</translation> <translation id="3966286471246132217">Untuk hasil yang lebih akurat, tutup semua aplikasi sampai pengujian selesai.</translation> <translation id="3967822245660637423">Download selesai</translation> <translation id="3969602104473960991">Sandi ChromeOS diperbarui</translation> @@ -293,6 +302,7 @@ <translation id="4145784616224233563">Firewall HTTP</translation> <translation id="4147897805161313378">Google Foto</translation> <translation id="4155551848414053977">Pastikan pemindai dinyalakan dan tersedia melalui jaringan Anda atau koneksi langsung</translation> +<translation id="4159784952369912983">Ungu</translation> <translation id="4170180284036919717">Ambil foto</translation> <translation id="4170700058716978431">GAGAL</translation> <translation id="4176463684765177261">Dinonaktifkan</translation> @@ -305,6 +315,7 @@ <translation id="4244962993387259361">Anda perlu minimal 500 MB untuk menjalankan pengujian Memori. Untuk mengosongkan ruang penyimpanan, buka Setelan > Pengelolaan penyimpanan.</translation> <translation id="4250229828105606438">Screenshot</translation> <translation id="4258281355379922695">Latensi HTTP</translation> +<translation id="4258561075226177474">Perangkat akan digunakan oleh pengguna yang sama. Hapus data pengguna?</translation> <translation id="4271957103967917607">Lihat di Layar Penuh</translation> <translation id="4275799948641988986">Setelah diperbaiki, siapa yang akan menggunakan perangkat ini?</translation> <translation id="4289540628985791613">Ikhtisar</translation> @@ -353,6 +364,7 @@ <translation id="473775607612524610">Perbarui</translation> <translation id="4744944742468440486">Info terkait pilihan Anda</translation> <translation id="4773299976671772492">Dihentikan</translation> +<translation id="4774530504324923332">Anda memerlukan kunci keamanan berkemampuan RSU, pemindai kode QR, dan perangkat kedua dengan koneksi internet</translation> <translation id="4782311465517282004">Dapatkan definisi, terjemahan, atau konversi unit saat Anda mengklik kanan atau menyentuh lama teks</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> foto</translation> <translation id="4793710386569335688">Untuk mendapatkan bantuan lebih lanjut, buka <ph name="BEGIN_LINK" />Pusat Bantuan<ph name="END_LINK" />.</translation> @@ -418,6 +430,7 @@ <translation id="5275828089655680674">Jalankan Kembali Rutinitas</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">versi <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">Nonaktifkan proteksi tulis untuk melanjutkan ke layar berikutnya. Buka halaman dukungan produsen perangkat untuk mendapatkan petunjuk.</translation> <translation id="5300814202279832142">Pindahkan jendela ke desktop</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">Hubungkan</translation> @@ -432,6 +445,7 @@ <translation id="5372659122375744710">Jaringan Wi-Fi tidak aman</translation> <translation id="5376354385557966694">Mode terang otomatis</translation> <translation id="537872351913703572">Perangkat akan digunakan oleh organisasi atau pengguna yang berbeda</translation> +<translation id="5395600419410242651">Hapus semua data</translation> <translation id="5400907029458559844">Perangkat sedang menghubungkan.</translation> <translation id="5401938042319910061">Jalankan Semua Rutinitas</translation> <translation id="5423849171846380976">Diaktifkan</translation> @@ -446,6 +460,7 @@ <translation id="5507300744274596613">Pastikan Chrome OS sudah diupdate</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5548284010950733518">Kalibrasikan komponen</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">Pindai ulang</translation> <translation id="5583640892426849032">Backspace</translation> @@ -468,12 +483,14 @@ <translation id="583281660410589416">Tidak dikenal</translation> <translation id="5843706793424741864">Fahrenheit</translation> <translation id="5849570051105887917">Kode penyedia rumah</translation> +<translation id="5856532218727053281">Sistem akan dimulai ulang setelah memverifikasi status Write Protection</translation> <translation id="5859603669299126575">Album galeri seni</translation> <translation id="5860033963881614850">Nonaktif</translation> <translation id="5860491529813859533">Aktifkan</translation> <translation id="5866840822086176774">Sangat kuat</translation> <translation id="588258955323874662">Layar Penuh</translation> <translation id="5895138241574237353">Mulai Ulang</translation> +<translation id="5901630391730855834">Kuning</translation> <translation id="5903200662178656908">Perangkat adalah kombinasi keyboard dan mouse.</translation> <translation id="5916084858004523819">Terlarang</translation> <translation id="5916664084637901428">Aktif</translation> @@ -483,6 +500,7 @@ <translation id="594552776027197022">Buat pasangan kunci acak</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Wallpaper Default</translation> +<translation id="6017514345406065928">Hijau</translation> <translation id="6034694447310538551">Aktifkan reset bulanan otomatis</translation> <translation id="6037291330010597344">Pengumpan dokumen pemindai kosong. Tambahkan dokumen, lalu coba lagi.</translation> <translation id="6040143037577758943">Tutup</translation> @@ -642,6 +660,7 @@ <translation id="7570674786725311828">Layar sentuh USB</translation> <translation id="7595982850646262331"><ph name="TIME_VALUE" /> lagi</translation> <translation id="7620771111601174153">Pelajari lebih lanjut di Pusat Bantuan</translation> +<translation id="7626501172915339021">Jalankan RMA Server Unlock (RSU)</translation> <translation id="763165478673169849">Waktu Reset Terakhir</translation> <translation id="7648838807254605802">Latensi HTTPS tinggi</translation> <translation id="7656388927906093505">Perangkat adalah mouse.</translation> @@ -669,6 +688,7 @@ <translation id="7882501334836096755">Kunci publik</translation> <translation id="7890841768028788197">Layar sentuh internal</translation> <translation id="7936303884198020182">Tidak ada server nama yang ditemukan</translation> +<translation id="7942349550061667556">Merah</translation> <translation id="7943235353293548836">Interval keepalive persisten</translation> <translation id="7955587717700691983">Keyboard Bluetooth</translation> <translation id="7960831585769876809">Suhu</translation> @@ -694,9 +714,11 @@ <translation id="8206859287963243715">Seluler</translation> <translation id="8208861521865154048">Keuntungan</translation> <translation id="8217675307824400706">Hubungkan</translation> +<translation id="8221728673725659466">Kalibrasi selesai</translation> <translation id="8226628635270268143">Pilih foto dan album favorit</translation> <translation id="8230672074305416752">Gagal melakukan ping ke gateway jaringan default</translation> <translation id="8246209727385807362">Operator tidak diketahui</translation> +<translation id="827422111966801947">Indigo</translation> <translation id="8281886186245836920">Lewati</translation> <translation id="8286154143153872371">Hubungkan ke jaringan dan muat ulang halaman untuk melihat wallpaper.</translation> <translation id="8291967909914612644">Negara penyedia rumah</translation> @@ -704,6 +726,7 @@ <translation id="8297006494302853456">Lemah</translation> <translation id="8302368968391049045">Firewall HTTPS</translation> <translation id="8318753676953949627">Tidak Ada Gambar</translation> +<translation id="8327249300223641918">Sebelum melanjutkan, tempatkan seluruh bagian perangkat (termasuk dudukan dan penutup) pada permukaan yang rata.</translation> <translation id="8336739000755212683">Ubah gambar akun perangkat</translation> <translation id="8347227221149377169">Pekerjaan cetak</translation> <translation id="8352772353338965963">Tambahkan akun ke fitur masuk banyak akun. Semua akun yang masuk dapat diakses tanpa menggunakan sandi, sebaiknya hanya gunakan akun ini dengan akun tepercaya.</translation> @@ -718,6 +741,7 @@ <translation id="844521431886043384">DNS tidak disiapkan</translation> <translation id="8456761643544401578">Mode gelap otomatis</translation> <translation id="8461329675984532579">Nama penyedia rumah</translation> +<translation id="8467104829907989997">Mengalibrasikan komponen ...</translation> <translation id="8475690821716466388">Jaringan Wi-Fi diamankan dengan protokol WEP PSK yang lemah</translation> <translation id="8477551185774834963">Latensi DNS sedikit melebihi ambang batas yang diizinkan</translation> <translation id="8483248364096924578">Alamat IP</translation> @@ -777,6 +801,7 @@ <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Pindai}=1{Pindai halaman {NUMBER_OF_PAGES}}other{Pindai halaman {NUMBER_OF_PAGES}}}</translation> <translation id="8997710128084572139">Perangkat memiliki <ph name="BATTERY_PERCENTAGE" />% daya baterai.</translation> <translation id="9003704114456258138">Frekuensi</translation> +<translation id="9025198690966128418">Gunakan sebagai perangkat pribadi</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9062831201344759865">Resolusi DNS memiliki latensi tinggi</translation> <translation id="9073281213608662541">PAP</translation> @@ -785,6 +810,8 @@ <translation id="9087578468327036362">Laporkan kueri ini</translation> <translation id="9088306295921699330">Penggunaan saat ini</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">Anda harus membongkar perangkat</translation> +<translation id="9098156406873149060">Pertahankan data pengguna</translation> <translation id="910415269708673980">Perbarui tiket untuk <ph name="PRINCIPAL_NAME" /></translation> <translation id="9106415115617144481">Memindai halaman <ph name="PAGE_NUMBER" /></translation> <translation id="9111102763498581341">Buka kunci</translation>
diff --git a/chromeos/strings/chromeos_strings_is.xtb b/chromeos/strings/chromeos_strings_is.xtb index 33797f6..d2d892a 100644 --- a/chromeos/strings/chromeos_strings_is.xtb +++ b/chromeos/strings/chromeos_strings_is.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Ógilt PUK-númer.</translation> <translation id="1510238584712386396">Ræsiforrit</translation> <translation id="152892567002884378">Hækka hljóð</translation> +<translation id="1555130319947370107">Blár</translation> <translation id="155865706765934889">Snertiflötur</translation> <translation id="1565038567006703504">Ekki er hægt að uppfæra <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Albúm</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">Slökkva á dökku þema</translation> <translation id="1807246157184219062">Ljóst</translation> <translation id="1827738518074806965">Listasafn</translation> +<translation id="1840835860961531162">Slökkva á skrifvörn</translation> <translation id="1851218745569890714">Myndfundur</translation> <translation id="1852934301711881861">Setja upp ChromeOS Flex</translation> <translation id="1856388568474281774">Ör niður</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Fleiri stillingar</translation> <translation id="2085089206770112532">Draga úr birtustigi skjás</translation> -<translation id="2104796393919810494">Viðgerð lokið</translation> <translation id="2105810540595158374">Tækið er leikjafjarstýring.</translation> <translation id="2115956742084455574">Rangur kóði</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, útgáfa <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +158,7 @@ <translation id="2446553403094072641">Nákvæmni hlaupakommu</translation> <translation id="2448312741937722512">Gerð</translation> <translation id="2461822463642141190">Núna</translation> +<translation id="2480034874476596812">Slökkva handvirkt</translation> <translation id="2491955442992294626">Lyklar eru ekki prófaðir þegar þú notar annan glugga</translation> <translation id="2493126929778606526">Bestu myndirnar þínar, valdar sjálfkrafa</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +175,7 @@ <translation id="2638662041295312666">Innskráningarmynd</translation> <translation id="2640549051766135490">Albúmið <ph name="TITLE" /> <ph name="DESC" /> valið</translation> <translation id="2712812801627182647">TLS-auðkenningarlykill</translation> +<translation id="2713444072780614174">Hvítur</translation> <translation id="2717139507051041123">Kveikja á dökkri litastillingu</translation> <translation id="2740531572673183784">Í lagi</translation> <translation id="2751739896257479635">Annars stigs EAP-auðkenning</translation> @@ -251,6 +254,7 @@ <translation id="3606583719724308068">Langur biðtími eftir HTTPS-vefsvæðum</translation> <translation id="3621202678540785336">Inntak</translation> <translation id="3632579075709132555">Rofalykill persónuverndarskjás</translation> +<translation id="3678765385266369662">Veldu hvernig þú vilt slökkva á skrifvörn</translation> <translation id="3689839747745352263"><ph name="TEST_NAME" /> prófun</translation> <translation id="370665806235115550">Hleður...</translation> <translation id="3708186454126126312">Áður tengt</translation> @@ -272,6 +276,7 @@ <translation id="3941014780699102620">Ekki tókst að ákvarða hýsil</translation> <translation id="3942420633017001071">Greining</translation> <translation id="3954678691475912818">Gerð tækis er óþekkt.</translation> +<translation id="3958703339436883942">Undirbýr endurræsingu...</translation> <translation id="3966286471246132217">Lokaðu öllum forritum þar til prófuninni er lokið til að niðurstöðurnar verði nákvæmari.</translation> <translation id="3967822245660637423">Niðurhali lokið</translation> <translation id="3969602104473960991">Aðgangsorð ChromeOS var uppfært</translation> @@ -293,6 +298,7 @@ <translation id="4145784616224233563">HTTP-eldveggur</translation> <translation id="4147897805161313378">Google myndir</translation> <translation id="4155551848414053977">Gakktu úr skugga um að kveikt sé á skannanum og hann tiltækur í gegnum nettengingu eða beintengingu</translation> +<translation id="4159784952369912983">Purpurarauður</translation> <translation id="4170180284036919717">Taka mynd</translation> <translation id="4170700058716978431">MISTÓKST</translation> <translation id="4176463684765177261">Óvirkt</translation> @@ -305,6 +311,7 @@ <translation id="4244962993387259361">Þú verður að hafa a.m.k. 500 MB laus til að keyra minnisprófun. Til að losa um pláss skaltu opna Stillingar > Geymslustjórnun.</translation> <translation id="4250229828105606438">Skjámynd</translation> <translation id="4258281355379922695">HTTP-biðtími</translation> +<translation id="4258561075226177474">Tækið fer til sama notanda. Eyða notendagögnum?</translation> <translation id="4271957103967917607">Skoða á öllum skjánum</translation> <translation id="4275799948641988986">Hver mun nota tækið eftir að viðgerð er lokið?</translation> <translation id="4289540628985791613">Yfirlit</translation> @@ -353,6 +360,7 @@ <translation id="473775607612524610">Uppfæra</translation> <translation id="4744944742468440486">Upplýsingar sem tengjast vali þínu</translation> <translation id="4773299976671772492">Stöðvað</translation> +<translation id="4774530504324923332">Þú þarft öryggislykil sem studdur er af RSU, QR-kóðaskanna og annað nettengt tæki</translation> <translation id="4782311465517282004">Fáðu skilgreiningar, þýðingar eða umreikninga mæligilda þegar þú hægrismellir eða heldur texta inni</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> mynd</translation> <translation id="4793710386569335688">Opnaðu <ph name="BEGIN_LINK" />hjálparmiðstöðina<ph name="END_LINK" /> til að fá frekari aðstoð.</translation> @@ -418,6 +426,7 @@ <translation id="5275828089655680674">Keyra rútínur aftur</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">útgáfa <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">Slökktu á skrifvörn til að halda áfram á næsta skjá. Opnaðu hjálparsíðu framleiðanda tækisins til að fá frekari leiðbeiningar.</translation> <translation id="5300814202279832142">Færa glugga á skrifborð</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">Tengjast</translation> @@ -432,6 +441,7 @@ <translation id="5372659122375744710">Wi-Fi net er ekki öruggt</translation> <translation id="5376354385557966694">Sjálfvirk ljós stilling</translation> <translation id="537872351913703572">Tækið verður afhent öðrum notanda eða öðru fyrirtæki</translation> +<translation id="5395600419410242651">Eyða öllum gögnum</translation> <translation id="5400907029458559844">Tækið er að tengjast.</translation> <translation id="5401938042319910061">Keyra allar rútínur</translation> <translation id="5423849171846380976">Virkjuð</translation> @@ -468,12 +478,14 @@ <translation id="583281660410589416">Óþekkt</translation> <translation id="5843706793424741864">Fahrenheit</translation> <translation id="5849570051105887917">Kóði heimaveitu</translation> +<translation id="5856532218727053281">Kerfið verður endurræst þegar staða skrifvarnar hefur verið staðfest</translation> <translation id="5859603669299126575">Albúm listasafns</translation> <translation id="5860033963881614850">Slökkt</translation> <translation id="5860491529813859533">Kveikja</translation> <translation id="5866840822086176774">Mjög mikill</translation> <translation id="588258955323874662">Allur skjárinn</translation> <translation id="5895138241574237353">Endurræsa</translation> +<translation id="5901630391730855834">Gulur</translation> <translation id="5903200662178656908">Tækið er blanda af mús og lyklaborði.</translation> <translation id="5916084858004523819">Bannað</translation> <translation id="5916664084637901428">Kveikt</translation> @@ -483,6 +495,7 @@ <translation id="594552776027197022">Búa til handahófsvalið lyklasett</translation> <translation id="5972388717451707488">Uppfæra vél</translation> <translation id="5984145644188835034">Sjálfgefið veggfóður</translation> +<translation id="6017514345406065928">Grænn</translation> <translation id="6034694447310538551">Kveikja á sjálfvirkri mánaðarlegri endurstillingu</translation> <translation id="6037291330010597344">Skjalamatarinn á skannanum er tómur. Bættu við skjölum og reyndu aftur.</translation> <translation id="6040143037577758943">Loka</translation> @@ -642,6 +655,7 @@ <translation id="7570674786725311828">USB-snertiskjár</translation> <translation id="7595982850646262331"><ph name="TIME_VALUE" /> eftir</translation> <translation id="7620771111601174153">Fáðu frekari upplýsingar í hjálparmiðstöðinni</translation> +<translation id="7626501172915339021">Taka netþjón heimildar fyrir vöruskilum úr lás (RSU)</translation> <translation id="763165478673169849">Tími síðustu endurstillingar</translation> <translation id="7648838807254605802">Langur HTTPS-biðtími</translation> <translation id="7656388927906093505">Tækið er mús.</translation> @@ -669,6 +683,7 @@ <translation id="7882501334836096755">Opinber lykill</translation> <translation id="7890841768028788197">Innbyggður snertiskjár</translation> <translation id="7936303884198020182">Engir nafnaþjónar fundust</translation> +<translation id="7942349550061667556">Rauður</translation> <translation id="7943235353293548836">Viðvarandi bil til að halda tengingu</translation> <translation id="7955587717700691983">Bluetooth-lyklaborð</translation> <translation id="7960831585769876809">Hitastig</translation> @@ -697,6 +712,7 @@ <translation id="8226628635270268143">Veldu uppáhaldsmyndir og -möppur</translation> <translation id="8230672074305416752">Ping-prófun sjálfvalinnar netkerfisgáttar mistókst</translation> <translation id="8246209727385807362">Óþekkt símafyrirtæki</translation> +<translation id="827422111966801947">Dimmfjólublár</translation> <translation id="8281886186245836920">Sleppa</translation> <translation id="8286154143153872371">Tengstu neti og endurhladdu síðuna til að sjá veggfóður.</translation> <translation id="8291967909914612644">Land heimaveitu</translation> @@ -785,6 +801,8 @@ <translation id="9087578468327036362">Tilkynna þessa fyrirspurn</translation> <translation id="9088306295921699330">Núverandi notkun</translation> <translation id="9095775724867566971">VM-viðbót</translation> +<translation id="90977145661420967">Þú þarft að taka tækið í sundur</translation> +<translation id="9098156406873149060">Halda notendagögnum</translation> <translation id="910415269708673980">Endurnýja miða fyrir <ph name="PRINCIPAL_NAME" /></translation> <translation id="9106415115617144481">Skannar síðu <ph name="PAGE_NUMBER" /></translation> <translation id="9111102763498581341">Taka úr lás</translation>
diff --git a/chromeos/strings/chromeos_strings_it.xtb b/chromeos/strings/chromeos_strings_it.xtb index c585336..57afb1f 100644 --- a/chromeos/strings/chromeos_strings_it.xtb +++ b/chromeos/strings/chromeos_strings_it.xtb
@@ -24,7 +24,9 @@ <translation id="1201402288615127009">Avanti</translation> <translation id="1204296502688602597">Latenza DNS</translation> <translation id="123124571410524056">Portale sospetto</translation> +<translation id="1236400083787698183">Prima di procedere con il riavvio, esegui il Powerwash del dispositivo. Se il dispositivo ha un coperchio, attendi il completamento del Powerwash prima di chiuderlo. Potrebbe essere necessario fino a un minuto prima che il Powerwash venga completato.</translation> <translation id="1238612778414822719">Latenza HTTPS</translation> +<translation id="1240699967155581440">Powerwash (ripristino dei dati di fabbrica) richiesto</translation> <translation id="1264116747675686718">Aggiornamento versione sistema operativo in corso…</translation> <translation id="1264369926465113395">Dai un'occhiata alla nuova rivista digitale di Chromebook per gli artisti</translation> <translation id="1270369111467284986">Il sistema sospetta la presenza di un captive portal</translation> @@ -61,6 +63,7 @@ <translation id="150962533380566081">PUK non valido.</translation> <translation id="1510238584712386396">Avvio app</translation> <translation id="152892567002884378">Alza il volume</translation> +<translation id="1555130319947370107">Blu</translation> <translation id="155865706765934889">Touchpad</translation> <translation id="1565038567006703504">Impossibile aggiornare <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Album</translation> @@ -111,7 +114,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Altre impostazioni</translation> <translation id="2085089206770112532">Riduci la luminosità del display</translation> -<translation id="2104796393919810494">Riparazione completata</translation> <translation id="2105810540595158374">Il dispositivo è un controller.</translation> <translation id="2115956742084455574">Codice errato</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versione <ph name="MILESTONE_VERSION" /></translation> @@ -148,6 +150,7 @@ <translation id="2360257214555822463">Sono stati rilevati <ph name="LINK_BEGIN" />componenti non idonei<ph name="LINK_END" />. Se decidi di confermare che sono stati installati, fallo ora.</translation> <translation id="2363636958541445404">Attiva la funzionalità per selezionare le opzioni per il salvaschermo</translation> <translation id="2364498172489649528">Superato</translation> +<translation id="236594517359128026">Prima di procedere, posiziona il laptop su una superficie piana</translation> <translation id="2380886658946992094">Legal</translation> <translation id="2391082728065870591">Invia rapporto di feedback</translation> <translation id="2407209115954268704">Stato di blocco della SIM</translation> @@ -157,6 +160,7 @@ <translation id="2446553403094072641">Precisione rappresentazione in virgola mobile</translation> <translation id="2448312741937722512">Tipo</translation> <translation id="2461822463642141190">Attuale</translation> +<translation id="2480034874476596812">Disattiva manualmente</translation> <translation id="2491955442992294626">I tasti non vengono testati quando utilizzi un'altra finestra</translation> <translation id="2493126929778606526">Le tue foto migliori selezionate automaticamente</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +177,7 @@ <translation id="2638662041295312666">Immagine accesso</translation> <translation id="2640549051766135490">Album <ph name="TITLE" /> <ph name="DESC" /> selezionato</translation> <translation id="2712812801627182647">Chiave di autenticazione TLS</translation> +<translation id="2713444072780614174">Bianco</translation> <translation id="2717139507051041123">Attiva la modalità Colore scuro</translation> <translation id="2740531572673183784">OK</translation> <translation id="2751739896257479635">Autenticazione fase 2 di tipo EAP</translation> @@ -251,6 +256,7 @@ <translation id="3606583719724308068">Alta latenza a siti web HTTPS</translation> <translation id="3621202678540785336">Ingresso</translation> <translation id="3632579075709132555">Attivazione/disattivazione della Schermata privata</translation> +<translation id="3678765385266369662">Specifica come vuoi disattivare la protezione della scrittura</translation> <translation id="3689839747745352263">Test <ph name="TEST_NAME" /></translation> <translation id="370665806235115550">Caricamento in corso...</translation> <translation id="3708186454126126312">Connessi in precedenza</translation> @@ -263,6 +269,7 @@ <translation id="3820172043799983114">PIN non valido.</translation> <translation id="3838338534323494292">Nuova password</translation> <translation id="385051799172605136">Indietro</translation> +<translation id="385832974417157471">Prima di procedere con l'arresto, esegui il Powerwash del dispositivo. Se il dispositivo ha un coperchio, attendi il completamento del Powerwash prima di chiuderlo. Potrebbe essere necessario fino a un minuto prima che il Powerwash venga completato.</translation> <translation id="3858860766373142691">Nome</translation> <translation id="3865414814144988605">Risoluzione</translation> <translation id="387301095347517405">Il numero di cicli di ricarica completi della batteria</translation> @@ -293,6 +300,7 @@ <translation id="4145784616224233563">Firewall HTTP</translation> <translation id="4147897805161313378">Google Foto</translation> <translation id="4155551848414053977">Assicurati che lo scanner sia acceso e disponibile tramite la tua rete o una connessione diretta</translation> +<translation id="4159784952369912983">Viola</translation> <translation id="4170180284036919717">Scatta una foto</translation> <translation id="4170700058716978431">OPERAZIONE NON RIUSCITA</translation> <translation id="4176463684765177261">Disattivato</translation> @@ -305,6 +313,7 @@ <translation id="4244962993387259361">Ti servono almeno 500 MB di spazio libero per eseguire un test di memoria. Per liberare spazio, vai a Impostazioni > Gestione dello spazio di archiviazione.</translation> <translation id="4250229828105606438">Screenshot</translation> <translation id="4258281355379922695">Latenza HTTP</translation> +<translation id="4258561075226177474">Il dispositivo resterà allo stesso utente. Resettare i dati utente?</translation> <translation id="4271957103967917607">Visualizza a schermo intero</translation> <translation id="4275799948641988986">Dopo la riparazione, chi utilizzerà il dispositivo?</translation> <translation id="4289540628985791613">Panoramica</translation> @@ -353,6 +362,7 @@ <translation id="473775607612524610">Aggiorna</translation> <translation id="4744944742468440486">Informazioni relative al testo selezionato</translation> <translation id="4773299976671772492">Interrotta</translation> +<translation id="4774530504324923332">Ti servirà un token di sicurezza RSU, uno scanner di codici QR e un secondo dispositivo con una connessione a Internet</translation> <translation id="4782311465517282004">Ricevi definizioni, traduzioni o conversioni di unità quando tocchi e tieni premuto del testo oppure quando ci fai clic sopra con il pulsante destro del mouse.</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> foto</translation> <translation id="4793710386569335688">Per ulteriori informazioni, visita il <ph name="BEGIN_LINK" />Centro assistenza<ph name="END_LINK" />.</translation> @@ -432,6 +442,7 @@ <translation id="5372659122375744710">la rete Wi-Fi non è sicura</translation> <translation id="5376354385557966694">Modalità Luce automatica</translation> <translation id="537872351913703572">Il dispositivo passerà a un altro utente o un'altra organizzazione</translation> +<translation id="5395600419410242651">Cancella tutti i dati</translation> <translation id="5400907029458559844">Il dispositivo si sta collegando.</translation> <translation id="5401938042319910061">Avvia tutte le routine</translation> <translation id="5423849171846380976">Attivato</translation> @@ -446,6 +457,7 @@ <translation id="5507300744274596613">Assicurati che Chrome OS sia aggiornato</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5548284010950733518">Calibra i componenti</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">Scansiona di nuovo</translation> <translation id="5583640892426849032">Backspace</translation> @@ -474,6 +486,7 @@ <translation id="5866840822086176774">Molto forte</translation> <translation id="588258955323874662">Schermo intero</translation> <translation id="5895138241574237353">Riavvia</translation> +<translation id="5901630391730855834">Giallo</translation> <translation id="5903200662178656908">Il dispositivo è una combinazione di tastiera e mouse.</translation> <translation id="5916084858004523819">Non consentito</translation> <translation id="5916664084637901428">On</translation> @@ -483,6 +496,7 @@ <translation id="594552776027197022">Genera coppia di chiavi casuale</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Sfondo predefinito</translation> +<translation id="6017514345406065928">Verde</translation> <translation id="6034694447310538551">Attiva la reimpostazione mensile automatica</translation> <translation id="6037291330010597344">L'alimentatore di documenti dello scanner è vuoto. Aggiungi documenti e riprova.</translation> <translation id="6040143037577758943">Chiudi</translation> @@ -642,6 +656,7 @@ <translation id="7570674786725311828">Touchscreen USB</translation> <translation id="7595982850646262331">Tempo rimanente: <ph name="TIME_VALUE" /></translation> <translation id="7620771111601174153">Scopri di più nel Centro assistenza</translation> +<translation id="7626501172915339021">Esegui sblocco del server RMA (RSU)</translation> <translation id="763165478673169849">Data/ora ultima reimpostazione</translation> <translation id="7648838807254605802">Latenza HTTPS elevata</translation> <translation id="7656388927906093505">Il dispositivo è un mouse.</translation> @@ -669,6 +684,7 @@ <translation id="7882501334836096755">Chiave pubblica</translation> <translation id="7890841768028788197">Touchscreen integrato</translation> <translation id="7936303884198020182">nessun server dei nomi trovato</translation> +<translation id="7942349550061667556">Rosso</translation> <translation id="7943235353293548836">Intervallo keepalive persistente</translation> <translation id="7955587717700691983">Tastiera Bluetooth</translation> <translation id="7960831585769876809">Temperatura</translation> @@ -694,9 +710,11 @@ <translation id="8206859287963243715">Cellulare</translation> <translation id="8208861521865154048">Vantaggi</translation> <translation id="8217675307824400706">Connettiti</translation> +<translation id="8221728673725659466">Calibrazione completata</translation> <translation id="8226628635270268143">Scegli le tue foto e i tuoi album preferiti</translation> <translation id="8230672074305416752">impossibile eseguire il ping del gateway di rete predefinito</translation> <translation id="8246209727385807362">Operatore sconosciuto</translation> +<translation id="827422111966801947">Indaco</translation> <translation id="8281886186245836920">Salta</translation> <translation id="8286154143153872371">Connettiti a una rete e ricarica la pagina per visualizzare lo sfondo.</translation> <translation id="8291967909914612644">Paese del provider principale</translation> @@ -704,6 +722,7 @@ <translation id="8297006494302853456">Debole</translation> <translation id="8302368968391049045">Firewall HTTPS</translation> <translation id="8318753676953949627">Nessuna immagine</translation> +<translation id="8327249300223641918">Prima di procedere, posiziona il dispositivo completo (base e coperchio) su una superficie piana.</translation> <translation id="8336739000755212683">Modifica l'immagine dell'account del dispositivo</translation> <translation id="8347227221149377169">Processi di stampa</translation> <translation id="8352772353338965963">Aggiungi un account per l'accesso simultaneo. Poiché gli account che hanno effettuato l'accesso sono tutti accessibili senza password, devi utilizzare questa funzione solo con gli account attendibili.</translation> @@ -718,6 +737,7 @@ <translation id="844521431886043384">DNS non configurato</translation> <translation id="8456761643544401578">Modalità Buio automatica</translation> <translation id="8461329675984532579">Nome del provider principale</translation> +<translation id="8467104829907989997">Calibrazione dei componenti in corso…</translation> <translation id="8475690821716466388">la rete Wi-Fi è protetta con un protocollo WEP PSK inefficace</translation> <translation id="8477551185774834963">la latenza DNS è leggermente al di sopra della soglia consentita</translation> <translation id="8483248364096924578">Indirizzo IP</translation> @@ -777,6 +797,7 @@ <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Scansiona}=1{Scansiona pagina {NUMBER_OF_PAGES}}other{Scansiona pagina {NUMBER_OF_PAGES}}}</translation> <translation id="8997710128084572139">Percentuale di batteria del dispositivo a <ph name="BATTERY_PERCENTAGE" />%.</translation> <translation id="9003704114456258138">Frequenza</translation> +<translation id="9025198690966128418">Utilizza come dispositivo personale</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9062831201344759865">La risoluzione DNS ha una latenza elevata</translation> <translation id="9073281213608662541">PAP</translation> @@ -785,6 +806,8 @@ <translation id="9087578468327036362">Segnala questa query</translation> <translation id="9088306295921699330">Spazio utilizzato</translation> <translation id="9095775724867566971">PluginVm</translation> +<translation id="90977145661420967">Dovrai smontare il dispositivo</translation> +<translation id="9098156406873149060">Mantieni i dati utente</translation> <translation id="910415269708673980">Aggiorna la richiesta per <ph name="PRINCIPAL_NAME" /></translation> <translation id="9106415115617144481">Scansione pagina <ph name="PAGE_NUMBER" />…</translation> <translation id="9111102763498581341">Sblocca</translation>
diff --git a/chromeos/strings/chromeos_strings_iw.xtb b/chromeos/strings/chromeos_strings_iw.xtb index 8d7cd9a6..c01e983f 100644 --- a/chromeos/strings/chromeos_strings_iw.xtb +++ b/chromeos/strings/chromeos_strings_iw.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">PUK לא חוקי.</translation> <translation id="1510238584712386396">מרכז האפליקציות</translation> <translation id="152892567002884378">הגברת עוצמת הקול</translation> +<translation id="1555130319947370107">כחול</translation> <translation id="155865706765934889">לוח מגע</translation> <translation id="1565038567006703504">לא ניתן לעדכן את <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">אלבומים</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">השבתת העיצוב הכהה</translation> <translation id="1807246157184219062">בהיר</translation> <translation id="1827738518074806965">גלריית אומנות</translation> +<translation id="1840835860961531162">השבתה של Write Protect</translation> <translation id="1851218745569890714">שיחת ועידה בווידאו</translation> <translation id="1852934301711881861">התקנה של ChromeOS Flex</translation> <translation id="1856388568474281774">חץ למטה</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">הגדרות נוספות</translation> <translation id="2085089206770112532">הפחתת הבהירות של התצוגה</translation> -<translation id="2104796393919810494">התיקון הושלם</translation> <translation id="2105810540595158374">המכשיר הוא שלט לגיימינג.</translation> <translation id="2115956742084455574">קוד שגוי</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, גרסה <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +158,7 @@ <translation id="2446553403094072641">רמת הדיוק של נקודה צפה (floating-point)</translation> <translation id="2448312741937722512">סוג</translation> <translation id="2461822463642141190">כרגע</translation> +<translation id="2480034874476596812">כיבוי ידני</translation> <translation id="2491955442992294626">המקשים לא נבדקים כשמשתמשים בחלון אחר</translation> <translation id="2493126929778606526">התמונות הטובות ביותר שלך שנבחרו באופן אוטומטי</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +175,7 @@ <translation id="2638662041295312666">תמונת המשתמש</translation> <translation id="2640549051766135490">האלבום <ph name="TITLE" /> <ph name="DESC" /> נבחר</translation> <translation id="2712812801627182647">מפתח האימות של TLS (אבטחת שכבת התעבורה)</translation> +<translation id="2713444072780614174">לבן</translation> <translation id="2717139507051041123">הפעלה של מצב כהה</translation> <translation id="2740531572673183784">אישור</translation> <translation id="2751739896257479635">אימות שלב 2 של EAP</translation> @@ -251,6 +254,7 @@ <translation id="3606583719724308068">זמן אחזור ארוך לאתרי HTTPS</translation> <translation id="3621202678540785336">קלט</translation> <translation id="3632579075709132555">לחצן להחלפת מצב של מסך הפרטיות</translation> +<translation id="3678765385266369662">בחירת הדרך לכיבוי Write Protect</translation> <translation id="3689839747745352263">בדיקת <ph name="TEST_NAME" /></translation> <translation id="370665806235115550">בטעינה...</translation> <translation id="3708186454126126312">מכשירים שחוברו בעבר</translation> @@ -272,6 +276,7 @@ <translation id="3941014780699102620">לא ניתן היה להתאים את נתוני המארח</translation> <translation id="3942420633017001071">אבחון</translation> <translation id="3954678691475912818">סוג המכשיר לא ידוע.</translation> +<translation id="3958703339436883942">המערכת מתכוננת להפעלה מחדש…</translation> <translation id="3966286471246132217">כדי לקבל תוצאות מדויקות יותר, סוגרים את כל האפליקציות עד להשלמת הבדיקה.</translation> <translation id="3967822245660637423">ההורדה הושלמה</translation> <translation id="3969602104473960991">הסיסמה של ChromeOS עודכנה</translation> @@ -293,6 +298,7 @@ <translation id="4145784616224233563">חומת אש מסוג HTTP</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">יש לוודא שהסורק מופעל וזמין דרך הרשת או דרך חיבור ישיר</translation> +<translation id="4159784952369912983">סגול</translation> <translation id="4170180284036919717">צילום תמונה</translation> <translation id="4170700058716978431">הבדיקה הסתיימה בכישלון</translation> <translation id="4176463684765177261">מושבת</translation> @@ -305,6 +311,7 @@ <translation id="4244962993387259361">צריך נפח אחסון פנוי של MB500 לפחות כדי להריץ בדיקת זיכרון. כדי לפנות מקום, עוברים להגדרות > ניהול האחסון.</translation> <translation id="4250229828105606438">צילום מסך</translation> <translation id="4258281355379922695">זמן המתנה ל-HTTP</translation> +<translation id="4258561075226177474">המכשיר יוחזר למשתמש המקורי. למחוק את נתוני המשתמש?</translation> <translation id="4271957103967917607">הצגת מסך מלא</translation> <translation id="4275799948641988986">מי ישתמש במכשיר לאחר התיקון?</translation> <translation id="4289540628985791613">סקירה כללית</translation> @@ -353,6 +360,7 @@ <translation id="473775607612524610">עדכון</translation> <translation id="4744944742468440486">מידע בקשר לבחירה שלך</translation> <translation id="4773299976671772492">הופסק</translation> +<translation id="4774530504324923332">יהיה צורך במפתח אבטחה עם תמיכה ב-RSU, סורק קודי QR ומכשיר נוסף עם חיבור לאינטרנט</translation> <translation id="4782311465517282004">בלחיצה ימנית או בלחיצה ארוכה על טקסט, יוצגו הגדרות, תרגומים או המרת יחידות</translation> <translation id="4791000909649665275">מספר התמונות: <ph name="NUMBER" /></translation> <translation id="4793710386569335688">עזרה נוספת זמינה ב<ph name="BEGIN_LINK" />מרכז העזרה<ph name="END_LINK" />.</translation> @@ -418,6 +426,7 @@ <translation id="5275828089655680674">הפעלת תרחישים מחדש</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">גרסה <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">יש להשבית את Write Protect כדי להמשיך למסך הבא. לקבלת הוראות, יש לעבור לדף התמיכה של יצרן המכשיר.</translation> <translation id="5300814202279832142">העברת חלון לשולחן עבודה וירטואלי</translation> <translation id="5304899856529773394">נתוני EvDo</translation> <translation id="5308380583665731573">התחברות</translation> @@ -432,6 +441,7 @@ <translation id="5372659122375744710">רשת ה-Wi-Fi לא מאובטחת</translation> <translation id="5376354385557966694">מצב בהיר אוטומטי</translation> <translation id="537872351913703572">המכשיר יועבר למשתמש או לארגון אחר</translation> +<translation id="5395600419410242651">מחיקת כל הנתונים</translation> <translation id="5400907029458559844">המכשיר בתהליך התחברות.</translation> <translation id="5401938042319910061">הרצה של כל התרחישים</translation> <translation id="5423849171846380976">מופעל</translation> @@ -468,12 +478,14 @@ <translation id="583281660410589416">לא ידוע</translation> <translation id="5843706793424741864">פרנהייט</translation> <translation id="5849570051105887917">קוד ספק ביתי</translation> +<translation id="5856532218727053281">המערכת תופעל מחדש אחרי אימות הסטטוס של Write Protection</translation> <translation id="5859603669299126575">אלבום של גלריית אומנות</translation> <translation id="5860033963881614850">כבוי</translation> <translation id="5860491529813859533">הפעלה</translation> <translation id="5866840822086176774">חזק מאוד</translation> <translation id="588258955323874662">מסך מלא</translation> <translation id="5895138241574237353">הפעלה מחדש</translation> +<translation id="5901630391730855834">צהוב</translation> <translation id="5903200662178656908">המכשיר משלב מקלדת ועכבר.</translation> <translation id="5916084858004523819">אסור</translation> <translation id="5916664084637901428">פועל</translation> @@ -483,6 +495,7 @@ <translation id="594552776027197022">יצירת זוג מפתחות רנדומלי</translation> <translation id="5972388717451707488">עדכון המנוע</translation> <translation id="5984145644188835034">הטפט המוגדר כברירת מחדל</translation> +<translation id="6017514345406065928">ירוק</translation> <translation id="6034694447310538551">הפעלת האיפוס החודשי באופן אוטומטי</translation> <translation id="6037291330010597344">מזין המסמכים של הסורק ריק. יש להוסיף מסמכים ולנסות שוב.</translation> <translation id="6040143037577758943">סגירה</translation> @@ -642,6 +655,7 @@ <translation id="7570674786725311828">מסך מגע של USB</translation> <translation id="7595982850646262331">הזמן שנותר: <ph name="TIME_VALUE" /></translation> <translation id="7620771111601174153">מידע נוסף במרכז העזרה</translation> +<translation id="7626501172915339021">ביטול הנעילה של שרת ה-RMA (RSU)</translation> <translation id="763165478673169849">זמן האיפוס האחרון</translation> <translation id="7648838807254605802">זמן רב של אחזור HTTPS</translation> <translation id="7656388927906093505">המכשיר הוא עכבר.</translation> @@ -669,6 +683,7 @@ <translation id="7882501334836096755">מפתח ציבורי</translation> <translation id="7890841768028788197">מסך מגע פנימי</translation> <translation id="7936303884198020182">לא נמצאו שרתי שמות</translation> +<translation id="7942349550061667556">אדום</translation> <translation id="7943235353293548836">מרווח keepalive קבוע</translation> <translation id="7955587717700691983">מקלדת Bluetooth</translation> <translation id="7960831585769876809">טמפרטורה</translation> @@ -697,6 +712,7 @@ <translation id="8226628635270268143">בחירת התמונות והאלבומים האהובים עליך</translation> <translation id="8230672074305416752">לא ניתן היה לבצע פינג לשער הרשת המוגדרת כברירת מחדל</translation> <translation id="8246209727385807362">ספק לא ידוע</translation> +<translation id="827422111966801947">כחול כהה</translation> <translation id="8281886186245836920">דילוג</translation> <translation id="8286154143153872371">כדי לצפות בטפט, מתחברים לרשת וטוענים מחדש את הדף.</translation> <translation id="8291967909914612644">המדינה של הספק הביתי</translation> @@ -785,6 +801,8 @@ <translation id="9087578468327036362">דיווח על השאילתה הזו</translation> <translation id="9088306295921699330">שימוש נוכחי</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">יהיה צורך לפרק את המכשיר</translation> +<translation id="9098156406873149060">שמירת נתוני המשתמש</translation> <translation id="910415269708673980">רענון הכרטיס עבור <ph name="PRINCIPAL_NAME" /></translation> <translation id="9106415115617144481">מתבצעת סריקה של עמוד <ph name="PAGE_NUMBER" /></translation> <translation id="9111102763498581341">ביטול נעילה</translation>
diff --git a/chromeos/strings/chromeos_strings_ja.xtb b/chromeos/strings/chromeos_strings_ja.xtb index b712268b..7500b09 100644 --- a/chromeos/strings/chromeos_strings_ja.xtb +++ b/chromeos/strings/chromeos_strings_ja.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">無効な PUK です。</translation> <translation id="1510238584712386396">ランチャー</translation> <translation id="152892567002884378">音量を上げる</translation> +<translation id="1555130319947370107">青</translation> <translation id="155865706765934889">タッチパッド</translation> <translation id="1565038567006703504">「<ph name="DEVICE_NAME" />」を更新できません</translation> <translation id="1567064801249837505">アルバム</translation> @@ -111,7 +112,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">詳細設定</translation> <translation id="2085089206770112532">ディスプレイの明るさを下げる</translation> -<translation id="2104796393919810494">修復を完了しました</translation> <translation id="2105810540595158374">デバイスの種類はゲーム コントローラです。</translation> <translation id="2115956742084455574">コードが誤っています</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />、バージョン <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +157,7 @@ <translation id="2446553403094072641">浮動小数点数精度</translation> <translation id="2448312741937722512">種類</translation> <translation id="2461822463642141190">現在</translation> +<translation id="2480034874476596812">手動で無効にする</translation> <translation id="2491955442992294626">別のウィンドウを使用している場合、キーはテストされません。</translation> <translation id="2493126929778606526">自動的に選択されたベストショットです</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +174,7 @@ <translation id="2638662041295312666">サインイン画像</translation> <translation id="2640549051766135490">アルバム「<ph name="TITLE" />」の <ph name="DESC" />を選択中</translation> <translation id="2712812801627182647">TLS 認証鍵</translation> +<translation id="2713444072780614174">白</translation> <translation id="2717139507051041123">ダークカラー モードを有効にする</translation> <translation id="2740531572673183784">OK</translation> <translation id="2751739896257479635">EAP フェーズ 2 認証</translation> @@ -251,6 +253,7 @@ <translation id="3606583719724308068">HTTPS ウェブサイトのレイテンシが高くなっています</translation> <translation id="3621202678540785336">入力</translation> <translation id="3632579075709132555">プライバシー画面の切り替え</translation> +<translation id="3678765385266369662">書き込み保護を無効にする方法を選択してください</translation> <translation id="3689839747745352263"><ph name="TEST_NAME" /> テスト</translation> <translation id="370665806235115550">読み込んでいます...</translation> <translation id="3708186454126126312">以前に接続したデバイス</translation> @@ -293,6 +296,7 @@ <translation id="4145784616224233563">HTTP ファイアウォール</translation> <translation id="4147897805161313378">Google フォト</translation> <translation id="4155551848414053977">スキャナの電源がオンになっていて、ネットワーク経由または直接接続して使用できることを確認してください</translation> +<translation id="4159784952369912983">パープル</translation> <translation id="4170180284036919717">写真を撮る</translation> <translation id="4170700058716978431">失敗</translation> <translation id="4176463684765177261">停止中</translation> @@ -305,6 +309,7 @@ <translation id="4244962993387259361">メモリテストを実行するには 500 MB 以上の空き容量が必要です。空き容量を増やすには、[設定] > [ストレージ管理] に移動します。</translation> <translation id="4250229828105606438">スクリーンショット</translation> <translation id="4258281355379922695">HTTP レイテンシ</translation> +<translation id="4258561075226177474">同じユーザーがデバイスを使用します。ユーザーデータを消去しますか?</translation> <translation id="4271957103967917607">全画面表示</translation> <translation id="4275799948641988986">修理したデバイスは誰が使いますか?</translation> <translation id="4289540628985791613">概要</translation> @@ -353,6 +358,7 @@ <translation id="473775607612524610">更新</translation> <translation id="4744944742468440486">選択した項目に関連する情報</translation> <translation id="4773299976671772492">停止しました</translation> +<translation id="4774530504324923332">RSU 対応のセキュリティ キーと QR コードスキャナ、インターネットに接続している 2 台目のデバイスが必要です</translation> <translation id="4782311465517282004">テキストを右クリックまたは長押しすると、定義、翻訳、単位変換を確認できます</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> 枚の写真</translation> <translation id="4793710386569335688">その他ご不明な点がある場合は、<ph name="BEGIN_LINK" />ヘルプセンター<ph name="END_LINK" />をご覧ください。</translation> @@ -432,6 +438,7 @@ <translation id="5372659122375744710">Wi-Fi ネットワークが保護されていません</translation> <translation id="5376354385557966694">ライトモードを自動的に設定する</translation> <translation id="537872351913703572">別のユーザーまたは組織がデバイスを使用する</translation> +<translation id="5395600419410242651">すべてのデータを消去する</translation> <translation id="5400907029458559844">デバイスは接続中です。</translation> <translation id="5401938042319910061">ルーティンをすべて実行</translation> <translation id="5423849171846380976">有効</translation> @@ -474,6 +481,7 @@ <translation id="5866840822086176774">非常に強い</translation> <translation id="588258955323874662">全画面表示</translation> <translation id="5895138241574237353">再起動</translation> +<translation id="5901630391730855834">黄</translation> <translation id="5903200662178656908">デバイスはキーボードとマウスの一体型です。</translation> <translation id="5916084858004523819">禁止</translation> <translation id="5916664084637901428">オン</translation> @@ -483,6 +491,7 @@ <translation id="594552776027197022">ランダムな鍵ペアを生成</translation> <translation id="5972388717451707488">エンジンを更新</translation> <translation id="5984145644188835034">デフォルトの壁紙</translation> +<translation id="6017514345406065928">緑</translation> <translation id="6034694447310538551">毎月の自動リセットを有効にする</translation> <translation id="6037291330010597344">スキャナの給紙トレイが空です。用紙を追加してから、もう一度お試しください。</translation> <translation id="6040143037577758943">閉じる</translation> @@ -642,6 +651,7 @@ <translation id="7570674786725311828">USB タッチスクリーン</translation> <translation id="7595982850646262331">あと <ph name="TIME_VALUE" /></translation> <translation id="7620771111601174153">詳しくはヘルプセンターをご覧ください</translation> +<translation id="7626501172915339021">RMA サーバーのロック解除(RSU)を行う</translation> <translation id="763165478673169849">前回のリセット時間</translation> <translation id="7648838807254605802">HTTPS レイテンシが高くなっています</translation> <translation id="7656388927906093505">デバイスの種類はマウスです。</translation> @@ -669,6 +679,7 @@ <translation id="7882501334836096755">公開鍵</translation> <translation id="7890841768028788197">内部タッチスクリーン</translation> <translation id="7936303884198020182">ネームサーバーが見つかりませんでした</translation> +<translation id="7942349550061667556">赤</translation> <translation id="7943235353293548836">PersistentKeepAlive 送信間隔</translation> <translation id="7955587717700691983">Bluetooth キーボード</translation> <translation id="7960831585769876809">温度</translation> @@ -697,6 +708,7 @@ <translation id="8226628635270268143">お気に入りの写真やアルバムを選択してください</translation> <translation id="8230672074305416752">デフォルトのネットワーク ゲートウェイに向けた ping が失敗しました</translation> <translation id="8246209727385807362">不明な携帯通信会社</translation> +<translation id="827422111966801947">インディゴ</translation> <translation id="8281886186245836920">スキップ</translation> <translation id="8286154143153872371">壁紙を表示するには、ネットワークに接続してページを再読み込みしてください。</translation> <translation id="8291967909914612644">ホーム プロバイダの国</translation> @@ -785,6 +797,8 @@ <translation id="9087578468327036362">このクエリを報告</translation> <translation id="9088306295921699330">現在の使用状況</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">デバイスを分解する必要があります</translation> +<translation id="9098156406873149060">ユーザーデータを保持する</translation> <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> のチケットを更新してください</translation> <translation id="9106415115617144481"><ph name="PAGE_NUMBER" /> ページ目をスキャンしています</translation> <translation id="9111102763498581341">ロック解除</translation>
diff --git a/chromeos/strings/chromeos_strings_ka.xtb b/chromeos/strings/chromeos_strings_ka.xtb index 83b10d8..97bd887 100644 --- a/chromeos/strings/chromeos_strings_ka.xtb +++ b/chromeos/strings/chromeos_strings_ka.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">PUK კოდი არასწორია.</translation> <translation id="1510238584712386396">გამშვები</translation> <translation id="152892567002884378">ხმის აწევა</translation> +<translation id="1555130319947370107">ლურჯი</translation> <translation id="155865706765934889">Touchpad</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> ვერ განახლდა</translation> <translation id="1567064801249837505">ალბომები</translation> @@ -112,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">დამატებითი პარამეტრები</translation> <translation id="2085089206770112532">ეკრანის სიკაშკაშის დაკლება</translation> -<translation id="2104796393919810494">შეკეთება დასრულდა</translation> <translation id="2105810540595158374">მოწყობილობა არის სათამაშო კონტროლერი.</translation> <translation id="2115956742084455574">კოდი არასწორია</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, ვერსია <ph name="MILESTONE_VERSION" /></translation> @@ -175,6 +175,7 @@ <translation id="2638662041295312666">შესვლის სურათი</translation> <translation id="2640549051766135490">არჩეულია ალბომი <ph name="TITLE" /> <ph name="DESC" /></translation> <translation id="2712812801627182647">TLS ავტორიზაციის გასაღები</translation> +<translation id="2713444072780614174">თეთრი</translation> <translation id="2717139507051041123">მუქი ფერის რეჟიმის ჩართვა</translation> <translation id="2740531572673183784">კარგი</translation> <translation id="2751739896257479635">EAP ავტორიზაციის მე-2 ფაზა</translation> @@ -297,6 +298,7 @@ <translation id="4145784616224233563">HTTP ქსელის დაცვა</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">დარწმუნდით, რომ სკანერი ჩართულია და ხელმისაწვდომია თქვენი ქსელისა თუ პირდაპირი კავშირის მეშვეობით</translation> +<translation id="4159784952369912983">მეწამული</translation> <translation id="4170180284036919717">ფოტოს გადაღება</translation> <translation id="4170700058716978431">ვერ შესრულდა</translation> <translation id="4176463684765177261">გამორთული</translation> @@ -483,6 +485,7 @@ <translation id="5866840822086176774">ძალიან ძლიერი</translation> <translation id="588258955323874662">სრული ეკრანი</translation> <translation id="5895138241574237353">გადატვირთვა</translation> +<translation id="5901630391730855834">ყვითელი</translation> <translation id="5903200662178656908">მოწყობილობა კლავიატურისა და მაუსის კომბინაციაა.</translation> <translation id="5916084858004523819">აკრძალული</translation> <translation id="5916664084637901428">ჩართვა</translation> @@ -492,6 +495,7 @@ <translation id="594552776027197022">გასაღებთა შემთხვევითი წყვილის შექმნა</translation> <translation id="5972388717451707488">ძრავას განახლება</translation> <translation id="5984145644188835034">ნაგულისხმევი ფონი</translation> +<translation id="6017514345406065928">მწვანე</translation> <translation id="6034694447310538551">ავტომატური ყოველთვიური გადაყენების ჩართვა</translation> <translation id="6037291330010597344">სკანერის დოკუმენტების მიმწოდი ცარიელია. დაამატეთ დოკუმენტები და ცადეთ ხელახლა.</translation> <translation id="6040143037577758943">დახურვა</translation> @@ -679,6 +683,7 @@ <translation id="7882501334836096755">საჯარო გასაღები</translation> <translation id="7890841768028788197">შიდა სენსორული ეკრანი</translation> <translation id="7936303884198020182">სახელების სერვერი ვერ მოიძებნა</translation> +<translation id="7942349550061667556">წითელი</translation> <translation id="7943235353293548836">კავშირის მუდმივი შენარჩუნების ინტერვალი</translation> <translation id="7955587717700691983">Bluetooth კლავიატურა</translation> <translation id="7960831585769876809">ტემპერატურა</translation> @@ -707,6 +712,7 @@ <translation id="8226628635270268143">აირჩიეთ თქვენი რჩეული ფოტოები და ალბომები</translation> <translation id="8230672074305416752">ნაგულისხმევი ქსელის გეითვეისთან კავშირის შემოწმება ვერ მოხერხდა</translation> <translation id="8246209727385807362">უცნობი ოპერატორი</translation> +<translation id="827422111966801947">ინდიგო</translation> <translation id="8281886186245836920">გამოტოვება</translation> <translation id="8286154143153872371">ფონის სანახავად დაუკავშირდით ქსელს და გადატვირთეთ გვერდი.</translation> <translation id="8291967909914612644">ადგილობრივი პროვაიდერის ქვეყანა</translation>
diff --git a/chromeos/strings/chromeos_strings_kk.xtb b/chromeos/strings/chromeos_strings_kk.xtb index 3b139da..7a52ace18 100644 --- a/chromeos/strings/chromeos_strings_kk.xtb +++ b/chromeos/strings/chromeos_strings_kk.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">PUK коды жарамсыз.</translation> <translation id="1510238584712386396">Іске қосу құрылғысы</translation> <translation id="152892567002884378">Дыбысты арттыру</translation> +<translation id="1555130319947370107">Көк</translation> <translation id="155865706765934889">Сенсорлық тақта</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> жаңарту мүмкін емес.</translation> <translation id="1567064801249837505">Aльбомдар</translation> @@ -111,7 +112,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Қосымша параметрлер</translation> <translation id="2085089206770112532">Дисплей жарықтығын азайту</translation> -<translation id="2104796393919810494">Жөндеу аяқталды</translation> <translation id="2105810540595158374">Бұл — ойын контроллері.</translation> <translation id="2115956742084455574">Код дұрыс емес</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, <ph name="MILESTONE_VERSION" />-нұсқа</translation> @@ -157,6 +157,7 @@ <translation id="2446553403094072641">Жылжымалы үтір дәлдігі</translation> <translation id="2448312741937722512">Түрі</translation> <translation id="2461822463642141190">Қазіргі</translation> +<translation id="2480034874476596812">Қолмен өшіру</translation> <translation id="2491955442992294626">Басқа терезе ашық тұрған кезде, пернетақта тексерілмейді.</translation> <translation id="2493126929778606526">Сіздің ең әдемі фотосуреттеріңіз автоматты түрде таңдалады</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +174,7 @@ <translation id="2638662041295312666">Кіру суреті</translation> <translation id="2640549051766135490">"<ph name="TITLE" />" (<ph name="DESC" />) альбомы таңдалды.</translation> <translation id="2712812801627182647">TLS аутентификация кілті</translation> +<translation id="2713444072780614174">Ақ</translation> <translation id="2717139507051041123">Қараңғы түс режимін қосу</translation> <translation id="2740531572673183784">Жарайды</translation> <translation id="2751739896257479635">EAP 2-фаза аутентификациясы</translation> @@ -251,6 +253,7 @@ <translation id="3606583719724308068">HTTPS веб-сайттарына кідіріс жоғары.</translation> <translation id="3621202678540785336">Енгізу</translation> <translation id="3632579075709132555">Құпиялылық экранын қосу/өшіру</translation> +<translation id="3678765385266369662">Write Protect-ті өшіру әдісін таңдаңыз</translation> <translation id="3689839747745352263"><ph name="TEST_NAME" /> тексерісі</translation> <translation id="370665806235115550">Жүктелуде…</translation> <translation id="3708186454126126312">Бұған дейін жалғанғандар</translation> @@ -293,6 +296,7 @@ <translation id="4145784616224233563">HTTP брандмауэрі</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">Сканеріңіз қосылып тұруы керек және желі немесе тікелей қосылым арқылы қолжетімді болуы тиіс.</translation> +<translation id="4159784952369912983">Күлгін</translation> <translation id="4170180284036919717">Суретке түсіру</translation> <translation id="4170700058716978431">СӘТСІЗ АЯҚТАЛДЫ</translation> <translation id="4176463684765177261">Өшірілген</translation> @@ -305,6 +309,7 @@ <translation id="4244962993387259361">Жад тексерісін іске қосу үшін кемінде 500 МБ бос орын керек. Орын босату үшін, "Параметрлер > Жадты басқару" бөліміне өтіңіз.</translation> <translation id="4250229828105606438">Скриншот</translation> <translation id="4258281355379922695">HTTP кідірісі</translation> +<translation id="4258561075226177474">Құрылғы бұрынғы иесіне қайтады. Пайдаланушы деректері өшірілсін бе?</translation> <translation id="4271957103967917607">Толық экран режимі</translation> <translation id="4275799948641988986">Құрылғыны жөндегеннен кейін кім пайдаланады?</translation> <translation id="4289540628985791613">Шолу</translation> @@ -353,6 +358,7 @@ <translation id="473775607612524610">Жаңарту</translation> <translation id="4744944742468440486">Таңдауға қатысты ақпарат</translation> <translation id="4773299976671772492">Тоқтатылды</translation> +<translation id="4774530504324923332">RSU қосылған қауіпсіздік кілті, QR кодының сканері және интернетке қосылған екінші құрылғы қажет болады</translation> <translation id="4782311465517282004">Тінтуірдің оң жақ түймесін басқанда немесе мәтінді басып тұрғанда мәтіннің анықтамасын, аудармасын немесе өлшем бірліктерін көріңіз.</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> фотосурет</translation> <translation id="4793710386569335688">Толық ақпарат алу үшін <ph name="BEGIN_LINK" />Анықтамалық орталыққа<ph name="END_LINK" /> өтіңіз.</translation> @@ -431,6 +437,7 @@ <translation id="5372659122375744710">WiFi желісі қауіпсіз емес.</translation> <translation id="5376354385557966694">Автоматты жарық режим</translation> <translation id="537872351913703572">Құрылғы басқа пайдаланушыға немесе ұйымға өтеді</translation> +<translation id="5395600419410242651">Барлық деректі өшіру</translation> <translation id="5400907029458559844">Құрылғы жалғануда.</translation> <translation id="5401938042319910061">Барлық әрекеттер тізімін іске қосу</translation> <translation id="5423849171846380976">Белсендірілген</translation> @@ -473,6 +480,7 @@ <translation id="5866840822086176774">Аса күшті</translation> <translation id="588258955323874662">Толық экран</translation> <translation id="5895138241574237353">Қайта іске қосу</translation> +<translation id="5901630391730855834">Сары</translation> <translation id="5903200662178656908">Құрылғы пернетақта мен тінтуірден тұрады.</translation> <translation id="5916084858004523819">Тыйым салынды</translation> <translation id="5916664084637901428">Қосулы</translation> @@ -482,6 +490,7 @@ <translation id="594552776027197022">Кездейсоқ кілттер жұбын жасау</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Әдепкі тұсқағаз</translation> +<translation id="6017514345406065928">Жасыл</translation> <translation id="6034694447310538551">Ай сайын автоматты түрде бастапқы күйге қайтаруды қосу</translation> <translation id="6037291330010597344">Сканердің құжат бергіші бос. Құжаттар қосып, әрекетті қайталаңыз.</translation> <translation id="6040143037577758943">Жабу</translation> @@ -641,6 +650,7 @@ <translation id="7570674786725311828">USB сенсорлық экраны</translation> <translation id="7595982850646262331"><ph name="TIME_VALUE" /> қалды</translation> <translation id="7620771111601174153">Толығырақ ақпаратты Анықтамалық орталықтан қарау</translation> +<translation id="7626501172915339021">(RSU) RMA серверінің құлпын ашу</translation> <translation id="763165478673169849">Соңғы рет нөлденген уақыт</translation> <translation id="7648838807254605802">HTTPS кідірісі жоғары.</translation> <translation id="7656388927906093505">Бұл — тінтуір.</translation> @@ -668,6 +678,7 @@ <translation id="7882501334836096755">Ашық кілт</translation> <translation id="7890841768028788197">Ендірілген сенсорлық экран</translation> <translation id="7936303884198020182">Атау серверлері табылмады.</translation> +<translation id="7942349550061667556">Қызыл</translation> <translation id="7943235353293548836">Тұрақты keepalive жиілігі</translation> <translation id="7955587717700691983">Bluetooth пернетақтасы</translation> <translation id="7960831585769876809">Температура</translation> @@ -696,6 +707,7 @@ <translation id="8226628635270268143">Өзіңізге ұнайтын фотосуреттер мен альбомдарды таңдау</translation> <translation id="8230672074305416752">Әдепкі желі шлюзінің байланысы тексерілмеді.</translation> <translation id="8246209727385807362">Белгісіз оператор</translation> +<translation id="827422111966801947">Индиго</translation> <translation id="8281886186245836920">Өткізіп жіберу</translation> <translation id="8286154143153872371">Тұсқағазды көру үшін желіге қосылып, бетті қайта жүктеңіз.</translation> <translation id="8291967909914612644">Жергілікті провайдер елі</translation> @@ -784,6 +796,8 @@ <translation id="9087578468327036362">Осы сұрау туралы хабарлау</translation> <translation id="9088306295921699330">Қазір пайдаланылуы</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">Құрылғыны бөлшектеуіңіз керек болады</translation> +<translation id="9098156406873149060">Пайдаланушы деректерін сақтау</translation> <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> үшін билетті жаңарту</translation> <translation id="9106415115617144481"><ph name="PAGE_NUMBER" />-бет сканерленуде</translation> <translation id="9111102763498581341">Құлпын ашу</translation>
diff --git a/chromeos/strings/chromeos_strings_km.xtb b/chromeos/strings/chromeos_strings_km.xtb index 2694188..b33b32f 100644 --- a/chromeos/strings/chromeos_strings_km.xtb +++ b/chromeos/strings/chromeos_strings_km.xtb
@@ -24,7 +24,9 @@ <translation id="1201402288615127009">បន្ទាប់</translation> <translation id="1204296502688602597">ការពន្យារ DNS</translation> <translation id="123124571410524056">បានសន្មតថាជាច្រក</translation> +<translation id="1236400083787698183">មុនពេលចាប់ផ្តើមឡើងវិញ សូម powerwash ឧបករណ៍របស់អ្នក។ ប្រសិនបើឧបករណ៍របស់អ្នកមានគម្រប សូមរង់ចាំរហូតទាល់តែ powerwash ចប់សិន មុនពេលបិទគម្រប។ Powerwash អាចចំណាយពេលរហូតដល់មួយនាទីទើបដំណើរការចប់។</translation> <translation id="1238612778414822719">ការពន្យារ HTTPS</translation> +<translation id="1240699967155581440">តម្រូវឱ្យមាន Powerwash (កំណត់ដូចចេញពីរោងចក្រ)</translation> <translation id="1264116747675686718">កំពុងដំឡើងកំណែប្រព័ន្ធប្រតិបត្តិការ</translation> <translation id="1264369926465113395">ពិនិត្យមើលទស្សនាវដ្ដីឌីជីថលថ្មីរបស់ Chromebook សម្រាប់អ្នកបង្កើត</translation> <translation id="1270369111467284986">បានសន្មតថាជាច្រកចូលប្រើបណ្ដាញ</translation> @@ -61,6 +63,7 @@ <translation id="150962533380566081">PUK មិនត្រឹមត្រូវ។</translation> <translation id="1510238584712386396">ឡាន់ឆ័រ</translation> <translation id="152892567002884378">បង្កើនសំឡេង</translation> +<translation id="1555130319947370107">ខៀវ</translation> <translation id="155865706765934889">ផ្ទាំងប៉ះ</translation> <translation id="1565038567006703504">មិនអាចដំឡើងកំណែ <ph name="DEVICE_NAME" /> បានទេ</translation> <translation id="1567064801249837505">អាល់ប៊ុម</translation> @@ -112,7 +115,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">ការកំណត់ច្រើនទៀត</translation> <translation id="2085089206770112532">គ្រាប់ចុចព្រួញចុះក្រោមសម្រាប់បន្ថយពន្លឺផ្ទាំងអេក្រង់</translation> -<translation id="2104796393919810494">បានបញ្ចប់ការជួសជុល</translation> <translation id="2105810540595158374">ឧបករណ៍គឺជាឧបករណ៍បញ្ជាហ្គេម។</translation> <translation id="2115956742084455574">កូដមិនត្រឹមត្រូវ</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, កំណែ <ph name="MILESTONE_VERSION" /></translation> @@ -149,6 +151,7 @@ <translation id="2360257214555822463">បានរកឃើញ<ph name="LINK_BEGIN" />សមាសភាគដែលគ្មានការទទួលស្គាល់<ph name="LINK_END" />។ ប្រសិនបើអ្នកជ្រើសរើសដើម្បីបញ្ជាក់ថាវាត្រូវបានដំឡើង សូមធ្វើបែបនេះឥឡូវនេះ។</translation> <translation id="2363636958541445404">បើកមុខងារនេះ ដើម្បីជ្រើសរើសជម្រើសធាតុរក្សាអេក្រង់</translation> <translation id="2364498172489649528">ជាប់</translation> +<translation id="236594517359128026">មុនពេលបន្ត សូមដាក់កុំព្យូទ័រយួរដៃរបស់អ្នកនៅលើផ្ទៃរាបស្មើ</translation> <translation id="2380886658946992094">Legal</translation> <translation id="2391082728065870591">ផ្ញើរបាយការណ៍អំពីមតិកែលម្អ</translation> <translation id="2407209115954268704">ស្ថានភាពនៃការចាក់សោស៊ីម</translation> @@ -175,6 +178,7 @@ <translation id="2638662041295312666">រូបភាពចូលគណនី</translation> <translation id="2640549051766135490">បានជ្រើសរើសអាល់ប៊ុម <ph name="TITLE" /> <ph name="DESC" /></translation> <translation id="2712812801627182647">សោផ្ទៀងផ្ទាត់ TLS</translation> +<translation id="2713444072780614174">ស</translation> <translation id="2717139507051041123">បើកមុខងារពណ៌ងងឹត</translation> <translation id="2740531572673183784">យល់ព្រម</translation> <translation id="2751739896257479635">ការផ្ទៀងផ្ទាត់ EAP ដំណាក់កាលទី 2</translation> @@ -266,6 +270,7 @@ <translation id="3820172043799983114">លេខកូដ PIN មិនត្រឹមត្រូវ។</translation> <translation id="3838338534323494292">ពាក្យសម្ងាត់ថ្មី</translation> <translation id="385051799172605136">ថយក្រោយ</translation> +<translation id="385832974417157471">មុនពេលបិទ សូម powerwash ឧបករណ៍របស់អ្នក។ ប្រសិនបើឧបករណ៍របស់អ្នកមានគម្រប សូមរង់ចាំរហូតទាល់តែ powerwash ចប់សិន មុនពេលបិទគម្រប។ Powerwash អាចចំណាយពេលរហូតដល់មួយនាទីទើបដំណើរការចប់។</translation> <translation id="3858860766373142691">ឈ្មោះ</translation> <translation id="3865414814144988605">គុណភាពបង្ហាញ</translation> <translation id="387301095347517405">ចំនួនដងដែលថ្មរបស់អ្នកបានសាកពេញ</translation> @@ -297,6 +302,7 @@ <translation id="4145784616224233563">ជញ្ជាំងភ្លើង HTTP</translation> <translation id="4147897805161313378">Google រូបថត</translation> <translation id="4155551848414053977">សូមប្រាកដថា ម៉ាស៊ីនស្កេនត្រូវបានបើក និងអាចប្រើតាមរយៈការតភ្ជាប់ដោយផ្ទាល់ ឬបណ្ដាញរបស់អ្នក</translation> +<translation id="4159784952369912983">ស្វាយ</translation> <translation id="4170180284036919717">ថតរូប</translation> <translation id="4170700058716978431">មិនបានសម្រេច</translation> <translation id="4176463684765177261">បានបិទដំណើរការ</translation> @@ -453,6 +459,7 @@ <translation id="5507300744274596613">ត្រូវប្រាកដថា Chrome OS មានបច្ចុប្បន្នភាព</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5548284010950733518">រៀបចំសមាសភាគ</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">ស្កេនឡើងវិញ</translation> <translation id="5583640892426849032">Backspace</translation> @@ -482,6 +489,7 @@ <translation id="5866840822086176774">ខ្លាំងណាស់</translation> <translation id="588258955323874662">ពេញអេក្រង់</translation> <translation id="5895138241574237353">ចាប់ផ្តើមឡើងវិញ</translation> +<translation id="5901630391730855834">លឿង</translation> <translation id="5903200662178656908">ឧបករណ៍គឺជាការរួមបញ្ចូលគ្នារវាងក្ដារចុច និងកណ្ដុរ។</translation> <translation id="5916084858004523819">ត្រូវបានហាមឃាត់</translation> <translation id="5916664084637901428">បើក</translation> @@ -491,6 +499,7 @@ <translation id="594552776027197022">បង្កើតគូសោចៃដន្យ</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">ផ្ទាំងរូបភាពលំនាំដើម</translation> +<translation id="6017514345406065928">បៃតង</translation> <translation id="6034694447310538551">បើកការកំណត់ឡើងវិញប្រចាំខែដោយស្វ័យប្រវត្តិ</translation> <translation id="6037291330010597344">ឧបករណ៍បញ្ចូលឯកសាររបស់ម៉ាស៊ីនស្កេនគឺទទេ។ សូមបញ្ចូលឯកសារ រួចព្យាយាមម្ដងទៀត។</translation> <translation id="6040143037577758943">បិទ</translation> @@ -678,6 +687,7 @@ <translation id="7882501334836096755">សោសាធារណៈ</translation> <translation id="7890841768028788197">អេក្រង់ថាច់ដែលភ្ជាប់មកជាមួយស្រាប់</translation> <translation id="7936303884198020182">រកមិនឃើញ DNS ទេ</translation> +<translation id="7942349550061667556">ក្រហម</translation> <translation id="7943235353293548836">ចន្លោះពេលនៃការរក្សាឱ្យនៅដំណើរការជាប់លាប់</translation> <translation id="7955587717700691983">ក្តារចុចប៊្លូធូស</translation> <translation id="7960831585769876809">សីតុណ្ហភាព</translation> @@ -703,9 +713,11 @@ <translation id="8206859287963243715">ប្រព័ន្ធទូរស័ព្ទ</translation> <translation id="8208861521865154048">អត្ថប្រយោជន៍</translation> <translation id="8217675307824400706">តភ្ជាប់</translation> +<translation id="8221728673725659466">ការរៀបចំចប់</translation> <translation id="8226628635270268143">ជ្រើសរើសរូបថត និងអាល់ប៊ុមដែលអ្នកចូលចិត្ត</translation> <translation id="8230672074305416752">មិនអាចភីងច្រកបណ្ដាញលំនាំដើមបានទេ</translation> <translation id="8246209727385807362">ក្រុមហ៊ុនបម្រើសេវាទូរសព្ទដែលមិនស្គាល់</translation> +<translation id="827422111966801947">ទឹកប៊ិក</translation> <translation id="8281886186245836920">រំលង</translation> <translation id="8286154143153872371">សូមភ្ជាប់បណ្ដាញ រួចផ្ទុកទំព័រឡើងវិញ ដើម្បីមើលផ្ទាំងរូបភាព។</translation> <translation id="8291967909914612644">ប្រទេសនៃអ្នកផ្តល់សេវាកម្មនៅផ្ទះ</translation> @@ -713,6 +725,7 @@ <translation id="8297006494302853456">ខ្សោយ</translation> <translation id="8302368968391049045">ជញ្ជាំងភ្លើង HTTPS</translation> <translation id="8318753676953949627">មិនមានរូបភាពទេ</translation> +<translation id="8327249300223641918">មុនពេលបន្ត សូមដាក់ឧបករណ៍ទាំងមូលរបស់អ្នក (តួទ្រទ្រង់ និងគម្រប) នៅលើផ្ទៃរាបស្មើ។</translation> <translation id="8336739000755212683">ប្ដូររូបភាពគណនីរបស់ឧបករណ៍</translation> <translation id="8347227221149377169">ការងារបោះពុម្ព</translation> <translation id="8352772353338965963">បន្ថែមគណនីមួយដើម្បីចូលពីគណនីច្រើន។ គណនីដែលចូលទាំងអស់អាចចូលប្រើដោយគ្មានពាក្យសម្ងាត់ ដូច្នេះលក្ខណពិសេសនេះគួរត្រូវបានប្រើជាមួយគណនីដែលគួរជឿជាក់តែប៉ុណ្ណោះ។</translation> @@ -727,6 +740,7 @@ <translation id="844521431886043384">មិនបានរៀបចំ DNS ទេ</translation> <translation id="8456761643544401578">មុខងារងងឹតស្វ័យប្រវត្តិ</translation> <translation id="8461329675984532579">ឈ្មោះអ្នកផ្តល់សេវាកម្មនៅផ្ទះ</translation> +<translation id="8467104829907989997">កំពុងរៀបចំសមាសភាគ...</translation> <translation id="8475690821716466388">បណ្ដាញ WiFi មានសុវត្ថិភាពជាមួយ WEP PSK ប្រូតូកូលខ្សោយ</translation> <translation id="8477551185774834963">កម្រិតពន្យាររបស់ DNS ខ្ពស់ជាងកម្រិតអនុញ្ញាតបន្តិច</translation> <translation id="8483248364096924578">អាសយដ្ឋាន IP</translation> @@ -786,6 +800,7 @@ <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{ស្កេន}=1{ស្កេនទំព័រទី {NUMBER_OF_PAGES}}other{ស្កេនទំព័រទី {NUMBER_OF_PAGES}}}</translation> <translation id="8997710128084572139">ឧបករណ៍មានថ្ម <ph name="BATTERY_PERCENTAGE" />%។</translation> <translation id="9003704114456258138">ហ្វ្រេកង់</translation> +<translation id="9025198690966128418">ប្រើប្រាស់ជាឧបករណ៍ផ្ទាល់ខ្លួន</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9062831201344759865">ដំណោះស្រាយ DNS មានការពន្យារខ្ពស់</translation> <translation id="9073281213608662541">PAP</translation>
diff --git a/chromeos/strings/chromeos_strings_kn.xtb b/chromeos/strings/chromeos_strings_kn.xtb index d102117..7777bb5e 100644 --- a/chromeos/strings/chromeos_strings_kn.xtb +++ b/chromeos/strings/chromeos_strings_kn.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">ಅಮಾನ್ಯ PUK.</translation> <translation id="1510238584712386396">ಲಾಂಚರ್</translation> <translation id="152892567002884378">ವಾಲ್ಯೂಮ್ ಹೆಚ್ಚು ಮಾಡಿ</translation> +<translation id="1555130319947370107">ನೀಲಿ</translation> <translation id="155865706765934889">ಟಚ್ಪ್ಯಾಡ್</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> ಅನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ</translation> <translation id="1567064801249837505">ಆಲ್ಬಮ್ಗಳು</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">ಡಾರ್ಕ್ ಥೀಮ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation> <translation id="1807246157184219062">ತಿಳಿ</translation> <translation id="1827738518074806965">ಆರ್ಟ್ ಗ್ಯಾಲರಿ</translation> +<translation id="1840835860961531162">ರೈಟ್ ಪ್ರೊಟೆಕ್ಷನ್ ಅನ್ನು ಆಫ್ ಮಾಡಿ</translation> <translation id="1851218745569890714">ವೀಡಿಯೊ ಕಾನ್ಫರೆನ್ಸಿಂಗ್</translation> <translation id="1852934301711881861">ChromeOS Flex ಅನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿ</translation> <translation id="1856388568474281774">ಡೌನ್ ಆ್ಯರೋ</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">ಇನ್ನಷ್ಟು ಸೆಟ್ಟಿಂಗ್ಗಳು</translation> <translation id="2085089206770112532">ಡಿಸ್ಪ್ಲೇ ಪ್ರಖರತೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಿ</translation> -<translation id="2104796393919810494">ದುರಸ್ತಿ ಪೂರ್ಣಗೊಂಡಿದೆ</translation> <translation id="2105810540595158374">ಸಾಧನವು ಗೇಮ್ ಕಂಟ್ರೋಲ್ ಆಗಿದೆ.</translation> <translation id="2115956742084455574">ತಪ್ಪು ಕೋಡ್</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, ಆವೃತ್ತಿ <ph name="MILESTONE_VERSION" /></translation> @@ -174,6 +175,7 @@ <translation id="2638662041295312666">ಸೈನ್ ಇನ್ ಚಿತ್ರ</translation> <translation id="2640549051766135490">ಆಲ್ಬಮ್ <ph name="TITLE" /> <ph name="DESC" /> ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ</translation> <translation id="2712812801627182647">TLS ಪ್ರಮಾಣೀಕರಣ ಕೀ</translation> +<translation id="2713444072780614174">ಬಿಳಿ</translation> <translation id="2717139507051041123">ಗಾಢ ಬಣ್ಣದ ಮೋಡ್ ಸಕ್ರಿಯಗೊಳಿಸಿ</translation> <translation id="2740531572673183784">ಸರಿ</translation> <translation id="2751739896257479635">EAP 2 ನೇ ಹಂತದ ಪ್ರಮಾಣೀಕರಣ</translation> @@ -274,6 +276,7 @@ <translation id="3941014780699102620">ಹೋಸ್ಟ್ ಅನ್ನು ಪರಿಹರಿಸಲು ವಿಫಲವಾಗಿದೆ</translation> <translation id="3942420633017001071">ತಪಾಸಣೆಗಳು</translation> <translation id="3954678691475912818">ಸಾಧನದ ಪ್ರಕಾರವು ತಿಳಿದಿಲ್ಲ.</translation> +<translation id="3958703339436883942">ಮರುಪ್ರಾರಂಭಕ್ಕೆ ಸಿದ್ಧಪಡಿಸಲಾಗುತ್ತಿದೆ...</translation> <translation id="3966286471246132217">ಇನ್ನಷ್ಟು ನಿಖರವಾದ ಫಲಿತಾಂಶಗಳಿಗಾಗಿ, ಪರೀಕ್ಷೆ ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ ಎಲ್ಲಾ ಆ್ಯಪ್ಗಳನ್ನು ಮುಚ್ಚಿ.</translation> <translation id="3967822245660637423">ಡೌನ್ಲೋಡ್ ಪೂರ್ಣಗೊಂಡಿದೆ</translation> <translation id="3969602104473960991">ChromeOS ಪಾಸ್ವರ್ಡ್ ಅಪ್ಡೇಟ್ ಮಾಡಲಾಗಿದೆ</translation> @@ -295,6 +298,7 @@ <translation id="4145784616224233563">HTTP ಫೈರ್ವಾಲ್</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">ಸ್ಕ್ಯಾನರ್ ಆನ್ ಆಗಿದೆಯೆ ಮತ್ತು ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ಅಥವಾ ನೇರ ಕನೆಕ್ಷನ್ ಮೂಲಕ ಲಭ್ಯವಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ</translation> +<translation id="4159784952369912983">ನೇರಳೆ</translation> <translation id="4170180284036919717">ಫೋಟೋ ತೆಗೆದುಕೊಳ್ಳಿ</translation> <translation id="4170700058716978431">ವಿಫಲವಾಗಿದೆ</translation> <translation id="4176463684765177261">ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation> @@ -421,6 +425,7 @@ <translation id="5275828089655680674">ದಿನಚರಿಗಳನ್ನು ಪುನಃ ರನ್ ಮಾಡಿ</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">ಆವೃತ್ತಿ <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">ಮುಂದಿನ ಸ್ಕ್ರೀನ್ಗೆ ಮುಂದುವರಿಯಲು ರೈಟ್ ಪ್ರೊಟೆಕ್ಟ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ಸೂಚನೆಗಳಿಗಾಗಿ ಸಾಧನ ತಯಾರಕರ ಬೆಂಬಲ ಪುಟಕ್ಕೆ ಹೋಗಿ.</translation> <translation id="5300814202279832142">ವಿಂಡೋವನ್ನು ಡೆಸ್ಕ್ಗೆ ಸರಿಸಿ</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">ಸಂಪರ್ಕಿಸು</translation> @@ -472,12 +477,14 @@ <translation id="583281660410589416">ಅಪರಿಚಿತ</translation> <translation id="5843706793424741864">ಫ್ಯಾರನ್ಹೀಟ್</translation> <translation id="5849570051105887917">ಹೋಮ್ ಪೂರೈಕೆದಾರರ ಕೋಡ್</translation> +<translation id="5856532218727053281">ರೈಟ್ ಪ್ರೊಟೆಕ್ಷನ್ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಿದ ನಂತರ ಸಿಸ್ಟಂ ಮರುಪ್ರಾರಂಭವಾಗುತ್ತದೆ</translation> <translation id="5859603669299126575">ಆರ್ಟ್ ಗ್ಯಾಲರಿ ಆಲ್ಬಮ್</translation> <translation id="5860033963881614850">ಆಫ್</translation> <translation id="5860491529813859533">ಆನ್ ಮಾಡಿ</translation> <translation id="5866840822086176774">ತುಂಬಾ ಪ್ರಬಲವಾಗಿದೆ</translation> <translation id="588258955323874662">ಪೂರ್ಣಪರದೆ</translation> <translation id="5895138241574237353">ಮರುಪ್ರಾರಂಭಿಸಿ</translation> +<translation id="5901630391730855834">ಹಳದಿ</translation> <translation id="5903200662178656908">ಸಾಧನವು ಕೀಬೋರ್ಡ್ ಮತ್ತು ಮೌಸ್ನ ಕಾಂಬೋ ಆಗಿದೆ.</translation> <translation id="5916084858004523819">ನಿಷೇಧಿಸಲಾಗಿದೆ</translation> <translation id="5916664084637901428">ಆನ್</translation> @@ -487,6 +494,7 @@ <translation id="594552776027197022">ರ್ಯಾಂಡಮ್ ಕೀ ಜೋಡಿಯನ್ನು ರಚಿಸಿ</translation> <translation id="5972388717451707488">ಎಂಜಿನ್ ಅಪ್ಡೇಟ್ ಮಾಡಿ</translation> <translation id="5984145644188835034">ಡೀಫಾಲ್ಟ್ ವಾಲ್ಪೇಪರ್</translation> +<translation id="6017514345406065928">ಹಸಿರು</translation> <translation id="6034694447310538551">ಸ್ವಯಂಚಾಲಿತ ಮಾಸಿಕ ರೀಸೆಟ್ ಸಕ್ರಿಯಗೊಳಿಸಿ</translation> <translation id="6037291330010597344">ಸ್ಕ್ಯಾನರ್ನ ಡಾಕ್ಯುಮೆಂಟ್ ಫೀಡರ್ ಖಾಲಿಯಾಗಿದೆ. ಡಾಕ್ಯುಮೆಂಟ್ಗಳನ್ನು ಸೇರಿಸಿ ಹಾಗೂ ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="6040143037577758943">ಮುಚ್ಚಿರಿ</translation> @@ -674,6 +682,7 @@ <translation id="7882501334836096755">ಸಾರ್ವಜನಿಕ ಕೀ</translation> <translation id="7890841768028788197">ಆಂತರಿಕ ಟಚ್ಸ್ಕ್ರೀನ್</translation> <translation id="7936303884198020182">ಹೆಸರು ಇಲ್ಲದ ಸರ್ವರ್ಗಳು ಕಂಡುಬಂದಿವೆ.</translation> +<translation id="7942349550061667556">ಕೆಂಪು</translation> <translation id="7943235353293548836">ನಿರಂತರ ಕೀಪ್-ಅಲೈವ್ ಇಂಟರ್ವಲ್</translation> <translation id="7955587717700691983">ಬ್ಲೂಟೂತ್ ಕೀಬೋರ್ಡ್</translation> <translation id="7960831585769876809">ತಾಪಮಾನ</translation> @@ -702,6 +711,7 @@ <translation id="8226628635270268143">ನಿಮ್ಮ ಮೆಚ್ಚಿನ ಫೋಟೋಗಳು ಮತ್ತು ಆಲ್ಬಮ್ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation> <translation id="8230672074305416752">ಡೀಫಾಲ್ಟ್ ನೆಟ್ವರ್ಕ್ ಗೇಟ್ವೇಗೆ ಪಿಂಗ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ</translation> <translation id="8246209727385807362">ಅಪರಿಚಿತ ವಾಹಕ</translation> +<translation id="827422111966801947">ಇಂಡಿಗೊ</translation> <translation id="8281886186245836920">ಸ್ಕಿಪ್</translation> <translation id="8286154143153872371">ನೆಟ್ವರ್ಕ್ಗೆ ಕನೆಕ್ಟ್ ಮಾಡಿ ಹಾಗೂ ವಾಲ್ಪೇಪರ್ ವೀಕ್ಷಿಸಲು ಪುಟವನ್ನು ಮರುಲೋಡ್ ಮಾಡಿ.</translation> <translation id="8291967909914612644">Home ಪೂರೈಕೆದಾರರ ರಾಷ್ಟ್ರ</translation>
diff --git a/chromeos/strings/chromeos_strings_ko.xtb b/chromeos/strings/chromeos_strings_ko.xtb index 0bb0357e..615024b 100644 --- a/chromeos/strings/chromeos_strings_ko.xtb +++ b/chromeos/strings/chromeos_strings_ko.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">잘못된 PUK입니다.</translation> <translation id="1510238584712386396">런처</translation> <translation id="152892567002884378">볼륨 크게</translation> +<translation id="1555130319947370107">파란색</translation> <translation id="155865706765934889">터치패드</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> 업데이트할 수 없음</translation> <translation id="1567064801249837505">앨범</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">어두운 테마 사용 안함</translation> <translation id="1807246157184219062">밝게</translation> <translation id="1827738518074806965">아트 갤러리</translation> +<translation id="1840835860961531162">쓰기 방지 사용 중지</translation> <translation id="1851218745569890714">화상 회의</translation> <translation id="1852934301711881861">ChromeOS Flex 설치</translation> <translation id="1856388568474281774">아래쪽 화살표</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">설정 더보기</translation> <translation id="2085089206770112532">디스플레이 밝기 낮추기</translation> -<translation id="2104796393919810494">수리 완료됨</translation> <translation id="2105810540595158374">게임 컨트롤러 기기입니다.</translation> <translation id="2115956742084455574">잘못된 코드</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, 버전 <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +158,7 @@ <translation id="2446553403094072641">부동 소수점 정확성</translation> <translation id="2448312741937722512">유형</translation> <translation id="2461822463642141190">현재</translation> +<translation id="2480034874476596812">수동으로 사용 중지</translation> <translation id="2491955442992294626">다른 창을 사용 중일 때는 키가 테스트되지 않습니다.</translation> <translation id="2493126929778606526">가장 잘 나온 사진이 자동으로 선별됩니다.</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" />, <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +175,7 @@ <translation id="2638662041295312666">로그인 이미지</translation> <translation id="2640549051766135490">앨범 <ph name="TITLE" /> <ph name="DESC" /> 선택됨</translation> <translation id="2712812801627182647">TLS 인증 키</translation> +<translation id="2713444072780614174">흰색</translation> <translation id="2717139507051041123">어두운 색상 모드 사용</translation> <translation id="2740531572673183784">확인</translation> <translation id="2751739896257479635">EAP 2단계 인증</translation> @@ -251,6 +254,7 @@ <translation id="3606583719724308068">HTTPS 웹사이트 연결의 지연 시간이 깁니다.</translation> <translation id="3621202678540785336">입력</translation> <translation id="3632579075709132555">개인 정보 보호 화면 전환</translation> +<translation id="3678765385266369662">쓰기 방지를 사용 중지할 방법 선택</translation> <translation id="3689839747745352263"><ph name="TEST_NAME" /> 테스트</translation> <translation id="370665806235115550">로드 중...</translation> <translation id="3708186454126126312">이전에 연결된 기기</translation> @@ -272,6 +276,7 @@ <translation id="3941014780699102620">호스트를 확인할 수 없습니다.</translation> <translation id="3942420633017001071">진단</translation> <translation id="3954678691475912818">기기 유형을 알 수 없습니다.</translation> +<translation id="3958703339436883942">다시 시작 준비 중...</translation> <translation id="3966286471246132217">더욱 정확한 결과를 위해 테스트가 완료될 때까지 모든 앱을 닫으세요.</translation> <translation id="3967822245660637423">다운로드 완료</translation> <translation id="3969602104473960991">ChromeOS 비밀번호 업데이트됨</translation> @@ -293,6 +298,7 @@ <translation id="4145784616224233563">HTTP 방화벽</translation> <translation id="4147897805161313378">Google 포토</translation> <translation id="4155551848414053977">스캐너가 켜져 있으며 네트워크 또는 직접 연결을 통해 사용 가능한지 확인하세요.</translation> +<translation id="4159784952369912983">보라색</translation> <translation id="4170180284036919717">사진 찍기</translation> <translation id="4170700058716978431">실패</translation> <translation id="4176463684765177261">사용 중지됨</translation> @@ -305,6 +311,7 @@ <translation id="4244962993387259361">메모리 테스트를 실행하려면 500MB 이상의 용량이 남아 있어야 합니다. 공간을 확보하려면 설정 > 스토리지 관리로 이동하세요.</translation> <translation id="4250229828105606438">스크린샷</translation> <translation id="4258281355379922695">HTTP 지연 시간</translation> +<translation id="4258561075226177474">기기가 동일한 사용자에게 전달됩니다. 사용자 데이터를 삭제할까요?</translation> <translation id="4271957103967917607">전체 화면 보기</translation> <translation id="4275799948641988986">수리 후 누가 기기를 사용하나요?</translation> <translation id="4289540628985791613">개요</translation> @@ -353,6 +360,7 @@ <translation id="473775607612524610">업데이트</translation> <translation id="4744944742468440486">선택 항목 관련 정보</translation> <translation id="4773299976671772492">중지됨</translation> +<translation id="4774530504324923332">RSU 지원 보안 키, QR 코드 스캐너, 인터넷에 연결된 추가 기기가 필요합니다</translation> <translation id="4782311465517282004">텍스트를 마우스 오른쪽 버튼으로 클릭하거나 길게 터치하여 정의 또는 번역을 확인하거나 단위를 변환합니다</translation> <translation id="4791000909649665275">사진 <ph name="NUMBER" />장</translation> <translation id="4793710386569335688">도움이 더 필요하면 <ph name="BEGIN_LINK" />고객센터<ph name="END_LINK" />로 이동하세요.</translation> @@ -418,6 +426,7 @@ <translation id="5275828089655680674">루틴 다시 실행</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">버전 <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">다음 화면으로 계속 진행하려면 쓰기 방지를 사용 중지하세요. 자세한 내용은 기기 제조업체의 지원 페이지를 참고하세요.</translation> <translation id="5300814202279832142">창을 데스크로 이동</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">연결</translation> @@ -432,6 +441,7 @@ <translation id="5372659122375744710">Wi-Fi 네트워크가 안전하지 않습니다.</translation> <translation id="5376354385557966694">자동 밝은 모드</translation> <translation id="537872351913703572">기기의 사용자 또는 조직이 바뀜</translation> +<translation id="5395600419410242651">모든 데이터 삭제</translation> <translation id="5400907029458559844">기기 연결 중입니다.</translation> <translation id="5401938042319910061">모든 루틴 실행</translation> <translation id="5423849171846380976">활성화됨</translation> @@ -468,12 +478,14 @@ <translation id="583281660410589416">알 수 없음</translation> <translation id="5843706793424741864">화씨</translation> <translation id="5849570051105887917">홈 공급자 코드</translation> +<translation id="5856532218727053281">쓰기 방지 상태 확인 후 시스템이 다시 시작됩니다.</translation> <translation id="5859603669299126575">아트 갤러리 앨범</translation> <translation id="5860033963881614850">사용 안함</translation> <translation id="5860491529813859533">사용</translation> <translation id="5866840822086176774">매우 강함</translation> <translation id="588258955323874662">전체화면</translation> <translation id="5895138241574237353">다시 시작</translation> +<translation id="5901630391730855834">노란색</translation> <translation id="5903200662178656908">기기가 키보드와 마우스의 조합입니다.</translation> <translation id="5916084858004523819">금지됨</translation> <translation id="5916664084637901428">사용</translation> @@ -483,6 +495,7 @@ <translation id="594552776027197022">임의의 키 쌍 생성</translation> <translation id="5972388717451707488">엔진 업데이트</translation> <translation id="5984145644188835034">기본 배경화면</translation> +<translation id="6017514345406065928">녹색</translation> <translation id="6034694447310538551">월간 자동 재설정 사용 설정</translation> <translation id="6037291330010597344">스캐너의 급지대가 비어 있습니다. 문서를 추가한 후 다시 시도해 보세요.</translation> <translation id="6040143037577758943">닫기</translation> @@ -642,6 +655,7 @@ <translation id="7570674786725311828">USB 터치스크린</translation> <translation id="7595982850646262331"><ph name="TIME_VALUE" /> 남음</translation> <translation id="7620771111601174153">고객센터에서 자세히 알아보기</translation> +<translation id="7626501172915339021">RMA 서버 잠금 해제(RSU) 수행</translation> <translation id="763165478673169849">마지막 재설정 시간</translation> <translation id="7648838807254605802">HTTPS 지연 시간 높음</translation> <translation id="7656388927906093505">마우스 기기입니다.</translation> @@ -669,6 +683,7 @@ <translation id="7882501334836096755">공개 키</translation> <translation id="7890841768028788197">내부 터치스크린</translation> <translation id="7936303884198020182">네임서버를 찾을 수 없습니다.</translation> +<translation id="7942349550061667556">빨간색</translation> <translation id="7943235353293548836">영구 연결 유지 간격</translation> <translation id="7955587717700691983">블루투스 키보드</translation> <translation id="7960831585769876809">온도</translation> @@ -697,6 +712,7 @@ <translation id="8226628635270268143">좋아하는 사진 및 앨범을 선택합니다.</translation> <translation id="8230672074305416752">기본 네트워크 게이트웨이를 핑할 수 없습니다.</translation> <translation id="8246209727385807362">알 수 없는 이동통신사</translation> +<translation id="827422111966801947">인디고</translation> <translation id="8281886186245836920">건너뛰기</translation> <translation id="8286154143153872371">배경화면을 보려면 네트워크에 연결하고 페이지를 새로고침하세요.</translation> <translation id="8291967909914612644">홈 공급자 국가</translation> @@ -785,6 +801,8 @@ <translation id="9087578468327036362">쿼리 보고</translation> <translation id="9088306295921699330">현재 사용량</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">기기를 분해해야 합니다</translation> +<translation id="9098156406873149060">사용자 데이터 유지</translation> <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> 티켓을 새로고침하세요.</translation> <translation id="9106415115617144481"><ph name="PAGE_NUMBER" />페이지 스캔 중</translation> <translation id="9111102763498581341">잠금 해제</translation>
diff --git a/chromeos/strings/chromeos_strings_ky.xtb b/chromeos/strings/chromeos_strings_ky.xtb index d137b32..3bf312c 100644 --- a/chromeos/strings/chromeos_strings_ky.xtb +++ b/chromeos/strings/chromeos_strings_ky.xtb
@@ -24,7 +24,9 @@ <translation id="1201402288615127009">Кийинки</translation> <translation id="1204296502688602597">DNS күтүү убакыты</translation> <translation id="123124571410524056">Портал бар окшойт</translation> +<translation id="1236400083787698183">Өчүрүп күйгүзүүдөн мурда түзмөктү жууп салыңыз. Эгер түзмөгүңүздүн капкагы болсо, түзмөк жуулуп бүтмөйүнчө, капкакты жаппай туруңуз. Жууп салуу бир мүнөткө чейин созулушу мүмкүн.</translation> <translation id="1238612778414822719">HTTPS күтүү убакыты</translation> +<translation id="1240699967155581440">Жууп салуу (баштапкы абалга кайтаруу) талап кылынат</translation> <translation id="1264116747675686718">OS версиясы жаңыртылууда</translation> <translation id="1264369926465113395">Chromebook'тун авторлорго арналган жаңы санариптик журналын көрүңүз</translation> <translation id="1270369111467284986">Кирүү бети бар окшойт</translation> @@ -61,6 +63,7 @@ <translation id="150962533380566081">Жараксыз PUK.</translation> <translation id="1510238584712386396">Жүргүзгүч</translation> <translation id="152892567002884378">Катуулатуу</translation> +<translation id="1555130319947370107">Көк</translation> <translation id="155865706765934889">Тийме такта</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> жаңыртылбай жатат</translation> <translation id="1567064801249837505">Альбомдор</translation> @@ -91,6 +94,7 @@ <translation id="1801418420130173017">Караңгы теманы өчүрүү</translation> <translation id="1807246157184219062">Ачык</translation> <translation id="1827738518074806965">Көркөм галерея</translation> +<translation id="1840835860961531162">Жазуудан коргоону өчүрүү</translation> <translation id="1851218745569890714">Видео конференция</translation> <translation id="1852934301711881861">ChromeOS Flex'ти орнотуу</translation> <translation id="1856388568474281774">Ылдый жебе</translation> @@ -111,7 +115,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Дагы жөндөөлөр</translation> <translation id="2085089206770112532">Дисплейдин жарыктыгын азайтуу</translation> -<translation id="2104796393919810494">Оңдолуп бүттү</translation> <translation id="2105810540595158374">Түзмөк — оюнду көзөмөлдөгүч.</translation> <translation id="2115956742084455574">Код туура эмес</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, <ph name="MILESTONE_VERSION" /> версиясы</translation> @@ -148,6 +151,7 @@ <translation id="2360257214555822463"><ph name="LINK_BEGIN" />Такталбаган курамдык бөлүктөр<ph name="LINK_END" /> аныкталды. Эгер анын орнотулганын ырастагыңыз келсе, азыр ырастаңыз.</translation> <translation id="2363636958541445404">Көшөгөнүн параметрлерин тандоо үчүн функцияны күйгүзүңүз</translation> <translation id="2364498172489649528">Текшерүүдөн өттү</translation> +<translation id="236594517359128026">Улантуудан мурда ноутбукту түз жерге коюңуз</translation> <translation id="2380886658946992094">Legal</translation> <translation id="2391082728065870591">Жооп пикир баяндамасын жөнөтүү</translation> <translation id="2407209115954268704">SIM картаны кулпулоо абалы</translation> @@ -174,6 +178,7 @@ <translation id="2638662041295312666">Аккаунтка кирүү сүрөтү</translation> <translation id="2640549051766135490"><ph name="TITLE" /> <ph name="DESC" /> альбому тандалды</translation> <translation id="2712812801627182647">TLS аутентификация ачкычы</translation> +<translation id="2713444072780614174">Ак</translation> <translation id="2717139507051041123">Караңгы түс режимин иштетүү</translation> <translation id="2740531572673183784">Ok</translation> <translation id="2751739896257479635">EAP 2-фазадагы аныктыгын текшерүү</translation> @@ -265,6 +270,7 @@ <translation id="3820172043799983114">PIN код жараксыз.</translation> <translation id="3838338534323494292">Жаңы сырсөз</translation> <translation id="385051799172605136">Артка</translation> +<translation id="385832974417157471">Өчүрүүдөн мурда түзмөктү жууп салыңыз. Эгер түзмөгүңүздүн капкагы болсо, түзмөк жуулуп бүтмөйүнчө, капкакты жаппай туруңуз. Жууп салуу бир мүнөткө чейин созулушу мүмкүн.</translation> <translation id="3858860766373142691">Аталышы</translation> <translation id="3865414814144988605">Чечилиш</translation> <translation id="387301095347517405">Батарея толук кубатталган циклдердин саны</translation> @@ -274,6 +280,7 @@ <translation id="3941014780699102620">Башкы түйүн чечилген жок</translation> <translation id="3942420633017001071">Мүчүлүштүктөрдү аныктоо</translation> <translation id="3954678691475912818">Түзмөктүн түрү белгисиз.</translation> +<translation id="3958703339436883942">Өчүрүп күйгүзүүгө даярдалууда...</translation> <translation id="3966286471246132217">Тагыраак жыйынтык алуу үчүн тест аягына чыкмайынча бардык колдонмолорду жаап туруңуз.</translation> <translation id="3967822245660637423">Жүктөп алуу аяктады</translation> <translation id="3969602104473960991">ChromeOS сырсөзү өзгөрдү</translation> @@ -295,6 +302,7 @@ <translation id="4145784616224233563">HTTP тармактык коргоосу</translation> <translation id="4147897805161313378">Google Фото</translation> <translation id="4155551848414053977">Сканер күйгүзүлгөнүн жана тармак аркылуу жеткиликтүү же түздөн-түз туташууга даяр экенин текшериңиз</translation> +<translation id="4159784952369912983">Кызгылт көгүш</translation> <translation id="4170180284036919717">Сүрөткө тартуу</translation> <translation id="4170700058716978431">АТКАРЫЛГАН ЖОК</translation> <translation id="4176463684765177261">Өчүк</translation> @@ -422,6 +430,7 @@ <translation id="5275828089655680674">Программаларды кайра иштетүү</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029"><ph name="MILESTONE_VERSION" /> версиясы</translation> +<translation id="5298334025463010990">Кийинки экранга өтүү үчүн жазуудан коргоону өчүрүңүз. Нускамаларды көрүү үчүн түзмөктү өндүрүүчүнүн колдоо көрсөтүү барагына өтүңүз.</translation> <translation id="5300814202279832142">Терезени иш тактага жылдыруу</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">Туташуу</translation> @@ -451,6 +460,7 @@ <translation id="5507300744274596613">Chrome OS жаңы экенин текшериңиз</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5548284010950733518">Курамдык бөлүктөрдү калибрлөө</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">Кайра скандоо</translation> <translation id="5583640892426849032">Backspace</translation> @@ -473,12 +483,14 @@ <translation id="583281660410589416">Белгисиз</translation> <translation id="5843706793424741864">Фаренгейт</translation> <translation id="5849570051105887917">Баштапкы жабдуучунун коду</translation> +<translation id="5856532218727053281">Тутум жазуудан коргоо статусу текшерилгенден кийин өчүрүлүп күйгүзүлөт</translation> <translation id="5859603669299126575">Көркөм галерея альбому</translation> <translation id="5860033963881614850">Өчүк</translation> <translation id="5860491529813859533">Күйгүзүү</translation> <translation id="5866840822086176774">Абдан күчтүү</translation> <translation id="588258955323874662">Толук экран</translation> <translation id="5895138241574237353">Өчүрүп күйгүзүү</translation> +<translation id="5901630391730855834">Сары</translation> <translation id="5903200662178656908">Түзмөк баскычтоп менен чычкандан турат.</translation> <translation id="5916084858004523819">Тыюу салынат</translation> <translation id="5916664084637901428">Күйүк</translation> @@ -488,6 +500,7 @@ <translation id="594552776027197022">Башаламан иретте жуп ачкычты түзүү</translation> <translation id="5972388717451707488">Каражатты жаңыртуу</translation> <translation id="5984145644188835034">Демейки тушкагаз</translation> +<translation id="6017514345406065928">Жашыл</translation> <translation id="6034694447310538551">Ай сайын автоматтык түрдө баштапкы абалга келтирүүнү иштетүү</translation> <translation id="6037291330010597344">Сканердин документ түрмөгү бош. Документтерди коюп, кайра аракет кылыңыз.</translation> <translation id="6040143037577758943">Жабуу</translation> @@ -675,6 +688,7 @@ <translation id="7882501334836096755">Жалпыга ачык ачкыч</translation> <translation id="7890841768028788197">Ички сенсордук экран</translation> <translation id="7936303884198020182">Ысым серверлери табылган жок</translation> +<translation id="7942349550061667556">Кызыл</translation> <translation id="7943235353293548836">Туруктуу сактоочу интервал</translation> <translation id="7955587717700691983">Bluetooth баскычтобу</translation> <translation id="7960831585769876809">Температура</translation> @@ -700,9 +714,11 @@ <translation id="8206859287963243715">Уюктук</translation> <translation id="8208861521865154048">Бонустар</translation> <translation id="8217675307824400706">Туташыңыз</translation> +<translation id="8221728673725659466">Калибрдөө аяктады</translation> <translation id="8226628635270268143">Сүйүктүү сүрөттөр менен альбомдорду тандоо</translation> <translation id="8230672074305416752">Демейки тармактын шлюзуна ping сурамы жөнөтүлгөн жок</translation> <translation id="8246209727385807362">Белгисиз байланыш оператору</translation> +<translation id="827422111966801947">Индиго</translation> <translation id="8281886186245836920">Өткөрүп жиберүү</translation> <translation id="8286154143153872371">Тушкагазды көрүү үчүн тармакка туташып, баракты кайра жүктөңүз.</translation> <translation id="8291967909914612644">Баштапкы жабдуучу өлкө</translation> @@ -710,6 +726,7 @@ <translation id="8297006494302853456">Начар</translation> <translation id="8302368968391049045">HTTPS тармактык коргоосу</translation> <translation id="8318753676953949627">Сүрөттөр жок</translation> +<translation id="8327249300223641918">Улантуудан мурда түзмөктү (негизин жана капкагын) түз жерге коюңуз.</translation> <translation id="8336739000755212683">Түзмөктөгү аккаунттун сүрөтүн өзгөртүү</translation> <translation id="8347227221149377169">Басып чыгаруу тапшырмалары</translation> <translation id="8352772353338965963">Бир нече профиль менен кирүү үчүн каттоо эсебин кошуңуз. Катталган бардык аккаунттарына кирүүдө сырсөз талап кылынбагандыктан, бул мүмкүнчүлүктү ишенимдүү каттоо эсептери гана колдонушу керек.</translation> @@ -724,6 +741,7 @@ <translation id="844521431886043384">DNS туураланган жок</translation> <translation id="8456761643544401578">Караңгы теманын автоматтык графиги</translation> <translation id="8461329675984532579">Баштапкы жабдуучунун аты</translation> +<translation id="8467104829907989997">Курамдык бөлүктөр калибрленүүдө...</translation> <translation id="8475690821716466388">WiFi тармагынын WEP PSK протоколунун коопсуздугу начар</translation> <translation id="8477551185774834963">DNS күтүү убакыты уруксат берилген босогодон бир аз жогору</translation> <translation id="8483248364096924578">IP дареги</translation> @@ -783,6 +801,7 @@ <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Скандоо}=1{{NUMBER_OF_PAGES} бетти скандоо}other{{NUMBER_OF_PAGES} бетти скандоо}}</translation> <translation id="8997710128084572139">Түзмөктүн батареясынын деңгээли: <ph name="BATTERY_PERCENTAGE" />%.</translation> <translation id="9003704114456258138">Жыштык</translation> +<translation id="9025198690966128418">Жеке түзмөк катары колдонуу</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9062831201344759865">DNS дааналыгын күтүү убакыты узакка созулат</translation> <translation id="9073281213608662541">PAP</translation>
diff --git a/chromeos/strings/chromeos_strings_lo.xtb b/chromeos/strings/chromeos_strings_lo.xtb index 9f9aff2d..c2b7059 100644 --- a/chromeos/strings/chromeos_strings_lo.xtb +++ b/chromeos/strings/chromeos_strings_lo.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">PUK ທີ່ຖືກຕ້ອງ.</translation> <translation id="1510238584712386396">ຕົວເປີດໃຊ້</translation> <translation id="152892567002884378">ເປີດສຽງຂຶ້ນ</translation> +<translation id="1555130319947370107">ສີຟ້າ</translation> <translation id="155865706765934889">ແຜ່ນສໍາຜັດ</translation> <translation id="1565038567006703504">ບໍ່ສາມາດອັບເດດ <ph name="DEVICE_NAME" /> ໄດ້</translation> <translation id="1567064801249837505">ອະລະບ້ຳ</translation> @@ -111,7 +112,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">ການຕັ້ງຄ່າເພີ່ມເຕີມ</translation> <translation id="2085089206770112532">ຫຼຸດຄວາມສະຫວ່າງການສະແດງຜົນ</translation> -<translation id="2104796393919810494">ສ້ອມແປງສຳເລັດແລ້ວ</translation> <translation id="2105810540595158374">ອຸປະກອນແມ່ນມືເກມ.</translation> <translation id="2115956742084455574">ລະຫັດບໍ່ຖືກຕ້ອງ</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, ເວີຊັນ <ph name="MILESTONE_VERSION" /></translation> @@ -174,6 +174,7 @@ <translation id="2638662041295312666">ຮູບການເຂົ້າສູ່ລະບົບ</translation> <translation id="2640549051766135490">ເລືອກອະລະບໍ້າ <ph name="TITLE" /> <ph name="DESC" /> ແລ້ວ</translation> <translation id="2712812801627182647">ກະແຈການພິສູດຢືນຢັນ TLS</translation> +<translation id="2713444072780614174">ສີຂາວ</translation> <translation id="2717139507051041123">ເປີດການນຳໃຊ້ໂໝດສີມືດ</translation> <translation id="2740531572673183784">ຕົກລົງ</translation> <translation id="2751739896257479635">ການຮັບຮອງຄວາມຖືກຕ້ອງ EAP ໄລຍະທີ 2</translation> @@ -295,6 +296,7 @@ <translation id="4145784616224233563">HTTP Firewall</translation> <translation id="4147897805161313378">Google ຮູບພາບ</translation> <translation id="4155551848414053977">ກວດໃຫ້ແນ່ໃຈວ່າເຄື່ອງສະແກນເປີດຢູ່ ແລະ ມີໃຫ້ຜ່ານເຄືອຂ່າຍຂອງທ່ານ ຫຼື ການເຊື່ອມຕໍ່ໂດຍກົງ</translation> +<translation id="4159784952369912983">ສີມ່ວງ</translation> <translation id="4170180284036919717">ຖ່າຍຮູບ</translation> <translation id="4170700058716978431">ບໍ່ສຳເລັດ</translation> <translation id="4176463684765177261">ປິດໃຊ້ງານແລ້ວ</translation> @@ -480,6 +482,7 @@ <translation id="5866840822086176774">ແຮງທີ່ສຸດ</translation> <translation id="588258955323874662">ເຕັມໜ້າຈໍ</translation> <translation id="5895138241574237353">ເລີ່ມຕົ້ນໃໝ່</translation> +<translation id="5901630391730855834">ສີເຫຼືອງ</translation> <translation id="5903200662178656908">ອຸປະກອນແມ່ນຊຸດແປ້ນພິມ ແລະ ເມົ້າ.</translation> <translation id="5916084858004523819">ຫ້າມໃຊ້</translation> <translation id="5916664084637901428">ເປີດ</translation> @@ -489,6 +492,7 @@ <translation id="594552776027197022">ສ້າງຄູ່ກະແຈແບບສຸ່ມ</translation> <translation id="5972388717451707488">ອັບເດດລະບົບ</translation> <translation id="5984145644188835034">ຮູບພື້ນຫຼັງເລີ່ມຕົ້ນ</translation> +<translation id="6017514345406065928">ສີຂຽວ</translation> <translation id="6034694447310538551">ເປີດການນຳໃຊ້ການຣີເຊັດລາຍເດືອນອັດຕະໂນມັດ</translation> <translation id="6037291330010597344">ຕົວປ້ອນເອກະສານຂອງເຄື່ອງສະແກນຫວ່າງເປົ່າ. ກະລຸນາເພີ່ມເອກະສານໃສ່ແລ້ວລອງໃໝ່.</translation> <translation id="6040143037577758943">ປິດ</translation> @@ -677,6 +681,7 @@ <translation id="7882501334836096755">ກະແຈສາທາລະນະ</translation> <translation id="7890841768028788197">ໜ້າຈໍສຳຜັດພາຍໃນ</translation> <translation id="7936303884198020182">ບໍ່ພົບເຊີບເວີຊື່</translation> +<translation id="7942349550061667556">ສີແດງ</translation> <translation id="7943235353293548836">ໄລຍະເວລາຂອງ keepalive ຕໍ່ເນື່ອງ</translation> <translation id="7955587717700691983">ແປ້ນພິມ Bluetooth</translation> <translation id="7960831585769876809">ອຸນຫະພູມ</translation> @@ -705,6 +710,7 @@ <translation id="8226628635270268143">ເລືອກຮູບພາບ ແລະ ອະລະບໍ້າທີ່ທ່ານມັກ</translation> <translation id="8230672074305416752">ໃຊ້ຄຳສັ່ງ ping ກັບເກດເວເຄືອຂ່າຍຄ່າເລີ່ມຕົ້ນບໍ່ໄດ້</translation> <translation id="8246209727385807362">ຜູ້ໃຫ້ບໍລິການທີ່ບໍ່ຮູ້ຈັກ</translation> +<translation id="827422111966801947">ສີຄາມ</translation> <translation id="8281886186245836920">ຂ້າມ</translation> <translation id="8286154143153872371">ກະລຸນາເຊື່ອມຕໍ່ຫາເຄືອຂ່າຍແລ້ວໂຫຼດໜ້າຄືນໃໝ່ເພື່ອເບິ່ງຮູບພື້ນຫຼັງ.</translation> <translation id="8291967909914612644">ປະເທດຜູ້ໃຫ້ບໍລິການ Home</translation>
diff --git a/chromeos/strings/chromeos_strings_lt.xtb b/chromeos/strings/chromeos_strings_lt.xtb index f3be8829..49fba57 100644 --- a/chromeos/strings/chromeos_strings_lt.xtb +++ b/chromeos/strings/chromeos_strings_lt.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Netinkamas PUK.</translation> <translation id="1510238584712386396">Paleidimo priemonė</translation> <translation id="152892567002884378">Padidinti garsumą</translation> +<translation id="1555130319947370107">Mėlyna</translation> <translation id="155865706765934889">Jutiklinis kilimėlis</translation> <translation id="1565038567006703504">Nepavyksta atnaujinti įrenginio „<ph name="DEVICE_NAME" />“</translation> <translation id="1567064801249837505">Albumai</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">Išjungti tamsiąją temą</translation> <translation id="1807246157184219062">Šviesi</translation> <translation id="1827738518074806965">Meno galerija</translation> +<translation id="1840835860961531162">Įrašymo apsaugos išjungimas</translation> <translation id="1851218745569890714">Vaizdo konferencijos</translation> <translation id="1852934301711881861">Įdiegti „ChromeOS Flex“</translation> <translation id="1856388568474281774">Rodyklė žemyn</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Daugiau nustatymų</translation> <translation id="2085089206770112532">Sumažinti ekrano šviesumą</translation> -<translation id="2104796393919810494">Baigta taisyti</translation> <translation id="2105810540595158374">Įrenginys yra žaidimų valdiklis.</translation> <translation id="2115956742084455574">Kodas netinkamas</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, <ph name="MILESTONE_VERSION" /> versija</translation> @@ -174,6 +175,7 @@ <translation id="2638662041295312666">Prisijungimo vaizdas</translation> <translation id="2640549051766135490">Pasirinktas albumas „<ph name="TITLE" />“ (<ph name="DESC" />)</translation> <translation id="2712812801627182647">TLS autentifikavimo raktas</translation> +<translation id="2713444072780614174">Balta</translation> <translation id="2717139507051041123">Įgalinti tamsių spalvų režimą</translation> <translation id="2740531572673183784">Gerai</translation> <translation id="2751739896257479635">EAP 2 tapatybės nustatymo etapas</translation> @@ -274,6 +276,7 @@ <translation id="3941014780699102620">Nepavyko nustatyti prieglobos pavadinimo</translation> <translation id="3942420633017001071">Diagnostika</translation> <translation id="3954678691475912818">Nežinomas įrenginio tipas.</translation> +<translation id="3958703339436883942">Ruošiamasi paleisti iš naujo...</translation> <translation id="3966286471246132217">Jei reikia tikslesnių rezultatų, uždarykite visas programas, kol bandymas bus baigtas.</translation> <translation id="3967822245660637423">Atsisiuntimas baigtas</translation> <translation id="3969602104473960991">Atnaujintas „Chrome“ OS slaptažodis</translation> @@ -295,6 +298,7 @@ <translation id="4145784616224233563">HTTP užkarda</translation> <translation id="4147897805161313378">„Google“ nuotraukos</translation> <translation id="4155551848414053977">Įsitikinkite, kad skaitytuvas įjungtas ir pasiekiamas tinkle arba tiesioginiu ryšiu</translation> +<translation id="4159784952369912983">Violetinė</translation> <translation id="4170180284036919717">Fotografuoti</translation> <translation id="4170700058716978431">NESĖKMINGAS</translation> <translation id="4176463684765177261">Išjungta</translation> @@ -422,6 +426,7 @@ <translation id="5275828089655680674">Iš naujo vykdyti veiksmų sekas</translation> <translation id="5286252187236914003">L2TP / „IPsec“</translation> <translation id="5294769550414936029"><ph name="MILESTONE_VERSION" /> versija</translation> +<translation id="5298334025463010990">Išjunkite įrašymo apsaugą, kad galėtumėte pereiti į kitą ekraną. Instrukcijas rasite įrenginio gamintojo palaikymo puslapyje.</translation> <translation id="5300814202279832142">Perkelti langą į darbalaukį</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">Prisijungti</translation> @@ -473,12 +478,14 @@ <translation id="583281660410589416">Nežinoma</translation> <translation id="5843706793424741864">Farenheito laipsniai</translation> <translation id="5849570051105887917">Namų paslaugos teikėjo kodas</translation> +<translation id="5856532218727053281">Sistema bus paleista iš naujo, patvirtinus įrašymo apsaugos būseną</translation> <translation id="5859603669299126575">Meno galerijos albumas</translation> <translation id="5860033963881614850">Išjungta</translation> <translation id="5860491529813859533">Įjungti</translation> <translation id="5866840822086176774">Labai stiprus</translation> <translation id="588258955323874662">Visas ekranas</translation> <translation id="5895138241574237353">Paleisti iš naujo</translation> +<translation id="5901630391730855834">Geltona</translation> <translation id="5903200662178656908">Įrenginį sudaro klaviatūra ir pelė.</translation> <translation id="5916084858004523819">Draudžiama</translation> <translation id="5916664084637901428">Įjungta</translation> @@ -488,6 +495,7 @@ <translation id="594552776027197022">Generuoti atsitiktinę raktų porą</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Numatytasis ekrano fonas</translation> +<translation id="6017514345406065928">Žalia</translation> <translation id="6034694447310538551">Įgalinti automatinį nustatymą iš naujo kas mėnesį</translation> <translation id="6037291330010597344">Skaitytuvo dokumentų tiektuvas tuščias. Pridėkite dokumentų ir bandykite dar kartą.</translation> <translation id="6040143037577758943">Uždaryti</translation> @@ -675,6 +683,7 @@ <translation id="7882501334836096755">Viešasis raktas</translation> <translation id="7890841768028788197">Vidinis jutiklinis ekranas</translation> <translation id="7936303884198020182">Domenų pavadinimų serverių nerasta</translation> +<translation id="7942349550061667556">Raudona</translation> <translation id="7943235353293548836">Nuolatinio palaikymo intervalas</translation> <translation id="7955587717700691983">„Bluetooth“ klaviatūra</translation> <translation id="7960831585769876809">Temperatūra</translation> @@ -703,6 +712,7 @@ <translation id="8226628635270268143">Pasirinkite mėgstamiausias nuotraukas ir albumus</translation> <translation id="8230672074305416752">Nepavyko patikrinti ryšio su numatytuoju tinklų sietuvu</translation> <translation id="8246209727385807362">Nežinomas operatorius</translation> +<translation id="827422111966801947">Indigo spalva</translation> <translation id="8281886186245836920">Praleisti</translation> <translation id="8286154143153872371">Jei norite peržiūrėti ekrano foną, prisijunkite prie tinklo ir iš naujo įkelkite puslapį.</translation> <translation id="8291967909914612644">Namų paslaugos teikėjo šalis</translation>
diff --git a/chromeos/strings/chromeos_strings_lv.xtb b/chromeos/strings/chromeos_strings_lv.xtb index e921631..8162fb61 100644 --- a/chromeos/strings/chromeos_strings_lv.xtb +++ b/chromeos/strings/chromeos_strings_lv.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">PUK nav derīgs.</translation> <translation id="1510238584712386396">Lietojumprogrammu palaidējs</translation> <translation id="152892567002884378">Palielināt skaļumu</translation> +<translation id="1555130319947370107">Zila</translation> <translation id="155865706765934889">Skārienpaliktnis</translation> <translation id="1565038567006703504">Nevar atjaunināt ierīci “<ph name="DEVICE_NAME" />”</translation> <translation id="1567064801249837505">Albumi</translation> @@ -111,7 +112,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Vairāk iestatījumu</translation> <translation id="2085089206770112532">Samazināt displeja spilgtumu</translation> -<translation id="2104796393919810494">Labošana pabeigta</translation> <translation id="2105810540595158374">Ierīce ir spēļu vadāmierīce.</translation> <translation id="2115956742084455574">Nepareizs kods</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versija <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +157,7 @@ <translation id="2446553403094072641">Peldošā punkta precizitāte</translation> <translation id="2448312741937722512">Tips</translation> <translation id="2461822463642141190">Šobrīd</translation> +<translation id="2480034874476596812">Manuāla izslēgšana</translation> <translation id="2491955442992294626">Taustiņi netiek pārbaudīti, ja ir fokusēts cits logs.</translation> <translation id="2493126929778606526">Jūsu labākie fotoattēli (atlasīti automātiski)</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> — <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +174,7 @@ <translation id="2638662041295312666">Pierakstīšanās attēls</translation> <translation id="2640549051766135490">Atlasīts albums <ph name="TITLE" />: <ph name="DESC" /></translation> <translation id="2712812801627182647">TLS autentifikācijas atslēga</translation> +<translation id="2713444072780614174">Balta</translation> <translation id="2717139507051041123">Atspējot tumšo krāsu režīmu</translation> <translation id="2740531572673183784">Labi</translation> <translation id="2751739896257479635">EAP 2. fāzes autentificēšana</translation> @@ -251,6 +253,7 @@ <translation id="3606583719724308068">Augsts latentums HTTPS vietnēs</translation> <translation id="3621202678540785336">Ievade</translation> <translation id="3632579075709132555">Konfidencialitātes ekrāna slēdzis</translation> +<translation id="3678765385266369662">Atlasiet, kā vēlaties izslēgt aizsardzību pret rakstīšanu</translation> <translation id="3689839747745352263">Pārbaude: <ph name="TEST_NAME" /></translation> <translation id="370665806235115550">Notiek ielāde...</translation> <translation id="3708186454126126312">Ierīces, ar kurām iepriekš tika izveidots savienojums</translation> @@ -293,6 +296,7 @@ <translation id="4145784616224233563">HTTP ugunsmūris</translation> <translation id="4147897805161313378">Google fotoattēli</translation> <translation id="4155551848414053977">Skenerim ir jābūt ieslēgtam un ar to ir jāizveido savienojums tīklā vai tiešs savienojums.</translation> +<translation id="4159784952369912983">Violets</translation> <translation id="4170180284036919717">Uzņemt fotoattēlu</translation> <translation id="4170700058716978431">NESEKMĪGA</translation> <translation id="4176463684765177261">Atspējota</translation> @@ -305,6 +309,7 @@ <translation id="4244962993387259361">Lai veiktu atmiņas pārbaudi, jābūt vismaz 500 MB brīvai vietai. Lai atbrīvotu vietu, pārejiet uz sadaļu Iestatījumi > Krātuves pārvaldnieks.</translation> <translation id="4250229828105606438">Ekrānuzņēmums</translation> <translation id="4258281355379922695">HTTP latentums</translation> +<translation id="4258561075226177474">Ierīci izmantos tas pats lietotājs. Vai dzēst lietotāja datus?</translation> <translation id="4271957103967917607">Skatīt pilnekrāna režīmā</translation> <translation id="4275799948641988986">Kas izmantos ierīci pēc labošanas?</translation> <translation id="4289540628985791613">Kopsavilkums</translation> @@ -353,6 +358,7 @@ <translation id="473775607612524610">Atjaunināt</translation> <translation id="4744944742468440486">Ar atlasīto saturu saistīta informācija</translation> <translation id="4773299976671772492">Pārtraukts</translation> +<translation id="4774530504324923332">Jums būs nepieciešama drošības atslēga ar iespējotu RSU, kvadrātkoda skeneris un otra ierīce ar interneta savienojumu</translation> <translation id="4782311465517282004">Iegūstiet definīcijas vai tulkojumus vai izsakiet vērtības citās mērvienībās, noklikšķinot uz teksta ar peles labo pogu vai pieskaroties tekstam un to turot</translation> <translation id="4791000909649665275">Fotoattēlu skaits: <ph name="NUMBER" /></translation> <translation id="4793710386569335688">Lai iegūtu papildu palīdzību, pārejiet uz <ph name="BEGIN_LINK" />palīdzības centru<ph name="END_LINK" />.</translation> @@ -432,6 +438,7 @@ <translation id="5372659122375744710">Wi-Fi tīkls nav drošs</translation> <translation id="5376354385557966694">Automātisks gaišais režīms</translation> <translation id="537872351913703572">Ierīci izmantos cits lietotājs vai organizācija</translation> +<translation id="5395600419410242651">Dzēst visus datus</translation> <translation id="5400907029458559844">Notiek ierīces pievienošana.</translation> <translation id="5401938042319910061">Izpildīt visas pārbaudes</translation> <translation id="5423849171846380976">Aktivizēts</translation> @@ -474,6 +481,7 @@ <translation id="5866840822086176774">Ļoti spēcīgs</translation> <translation id="588258955323874662">Pilnekrāna</translation> <translation id="5895138241574237353">Restartēt</translation> +<translation id="5901630391730855834">Dzeltena</translation> <translation id="5903200662178656908">Ierīce sastāv no tastatūras un peles.</translation> <translation id="5916084858004523819">Aizliegts</translation> <translation id="5916664084637901428">Iesl.</translation> @@ -483,6 +491,7 @@ <translation id="594552776027197022">Ģenerēt nejauši izveidotu atslēgu pāri</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Noklusējuma fona tapete</translation> +<translation id="6017514345406065928">Zaļa</translation> <translation id="6034694447310538551">Iespējot automātisku atiestatīšanu katru mēnesi</translation> <translation id="6037291330010597344">Skenera dokumentu padevējs ir tukšs. Pievienojiet dokumentus un mēģiniet vēlreiz.</translation> <translation id="6040143037577758943">Aizvērt</translation> @@ -642,6 +651,7 @@ <translation id="7570674786725311828">USB skārienekrāns</translation> <translation id="7595982850646262331">Atlikušais laiks: <ph name="TIME_VALUE" /></translation> <translation id="7620771111601174153">Uzzināt vairāk palīdzības centrā</translation> +<translation id="7626501172915339021">RMA servera atbloķēšana (RSU)</translation> <translation id="763165478673169849">Pēdējās atiestatīšanas laiks</translation> <translation id="7648838807254605802">Liels HTTPS latentums</translation> <translation id="7656388927906093505">Ierīce ir pele.</translation> @@ -669,6 +679,7 @@ <translation id="7882501334836096755">Publiskā atslēga</translation> <translation id="7890841768028788197">Iekšējais skārienekrāns</translation> <translation id="7936303884198020182">Netika atrasts neviens nosaukumu serveris</translation> +<translation id="7942349550061667556">Sarkana</translation> <translation id="7943235353293548836">Pastāvīgs saites darbības pārbaudes ziņojuma intervāls</translation> <translation id="7955587717700691983">Bluetooth tastatūra</translation> <translation id="7960831585769876809">Temperatūra</translation> @@ -697,6 +708,7 @@ <translation id="8226628635270268143">Izvēlieties savus iecienītākos fotoattēlus un albumus.</translation> <translation id="8230672074305416752">Neizdevās ehotestēt noklusējuma tīkla vārteju</translation> <translation id="8246209727385807362">Nezināms operators</translation> +<translation id="827422111966801947">Indigo</translation> <translation id="8281886186245836920">Izlaist</translation> <translation id="8286154143153872371">Izveidojiet savienojumu ar tīklu un atkārtoti ielādējiet lapu, lai skatītu fona tapeti.</translation> <translation id="8291967909914612644">Mājas pakalpojumu sniedzēja valsts</translation> @@ -785,6 +797,8 @@ <translation id="9087578468327036362">Ziņot par šo vaicājumu</translation> <translation id="9088306295921699330">Pašreizējais lietojums</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">Jums būs jāizjauc ierīce</translation> +<translation id="9098156406873149060">Saglabāt lietotāja datus</translation> <translation id="910415269708673980">Atsvaidziniet <ph name="PRINCIPAL_NAME" /> biļeti</translation> <translation id="9106415115617144481">Notiek <ph name="PAGE_NUMBER" />. lapas skenēšana</translation> <translation id="9111102763498581341">Atbloķēt</translation>
diff --git a/chromeos/strings/chromeos_strings_mk.xtb b/chromeos/strings/chromeos_strings_mk.xtb index 68b0826..dd561c84 100644 --- a/chromeos/strings/chromeos_strings_mk.xtb +++ b/chromeos/strings/chromeos_strings_mk.xtb
@@ -24,7 +24,9 @@ <translation id="1201402288615127009">Следно</translation> <translation id="1204296502688602597">DNS-латентност</translation> <translation id="123124571410524056">Можеби е откриен портал</translation> +<translation id="1236400083787698183">Пред да рестартирате, фабрички ресетирајте го уредот. Ако вашиот уред има капак, почекајте да заврши фабричкото ресетирање пред да го затворите капакот. Може да биде потребна цела минута за да заврши фабричкото ресетирање.</translation> <translation id="1238612778414822719">Латенција на HTTPS</translation> +<translation id="1240699967155581440">Фабричкото ресетирање (ресетирај на фабрички поставки) е задолжително</translation> <translation id="1264116747675686718">Се ажурира верзијата на OS</translation> <translation id="1264369926465113395">Разгледајте го новото дигитално списание за создавачи на Chromebook</translation> <translation id="1270369111467284986">Можеби е откриен портал за проверка</translation> @@ -61,6 +63,7 @@ <translation id="150962533380566081">Погрешен PUK.</translation> <translation id="1510238584712386396">Стартер</translation> <translation id="152892567002884378">Зголемете ја јачината на звукот</translation> +<translation id="1555130319947370107">Сина</translation> <translation id="155865706765934889">Подлога за допир</translation> <translation id="1565038567006703504">Не може да се ажурира <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Албуми</translation> @@ -91,6 +94,7 @@ <translation id="1801418420130173017">Овозможи темна тема</translation> <translation id="1807246157184219062">Светла</translation> <translation id="1827738518074806965">Уметничка галерија</translation> +<translation id="1840835860961531162">Исклучете ја „Заштитата од пишување“</translation> <translation id="1851218745569890714">Видеоконференција</translation> <translation id="1852934301711881861">Инсталирај ChromeOS Flex</translation> <translation id="1856388568474281774">Стрелка надолу</translation> @@ -111,7 +115,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Повеќе поставки</translation> <translation id="2085089206770112532">Осветленоста на екранот се намали</translation> -<translation id="2104796393919810494">Поправката е завршена</translation> <translation id="2105810540595158374">Уредот е контролер на игра.</translation> <translation id="2115956742084455574">Неточен код</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, верзија <ph name="MILESTONE_VERSION" /></translation> @@ -148,6 +151,7 @@ <translation id="2360257214555822463">Откриени се <ph name="LINK_BEGIN" />неквалификувани компоненти<ph name="LINK_END" />. Ако решите да потврдите дека се инсталирани, тогаш потврдете сега.</translation> <translation id="2363636958541445404">Вклучете ја функцијата за да одберете опции за заштитник на екран</translation> <translation id="2364498172489649528">Помина</translation> +<translation id="236594517359128026">Пред да продолжите, ставете го лаптопот на рамна површина</translation> <translation id="2380886658946992094">Legal</translation> <translation id="2391082728065870591">Испрати извештај со повратни информации</translation> <translation id="2407209115954268704">Статус на заклучување на SIM-картичката</translation> @@ -174,6 +178,7 @@ <translation id="2638662041295312666">Слика при најавување</translation> <translation id="2640549051766135490">Избран е албумот <ph name="TITLE" /> <ph name="DESC" /></translation> <translation id="2712812801627182647">Клуч за TLS-проверка</translation> +<translation id="2713444072780614174">Бела</translation> <translation id="2717139507051041123">Овозможете режим во темна боја</translation> <translation id="2740531572673183784">Во ред</translation> <translation id="2751739896257479635">Автентикација со EAP во фаза 2</translation> @@ -265,6 +270,7 @@ <translation id="3820172043799983114">Неважечки PIN.</translation> <translation id="3838338534323494292">Нова лозинка</translation> <translation id="385051799172605136">Назад</translation> +<translation id="385832974417157471">Пред да го исклучите, фабрички ресетирајте го уредот. Ако вашиот уред има капак, почекајте да заврши фабричкото ресетирање пред да го затворите капакот. Може да биде потребна цела минута за да заврши фабричкото ресетирање.</translation> <translation id="3858860766373142691">Име</translation> <translation id="3865414814144988605">Резолуција</translation> <translation id="387301095347517405">Колку пати батеријата поминала низ целосен циклус на полнење</translation> @@ -274,6 +280,7 @@ <translation id="3941014780699102620">Неуспешно отворање на хостот</translation> <translation id="3942420633017001071">Дијагностика</translation> <translation id="3954678691475912818">Типот на уред не е познат.</translation> +<translation id="3958703339436883942">Се подготвува за рестартирање…</translation> <translation id="3966286471246132217">За попрецизни резултати, затворете ги сите апликации додека не заврши тестот.</translation> <translation id="3967822245660637423">Преземањето е завршено</translation> <translation id="3969602104473960991">Лозинката за Chrome OS е ажурирана</translation> @@ -295,6 +302,7 @@ <translation id="4145784616224233563">Заштитен ѕид со HTTP</translation> <translation id="4147897805161313378">Фотографии на Google</translation> <translation id="4155551848414053977">Уверете се дека скенерот е вклучен и достапен преку мрежата или преку директна врска</translation> +<translation id="4159784952369912983">Пурпурна</translation> <translation id="4170180284036919717">Фотографирај</translation> <translation id="4170700058716978431">НЕУСПЕШЕН</translation> <translation id="4176463684765177261">Оневозможено</translation> @@ -422,6 +430,7 @@ <translation id="5275828089655680674">Изврши ги рутините повторно</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">верзија <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">Оневозможете ја „Заштитата од пишување“ за да продолжите на следниот екран. Одете на страницата за поддршка од производителот на уредот за упатства.</translation> <translation id="5300814202279832142">Премести прозорец на работна површина</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">Поврзи</translation> @@ -451,6 +460,7 @@ <translation id="5507300744274596613">Проверете дали Chrome OS е ажуриран</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5548284010950733518">Калибрирање на компонентите</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">Скенирај пак</translation> <translation id="5583640892426849032">Backspace-копче</translation> @@ -473,12 +483,14 @@ <translation id="583281660410589416">Непознат</translation> <translation id="5843706793424741864">Фаренхајтови</translation> <translation id="5849570051105887917">Код на оператор на почетна страница</translation> +<translation id="5856532218727053281">Системот ќе се рестартира откако ќе се потврди статусот на „Заштитата од пишување“</translation> <translation id="5859603669299126575">Албум од уметничката галерија</translation> <translation id="5860033963881614850">Исклучено</translation> <translation id="5860491529813859533">Вклучи</translation> <translation id="5866840822086176774">Многу силен</translation> <translation id="588258955323874662">Цел екран</translation> <translation id="5895138241574237353">Рестартирај</translation> +<translation id="5901630391730855834">Жолта боја</translation> <translation id="5903200662178656908">Уредот е комбинација од тастатура и глувче.</translation> <translation id="5916084858004523819">Забранета</translation> <translation id="5916664084637901428">Вклучено</translation> @@ -488,6 +500,7 @@ <translation id="594552776027197022">Генерирај случаен пар клучеви</translation> <translation id="5972388717451707488">Ажурирајте го софтверот</translation> <translation id="5984145644188835034">Стандарден тапет</translation> +<translation id="6017514345406065928">Зелена</translation> <translation id="6034694447310538551">Овозможете автоматско месечно ресетирање</translation> <translation id="6037291330010597344">Фиоката за документи на скенерот е празна. Додајте документи и обидете се повторно.</translation> <translation id="6040143037577758943">Затвори</translation> @@ -675,6 +688,7 @@ <translation id="7882501334836096755">Јавен клуч</translation> <translation id="7890841768028788197">Вграден допирен екран</translation> <translation id="7936303884198020182">Не се најдени сервери за име</translation> +<translation id="7942349550061667556">Црвена</translation> <translation id="7943235353293548836">Постојан интервал на одржување врска</translation> <translation id="7955587717700691983">Тастатура со Bluetooth</translation> <translation id="7960831585769876809">Температура</translation> @@ -700,9 +714,11 @@ <translation id="8206859287963243715">Мобилен</translation> <translation id="8208861521865154048">Поволности</translation> <translation id="8217675307824400706">Поврзете се</translation> +<translation id="8221728673725659466">Калибрацијата заврши</translation> <translation id="8226628635270268143">Изберете ги омилените фотографии и албуми</translation> <translation id="8230672074305416752">Не успеа да се пингува стандардниот мрежен портал</translation> <translation id="8246209727385807362">Непознат оператор</translation> +<translation id="827422111966801947">Индиго</translation> <translation id="8281886186245836920">Прескокни</translation> <translation id="8286154143153872371">Поврзете се на мрежа и повторно вчитајте ја страницата за да се прикаже тапетот.</translation> <translation id="8291967909914612644">Земја на оператор на почетна страница</translation> @@ -710,6 +726,7 @@ <translation id="8297006494302853456">Слаб</translation> <translation id="8302368968391049045">Заштитен ѕид со HTTPS</translation> <translation id="8318753676953949627">Нема слики</translation> +<translation id="8327249300223641918">Пред да продолжите, ставете го целиот уред (основата и капакот) на рамна површина.</translation> <translation id="8336739000755212683">Променете ја сликата за сметката на уредот</translation> <translation id="8347227221149377169">Налози за печатење</translation> <translation id="8352772353338965963">Додајте сметка за повеќекратно најавување. Сите најавени сметки се достапни без лозинка, така што оваа можност треба да се користи само со сметки на кои им се верува.</translation> @@ -724,6 +741,7 @@ <translation id="844521431886043384">DNS не е поставен</translation> <translation id="8456761643544401578">Автоматски темен режим</translation> <translation id="8461329675984532579">Име на оператор на почетна страница</translation> +<translation id="8467104829907989997">Компонентите се калибрираат…</translation> <translation id="8475690821716466388">Wi-Fi мрежата е обезбедена со слаб протокол WEP PSK</translation> <translation id="8477551185774834963">Латенцијата на DNS е малку над дозволениот праг</translation> <translation id="8483248364096924578">IP-адреса</translation> @@ -783,6 +801,7 @@ <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Скенирај}=1{Скенирај {NUMBER_OF_PAGES} страница}one{Скенирај {NUMBER_OF_PAGES} страница}other{Скенирај {NUMBER_OF_PAGES} страници}}</translation> <translation id="8997710128084572139">Нивото на батерија на уредот е <ph name="BATTERY_PERCENTAGE" /> %.</translation> <translation id="9003704114456258138">Зачестеност</translation> +<translation id="9025198690966128418">Користете го како личен уред</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9062831201344759865">Одредување со DNS има висока латенција</translation> <translation id="9073281213608662541">ПАП</translation>
diff --git a/chromeos/strings/chromeos_strings_ml.xtb b/chromeos/strings/chromeos_strings_ml.xtb index 8b52b36..468b54a 100644 --- a/chromeos/strings/chromeos_strings_ml.xtb +++ b/chromeos/strings/chromeos_strings_ml.xtb
@@ -24,7 +24,9 @@ <translation id="1201402288615127009">അടുത്തത്</translation> <translation id="1204296502688602597">DNS പ്രതികരണ സമയം</translation> <translation id="123124571410524056">പോർട്ടൽ ഉണ്ടെന്ന് സംശയിക്കുന്നു</translation> +<translation id="1236400083787698183">റീസ്റ്റാർട്ട് ചെയ്യും മുമ്പ് നിങ്ങളുടെ ഉപകരണം Powerwash ചെയ്യുക. ലിഡ് ഉള്ള ഉപകരണമാണെങ്കിൽ, Powerwash പൂർത്തിയാകുന്നത് വരെ ലിഡ് അടയ്ക്കാതെ വയ്ക്കുക. Powerwash പൂർത്തിയാകാൻ ഒരു മിനിറ്റ് എടുത്തേക്കാം.</translation> <translation id="1238612778414822719">HTTPS പ്രതികരണ സമയം</translation> +<translation id="1240699967155581440">Powerwash (ഫാക്ടറി റീസെറ്റ്) ചെയ്യേണ്ടതുണ്ട്</translation> <translation id="1264116747675686718">OS പതിപ്പ് അപ്ഡേറ്റ് ചെയ്യുന്നു</translation> <translation id="1264369926465113395">Chromebook-ന്റെ സ്രഷ്ടാക്കൾക്കുള്ള പുതിയ ഡിജിറ്റൽ മാഗസിൻ പരിശോധിക്കുക</translation> <translation id="1270369111467284986">ക്യാപ്റ്റീവ് പോർട്ടൽ ആണെന്ന് സംശയിക്കുന്നു</translation> @@ -61,6 +63,7 @@ <translation id="150962533380566081">അസാധുവായ PUK.</translation> <translation id="1510238584712386396">ലോഞ്ചർ</translation> <translation id="152892567002884378">ശബ്ദം കൂട്ടുക</translation> +<translation id="1555130319947370107">നീല</translation> <translation id="155865706765934889">ടച്ച്പാഡ്</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> അപ്ഡേറ്റ് ചെയ്യാനാകുന്നില്ല</translation> <translation id="1567064801249837505">ആൽബങ്ങൾ</translation> @@ -112,7 +115,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">കൂടുതൽ ക്രമീകരണങ്ങൾ</translation> <translation id="2085089206770112532">ഡിസ്പ്ലേ തെളിച്ചം കുറയ്ക്കുക</translation> -<translation id="2104796393919810494">റിപ്പയർ പൂർത്തിയാക്കി</translation> <translation id="2105810540595158374">ഉപകരണം ഒരു ഗെയിം കൺട്രോളറാണ്.</translation> <translation id="2115956742084455574">കോഡ് തെറ്റാണ്</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, പതിപ്പ് <ph name="MILESTONE_VERSION" /></translation> @@ -149,6 +151,7 @@ <translation id="2360257214555822463"><ph name="LINK_BEGIN" />യോഗ്യതയില്ലാത്ത ഘടകങ്ങൾ<ph name="LINK_END" /> കണ്ടെത്തി. ഇത് നിങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്തതാണെങ്കിൽ ഇപ്പോൾ സ്ഥിരീകരിക്കുക.</translation> <translation id="2363636958541445404">സ്ക്രീൻ സേവർ ഓപ്ഷനുകൾ തിരഞ്ഞെടുക്കാൻ ഫീച്ചർ ഓണാക്കുക</translation> <translation id="2364498172489649528">വിജയിച്ചു</translation> +<translation id="236594517359128026">തുടരുന്നതിന് മുമ്പ്, നിങ്ങളുടെ ലാപ്ടോപ്പ് നിരപ്പുള്ള ഒരു പ്രതലത്തിൽ വയ്ക്കുക</translation> <translation id="2380886658946992094">നിയമപരം</translation> <translation id="2391082728065870591">ഫീഡ്ബാക്ക് റിപ്പോർട്ട് അയയ്ക്കുക</translation> <translation id="2407209115954268704">സിം ലോക്ക് നില</translation> @@ -158,6 +161,7 @@ <translation id="2446553403094072641">ഫ്ലോട്ടിംഗ് പോയിന്റ് കൃത്യത</translation> <translation id="2448312741937722512">തരം</translation> <translation id="2461822463642141190">നിലവിൽ</translation> +<translation id="2480034874476596812">നേരിട്ട് ഓഫാക്കുക</translation> <translation id="2491955442992294626">നിങ്ങൾ മറ്റൊരു വിൻഡോ ഉപയോഗിക്കുമ്പോൾ കീകൾ പരിശോധിക്കില്ല</translation> <translation id="2493126929778606526">സ്വയമേവ തിരഞ്ഞെടുത്ത നിങ്ങളുടെ ഏറ്റവും മികച്ച ഫോട്ടോകൾ</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -174,6 +178,7 @@ <translation id="2638662041295312666">സൈൻ ഇൻ ചിത്രം</translation> <translation id="2640549051766135490"><ph name="TITLE" /> <ph name="DESC" /> ആൽബം തിരഞ്ഞെടുത്തു</translation> <translation id="2712812801627182647">TLS പരിശോധിച്ചുറപ്പിക്കൽ കീ</translation> +<translation id="2713444072780614174">വെള്ള</translation> <translation id="2717139507051041123">ഡാർക്ക് കളർ മോഡ് പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="2740531572673183784">ശരി</translation> <translation id="2751739896257479635">രണ്ടാം ഘട്ട EAP പരിശോധിച്ചുറപ്പിക്കൽ</translation> @@ -252,6 +257,7 @@ <translation id="3606583719724308068">HTTPS വെബ്സൈറ്റുകളിലേക്ക് കണക്റ്റ് ചെയ്യാൻ ഉയർന്ന പ്രതികരണ സമയം</translation> <translation id="3621202678540785336">ഇൻപുട്ട്</translation> <translation id="3632579075709132555">സ്വകാര്യതാ സ്ക്രീൻ ടോഗിൾ</translation> +<translation id="3678765385266369662">റൈറ്റ് പരിരക്ഷ ഓഫാക്കേണ്ടത് എങ്ങനെയെന്ന് തിരഞ്ഞെടുക്കുക</translation> <translation id="3689839747745352263"><ph name="TEST_NAME" /> പരിശോധന</translation> <translation id="370665806235115550">ലോഡ്ചെയ്യുന്നു...</translation> <translation id="3708186454126126312">മുമ്പ് കണക്റ്റ് ചെയ്തവ</translation> @@ -264,6 +270,7 @@ <translation id="3820172043799983114">പിൻ നമ്പർ തെറ്റാണ്.</translation> <translation id="3838338534323494292">പുതിയ പാസ്വേഡ്</translation> <translation id="385051799172605136">പിന്നോട്ട്</translation> +<translation id="385832974417157471">നിങ്ങളുടെ ഉപകരണം ഷട്ട് ഡൗൺ ചെയ്യും മുമ്പ് Powerwash വാഷ് ചെയ്യുക. ലിഡ് ഉള്ള ഉപകരണമാണെങ്കിൽ, Powerwash പൂർത്തിയാകുന്നത് വരെ ലിഡ് അടയ്ക്കാതെ വയ്ക്കുക. Powerwash പൂർത്തിയാകാൻ ഒരു മിനിറ്റ് എടുത്തേക്കാം.</translation> <translation id="3858860766373142691">പേര്</translation> <translation id="3865414814144988605">റെസല്യൂഷൻ</translation> <translation id="387301095347517405">നിങ്ങളുടെ ബാറ്ററി പൂർണ്ണമായി ചാർജ് ചെയ്തതിന്റെ എണ്ണം</translation> @@ -295,6 +302,7 @@ <translation id="4145784616224233563">HTTP ഫയര്വാള്</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">സ്കാനർ ഓണാക്കിയിട്ടുണ്ടെന്നും നിങ്ങളുടെ നെറ്റ്വർക്കോ നേരിട്ടുള്ള കണക്ഷനോ വഴി അത് ലഭ്യമാണെന്നും ഉറപ്പാക്കുക</translation> +<translation id="4159784952369912983">പര്പ്പിള്</translation> <translation id="4170180284036919717">ഫോട്ടോ എടുക്കുക</translation> <translation id="4170700058716978431">പരാജയപ്പെട്ടു</translation> <translation id="4176463684765177261">അപ്രാപ്തമാക്കി</translation> @@ -307,6 +315,7 @@ <translation id="4244962993387259361">മെമ്മറി ടെസ്റ്റ് റൺ ചെയ്യണമെങ്കിൽ ഏറ്റവും കുറഞ്ഞത് 500 MB ആവശ്യമുണ്ട്. ഇടം സൃഷ്ടിക്കാൻ, ക്രമീകരണം > സ്റ്റോറേജ് മാനേജ്മെന്റ് എന്നതിലേക്ക് പോകുക.</translation> <translation id="4250229828105606438">സ്ക്രീൻഷോട്ട്</translation> <translation id="4258281355379922695">HTTP പ്രതികരണ സമയം</translation> +<translation id="4258561075226177474">ഇതേ ഉപയോക്താവ് ആയിരിക്കും ഉപകരണം ഉപയോഗിക്കുന്നത്. ഉപയോക്തൃ ഡാറ്റ മായ്ക്കണോ?</translation> <translation id="4271957103967917607">പൂർണ്ണ സ്ക്രീനിൽ കാണുക</translation> <translation id="4275799948641988986">റിപ്പയറിന് ശേഷം ആരാണ് ഉപകരണം ഉപയോഗിക്കുക?</translation> <translation id="4289540628985791613">അവലോകനം</translation> @@ -355,6 +364,7 @@ <translation id="473775607612524610">അപ്ഡേറ്റ് ചെയ്യുക</translation> <translation id="4744944742468440486">നിങ്ങളുടെ തിരഞ്ഞെടുപ്പുമായി ബന്ധപ്പെട്ട വിവരങ്ങൾ</translation> <translation id="4773299976671772492">അവസാനിപ്പിച്ചു</translation> +<translation id="4774530504324923332">RSU പ്രവർത്തനക്ഷമമാക്കിയ സുരക്ഷാ കീ, QR കോഡ് സ്കാനർ, ഇന്റർനെറ്റ് കണക്ഷനുള്ള മറ്റൊരു ഉപകരണം എന്നിവ ആവശ്യമാണ്</translation> <translation id="4782311465517282004">നിങ്ങൾ വലത്-ക്ലിക്ക് ചെയ്യുമ്പോഴോ ടെക്സ്റ്റിൽ സ്പർശിച്ച് പിടിക്കുമ്പോഴോ നിർവചനങ്ങളോ വിവർത്തനങ്ങളോ യൂണിറ്റ് കൺവേർഷനുകളോ നേടുക</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> ഫോട്ടോ</translation> <translation id="4793710386569335688">കൂടുതൽ സഹായത്തിന് <ph name="BEGIN_LINK" />സഹായകേന്ദ്രത്തിലേക്ക്<ph name="END_LINK" /> പോകുക.</translation> @@ -434,6 +444,7 @@ <translation id="5372659122375744710">വെെഫെെ നെറ്റ്വർക്ക് സുരക്ഷിതമല്ല</translation> <translation id="5376354385557966694">സ്വയമേവയുള്ള ലൈറ്റ് മോഡ്</translation> <translation id="537872351913703572">മറ്റൊരു ഉപയോക്താവോ സ്ഥാപനമോ ആയിരിക്കും ഉപകരണം ഉപയോഗിക്കുന്നത്</translation> +<translation id="5395600419410242651">എല്ലാ ഡാറ്റയും മായ്ക്കുക</translation> <translation id="5400907029458559844">ഉപകരണം കണക്റ്റ് ചെയ്യുന്നു.</translation> <translation id="5401938042319910061">എല്ലാ ദിനചര്യകളും റൺ ചെയ്യുക</translation> <translation id="5423849171846380976">സജീവമാക്കി</translation> @@ -448,6 +459,7 @@ <translation id="5507300744274596613">Chrome OS അപ് ടു ഡേറ്റാണെന്ന് ഉറപ്പാക്കുക</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5548284010950733518">ഘടകങ്ങൾ കാലിബ്രേറ്റ് ചെയ്യുക</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">വീണ്ടും സ്കാൻ ചെയ്യുക</translation> <translation id="5583640892426849032">ബാക്ക്സ്പെയ്സ്</translation> @@ -477,6 +489,7 @@ <translation id="5866840822086176774">വളരെ ദൃഢമാണ്</translation> <translation id="588258955323874662">പൂര്ണ്ണസ്ക്രീന്</translation> <translation id="5895138241574237353">പുനരാരംഭിക്കുക</translation> +<translation id="5901630391730855834">മഞ്ഞ</translation> <translation id="5903200662178656908">കീബോർഡിന്റെയും മൗസിന്റെയും കോമ്പോ ആണ് ഉപകരണം.</translation> <translation id="5916084858004523819">നിരോധിച്ചിരിക്കുന്നു</translation> <translation id="5916664084637901428">ഓൺ ചെയ്യുക</translation> @@ -486,6 +499,7 @@ <translation id="594552776027197022">ക്രമരഹിതമായ കീ ജോടി സൃഷ്ടിക്കുക</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">ഡിഫോൾട്ട് വാൾപേപ്പർ</translation> +<translation id="6017514345406065928">പച്ച</translation> <translation id="6034694447310538551">സ്വയമേവയുള്ള പ്രതിമാസ റീസെറ്റ് പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="6037291330010597344">സ്കാനറിന്റെ ഡോക്യുമെന്റ് ഫീഡർ ശൂന്യമാണ്. ഡോക്യുമെന്റുകൾ ചേർത്ത് വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="6040143037577758943">അടയ്ക്കുക</translation> @@ -645,6 +659,7 @@ <translation id="7570674786725311828">USB ടച്ച്സ്ക്രീൻ</translation> <translation id="7595982850646262331"><ph name="TIME_VALUE" /> ശേഷിക്കുന്നു</translation> <translation id="7620771111601174153">സഹായകേന്ദ്രത്തിൽ കൂടുതലറിയുക</translation> +<translation id="7626501172915339021">RMA സെർവർ അൺലോക്ക് (RSU) പ്രവർത്തനം നടപ്പാക്കുക</translation> <translation id="763165478673169849">അവസാനം റീസെറ്റ് ചെയ്ത സമയം</translation> <translation id="7648838807254605802">ഉയർന്ന HTTPS പ്രതികരണ സമയം</translation> <translation id="7656388927906093505">ഉപകരണം ഒരു മൗസാണ്.</translation> @@ -672,6 +687,7 @@ <translation id="7882501334836096755">എല്ലാവർക്കുമായുള്ള കീ</translation> <translation id="7890841768028788197">ആന്തരിക ടച്ച്സ്ക്രീൻ</translation> <translation id="7936303884198020182">നെയിം സെർവറുകളൊന്നും കണ്ടെത്തിയില്ല</translation> +<translation id="7942349550061667556">ചുവപ്പ്</translation> <translation id="7943235353293548836">സജീവമായി നിലനിർത്താനുള്ള സ്ഥിര ഇടവേള</translation> <translation id="7955587717700691983">Bluetooth കീബോർഡ്</translation> <translation id="7960831585769876809">താപനില</translation> @@ -697,9 +713,11 @@ <translation id="8206859287963243715">സെല്ലുലാര്</translation> <translation id="8208861521865154048">പെർക്കുകൾ</translation> <translation id="8217675307824400706">കണക്റ്റ് ചെയ്യുക</translation> +<translation id="8221728673725659466">കാലിബ്രേഷൻ പൂർത്തിയായി</translation> <translation id="8226628635270268143">നിങ്ങളുടെ പ്രിയപ്പെട്ട ഫോട്ടോകളും ആൽബങ്ങളും തിരഞ്ഞെടുക്കുക</translation> <translation id="8230672074305416752">ഡിഫോൾട്ട് നെറ്റ്വർക്ക് ഗേറ്റ്വേ പിംഗ് ചെയ്യാനായില്ല</translation> <translation id="8246209727385807362">അജ്ഞാത സേവനദാതാവ്</translation> +<translation id="827422111966801947">ഇൻഡിഗോ</translation> <translation id="8281886186245836920">ഉപേക്ഷിക്കുക</translation> <translation id="8286154143153872371">വാൾപേപ്പർ കാണാൻ ഒരു നെറ്റ്വർക്കിലേക്ക് കണക്റ്റ് ചെയ്ത് പേജ് റീലോഡ് ചെയ്യുക.</translation> <translation id="8291967909914612644">ഹോം പ്രൊവൈഡറിന്റെ രാജ്യം</translation> @@ -707,6 +725,7 @@ <translation id="8297006494302853456">ദുര്ബലം</translation> <translation id="8302368968391049045">HTTPS ഫയര്വാള്</translation> <translation id="8318753676953949627">ഇമേജുകളൊന്നുമില്ല</translation> +<translation id="8327249300223641918">തുടരുന്നതിന് മുമ്പ്, നിങ്ങളുടെ ഉപകരണം മുഴുവനായി (ബേസും ലിഡും) നിരപ്പുള്ള ഒരു പ്രതലത്തിൽ വയ്ക്കുക.</translation> <translation id="8336739000755212683">ഉപകരണ അക്കൗണ്ട് ചിത്രം മാറ്റുക</translation> <translation id="8347227221149377169">പ്രിന്റ് ജോലികൾ</translation> <translation id="8352772353338965963">ഒന്നിലധികം സൈൻ-ഇന്നിനായി ഒരു അക്കൗണ്ട് ചേർക്കുക. സൈൻ-ഇൻ ചെയ്ത അക്കൗണ്ടുകളെല്ലാം ഒരു പാസ്വേഡില്ലാതെ ആക്സസ് ചെയ്യാനാകുമെന്നതിനാൽ ഈ സവിശേഷത പരിചയമുള്ള അക്കൗണ്ടുകളിൽ മാത്രമേ ഉപയോഗിക്കാവൂ.</translation> @@ -721,6 +740,7 @@ <translation id="844521431886043384">DNS സജ്ജീകരിച്ചിട്ടില്ല</translation> <translation id="8456761643544401578">സ്വയമേവയുള്ള ഡാർക്ക് മോഡ്</translation> <translation id="8461329675984532579">ഹോം പ്രൊവൈഡറിന്റെ പേര്</translation> +<translation id="8467104829907989997">ഘടകങ്ങൾ കാലിബ്രേറ്റ് ചെയ്യുന്നു...</translation> <translation id="8475690821716466388">ദുർബലമായ WEP PSK പ്രോട്ടോക്കോൾ ഉപയോഗിച്ചാണ് വെെഫെെ നെറ്റ്വർക്ക് സുരക്ഷിതമാക്കിയിരിക്കുന്നത്</translation> <translation id="8477551185774834963">DNS പ്രതികരണ സമയം അനുവദിക്കപ്പെട്ട പരിധിയേക്കാൾ അൽപ്പം മുകളിലാണ്</translation> <translation id="8483248364096924578">IP വിലാസം</translation> @@ -780,6 +800,7 @@ <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{സ്കാൻ ചെയ്യുക}=1{{NUMBER_OF_PAGES} പേജ് സ്കാൻ ചെയ്യുക}other{{NUMBER_OF_PAGES} പേജ് സ്കാൻ ചെയ്യുക}}</translation> <translation id="8997710128084572139">ഉപകരണത്തിൽ <ph name="BATTERY_PERCENTAGE" />% ബാറ്ററിയുണ്ട്.</translation> <translation id="9003704114456258138">ആവൃത്തി</translation> +<translation id="9025198690966128418">വ്യക്തിപര ഉപകരണമായി ഉപയോഗിക്കുക</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9062831201344759865">DNS റെസല്യൂഷൻ പ്രതികരിക്കാൻ കൂടുതൽ സമയമെടുക്കുന്നു</translation> <translation id="9073281213608662541">PAP</translation> @@ -788,6 +809,8 @@ <translation id="9087578468327036362">ഈ ചോദ്യം റിപ്പോർട്ട് ചെയ്യുക</translation> <translation id="9088306295921699330">നിലവിലെ ഉപയോഗം</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">ഉപകരണം പുറത്തെടുക്കേണ്ടതുണ്ട്</translation> +<translation id="9098156406873149060">ഉപയോക്തൃ ഡാറ്റ സംരക്ഷിക്കുക</translation> <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> എന്നതിനുള്ള ടിക്കറ്റ് റീഫ്രഷ് ചെയ്യുക</translation> <translation id="9106415115617144481"><ph name="PAGE_NUMBER" />-ാമത്തെ പേജ് സ്കാൻ ചെയ്യുന്നു</translation> <translation id="9111102763498581341">അണ്ലോക്ക് ചെയ്യുക</translation>
diff --git a/chromeos/strings/chromeos_strings_mn.xtb b/chromeos/strings/chromeos_strings_mn.xtb index b4fe4f7..f6f4b78 100644 --- a/chromeos/strings/chromeos_strings_mn.xtb +++ b/chromeos/strings/chromeos_strings_mn.xtb
@@ -41,6 +41,7 @@ <translation id="1330426557709298164">JPG</translation> <translation id="1337912285145772892">Скан хийх хэсэгт тааруулах</translation> <translation id="1367951781824006909">Файлыг сонгоно уу</translation> +<translation id="1380220803921738821">Бид алдаатай тулгарлаа. Дахин асаах эсвэл USB флаш драйвыг ашиглан жижиг программыг сэргээнэ үү.</translation> <translation id="1387854245479784695">Энэ нь бүх цөмийн хуримтлал юм</translation> <translation id="1394661041439318933">Төхөөрөмжийн гэрийн батарей <ph name="BATTERY_PERCENTAGE" />% байна.</translation> <translation id="1397738625398125236">Гэйтвэйд пин илгээх боломжтой</translation> @@ -63,6 +64,7 @@ <translation id="150962533380566081">PUK буруу байна.</translation> <translation id="1510238584712386396">Launcher</translation> <translation id="152892567002884378">Дууны түвшинг нэмэх</translation> +<translation id="1555130319947370107">Цэнхэр</translation> <translation id="155865706765934889">Мэдрэгч самбар</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" />-г шинэчлэх боломжгүй</translation> <translation id="1567064801249837505">Цомог</translation> @@ -114,7 +116,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Нэмэлт тохиргоо</translation> <translation id="2085089206770112532">Дэлгэцийн гэрэлтүүлгийг багасгах</translation> -<translation id="2104796393919810494">Засвар дууссан</translation> <translation id="2105810540595158374">Төхөөрөмж нь тоглоомын гар байна.</translation> <translation id="2115956742084455574">Буруу код</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, <ph name="MILESTONE_VERSION" />-р хувилбар</translation> @@ -178,6 +179,7 @@ <translation id="2638662041295312666">Нэвтрэх зураг</translation> <translation id="2640549051766135490"><ph name="TITLE" /> цомгийг <ph name="DESC" /> сонгосон</translation> <translation id="2712812801627182647">TLS баталгаажуулалтын түлхүүр</translation> +<translation id="2713444072780614174">Цагаан</translation> <translation id="2717139507051041123">Бараан өнгөний горимыг идэвхжүүлэх</translation> <translation id="2740531572673183784">OK</translation> <translation id="2751739896257479635">EAP 2-р шатны баталгаажуулалт</translation> @@ -185,6 +187,7 @@ <translation id="2789486458103222910">OK</translation> <translation id="2805756323405976993">Програм</translation> <translation id="28232023175184696">Интернэтэд холбогдох боломжгүй байна. Дахин оролдохын тулд товшино уу.</translation> +<translation id="2827359915699915567">RSU код авахын тулд энэ URL-г гараар бичнэ үү</translation> <translation id="2859243502336719778">Чухал шинэчлэлт</translation> <translation id="2860473693272905224">Сканнер дээр өөр хуудас байрлуулна уу</translation> <translation id="2872961005593481000">Унтраах</translation> @@ -223,6 +226,7 @@ <translation id="3291996639387199448">Түлхүүрийн чиглэл</translation> <translation id="3310640316857623290">DNS-н хоцролт зөвшөөрөгдөх хязгаараас нэлээд өндөр байна</translation> <translation id="3328783797891415197">Туршилтыг ажиллуулж байна</translation> +<translation id="3333527094307156612">8 тэмдэгттэй түгжээг тайлах код авахын тулд энэ QR кодыг ашиглана уу. Та мөн <ph name="LINK_BEGIN" />энэ URL-г<ph name="LINK_END" /> гараар бичих боломжтой.</translation> <translation id="3336855445806447827">Итгэлгүй байна</translation> <translation id="3340011300870565703">Төхөөрөмжийн баруун талын чихэвчийн батарей <ph name="BATTERY_PERCENTAGE" />% байна.</translation> <translation id="3368922792935385530">Холбогдсон</translation> @@ -256,6 +260,7 @@ <translation id="3606583719724308068">HTTPS вебсайтууд руу өндөр хоцролттой</translation> <translation id="3621202678540785336">Оролт</translation> <translation id="3632579075709132555">Нууцлалын дэлгэцийг асаах/унтраах</translation> +<translation id="3643810137582748570">Тохируулгыг алгасах</translation> <translation id="3678765385266369662">Та Write Protect-г хэрхэн унтраахыг хүсэж байгаагаа сонгоно уу</translation> <translation id="3689839747745352263"><ph name="TEST_NAME" /> тест</translation> <translation id="370665806235115550">Уншиж байна...</translation> @@ -301,6 +306,7 @@ <translation id="4145784616224233563">HTTP галт хана</translation> <translation id="4147897805161313378">Google Зураг</translation> <translation id="4155551848414053977">Сканнер асаалттай бөгөөд таны сүлжээ эсвэл шууд холболтоор боломжтой эсэхийг шалгана уу</translation> +<translation id="4159784952369912983">Нил ягаан</translation> <translation id="4170180284036919717">Зураг авах</translation> <translation id="4170700058716978431">АМЖИЛТГҮЙ БОЛЛОО</translation> <translation id="4176463684765177261">Хаасан</translation> @@ -405,6 +411,7 @@ <translation id="5049856988445523908">SIM-г түгжсэн (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Бүлгийн нэр</translation> <translation id="5051044138948155788">Энэ нь цорын ганц хуудас байна. Энэ нь таныг скан хийхийг эхлүүлэх дэлгэц рүү аваачна.</translation> +<translation id="506768878203270635">8 тэмдэгт оруулна уу</translation> <translation id="5088172560898466307">Серверийн хостын нэр</translation> <translation id="5089810972385038852">Муж</translation> <translation id="5090362543162270857">IPsec (IKEv2)</translation> @@ -466,6 +473,7 @@ <translation id="5620281292257375798">Зөвхөн дотоодод</translation> <translation id="5649768706273821470">Сонсох</translation> <translation id="5655283760733841251">Гарны гэрэлтүүлгийг нэмэгдүүлэх</translation> +<translation id="5661196929408385351">Powerwash болон унтраах</translation> <translation id="5669267381087807207">Идэвхжиж байна</translation> <translation id="5670702108860320605">BSSID</translation> <translation id="5691511426247308406">Гэр бүл</translation> @@ -477,6 +485,7 @@ <translation id="576835345334454681">Дэлгэцийн гэрэлтүүлгийг нэмэгдүүлэх</translation> <translation id="57838592816432529">Дууг хаах</translation> <translation id="5784136236926853061">HTTP-н өндөр хоцролт</translation> +<translation id="578753362485952307">Хэрэв та эх хавтанг өөр төхөөрөмжид ашиглахын тулд дахин боловсруулж байвал <ph name="LINK_BEGIN" />дахин боловсруулах урсгал<ph name="LINK_END" /> руу очно уу.</translation> <translation id="5832805196449965646">Хүн нэм</translation> <translation id="583281660410589416">Үл мэдэгдэх</translation> <translation id="5843706793424741864">Фаренгейт</translation> @@ -488,6 +497,7 @@ <translation id="5866840822086176774">Маш хүчтэй</translation> <translation id="588258955323874662">Дэлгэц дүүрэн</translation> <translation id="5895138241574237353">Дахин асаах</translation> +<translation id="5901630391730855834">Шар</translation> <translation id="5903200662178656908">Төхөөрөмж нь гар болон хулганын хослол юм.</translation> <translation id="5916084858004523819">Хориглосон</translation> <translation id="5916664084637901428">Асаах</translation> @@ -497,6 +507,7 @@ <translation id="594552776027197022">Санамсаргүй хос түлхүүр үүсгэх</translation> <translation id="5972388717451707488">Системийг шинэчлэх</translation> <translation id="5984145644188835034">Өгөгдмөл дэлгэцийн зураг</translation> +<translation id="6017514345406065928">Ногоон</translation> <translation id="6034694447310538551">Сар тутмын автомат шинэчлэлтийг идэвхжүүлэх</translation> <translation id="6037291330010597344">Сканнерын документ дамжуулах тавиур хоосон байна. Документ нэмээд, дахин оролдоно уу.</translation> <translation id="6040143037577758943">Хаах</translation> @@ -531,6 +542,7 @@ <translation id="6278428485366576908">Загвар</translation> <translation id="6280912520669706465">ARC</translation> <translation id="6284632978374966585">Бараан загварыг асаах</translation> +<translation id="6295178529664209245">Засварыг үргэлжлүүлэх үү?</translation> <translation id="6302401976930124515"><ph name="TEST_NAME" /> тестийг цуцалсан байна</translation> <translation id="6319207335391420837">Жижиг программыг <ph name="DEVICE_NAME" /> дээр шинэчлэх</translation> <translation id="6321407676395378991">Дэлгэц амраагчийг асаах</translation> @@ -566,6 +578,7 @@ <translation id="6575134580692778371">Тохиргоо хийгээгүй</translation> <translation id="6579509898032828423">Энэ зургийг ашиглах</translation> <translation id="6596816719288285829">IP хаяг</translation> +<translation id="6611280807952151149"><ph name="DEVICE_TYPE" />-н засвараас гарах</translation> <translation id="6618744767048954150">Ажиллуулж байна</translation> <translation id="6620487321149975369">Хэвлэлийн ажлыг гараар хасахгүй бол түүхэнд харагдана</translation> <translation id="6643016212128521049">Цэвэрлэх</translation> @@ -578,6 +591,7 @@ <translation id="6723839937902243910">Эрчим хүч</translation> <translation id="6723847290197874913">Гарын дэвсгэр өнгө</translation> <translation id="672609503628871915">Шинэ зүйл юу байна?</translation> +<translation id="6746847322826305075">Та бүтэн засвараар үргэлжлүүлэх эсвэл эх хавтанг дахин нөөцтэй болгохын тулд төхөөрөмжид powerwash (үйлдвэрийн тохиргоонд шинэчлэх) хийнэ үү.</translation> <translation id="6747215703636344499">Зогссон - Гаралт дүүрсэн</translation> <translation id="6749473226660745022">Зураг</translation> <translation id="6753452347192452143">Төхөөрөмж нь компьютер байна.</translation> @@ -625,6 +639,7 @@ <translation id="7216409898977639127">Үүрэн холбооны үйлчилгээ үзүүлэгч</translation> <translation id="7271040990581020067">Сканнерыг одоогоор ашиглаж байна. Дараа дахин оролдоно уу.</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation> +<translation id="7281209642468917121">1 эсвэл түүнээс олон бүрэлдэхүүн хэсэг сонгоод, дахин оролдох эсвэл тохируулгыг алгасна уу</translation> <translation id="7281657306185710294">Сэвшээ салхийг мэдэр</translation> <translation id="7287310195820267359">Дэлгэцийн зургийн цуглуулга</translation> <translation id="7297226631177386107">HTTPS вебсайтуудад галт хана дундуур холбогдох боломжгүй</translation> @@ -655,11 +670,13 @@ <translation id="7569444139234840525"><ph name="QUERY_TEXT" /> · /<ph name="PHONETICS" />/</translation> <translation id="7570674786725311828">USB мэдрэмтгий дэлгэц</translation> <translation id="7595982850646262331"><ph name="TIME_VALUE" /> үлдсэн</translation> +<translation id="760845693386726841">Энэ бүрэлдэхүүн хэсгийг илрүүлж чадсангүй.</translation> <translation id="7620771111601174153">Тусламжийн төвөөс нэмэлт мэдээлэл авах</translation> <translation id="7626501172915339021">RMA серверийн түгжээг тайлах (RSU) үйлдлийг гүйцэтгэх</translation> <translation id="763165478673169849">Хамгийн сүүлд шинэчилсэн цаг</translation> <translation id="7648838807254605802">Өндөр HTTPS хоцролт</translation> <translation id="7656388927906093505">Төхөөрөмж нь хулгана байна.</translation> +<translation id="7657530360897961171"><ph name="DEVICE_TYPE" />-н засварын алдаа</translation> <translation id="7658239707568436148">Болих</translation> <translation id="7665800271478495366">Аватар өөрчлөх</translation> <translation id="7690294790491645610">Шинэ нууц үг баталгаажуулна уу</translation> @@ -684,6 +701,7 @@ <translation id="7882501334836096755">Нийтийн түлхүүр</translation> <translation id="7890841768028788197">Дотоод мэдрэмтгий дэлгэц</translation> <translation id="7936303884198020182">DNS олдсонгүй</translation> +<translation id="7942349550061667556">Улаан</translation> <translation id="7943235353293548836">Тогтмол keepalive интервал</translation> <translation id="7955587717700691983">Bluetooth гар</translation> <translation id="7960831585769876809">Температур</translation> @@ -700,6 +718,7 @@ <translation id="8083281199617904460">Энэ засварын явц нь бэлтгэгдсэн засварын техникчид зориулагдсан. Зөвхөн гэмтэлтэй бүрэлдэхүүн хэсгүүдийг сольсныхоо дараа эхэлнэ үү.</translation> <translation id="808894953321890993">Нууц үгийг солих</translation> <translation id="8104083085214006426">Та нээлттэй бөгөөд найдваргүй сүлжээ ашиглаж байна</translation> +<translation id="8109786307828817014">Амжилтгүй болсон тохируулгаар үргэлжлүүлэх үү?</translation> <translation id="811820734797650957">(Android) Гэйтвэй рүү пин илгээх боломжтой</translation> <translation id="8129620843620772246"><ph name="TEMPERATURE_C" />°C</translation> <translation id="8132480444149501833">Ачаалал тоологчийн хүсэлт тавих</translation> @@ -713,6 +732,7 @@ <translation id="8226628635270268143">Дуртай зураг, цомгуудаа сонгоно уу</translation> <translation id="8230672074305416752">Сүлжээний өгөгдмөл гэйтвэйд пин илгээж чадсангүй</translation> <translation id="8246209727385807362">Тодорхойгүй оператор компани</translation> +<translation id="827422111966801947">Хөхөвтөр нил ягаан</translation> <translation id="8281886186245836920">Алгасах</translation> <translation id="8286154143153872371">Дэлгэцийн зургийг үзэхийн тулд сүлжээнд холбогдож, хуудсыг дахин ачаална уу.</translation> <translation id="8291967909914612644">Нүүр хуудас бэлтгэх хост</translation> @@ -721,6 +741,7 @@ <translation id="8302368968391049045">HTTPS галт хана</translation> <translation id="8318753676953949627">Зураг байхгүй</translation> <translation id="8327249300223641918">Үргэлжлүүлэхээсээ өмнө төхөөрөмжөө бүхэлд нь (суурь болон таг) хавтгай гадаргуу дээр байрлуулна уу.</translation> +<translation id="8330949592403310082">Аль бүрэлдэхүүн хэсгийг сольсон болохыг сонгоно уу</translation> <translation id="8336739000755212683">Төхөөрөмжийн бүртгэлийн зургийг өөрчлөх</translation> <translation id="8347227221149377169">Хэвлэх ажлууд</translation> <translation id="8352772353338965963">Олон хэрэглэгч бүхий нэвтрэх хэсэгт бүртгэл нэмж оруулах. Бүх нэвтэрсэн бүртгэлүүд нууц үггүйгээр нэвтрэх боломжтой учраас энэ горимыг зөвхөн итгэл хүлээсэн бүртгэлүүдэд ашиглахыг зөвлөж байна.</translation> @@ -744,6 +765,7 @@ <translation id="8503813439785031346">Хэрэглэгчийн нэр</translation> <translation id="8503836310948963452">Цөөн хэдэн минут хүлээнэ үү...</translation> <translation id="8528615187455571738">Crosvm</translation> +<translation id="8529392826145705615">Тохируулаагүй тохиолдолд бүрэлдэхүүн хэсэг зохих ёсоор ажиллахгүй байж магадгүй</translation> <translation id="8575298406870537639">Та оператор компанийнхаа сүлжээнд холбогдохын тулд тэд танаас энэ сонголтыг шаардаж болзошгүй. Дэлгэрэнгүй мэдээлэл авах бол оператор компанитайгаа холбогдоно уу.</translation> <translation id="8576249514688522074">Бэлтгэгдээгүй</translation> <translation id="8620617069779373398">Роумингийн төлөв</translation> @@ -798,6 +820,7 @@ <translation id="9025198690966128418">Хувийн төхөөрөмжөөр ашиглах</translation> <translation id="9039663905644212491">PEAP /Хамгаалагдсан өргөжих боломжтой таниулах протокол/</translation> <translation id="9062831201344759865">DNS-н нягтрал өндөр хоцролттой байна</translation> +<translation id="9063121522582193837">Зарим бүрэлдэхүүн хэсгийг тохируулж чадсангүй</translation> <translation id="9073281213608662541">PAP</translation> <translation id="9074739597929991885">Bluetooth</translation> <translation id="9082718469794970195">Энэ видеог ашиглах</translation>
diff --git a/chromeos/strings/chromeos_strings_mr.xtb b/chromeos/strings/chromeos_strings_mr.xtb index cddb9ff..86ed0d2e 100644 --- a/chromeos/strings/chromeos_strings_mr.xtb +++ b/chromeos/strings/chromeos_strings_mr.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">चुकीची PUK.</translation> <translation id="1510238584712386396">लाँचर</translation> <translation id="152892567002884378">आवाज मोठा करा</translation> +<translation id="1555130319947370107">निळा</translation> <translation id="155865706765934889">Touchpad</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> अपडेट करू शकत नाही</translation> <translation id="1567064801249837505">अल्बम</translation> @@ -111,7 +112,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">अधिक सेटिंग्ज</translation> <translation id="2085089206770112532">डिस्प्लेचा ब्राइटनेस कमी करा</translation> -<translation id="2104796393919810494">निराकरण करणे पूर्ण झाले आहे</translation> <translation id="2105810540595158374">डिव्हाइस हे गेम नियंत्रक आहे.</translation> <translation id="2115956742084455574">चुकीचा कोड</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, आवृत्ती <ph name="MILESTONE_VERSION" /></translation> @@ -174,6 +174,7 @@ <translation id="2638662041295312666">साइन इन इमेज</translation> <translation id="2640549051766135490">अल्बम <ph name="TITLE" /> <ph name="DESC" /> निवडला</translation> <translation id="2712812801627182647">TLS ऑथेंटिकेशन की</translation> +<translation id="2713444072780614174">पांढरा</translation> <translation id="2717139507051041123">गडद रंगाचा मोड सुरू करा</translation> <translation id="2740531572673183784">ठीक आहे</translation> <translation id="2751739896257479635">EAP टप्पा 2 ऑथेंटिकेशन</translation> @@ -295,6 +296,7 @@ <translation id="4145784616224233563">HTTP फायरवॉल</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">तुमच्या नेटवर्क किंवा थेट कनेक्शनद्वारे स्कॅनर सुरू आणि उपलब्ध असल्याची खात्री करा</translation> +<translation id="4159784952369912983">जांभळा</translation> <translation id="4170180284036919717">फोटो काढा</translation> <translation id="4170700058716978431">करता आली नाही</translation> <translation id="4176463684765177261">अक्षम केले</translation> @@ -479,6 +481,7 @@ <translation id="5866840822086176774">खूप मजबूत</translation> <translation id="588258955323874662">क्षेत्रे</translation> <translation id="5895138241574237353">रीस्टार्ट करा</translation> +<translation id="5901630391730855834">पिवळा</translation> <translation id="5903200662178656908">डिव्हाइस हे कीबोर्ड आणि माउस यांचे काँबो आहे.</translation> <translation id="5916084858004523819">प्रतिबंधित</translation> <translation id="5916664084637901428">सुरू</translation> @@ -488,6 +491,7 @@ <translation id="594552776027197022">रँडम कीपेअर जनरेट करा</translation> <translation id="5972388717451707488">इंजीन अपडेट करा</translation> <translation id="5984145644188835034">डीफॉल्ट वॉलपेपर</translation> +<translation id="6017514345406065928">हिरवा</translation> <translation id="6034694447310538551">ऑटोमॅटिक मासिक रीसेट सुरू करा</translation> <translation id="6037291330010597344">स्कॅनरचा दस्तऐवज फीडर रिकामा आहे. दस्तऐवज जोडा आणि पुन्हा प्रयत्न करा.</translation> <translation id="6040143037577758943">बंद करा</translation> @@ -675,6 +679,7 @@ <translation id="7882501334836096755">सार्वजनिक की</translation> <translation id="7890841768028788197">अंतर्गत टचस्क्रीन</translation> <translation id="7936303884198020182">नेम सर्व्हर आढळले नाहीत</translation> +<translation id="7942349550061667556">लाल</translation> <translation id="7943235353293548836">परसिस्टंट कीपअलाइव्ह इंटर्व्हल</translation> <translation id="7955587717700691983">ब्लूटूथ कीबोर्ड</translation> <translation id="7960831585769876809">तापमान</translation> @@ -703,6 +708,7 @@ <translation id="8226628635270268143">तुमचे आवडते फोटो आणि अल्बम निवडा</translation> <translation id="8230672074305416752">डीफॉल्ट नेटवर्क गेटवे पिंग करता आला नाही</translation> <translation id="8246209727385807362">माहीत नसलेला वाहक</translation> +<translation id="827422111966801947">नीळ</translation> <translation id="8281886186245836920">वगळा</translation> <translation id="8286154143153872371">कृपया वॉलपेपर पाहण्यासाठी नेटवर्कशी कनेक्ट करा आणि पेज रीलोड करा.</translation> <translation id="8291967909914612644">होम पुरवठादार देश</translation>
diff --git a/chromeos/strings/chromeos_strings_ms.xtb b/chromeos/strings/chromeos_strings_ms.xtb index c75379ab..ed59339 100644 --- a/chromeos/strings/chromeos_strings_ms.xtb +++ b/chromeos/strings/chromeos_strings_ms.xtb
@@ -24,7 +24,9 @@ <translation id="1201402288615127009">Seterusnya</translation> <translation id="1204296502688602597">Kependaman DNS</translation> <translation id="123124571410524056">Portal disyaki</translation> +<translation id="1236400083787698183">Sebelum memulakan semula, Powerwash peranti anda. Jika peranti anda mempunyai penutup, tunggu sehingga Powerwash selesai sebelum mengenakan penutup. Powerwash mungkin mengambil masa hingga seminit untuk selesai.</translation> <translation id="1238612778414822719">Kependaman HTTPS</translation> +<translation id="1240699967155581440">Powerwash (tetapan semula kilang) diperlukan</translation> <translation id="1264116747675686718">Mengemas kini versi OS</translation> <translation id="1264369926465113395">Lihat majalah digital baharu Chromebook untuk pencipta</translation> <translation id="1270369111467284986">Disyaki portal terbolot</translation> @@ -39,6 +41,7 @@ <translation id="1330426557709298164">JPG</translation> <translation id="1337912285145772892">Muatkan mengikut kawasan imbasan</translation> <translation id="1367951781824006909">Pilih fail</translation> +<translation id="1380220803921738821">Kami mengalami ralat. Cuba but semula atau pulihkan perisian tegar menggunakan pemacu pena USB.</translation> <translation id="1387854245479784695">Ini ialah pengagregatan bagi semua teras</translation> <translation id="1394661041439318933">Peranti mempunyai <ph name="BATTERY_PERCENTAGE" />% bateri sarung.</translation> <translation id="1397738625398125236">Get laluan boleh Ping</translation> @@ -61,6 +64,7 @@ <translation id="150962533380566081">PUK tidak sah.</translation> <translation id="1510238584712386396">Pelancar</translation> <translation id="152892567002884378">Tambah kelantangan</translation> +<translation id="1555130319947370107">Biru</translation> <translation id="155865706765934889">Pad sentuh</translation> <translation id="1565038567006703504">Tidak dapat mengemas kini <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Album</translation> @@ -112,7 +116,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Lagi tetapan</translation> <translation id="2085089206770112532">Kurangkan kecerahan paparan</translation> -<translation id="2104796393919810494">Pembaikan selesai</translation> <translation id="2105810540595158374">Peranti ialah pengawal permainan.</translation> <translation id="2115956742084455574">Kod salah</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versi <ph name="MILESTONE_VERSION" /></translation> @@ -149,6 +152,7 @@ <translation id="2360257214555822463"><ph name="LINK_BEGIN" />Komponen tidak layak<ph name="LINK_END" /> dikesan. Jika anda memilih untuk mengesahkan komponen ini telah dipasang, sila lakukannya sekarang.</translation> <translation id="2363636958541445404">Hidupkan ciri ini untuk memilih pilihan penyelamat skrin</translation> <translation id="2364498172489649528">Lulus</translation> +<translation id="236594517359128026">Sebelum meneruskan, letakkan komputer riba anda di atas permukaan yang rata</translation> <translation id="2380886658946992094">Perundangan</translation> <translation id="2391082728065870591">Hantar Laporan Maklum balas</translation> <translation id="2407209115954268704">Status Kunci SIM</translation> @@ -175,6 +179,7 @@ <translation id="2638662041295312666">Imej log masuk</translation> <translation id="2640549051766135490">Album <ph name="TITLE" /> <ph name="DESC" /> dipilih</translation> <translation id="2712812801627182647">Kunci pengesahan TLS</translation> +<translation id="2713444072780614174">Putih</translation> <translation id="2717139507051041123">Dayakan mod warna gelap</translation> <translation id="2740531572673183784">Ok</translation> <translation id="2751739896257479635">Pengesahan Fasa 2 EAP</translation> @@ -182,6 +187,7 @@ <translation id="2789486458103222910">Okey</translation> <translation id="2805756323405976993">Apl</translation> <translation id="28232023175184696">Tidak dapat menyambung kepada Internet. Klik untuk mencuba lagi.</translation> +<translation id="2827359915699915567">Taip URL ini secara manual untuk mendapatkan kod RSU</translation> <translation id="2859243502336719778">Kemaskinian kritikal</translation> <translation id="2860473693272905224">Letakkan halaman lain di atas pengimbas</translation> <translation id="2872961005593481000">Mematikan</translation> @@ -220,6 +226,7 @@ <translation id="3291996639387199448">Arahan utama</translation> <translation id="3310640316857623290">Kependaman DNS ternyata melebihi ambang yang dibenarkan</translation> <translation id="3328783797891415197">Ujian sedang berjalan</translation> +<translation id="3333527094307156612">Gunakan kod QR ini untuk mendapatkan kod buka kunci 8 aksara. Anda juga boleh menaip <ph name="LINK_BEGIN" />URL ini<ph name="LINK_END" /> secara manual.</translation> <translation id="3336855445806447827">Tidak pasti</translation> <translation id="3340011300870565703">Peranti mempunyai <ph name="BATTERY_PERCENTAGE" />% paras bateri kanan.</translation> <translation id="3368922792935385530">Disambungkan</translation> @@ -253,6 +260,7 @@ <translation id="3606583719724308068">Kependaman tinggi ke laman web HTTPS</translation> <translation id="3621202678540785336">Input</translation> <translation id="3632579075709132555">Togol skrin privasi</translation> +<translation id="3643810137582748570">Langkau penentukuran</translation> <translation id="3678765385266369662">Pilih cara anda mahu mematikan Perlindungan Tulis</translation> <translation id="3689839747745352263">Ujian <ph name="TEST_NAME" /></translation> <translation id="370665806235115550">Memuatkan...</translation> @@ -266,6 +274,7 @@ <translation id="3820172043799983114">PIN tidak sah.</translation> <translation id="3838338534323494292">Kata laluan baharu</translation> <translation id="385051799172605136">Kembali</translation> +<translation id="385832974417157471">Sebelum mematikan, Powerwash peranti anda. Jika peranti anda mempunyai penutup, tunggu sehingga Powerwash selesai sebelum mengenakan penutup. Powerwash mungkin mengambil masa hingga seminit untuk selesai.</translation> <translation id="3858860766373142691">Nama</translation> <translation id="3865414814144988605">Peleraian</translation> <translation id="387301095347517405">Bilangan kali bateri anda telah melalui kitaran pengecasan penuh</translation> @@ -297,6 +306,7 @@ <translation id="4145784616224233563">Tembok Api HTTP</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">Pastikan pengimbas dihidupkan dan tersedia melalui rangkaian anda atau sambungan langsung</translation> +<translation id="4159784952369912983">Ungu</translation> <translation id="4170180284036919717">Ambil foto</translation> <translation id="4170700058716978431">GAGAL</translation> <translation id="4176463684765177261">Dilumpuhkan</translation> @@ -401,6 +411,7 @@ <translation id="5049856988445523908">SIM Dikunci (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Nama kumpulan</translation> <translation id="5051044138948155788">Ini ialah satu-satunya halaman. Tindakan ini akan membawa anda ke skrin permulaan pengimbasan.</translation> +<translation id="506768878203270635">Masukkan 8 aksara</translation> <translation id="5088172560898466307">Nama hos pelayan</translation> <translation id="5089810972385038852">Negeri</translation> <translation id="5090362543162270857">IPsec (IKEv2)</translation> @@ -454,6 +465,7 @@ <translation id="5507300744274596613">Pastikan Chrome OS terkini</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5548284010950733518">Komponen tentukur</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">Imbas semula</translation> <translation id="5583640892426849032">Undur ruang</translation> @@ -461,6 +473,7 @@ <translation id="5620281292257375798">Dalaman sahaja</translation> <translation id="5649768706273821470">Dengar</translation> <translation id="5655283760733841251">Meningkatkan kecerahan papan kekunci</translation> +<translation id="5661196929408385351">Powerwash & Matikan</translation> <translation id="5669267381087807207">Mengaktifkan</translation> <translation id="5670702108860320605">BSSID</translation> <translation id="5691511426247308406">Keluarga</translation> @@ -472,6 +485,7 @@ <translation id="576835345334454681">Tingkatkan kecerahan paparan</translation> <translation id="57838592816432529">Redam</translation> <translation id="5784136236926853061">Kependaman HTTP tinggi</translation> +<translation id="578753362485952307">Jika anda sedang mengubah suai papan utama untuk digunakan dalam peranti lain, pergi ke <ph name="LINK_BEGIN" />aliran kerja semula<ph name="LINK_END" />.</translation> <translation id="5832805196449965646">Tambah Orang</translation> <translation id="583281660410589416">Tidak diketahui</translation> <translation id="5843706793424741864">Fahrenheit</translation> @@ -483,6 +497,7 @@ <translation id="5866840822086176774">Sangat kuat</translation> <translation id="588258955323874662">Skrin penuh</translation> <translation id="5895138241574237353">Mulakan Semula</translation> +<translation id="5901630391730855834">Kuning</translation> <translation id="5903200662178656908">Peranti ialah kombo papan kekunci dan tetikus.</translation> <translation id="5916084858004523819">Dilarang</translation> <translation id="5916664084637901428">Hidupkan</translation> @@ -492,6 +507,7 @@ <translation id="594552776027197022">Jana pasangan kunci rawak</translation> <translation id="5972388717451707488">Enjin Kemaskinian</translation> <translation id="5984145644188835034">Kertas Dinding Lalai</translation> +<translation id="6017514345406065928">Hijau</translation> <translation id="6034694447310538551">Dayakan tetapan semula bulanan automatik</translation> <translation id="6037291330010597344">Penyuap dokumen pengimbas kosong. Tambah dokumen dan cuba lagi.</translation> <translation id="6040143037577758943">Tutup</translation> @@ -526,6 +542,7 @@ <translation id="6278428485366576908">Tema</translation> <translation id="6280912520669706465">ARC</translation> <translation id="6284632978374966585">Hidupkan tema gelap</translation> +<translation id="6295178529664209245">Teruskan pembaikan?</translation> <translation id="6302401976930124515">Ujian <ph name="TEST_NAME" /> telah dibatalkan</translation> <translation id="6319207335391420837">Kemas kini perisian tegar pada <ph name="DEVICE_NAME" /></translation> <translation id="6321407676395378991">Hidupkan penyelamat skrin</translation> @@ -561,6 +578,7 @@ <translation id="6575134580692778371">Tidak dikonfigurasi</translation> <translation id="6579509898032828423">Guna foto ini</translation> <translation id="6596816719288285829">Alamat IP</translation> +<translation id="6611280807952151149">Keluar pembaikan <ph name="DEVICE_TYPE" /></translation> <translation id="6618744767048954150">Berjalan</translation> <translation id="6620487321149975369">Tugas cetak akan dipaparkan dalam sejarah melainkan dialih keluar secara manual</translation> <translation id="6643016212128521049">Kosongkan</translation> @@ -573,6 +591,7 @@ <translation id="6723839937902243910">Kuasa</translation> <translation id="6723847290197874913">Lampu latar papan kekunci</translation> <translation id="672609503628871915">Lihat apa yang baharu</translation> +<translation id="6746847322826305075">Anda boleh meneruskan pembaikan penuh atau Powerwash (tetapan semula kilang) peranti untuk mengisi semula papan utama.</translation> <translation id="6747215703636344499">Dihentikan - Output penuh</translation> <translation id="6749473226660745022">Foto</translation> <translation id="6753452347192452143">Peranti ialah komputer.</translation> @@ -620,6 +639,7 @@ <translation id="7216409898977639127">Penyedia selular</translation> <translation id="7271040990581020067">Pengimbas sedang digunakan. Cuba lagi nanti.</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation> +<translation id="7281209642468917121">Pilih 1 atau lebih komponen dan cuba lagi atau langkau penentukuran</translation> <translation id="7281657306185710294">Rasai tiupan anginnya</translation> <translation id="7287310195820267359">Koleksi Kertas Dinding</translation> <translation id="7297226631177386107">Tidak dapat menyambung melalui tembok api ke laman web HTTPS</translation> @@ -650,11 +670,13 @@ <translation id="7569444139234840525"><ph name="QUERY_TEXT" /> · /<ph name="PHONETICS" />/</translation> <translation id="7570674786725311828">Skrin sentuh USB</translation> <translation id="7595982850646262331"><ph name="TIME_VALUE" /> lagi</translation> +<translation id="760845693386726841">Komponen ini tidak dapat dikesan.</translation> <translation id="7620771111601174153">Ketahui lebih lanjut dalam Pusat Bantuan</translation> <translation id="7626501172915339021">Lakukan Buka Kunci Pelayan RMA (RSU)</translation> <translation id="763165478673169849">Masa Terakhir Ditetapkan Semula</translation> <translation id="7648838807254605802">Kependaman HTTPS tinggi</translation> <translation id="7656388927906093505">Peranti ialah tetikus.</translation> +<translation id="7657530360897961171">Ralat pembaikan <ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">Batal</translation> <translation id="7665800271478495366">Tukar avatar</translation> <translation id="7690294790491645610">Sahkan kata laluan baharu</translation> @@ -679,6 +701,7 @@ <translation id="7882501334836096755">Kunci awam</translation> <translation id="7890841768028788197">Skrin sentuh dalaman</translation> <translation id="7936303884198020182">Pelayan tanpa nama ditemukan</translation> +<translation id="7942349550061667556">Merah</translation> <translation id="7943235353293548836">Selang pengekal berterusan</translation> <translation id="7955587717700691983">Papan kekunci Bluetooth</translation> <translation id="7960831585769876809">Suhu</translation> @@ -695,6 +718,7 @@ <translation id="8083281199617904460">Proses pembaikan ini adalah untuk juruteknik pembaikan terlatih. Mulakan hanya selepas menggantikan komponen yang tidak berfungsi.</translation> <translation id="808894953321890993">Tukar kata laluan</translation> <translation id="8104083085214006426">Anda sedang menggunakan rangkaian terbuka dan tidak selamat</translation> +<translation id="8109786307828817014">Teruskan dengan penentukuran yang gagal?</translation> <translation id="811820734797650957">Get laluan boleh Diping (Android)</translation> <translation id="8129620843620772246"><ph name="TEMPERATURE_C" />°C</translation> <translation id="8132480444149501833">Minta Pembilang Trafik</translation> @@ -704,9 +728,11 @@ <translation id="8206859287963243715">Selular</translation> <translation id="8208861521865154048">Manfaat</translation> <translation id="8217675307824400706">Berhubung</translation> +<translation id="8221728673725659466">Penentukuran selesai</translation> <translation id="8226628635270268143">Pilih foto dan album kegemaran anda</translation> <translation id="8230672074305416752">Gagal untuk ping get laluan rangkaian lalai</translation> <translation id="8246209727385807362">Pembawa tidak diketahui</translation> +<translation id="827422111966801947">Biru Nila</translation> <translation id="8281886186245836920">Langkau</translation> <translation id="8286154143153872371">Sila sambung kepada rangkaian dan muatkan semula halaman untuk melihat kertas dinding.</translation> <translation id="8291967909914612644">Negara pembekal tempatan</translation> @@ -714,6 +740,8 @@ <translation id="8297006494302853456">Lemah</translation> <translation id="8302368968391049045">Tembok Api HTTPS</translation> <translation id="8318753676953949627">Tiada Imej</translation> +<translation id="8327249300223641918">Sebelum meneruskan, letakkan seluruh peranti anda (tapak dan penutup) pada permukaan rata.</translation> +<translation id="8330949592403310082">Pilih komponen yang telah diganti</translation> <translation id="8336739000755212683">Tukar imej akaun peranti</translation> <translation id="8347227221149377169">Tugas cetak</translation> <translation id="8352772353338965963">Tambahkan akaun untuk berbilang log masuk. Semua akaun dilog masuk boleh diakses tanpa kata laluan, jadi ciri ini mesti digunakan dengan akaun yang dipercayai sahaja.</translation> @@ -728,6 +756,7 @@ <translation id="844521431886043384">DNS tidak disediakan</translation> <translation id="8456761643544401578">Mod gelap automatik</translation> <translation id="8461329675984532579">Nama pembekal tempatan</translation> +<translation id="8467104829907989997">Menentukurkan komponen...</translation> <translation id="8475690821716466388">Rangkaian Wi-Fi selamat dengan protokol lemah WEP PSK</translation> <translation id="8477551185774834963">Kependaman DNS sedikit melebihi ambang yang dibenarkan</translation> <translation id="8483248364096924578">Alamat IP</translation> @@ -736,6 +765,7 @@ <translation id="8503813439785031346">Nama pengguna</translation> <translation id="8503836310948963452">Hanya beberapa minit lagi…</translation> <translation id="8528615187455571738">Crosvm</translation> +<translation id="8529392826145705615">Komponen mungkin tidak berfungsi dengan betul melainkan ditentukur</translation> <translation id="8575298406870537639">Pembawa anda mungkin memerlukan pilihan ini untuk menyambung kepada rangkaian mereka. Hubungi pembawa anda untuk mendapatkan butiran.</translation> <translation id="8576249514688522074">Tidak diasalkan</translation> <translation id="8620617069779373398">Status perayauan</translation> @@ -787,8 +817,10 @@ <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Imbas}=1{Imbas halaman {NUMBER_OF_PAGES}}other{Imbas halaman {NUMBER_OF_PAGES}}}</translation> <translation id="8997710128084572139">Peranti mempunyai <ph name="BATTERY_PERCENTAGE" />% bateri.</translation> <translation id="9003704114456258138">Frekuensi</translation> +<translation id="9025198690966128418">Gunakan sebagai peranti peribadi</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9062831201344759865">Peleraian DNS mempunyai kependaman tinggi</translation> +<translation id="9063121522582193837">Tidak dapat menentukur sesetengah komponen</translation> <translation id="9073281213608662541">PAP</translation> <translation id="9074739597929991885">Bluetooth</translation> <translation id="9082718469794970195">Gunakan video ini</translation>
diff --git a/chromeos/strings/chromeos_strings_my.xtb b/chromeos/strings/chromeos_strings_my.xtb index fa9026d4..e21d240 100644 --- a/chromeos/strings/chromeos_strings_my.xtb +++ b/chromeos/strings/chromeos_strings_my.xtb
@@ -24,7 +24,9 @@ <translation id="1201402288615127009">ရှေ့သို့</translation> <translation id="1204296502688602597">DNS တုံ့ပြန်ချိန်</translation> <translation id="123124571410524056">စာမျက်နှာကို သံသယရှိသည်</translation> +<translation id="1236400083787698183">ပြန်မစတင်ခင် သင့်စက်ကို Powerwash လုပ်ပါ။ သင့်စက်တွင် အဖုံးရှိပါက အဖုံးမပိတ်ခင် Powerwash ပြီးသည့်တိုင်အောင် စောင့်ပါ။ Powerwash ပြီးစီးရန် တစ်မိနစ်ခန့် ကြာနိုင်သည်။</translation> <translation id="1238612778414822719">HTTPS တုံ့ပြန်ချိန်</translation> +<translation id="1240699967155581440">Powerwash (စက်ရုံထုတ်အတိုင်း ပြင်ဆင်သတ်မှတ်ရန်) လိုအပ်သည်</translation> <translation id="1264116747675686718">OS ဗားရှင်း အပ်ဒိတ်လုပ်နေသည်</translation> <translation id="1264369926465113395">ထုတ်လုပ်သူများအတွက် Chromebook ၏ ဒစ်ဂျစ်တယ် မဂ္ဂဇင်းအသစ်ကို စစ်ဆေးနိုင်သည်</translation> <translation id="1270369111467284986">စတင်ဝင်ရန်စာမျက်နှာကို သံသယရှိသည်</translation> @@ -61,6 +63,7 @@ <translation id="150962533380566081">PUK မမှန်ကန်ပါ။</translation> <translation id="1510238584712386396">Launcher</translation> <translation id="152892567002884378">အသံချဲ့ရန်</translation> +<translation id="1555130319947370107">အပြာရောင်</translation> <translation id="155865706765934889">တို့ထိရန် အပြား</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> အပ်ဒိတ်လုပ်၍ မရပါ</translation> <translation id="1567064801249837505">အယ်လ်ဘမ်များ</translation> @@ -111,7 +114,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">ဆက်တင်များ ပိုမိုပြရန်</translation> <translation id="2085089206770112532">ဖန်သားပြင်တောက်ပမှု လျှော့ရန်</translation> -<translation id="2104796393919810494">ပြင်ဆင်မှု ပြီးပြီ</translation> <translation id="2105810540595158374">ကိရိယာသည် ဂိမ်းခလုတ်ဖြစ်သည်။</translation> <translation id="2115956742084455574">ကုဒ်မှားနေသည်</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />၊ ဗားရှင်း <ph name="MILESTONE_VERSION" /></translation> @@ -148,6 +150,7 @@ <translation id="2360257214555822463"><ph name="LINK_BEGIN" />သတ်မှတ်ချက်မပြည့်မီသော ဆက်စပ်ပစ္စည်းများ<ph name="LINK_END" /> တွေ့ရှိထားသည်။ ၎င်းကိုထည့်သွင်းပြီးဖြစ်ကြောင်း အတည်ပြုရန် ရွေးလိုပါက ယခုရွေးပါ။</translation> <translation id="2363636958541445404">ဖန်သားပြင်နားချိန်ရွေးချယ်ရန် ဝန်ဆောင်မှု ဖွင့်ပါ</translation> <translation id="2364498172489649528">အောင်မြင်သည်</translation> +<translation id="236594517359128026">ရှေ့မဆက်မီ သင့်လက်ပ်တော့ကို ညီညာသည့် မျက်နှာပြင်ပေါ်တွင် ထားပါ</translation> <translation id="2380886658946992094">Legal</translation> <translation id="2391082728065870591">တုံ့ပြန်ချက် အစီရင်ခံစာ ပို့ရန်</translation> <translation id="2407209115954268704">ဆင်းမ်လော့ခ် အခြေအနေ</translation> @@ -174,6 +177,7 @@ <translation id="2638662041295312666">လက်မှတ်ထိုးဝင်ရန်ပုံ</translation> <translation id="2640549051766135490"><ph name="TITLE" /> <ph name="DESC" /> အယ်လ်ဘမ်ကို ရွေးထားသည်</translation> <translation id="2712812801627182647">TLS အထောက်အထားစိစစ်ခြင်းကီး</translation> +<translation id="2713444072780614174">အဖြူ</translation> <translation id="2717139507051041123">အမှောင်မုဒ် ဖွင့်ရန်</translation> <translation id="2740531572673183784">OK</translation> <translation id="2751739896257479635">EAP အဆင့် ၂ အထောက်အထားစိစစ်ခြင်း</translation> @@ -265,6 +269,7 @@ <translation id="3820172043799983114">ပင်နံပါတ် မမှန်ကန်ပါ။</translation> <translation id="3838338534323494292">စကားဝှက်အသစ်</translation> <translation id="385051799172605136">နောက်သို့</translation> +<translation id="385832974417157471">စက်မပိတ်ခင် Powerwash လုပ်ပါ။ သင့်စက်တွင် အဖုံးရှိပါက အဖုံးမပိတ်ခင် Powerwash ပြီးသည့်တိုင်အောင် စောင့်ပါ။ Powerwash ပြီးစီးရန် တစ်မိနစ်ခန့် ကြာနိုင်သည်။</translation> <translation id="3858860766373142691">အမည်</translation> <translation id="3865414814144988605">ပုံရိပ်ပြတ်သားကိန်း</translation> <translation id="387301095347517405">သင့်ဘက်ထရီကို အားအပြည့်သွင်းထားသည့် အကြိမ်အရေအတွက်</translation> @@ -295,6 +300,7 @@ <translation id="4145784616224233563">HTTP Firewall</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">စကင်ဖတ်စက်ဖွင့်ထားပြီး သင့်ကွန်ရက် (သို့) တိုက်ရိုက်ချိတ်ဆက်မှုမှတစ်ဆင့် သုံးနိုင်ကြောင်း သေချာပါစေ</translation> +<translation id="4159784952369912983">ခရမ်း</translation> <translation id="4170180284036919717">ဓာတ်ပုံရိုက်ရန်</translation> <translation id="4170700058716978431">မအောင်မြင်ပါ</translation> <translation id="4176463684765177261">ပိတ်ထားသည်။</translation> @@ -450,6 +456,7 @@ <translation id="5507300744274596613">Chrome OS အပ်ဒိတ်ဖြစ်နေကြောင်း သေချာပါစေ</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5548284010950733518">ချိန်ညှိခြင်း အစိတ်အပိုင်းများ</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">စကင်ပြန်ဖတ်ရန်</translation> <translation id="5583640892426849032">နောက်ပြန်</translation> @@ -478,6 +485,7 @@ <translation id="5866840822086176774">အလွန်အားကောင်းပါသည်</translation> <translation id="588258955323874662">မျက်နှာပြင် အပြည့်</translation> <translation id="5895138241574237353">ပြန်စတင်မည</translation> +<translation id="5901630391730855834">အၐါရောင်</translation> <translation id="5903200662178656908">စက်ပစ္စည်းက ကီးဘုတ်နှင့်မောက်စ်အတွဲ ဖြစ်သည်။</translation> <translation id="5916084858004523819">တားမြစ်ထားသည်</translation> <translation id="5916664084637901428">ဖွင့်ရန်</translation> @@ -487,6 +495,7 @@ <translation id="594552776027197022">ကျပန်းကီးအတွဲ ထုတ်ရန်</translation> <translation id="5972388717451707488">အင်ဂျင် အပ်ဒိတ်လုပ်ရန်</translation> <translation id="5984145644188835034">မူရင်း နောက်ခံ</translation> +<translation id="6017514345406065928">အစိမ်းရောင်</translation> <translation id="6034694447310538551">လစဉ်အလိုအလျောက် ပြင်ဆင်သတ်မှတ်ခြင်း ဖွင့်ရန်</translation> <translation id="6037291330010597344">စကင်ဖတ်စက်၏ စာရွက်ထည့်ရန်ဗန်း ကုန်သွားသည်။ စာရွက်များထည့်ပြီး ထပ်စမ်းကြည့်ပါ။</translation> <translation id="6040143037577758943">ပိတ်ရန်</translation> @@ -674,6 +683,7 @@ <translation id="7882501334836096755">အများသုံးကီး</translation> <translation id="7890841768028788197">အတွင်းပိုင်း တို့ထိမျက်နှာပြင်</translation> <translation id="7936303884198020182">အမည်ဆာဗာတစ်ခုမျှ ရှာမတွေ့ပါ</translation> +<translation id="7942349550061667556">အနီရောင်</translation> <translation id="7943235353293548836">အမြဲတမ်း ဆက်ချိတ်ထားခြင်း ကြားကာလ</translation> <translation id="7955587717700691983">ဘလူးတုသ် ကီးဘုတ်</translation> <translation id="7960831585769876809">အပူချိန်</translation> @@ -699,9 +709,11 @@ <translation id="8206859287963243715">ဆဲလ်လူလာ</translation> <translation id="8208861521865154048">ခံစားခွင့်များ</translation> <translation id="8217675307824400706">ချိတ်ဆက်လိုက်ပါ</translation> +<translation id="8221728673725659466">ချိန်ညှိမှု ပြီးဆုံး</translation> <translation id="8226628635270268143">သင့်အကြိုက်ဆုံး ဓာတ်ပုံနှင့် အယ်လ်ဘမ်များ ရွေးချယ်ရန်</translation> <translation id="8230672074305416752">မူလကွန်ရက်ဂိတ်ဝကို ပင်လုပ်၍မရပါ</translation> <translation id="8246209727385807362">အမျိုးအမည်မသိရသော ဝန်ဆောင်မှုပေးသူ</translation> +<translation id="827422111966801947">မဲနယ်</translation> <translation id="8281886186245836920">ကျော်ရန်</translation> <translation id="8286154143153872371">နောက်ခံကိုကြည့်ရန် ကွန်ရက်ချိတ်ဆက်၍ စာမျက်နှာကို ပြန်လည် စတင်ပါ။</translation> <translation id="8291967909914612644">ပင်မထောက်ပံ့သူ နိုင်ငံ</translation> @@ -709,6 +721,7 @@ <translation id="8297006494302853456">အားမကောင်းပါ</translation> <translation id="8302368968391049045">HTTPS Firewall</translation> <translation id="8318753676953949627">ပုံများ မရှိပါ</translation> +<translation id="8327249300223641918">ရှေ့မဆက်မီ သင့်စက်တစ်ခုလုံး(အောက်ခံနှင့် အဖုံး) ကို ညီညာသည့် မျက်နှာပြင်ပေါ်တွင် ထားပါ။</translation> <translation id="8336739000755212683">စက်ပစ္စည်း၏ အကောင့်ပုံ ပြောင်းရန်</translation> <translation id="8347227221149377169">ပရင့်ထုတ်ရန် ဖိုင်များ</translation> <translation id="8352772353338965963">အရာ အများအပြားထဲသို့ လက်မှတ်ထိုး ဝင်နိုင်ရန် အတွက် အကောင့် တစ်ခုကို ထည့်ပါ။ လက်မှတ်ထိုး ဝင်ထားသည့် အကောင့်များ အားလုံးကို စကားဝှက် မသုံးရဘဲ သုံးနိုင်မည် ဖြစ်ရာ၊ ဒီအင်္ဂါရပ်ကို ယုံကြည်ရသည့် အကောင့်များ အတွက်သာ အသုံးပြသင့်သည်။</translation> @@ -723,6 +736,7 @@ <translation id="844521431886043384">DNS စနစ်ထည့်သွင်းမထားပါ</translation> <translation id="8456761643544401578">အလိုအလျောက် အမှောင်မုဒ်</translation> <translation id="8461329675984532579">ပင်မထောက်ပံ့သူအမည်</translation> +<translation id="8467104829907989997">အစိတ်အပိုင်းများကို ချိန်ညှိနေသည်...</translation> <translation id="8475690821716466388">WiFi ကွန်ရက်ကို အားနည်းသောပရိုတိုကော WEP PSK ဖြင့် လုံခြုံအောင်ထားသည်</translation> <translation id="8477551185774834963">DNS တုံ့ပြန်ချိန်က ခွင့်ပြုနိုင်သောသတ်မှတ်ကာလကို အနည်းငယ်ကျော်နေသည်</translation> <translation id="8483248364096924578">IP လိပ်စာ</translation> @@ -782,6 +796,7 @@ <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{စကင်ဖတ်ရန်}=1{စာမျက်နှာ {NUMBER_OF_PAGES} ကို စကင်ဖတ်ရန်}other{စာမျက်နှာ {NUMBER_OF_PAGES} ကို စကင်ဖတ်ရန်}}</translation> <translation id="8997710128084572139">ကိရိယာတွင် ဘက်ထရီ <ph name="BATTERY_PERCENTAGE" />% ရှိသည်။</translation> <translation id="9003704114456258138">ကြိမ်နှုန်း</translation> +<translation id="9025198690966128418">ပုဂ္ဂိုလ်ရေးသီးသန့်စက်အဖြစ် သုံးစွဲရန်</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9062831201344759865">DNS ဖြေရှင်းမှုသည် တုံ့ပြန်ချိန်မြင့်သည်</translation> <translation id="9073281213608662541">PAP</translation>
diff --git a/chromeos/strings/chromeos_strings_ne.xtb b/chromeos/strings/chromeos_strings_ne.xtb index 7a81207..6ed1e0d 100644 --- a/chromeos/strings/chromeos_strings_ne.xtb +++ b/chromeos/strings/chromeos_strings_ne.xtb
@@ -24,7 +24,9 @@ <translation id="1201402288615127009">अर्को</translation> <translation id="1204296502688602597">DNS को विलम्बता</translation> <translation id="123124571410524056">पोर्टलका कारणले हुन सक्छ</translation> +<translation id="1236400083787698183">आफ्नो डिभाइस रिस्टार्ट गर्नुअघि सो डिभाइस पावरवास गर्नुहोस्। तपाईंको डिभाइसको कभर छ भने पावरवास गर्ने कार्य पूरा भएपछि मात्र उक्त कभर लगाउनुहोस्। पावरवास गर्ने कार्य पूरा हुन एक मिनेटसम्म लाग्न सक्छ।</translation> <translation id="1238612778414822719">HTTPS को विलम्बता</translation> +<translation id="1240699967155581440">पावरवास (फ्याक्ट्री रिसेट) गरिनु पर्छ</translation> <translation id="1264116747675686718">OS को संस्करण अपडेट गरिँदै छ</translation> <translation id="1264369926465113395">निर्माताहरूका लागि बनाइएको Chromebook को नयाँ डिजिटल पत्रिका पढ्नुहोस्</translation> <translation id="1270369111467284986">संदिग्ध क्याप्टिभ पोर्टल</translation> @@ -61,6 +63,7 @@ <translation id="150962533380566081">अमान्य PUK।</translation> <translation id="1510238584712386396">लन्चर</translation> <translation id="152892567002884378">भोल्युम बढाउनुहोस्</translation> +<translation id="1555130319947370107">निलो</translation> <translation id="155865706765934889">टचप्याड</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> अपडेट गर्न सकिएन</translation> <translation id="1567064801249837505">एल्बमहरू</translation> @@ -112,7 +115,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">थप सेटिङहरू</translation> <translation id="2085089206770112532">डिस्प्लेको चमक घटाउने की</translation> -<translation id="2104796393919810494">मर्मत गरियो</translation> <translation id="2105810540595158374">यो डिभाइस गेम कन्ट्रोलर हो।</translation> <translation id="2115956742084455574">कोड गलत छ</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, संस्करण <ph name="MILESTONE_VERSION" /></translation> @@ -149,6 +151,7 @@ <translation id="2360257214555822463"><ph name="LINK_BEGIN" />अयोग्य कम्पोनेन्टहरू<ph name="LINK_END" /> भेटिए। तपाईं यो कम्पोनेन्ट इन्स्टल गरिएको छ भन्ने कुरा पुष्टि गर्ने विकल्प रोज्न चाहनुहुन्छ भने कृपया अहिले नै उक्त विकल्प रोज्नुहोस्।</translation> <translation id="2363636958541445404">स्क्रिनसेभरसम्बन्धी विकल्पहरू चयन गर्न यो सुविधा अन गर्नुहोस्</translation> <translation id="2364498172489649528">सुरक्षा जाँचमा पास भयो</translation> +<translation id="236594517359128026">अगाडि बढ्नुअघि आफ्नो ल्यापटप कुनै समतल सतहमा राख्नुहोस्</translation> <translation id="2380886658946992094">Legal</translation> <translation id="2391082728065870591">फिडब्याक रिपोर्ट पठाउनुहोस्</translation> <translation id="2407209115954268704">SIM लकको स्थिति</translation> @@ -175,6 +178,7 @@ <translation id="2638662041295312666">प्रोफाइल फोटो</translation> <translation id="2640549051766135490"><ph name="TITLE" /> <ph name="DESC" /> एल्बम चयन गरियो</translation> <translation id="2712812801627182647">TLS प्रमाणीकरण की</translation> +<translation id="2713444072780614174">सेतो</translation> <translation id="2717139507051041123">अँध्यारो रङ मोड अन गर्नुहोस्</translation> <translation id="2740531572673183784">ठिक छ</translation> <translation id="2751739896257479635">EAP दोस्रो चरणको प्रमाणीकरण</translation> @@ -266,6 +270,7 @@ <translation id="3820172043799983114">अमान्य PIN।</translation> <translation id="3838338534323494292">नयाँ पासवर्ड</translation> <translation id="385051799172605136">पछाडि जानुहोस्</translation> +<translation id="385832974417157471">आफ्नो डिभाइस सट डाउन गर्नुअघि सो डिभाइस पावरवास गर्नुहोस्। तपाईंको डिभाइसको कभर छ भने पावरवास गर्ने कार्य पूरा भएपछि मात्र उक्त कभर लगाउनुहोस्। पावरवास गर्ने कार्य पूरा हुन एक मिनेटसम्म लाग्न सक्छ।</translation> <translation id="3858860766373142691">नाम</translation> <translation id="3865414814144988605">रिजोलुसन</translation> <translation id="387301095347517405">तपाईंको डिभाइसको ब्याट्री पूर्ण रूपमा चार्ज गरिएको सङ्ख्या</translation> @@ -297,6 +302,7 @@ <translation id="4145784616224233563">HTTP फायरवाल</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">स्क्यानर अन छ र उक्त स्क्यानर तपाईंको नेटवर्क वा कुनै डाइरेक्ट कनेक्सनमार्फत प्रयोग गर्न मिल्छ भन्ने कुरा सुनिश्चित गर्नुहोस्</translation> +<translation id="4159784952369912983">बैजनी</translation> <translation id="4170180284036919717">फोटो खिच्नुहोस्</translation> <translation id="4170700058716978431">असफल भयो</translation> <translation id="4176463684765177261">असक्षम गरिएको</translation> @@ -453,6 +459,7 @@ <translation id="5507300744274596613">Chrome OS अप टु डेट छ भन्ने कुरा सुनिश्चित गर्नुहोस्</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5548284010950733518">कम्पोनेन्टहरू क्यालिब्रेट गर्नुहोस्</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">पुनः स्क्यान गर्नुहोस्</translation> <translation id="5583640892426849032">ब्याकस्पेस</translation> @@ -482,6 +489,7 @@ <translation id="5866840822086176774">अत्यन्त बलियो</translation> <translation id="588258955323874662">पूर्णस्क्रिन</translation> <translation id="5895138241574237353">पुन: शुरू गर्नुहोस्</translation> +<translation id="5901630391730855834">पहेँलो</translation> <translation id="5903200662178656908">यो डिभाइस किबोर्ड र माउसको कम्बो हो।</translation> <translation id="5916084858004523819">प्रतिबन्धित</translation> <translation id="5916664084637901428">अन</translation> @@ -491,6 +499,7 @@ <translation id="594552776027197022">क्रमरहित किपेयर सिर्जना गर्नुहोस्</translation> <translation id="5972388717451707488">अपडेट इन्जिन</translation> <translation id="5984145644188835034">डिफल्ट वालपेपर</translation> +<translation id="6017514345406065928">हरियो</translation> <translation id="6034694447310538551">मासिक रूपमा डेटा प्रयोग स्वतः रिसेट गर्ने विकल्प अन गर</translation> <translation id="6037291330010597344">स्क्यानरको डकुमेन्ट फिडर खाली छ। डकुमेन्टहरू हाल्नुहोस् र फेरि प्रयास गर्नुहोस्।</translation> <translation id="6040143037577758943">बन्द गर्नुहोस्</translation> @@ -678,6 +687,7 @@ <translation id="7882501334836096755">सार्वजनिक की</translation> <translation id="7890841768028788197">इन्टर्नल टचस्क्रिन</translation> <translation id="7936303884198020182">कुनै पनि डोमेन नेम सर्भर फेला परेन</translation> +<translation id="7942349550061667556">रातो</translation> <translation id="7943235353293548836">पर्सिस्टेन्ट किपअलाइभ इन्टर्भल</translation> <translation id="7955587717700691983">ब्लुटुथ भएको किबोर्ड</translation> <translation id="7960831585769876809">तापक्रम</translation> @@ -703,9 +713,11 @@ <translation id="8206859287963243715">सेल्युलर</translation> <translation id="8208861521865154048">लाभहरू</translation> <translation id="8217675307824400706">कनेक्ट गर्नुहोस्</translation> +<translation id="8221728673725659466">क्यालिब्रेट गर्ने कार्य पूरा भयो</translation> <translation id="8226628635270268143">आफूलाई मन पर्ने फोटो र एल्बमहरू छनौट गर्नुहोस्</translation> <translation id="8230672074305416752">डिफल्ट नेटवर्कको गेटवे पिङ गर्न सकिएन</translation> <translation id="8246209727385807362">अज्ञात सेवा प्रदायक</translation> +<translation id="827422111966801947">इन्डिगो</translation> <translation id="8281886186245836920">त्याग्नुहोस्</translation> <translation id="8286154143153872371">वालपेपर हेर्न कृपया इन्टरनेटमा कनेक्ट गर्नुहोस् र पेज रिलोड गर्नुहोस्।</translation> <translation id="8291967909914612644">गृह प्रदायकको देश</translation> @@ -713,6 +725,7 @@ <translation id="8297006494302853456">कमजोर</translation> <translation id="8302368968391049045">HTTPS फायरवाल</translation> <translation id="8318753676953949627">कुनै पनि फोटो छैन</translation> +<translation id="8327249300223641918">अगाडि बढ्नुअघि आफ्नो पूरै डिभाइस (तल्लो भाग र कभर) कुनै समतल सतहमा राख्नुहोस्।</translation> <translation id="8336739000755212683">यन्त्रको खाताको छवि बदल्नुहोस्</translation> <translation id="8347227221149377169">प्रिन्टसम्बन्धी कार्यहरू</translation> <translation id="8352772353338965963">बहुविध साइन-इन को लागि एउटा खाता थप्नुहोस्। सबै साइन-इन भएका खाताहरू पासवर्ड विना नै पहुँच गर्न सकिन्छ, त्यसैले यो सुविधा विश्वसनीय खाताहरूसँग मात्रै प्रयोग गर्नुपर्छ।</translation> @@ -727,6 +740,7 @@ <translation id="844521431886043384">DNS सेट अप गरिएको छैन</translation> <translation id="8456761643544401578">स्वचालित अँध्यारो मोड</translation> <translation id="8461329675984532579">गृह प्रदायकको नाम</translation> +<translation id="8467104829907989997">कम्पोनेन्टहरू क्यालिब्रेट गरिँदै छ...</translation> <translation id="8475690821716466388">WiFi नेटवर्क WEP PSK नामक कमजोर प्रोटोकोल प्रयोग गरी सुरक्षित गरिएको छ</translation> <translation id="8477551185774834963">DNS को विलम्बता तोकिएको समयसीमाभन्दा थोरै बढी छ</translation> <translation id="8483248364096924578">IP एड्रेस</translation> @@ -786,6 +800,7 @@ <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{स्क्यान गर्नुहोस्}=1{{NUMBER_OF_PAGES} औँ पेज स्क्यान गर्नुहोस्}other{{NUMBER_OF_PAGES} औँ पेज स्क्यान गर्नुहोस्}}</translation> <translation id="8997710128084572139">यो डिभाइसमा <ph name="BATTERY_PERCENTAGE" />% ब्याट्री बाँकी छ।</translation> <translation id="9003704114456258138">फ्रिक्वेन्सी</translation> +<translation id="9025198690966128418">व्यक्तिगत डिभाइसका रूपमा प्रयोग गर्नुहोस्</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9062831201344759865">DNS रिजोल्युसनमा उच्च विलम्बता छ</translation> <translation id="9073281213608662541">PAP</translation>
diff --git a/chromeos/strings/chromeos_strings_nl.xtb b/chromeos/strings/chromeos_strings_nl.xtb index 5ae5caa6..93fa5b0 100644 --- a/chromeos/strings/chromeos_strings_nl.xtb +++ b/chromeos/strings/chromeos_strings_nl.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Ongeldige pukcode.</translation> <translation id="1510238584712386396">Launcher</translation> <translation id="152892567002884378">Volume omhoog</translation> +<translation id="1555130319947370107">Blauw</translation> <translation id="155865706765934889">Touchpad</translation> <translation id="1565038567006703504">Kan <ph name="DEVICE_NAME" /> niet updaten</translation> <translation id="1567064801249837505">Albums</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">Donker thema uitzetten</translation> <translation id="1807246157184219062">Licht</translation> <translation id="1827738518074806965">Kunstgalerie</translation> +<translation id="1840835860961531162">Write Protect uitzetten</translation> <translation id="1851218745569890714">Videovergaderingen</translation> <translation id="1852934301711881861">Chrome OS Flex installeren</translation> <translation id="1856388568474281774">Pijl-omlaag</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Meer instellingen</translation> <translation id="2085089206770112532">Helderheid van scherm verlagen</translation> -<translation id="2104796393919810494">Reparatie afgerond</translation> <translation id="2105810540595158374">Apparaat is een gamecontroller.</translation> <translation id="2115956742084455574">Onjuiste code</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versie <ph name="MILESTONE_VERSION" /></translation> @@ -174,6 +175,7 @@ <translation id="2638662041295312666">Inlogafbeelding</translation> <translation id="2640549051766135490">Album geselecteerd: <ph name="TITLE" /> (<ph name="DESC" />)</translation> <translation id="2712812801627182647">TLS-verificatiesleutel</translation> +<translation id="2713444072780614174">Wit</translation> <translation id="2717139507051041123">Modus voor donkere kleuren aanzetten</translation> <translation id="2740531572673183784">OK</translation> <translation id="2751739896257479635">EAP Phase 2-verificatie</translation> @@ -274,6 +276,7 @@ <translation id="3941014780699102620">Kan host niet omzetten</translation> <translation id="3942420633017001071">Diagnose</translation> <translation id="3954678691475912818">Apparaattype is onbekend.</translation> +<translation id="3958703339436883942">Voorbereiden voor opnieuw opstarten...</translation> <translation id="3966286471246132217">Sluit voor nauwkeurigere resultaten alle apps totdat de test is afgerond.</translation> <translation id="3967822245660637423">Downloaden voltooid</translation> <translation id="3969602104473960991">Wachtwoord voor Chrome OS geüpdatet</translation> @@ -295,6 +298,7 @@ <translation id="4145784616224233563">HTTP-firewall</translation> <translation id="4147897805161313378">Google Foto's</translation> <translation id="4155551848414053977">Zorg dat de scanner aanstaat en beschikbaar is via je netwerk of een directe verbinding.</translation> +<translation id="4159784952369912983">Paars</translation> <translation id="4170180284036919717">Foto maken</translation> <translation id="4170700058716978431">MISLUKT</translation> <translation id="4176463684765177261">Uitgezet</translation> @@ -422,6 +426,7 @@ <translation id="5275828089655680674">Routines opnieuw uitvoeren</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">versie <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">Zet Write Protect uit om door te gaan naar het volgende scherm. Ga naar de supportpagina van de fabrikant voor instructies.</translation> <translation id="5300814202279832142">Venster verplaatsen naar bureau</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">Verbinding maken</translation> @@ -473,12 +478,14 @@ <translation id="583281660410589416">Onbekend</translation> <translation id="5843706793424741864">Fahrenheit</translation> <translation id="5849570051105887917">Code thuisprovider</translation> +<translation id="5856532218727053281">Het systeem wordt opnieuw opgestart nadat de Write Protection-status is geverifieerd</translation> <translation id="5859603669299126575">Kunstgalerie-album</translation> <translation id="5860033963881614850">Uit</translation> <translation id="5860491529813859533">Aanzetten</translation> <translation id="5866840822086176774">Zeer sterk</translation> <translation id="588258955323874662">Volledig scherm</translation> <translation id="5895138241574237353">Opnieuw starten</translation> +<translation id="5901630391730855834">Geel</translation> <translation id="5903200662178656908">Apparaat is een combinatie van toetsenbord en muis.</translation> <translation id="5916084858004523819">Verboden</translation> <translation id="5916664084637901428">Aan</translation> @@ -488,6 +495,7 @@ <translation id="594552776027197022">Willekeurig sleutelpaar genereren</translation> <translation id="5972388717451707488">Engine updaten</translation> <translation id="5984145644188835034">Standaardachtergrond</translation> +<translation id="6017514345406065928">Groen</translation> <translation id="6034694447310538551">Elke maand automatisch resetten aanzetten</translation> <translation id="6037291330010597344">De documentinvoer van de scanner is leeg. Voeg documenten toe en probeer het opnieuw.</translation> <translation id="6040143037577758943">Sluiten</translation> @@ -675,6 +683,7 @@ <translation id="7882501334836096755">Openbare sleutel</translation> <translation id="7890841768028788197">Intern touchscreen</translation> <translation id="7936303884198020182">Geen naamservers gevonden</translation> +<translation id="7942349550061667556">Rood</translation> <translation id="7943235353293548836">Permanent keepalive-interval</translation> <translation id="7955587717700691983">Bluetooth-toetsenbord</translation> <translation id="7960831585769876809">Temperatuur</translation> @@ -703,6 +712,7 @@ <translation id="8226628635270268143">Kies je favoriete foto's en albums</translation> <translation id="8230672074305416752">Kan de standaard netwerkgateway niet pingen</translation> <translation id="8246209727385807362">Onbekende provider</translation> +<translation id="827422111966801947">Indigo</translation> <translation id="8281886186245836920">Overslaan</translation> <translation id="8286154143153872371">Maak verbinding met een netwerk en laad de pagina opnieuw om de achtergrond te bekijken.</translation> <translation id="8291967909914612644">Land thuisprovider</translation>
diff --git a/chromeos/strings/chromeos_strings_no.xtb b/chromeos/strings/chromeos_strings_no.xtb index 0a96081..0d3b957 100644 --- a/chromeos/strings/chromeos_strings_no.xtb +++ b/chromeos/strings/chromeos_strings_no.xtb
@@ -24,7 +24,9 @@ <translation id="1201402288615127009">Neste</translation> <translation id="1204296502688602597">DNS-tidsforsinkelse</translation> <translation id="123124571410524056">Mistanke om portal</translation> +<translation id="1236400083787698183">Utfør en powerwash på enheten før du starter den på nytt. Hvis enheten har lokk, må du vente til powerwashen er fullført før du lukker lokket. Det kan ta opptil et minutt å fullføre powerwashen.</translation> <translation id="1238612778414822719">HTTPS-tidsforsinkelse</translation> +<translation id="1240699967155581440">Powerwash (tilbakestilling til fabrikkstandard) kreves</translation> <translation id="1264116747675686718">Oppdaterer OS-versjonen</translation> <translation id="1264369926465113395">Ta en kikk på Chromebooks nye digitale magasin for skapere</translation> <translation id="1270369111467284986">Mistanke om obligatorisk side</translation> @@ -61,6 +63,7 @@ <translation id="150962533380566081">Ugyldig PUK.</translation> <translation id="1510238584712386396">Appoversikt</translation> <translation id="152892567002884378">Volum opp</translation> +<translation id="1555130319947370107">Blå</translation> <translation id="155865706765934889">Styreflate</translation> <translation id="1565038567006703504">Kan ikke oppdatere <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Album</translation> @@ -91,6 +94,7 @@ <translation id="1801418420130173017">Slå av mørkt tema</translation> <translation id="1807246157184219062">Lys</translation> <translation id="1827738518074806965">Kunstgalleri</translation> +<translation id="1840835860961531162">Slå av skrivebeskyttelsen</translation> <translation id="1851218745569890714">Videokonferanser</translation> <translation id="1852934301711881861">Installer ChromeOS Flex</translation> <translation id="1856388568474281774">Nedoverpil</translation> @@ -111,7 +115,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Flere innstillinger</translation> <translation id="2085089206770112532">Skjermlysstyrke ned</translation> -<translation id="2104796393919810494">Reparasjonen er fullført</translation> <translation id="2105810540595158374">Enheten er en spillkontroller.</translation> <translation id="2115956742084455574">Feil kode</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versjon <ph name="MILESTONE_VERSION" /></translation> @@ -148,6 +151,7 @@ <translation id="2360257214555822463">Fant <ph name="LINK_BEGIN" />ikke-kvalifiserte komponenter<ph name="LINK_END" />. Hvis du velger å bekrefte at disse er installert, må du gjøre det nå.</translation> <translation id="2363636958541445404">Slå på funksjonen for å velge alternativer for skjermsparer</translation> <translation id="2364498172489649528">Bestått</translation> +<translation id="236594517359128026">Før du går videre, må du plassere laptopen på en flat overflate</translation> <translation id="2380886658946992094">Legal</translation> <translation id="2391082728065870591">Send tilbakemeldingsrapport</translation> <translation id="2407209115954268704">Status for SIM-låsing</translation> @@ -174,6 +178,7 @@ <translation id="2638662041295312666">Påloggingsbilde</translation> <translation id="2640549051766135490">Albumet <ph name="TITLE" /> med <ph name="DESC" /> er valgt</translation> <translation id="2712812801627182647">TLS-autentiseringsnøkkel</translation> +<translation id="2713444072780614174">Hvit</translation> <translation id="2717139507051041123">Slå på modus for mørke farger</translation> <translation id="2740531572673183784">OK</translation> <translation id="2751739896257479635">Fase 2-autentisering av EAP</translation> @@ -265,6 +270,7 @@ <translation id="3820172043799983114">Ugyldig PIN-kode</translation> <translation id="3838338534323494292">Nytt passord</translation> <translation id="385051799172605136">Tilbake</translation> +<translation id="385832974417157471">Utfør en powerwash på enheten før du slår den av. Hvis enheten har lokk, må du vente til powerwashen er fullført før du lukker lokket. Det kan ta opptil et minutt å fullføre powerwashen.</translation> <translation id="3858860766373142691">Navn</translation> <translation id="3865414814144988605">Oppløsning</translation> <translation id="387301095347517405">Antall ganger batteriet har gjennomgått en fullstendig ladesyklus</translation> @@ -274,6 +280,7 @@ <translation id="3941014780699102620">Kunne ikke finne tilknytning til verten</translation> <translation id="3942420633017001071">Diagnostikk</translation> <translation id="3954678691475912818">Enhetstypen er ukjent.</translation> +<translation id="3958703339436883942">Klargjør for omstart …</translation> <translation id="3966286471246132217">For å få mer nøyaktige resultater, lukk alle apper frem til testen er fullført.</translation> <translation id="3967822245660637423">Nedlasting fullført</translation> <translation id="3969602104473960991">ChromeOS-passordet er oppdatert</translation> @@ -295,6 +302,7 @@ <translation id="4145784616224233563">HTTP-brannmur</translation> <translation id="4147897805161313378">Google Foto</translation> <translation id="4155551848414053977">Sørg for at skanneren er påslått og tilgjengelig via nettverket eller en direktetilkobling</translation> +<translation id="4159784952369912983">Fiolett</translation> <translation id="4170180284036919717">Ta et bilde</translation> <translation id="4170700058716978431">MISLYKKET</translation> <translation id="4176463684765177261">Deaktivert</translation> @@ -422,6 +430,7 @@ <translation id="5275828089655680674">Kjør rutinene på nytt</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">versjon <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">Slå av skrivebeskyttelsen for å gå videre til det neste skjermbildet. Gå til enhetsprodusentens støtteside for å få veiledning.</translation> <translation id="5300814202279832142">Flytt vindu til skrivebord</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">Koble til</translation> @@ -451,6 +460,7 @@ <translation id="5507300744274596613">Sørg for at Chrome OS er oppdatert</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5548284010950733518">Kalibrer komponenter</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">Skann på nytt</translation> <translation id="5583640892426849032">Tilbake-tasten</translation> @@ -473,12 +483,14 @@ <translation id="583281660410589416">Ukjent</translation> <translation id="5843706793424741864">Fahrenheit</translation> <translation id="5849570051105887917">Kode for leverandøren for hjemmeenheten</translation> +<translation id="5856532218727053281">Systemet startes på nytt når statusen for skrivebeskyttelsen er bekreftet</translation> <translation id="5859603669299126575">Kunstgallerialbum</translation> <translation id="5860033963881614850">Av</translation> <translation id="5860491529813859533">Slå på</translation> <translation id="5866840822086176774">Veldig sterk</translation> <translation id="588258955323874662">Fullskjerm</translation> <translation id="5895138241574237353">Start på nytt</translation> +<translation id="5901630391730855834">Gul</translation> <translation id="5903200662178656908">Enheten er en kombinasjon av tastatur og mus.</translation> <translation id="5916084858004523819">Forbudt</translation> <translation id="5916664084637901428">På</translation> @@ -488,6 +500,7 @@ <translation id="594552776027197022">Generer tilfeldig nøkkelpar</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Standardbakgrunn</translation> +<translation id="6017514345406065928">Grønn</translation> <translation id="6034694447310538551">Slå på automatisk månedlig tilbakestilling</translation> <translation id="6037291330010597344">Skannerens dokumentmater er tom. Legg inn dokumenter, og prøv på nytt.</translation> <translation id="6040143037577758943">Lukk</translation> @@ -675,6 +688,7 @@ <translation id="7882501334836096755">Offentlig nøkkel</translation> <translation id="7890841768028788197">Intern berøringsskjerm</translation> <translation id="7936303884198020182">Fant ingen navnetjenere</translation> +<translation id="7942349550061667556">Rød</translation> <translation id="7943235353293548836">Vedvarende keepalive-intervall</translation> <translation id="7955587717700691983">Bluetooth-tastatur</translation> <translation id="7960831585769876809">Temperatur</translation> @@ -700,9 +714,11 @@ <translation id="8206859287963243715">Mobil</translation> <translation id="8208861521865154048">Fordeler</translation> <translation id="8217675307824400706">Koble til</translation> +<translation id="8221728673725659466">Kalibreringen er fullført</translation> <translation id="8226628635270268143">Velg favorittbildene og -albumene dine</translation> <translation id="8230672074305416752">Kunne ikke pinge gatewayen for standardnettverket</translation> <translation id="8246209727385807362">Ukjent operatør</translation> +<translation id="827422111966801947">Indigo</translation> <translation id="8281886186245836920">Hopp over</translation> <translation id="8286154143153872371">Koble til et nettverk og last inn siden på nytt for å se bakgrunnsbildet.</translation> <translation id="8291967909914612644">Land for leverandøren av hjemmeenheten</translation> @@ -710,6 +726,7 @@ <translation id="8297006494302853456">Svakt</translation> <translation id="8302368968391049045">HTTPS-brannmur</translation> <translation id="8318753676953949627">Ingen bilder</translation> +<translation id="8327249300223641918">Før du går videre, må du plassere hele enheten (base og lokk) på en flat overflate.</translation> <translation id="8336739000755212683">Endre bildet for enhetskontoen</translation> <translation id="8347227221149377169">Utskriftsjobber</translation> <translation id="8352772353338965963">Legg til en konto for multipålogging. Alle påloggede kontoer kan brukes uten passord, så denne funksjonen burde bare brukes med pålitelige kontoer.</translation> @@ -724,6 +741,7 @@ <translation id="844521431886043384">DNS er ikke konfigurert</translation> <translation id="8456761643544401578">Automatisk mørk modus</translation> <translation id="8461329675984532579">Navn på leverandøren for hjemmeenheten</translation> +<translation id="8467104829907989997">Kalibrerer komponenter …</translation> <translation id="8475690821716466388">Wi-Fi-nettverket er sikret med den svake protokollen WEP PSK</translation> <translation id="8477551185774834963">DNS-forsinkelsen er noe høyere enn den tillatte grenseverdien</translation> <translation id="8483248364096924578">IP-adresse</translation> @@ -783,6 +801,7 @@ <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Skann}=1{Skann side {NUMBER_OF_PAGES}}other{Skann side {NUMBER_OF_PAGES}}}</translation> <translation id="8997710128084572139">Enheten har <ph name="BATTERY_PERCENTAGE" /> % batteri.</translation> <translation id="9003704114456258138">Frekvens</translation> +<translation id="9025198690966128418">Bruk som personlig enhet</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9062831201344759865">DNS-oppslag har høy tidsforsinkelse</translation> <translation id="9073281213608662541">PAP</translation>
diff --git a/chromeos/strings/chromeos_strings_or.xtb b/chromeos/strings/chromeos_strings_or.xtb index 9e0f6f8d..a6e9c959 100644 --- a/chromeos/strings/chromeos_strings_or.xtb +++ b/chromeos/strings/chromeos_strings_or.xtb
@@ -24,7 +24,9 @@ <translation id="1201402288615127009">ପରବର୍ତ୍ତୀ</translation> <translation id="1204296502688602597">DNS ଲାଟେନ୍ସି</translation> <translation id="123124571410524056">ପୋର୍ଟାଲକୁ ସନ୍ଦେହ କରାଯାଇଛି</translation> +<translation id="1236400083787698183">ରିଷ୍ଟାର୍ଟ କରିବା ପୂର୍ବରୁ, ଆପଣଙ୍କ ଡିଭାଇସକୁ ପାୱାରୱାସ କରନ୍ତୁ। ଯଦି ଆପଣଙ୍କ ଡିଭାଇସରେ ଏକ ଲିଡ ଥାଏ, ତେବେ ଲିଡ ବନ୍ଦ କରିବା ପୂର୍ବରୁ ପାୱାରୱାସ ସମ୍ପୂର୍ଣ୍ଣ ହେବା ପର୍ଯ୍ୟନ୍ତ ଅପେକ୍ଷା କରନ୍ତୁ। ପାୱାରୱାସ ସମ୍ପୂର୍ଣ୍ଣ ହେବାକୁ ଏକ ମିନିଟ ପର୍ଯ୍ୟନ୍ତ ସମୟ ନେଇପାରେ।</translation> <translation id="1238612778414822719">HTTPS ଲାଟେନ୍ସି</translation> +<translation id="1240699967155581440">ପାୱାରୱାସ (ଫ୍ୟାକ୍ଟୋରୀ ରିସେଟ) ଆବଶ୍ୟକ</translation> <translation id="1264116747675686718">OS ସଂସ୍କରଣ ଅପଡେଟ କରାଯାଉଛି</translation> <translation id="1264369926465113395">କ୍ରିଏଟରମାନଙ୍କ ପାଇଁ Chromebookର ନୂଆ ଡିଜିଟାଲ୍ ପତ୍ରିକାକୁ ଦେଖନ୍ତୁ</translation> <translation id="1270369111467284986">କ୍ୟାପ୍ଟିଭ୍ ପୋର୍ଟାଲକୁ ସନ୍ଦେହ କରାଯାଇଛି</translation> @@ -61,6 +63,7 @@ <translation id="150962533380566081">ଅବୈଧ PUK।</translation> <translation id="1510238584712386396">ଲଞ୍ଚର୍</translation> <translation id="152892567002884378">ଭଲ୍ୟୁମ୍ ବଢ଼ାନ୍ତୁ</translation> +<translation id="1555130319947370107">ନୀଳ</translation> <translation id="155865706765934889">ଟଚ୍ପ୍ୟାଡ୍</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" />କୁ ଅପଡେଟ କରାଯାଇପାରିବ ନାହିଁ</translation> <translation id="1567064801249837505">ଆଲବମ</translation> @@ -111,7 +114,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">ଅଧିକ ସେଟିଂ</translation> <translation id="2085089206770112532">ଡିସପ୍ଲେର ଉଜ୍ଜ୍ୱଳତା କମ୍ କରନ୍ତୁ</translation> -<translation id="2104796393919810494">ମରାମତି ସମ୍ପୂର୍ଣ୍ଣ ହୋଇଯାଇଛି</translation> <translation id="2105810540595158374">ଡିଭାଇସଟି ଏକ ଗେମ କଣ୍ଟ୍ରୋଲର ଅଟେ।</translation> <translation id="2115956742084455574">ଭୁଲ୍ କୋଡ</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, ସଂସ୍କରଣ <ph name="MILESTONE_VERSION" /></translation> @@ -148,6 +150,7 @@ <translation id="2360257214555822463"><ph name="LINK_BEGIN" />ଅଯୋଗ୍ୟ କମ୍ପୋନେଣ୍ଟଗୁଡ଼ିକୁ<ph name="LINK_END" /> ଚିହ୍ନଟ କରାଯାଇଛି। ଏହା ଇନଷ୍ଟଲ କରାଯାଇଛି ବୋଲି ଯଦି ଆପଣ ସୁନିଶ୍ଚିତ କରିବା ପାଇଁ ବାଛିବେ, ତେବେ ଦୟାକରି ଏହା ବର୍ତ୍ତମାନ କରନ୍ତୁ।</translation> <translation id="2363636958541445404">ସ୍କ୍ରିନସେଭର ବିକଳ୍ପଗୁଡ଼ିକୁ ଚୟନ କରିବା ପାଇଁ ଫିଚର ଚାଲୁ କରନ୍ତୁ</translation> <translation id="2364498172489649528">ପାସ୍ କରିଛି</translation> +<translation id="236594517359128026">ଆଗକୁ ବଢ଼ିବା ପୂର୍ବରୁ, ଆପଣଙ୍କ ଲାପଟପକୁ ଏକ ସମତଳ ପୃଷ୍ଠରେ ରଖନ୍ତୁ</translation> <translation id="2380886658946992094">ଆଇନ</translation> <translation id="2391082728065870591">ମତାମତ ରିପୋର୍ଟ ପଠାନ୍ତୁ</translation> <translation id="2407209115954268704">SIM ଲକ୍ ସ୍ଥିତି</translation> @@ -157,6 +160,7 @@ <translation id="2446553403094072641">ଫ୍ଲୋଟିଂ ପଏଣ୍ଟର ସଠିକତା</translation> <translation id="2448312741937722512">ପ୍ରକାର</translation> <translation id="2461822463642141190">ବର୍ତ୍ତମାନର</translation> +<translation id="2480034874476596812">ମାନୁଆଲୀ ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="2491955442992294626">ଆପଣ ଅନ୍ୟ ୱିଣ୍ଡୋ ବ୍ୟବହାର କରିବା ବେଳେ କୀ'ଗୁଡ଼ିକୁ ପରୀକ୍ଷା କରାଯାଏ ନାହିଁ</translation> <translation id="2493126929778606526">ସ୍ୱଚାଳିତ ଭାବେ ଚୟନିତ, ଆପଣଙ୍କର ଶ୍ରେଷ୍ଠ ଫଟୋଗୁଡ଼ିକ</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +177,7 @@ <translation id="2638662041295312666">ସାଇନ୍-ଇନ୍ ଛବି</translation> <translation id="2640549051766135490">ଆଲବମ୍ <ph name="TITLE" /> <ph name="DESC" /> ଚୟନ କରାଯାଇଛି</translation> <translation id="2712812801627182647">TLS ପ୍ରମାଣୀକରଣ କୀ</translation> +<translation id="2713444072780614174">ଧଳା</translation> <translation id="2717139507051041123">ଡାର୍କ କଲର ମୋଡକୁ ସକ୍ଷମ କରନ୍ତୁ</translation> <translation id="2740531572673183784">ଠିକ୍ ଅଛି</translation> <translation id="2751739896257479635">EAP ଫେଜ୍ 2 ପ୍ରମାଣିକରଣ</translation> @@ -251,6 +256,7 @@ <translation id="3606583719724308068">HTTPS ୱେବସାଇଟଗୁଡ଼ିକ ପାଇଁ ଲାଟେନ୍ସି ଅଧିକ ଅଛି</translation> <translation id="3621202678540785336">ଇନ୍ପୁଟ୍</translation> <translation id="3632579075709132555">ଗୋପନୀୟତା ସ୍କ୍ରିନ ଟୋଗଲ</translation> +<translation id="3678765385266369662">Write Protectକୁ ଆପଣ କିପରି ବନ୍ଦ କରିବା ପାଇଁ ଚାହାଁନ୍ତି ତାହା ଚୟନ କରନ୍ତୁ</translation> <translation id="3689839747745352263"><ph name="TEST_NAME" /> ଟେଷ୍ଟ</translation> <translation id="370665806235115550">ଲୋଡ୍ କରୁଛି...</translation> <translation id="3708186454126126312">ପୂର୍ବରୁ ସଂଯୋଗ କରାଯାଇଛି</translation> @@ -263,6 +269,7 @@ <translation id="3820172043799983114">ଅବୈଧ PIN।</translation> <translation id="3838338534323494292">ନୂଆ ପାସ୍ୱାର୍ଡ</translation> <translation id="385051799172605136">ପଛକୁ</translation> +<translation id="385832974417157471">ବନ୍ଦ କରିବା ପୂର୍ବରୁ, ଆପଣଙ୍କ ଡିଭାଇସକୁ ପାୱାରୱାସ କରନ୍ତୁ। ଯଦି ଆପଣଙ୍କ ଡିଭାଇସରେ ଏକ ଲିଡ ଥାଏ, ତେବେ ଲିଡ ବନ୍ଦ କରିବା ପୂର୍ବରୁ ପାୱାରୱାସ ସମ୍ପୂର୍ଣ୍ଣ ହେବା ପର୍ଯ୍ୟନ୍ତ ଅପେକ୍ଷା କରନ୍ତୁ। ପାୱାରୱାସ ସମ୍ପୂର୍ଣ୍ଣ ହେବାକୁ ଏକ ମିନିଟ ପର୍ଯ୍ୟନ୍ତ ସମୟ ନେଇପାରେ।</translation> <translation id="3858860766373142691">ନାମ</translation> <translation id="3865414814144988605">ରିଜୋଲ୍ୟୁଶନ୍</translation> <translation id="387301095347517405">ଆପଣଙ୍କ ବ୍ୟାଟେରୀ ଯେତେ ଥର ସମ୍ପୂର୍ଣ୍ଣ ରୂପେ ଚାର୍ଜ ହୋଇଛି</translation> @@ -293,6 +300,7 @@ <translation id="4145784616224233563">HTTP ଫାୟାରୱାଲ୍</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">ସ୍କାନରକୁ ଚାଲୁ କରାଯାଇଛି ଏବଂ ଏହା ଆପଣଙ୍କ ନେଟୱାର୍କ କିମ୍ବା ଏକ ସିଧାସଳଖ ସଂଯୋଗ ମାଧ୍ୟମରେ ଉପଲବ୍ଧ ଅଛି ବୋଲି ସୁନିଶ୍ଚିତ କରନ୍ତୁ</translation> +<translation id="4159784952369912983">ବାଇଗଣୀ</translation> <translation id="4170180284036919717">ଗୋଟିଏ ଫଟୋ ଉଠାନ୍ତୁ</translation> <translation id="4170700058716978431">ବିଫଳ ହୋଇଛି</translation> <translation id="4176463684765177261">ଅକ୍ଷମ କରାଯାଇଛି</translation> @@ -305,6 +313,7 @@ <translation id="4244962993387259361">ମେମୋରୀ ଟେଷ୍ଟ ଚଲାଇବାକୁ ଅତି କମରେ ଆପଣଙ୍କୁ 500 MBର ଖାଲି ସ୍ଥାନ ଆବଶ୍ୟକ। ସ୍ପେସ୍ ଖାଲି କରିବାକୁ, ସେଟିଂସ୍> ଷ୍ଟୋରେଜ୍ ମ୍ୟାନେଜମେଣ୍ଟକୁ ଯାଆନ୍ତୁ।</translation> <translation id="4250229828105606438">ସ୍କ୍ରିନ୍ସଟ୍</translation> <translation id="4258281355379922695">HTTP ଲାଟେନ୍ସି</translation> +<translation id="4258561075226177474">ଡିଭାଇସଟି ସେହି ସମାନ ଉପଯୋଗକର୍ତ୍ତାଙ୍କ ପାଖରେ ରହିବ। ଉପଯୋଗକର୍ତ୍ତା ଡାଟା ଖାଲି କରିବେ?</translation> <translation id="4271957103967917607">ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନରେ ଦେଖନ୍ତୁ</translation> <translation id="4275799948641988986">ମରାମତି କରିବା ପରେ, ଏହି ଡିଭାଇସକୁ କିଏ ବ୍ୟବହାର କରିବେ?</translation> <translation id="4289540628985791613">ଅବଲୋକନ</translation> @@ -353,6 +362,7 @@ <translation id="473775607612524610">ଅପ୍ଡେଟ୍</translation> <translation id="4744944742468440486">ଆପଣଙ୍କ ଚୟନ ସମ୍ବନ୍ଧିତ ସୂଚନା</translation> <translation id="4773299976671772492">ବନ୍ଦ ହୋଇଯାଇଛି</translation> +<translation id="4774530504324923332">ଆପଣ ଏକ RSU-ସକ୍ଷମ କରାଯାଇଥିବା ସୁରକ୍ଷା କୀ, ଏକ QR କୋଡ ସ୍କାନର ଏବଂ ଏକ ଇଣ୍ଟରନେଟ କନେକ୍ସନ ଥିବା ଦ୍ୱିତୀୟ ଡିଭାଇସ ଆବଶ୍ୟକ କରିବେ</translation> <translation id="4782311465517282004">ଯେତେବେଳେ ଆପଣ ଟେକ୍ସଟରେ ଡାହାଣ-କ୍ଲିକ୍ କରନ୍ତି କିମ୍ବା ଏହାକୁ ସ୍ପର୍ଶ କରି ଧରି ରଖନ୍ତି, ସଂଜ୍ଞା, ଅନୁବାଦ କିମ୍ବା ୟୁନିଟ୍ ରୂପାନ୍ତରଗୁଡ଼ିକ ପାଆନ୍ତୁ</translation> <translation id="4791000909649665275"><ph name="NUMBER" />ଟି ଫଟୋ</translation> <translation id="4793710386569335688">ଅଧିକ ସହାୟତା ପାଇଁ, <ph name="BEGIN_LINK" />ସହାୟତା କେନ୍ଦ୍ର<ph name="END_LINK" />କୁ ଯାଆନ୍ତୁ।</translation> @@ -432,6 +442,7 @@ <translation id="5372659122375744710">ୱାଇଫାଇ ନେଟୱାର୍କ ସୁରକ୍ଷିତ ନୁହେଁ</translation> <translation id="5376354385557966694">ସ୍ଵଚାଳିତ ଲାଇଟ୍ ମୋଡ୍</translation> <translation id="537872351913703572">ଡିଭାଇସଟି ଏକ ଭିନ୍ନ ଉପଯୋଗକର୍ତ୍ତା କିମ୍ବା ସଂସ୍ଥା ପାଖରେ ରହିବ</translation> +<translation id="5395600419410242651">ସମସ୍ତ ଡାଟା ଖାଲି କରନ୍ତୁ</translation> <translation id="5400907029458559844">ଡିଭାଇସ ସଂଯୋଗ କରାଯାଉଛି।</translation> <translation id="5401938042319910061">ସମସ୍ତ ରୁଟିନ୍ ଚଲାନ୍ତୁ</translation> <translation id="5423849171846380976">ସକ୍ରିୟ କରାଯାଇଛି</translation> @@ -446,6 +457,7 @@ <translation id="5507300744274596613">Chrome OS ଅପଟୁଡେଟ ଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5548284010950733518">କମ୍ପୋନେଣ୍ଟଗୁଡ଼ିକୁ କାଲିବ୍ରେଟ କରନ୍ତୁ</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">ପୁଣି ସ୍କାନ୍ କରନ୍ତୁ</translation> <translation id="5583640892426849032">ପଶ୍ଚାତ୍</translation> @@ -474,6 +486,7 @@ <translation id="5866840822086176774">ଅତି ଦୃଢ଼</translation> <translation id="588258955323874662">ପୂର୍ଣ୍ଣସ୍କ୍ରିନ</translation> <translation id="5895138241574237353">ପୁନଃଆରମ୍ଭ</translation> +<translation id="5901630391730855834">ହଳଦିଆ</translation> <translation id="5903200662178656908">ଡିଭାଇସଟି ଏକ କୀବୋର୍ଡ ଏବଂ ମାଉସର କମ୍ବୋ ଅଟେ।</translation> <translation id="5916084858004523819">ନିଷିଦ୍ଧ</translation> <translation id="5916664084637901428">ଚାଲୁ</translation> @@ -483,6 +496,7 @@ <translation id="594552776027197022">ରେଣ୍ଡମ କୀପେୟାର ସୃଷ୍ଟି କରନ୍ତୁ</translation> <translation id="5972388717451707488">ଇଞ୍ଜିନ୍ ଅପଡେଟ୍ କରନ୍ତୁ</translation> <translation id="5984145644188835034">ଡିଫଲ୍ଟ ୱାଲପେପର</translation> +<translation id="6017514345406065928">ସବୁଜ</translation> <translation id="6034694447310538551">ସ୍ୱଚାଳିତ ମାସିକ ରିସେଟକୁ ସକ୍ଷମ କରନ୍ତୁ</translation> <translation id="6037291330010597344">ସ୍କାନରର ଡକ୍ୟୁମେଣ୍ଟ ଫିଡର୍ ଖାଲି ଅଛି। ଡକ୍ୟୁମେଣ୍ଟଗୁଡ଼ିକ ଯୋଗ କରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> <translation id="6040143037577758943">ବନ୍ଦ</translation> @@ -642,6 +656,7 @@ <translation id="7570674786725311828">USB ଟଚସ୍କ୍ରିନ</translation> <translation id="7595982850646262331"><ph name="TIME_VALUE" /> ବାକି ଅଛି</translation> <translation id="7620771111601174153">ସହାୟତା କେନ୍ଦ୍ରରେ ଅଧିକ ଜାଣନ୍ତୁ</translation> +<translation id="7626501172915339021">RMA ସର୍ଭର ଅନଲକ (RSU) କରନ୍ତୁ</translation> <translation id="763165478673169849">ଗତଥର ରିସେଟ୍ କରାଯାଇଥିବା ସମୟ</translation> <translation id="7648838807254605802">HTTPSର ଅଧିକ ଲାଟେନ୍ସି</translation> <translation id="7656388927906093505">ଡିଭାଇସଟି ଏକ ମାଉସ ଅଟେ।</translation> @@ -669,6 +684,7 @@ <translation id="7882501334836096755">ସାର୍ବଜନୀନ କୀ</translation> <translation id="7890841768028788197">ଇଣ୍ଟର୍ନଲ ଟଚସ୍କ୍ରିନ</translation> <translation id="7936303884198020182">କୌଣସି ନେମ୍ ସର୍ଭର୍ ମିଳୁ ନାହିଁ</translation> +<translation id="7942349550061667556">ନାଲି</translation> <translation id="7943235353293548836">ଅବିରତ କିପଆଲାଇଭ୍ ଇଣ୍ଟରଭାଲ୍</translation> <translation id="7955587717700691983">ବ୍ଲୁଟୁଥ କୀବୋର୍ଡ</translation> <translation id="7960831585769876809">ତାପମାତ୍ରା</translation> @@ -694,9 +710,11 @@ <translation id="8206859287963243715">ସେଲ୍ୟୁଲାର୍</translation> <translation id="8208861521865154048">ପର୍କଗୁଡ଼ିକ</translation> <translation id="8217675307824400706">ସଂଯୋଗ କରନ୍ତୁ</translation> +<translation id="8221728673725659466">କାଲିବ୍ରେସନ ସମ୍ପୂର୍ଣ୍ଣ ହୋଇଛି</translation> <translation id="8226628635270268143">ଆପଣଙ୍କ ପସନ୍ଦର ଫଟୋ ଏବଂ ଆଲବମଗୁଡ଼ିକ ବାଛନ୍ତୁ</translation> <translation id="8230672074305416752">ଡିଫଲ୍ଟ ନେଟୱାର୍କ ଗେଟୱେକୁ ପିଙ୍ଗ୍ କରିବାରେ ବିଫଳ ହୋଇଛି</translation> <translation id="8246209727385807362">ଅଜଣା ବାହକ</translation> +<translation id="827422111966801947">ଘନନୀଳ</translation> <translation id="8281886186245836920">ଛାଡ଼ିଦିଅନ୍ତୁ</translation> <translation id="8286154143153872371">ୱାଲପେପର୍ ଦେଖିବାକୁ ଦୟାକରି ଏକ ନେଟୱାର୍କରେ ସଂଯୋଗ କରି ପୃଷ୍ଠାଟିକୁ ପୁଣି ଲୋଡ୍ କରନ୍ତୁ।</translation> <translation id="8291967909914612644">ମୂଳ ପ୍ରଦାତା ଦେଶ</translation> @@ -704,6 +722,7 @@ <translation id="8297006494302853456">ଦୁର୍ବଳ</translation> <translation id="8302368968391049045">HTTPS ଫାୟାରୱାଲ୍</translation> <translation id="8318753676953949627">କୌଣସି ଇମେଜ୍ ନାହିଁ</translation> +<translation id="8327249300223641918">ଆଗକୁ ବଢ଼ିବା ପୂର୍ବରୁ, ଆପଣଙ୍କ ସମ୍ପୂର୍ଣ୍ଣ ଡିଭାଇସ (ବେସ ଏବଂ ଲିଡ)କୁ ଏକ ସମତଳ ପୃଷ୍ଠରେ ରଖନ୍ତୁ।</translation> <translation id="8336739000755212683">ଡିଭାଇସ୍ ଆକାଉଣ୍ଟ ଛବି ବଦଳାନ୍ତୁ</translation> <translation id="8347227221149377169">ପ୍ରିଣ୍ଟ ଜବ୍</translation> <translation id="8352772353338965963">ଏକାଧିକ ସାଇନ୍-ଇନ୍ କରିବାକୁ ଏକ ଆକାଉଣ୍ଟ ଯୋଗ କରନ୍ତୁ। ସାଇନ୍-ଇନ୍ ହୋଇଥିବା ସମସ୍ତ ଆକାଉଣ୍ଟ ବିନା ପାସ୍ୱର୍ଡରେ ଆକ୍ସେସ୍ କରାଯାଇପାରିବ, ତେଣୁ ଏହି ସୁବିଧା କେବଳ ବିଶ୍ୱସ୍ତ ଆକାଉଣ୍ଟ ସହ ବ୍ୟବହାର କରାଯିବା ଉଚିତ୍।</translation> @@ -718,6 +737,7 @@ <translation id="844521431886043384">DNS ସେଟ ଅପ କରାଯାଇନାହିଁ</translation> <translation id="8456761643544401578">ସ୍ୱଚାଳିତ ଡାର୍କ ମୋଡ୍</translation> <translation id="8461329675984532579">ମୂଳ ପ୍ରଦାତା ନାମ</translation> +<translation id="8467104829907989997">କମ୍ପୋନେଣ୍ଟଗୁଡ଼ିକୁ କାଲିବ୍ରେଟ କରାଯାଉଛି...</translation> <translation id="8475690821716466388">ଦୁର୍ବଳ ପ୍ରୋଟୋକଲ୍ WEP PSK ବ୍ୟବହାର କରି ୱାଇଫାଇ ନେଟୱାର୍କକୁ ସୁରକ୍ଷିତ କରାଯାଇଛି</translation> <translation id="8477551185774834963">DNS ଲାଟେନ୍ସି ଅନୁମୋଦିତ ସୀମା ଠାରୁ ଅଳ୍ପ ଉପରେ ଅଛି</translation> <translation id="8483248364096924578">IP ଠିକଣା</translation> @@ -777,6 +797,7 @@ <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{ସ୍କାନ୍ କରନ୍ତୁ}=1{{NUMBER_OF_PAGES}ଟି ପୃଷ୍ଠା ସ୍କାନ୍ କରନ୍ତୁ}other{{NUMBER_OF_PAGES}ଟି ପୃଷ୍ଠା ସ୍କାନ୍ କରନ୍ତୁ}}</translation> <translation id="8997710128084572139">ଡିଭାଇସରେ <ph name="BATTERY_PERCENTAGE" />% ବ୍ୟାଟେରୀ ଚାର୍ଜ ଅଛି।</translation> <translation id="9003704114456258138">ଫ୍ରିକ୍ୱେନ୍ସୀ</translation> +<translation id="9025198690966128418">ଏକ ବ୍ୟକ୍ତିଗତ ଡିଭାଇସ ଭାବେ ବ୍ୟବହାର କରନ୍ତୁ</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9062831201344759865">DNS ରିଜୋଲ୍ୟୁସନର ଲାଟେନ୍ସି ଅଧିକ ଅଛି</translation> <translation id="9073281213608662541">PAP</translation> @@ -785,6 +806,8 @@ <translation id="9087578468327036362">ଏହି କ୍ୱେରୀ ବିଷୟରେ ରିପୋର୍ଟ କରନ୍ତୁ</translation> <translation id="9088306295921699330">ବର୍ତ୍ତମାନର ବ୍ୟବହାର</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">ଆପଣଙ୍କୁ ଡିଭାଇସ ବିଚ୍ଛିନ୍ନ କରିବାକୁ ହେବ</translation> +<translation id="9098156406873149060">ଉପଯୋଗକର୍ତ୍ତା ଡାଟା ରଖନ୍ତୁ</translation> <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> ପାଇଁ ଟିକେଟ୍ ରିଫ୍ରେଶ୍ କରନ୍ତୁ</translation> <translation id="9106415115617144481">ପୃଷ୍ଠା <ph name="PAGE_NUMBER" />କୁ ସ୍କାନ୍ କରାଯାଉଛି</translation> <translation id="9111102763498581341">ଅନ୍ଲକ୍ କରନ୍ତୁ</translation>
diff --git a/chromeos/strings/chromeos_strings_pa.xtb b/chromeos/strings/chromeos_strings_pa.xtb index a5c0636c..3598519 100644 --- a/chromeos/strings/chromeos_strings_pa.xtb +++ b/chromeos/strings/chromeos_strings_pa.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">ਅਵੈਧ PUK।</translation> <translation id="1510238584712386396">ਲੌਂਚਰ</translation> <translation id="152892567002884378">ਅਵਾਜ਼ ਵਧਾਓ</translation> +<translation id="1555130319947370107">ਨੀਲਾ</translation> <translation id="155865706765934889">ਟਚਪੈਡ</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> ਨੂੰ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ</translation> <translation id="1567064801249837505">ਐਲਬਮਾਂ</translation> @@ -112,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">ਹੋਰ ਸੈਟਿੰਗਾਂ</translation> <translation id="2085089206770112532">ਡਿਸਪਲੇ ਦੀ ਚਮਕ ਘਟਾਉਣ ਵਾਲੀ ਕੁੰਜੀ</translation> -<translation id="2104796393919810494">ਮੁਰੰਮਤ ਪੂਰੀ ਹੋਈ</translation> <translation id="2105810540595158374">ਡੀਵਾਈਸ ਇੱਕ ਗੇਮ ਕੰਟਰੋਲਰ ਹੈ।</translation> <translation id="2115956742084455574">ਗਲਤ ਕੋਡ</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, ਵਰਜਨ <ph name="MILESTONE_VERSION" /></translation> @@ -158,6 +158,7 @@ <translation id="2446553403094072641">ਫ਼ਲੋਟਿੰਗ ਪੁਆਇੰਟ ਸਟੀਕਤਾ</translation> <translation id="2448312741937722512">ਟਾਈਪ ਕਰੋ</translation> <translation id="2461822463642141190">ਮੌਜੂਦਾ</translation> +<translation id="2480034874476596812">ਹੱਥੀਂ ਬੰਦ ਕਰੋ</translation> <translation id="2491955442992294626">ਜਦੋਂ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਵਿੰਡੋ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋਵੋ, ਤਾਂ ਕੁੰਜੀਆਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ</translation> <translation id="2493126929778606526">ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਚੁਣੀਆਂ ਗਈਆਂ, ਤੁਹਾਡੀਆਂ ਬਿਹਤਰੀਨ ਫ਼ੋਟੋਆਂ</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -174,6 +175,7 @@ <translation id="2638662041295312666">ਸਾਈਨ-ਇਨ ਚਿੱਤਰ</translation> <translation id="2640549051766135490">ਐਲਬਮ <ph name="TITLE" /> <ph name="DESC" /> ਚੁਣੀ ਗਈ</translation> <translation id="2712812801627182647">TLS ਪ੍ਰਮਾਣੀਕਰਨ ਕੁੰਜੀ</translation> +<translation id="2713444072780614174">ਸਫ਼ੈਦ</translation> <translation id="2717139507051041123">ਗੂੜ੍ਹੇ ਰੰਗ ਵਾਲੇ ਮੋਡ ਨੂੰ ਚਾਲੂ ਕਰੋ</translation> <translation id="2740531572673183784">ਠੀਕ</translation> <translation id="2751739896257479635">EAP ਫੇਜ਼ 2 ਪ੍ਰਮਾਣੀਕਰਨ</translation> @@ -252,6 +254,7 @@ <translation id="3606583719724308068">HTTPS ਵੈੱਬਸਾਈਟਾਂ ਲਈ ਉੱਚ ਵਿਲੰਬਤਾ</translation> <translation id="3621202678540785336">ਇਨਪੁਟ</translation> <translation id="3632579075709132555">ਪਰਦੇਦਾਰੀ ਸਕ੍ਰੀਨ ਨੂੰ ਟੌਗਲ ਕਰਨ ਵਾਲੀ ਕੁੰਜੀ</translation> +<translation id="3678765385266369662">ਇਸ ਬਾਰੇ ਚੁਣੋ ਕਿ ਤੁਸੀਂ 'ਲਿਖਣ ਸੰਬੰਧੀ ਸੁਰੱਖਿਆ' ਨੂੰ ਕਿਵੇਂ ਬੰਦ ਕਰਨਾ ਚਾਹੋਗੇ</translation> <translation id="3689839747745352263"><ph name="TEST_NAME" /> ਟੈਸਟ</translation> <translation id="370665806235115550">ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...</translation> <translation id="3708186454126126312">ਪਹਿਲਾਂ ਤੋਂ ਕਨੈਕਟ ਕੀਤੇ</translation> @@ -295,6 +298,7 @@ <translation id="4145784616224233563">HTTP ਫ਼ਾਇਰਵਾਲ</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">ਪੱਕਾ ਕਰੋ ਕਿ ਸਕੈਨਰ ਚਾਲੂ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਨੈੱਟਵਰਕ ਜਾਂ ਕਿਸੇ ਸਿੱਧੇ ਕਨੈਕਸ਼ਨ ਰਾਹੀਂ ਉਪਲਬਧ ਹੈ</translation> +<translation id="4159784952369912983">ਜਾਮਨੀ</translation> <translation id="4170180284036919717">ਇੱਕ ਫ਼ੋਟੋ ਖਿੱਚੋ</translation> <translation id="4170700058716978431">ਅਸਫਲ ਰਿਹਾ</translation> <translation id="4176463684765177261">ਅਸਮਰਥਿਤ</translation> @@ -307,6 +311,7 @@ <translation id="4244962993387259361">ਮੈਮੋਰੀ ਟੈਸਟ ਚਲਾਉਣ ਲਈ ਤੁਹਾਨੂੰ ਘੱਟੋ-ਘੱਟ 500 MB ਖਾਲੀ ਜਗ੍ਹਾ ਦੀ ਲੋੜ ਹੈ। ਜਗ੍ਹਾ ਖਾਲੀ ਕਰਨ ਲਈ, ਸੈਟਿੰਗਾਂ > ਸਟੋਰੇਜ ਪ੍ਰਬੰਧਨ 'ਤੇ ਜਾਓ।</translation> <translation id="4250229828105606438">ਸਕ੍ਰੀਨਸ਼ਾਟ</translation> <translation id="4258281355379922695">HTTP ਵਿਲੰਬਤਾ</translation> +<translation id="4258561075226177474">ਡੀਵਾਈਸ ਉਸੇ ਵਰਤੋਂਕਾਰ ਕੋਲ ਜਾ ਰਿਹਾ ਹੈ। ਕੀ ਵਰਤੋਂਕਾਰ ਡਾਟਾ ਮਿਟਾਉਣਾ ਹੈ?</translation> <translation id="4271957103967917607">ਪੂਰੀ ਸਕ੍ਰੀਨ ਦੇਖੋ</translation> <translation id="4275799948641988986">ਮੁਰੰਮਤ ਤੋਂ ਬਾਅਦ, ਡੀਵਾਈਸ ਦੀ ਵਰਤੋਂ ਕੌਣ ਕਰੇਗਾ?</translation> <translation id="4289540628985791613">ਓਵਰਵਿਊ</translation> @@ -355,6 +360,7 @@ <translation id="473775607612524610">ਅੱਪਡੇਟ ਕਰੋ</translation> <translation id="4744944742468440486">ਤੁਹਾਡੀ ਚੋਣ ਨਾਲ ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ</translation> <translation id="4773299976671772492">ਬੰਦ ਕੀਤਾ</translation> +<translation id="4774530504324923332">ਤੁਹਾਨੂੰ RSU-ਸਮਰਥਿਤ ਸੁਰੱਖਿਆ ਕੁੰਜੀ, QR ਕੋਡ ਸਕੈਨਰ, ਅਤੇ ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਵਾਲੇ ਕਿਸੇ ਦੂਜੇ ਡੀਵਾਈਸ ਦੀ ਲੋੜ ਪਵੇਗੀ</translation> <translation id="4782311465517282004">ਲਿਖਤ ਨੂੰ ਸਪਰਸ਼ ਕਰਕੇ ਰੱਖਣ ਜਾਂ ਉਸ 'ਤੇ ਸੱਜਾ-ਕਲਿੱਕ ਕਰਨ 'ਤੇ ਪਰਿਭਾਸ਼ਾਵਾਂ, ਅਨੁਵਾਦ, ਜਾਂ ਇਕਾਈ ਰੂਪਾਂਤਰਨ ਪ੍ਰਾਪਤ ਕਰੋ</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> ਫ਼ੋਟੋ</translation> <translation id="4793710386569335688">ਹੋਰ ਮਦਦ ਲਈ, <ph name="BEGIN_LINK" />ਮਦਦ ਕੇਂਦਰ<ph name="END_LINK" /> 'ਤੇ ਜਾਓ।</translation> @@ -434,6 +440,7 @@ <translation id="5372659122375744710">ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਹੈ</translation> <translation id="5376354385557966694">ਸਵੈਚਲਿਤ ਹਲਕਾ ਮੋਡ</translation> <translation id="537872351913703572">ਡੀਵਾਈਸ ਕਿਸੇ ਵੱਖਰੇ ਵਰਤੋਂਕਾਰ ਜਾਂ ਸੰਸਥਾ ਕੋਲ ਜਾਵੇਗਾ</translation> +<translation id="5395600419410242651">ਸਾਰਾ ਡਾਟਾ ਮਿਟਾਓ</translation> <translation id="5400907029458559844">ਡੀਵਾਈਸ ਨੂੰ ਕਨੈਕਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ।</translation> <translation id="5401938042319910061">ਸਾਰੇ ਨਿਯਮਬੱਧ ਕੰਮ ਚਲਾਓ</translation> <translation id="5423849171846380976">ਸਕਿਰਿਆ ਕੀਤਾ</translation> @@ -477,6 +484,7 @@ <translation id="5866840822086176774">ਬਹੁਤ ਮਜ਼ਬੂਤ</translation> <translation id="588258955323874662">ਫੁਲਸਕ੍ਰੀਨ</translation> <translation id="5895138241574237353">ਰੀਸਟਾਰਟ ਕਰੋ</translation> +<translation id="5901630391730855834">ਪੀਲਾ</translation> <translation id="5903200662178656908">ਡੀਵਾਈਸ ਕੀ-ਬੋਰਡ ਅਤੇ ਮਾਊਸ ਦਾ ਸੁਮੇਲ ਹੈ।</translation> <translation id="5916084858004523819">ਪਾਬੰਦੀ ਲਗਾਈ ਗਈ</translation> <translation id="5916664084637901428">ਚਾਲੂ</translation> @@ -486,6 +494,7 @@ <translation id="594552776027197022">ਬੇਤਰਤੀਬ ਕੁੰਜੀਆਂ ਦਾ ਜੋੜਾ ਸਿਰਜੋ</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਵਾਲਪੇਪਰ</translation> +<translation id="6017514345406065928">ਹਰਾ</translation> <translation id="6034694447310538551">ਹਰ ਮਹੀਨੇ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਰੀਸੈੱਟ ਕਰਨ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਚਾਲੂ ਕਰੋ</translation> <translation id="6037291330010597344">ਸਕੈਨਰ ਦਾ ਦਸਤਾਵੇਜ਼ ਫ਼ੀਡਰ ਖਾਲੀ ਹੈ। ਦਸਤਾਵੇਜ਼ ਸ਼ਾਮਲ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation> <translation id="6040143037577758943">ਬੰਦ ਕਰੋ</translation> @@ -645,6 +654,7 @@ <translation id="7570674786725311828">USB ਟੱਚਸਕ੍ਰੀਨ</translation> <translation id="7595982850646262331"><ph name="TIME_VALUE" /> ਬਾਕੀ</translation> <translation id="7620771111601174153">ਮਦਦ ਕੇਂਦਰ ਵਿੱਚ ਹੋਰ ਜਾਣੋ</translation> +<translation id="7626501172915339021">RMA ਸਰਵਰ ਅਣਲਾਕ ਕਰੋ (RSU)</translation> <translation id="763165478673169849">ਪਿਛਲੀ ਵਾਰ ਰੀਸੈੱਟ ਕਰਨ ਦਾ ਸਮਾਂ</translation> <translation id="7648838807254605802">ਜ਼ਿਆਦਾ HTTPS ਵਿਲੰਬਤਾ</translation> <translation id="7656388927906093505">ਡੀਵਾਈਸ ਇੱਕ ਮਾਊਸ ਹੈ।</translation> @@ -672,6 +682,7 @@ <translation id="7882501334836096755">ਜਨਤਕ ਕੁੰਜੀ</translation> <translation id="7890841768028788197">ਅੰਦਰੂਨੀ ਟੱਚਸਕ੍ਰੀਨ</translation> <translation id="7936303884198020182">ਕੋਈ ਨਾਮ ਸਰਵਰ ਨਹੀਂ ਮਿਲਿਆ</translation> +<translation id="7942349550061667556">ਲਾਲ</translation> <translation id="7943235353293548836">ਸਥਾਈ ਕੀਪ-ਅਲਾਇਵ ਅੰਤਰਾਲ</translation> <translation id="7955587717700691983">ਬਲੂਟੁੱਥ ਕੀ-ਬੋਰਡ</translation> <translation id="7960831585769876809">ਤਾਪਮਾਨ</translation> @@ -700,6 +711,7 @@ <translation id="8226628635270268143">ਆਪਣੀਆਂ ਮਨਪਸੰਦ ਫ਼ੋਟੋਆਂ ਅਤੇ ਐਲਬਮਾਂ ਚੁਣੋ</translation> <translation id="8230672074305416752">ਪੂਰਵ-ਨਿਰਧਾਰਤ ਨੈੱਟਵਰਕ ਗੇਟਵੇ ਨੂੰ ਪਿੰਗ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ</translation> <translation id="8246209727385807362">ਅਗਿਆਤ ਕੈਰੀਅਰ</translation> +<translation id="827422111966801947">ਜਾਮਨੀ ਨੀਲਾ</translation> <translation id="8281886186245836920">ਛੱਡੋ</translation> <translation id="8286154143153872371">ਵਾਲਪੇਪਰ ਦੇਖਣ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਕਿਸੇ ਨੈੱਟਵਰਕ ਨਾਲ ਕਨੈਕਟ ਕਰੋ ਅਤੇ ਪੰਨੇ ਨੂੰ ਰੀਲੋਡ ਕਰੋ।</translation> <translation id="8291967909914612644">ਹੋਮ ਪ੍ਰਦਾਨਕ ਦੇਸ਼</translation> @@ -788,6 +800,8 @@ <translation id="9087578468327036362">ਇਸ ਪੁੱਛਗਿੱਛ ਦੀ ਰਿਪੋਰਟ ਕਰੋ</translation> <translation id="9088306295921699330">ਮੌਜੂਦਾ ਵਰਤੋਂ</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">ਤੁਹਾਨੂੰ ਲਿਖਣ ਸੰਬੰਧੀ ਸੁਰੱਖਿਆ ਨੂੰ ਵੱਖ ਕਰਨਾ ਪਵੇਗਾ</translation> +<translation id="9098156406873149060">ਵਰਤੋਂਕਾਰ ਡਾਟੇ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖੋ</translation> <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> ਦੀ ਟਿਕਟ ਨੂੰ ਰਿਫ੍ਰੈਸ਼ ਕਰੋ</translation> <translation id="9106415115617144481">ਪੰਨਾ <ph name="PAGE_NUMBER" /> ਸਕੈਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation> <translation id="9111102763498581341">ਅਣਲਾਕ ਕਰੋ</translation>
diff --git a/chromeos/strings/chromeos_strings_pl.xtb b/chromeos/strings/chromeos_strings_pl.xtb index 7d4127a..2ee8437 100644 --- a/chromeos/strings/chromeos_strings_pl.xtb +++ b/chromeos/strings/chromeos_strings_pl.xtb
@@ -24,7 +24,9 @@ <translation id="1201402288615127009">Dalej</translation> <translation id="1204296502688602597">Opóźnienie DNS</translation> <translation id="123124571410524056">Podejrzany portal</translation> +<translation id="1236400083787698183">Zanim ponownie uruchomisz urządzenie, wykonaj Powerwash. Jeśli urządzenie ma pokrywę, nie zamykaj jej, dopóki proces nie dobiegnie końca. Powerwash zajmuje nie więcej niż minutę.</translation> <translation id="1238612778414822719">Opóźnienie HTTPS</translation> +<translation id="1240699967155581440">Wymagany Powerwash (przywrócenie do ustawień fabrycznych)</translation> <translation id="1264116747675686718">Aktualizuję wersję systemu operacyjnego</translation> <translation id="1264369926465113395">Poznaj nowe cyfrowe czasopismo Chromebooka dla twórców</translation> <translation id="1270369111467284986">Podejrzany portal przechwytujący</translation> @@ -61,6 +63,7 @@ <translation id="150962533380566081">Nieprawidłowy PUK.</translation> <translation id="1510238584712386396">Menu z aplikacjami</translation> <translation id="152892567002884378">Zwiększ głośność</translation> +<translation id="1555130319947370107">Niebieski</translation> <translation id="155865706765934889">Touchpad</translation> <translation id="1565038567006703504">Nie można zaktualizować urządzenia: <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Albumy</translation> @@ -112,7 +115,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Więcej ustawień</translation> <translation id="2085089206770112532">Zmniejsz jasność wyświetlacza</translation> -<translation id="2104796393919810494">Naprawa ukończona</translation> <translation id="2105810540595158374">Urządzenie to kontroler do gier.</translation> <translation id="2115956742084455574">Nieprawidłowy kod</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, wersja <ph name="MILESTONE_VERSION" /></translation> @@ -149,6 +151,7 @@ <translation id="2360257214555822463">Wykryto <ph name="LINK_BEGIN" />niezgodne komponenty<ph name="LINK_END" />. Jeśli chcesz potwierdzić, że zostały one zainstalowane, zrób to teraz.</translation> <translation id="2363636958541445404">Włącz tę funkcję, aby wybrać opcje wygaszacza ekranu</translation> <translation id="2364498172489649528">Zaliczone</translation> +<translation id="236594517359128026">Zanim przejdziesz dalej, umieść laptopa na płaskiej powierzchni</translation> <translation id="2380886658946992094">Legal</translation> <translation id="2391082728065870591">Prześlij zgłoszenie opinii</translation> <translation id="2407209115954268704">Stan blokady karty SIM</translation> @@ -158,6 +161,7 @@ <translation id="2446553403094072641">Precyzja obliczeń zmiennoprzecinkowych</translation> <translation id="2448312741937722512">Typ</translation> <translation id="2461822463642141190">Aktualnie</translation> +<translation id="2480034874476596812">Wyłącz ręcznie</translation> <translation id="2491955442992294626">Gdy używasz innego okna, klucze nie są testowane</translation> <translation id="2493126929778606526">Twoje najlepsze zdjęcia wybrane automatycznie</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -174,6 +178,7 @@ <translation id="2638662041295312666">Obraz użytkownika</translation> <translation id="2640549051766135490">Wybrano album <ph name="TITLE" /> <ph name="DESC" /></translation> <translation id="2712812801627182647">Klucz uwierzytelniania TLS</translation> +<translation id="2713444072780614174">Biały</translation> <translation id="2717139507051041123">Włącz ciemny tryb kolorów</translation> <translation id="2740531572673183784">OK</translation> <translation id="2751739896257479635">Uwierzytelnianie EAP Phase 2</translation> @@ -252,6 +257,7 @@ <translation id="3606583719724308068">Duże opóźnienie połączeń z witrynami HTTPS</translation> <translation id="3621202678540785336">Urządzenie wejściowe</translation> <translation id="3632579075709132555">Przełącznik filtra prywatności</translation> +<translation id="3678765385266369662">Wybierz, jak chcesz wyłączyć zabezpieczenie przed zapisem</translation> <translation id="3689839747745352263"><ph name="TEST_NAME" /> – test</translation> <translation id="370665806235115550">Ładuję...</translation> <translation id="3708186454126126312">Wcześniej połączone</translation> @@ -264,6 +270,7 @@ <translation id="3820172043799983114">Nieprawidłowy kod PIN.</translation> <translation id="3838338534323494292">Nowe hasło</translation> <translation id="385051799172605136">Wstecz</translation> +<translation id="385832974417157471">Zanim wyłączysz urządzenie, wykonaj Powerwash. Jeśli urządzenie ma pokrywę, nie zamykaj jej, dopóki proces nie dobiegnie końca. Powerwash zajmuje nie więcej niż minutę.</translation> <translation id="3858860766373142691">Nazwa</translation> <translation id="3865414814144988605">Rozdzielczość</translation> <translation id="387301095347517405">Liczba wykonanych pełnych cykli ładowania baterii</translation> @@ -295,6 +302,7 @@ <translation id="4145784616224233563">Zapora sieciowa HTTP</translation> <translation id="4147897805161313378">Zdjęcia Google</translation> <translation id="4155551848414053977">Upewnij się, że skaner jest włączony i dostępny przez sieć lub połączenie bezpośrednie</translation> +<translation id="4159784952369912983">Purpurowy</translation> <translation id="4170180284036919717">Zrób zdjęcie</translation> <translation id="4170700058716978431">NEGATYWNY</translation> <translation id="4176463684765177261">Wyłączone</translation> @@ -307,6 +315,7 @@ <translation id="4244962993387259361">Aby można było uruchomić test pamięci, co najmniej 500 MB pamięci musi być wolne. Aby zwolnić miejsce, otwórz Ustawienia > Zarządzanie pamięcią.</translation> <translation id="4250229828105606438">Zrzut ekranu</translation> <translation id="4258281355379922695">Opóźnienie HTTP</translation> +<translation id="4258561075226177474">Urządzenie otrzyma ten sam użytkownik. Usunąć dane użytkownika?</translation> <translation id="4271957103967917607">Wyświetl na pełnym ekranie</translation> <translation id="4275799948641988986">Kto będzie używał urządzenia po naprawie?</translation> <translation id="4289540628985791613">Przegląd</translation> @@ -355,6 +364,7 @@ <translation id="473775607612524610">Aktualizuj</translation> <translation id="4744944742468440486">Informacje związane z zaznaczoną treścią</translation> <translation id="4773299976671772492">Zatrzymano</translation> +<translation id="4774530504324923332">Potrzebujesz klucza bezpieczeństwa z RSU lub skanera kodów QR oraz innego urządzenia połączonego z internetem.</translation> <translation id="4782311465517282004">Kliknij tekst prawym przyciskiem lub naciśnij go i przytrzymaj, aby zobaczyć definicję, tłumaczenie lub konwersję jednostek</translation> <translation id="4791000909649665275">Liczba zdjęć: <ph name="NUMBER" /></translation> <translation id="4793710386569335688">Więcej pomocy uzyskasz w <ph name="BEGIN_LINK" />Centrum pomocy<ph name="END_LINK" />.</translation> @@ -435,6 +445,7 @@ <translation id="5372659122375744710">Sieć Wi-Fi nie jest bezpieczna</translation> <translation id="5376354385557966694">Automatyczny tryb jasny</translation> <translation id="537872351913703572">Właścicielem urządzenia zostanie inny użytkownik lub inna organizacja</translation> +<translation id="5395600419410242651">Usuń wszystkie dane</translation> <translation id="5400907029458559844">Urządzenie się łączy.</translation> <translation id="5401938042319910061">Uruchom wszystkie testy</translation> <translation id="5423849171846380976">Aktywowano</translation> @@ -449,6 +460,7 @@ <translation id="5507300744274596613">Upewnij się, że system Chrome OS jest aktualny</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5548284010950733518">Kalibracja komponentów</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">Zeskanuj ponownie</translation> <translation id="5583640892426849032">Backspace</translation> @@ -478,6 +490,7 @@ <translation id="5866840822086176774">Bardzo silny</translation> <translation id="588258955323874662">Pełny ekran</translation> <translation id="5895138241574237353">Uruchom ponownie</translation> +<translation id="5901630391730855834">Żółty</translation> <translation id="5903200662178656908">Urządzenie to zestaw klawiatury i myszy.</translation> <translation id="5916084858004523819">Niedozwolone</translation> <translation id="5916664084637901428">Włączone</translation> @@ -487,6 +500,7 @@ <translation id="594552776027197022">Wygeneruj losową parę kluczy</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Domyślna tapeta</translation> +<translation id="6017514345406065928">Zielony</translation> <translation id="6034694447310538551">Włącz automatyczne comiesięczne resetowanie</translation> <translation id="6037291330010597344">Podajnik dokumentów w skanerze jest pusty. Dodaj dokumenty i spróbuj ponownie.</translation> <translation id="6040143037577758943">Zamknij</translation> @@ -646,6 +660,7 @@ <translation id="7570674786725311828">Ekran dotykowy USB</translation> <translation id="7595982850646262331">Pozostało: <ph name="TIME_VALUE" /></translation> <translation id="7620771111601174153">Dowiedz się więcej w Centrum pomocy</translation> +<translation id="7626501172915339021">Przeprowadź odblokowanie serwera RMA (RSU)</translation> <translation id="763165478673169849">Czas ostatniego resetu</translation> <translation id="7648838807254605802">duże opóźnienie HTTPS</translation> <translation id="7656388927906093505">Urządzenie to mysz.</translation> @@ -673,6 +688,7 @@ <translation id="7882501334836096755">Klucz publiczny</translation> <translation id="7890841768028788197">Wbudowany ekran dotykowy</translation> <translation id="7936303884198020182">Nie znaleziono serwerów nazw</translation> +<translation id="7942349550061667556">Czerwony</translation> <translation id="7943235353293548836">Trwały odstęp utrzymywania aktywności</translation> <translation id="7955587717700691983">Klawiatura Bluetooth</translation> <translation id="7960831585769876809">Temperatura</translation> @@ -698,9 +714,11 @@ <translation id="8206859287963243715">Komórka</translation> <translation id="8208861521865154048">Korzyści</translation> <translation id="8217675307824400706">Połącz się</translation> +<translation id="8221728673725659466">Kalibracja ukończona</translation> <translation id="8226628635270268143">Wybierz ulubione zdjęcia i albumy</translation> <translation id="8230672074305416752">Nie udało się sprawdzić pingiem domyślnej bramy sieciowej</translation> <translation id="8246209727385807362">Nieznany operator</translation> +<translation id="827422111966801947">Indygo</translation> <translation id="8281886186245836920">Pomiń</translation> <translation id="8286154143153872371">Aby wyświetlić tapetę, połącz się z siecią i załaduj ponownie stronę.</translation> <translation id="8291967909914612644">Kraj operatora macierzystego</translation> @@ -708,6 +726,7 @@ <translation id="8297006494302853456">Słaby</translation> <translation id="8302368968391049045">Zapora sieciowa HTTPS</translation> <translation id="8318753676953949627">Brak obrazów</translation> +<translation id="8327249300223641918">Zanim przejdziesz dalej, umieść całe urządzenie (podstawę i pokrywę) na płaskiej powierzchni.</translation> <translation id="8336739000755212683">Zmień obraz konta na urządzeniu</translation> <translation id="8347227221149377169">Zadania drukowania</translation> <translation id="8352772353338965963">Tu możesz dodać konto do wielokrotnego logowania. Ponieważ dostęp do wszystkich zalogowanych kont można uzyskać bez podawania hasła, tej funkcji należy używać tylko z zaufanymi kontami.</translation> @@ -722,6 +741,7 @@ <translation id="844521431886043384">Nie skonfigurowano DNS</translation> <translation id="8456761643544401578">Automatyczny tryb ciemny</translation> <translation id="8461329675984532579">Nazwa operatora macierzystego</translation> +<translation id="8467104829907989997">Kalibruję komponenty…</translation> <translation id="8475690821716466388">Sieć Wi-Fi jest zabezpieczona słabym protokołem WEP PSK</translation> <translation id="8477551185774834963">Opóźnienie DNS nieco przekracza dopuszczalny próg</translation> <translation id="8483248364096924578">Adres IP</translation> @@ -781,6 +801,7 @@ <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Skanuj}=1{Skanuj {NUMBER_OF_PAGES} stronę}few{Skanuj {NUMBER_OF_PAGES} strony}many{Skanuj {NUMBER_OF_PAGES} stron}other{Skanuj {NUMBER_OF_PAGES} strony}}</translation> <translation id="8997710128084572139">Poziom naładowania baterii urządzenia: <ph name="BATTERY_PERCENTAGE" />%.</translation> <translation id="9003704114456258138">Częstotliwość</translation> +<translation id="9025198690966128418">Użyj jako urządzenia osobistego</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9062831201344759865">Długi czas oczekiwania na rozpoznanie nazw DNS</translation> <translation id="9073281213608662541">PAP</translation> @@ -789,6 +810,8 @@ <translation id="9087578468327036362">Zgłoś to zapytanie</translation> <translation id="9088306295921699330">Obecne wykorzystanie</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">Musisz odłączyć urządzenie.</translation> +<translation id="9098156406873149060">Zachowaj dane użytkownika</translation> <translation id="910415269708673980">Odśwież zgłoszenie przypisane do konta <ph name="PRINCIPAL_NAME" />.</translation> <translation id="9106415115617144481">Skanowanie strony <ph name="PAGE_NUMBER" /></translation> <translation id="9111102763498581341">Odblokuj</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-BR.xtb b/chromeos/strings/chromeos_strings_pt-BR.xtb index 3d09744d..887e92a 100644 --- a/chromeos/strings/chromeos_strings_pt-BR.xtb +++ b/chromeos/strings/chromeos_strings_pt-BR.xtb
@@ -24,7 +24,9 @@ <translation id="1201402288615127009">Próxima</translation> <translation id="1204296502688602597">Latência de DNS</translation> <translation id="123124571410524056">Portal suspeito</translation> +<translation id="1236400083787698183">Antes de reiniciar, execute o Powerwash no dispositivo. Caso seu dispositivo tenha tampa, espere até a conclusão do Powerwash para fechar. O Powerwash pode levar até um minuto para ser concluído.</translation> <translation id="1238612778414822719">Latência de HTTPS</translation> +<translation id="1240699967155581440">Powerwash (redefinição para a configuração original) necessário</translation> <translation id="1264116747675686718">Atualizando a versão do SO</translation> <translation id="1264369926465113395">Conheça a nova revista digital do Chromebook para criadores de conteúdo</translation> <translation id="1270369111467284986">Suspeita de portal cativo</translation> @@ -61,6 +63,7 @@ <translation id="150962533380566081">PUK inválida.</translation> <translation id="1510238584712386396">Iniciador</translation> <translation id="152892567002884378">Aumentar volume</translation> +<translation id="1555130319947370107">Azul</translation> <translation id="155865706765934889">Touchpad</translation> <translation id="1565038567006703504">Não é possível atualizar <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Álbuns</translation> @@ -111,7 +114,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Mais definições</translation> <translation id="2085089206770112532">Diminuir o brilho da tela</translation> -<translation id="2104796393919810494">Reparo concluído</translation> <translation id="2105810540595158374">Este dispositivo é um controle de jogo.</translation> <translation id="2115956742084455574">Código incorreto</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versão <ph name="MILESTONE_VERSION" /></translation> @@ -148,6 +150,7 @@ <translation id="2360257214555822463"><ph name="LINK_BEGIN" />Componentes não qualificados<ph name="LINK_END" /> detectados. Se quiser confirmar a instalação, faça isso agora.</translation> <translation id="2363636958541445404">Ative o recurso para selecionar opções de protetor de tela</translation> <translation id="2364498172489649528">Aprovado</translation> +<translation id="236594517359128026">Antes de continuar, coloque o laptop em uma superfície plana</translation> <translation id="2380886658946992094">Legal</translation> <translation id="2391082728065870591">Enviar relatório de feedback</translation> <translation id="2407209115954268704">Status do bloqueio do chip</translation> @@ -174,6 +177,7 @@ <translation id="2638662041295312666">Imagem de login</translation> <translation id="2640549051766135490">Álbum <ph name="TITLE" /> <ph name="DESC" /> selecionado</translation> <translation id="2712812801627182647">Chave de autenticação do TLS</translation> +<translation id="2713444072780614174">Branco</translation> <translation id="2717139507051041123">Ativar o modo de cor escuro</translation> <translation id="2740531572673183784">Ok</translation> <translation id="2751739896257479635">Autenticação EAP Fase 2</translation> @@ -265,6 +269,7 @@ <translation id="3820172043799983114">PIN inválido.</translation> <translation id="3838338534323494292">Nova senha</translation> <translation id="385051799172605136">Voltar</translation> +<translation id="385832974417157471">Antes de desligar, execute o Powerwash no dispositivo. Caso seu dispositivo tenha tampa, espere até a conclusão do Powerwash para fechar. O Powerwash pode levar até um minuto para ser concluído.</translation> <translation id="3858860766373142691">Nome</translation> <translation id="3865414814144988605">Resolução</translation> <translation id="387301095347517405">O número de vezes que a bateria passou por um ciclo completo de carregamento</translation> @@ -295,6 +300,7 @@ <translation id="4145784616224233563">Firewall HTTP</translation> <translation id="4147897805161313378">Google Fotos</translation> <translation id="4155551848414053977">Confira se o scanner está ligado e disponível pela rede ou por uma conexão direta</translation> +<translation id="4159784952369912983">Roxo</translation> <translation id="4170180284036919717">Tirar uma foto</translation> <translation id="4170700058716978431">FALHA</translation> <translation id="4176463684765177261">Desativado</translation> @@ -451,6 +457,7 @@ <translation id="5507300744274596613">Verifique se o Chrome OS está atualizado</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5548284010950733518">Calibrar componentes</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">Digitalizar novamente</translation> <translation id="5583640892426849032">Backspace</translation> @@ -479,6 +486,7 @@ <translation id="5866840822086176774">Muito forte</translation> <translation id="588258955323874662">Tela inteira</translation> <translation id="5895138241574237353">Reiniciar</translation> +<translation id="5901630391730855834">Amarelo</translation> <translation id="5903200662178656908">O dispositivo é uma combinação de teclado e mouse.</translation> <translation id="5916084858004523819">Proibido</translation> <translation id="5916664084637901428">Ativado</translation> @@ -488,6 +496,7 @@ <translation id="594552776027197022">Gerar par de chaves aleatório</translation> <translation id="5972388717451707488">Mecanismo de atualização</translation> <translation id="5984145644188835034">Plano de fundo padrão</translation> +<translation id="6017514345406065928">Verde</translation> <translation id="6034694447310538551">Ativar redefinição mensal automática</translation> <translation id="6037291330010597344">O alimentador de documentos do scanner está vazio. Adicione documentos e tente novamente.</translation> <translation id="6040143037577758943">Fechar</translation> @@ -675,6 +684,7 @@ <translation id="7882501334836096755">Chave pública</translation> <translation id="7890841768028788197">Tela touchscreen interna</translation> <translation id="7936303884198020182">Nenhum servidor de nomes encontrado</translation> +<translation id="7942349550061667556">Vermelho</translation> <translation id="7943235353293548836">Intervalo de sinal de atividade permanente</translation> <translation id="7955587717700691983">Teclado Bluetooth</translation> <translation id="7960831585769876809">Temperatura</translation> @@ -700,9 +710,11 @@ <translation id="8206859287963243715">Celular</translation> <translation id="8208861521865154048">Benefícios</translation> <translation id="8217675307824400706">Conectar</translation> +<translation id="8221728673725659466">Calibragem completa</translation> <translation id="8226628635270268143">Escolher seus álbuns e fotos favoritos</translation> <translation id="8230672074305416752">Falha no ping do gateway de rede padrão</translation> <translation id="8246209727385807362">Operadora desconhecida</translation> +<translation id="827422111966801947">Índigo</translation> <translation id="8281886186245836920">Pular</translation> <translation id="8286154143153872371">Conecte-se a uma rede e atualize a página para ver o plano de fundo.</translation> <translation id="8291967909914612644">País do provedor doméstico</translation> @@ -710,6 +722,7 @@ <translation id="8297006494302853456">Fraco</translation> <translation id="8302368968391049045">Firewall HTTPS</translation> <translation id="8318753676953949627">Sem imagens</translation> +<translation id="8327249300223641918">Antes de prosseguir, coloque todo o dispositivo (base e tampa) em uma superfície plana.</translation> <translation id="8336739000755212683">Alterar imagem da conta do dispositivo</translation> <translation id="8347227221149377169">Trabalhos de impressão</translation> <translation id="8352772353338965963">Adicione uma conta de login múltiplo. Todas as contas conectadas podem ser acessadas sem uma senha; portanto esse recurso só deve ser usado com contas confiáveis.</translation> @@ -724,6 +737,7 @@ <translation id="844521431886043384">O DNS não foi definido</translation> <translation id="8456761643544401578">Modo escuro automático</translation> <translation id="8461329675984532579">Nome do provedor doméstico</translation> +<translation id="8467104829907989997">Calibrando componentes…</translation> <translation id="8475690821716466388">A rede Wi-Fi é protegida pelo protocolo fraco WEP PSK</translation> <translation id="8477551185774834963">Latência do DNS um pouco acima do limite permitido</translation> <translation id="8483248364096924578">Endereço IP</translation> @@ -783,6 +797,7 @@ <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Digitalizar}=1{Digitalizar {NUMBER_OF_PAGES} página}one{Digitalizar {NUMBER_OF_PAGES} página}other{Digitalizar {NUMBER_OF_PAGES} páginas}}</translation> <translation id="8997710128084572139">O dispositivo tem <ph name="BATTERY_PERCENTAGE" />% bateria.</translation> <translation id="9003704114456258138">Frequência</translation> +<translation id="9025198690966128418">Usar como dispositivo pessoal</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9062831201344759865">A resolução de DNS tem alta latência</translation> <translation id="9073281213608662541">PAP</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-PT.xtb b/chromeos/strings/chromeos_strings_pt-PT.xtb index 9771d81..cef1b8965 100644 --- a/chromeos/strings/chromeos_strings_pt-PT.xtb +++ b/chromeos/strings/chromeos_strings_pt-PT.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">PUK inválido.</translation> <translation id="1510238584712386396">Iniciador</translation> <translation id="152892567002884378">Aumentar o volume</translation> +<translation id="1555130319947370107">Azul</translation> <translation id="155865706765934889">Touchpad</translation> <translation id="1565038567006703504">Não é possível atualizar o dispositivo <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Álbuns</translation> @@ -112,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Mais definições</translation> <translation id="2085089206770112532">Diminuir o brilho do ecrã</translation> -<translation id="2104796393919810494">Reparação concluída</translation> <translation id="2105810540595158374">O dispositivo é um comando de jogos.</translation> <translation id="2115956742084455574">Código incorreto</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versão <ph name="MILESTONE_VERSION" /></translation> @@ -174,6 +174,7 @@ <translation id="2638662041295312666">Imagem do início de sessão</translation> <translation id="2640549051766135490">Álbum <ph name="TITLE" /> <ph name="DESC" /> selecionado</translation> <translation id="2712812801627182647">Chave de autenticação TLS</translation> +<translation id="2713444072780614174">Branco</translation> <translation id="2717139507051041123">Ativar modo de cor escura</translation> <translation id="2740531572673183784">OK</translation> <translation id="2751739896257479635">Autenticação da fase 2 de EAP</translation> @@ -295,6 +296,7 @@ <translation id="4145784616224233563">Firewall HTTP</translation> <translation id="4147897805161313378">Google Fotos</translation> <translation id="4155551848414053977">Certifique-se de que o lscannerestá ativado e disponível através da sua rede ou de uma ligação direta.</translation> +<translation id="4159784952369912983">Roxo</translation> <translation id="4170180284036919717">Tirar uma foto</translation> <translation id="4170700058716978431">FALHOU</translation> <translation id="4176463684765177261">Desativado</translation> @@ -478,6 +480,7 @@ <translation id="5866840822086176774">Muito forte</translation> <translation id="588258955323874662">Ecrã inteiro</translation> <translation id="5895138241574237353">Reiniciar</translation> +<translation id="5901630391730855834">Amarelo</translation> <translation id="5903200662178656908">O dispositivo é uma combinação de teclado e rato.</translation> <translation id="5916084858004523819">Proibido</translation> <translation id="5916664084637901428">Ativado</translation> @@ -487,6 +490,7 @@ <translation id="594552776027197022">Gerar par de chaves aleatório</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Imagem de fundo predefinida</translation> +<translation id="6017514345406065928">Verde</translation> <translation id="6034694447310538551">Ativar reposição mensal automática</translation> <translation id="6037291330010597344">O alimentador de documentos do scanner está vazio. Adicione documentos e tente novamente.</translation> <translation id="6040143037577758943">Fechar</translation> @@ -673,6 +677,7 @@ <translation id="7882501334836096755">Chave pública</translation> <translation id="7890841768028788197">Ecrã tátil interno</translation> <translation id="7936303884198020182">Não foram encontrados servidores de nomes.</translation> +<translation id="7942349550061667556">Vermelho</translation> <translation id="7943235353293548836">Intervalo keep-alive persistente</translation> <translation id="7955587717700691983">Teclado Bluetooth</translation> <translation id="7960831585769876809">Temperatura</translation> @@ -701,6 +706,7 @@ <translation id="8226628635270268143">Escolha os seus álbuns ou fotos favoritos.</translation> <translation id="8230672074305416752">Falha ao enviar ping ao gateway da rede predefinida.</translation> <translation id="8246209727385807362">Operador desconhecido</translation> +<translation id="827422111966801947">Índigo</translation> <translation id="8281886186245836920">Ignorar</translation> <translation id="8286154143153872371">Estabeleça ligação a uma rede e atualize a página para ver a imagem de fundo.</translation> <translation id="8291967909914612644">País do fornecedor base</translation>
diff --git a/chromeos/strings/chromeos_strings_ro.xtb b/chromeos/strings/chromeos_strings_ro.xtb index 13c26b4..bae065a5 100644 --- a/chromeos/strings/chromeos_strings_ro.xtb +++ b/chromeos/strings/chromeos_strings_ro.xtb
@@ -24,7 +24,9 @@ <translation id="1201402288615127009">Înainte</translation> <translation id="1204296502688602597">Latența DNS</translation> <translation id="123124571410524056">Posibil portal</translation> +<translation id="1236400083787698183">Înainte de repornire, rulează funcția Powerwash pe dispozitiv. Dacă dispozitivul are capac, așteaptă să se finalizeze funcția Powerwash înainte de a închide capacul. Finalizarea funcției Powerwash poate dura maximum un minut.</translation> <translation id="1238612778414822719">Latență a solicitărilor HTTPS</translation> +<translation id="1240699967155581440">Este necesară rularea Powerwash (revenirea la setările din fabrică)</translation> <translation id="1264116747675686718">Se actualizează versiunea sistemului de operare</translation> <translation id="1264369926465113395">Citește noua revistă digitală pentru Chromebookuri dedicată creatorilor</translation> <translation id="1270369111467284986">Posibil portal captiv</translation> @@ -61,6 +63,7 @@ <translation id="150962533380566081">PUK nevalid.</translation> <translation id="1510238584712386396">Lansator</translation> <translation id="152892567002884378">Mărește volumul</translation> +<translation id="1555130319947370107">Albastru</translation> <translation id="155865706765934889">Touchpad</translation> <translation id="1565038567006703504">Nu se poate actualiza <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Albume</translation> @@ -91,6 +94,7 @@ <translation id="1801418420130173017">Dezactivează tema întunecată</translation> <translation id="1807246157184219062">Luminos</translation> <translation id="1827738518074806965">Galerie de imagini</translation> +<translation id="1840835860961531162">Dezactivează protecția la scriere</translation> <translation id="1851218745569890714">Conferințe video</translation> <translation id="1852934301711881861">Instalează sistemul de operare Chrome Flex</translation> <translation id="1856388568474281774">Săgeată în jos</translation> @@ -111,7 +115,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Mai multe setări</translation> <translation id="2085089206770112532">Reducerea luminozității ecranului</translation> -<translation id="2104796393919810494">Reparația a fost terminată</translation> <translation id="2105810540595158374">Dispozitivul este un controler de jocuri.</translation> <translation id="2115956742084455574">Cod greșit</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versiunea <ph name="MILESTONE_VERSION" /></translation> @@ -148,6 +151,7 @@ <translation id="2360257214555822463">S-au detectat <ph name="LINK_BEGIN" />componente necalificate<ph name="LINK_END" />. Dacă alegi să confirmi că s-au instalat, fă acest lucru acum.</translation> <translation id="2363636958541445404">Activează funcția ca să selectezi opțiuni pentru screensaver</translation> <translation id="2364498172489649528">Reușită</translation> +<translation id="236594517359128026">Înainte de a continua, așază laptopul pe o suprafață plană</translation> <translation id="2380886658946992094">Legal</translation> <translation id="2391082728065870591">Trimite un raport de feedback</translation> <translation id="2407209115954268704">Stare blocare card SIM</translation> @@ -173,6 +177,7 @@ <translation id="2638662041295312666">Imagine de autentificare</translation> <translation id="2640549051766135490">S-a selectat albumul <ph name="TITLE" /> <ph name="DESC" /></translation> <translation id="2712812801627182647">Cheia de autentificare TLS</translation> +<translation id="2713444072780614174">Alb</translation> <translation id="2717139507051041123">Activează modul de culoare închisă</translation> <translation id="2740531572673183784">OK</translation> <translation id="2751739896257479635">Autentificare EAP din a doua fază</translation> @@ -263,6 +268,7 @@ <translation id="3820172043799983114">PIN nevalid.</translation> <translation id="3838338534323494292">Parolă nouă</translation> <translation id="385051799172605136">Înapoi</translation> +<translation id="385832974417157471">Înainte de închidere, rulează funcția Powerwash pe dispozitiv. Dacă dispozitivul are capac, așteaptă să se finalizeze funcția Powerwash înainte de a închide capacul. Finalizarea funcției Powerwash poate dura maximum un minut.</translation> <translation id="3858860766373142691">Nume</translation> <translation id="3865414814144988605">Rezoluție</translation> <translation id="387301095347517405">Numărul de cicluri complete de încărcare a bateriei</translation> @@ -272,6 +278,7 @@ <translation id="3941014780699102620">Nu s-a putut rezolva gazda</translation> <translation id="3942420633017001071">Diagnosticare</translation> <translation id="3954678691475912818">Tipul dispozitivului este necunoscut.</translation> +<translation id="3958703339436883942">Se pregătește de repornire…</translation> <translation id="3966286471246132217">Pentru rezultate mai precise, închide toate aplicațiile până la încheierea testului.</translation> <translation id="3967822245660637423">Descărcare finalizată</translation> <translation id="3969602104473960991">Parola sistemului de operare Chrome a fost actualizată</translation> @@ -293,6 +300,7 @@ <translation id="4145784616224233563">Firewall HTTP</translation> <translation id="4147897805161313378">Google Foto</translation> <translation id="4155551848414053977">Scanerul trebuie să fie pornit și disponibil prin rețea sau prin conexiune directă</translation> +<translation id="4159784952369912983">Mov</translation> <translation id="4170180284036919717">Fotografiază</translation> <translation id="4170700058716978431">NEREUȘIT</translation> <translation id="4176463684765177261">Dezactivat</translation> @@ -418,6 +426,7 @@ <translation id="5275828089655680674">Rulează din nou rutinele</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">versiunea <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">Dezactivează protecția la scriere ca să treci la ecranul următor. Accesează pagina de asistență a producătorului dispozitivului pentru instrucțiuni.</translation> <translation id="5300814202279832142">Mută fereastra pe desktop</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">Conectează-te</translation> @@ -446,6 +455,7 @@ <translation id="5507300744274596613">Asigură-te că sistemul de operare Chrome este actualizat la cea mai recentă versiune</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5548284010950733518">Calibrează componentele</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">Scanează din nou</translation> <translation id="5583640892426849032">Backspace</translation> @@ -468,12 +478,14 @@ <translation id="583281660410589416">Necunoscut</translation> <translation id="5843706793424741864">Fahrenheit</translation> <translation id="5849570051105887917">Codul furnizorului local</translation> +<translation id="5856532218727053281">Sistemul va reporni după confirmarea stării de protecție la scriere</translation> <translation id="5859603669299126575">Albumul galeriei de imagini</translation> <translation id="5860033963881614850">Dezactivat</translation> <translation id="5860491529813859533">Activează</translation> <translation id="5866840822086176774">Foarte puternic</translation> <translation id="588258955323874662">Ecran complet</translation> <translation id="5895138241574237353">Reîncepe</translation> +<translation id="5901630391730855834">Galben</translation> <translation id="5903200662178656908">Dispozitivul este o combinație de tastatură și mouse.</translation> <translation id="5916084858004523819">Interzis</translation> <translation id="5916664084637901428">Activat</translation> @@ -483,6 +495,7 @@ <translation id="594552776027197022">Generează o pereche de chei aleatorie</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Imagine de fundal prestabilită</translation> +<translation id="6017514345406065928">Verde</translation> <translation id="6034694447310538551">Activează resetarea lunară automată</translation> <translation id="6037291330010597344">Alimentatorul de documente al scanerului este gol. Adaugă documente și încearcă din nou.</translation> <translation id="6040143037577758943">Închide</translation> @@ -669,6 +682,7 @@ <translation id="7882501334836096755">Cheie publică</translation> <translation id="7890841768028788197">Ecran tactil intern</translation> <translation id="7936303884198020182">Nu s-au găsit servere de nume</translation> +<translation id="7942349550061667556">Roșu</translation> <translation id="7943235353293548836">Interval keep-alive persistent</translation> <translation id="7955587717700691983">Tastatură Bluetooth</translation> <translation id="7960831585769876809">Temperatură</translation> @@ -694,9 +708,11 @@ <translation id="8206859287963243715">Celular</translation> <translation id="8208861521865154048">Avantaje</translation> <translation id="8217675307824400706">Conectează-te</translation> +<translation id="8221728673725659466">Calibrare finalizată</translation> <translation id="8226628635270268143">Alege fotografiile și albumele preferate</translation> <translation id="8230672074305416752">Nu s-a putut da ping către gateway-ul de rețea prestabilit</translation> <translation id="8246209727385807362">Operator necunoscut</translation> +<translation id="827422111966801947">Indigo</translation> <translation id="8281886186245836920">Omite</translation> <translation id="8286154143153872371">Conectează-te la o rețea și reîncarcă pagina pentru a vedea imaginea de fundal.</translation> <translation id="8291967909914612644">Țara furnizorului local</translation> @@ -704,6 +720,7 @@ <translation id="8297006494302853456">Slab</translation> <translation id="8302368968391049045">Firewall HTTPS</translation> <translation id="8318753676953949627">Nicio imagine</translation> +<translation id="8327249300223641918">Înainte de a continua, așază dispozitivul (baza și capacul) pe o suprafață plană.</translation> <translation id="8336739000755212683">Schimbă imaginea contului de pe dispozitiv</translation> <translation id="8347227221149377169">Sarcini de printare</translation> <translation id="8352772353338965963">Adăugați un cont pentru conectarea multiplă. Conturile conectate pot fi accesate fără parolă, prin urmare, această funcție trebuie folosită numai cu conturile de încredere.</translation> @@ -718,6 +735,7 @@ <translation id="844521431886043384">Sistemul DNS nu este configurat</translation> <translation id="8456761643544401578">Modul întunecat automat</translation> <translation id="8461329675984532579">Numele furnizorului local</translation> +<translation id="8467104829907989997">Se calibrează componentele...</translation> <translation id="8475690821716466388">Rețeaua Wi-Fi este securizată cu protocolul slab WEP PSK</translation> <translation id="8477551185774834963">Latența DNS depășește ușor pragul permisibil</translation> <translation id="8483248364096924578">Adresă IP</translation> @@ -777,6 +795,7 @@ <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Scanează}=1{Scanează {NUMBER_OF_PAGES} pagină}few{Scanează {NUMBER_OF_PAGES} pagini}other{Scanează {NUMBER_OF_PAGES} de pagini}}</translation> <translation id="8997710128084572139">Nivelul bateriei dispozitivului este de <ph name="BATTERY_PERCENTAGE" /> %.</translation> <translation id="9003704114456258138">Frecvență</translation> +<translation id="9025198690966128418">Folosește ca dispozitiv personal</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9062831201344759865">Rezolvarea DNS are latență mare</translation> <translation id="9073281213608662541">PAP</translation>
diff --git a/chromeos/strings/chromeos_strings_ru.xtb b/chromeos/strings/chromeos_strings_ru.xtb index 89c17ce..1791613 100644 --- a/chromeos/strings/chromeos_strings_ru.xtb +++ b/chromeos/strings/chromeos_strings_ru.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Неверный PUK-код.</translation> <translation id="1510238584712386396">Панель запуска</translation> <translation id="152892567002884378">Увеличить громкость</translation> +<translation id="1555130319947370107">Синий</translation> <translation id="155865706765934889">Сенсорная панель</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" />: не удается обновить устройство</translation> <translation id="1567064801249837505">Альбомы</translation> @@ -111,7 +112,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Дополнительные настройки</translation> <translation id="2085089206770112532">Уменьшение яркости дисплея</translation> -<translation id="2104796393919810494">Неполадки устранены</translation> <translation id="2105810540595158374">Это игровой контроллер.</translation> <translation id="2115956742084455574">Неверный код</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, версия <ph name="MILESTONE_VERSION" /></translation> @@ -174,6 +174,7 @@ <translation id="2638662041295312666">Изображение на странице входа</translation> <translation id="2640549051766135490">Выбран альбом "<ph name="TITLE" />" с описанием "<ph name="DESC" />"</translation> <translation id="2712812801627182647">Ключ аутентификации TLS</translation> +<translation id="2713444072780614174">Белый</translation> <translation id="2717139507051041123">Включить режим темных цветов</translation> <translation id="2740531572673183784">ОК</translation> <translation id="2751739896257479635">2-й этап аутентификации EAP</translation> @@ -295,6 +296,7 @@ <translation id="4145784616224233563">Брандмауэр HTTP</translation> <translation id="4147897805161313378">Google Фото</translation> <translation id="4155551848414053977">Убедитесь, что сканер работает и доступен для подключения напрямую или по сети.</translation> +<translation id="4159784952369912983">Фиолетовый</translation> <translation id="4170180284036919717">Сделать снимок</translation> <translation id="4170700058716978431">ОШИБКА</translation> <translation id="4176463684765177261">Отключено</translation> @@ -479,6 +481,7 @@ <translation id="5866840822086176774">Очень сильный</translation> <translation id="588258955323874662">Полноэкранный режим</translation> <translation id="5895138241574237353">Перезапустить</translation> +<translation id="5901630391730855834">Желтый</translation> <translation id="5903200662178656908">Устройство представляет собой комплект из мыши и клавиатуры.</translation> <translation id="5916084858004523819">Запрещено</translation> <translation id="5916664084637901428">ВКЛ</translation> @@ -488,6 +491,7 @@ <translation id="594552776027197022">Создать случайную пару ключей</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Обои по умолчанию</translation> +<translation id="6017514345406065928">Зеленый</translation> <translation id="6034694447310538551">Включить ежемесячный автоматический сброс показателя</translation> <translation id="6037291330010597344">Автоподатчик документов пуст. Положите документы и повторите попытку.</translation> <translation id="6040143037577758943">Закрыть</translation> @@ -675,6 +679,7 @@ <translation id="7882501334836096755">Открытый ключ</translation> <translation id="7890841768028788197">Встроенный сенсорный экран</translation> <translation id="7936303884198020182">Не найдены серверы доменных имен.</translation> +<translation id="7942349550061667556">Красный</translation> <translation id="7943235353293548836">Постоянный интервал keepalive</translation> <translation id="7955587717700691983">Клавиатура Bluetooth</translation> <translation id="7960831585769876809">Температура</translation> @@ -703,6 +708,7 @@ <translation id="8226628635270268143">Выберите любимые фото и альбомы</translation> <translation id="8230672074305416752">Не удалось выполнить проверку ping сетевого шлюза, заданного по умолчанию.</translation> <translation id="8246209727385807362">Неизвестный оператор</translation> +<translation id="827422111966801947">Индиго</translation> <translation id="8281886186245836920">Пропустить</translation> <translation id="8286154143153872371">Чтобы посмотреть обои, подключитесь к сети и обновите страницу.</translation> <translation id="8291967909914612644">Страна провайдера</translation>
diff --git a/chromeos/strings/chromeos_strings_si.xtb b/chromeos/strings/chromeos_strings_si.xtb index e299ba6..da845c1 100644 --- a/chromeos/strings/chromeos_strings_si.xtb +++ b/chromeos/strings/chromeos_strings_si.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">වලංගු නොවන PUK.</translation> <translation id="1510238584712386396">දියත්කරණය</translation> <translation id="152892567002884378">හඬ පරිමාව වැඩි</translation> +<translation id="1555130319947370107">නිල්</translation> <translation id="155865706765934889">ස්පර්ශ පුවරුව</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> යාවත්කාලීන කළ නොහැකිය</translation> <translation id="1567064801249837505">ඇල්බම</translation> @@ -112,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">තවත් සැකසුම්</translation> <translation id="2085089206770112532">සංදර්ශක දීප්තිය පහළට</translation> -<translation id="2104796393919810494">අලුත්වැඩියාව සම්පූර්ණ කරන ලදි</translation> <translation id="2105810540595158374">උපාංගය ක්රීඩා පාලකයකි.</translation> <translation id="2115956742084455574">වැරදි කේතයකි</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, අනුවාදය <ph name="MILESTONE_VERSION" /></translation> @@ -175,6 +175,7 @@ <translation id="2638662041295312666">පුරන රූපය</translation> <translation id="2640549051766135490"><ph name="TITLE" /> <ph name="DESC" /> ඇල්බමය තෝරන ලදි</translation> <translation id="2712812801627182647">TLS සත්යාපන යතුර</translation> +<translation id="2713444072780614174">සුදු</translation> <translation id="2717139507051041123">අඳුරු වර්ණ ප්රකාරය සබල කරන්න</translation> <translation id="2740531572673183784">හරි</translation> <translation id="2751739896257479635">EAP අදියර 2 සත්යාපනය</translation> @@ -297,6 +298,7 @@ <translation id="4145784616224233563">HTTP ෆයර්වෝලය</translation> <translation id="4147897805161313378">Google ඡායාරූප</translation> <translation id="4155551848414053977">ස්කෑනරය ක්රියාත්මක කර ඇති බව සහ ඔබගේ ජාලය හරහා හෝ සෘජු සබැඳුමක් හරහා ලබා ගත හැකි බව සහතික කර ගන්න</translation> +<translation id="4159784952369912983">දම්</translation> <translation id="4170180284036919717">ඡායාරූපයක් ගන්න</translation> <translation id="4170700058716978431">අසාර්ථක විය</translation> <translation id="4176463684765177261">අබල කරන ලද</translation> @@ -483,6 +485,7 @@ <translation id="5866840822086176774">ඉතා ශක්තිමත්</translation> <translation id="588258955323874662">සම්පුර්ණ තිරය</translation> <translation id="5895138241574237353">යළි අරඹන්න</translation> +<translation id="5901630391730855834">කහ</translation> <translation id="5903200662178656908">උපාංගය යතුරු පුවරු සහ මූසික සංයෝජනයකි.</translation> <translation id="5916084858004523819">තහනම්</translation> <translation id="5916664084637901428">ක්රියාත්මකයි</translation> @@ -492,6 +495,7 @@ <translation id="594552776027197022">අහඹු යතුරු යුගල උත්පාදනය කරන්න</translation> <translation id="5972388717451707488">යන්ත්රය යාවත්කාලීන කරන්න</translation> <translation id="5984145644188835034">පෙරනිමි වෝල්පේපරය</translation> +<translation id="6017514345406065928">කොළ</translation> <translation id="6034694447310538551">ස්වයංක්රීය මාසික යළි සැකසීම සබල කරන්න</translation> <translation id="6037291330010597344">ස්කෑනරයේ ලේඛන සංග්රහය හිස්ය. ලේඛන එක් කර නැවත උත්සාහ කරන්න.</translation> <translation id="6040143037577758943">වසන්න</translation> @@ -679,6 +683,7 @@ <translation id="7882501334836096755">පොදු යතුර</translation> <translation id="7890841768028788197">අභ්යන්තර ස්පර්ශ තිරය</translation> <translation id="7936303884198020182">නම් සේවාදායක හමු නොවීය</translation> +<translation id="7942349550061667556">රතු</translation> <translation id="7943235353293548836">ස්ථිර keepalive විරාමය</translation> <translation id="7955587717700691983">බ්ලූටූත් යතුරු පුවරුව</translation> <translation id="7960831585769876809">උෂ්ණත්වය</translation> @@ -707,6 +712,7 @@ <translation id="8226628635270268143">ඔබේ ප්රියතම ඡායාරූප සහ ඇල්බම තෝරන්න</translation> <translation id="8230672074305416752">පෙරනිමි ජාල වාහල පින්ග් කිරීම අසාර්ථක විය</translation> <translation id="8246209727385807362">නොදන්නා වාහකයෙකි</translation> +<translation id="827422111966801947">අවරිය</translation> <translation id="8281886186245836920">මඟහරින්න</translation> <translation id="8286154143153872371">වෝල්පේපරය බැලීමට කරුණාකර ජාලයකට සම්බන්ධ වී පිටුව නැවත පූරණය කරන්න.</translation> <translation id="8291967909914612644">නිවෙස් සපයන්නාගේ රට</translation>
diff --git a/chromeos/strings/chromeos_strings_sk.xtb b/chromeos/strings/chromeos_strings_sk.xtb index 1a9b315..710a0b19 100644 --- a/chromeos/strings/chromeos_strings_sk.xtb +++ b/chromeos/strings/chromeos_strings_sk.xtb
@@ -24,7 +24,9 @@ <translation id="1201402288615127009">Ďalej</translation> <translation id="1204296502688602597">Latencia DNS</translation> <translation id="123124571410524056">Podozrenie na portál</translation> +<translation id="1236400083787698183">Pred reštartom vykonajte obnovu zariadenia prostredníctvom funkcie Powerwash. Ak má zariadenie kryt, zatvorte ho až po dokončení obnovy prostredníctvom funkcie Powerwash. Jej dokončenie môže trvať až minútu.</translation> <translation id="1238612778414822719">Latencia protokolu HTTPS</translation> +<translation id="1240699967155581440">Vyžaduje sa Powerwash (obnova výrobných nastavení)</translation> <translation id="1264116747675686718">Aktualizuje sa verzia operačného systému</translation> <translation id="1264369926465113395">Pozrite si nový digitálny časopis Chromebooku pre autorov</translation> <translation id="1270369111467284986">Predpokladá sa prihlasovací portál</translation> @@ -61,6 +63,7 @@ <translation id="150962533380566081">Neplatný kód PUK.</translation> <translation id="1510238584712386396">Spúšťač</translation> <translation id="152892567002884378">Zvýšenie hlasitosti</translation> +<translation id="1555130319947370107">Modrá</translation> <translation id="155865706765934889">Touchpad</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> sa nedá aktualizovať</translation> <translation id="1567064801249837505">Albumy</translation> @@ -112,7 +115,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Ďalšie nastavenia</translation> <translation id="2085089206770112532">Zníženie jasu obrazovky</translation> -<translation id="2104796393919810494">Oprava je dokončená</translation> <translation id="2105810540595158374">Zariadenie je herný ovládač.</translation> <translation id="2115956742084455574">Nesprávny kód</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, verzia <ph name="MILESTONE_VERSION" /></translation> @@ -149,6 +151,7 @@ <translation id="2360257214555822463">Boli zistené <ph name="LINK_BEGIN" />nevhodné komponenty<ph name="LINK_END" />. Ak chcete potvrdiť, že boli nainštalované, urobte tak teraz.</translation> <translation id="2363636958541445404">Zapnite danú funkciu a vyberte možnosti šetriča obrazovky</translation> <translation id="2364498172489649528">Úspešné</translation> +<translation id="236594517359128026">Než budete pokračovať, položte laptop na rovný povrch</translation> <translation id="2380886658946992094">Legal</translation> <translation id="2391082728065870591">Odoslať správu so spätnou väzbou</translation> <translation id="2407209115954268704">Stav uzamknutia SIM karty</translation> @@ -158,6 +161,7 @@ <translation id="2446553403094072641">Presnosť pohyblivej rádovej čiarky</translation> <translation id="2448312741937722512">Typ</translation> <translation id="2461822463642141190">Aktuálna</translation> +<translation id="2480034874476596812">Manuálnym vypnutím</translation> <translation id="2491955442992294626">Klávesy nie sú testované, keď používate iné okno</translation> <translation id="2493126929778606526">Vaše najlepšie fotky, vybrané automaticky</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -174,6 +178,7 @@ <translation id="2638662041295312666">Obrázok na prihlasovacej obrazovke</translation> <translation id="2640549051766135490">Album <ph name="TITLE" /> <ph name="DESC" /> bol vybraný</translation> <translation id="2712812801627182647">Overovací kľúč TLS</translation> +<translation id="2713444072780614174">Biela</translation> <translation id="2717139507051041123">Povoliť tmavý farebný režim</translation> <translation id="2740531572673183784">OK</translation> <translation id="2751739896257479635">Overenie totožnosti EAP – 2. fáza:</translation> @@ -252,6 +257,7 @@ <translation id="3606583719724308068">Vysoká latencia na weboch HTTPS</translation> <translation id="3621202678540785336">Vstup</translation> <translation id="3632579075709132555">Prepínanie zámky na ochranu súkromia</translation> +<translation id="3678765385266369662">Vyberte, ako chcete vypnúť ochranu proti zápisu</translation> <translation id="3689839747745352263">Test <ph name="TEST_NAME" /></translation> <translation id="370665806235115550">Načítava sa...</translation> <translation id="3708186454126126312">Predtým pripojené zariadenia</translation> @@ -264,6 +270,7 @@ <translation id="3820172043799983114">Neplatný kód PIN.</translation> <translation id="3838338534323494292">Nové heslo</translation> <translation id="385051799172605136">Späť</translation> +<translation id="385832974417157471">Pred vypnutím vykonajte obnovu zariadenia prostredníctvom funkcie Powerwash. Ak má zariadenie kryt, zatvorte ho až po dokončení obnovy prostredníctvom funkcie Powerwash. Jej dokončenie môže trvať až minútu.</translation> <translation id="3858860766373142691">Názov</translation> <translation id="3865414814144988605">Rozlíšenie</translation> <translation id="387301095347517405">Koľkokrát prešla vaša batéria úplným cyklom nabíjania</translation> @@ -295,6 +302,7 @@ <translation id="4145784616224233563">Firewall HTTP</translation> <translation id="4147897805161313378">Fotky Google</translation> <translation id="4155551848414053977">Skontrolujte, či je skener zapnutý a dostupný prostredníctvom vašej siete alebo priameho pripojenia</translation> +<translation id="4159784952369912983">Purpurová</translation> <translation id="4170180284036919717">Nasnímať fotku</translation> <translation id="4170700058716978431">NEPODARILO SA</translation> <translation id="4176463684765177261">Deaktivované</translation> @@ -307,6 +315,7 @@ <translation id="4244962993387259361">Na spustenie testu pamäte potrebujete aspoň 500 MB voľného miesta. Miesto uvoľnite v sekcii Nastavenia > Správa priestoru.</translation> <translation id="4250229828105606438">Snímka obrazovky</translation> <translation id="4258281355379922695">Latencia protokolu HTTP</translation> +<translation id="4258561075226177474">Zariadenie bude doručené rovnakému používateľovi. Chcete vymazať údaje používateľa?</translation> <translation id="4271957103967917607">Zobraziť na celú obrazovku</translation> <translation id="4275799948641988986">Kto bude zariadenie používať po oprave?</translation> <translation id="4289540628985791613">Prehľad</translation> @@ -355,6 +364,7 @@ <translation id="473775607612524610">Aktualizovať</translation> <translation id="4744944742468440486">Informácie súvisiace s vaším výberom</translation> <translation id="4773299976671772492">Zastavené</translation> +<translation id="4774530504324923332">Budete potrebovať bezpečnostný kľúč s funkciou RSU, skener QR kódov a druhé zariadenie s internetovým pripojením</translation> <translation id="4782311465517282004">Získavajte definície, preklady alebo prevody jednotiek kliknutím pravým tlačidlom alebo pridržaním textu</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> fotka</translation> <translation id="4793710386569335688">Ďalšiu pomoc získate v <ph name="BEGIN_LINK" />centre pomoci<ph name="END_LINK" />.</translation> @@ -435,6 +445,7 @@ <translation id="5372659122375744710">Sieť Wi‑Fi nie je zabezpečená</translation> <translation id="5376354385557966694">Automatický svetlý režim</translation> <translation id="537872351913703572">Zariadenie bude doručené inému používateľovi alebo organizácii</translation> +<translation id="5395600419410242651">Vymazať všetky údaje</translation> <translation id="5400907029458559844">Zariadenie sa pripája.</translation> <translation id="5401938042319910061">Spustiť všetky postupy</translation> <translation id="5423849171846380976">Aktivované</translation> @@ -449,6 +460,7 @@ <translation id="5507300744274596613">Skontrolujte, či je systém Chrome OS aktuálny</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5548284010950733518">Kalibrácia komponentov</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">Skenovať znova</translation> <translation id="5583640892426849032">Backspace</translation> @@ -478,6 +490,7 @@ <translation id="5866840822086176774">Veľmi silné</translation> <translation id="588258955323874662">Celá obrazovka</translation> <translation id="5895138241574237353">Reštartovať</translation> +<translation id="5901630391730855834">Žltá</translation> <translation id="5903200662178656908">Zariadenie je kombináciou klávesnice a myši.</translation> <translation id="5916084858004523819">Zakázané</translation> <translation id="5916664084637901428">Zapnuté</translation> @@ -487,6 +500,7 @@ <translation id="594552776027197022">Generovanie náhodného páru kľúčov</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Predvolená tapeta</translation> +<translation id="6017514345406065928">Zelená</translation> <translation id="6034694447310538551">Povoliť automatický mesačný reset</translation> <translation id="6037291330010597344">Podávač dokumentov skenera je prázdny. Pridajte dokumenty a skúste to znova.</translation> <translation id="6040143037577758943">Zavrieť</translation> @@ -646,6 +660,7 @@ <translation id="7570674786725311828">Dotyková obrazovka USB</translation> <translation id="7595982850646262331">Zostáva <ph name="TIME_VALUE" /></translation> <translation id="7620771111601174153">Ďalšie informácie v centre pomoci</translation> +<translation id="7626501172915339021">Spustením funkcie odomknutia servera RMA (RSU)</translation> <translation id="763165478673169849">Čas posledného resetovania</translation> <translation id="7648838807254605802">Vysoká latencia protokolu HTTPS</translation> <translation id="7656388927906093505">Zariadenie je myš.</translation> @@ -673,6 +688,7 @@ <translation id="7882501334836096755">Verejný kľúč</translation> <translation id="7890841768028788197">Interná dotyková obrazovka</translation> <translation id="7936303884198020182">Nenašli sa žiadne servery DNS</translation> +<translation id="7942349550061667556">Červená</translation> <translation id="7943235353293548836">Pretrvávajúci interval keepalive</translation> <translation id="7955587717700691983">Klávesnica s rozhraním Bluetooth</translation> <translation id="7960831585769876809">Teplota</translation> @@ -698,9 +714,11 @@ <translation id="8206859287963243715">Mobilné</translation> <translation id="8208861521865154048">Výhody</translation> <translation id="8217675307824400706">Pripojte sa</translation> +<translation id="8221728673725659466">Kalibrácia bola dokončená</translation> <translation id="8226628635270268143">Vyberte svoje obľúbené fotky a albumy</translation> <translation id="8230672074305416752">Predvolenú bránu siete sa nepodarilo otestovať</translation> <translation id="8246209727385807362">Neznámy operátor</translation> +<translation id="827422111966801947">Indigová</translation> <translation id="8281886186245836920">Preskočiť</translation> <translation id="8286154143153872371">Pripojte sa k sieti a opätovným načítaním stránky zobrazte tapetu.</translation> <translation id="8291967909914612644">Krajina poskytovateľa domácej siete</translation> @@ -708,6 +726,7 @@ <translation id="8297006494302853456">Slabé</translation> <translation id="8302368968391049045">Firewall HTTPS</translation> <translation id="8318753676953949627">Žiadne obrázky</translation> +<translation id="8327249300223641918">Než budete pokračovať, položte celé zariadenie (základňu aj kryt) na rovný povrch.</translation> <translation id="8336739000755212683">Zmeniť obrázok účtu zariadenia</translation> <translation id="8347227221149377169">Tlačové úlohy</translation> <translation id="8352772353338965963">Pridanie účtu pre viacnásobné prihlásenie. Ku všetkým prihláseným účtom môžete pristupovať bez hesla, takže táto funkcia by mala byť použitá iba s dôveryhodnými účtami.</translation> @@ -722,6 +741,7 @@ <translation id="844521431886043384">Systém DNS nie je nastavený</translation> <translation id="8456761643544401578">Automatický tmavý režim</translation> <translation id="8461329675984532579">Názov poskytovateľa domácej siete</translation> +<translation id="8467104829907989997">Kalibrujú sa komponenty...</translation> <translation id="8475690821716466388">Sieť Wi‑Fi je zabezpečená slabým protokolom WEP PSK</translation> <translation id="8477551185774834963">Latencia servera DNS mierne prekračuje povolenú úroveň</translation> <translation id="8483248364096924578">Adresa IP</translation> @@ -781,6 +801,7 @@ <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Skenovať}=1{Skenovať {NUMBER_OF_PAGES} stránku}few{Skenovať {NUMBER_OF_PAGES} stránky}many{Skenovať {NUMBER_OF_PAGES} stránky}other{Skenovať {NUMBER_OF_PAGES} stránok}}</translation> <translation id="8997710128084572139">Úroveň batérie zariadenia je <ph name="BATTERY_PERCENTAGE" /> %.</translation> <translation id="9003704114456258138">Frekvencia</translation> +<translation id="9025198690966128418">Používať ako osobné zariadenie</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9062831201344759865">Preklad DNS má vysokú latenciu</translation> <translation id="9073281213608662541">PAP</translation> @@ -789,6 +810,8 @@ <translation id="9087578468327036362">Nahlásiť tento dopyt</translation> <translation id="9088306295921699330">Aktuálne využitie</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">Zariadenie budete musieť rozobrať</translation> +<translation id="9098156406873149060">Ponechať údaje používateľa</translation> <translation id="910415269708673980">Obnoviť tiket pre <ph name="PRINCIPAL_NAME" /></translation> <translation id="9106415115617144481">Skenuje sa <ph name="PAGE_NUMBER" />. strana</translation> <translation id="9111102763498581341">Odomknúť</translation>
diff --git a/chromeos/strings/chromeos_strings_sl.xtb b/chromeos/strings/chromeos_strings_sl.xtb index 9d4c4bc..cff38de 100644 --- a/chromeos/strings/chromeos_strings_sl.xtb +++ b/chromeos/strings/chromeos_strings_sl.xtb
@@ -24,7 +24,9 @@ <translation id="1201402288615127009">Naprej</translation> <translation id="1204296502688602597">Zakasnitev DNS-ja</translation> <translation id="123124571410524056">Sum na portal</translation> +<translation id="1236400083787698183">Pred vnovičnim zagonom uporabite funkcijo Powerwash za napravo. Če ima naprava pokrov, počakajte do konca delovanja funkcije Powerwash, preden ga zaprete. Delovanje funkcije Powerwash lahko traja do eno minuto.</translation> <translation id="1238612778414822719">Zakasnitev HTTPS</translation> +<translation id="1240699967155581440">Zahtevana je izvedba funkcije Powerwash (ponastavitev na tovarniške nastavitve)</translation> <translation id="1264116747675686718">Posodabljanje različice operacijskega sistema</translation> <translation id="1264369926465113395">Preverite novo Chromebookovo digitalno revijo za ustvarjalce.</translation> <translation id="1270369111467284986">Sum na prestrezni portal</translation> @@ -61,6 +63,7 @@ <translation id="150962533380566081">Neveljavna koda PUK.</translation> <translation id="1510238584712386396">Zaganjalnik</translation> <translation id="152892567002884378">Povečanje glasnosti</translation> +<translation id="1555130319947370107">Modra</translation> <translation id="155865706765934889">Sledilna ploščica</translation> <translation id="1565038567006703504">Naprave <ph name="DEVICE_NAME" /> ni mogoče posodobiti.</translation> <translation id="1567064801249837505">Albumi</translation> @@ -111,7 +114,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Več nastavitev</translation> <translation id="2085089206770112532">Zmanjšanje svetlosti zaslona</translation> -<translation id="2104796393919810494">Popravilo je dokončano</translation> <translation id="2105810540595158374">Naprava je krmilnik za igre.</translation> <translation id="2115956742084455574">Nepravilna koda</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, različica: <ph name="MILESTONE_VERSION" /></translation> @@ -148,6 +150,7 @@ <translation id="2360257214555822463">Zaznane so bile <ph name="LINK_BEGIN" />neustrezne komponente<ph name="LINK_END" />. Če želite potrditi, da je to nameščeno, storite to zdaj.</translation> <translation id="2363636958541445404">Vklopite funkcijo, če želite izbrati možnosti ohranjevalnika zaslona.</translation> <translation id="2364498172489649528">Preverjanje je uspelo</translation> +<translation id="236594517359128026">Pred nadaljevanjem položite prenosnik na ravno površino.</translation> <translation id="2380886658946992094">Legal</translation> <translation id="2391082728065870591">Pošiljanje poročila s povratnimi informacijami</translation> <translation id="2407209115954268704">Stanje zaklepanja kartice SIM</translation> @@ -173,6 +176,7 @@ <translation id="2638662041295312666">Slika za prijavo</translation> <translation id="2640549051766135490">Album <ph name="TITLE" /> <ph name="DESC" /> je bil izbran</translation> <translation id="2712812801627182647">Ključ za preverjanje pristnost TLS</translation> +<translation id="2713444072780614174">Bela</translation> <translation id="2717139507051041123">Omogoči način temne barve</translation> <translation id="2740531572673183784">V redu</translation> <translation id="2751739896257479635">2. faza preverjanja pristnosti EAP</translation> @@ -263,6 +267,7 @@ <translation id="3820172043799983114">Neveljavna koda PIN.</translation> <translation id="3838338534323494292">Novo geslo</translation> <translation id="385051799172605136">Nazaj</translation> +<translation id="385832974417157471">Pred zaustavitvijo uporabite funkcijo Powerwash za napravo. Če ima naprava pokrov, počakajte do konca delovanja funkcije Powerwash, preden ga zaprete. Delovanje funkcije Powerwash lahko traja do eno minuto.</translation> <translation id="3858860766373142691">Ime</translation> <translation id="3865414814144988605">Ločljivost</translation> <translation id="387301095347517405">Število ciklov popolnega polnjenja baterije.</translation> @@ -293,6 +298,7 @@ <translation id="4145784616224233563">Požarni zid HTTP</translation> <translation id="4147897805161313378">Google Foto</translation> <translation id="4155551848414053977">Optični bralnik mora biti vklopljen in na voljo prek omrežja ali neposredne povezave.</translation> +<translation id="4159784952369912983">Vijolična</translation> <translation id="4170180284036919717">Fotografiraj</translation> <translation id="4170700058716978431">NI USPEL</translation> <translation id="4176463684765177261">Onemogočeno</translation> @@ -446,6 +452,7 @@ <translation id="5507300744274596613">Chrome OS mora biti posodobljen</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5548284010950733518">Umerjanje komponent</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">Znova optično preberi</translation> <translation id="5583640892426849032">Vračalka</translation> @@ -474,6 +481,7 @@ <translation id="5866840822086176774">Zelo močan</translation> <translation id="588258955323874662">Celozaslonsko</translation> <translation id="5895138241574237353">Znova zaženi</translation> +<translation id="5901630391730855834">Rumena</translation> <translation id="5903200662178656908">Naprava je kombinacija tipkovnice in miške.</translation> <translation id="5916084858004523819">Onemogočeno</translation> <translation id="5916664084637901428">Vklopljeno</translation> @@ -483,6 +491,7 @@ <translation id="594552776027197022">Ustvarjanje naključnega para ključev</translation> <translation id="5972388717451707488">Posodobitev mehanizma</translation> <translation id="5984145644188835034">Privzeto ozadje</translation> +<translation id="6017514345406065928">Zelena</translation> <translation id="6034694447310538551">Omogoči samodejno mesečno ponastavitev</translation> <translation id="6037291330010597344">Podajalnik papirja optičnega bralnika je prazen. Dodajte dokumente in poskusite znova.</translation> <translation id="6040143037577758943">Zapri</translation> @@ -669,6 +678,7 @@ <translation id="7882501334836096755">Javni ključ</translation> <translation id="7890841768028788197">Notranji zaslon na dotik</translation> <translation id="7936303884198020182">Najden ni bil noben imenski strežnik</translation> +<translation id="7942349550061667556">Rdeča</translation> <translation id="7943235353293548836">Trajni interval ohranjanja povezave</translation> <translation id="7955587717700691983">Tipkovnica Bluetooth</translation> <translation id="7960831585769876809">Temperatura</translation> @@ -694,9 +704,11 @@ <translation id="8206859287963243715">Prenosni</translation> <translation id="8208861521865154048">Ugodnosti</translation> <translation id="8217675307824400706">Povežite se</translation> +<translation id="8221728673725659466">Umerjanje je končano</translation> <translation id="8226628635270268143">Izberite priljubljene fotografije in albume</translation> <translation id="8230672074305416752">Ni mogoče preveriti privzetega prehoda omrežja</translation> <translation id="8246209727385807362">Neznani operater</translation> +<translation id="827422111966801947">Indigo</translation> <translation id="8281886186245836920">Preskoči</translation> <translation id="8286154143153872371">Povežite se z omrežjem in znova naložite stran, če si želite ogledati zaslonsko ozadje.</translation> <translation id="8291967909914612644">Država domačega ponudnika</translation> @@ -704,6 +716,7 @@ <translation id="8297006494302853456">Šibek</translation> <translation id="8302368968391049045">Požarni zid HTTPS</translation> <translation id="8318753676953949627">Ni slik</translation> +<translation id="8327249300223641918">Pred nadaljevanjem položite celotno napravo (podstavek in pokrov) na ravno površino.</translation> <translation id="8336739000755212683">Spremeni sliko računa v napravi</translation> <translation id="8347227221149377169">Tiskalna opravila</translation> <translation id="8352772353338965963">Dodajte račun za prijavo z več računi. Do vseh prijavljenih računov je mogoče dostopati brez gesla, zato to funkcijo uporabljajte samo z zaupanja vrednimi računi.</translation> @@ -718,6 +731,7 @@ <translation id="844521431886043384">DNS ni nastavljen.</translation> <translation id="8456761643544401578">Samodejni temni način</translation> <translation id="8461329675984532579">Ime domačega ponudnika</translation> +<translation id="8467104829907989997">Umerjanje komponent ...</translation> <translation id="8475690821716466388">Omrežje Wi-Fi je zavarovano s šibkim protokolom WEP PSK</translation> <translation id="8477551185774834963">Zakasnitev DNS-ja je nekoliko nad dovoljenim pragom</translation> <translation id="8483248364096924578">Naslov IP</translation> @@ -777,6 +791,7 @@ <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Optično preberi}=1{Optično preberi stran {NUMBER_OF_PAGES}}one{Optično preberi stran {NUMBER_OF_PAGES}}two{Optično preberi stran {NUMBER_OF_PAGES}}few{Optično preberi stran {NUMBER_OF_PAGES}}other{Optično preberi stran {NUMBER_OF_PAGES}}}</translation> <translation id="8997710128084572139">Raven napolnjenosti baterije naprave <ph name="BATTERY_PERCENTAGE" /> %.</translation> <translation id="9003704114456258138">Frekvenca</translation> +<translation id="9025198690966128418">Uporabi kot osebno napravo</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9062831201344759865">Razreševanje DNS ima veliko zakasnitev.</translation> <translation id="9073281213608662541">PAP</translation>
diff --git a/chromeos/strings/chromeos_strings_sq.xtb b/chromeos/strings/chromeos_strings_sq.xtb index 86ead40..4104d45 100644 --- a/chromeos/strings/chromeos_strings_sq.xtb +++ b/chromeos/strings/chromeos_strings_sq.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Kodi PUK i pavlefshëm.</translation> <translation id="1510238584712386396">Nisësi</translation> <translation id="152892567002884378">Rrit volumin</translation> +<translation id="1555130319947370107">E kaltër</translation> <translation id="155865706765934889">Blloku me prekje</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> nuk mund të përditësohet</translation> <translation id="1567064801249837505">Albumet</translation> @@ -111,7 +112,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Cilësime të tjera</translation> <translation id="2085089206770112532">Ulja e ndriçimit të ekranit</translation> -<translation id="2104796393919810494">Riparimi përfundoi</translation> <translation id="2105810540595158374">Pajisja është një kontrollues loje.</translation> <translation id="2115956742084455574">Kod i gabuar</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versioni <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +157,7 @@ <translation id="2446553403094072641">Saktësia e pikës pluskuese</translation> <translation id="2448312741937722512">Shkruaj</translation> <translation id="2461822463642141190">Rryma</translation> +<translation id="2480034874476596812">Çaktivizo manualisht</translation> <translation id="2491955442992294626">Çelësat nuk testohen kur ti je duke përdorur një dritare tjetër</translation> <translation id="2493126929778606526">Fotografitë e tua më të mira, të zgjedhura automatikisht</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +174,7 @@ <translation id="2638662041295312666">Imazhi i identifikimit</translation> <translation id="2640549051766135490">Është zgjedhur albumi <ph name="TITLE" /> <ph name="DESC" /></translation> <translation id="2712812801627182647">Çelësi i vërtetimit për TLS</translation> +<translation id="2713444072780614174">E bardhë</translation> <translation id="2717139507051041123">Aktivizo modalitetin e ngjyrave të errëta</translation> <translation id="2740531572673183784">Në rregull</translation> <translation id="2751739896257479635">Vërtetimi EAP i fazës 2</translation> @@ -251,6 +253,7 @@ <translation id="3606583719724308068">Vonesë e lartë në sajtet e uebit HTTPS</translation> <translation id="3621202678540785336">Hyrje</translation> <translation id="3632579075709132555">Aktivizimi/çaktivizimi i ekranit të privatësisë</translation> +<translation id="3678765385266369662">Zgjidh se si dëshiron ta çaktivizosh Write Protect</translation> <translation id="3689839747745352263">Testi <ph name="TEST_NAME" /></translation> <translation id="370665806235115550">Po ngarkon...</translation> <translation id="3708186454126126312">Të lidhura më parë</translation> @@ -293,6 +296,7 @@ <translation id="4145784616224233563">Mur mbrojtës HTTP</translation> <translation id="4147897805161313378">Fotografitë e Google</translation> <translation id="4155551848414053977">Sigurohu që skaneri të jetë i ndezur dhe i disponueshëm përmes rrjetit tënd ose një lidhjeje të drejtpërdrejtë</translation> +<translation id="4159784952369912983">Vjollcë</translation> <translation id="4170180284036919717">Bëj një fotografi</translation> <translation id="4170700058716978431">DËSHTOI</translation> <translation id="4176463684765177261">I çaktivizuar</translation> @@ -305,6 +309,7 @@ <translation id="4244962993387259361">Të duhen të paktën 500 MB hapësirë e lirë për ekzekutimin e një testi të memories. Për të liruar hapësirën, shko te Cilësimet > Menaxhimi i hapësirës ruajtëse.</translation> <translation id="4250229828105606438">Pamje e ekranit</translation> <translation id="4258281355379922695">Vonesa e HTTP-së</translation> +<translation id="4258561075226177474">Pajisja do të kalojë tek i njëjti përdorues. Të spastrohen të dhënat e përdoruesit?</translation> <translation id="4271957103967917607">Shiko në ekranin e plotë</translation> <translation id="4275799948641988986">Pas riparimit, kush do ta përdorë pajisjen?</translation> <translation id="4289540628985791613">Përmbledhje</translation> @@ -353,6 +358,7 @@ <translation id="473775607612524610">Përditësoje</translation> <translation id="4744944742468440486">Informacion në lidhje me zgjedhjen tënde</translation> <translation id="4773299976671772492">Ndaloi</translation> +<translation id="4774530504324923332">Do të të duhet një çelës sigurie me aftësinë RSU ose një skaner kodesh QR, si dhe një pajisje e dytë me lidhje interneti</translation> <translation id="4782311465517282004">Merr përkufizime, përkthime ose konvertime të njësive kur klikon me të djathtin ose prek e mban shtypur tekstin</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> fotografi</translation> <translation id="4793710386569335688">Për më shumë ndihmë, shko te <ph name="BEGIN_LINK" />Qendra e ndihmës<ph name="END_LINK" />.</translation> @@ -431,6 +437,7 @@ <translation id="5372659122375744710">Rrjeti Wi-Fi nuk është i sigurt</translation> <translation id="5376354385557966694">Modaliteti i ndriçuar automatik</translation> <translation id="537872351913703572">Pajisja do të kalojë te një përdorues ose organizatë tjerër</translation> +<translation id="5395600419410242651">Spastro të gjitha të dhënat</translation> <translation id="5400907029458559844">Pajisja po lidhet.</translation> <translation id="5401938042319910061">Ekzekuto të gjitha rutinat</translation> <translation id="5423849171846380976">U aktivizua</translation> @@ -473,6 +480,7 @@ <translation id="5866840822086176774">Shumë i fortë</translation> <translation id="588258955323874662">Ekrani i plotë</translation> <translation id="5895138241574237353">Rinis</translation> +<translation id="5901630391730855834">E verdhë</translation> <translation id="5903200662178656908">Pajisja është një kombinim i tastierës dhe mausit.</translation> <translation id="5916084858004523819">E ndaluar</translation> <translation id="5916664084637901428">Aktiv</translation> @@ -482,6 +490,7 @@ <translation id="594552776027197022">Gjenero çift të rastësishëm çelësash</translation> <translation id="5972388717451707488">Motori i përditësimit</translation> <translation id="5984145644188835034">Imazhi i parazgjedhur i sfondit</translation> +<translation id="6017514345406065928">E gjelbër</translation> <translation id="6034694447310538551">Aktivizo rivendosjen mujore automatike</translation> <translation id="6037291330010597344">Furnizuesi i dokumenteve i skanerit është bosh. Shto dokumente dhe provo përsëri.</translation> <translation id="6040143037577758943">Mbyll</translation> @@ -641,6 +650,7 @@ <translation id="7570674786725311828">Ekrani me prekje me USB</translation> <translation id="7595982850646262331"><ph name="TIME_VALUE" /> të mbetura</translation> <translation id="7620771111601174153">Mëso më shumë në "Qendrën e ndihmës"</translation> +<translation id="7626501172915339021">Kryej RMA Server Unlock (RSU)</translation> <translation id="763165478673169849">Koha e rivendosjes së fundit</translation> <translation id="7648838807254605802">Vonesë e lartë në HTTPS</translation> <translation id="7656388927906093505">Pajisja është një maus.</translation> @@ -668,6 +678,7 @@ <translation id="7882501334836096755">Çelës publik</translation> <translation id="7890841768028788197">Ekrani i brendshëm me prekje</translation> <translation id="7936303884198020182">Nuk u gjetën serverë DNS</translation> +<translation id="7942349550061667556">E kuqe</translation> <translation id="7943235353293548836">Intervali i procesit të vazhdueshëm të mbajtjes aktive</translation> <translation id="7955587717700691983">Tastierë me Bluetooth</translation> <translation id="7960831585769876809">Temperatura</translation> @@ -696,6 +707,7 @@ <translation id="8226628635270268143">Zgjidh fotografitë dhe albumet e tua të preferuara</translation> <translation id="8230672074305416752">Dështoi verifikimi "ping" për portën e parazgjedhur të kalimit</translation> <translation id="8246209727385807362">Operator celular i panjohur</translation> +<translation id="827422111966801947">Indigo</translation> <translation id="8281886186245836920">Kapërceje</translation> <translation id="8286154143153872371">Lidhu në një rrjet dhe ringarko faqen për të parë imazhin e sfondit.</translation> <translation id="8291967909914612644">Shteti i ofruesit të rrjetit bazë</translation> @@ -784,6 +796,8 @@ <translation id="9087578468327036362">Raportoje këtë kërkesë</translation> <translation id="9088306295921699330">Përdorimi aktual</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">Do të duhet ta shkëputësh pajisjen</translation> +<translation id="9098156406873149060">Mbaji të dhënat e përdoruesit</translation> <translation id="910415269708673980">Rifresko biletën për <ph name="PRINCIPAL_NAME" /></translation> <translation id="9106415115617144481">Po skanon faqen <ph name="PAGE_NUMBER" /></translation> <translation id="9111102763498581341">Shkyç</translation>
diff --git a/chromeos/strings/chromeos_strings_sr-Latn.xtb b/chromeos/strings/chromeos_strings_sr-Latn.xtb index dcb9a8d..ad44900 100644 --- a/chromeos/strings/chromeos_strings_sr-Latn.xtb +++ b/chromeos/strings/chromeos_strings_sr-Latn.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Nevažeći PUK.</translation> <translation id="1510238584712386396">Pokretač</translation> <translation id="152892567002884378">Pojačajte zvuk</translation> +<translation id="1555130319947370107">Plava</translation> <translation id="155865706765934889">Dodirna tabla</translation> <translation id="1565038567006703504">Ažuriranje uređaja <ph name="DEVICE_NAME" /> nije uspelo</translation> <translation id="1567064801249837505">Albumi</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">Onemogućite tamnu temu</translation> <translation id="1807246157184219062">Svetla</translation> <translation id="1827738518074806965">Likovna galerija</translation> +<translation id="1840835860961531162">Isključite zaštitu od upisivanja</translation> <translation id="1851218745569890714">Video konferencije</translation> <translation id="1852934301711881861">Instaliraj Chrome OS Flex</translation> <translation id="1856388568474281774">Strelica nadole</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Više podešavanja</translation> <translation id="2085089206770112532">Smanjite osvetljenost ekrana</translation> -<translation id="2104796393919810494">Popravka je završena</translation> <translation id="2105810540595158374">Uređaj je kontroler za igre.</translation> <translation id="2115956742084455574">Netačan kôd</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, verzija <ph name="MILESTONE_VERSION" /></translation> @@ -174,6 +175,7 @@ <translation id="2638662041295312666">Slika za prijavljivanje</translation> <translation id="2640549051766135490">Izabran je album <ph name="TITLE" /> <ph name="DESC" /></translation> <translation id="2712812801627182647">Ključ za TLS potvrdu identiteta</translation> +<translation id="2713444072780614174">Bela</translation> <translation id="2717139507051041123">Omogućite režim tamne boje</translation> <translation id="2740531572673183784">Potvrdi</translation> <translation id="2751739896257479635">EAP potvrda identiteta 2. faze:</translation> @@ -274,6 +276,7 @@ <translation id="3941014780699102620">Razrešenje hosta nije uspelo</translation> <translation id="3942420633017001071">Dijagnostika</translation> <translation id="3954678691475912818">Tip uređaja je nepoznat.</translation> +<translation id="3958703339436883942">Priprema se restartovanje...</translation> <translation id="3966286471246132217">Da biste dobili tačnije rezultate, zatvorite sve aplikacije dok se test ne dovrši.</translation> <translation id="3967822245660637423">Preuzimanje je dovršeno</translation> <translation id="3969602104473960991">Chrome OS lozinka je ažurirana</translation> @@ -295,6 +298,7 @@ <translation id="4145784616224233563">HTTP zaštitni zid</translation> <translation id="4147897805161313378">Google slike</translation> <translation id="4155551848414053977">Proverite da li je skener uključen i dostupan preko mreže ili direktne veze</translation> +<translation id="4159784952369912983">Ljubičasta</translation> <translation id="4170180284036919717">Slikajte</translation> <translation id="4170700058716978431">NIJE USPELO</translation> <translation id="4176463684765177261">Onemogućeno</translation> @@ -422,6 +426,7 @@ <translation id="5275828089655680674">Ponovo pokreni rutine</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">verzija <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">Onemogućite zaštitu od upisivanja da biste prešli na sledeći ekran. Informacije potražite na stranici za podršku proizvođača uređaja.</translation> <translation id="5300814202279832142">Premestite prozor na radnu površinu</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">Poveži</translation> @@ -473,12 +478,14 @@ <translation id="583281660410589416">Nepoznato</translation> <translation id="5843706793424741864">Farenhajt</translation> <translation id="5849570051105887917">Kôd dobavljača za Home</translation> +<translation id="5856532218727053281">Sistem će se restartovati kada se verifikuje status zaštite od upisivanja</translation> <translation id="5859603669299126575">Album likovne galerije</translation> <translation id="5860033963881614850">Isključeno</translation> <translation id="5860491529813859533">Uključi</translation> <translation id="5866840822086176774">Veoma jak</translation> <translation id="588258955323874662">Ceo ekran</translation> <translation id="5895138241574237353">Pokreni ponovo</translation> +<translation id="5901630391730855834">Žuta</translation> <translation id="5903200662178656908">Uređaj je kombinacija tastature i miša.</translation> <translation id="5916084858004523819">Zabranjeno</translation> <translation id="5916664084637901428">Uključeno</translation> @@ -488,6 +495,7 @@ <translation id="594552776027197022">Generišite nasumični par ključeva</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Podrazumevana pozadina</translation> +<translation id="6017514345406065928">Zelena</translation> <translation id="6034694447310538551">Omogući automatsko mesečno resetovanje</translation> <translation id="6037291330010597344">Mehanizam za uvlačenje dokumenata na skeneru je prazan. Dodajte dokumente i probajte ponovo.</translation> <translation id="6040143037577758943">Zatvori</translation> @@ -675,6 +683,7 @@ <translation id="7882501334836096755">Javni ključ</translation> <translation id="7890841768028788197">Interni dodirni ekran</translation> <translation id="7936303884198020182">Nije pronađen nijedan server za imena</translation> +<translation id="7942349550061667556">Crvena</translation> <translation id="7943235353293548836">Trajni interval održavanja linka</translation> <translation id="7955587717700691983">Bluetooth tastatura</translation> <translation id="7960831585769876809">Temperatura</translation> @@ -703,6 +712,7 @@ <translation id="8226628635270268143">Odaberite omiljene slike i albume</translation> <translation id="8230672074305416752">Pingovanje podrazumevanog mrežnog prolaza nije uspelo</translation> <translation id="8246209727385807362">Nepoznat mobilni operater</translation> +<translation id="827422111966801947">Tamnoplava</translation> <translation id="8281886186245836920">Preskoči</translation> <translation id="8286154143153872371">Povežite se na mrežu i ponovo učitajte stranicu da biste videli pozadinu.</translation> <translation id="8291967909914612644">Zemlja dobavljača za Home</translation>
diff --git a/chromeos/strings/chromeos_strings_sr.xtb b/chromeos/strings/chromeos_strings_sr.xtb index 6f2da48..75ab75c 100644 --- a/chromeos/strings/chromeos_strings_sr.xtb +++ b/chromeos/strings/chromeos_strings_sr.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Неважећи PUK.</translation> <translation id="1510238584712386396">Покретач</translation> <translation id="152892567002884378">Појачајте звук</translation> +<translation id="1555130319947370107">Плава</translation> <translation id="155865706765934889">Додирна табла</translation> <translation id="1565038567006703504">Ажурирање уређаја <ph name="DEVICE_NAME" /> није успело</translation> <translation id="1567064801249837505">Албуми</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">Онемогућите тамну тему</translation> <translation id="1807246157184219062">Светлa</translation> <translation id="1827738518074806965">Ликовна галерија</translation> +<translation id="1840835860961531162">Искључите заштиту од уписивања</translation> <translation id="1851218745569890714">Видео конференције</translation> <translation id="1852934301711881861">Инсталирај Chrome OS Flex</translation> <translation id="1856388568474281774">Стрелица надоле</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Више подешавања</translation> <translation id="2085089206770112532">Смањите осветљеност екрана</translation> -<translation id="2104796393919810494">Поправка је завршена</translation> <translation id="2105810540595158374">Уређај је контролер за игре.</translation> <translation id="2115956742084455574">Нетачан кôд</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, верзија <ph name="MILESTONE_VERSION" /></translation> @@ -174,6 +175,7 @@ <translation id="2638662041295312666">Слика за пријављивање</translation> <translation id="2640549051766135490">Изабран је албум <ph name="TITLE" /> <ph name="DESC" /></translation> <translation id="2712812801627182647">Кључ за TLS потврду идентитета</translation> +<translation id="2713444072780614174">Бела</translation> <translation id="2717139507051041123">Омогућите режим тамне боје</translation> <translation id="2740531572673183784">Потврди</translation> <translation id="2751739896257479635">EAP потврда идентитета 2. фазе:</translation> @@ -274,6 +276,7 @@ <translation id="3941014780699102620">Разрешење хоста није успело</translation> <translation id="3942420633017001071">Дијагностика</translation> <translation id="3954678691475912818">Тип уређаја је непознат.</translation> +<translation id="3958703339436883942">Припрема се рестартовање...</translation> <translation id="3966286471246132217">Да бисте добили тачније резултате, затворите све апликације док се тест не доврши.</translation> <translation id="3967822245660637423">Преузимање је довршено</translation> <translation id="3969602104473960991">Chrome OS лозинка је ажурирана</translation> @@ -295,6 +298,7 @@ <translation id="4145784616224233563">HTTP заштитни зид</translation> <translation id="4147897805161313378">Google слике</translation> <translation id="4155551848414053977">Проверите да ли је скенер укључен и доступан преко мреже или директне везе</translation> +<translation id="4159784952369912983">Љубичаста</translation> <translation id="4170180284036919717">Сликајте</translation> <translation id="4170700058716978431">НИЈЕ УСПЕЛО</translation> <translation id="4176463684765177261">Онемогућено</translation> @@ -422,6 +426,7 @@ <translation id="5275828089655680674">Поново покрени рутине</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">верзија <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">Онемогућите заштиту од уписивања да бисте прешли на следећи екран. Информације потражите на страници за подршку произвођача уређаја.</translation> <translation id="5300814202279832142">Преместите прозор на радну површину</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">Повежи</translation> @@ -473,12 +478,14 @@ <translation id="583281660410589416">Непознато</translation> <translation id="5843706793424741864">Фаренхајт</translation> <translation id="5849570051105887917">Кôд добављача за Home</translation> +<translation id="5856532218727053281">Систем ће се рестартовати када се верификује статус заштите од уписивања</translation> <translation id="5859603669299126575">Албум ликовне галерије</translation> <translation id="5860033963881614850">Искључено</translation> <translation id="5860491529813859533">Укључи</translation> <translation id="5866840822086176774">Веома јак</translation> <translation id="588258955323874662">Цеo екран</translation> <translation id="5895138241574237353">Покрени поново</translation> +<translation id="5901630391730855834">Жута</translation> <translation id="5903200662178656908">Уређај је комбинација тастатуре и миша.</translation> <translation id="5916084858004523819">Забрањено</translation> <translation id="5916664084637901428">Укључено</translation> @@ -488,6 +495,7 @@ <translation id="594552776027197022">Генеришите насумични пар кључева</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Подразумевана позадина</translation> +<translation id="6017514345406065928">Зелена</translation> <translation id="6034694447310538551">Омогући аутоматско месечно ресетовање</translation> <translation id="6037291330010597344">Механизам за увлачење докумената на скенеру је празан. Додајте документе и пробајте поново.</translation> <translation id="6040143037577758943">Затвори</translation> @@ -675,6 +683,7 @@ <translation id="7882501334836096755">Јавни кључ</translation> <translation id="7890841768028788197">Интерни додирни екран</translation> <translation id="7936303884198020182">Није пронађен ниједан сервер за имена</translation> +<translation id="7942349550061667556">Црвена</translation> <translation id="7943235353293548836">Трајни интервал одржавања линка</translation> <translation id="7955587717700691983">Bluetooth тастатура</translation> <translation id="7960831585769876809">Температура</translation> @@ -703,6 +712,7 @@ <translation id="8226628635270268143">Одаберите омиљене слике и албуме</translation> <translation id="8230672074305416752">Пинговање подразумеваног мрежног пролаза није успело</translation> <translation id="8246209727385807362">Непознат мобилни оператер</translation> +<translation id="827422111966801947">Тамноплава</translation> <translation id="8281886186245836920">Прескочи</translation> <translation id="8286154143153872371">Повежите се на мрежу и поново учитајте страницу да бисте видели позадину.</translation> <translation id="8291967909914612644">Земља добављача за Home</translation>
diff --git a/chromeos/strings/chromeos_strings_sv.xtb b/chromeos/strings/chromeos_strings_sv.xtb index 86e65eaa..f7c78d7 100644 --- a/chromeos/strings/chromeos_strings_sv.xtb +++ b/chromeos/strings/chromeos_strings_sv.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Ogiltig PUK-kod.</translation> <translation id="1510238584712386396">Startprogram</translation> <translation id="152892567002884378">Höj volymen</translation> +<translation id="1555130319947370107">Blå</translation> <translation id="155865706765934889">Styrplatta</translation> <translation id="1565038567006703504">Det gick inte att uppdatera <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Album</translation> @@ -111,7 +112,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Fler inställningar</translation> <translation id="2085089206770112532">Tangenten som minskar skärmens ljusstyrka</translation> -<translation id="2104796393919810494">Reparationen är klar</translation> <translation id="2105810540595158374">Enheten är en spelkontroll.</translation> <translation id="2115956742084455574">Fel kod</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, version <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +157,7 @@ <translation id="2446553403094072641">Flyttalsprecision</translation> <translation id="2448312741937722512">Typ</translation> <translation id="2461822463642141190">Nuvarande</translation> +<translation id="2480034874476596812">Stäng av manuellt</translation> <translation id="2491955442992294626">Inga tangenter testas när du använder ett annat fönster</translation> <translation id="2493126929778606526">Dina bästa bilder, utvalda automatiskt</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +174,7 @@ <translation id="2638662041295312666">Inloggningsbild</translation> <translation id="2640549051766135490">Detta album har markerats: <ph name="TITLE" /> <ph name="DESC" /></translation> <translation id="2712812801627182647">TLS-autentiseringsnyckel</translation> +<translation id="2713444072780614174">Vit</translation> <translation id="2717139507051041123">Aktivera mörkt färgläge</translation> <translation id="2740531572673183784">OK</translation> <translation id="2751739896257479635">Fas 2 i EAP-autentisering</translation> @@ -251,6 +253,7 @@ <translation id="3606583719724308068">Hög fördröjning till HTTPS-webbplatser</translation> <translation id="3621202678540785336">Ingång</translation> <translation id="3632579075709132555">Tangenten som aktiverar och inaktiverar sekretesskärmen</translation> +<translation id="3678765385266369662">Välj hur du vill stänga av skrivskyddet</translation> <translation id="3689839747745352263">Test – <ph name="TEST_NAME" /></translation> <translation id="370665806235115550">Läser in...</translation> <translation id="3708186454126126312">Tidigare anslutna enheter</translation> @@ -293,6 +296,7 @@ <translation id="4145784616224233563">HTTP-brandvägg</translation> <translation id="4147897805161313378">Google Foto</translation> <translation id="4155551848414053977">Kontrollera att skannern är på och tillgänglig via nätverket eller med direktanslutning</translation> +<translation id="4159784952369912983">Lila</translation> <translation id="4170180284036919717">Ta ett foto</translation> <translation id="4170700058716978431">MISSLYCKADES</translation> <translation id="4176463684765177261">Inaktiverad</translation> @@ -305,6 +309,7 @@ <translation id="4244962993387259361">Du behöver minst 500 MB ledigt utrymme för att köra ett minnestest. Öppna Inställningar > Lagringshantering om du vill frigöra utrymme.</translation> <translation id="4250229828105606438">Skärmbild</translation> <translation id="4258281355379922695">HTTP-latens</translation> +<translation id="4258561075226177474">Användaren ska fortsätta att använda enheten. Vill du rensa användaruppgifter?</translation> <translation id="4271957103967917607">Visa helskärm</translation> <translation id="4275799948641988986">Vem ska använda enheten efter reparationen?</translation> <translation id="4289540628985791613">Översikt</translation> @@ -353,6 +358,7 @@ <translation id="473775607612524610">Uppdatera</translation> <translation id="4744944742468440486">Information om det som är markerat</translation> <translation id="4773299976671772492">Har stoppats</translation> +<translation id="4774530504324923332">Du behöver en RSU-aktiverad säkerhetsnyckel, en QR-skanner eller en annan enhet med en internetanslutning</translation> <translation id="4782311465517282004">Få definitioner, översättningar eller enhetskonverteringar när du högerklickar eller trycker länge på text</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> foto</translation> <translation id="4793710386569335688">Besök <ph name="BEGIN_LINK" />hjälpcentret<ph name="END_LINK" /> om du vill ha mer hjälp.</translation> @@ -432,6 +438,7 @@ <translation id="5372659122375744710">wifi-nätverket är inte säkert</translation> <translation id="5376354385557966694">Automatiskt ljust läge</translation> <translation id="537872351913703572">En annan användare eller organisation tar över enheten</translation> +<translation id="5395600419410242651">Rensa all data</translation> <translation id="5400907029458559844">Enheter ansluter.</translation> <translation id="5401938042319910061">Kör alla rutiner</translation> <translation id="5423849171846380976">Aktiverat</translation> @@ -474,6 +481,7 @@ <translation id="5866840822086176774">Mycket stark</translation> <translation id="588258955323874662">Helskärm</translation> <translation id="5895138241574237353">Starta om</translation> +<translation id="5901630391730855834">Gul</translation> <translation id="5903200662178656908">Detta är en kombinationsenhet med tangentbord och mus.</translation> <translation id="5916084858004523819">Aldrig</translation> <translation id="5916664084637901428">På</translation> @@ -483,6 +491,7 @@ <translation id="594552776027197022">Generera slumpmässigt nyckelpar</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Standardbakgrund</translation> +<translation id="6017514345406065928">Grön</translation> <translation id="6034694447310538551">Aktivera automatisk månadsåterställning</translation> <translation id="6037291330010597344">Skannerns dokumentmatare är tom. Fyll på med dokument och försök igen.</translation> <translation id="6040143037577758943">Stäng</translation> @@ -642,6 +651,7 @@ <translation id="7570674786725311828">USB-pekskärm</translation> <translation id="7595982850646262331"><ph name="TIME_VALUE" /> återstår</translation> <translation id="7620771111601174153">Läs mer i hjälpcentret</translation> +<translation id="7626501172915339021">Utför RMA-Server Unlock (RSU)</translation> <translation id="763165478673169849">Återställdes senast</translation> <translation id="7648838807254605802">Hög HTTPS-fördröjning</translation> <translation id="7656388927906093505">Enheten är en mus.</translation> @@ -669,6 +679,7 @@ <translation id="7882501334836096755">Offentlig nyckel</translation> <translation id="7890841768028788197">Intern pekskärm</translation> <translation id="7936303884198020182">Inga namnservrar hittades</translation> +<translation id="7942349550061667556">Röd</translation> <translation id="7943235353293548836">Beständigt keepalive-intervall</translation> <translation id="7955587717700691983">Bluetooth-tangentbord</translation> <translation id="7960831585769876809">Temperatur</translation> @@ -697,6 +708,7 @@ <translation id="8226628635270268143">Välj favoritfoton och favoritalbum</translation> <translation id="8230672074305416752">Det gick inte att pinga standardnätverkets gateway</translation> <translation id="8246209727385807362">Okänd operatör</translation> +<translation id="827422111966801947">Indigoblå</translation> <translation id="8281886186245836920">Hoppa över</translation> <translation id="8286154143153872371">Anslut till ett nätverk och läs in sidan igen för att se bakgrunden.</translation> <translation id="8291967909914612644">Hemleverantörens land</translation> @@ -785,6 +797,8 @@ <translation id="9087578468327036362">Rapportera sökfrågan</translation> <translation id="9088306295921699330">Nuvarande användning</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">Du behöver ta isär enheten</translation> +<translation id="9098156406873149060">Behåll användaruppgifter</translation> <translation id="910415269708673980">Uppdatera biljetten för <ph name="PRINCIPAL_NAME" /></translation> <translation id="9106415115617144481">Skannar sidan <ph name="PAGE_NUMBER" /></translation> <translation id="9111102763498581341">Lås upp</translation>
diff --git a/chromeos/strings/chromeos_strings_sw.xtb b/chromeos/strings/chromeos_strings_sw.xtb index 169011b..fc98d89 100644 --- a/chromeos/strings/chromeos_strings_sw.xtb +++ b/chromeos/strings/chromeos_strings_sw.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">PUK si sahihi.</translation> <translation id="1510238584712386396">Kizindua</translation> <translation id="152892567002884378">Ongeza sauti</translation> +<translation id="1555130319947370107">Samawati</translation> <translation id="155865706765934889">Touchpad</translation> <translation id="1565038567006703504">Imeshindwa kusasisha <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Albamu</translation> @@ -111,7 +112,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Mipangilio zaidi</translation> <translation id="2085089206770112532">Punguza mwangaza wa skrini</translation> -<translation id="2104796393919810494">Mchakato wa kurekebisha umekamilika</translation> <translation id="2105810540595158374">Kifaa hiki ni kidhibiti cha mchezo.</translation> <translation id="2115956742084455574">Msimbo si sahihi</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, toleo la <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +157,7 @@ <translation id="2446553403094072641">Usahihi wa mfumo wa uhandisi wa kuonyesha nambari</translation> <translation id="2448312741937722512">Aina</translation> <translation id="2461822463642141190">Ya sasa</translation> +<translation id="2480034874476596812">Zima wewe mwenyewe</translation> <translation id="2491955442992294626">Funguo hazijaribiwi unapotumia dirisha lingine</translation> <translation id="2493126929778606526">Picha zako bora zaidi, zilizochaguliwa kiotomatiki</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +174,7 @@ <translation id="2638662041295312666">Picha ya akaunti kwenye kifaa</translation> <translation id="2640549051766135490">Albamu ya <ph name="TITLE" /> <ph name="DESC" /> imechaguliwa</translation> <translation id="2712812801627182647">Ufunguo wa uthibitishaji wa TLS</translation> +<translation id="2713444072780614174">Nyeupe</translation> <translation id="2717139507051041123">Washa hali ya rangi yenye giza</translation> <translation id="2740531572673183784">Sawa</translation> <translation id="2751739896257479635">Uthibitisho wa EAP wa awamu ya pili</translation> @@ -251,6 +253,7 @@ <translation id="3606583719724308068">Muda mwingi wa kusubiri maombi ya tovuti za HTTPS</translation> <translation id="3621202678540785336">Ingizo</translation> <translation id="3632579075709132555">Kugeuza skrini ya faragha</translation> +<translation id="3678765385266369662">Chagua namna ambavyo ungependa kuzima Write Protect</translation> <translation id="3689839747745352263">Jaribio la <ph name="TEST_NAME" /></translation> <translation id="370665806235115550">Inapakia...</translation> <translation id="3708186454126126312">Vilivyounganishwa awali</translation> @@ -293,6 +296,7 @@ <translation id="4145784616224233563">Kinga mtandao ya HTTP</translation> <translation id="4147897805161313378">Picha kwenye Google</translation> <translation id="4155551848414053977">Hakikisha kichanganuzi kimewashwa na kinapatikana kupitia mtandao wako au muunganisho wa moja kwa moja</translation> +<translation id="4159784952369912983">Zambarau</translation> <translation id="4170180284036919717">Piga picha</translation> <translation id="4170700058716978431">HALIJAFAULU</translation> <translation id="4176463684765177261">Imezimwa</translation> @@ -305,6 +309,7 @@ <translation id="4244962993387259361">Unahitaji nafasi ya hifadhi ya angalau MB 500 ili uweze kufanya jaribio la Hifadhi. Ili ufute baadhi ya faili na upate nafasi, nenda kwenye Mipangilio > Kudhibiti nafasi ya hifadhi.</translation> <translation id="4250229828105606438">Picha ya skrini</translation> <translation id="4258281355379922695">Muda wa Kusubiri Maombi ya HTTPS</translation> +<translation id="4258561075226177474">Kifaa kinaenda kwa mtumiaji yule yule. Ungependa kufuta data yote ya mtumiaji?</translation> <translation id="4271957103967917607">Angalia Skrini Nzima</translation> <translation id="4275799948641988986">Baada ya kurekebishwa, ni nani atakayetumia kifaa hiki?</translation> <translation id="4289540628985791613">Muhtasari</translation> @@ -353,6 +358,7 @@ <translation id="473775607612524610">Sasisha</translation> <translation id="4744944742468440486">Maelezo yanayohusiana na chaguo lako</translation> <translation id="4773299976671772492">Imesimamishwa</translation> +<translation id="4774530504324923332">Utahitaji ufunguo wa usalama unaotumia RSU, kichanganuzi cha msimbo wa QR na kifaa kingine chenye muunganisho wa intaneti</translation> <translation id="4782311465517282004">Pata ufafanuzi, tafsiri au ubadilishaji wa vipimo unapobofya kulia au unapogusa na kushikilia maandishi</translation> <translation id="4791000909649665275">Picha <ph name="NUMBER" /></translation> <translation id="4793710386569335688">Kwa usaidizi zaidi, nenda kwenye <ph name="BEGIN_LINK" />Kituo cha Usaidizi<ph name="END_LINK" />.</translation> @@ -431,6 +437,7 @@ <translation id="5372659122375744710">Mtandao wa WiFi si salama</translation> <translation id="5376354385557966694">Hali ya mwangaza inayowekwa kiotomatiki</translation> <translation id="537872351913703572">Kifaa kitaenda kwa mtumiaji au shirika tofauti</translation> +<translation id="5395600419410242651">Futa data yote</translation> <translation id="5400907029458559844">Kifaa kinaunganishwa.</translation> <translation id="5401938042319910061">Tekeleza Ratiba Zote</translation> <translation id="5423849171846380976">Imeamilishwa</translation> @@ -473,6 +480,7 @@ <translation id="5866840822086176774">Thabiti sana</translation> <translation id="588258955323874662">Skrini nzima</translation> <translation id="5895138241574237353">Zzima na uwashe</translation> +<translation id="5901630391730855834">Manjano</translation> <translation id="5903200662178656908">Kifaa ni muunganiko wa kibodi na kipanya.</translation> <translation id="5916084858004523819">Marufuku</translation> <translation id="5916664084637901428">Imewashwa</translation> @@ -482,6 +490,7 @@ <translation id="594552776027197022">Zalisha jozi ya funguo nasibu</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Mandhari chaguomsingi</translation> +<translation id="6017514345406065928">Kijani</translation> <translation id="6034694447310538551">Washa uwekaji upya wa data kiotomatiki kila mwezi</translation> <translation id="6037291330010597344">Mashine ya kichanganuzi ya kuingiza hati haina chochote. Weka hati kisha ujaribu tena.</translation> <translation id="6040143037577758943">Funga</translation> @@ -641,6 +650,7 @@ <translation id="7570674786725311828">Skrini ya kugusa yenye USB</translation> <translation id="7595982850646262331">Zimesalia <ph name="TIME_VALUE" /></translation> <translation id="7620771111601174153">Pata maelezo zaidi katika Kituo cha Usaidizi</translation> +<translation id="7626501172915339021">Tekeleza Mchakato wa Kufungua Seva ya RMA (RSU)</translation> <translation id="763165478673169849">Wakati wa Mwisho Zilipobadilishwa</translation> <translation id="7648838807254605802">Muda mwingi wa kusubiri maombi ya HTTPS</translation> <translation id="7656388927906093505">Kifaa hiki ni kipanya.</translation> @@ -668,6 +678,7 @@ <translation id="7882501334836096755">Ufunguo wa umma</translation> <translation id="7890841768028788197">Skrini ya kugusa ya ndani</translation> <translation id="7936303884198020182">Hakuna seva za majina zilizopatikana</translation> +<translation id="7942349550061667556">Nyekundu</translation> <translation id="7943235353293548836">Kipindi cha kutuma ujumbe endelevu wa kukagua muunganisho</translation> <translation id="7955587717700691983">Kibodi yenye bluetooth</translation> <translation id="7960831585769876809">Halijoto</translation> @@ -696,6 +707,7 @@ <translation id="8226628635270268143">Chagua picha na albamu uzipendazo zaidi</translation> <translation id="8230672074305416752">Imeshindwa kuita lango la mtandao chaguomsingi</translation> <translation id="8246209727385807362">Mtoa huduma asiyejulikana</translation> +<translation id="827422111966801947">Nili</translation> <translation id="8281886186245836920">Ruka</translation> <translation id="8286154143153872371">Tafadhali unganisha kwenye mtandao kisha upakie ukurasa upya ili uangalie mandhari.</translation> <translation id="8291967909914612644">Nchi ya mtoa huduma</translation> @@ -784,6 +796,8 @@ <translation id="9087578468327036362">Ripoti hoja hii</translation> <translation id="9088306295921699330">Matumizi ya sasa</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">Utahitaji kutofautisha kifaa</translation> +<translation id="9098156406873149060">Hifadhi data ya mtumiaji</translation> <translation id="910415269708673980">Onyesha upya tiketi ya <ph name="PRINCIPAL_NAME" /></translation> <translation id="9106415115617144481">Inachanganua ukurasa wa <ph name="PAGE_NUMBER" /></translation> <translation id="9111102763498581341">Fungua</translation>
diff --git a/chromeos/strings/chromeos_strings_ta.xtb b/chromeos/strings/chromeos_strings_ta.xtb index da3bb40..087f443 100644 --- a/chromeos/strings/chromeos_strings_ta.xtb +++ b/chromeos/strings/chromeos_strings_ta.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">தவறான PUK.</translation> <translation id="1510238584712386396">துவக்கி</translation> <translation id="152892567002884378">ஒலியளவை அதிகரிக்கும்</translation> +<translation id="1555130319947370107">நீலம்</translation> <translation id="155865706765934889">டச்பேட்</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> ஐப் புதுப்பிக்க முடியவில்லை</translation> <translation id="1567064801249837505">ஆல்பங்கள்</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">டார்க் தீமினை முடக்குதல்</translation> <translation id="1807246157184219062">வெளிச்சம்</translation> <translation id="1827738518074806965">ஆர்ட் கேலரி</translation> +<translation id="1840835860961531162">திருத்துவதைத் தடுக்கும் அம்சத்தை முடக்குதல்</translation> <translation id="1851218745569890714">வீடியோ கான்ஃபிரன்ஸ்</translation> <translation id="1852934301711881861">ChromeOS Flexஸை நிறுவு</translation> <translation id="1856388568474281774">கீழ்நோக்கிய அம்புக்குறி</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">மேலும் அமைப்புகள்</translation> <translation id="2085089206770112532">காட்சி ஒளிர்வைக் குறைக்கும்</translation> -<translation id="2104796393919810494">ரிப்பேர் நிறைவடைந்தது</translation> <translation id="2105810540595158374">சாதனம் ஒரு கேம் கண்ட்ரோலர்.</translation> <translation id="2115956742084455574">தவறான குறியீடு</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, பதிப்பு <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +158,7 @@ <translation id="2446553403094072641">ஃப்லோட்டிங் பாயிண்ட் துல்லியத்தன்மை</translation> <translation id="2448312741937722512">வகை</translation> <translation id="2461822463642141190">தற்போதைய மின் உபயோகம்</translation> +<translation id="2480034874476596812">நேரடியாக முடக்கு</translation> <translation id="2491955442992294626">வேறொரு சாளரத்தைப் பயன்படுத்தும்போது, விசைகள் சோதனை செய்யப்படாது</translation> <translation id="2493126929778606526">தானாகத் தேர்ந்தெடுக்கப்பட்ட உங்களின் சிறந்த படங்கள்</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +175,7 @@ <translation id="2638662041295312666">உள்நுழைவுப் படம்</translation> <translation id="2640549051766135490"><ph name="TITLE" /> <ph name="DESC" /> ஆல்பம் தேர்ந்தெடுக்கப்பட்டது</translation> <translation id="2712812801627182647">TLS அங்கீகரிப்புக் குறியீடு</translation> +<translation id="2713444072780614174">வெள்ளை</translation> <translation id="2717139507051041123">அடர் வண்ணப் பயன்முறையை இயக்கும்</translation> <translation id="2740531572673183784">சரி</translation> <translation id="2751739896257479635">EAP 2ஆம் கட்ட அங்கீகரிப்பு</translation> @@ -251,6 +254,7 @@ <translation id="3606583719724308068">HTTPS இணையதளங்களில் அதிகளவு தாமதம் ஏற்படுகிறது</translation> <translation id="3621202678540785336">உள்ளீடு</translation> <translation id="3632579075709132555">தனிப்பட்ட திரையை இயக்கும்/முடக்கும்</translation> +<translation id="3678765385266369662">திருத்துதலைத் தடுக்கும் அம்சத்தை எப்படி முடக்குவது என்பதைத் தேர்ந்தெடுங்கள்</translation> <translation id="3689839747745352263"><ph name="TEST_NAME" /> சோதனை</translation> <translation id="370665806235115550">ஏற்றுகிறது…</translation> <translation id="3708186454126126312">ஏற்கெனவே இணைத்தவை</translation> @@ -272,6 +276,7 @@ <translation id="3941014780699102620">ஹோஸ்ட்டைச் சரிசெய்ய முடியவில்லை</translation> <translation id="3942420633017001071">கண்டறிதல்</translation> <translation id="3954678691475912818">சாதனத்தின் வகை தெரியவில்லை.</translation> +<translation id="3958703339436883942">மீண்டும் தொடங்கத் தயாராகிறது...</translation> <translation id="3966286471246132217">மிகவும் துல்லியமான முடிவுகளைப் பெற சோதனை முடியும் வரை ஆப்ஸ் அனைத்தையும் மூடவும்.</translation> <translation id="3967822245660637423">பதிவிறக்கம் முடிந்தது</translation> <translation id="3969602104473960991">ChromeOS கடவுச்சொல் மாற்றப்பட்டது</translation> @@ -293,6 +298,7 @@ <translation id="4145784616224233563">HTTP ஃபயர்வால்</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">ஸ்கேனர் இயக்கப்பட்டிருப்பதையும் அது உங்கள் நெட்வொர்க் மூலமாகவோ நேரடியாகவோ இணைக்கப்பட்டிருப்பதையும் உறுதிசெய்துகொள்ளவும்</translation> +<translation id="4159784952369912983">பர்பிள்</translation> <translation id="4170180284036919717">படமெடு</translation> <translation id="4170700058716978431">தோல்வியடைந்தது</translation> <translation id="4176463684765177261">முடக்கப்பட்டது</translation> @@ -305,6 +311,7 @@ <translation id="4244962993387259361">நினைவகச் சோதனையை இயக்க, குறைந்தது 500 MB சேமிப்பிடம் காலியாக இருக்க வேண்டும். சேமிப்பிடத்தைக் காலியாக்க 'அமைப்புகள் > சேமிப்பக நிர்வாகி' என்பதற்குச் செல்லவும்.</translation> <translation id="4250229828105606438">ஸ்கிரீன்ஷாட்</translation> <translation id="4258281355379922695">HTTP தாமதம்</translation> +<translation id="4258561075226177474">அதே பயனரிடம் சாதனம் வழங்கப்படும். பயனர் தரவை அழிக்கவா?</translation> <translation id="4271957103967917607">முழுத்திரையில் காட்டும்</translation> <translation id="4275799948641988986">பழுது நீக்கியபிறகு, இந்தச் சாதனத்தை யார் பயன்படுத்துவார்கள்?</translation> <translation id="4289540628985791613">மேலோட்டம்</translation> @@ -353,6 +360,7 @@ <translation id="473775607612524610">புதுப்பி</translation> <translation id="4744944742468440486">உங்கள் தேர்வுடன் தொடர்புடைய தகவல்கள்</translation> <translation id="4773299976671772492">நிறுத்தப்பட்டது</translation> +<translation id="4774530504324923332">RSU இயக்கப்பட்ட பாதுகாப்பு விசை, QR குறியீடு ஸ்கேனர், இணைய இணைப்பு உள்ள மற்றொரு சாதனம் ஆகியவை உங்களுக்குத் தேவை</translation> <translation id="4782311465517282004">வார்த்தையை வலது கிளிக் செய்தோ தொட்டுப் பிடித்தோ அதற்கான வரையறைகள், மொழிபெயர்ப்புகள், அலகு மாற்றங்கள் ஆகியவற்றைத் தெரிந்துகொள்ளலாம்</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> படம்</translation> <translation id="4793710386569335688">கூடுதல் உதவிக்கு, <ph name="BEGIN_LINK" />உதவி மையத்திற்குச்<ph name="END_LINK" /> செல்லவும்.</translation> @@ -418,6 +426,7 @@ <translation id="5275828089655680674">வழக்கங்களை மீண்டும் இயக்கு</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">பதிப்பு <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">அடுத்த திரைக்குச் செல்ல, திருத்துவதைத் தடுக்கும் அம்சத்தை முடக்கவும். வழிமுறைகளைத் தெரிந்துகொள்ள, சாதன உற்பத்தியாளரின் உதவிப் பக்கத்திற்குச் செல்லவும்.</translation> <translation id="5300814202279832142">சாளரத்தை டெஸ்கிற்கு நகர்த்து</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">இணை</translation> @@ -432,6 +441,7 @@ <translation id="5372659122375744710">வைஃபை நெட்வொர்க் பாதுகாப்பாக இல்லை</translation> <translation id="5376354385557966694">தானியங்கு லைட் பயன்முறை</translation> <translation id="537872351913703572">வேறொரு பயனருக்கோ நிறுவனத்திற்கோ சாதனம் வழங்கப்படும்</translation> +<translation id="5395600419410242651">எல்லாத் தரவையும் அழி</translation> <translation id="5400907029458559844">சாதனம் இணைக்கப்படுகிறது.</translation> <translation id="5401938042319910061">எல்லாச் சோதனைகளையும் இயக்கு</translation> <translation id="5423849171846380976">செயலாக்கப்பட்டது</translation> @@ -468,12 +478,14 @@ <translation id="583281660410589416">தெரியாதது</translation> <translation id="5843706793424741864">ஃபாரன்ஹீட்</translation> <translation id="5849570051105887917">உள்நாட்டு மொபைல் சேவை வழங்குநர் குறியீடு</translation> +<translation id="5856532218727053281">திருத்துவதைத் தடுக்கும் அம்சத்தின் நிலையைச் சரிபார்த்த பிறகு சிஸ்டம் மீண்டும் தொடங்கும்</translation> <translation id="5859603669299126575">ஆர்ட் கேலரி ஆல்பம்</translation> <translation id="5860033963881614850">ஆஃப்</translation> <translation id="5860491529813859533">இயக்கு</translation> <translation id="5866840822086176774">மிக வலிமையானது</translation> <translation id="588258955323874662">முழுத்திரை</translation> <translation id="5895138241574237353">மறுதொடக்கம்</translation> +<translation id="5901630391730855834">மஞ்சள்</translation> <translation id="5903200662178656908">கீபோர்டும் மவுஸும் இணைந்ததே சாதனமாகும்.</translation> <translation id="5916084858004523819">தடைசெய்யப்பட்டது</translation> <translation id="5916664084637901428">இயக்கு</translation> @@ -483,6 +495,7 @@ <translation id="594552776027197022">ரேண்டம் குறியீட்டு இணையை உருவாக்கு</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">இயல்பு வால்பேப்பர்</translation> +<translation id="6017514345406065928">பச்சை</translation> <translation id="6034694447310538551">மாதந்தோறும் தானாக ரீசெட் செய்வதை இயக்கு</translation> <translation id="6037291330010597344">ஸ்கேனரின் டாக்குமெண்ட் ஃபீடர் காலியாக உள்ளது. ஆவணங்களைச் சேர்த்துவிட்டு மீண்டும் முயலவும்.</translation> <translation id="6040143037577758943">மூடு</translation> @@ -642,6 +655,7 @@ <translation id="7570674786725311828">USB டச்ஸ்கிரீன்</translation> <translation id="7595982850646262331"><ph name="TIME_VALUE" /> மீதமுள்ளது</translation> <translation id="7620771111601174153">உதவி மையத்தில் மேலும் அறிக</translation> +<translation id="7626501172915339021">RMA சேவையக அன்லாக்கை (RSU) செயல்படுத்து</translation> <translation id="763165478673169849">கடைசியாக மீட்டமைத்த நேரம்</translation> <translation id="7648838807254605802">HTTPS கோரிக்கைகள் அதிக நேரம் எடுக்கின்றன</translation> <translation id="7656388927906093505">சாதனம் ஒரு மவுஸ்.</translation> @@ -669,6 +683,7 @@ <translation id="7882501334836096755">பொதுக் குறியீடு</translation> <translation id="7890841768028788197">சாதனத்தில் உள்ள டச்ஸ்கிரீன்</translation> <translation id="7936303884198020182">பெயர் சேவையகங்கள் எதுவும் இல்லை</translation> +<translation id="7942349550061667556">சிவப்பு</translation> <translation id="7943235353293548836">பெர்சிஸ்டெண்ட் கீப்-அலைவ் இன்டெர்வல்</translation> <translation id="7955587717700691983">புளூடூத் கீபோர்டு</translation> <translation id="7960831585769876809">வெப்பநிலை</translation> @@ -697,6 +712,7 @@ <translation id="8226628635270268143">உங்களுக்குப் பிடித்த படங்களையும் ஆல்பங்களையும் தேர்வுசெய்க</translation> <translation id="8230672074305416752">இயல்புநிலை நெட்வொர்க் கேட்வேயைப் பிங் செய்ய முடியவில்லை</translation> <translation id="8246209727385807362">அறியப்படாத தொலைத்தொடர்பு நிறுவனம்</translation> +<translation id="827422111966801947">இண்டிகோ</translation> <translation id="8281886186245836920">தவிர்</translation> <translation id="8286154143153872371">வால்பேப்பரைப் பார்க்க நெட்வொர்க்குடன் இணைத்து, பக்கத்தை ரெஃப்ரெஷ் செய்யவும்.</translation> <translation id="8291967909914612644">உள்நாட்டு மொபைல் சேவை வழங்குநரின் நாடு</translation> @@ -785,6 +801,8 @@ <translation id="9087578468327036362">இந்த வினவல் குறித்துப் புகாரளிக்கலாம்</translation> <translation id="9088306295921699330">தற்போதைய உபயோகம்</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">இந்தச் சாதனத்தின் பாகங்களை நீங்கள் பிரிக்க வேண்டும்</translation> +<translation id="9098156406873149060">பயனர் தரவை வைத்திரு</translation> <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> வலைதளத்திற்கான டிக்கெட்டை ரெஃப்ரெஷ் செய்யவும்</translation> <translation id="9106415115617144481">ஸ்கேன் செய்யப்படும் பக்கம்: <ph name="PAGE_NUMBER" /></translation> <translation id="9111102763498581341">அன்லாக் செய்</translation>
diff --git a/chromeos/strings/chromeos_strings_te.xtb b/chromeos/strings/chromeos_strings_te.xtb index 6f95143..c75a064 100644 --- a/chromeos/strings/chromeos_strings_te.xtb +++ b/chromeos/strings/chromeos_strings_te.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">PUK చెల్లదు.</translation> <translation id="1510238584712386396">లాంచర్</translation> <translation id="152892567002884378">వాల్యూమ్ పెంచండి</translation> +<translation id="1555130319947370107">నీలం</translation> <translation id="155865706765934889">టచ్ప్యాడ్</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" />ను అప్డేట్ చేయడం సాధ్యం కాదు</translation> <translation id="1567064801249837505">ఆల్బమ్లు</translation> @@ -112,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">మరిన్ని సెట్టింగ్లు</translation> <translation id="2085089206770112532">డిస్ప్లే బ్రైట్నెస్ను తగ్గించండి</translation> -<translation id="2104796393919810494">రిపేర్ చేయడం పూర్తయింది</translation> <translation id="2105810540595158374">పరికర రకం గేమ్ కంట్రోలర్.</translation> <translation id="2115956742084455574">కోడ్ తప్పు</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, వెర్షన్ <ph name="MILESTONE_VERSION" /></translation> @@ -158,6 +158,7 @@ <translation id="2446553403094072641">ఫ్లోటింగ్ పాయింట్ ఖచ్చితత్వం</translation> <translation id="2448312741937722512">రకం</translation> <translation id="2461822463642141190">ప్రస్తుత</translation> +<translation id="2480034874476596812">మాన్యువల్గా ఆఫ్ చేయండి</translation> <translation id="2491955442992294626">మీరు మరొక విండోను ఉపయోగిస్తున్నప్పుడు కీలను టెస్ట్ చేయలేరు</translation> <translation id="2493126929778606526">ఆటోమేటిక్గా ఎంపిక చేసిన మీ ఉత్తమ ఫోటోలు</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -174,6 +175,7 @@ <translation id="2638662041295312666">సైన్ ఇన్ ఇమేజ్</translation> <translation id="2640549051766135490"><ph name="TITLE" /> <ph name="DESC" /> ఆల్బమ్ ఎంచుకోబడింది</translation> <translation id="2712812801627182647">TLS ప్రామాణీకరణ కీ</translation> +<translation id="2713444072780614174">తెలుపు</translation> <translation id="2717139507051041123">ముదురు రంగు మోడ్ను ఎనేబుల్ చేయండి</translation> <translation id="2740531572673183784">సరే</translation> <translation id="2751739896257479635">EAP 2వ దశ ప్రమాణీకరణ</translation> @@ -252,6 +254,7 @@ <translation id="3606583719724308068">HTTPS వెబ్సైట్లలో ప్రతిస్పందన సమయం ఎక్కువగా ఉంది</translation> <translation id="3621202678540785336">ఇన్పుట్</translation> <translation id="3632579075709132555">గోప్యతా స్క్రీన్ టోగుల్</translation> +<translation id="3678765385266369662">మీరు 'డేటా రీడ్ ఓన్లీ' ఆప్షన్ను ఎలా ఆఫ్ చేయాలనుకుంటున్నారో ఎంచుకోండి</translation> <translation id="3689839747745352263"><ph name="TEST_NAME" /> పరీక్ష</translation> <translation id="370665806235115550">లోడ్ అవుతోంది...</translation> <translation id="3708186454126126312">ఇంతకు మునుపు కనెక్ట్ చేయబడినవి</translation> @@ -295,6 +298,7 @@ <translation id="4145784616224233563">HTTP ఫైర్వాల్</translation> <translation id="4147897805161313378">Google ఫోటోలు</translation> <translation id="4155551848414053977">స్కానర్ ఆన్ చేయబడి ఉందని, అలాగే నెట్వర్క్ లేదా ప్రత్యక్ష కనెక్షన్ ద్వారా అందుబాటులో ఉందని నిర్ధారించుకోండి</translation> +<translation id="4159784952369912983">వంగపండు రంగు</translation> <translation id="4170180284036919717">ఫోటో తీయండి</translation> <translation id="4170700058716978431">విఫలమైంది</translation> <translation id="4176463684765177261">ఆపివేయబడింది</translation> @@ -307,6 +311,7 @@ <translation id="4244962993387259361">మెమరీ టెస్ట్ను రన్ చేయడానికి మీ దగ్గర కనీసం 500 MB ఖాళీగా ఉండాలి. స్పేస్ను ఖాళీ చేయడానికి, సెట్టింగ్లు > స్టోరేజ్ మేనేజ్మెంట్కు వెళ్లండి.</translation> <translation id="4250229828105606438">స్క్రీన్షాట్</translation> <translation id="4258281355379922695">HTTP ప్రతిస్పందన సమయం</translation> +<translation id="4258561075226177474">పరికరం అదే యూజర్కు బదిలీ చేయబడుతోంది. యూజర్ డేటాను ఫ్యాక్టరీ రీసెట్ చేయాలా?</translation> <translation id="4271957103967917607">ఫుల్ స్క్రీన్లో చూడండి</translation> <translation id="4275799948641988986">రిపేర్ తర్వాత, పరికరాన్ని ఎవరు ఉపయోగిస్తారు?</translation> <translation id="4289540628985791613">స్థూలదృష్టి</translation> @@ -355,6 +360,7 @@ <translation id="473775607612524610">అప్డేట్</translation> <translation id="4744944742468440486">మీ ఎంపికకు సంబంధించిన సమాచారం</translation> <translation id="4773299976671772492">ఆపివేయబడింది</translation> +<translation id="4774530504324923332">మీకు ఒక RSU-ఎనేబుల్ చేసిన సెక్యూరిటీ కీ, QR కోడ్ స్కానర్, ఇంటర్నెట్ కనెక్షన్ ఉన్న మరొక పరికరం కావాలి</translation> <translation id="4782311465517282004">మీరు టెక్స్ట్ను కుడి క్లిక్ చేసినప్పుడు లేదా తాకి, నొక్కి ఉంచినప్పుడు నిర్వచనాలు, అనువాదాలు, లేదా యూనిట్ మార్పిడులను పొందండి</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> ఫోటో</translation> <translation id="4793710386569335688">మరింత సహాయం కోసం, <ph name="BEGIN_LINK" />సహాయ కేంద్రంకు<ph name="END_LINK" /> వెళ్లండి.</translation> @@ -434,6 +440,7 @@ <translation id="5372659122375744710">WiFi నెట్వర్క్ సురక్షితంగా లేదు</translation> <translation id="5376354385557966694">ఆటోమేటిక్ లైట్ మోడ్</translation> <translation id="537872351913703572">పరికరం వేరే యూజర్కు లేదా సంస్థకు బదిలీ చేయబడుతుంది</translation> +<translation id="5395600419410242651">డేటా మొత్తాన్ని ఫ్యాక్టరీ రీసెట్ చేయండి</translation> <translation id="5400907029458559844">పరికరం కనెక్ట్ అవుతోంది.</translation> <translation id="5401938042319910061">అన్ని కమాండ్ రొటీన్లను రన్ చేయండి</translation> <translation id="5423849171846380976">సక్రియం చెయ్యబడింది</translation> @@ -477,6 +484,7 @@ <translation id="5866840822086176774">చాలా బలంగా ఉంది</translation> <translation id="588258955323874662">పూర్తితెర</translation> <translation id="5895138241574237353">మళ్ళీ ప్రారంభించు</translation> +<translation id="5901630391730855834">పసుపు</translation> <translation id="5903200662178656908">పరికరం అనేది కీబోర్డ్, మౌస్ కలయిక.</translation> <translation id="5916084858004523819">నిషేధించబడింది</translation> <translation id="5916664084637901428">ఆన్ చేయి</translation> @@ -486,6 +494,7 @@ <translation id="594552776027197022">ర్యాండమ్ కీపెయిర్ను జెనరేట్ చేయండి</translation> <translation id="5972388717451707488">ఇంజిన్ను అప్డేట్ చేయండి</translation> <translation id="5984145644188835034">ఆటోమేటిక్ వాల్పేపర్</translation> +<translation id="6017514345406065928">ఆకుపచ్చ</translation> <translation id="6034694447310538551">ఆటోమేటిక్ నెలవారీ రీసెట్ను ఎనేబుల్ చేయండి</translation> <translation id="6037291330010597344">స్కానర్ డాక్యుమెంట్ ఫీడర్ ఖాలీగా ఉంది. డాక్యుమెంట్లను జోడించి, మళ్లీ ట్రై చేయండి.</translation> <translation id="6040143037577758943">మూసివేయి</translation> @@ -645,6 +654,7 @@ <translation id="7570674786725311828">USB టచ్స్క్రీన్</translation> <translation id="7595982850646262331"><ph name="TIME_VALUE" /> మిగిలి ఉంది</translation> <translation id="7620771111601174153">సహాయ కేంద్రంలో మరింత తెలుసుకోండి</translation> +<translation id="7626501172915339021">RMA సర్వర్ అన్లాక్ (RSU)ను అమలు చేయండి</translation> <translation id="763165478673169849">చివరిగా రీసెట్ చేసిన సమయం</translation> <translation id="7648838807254605802">అధిక HTTPS ప్రతిస్పందన సమయం</translation> <translation id="7656388927906093505">పరికరం రకం మౌస్.</translation> @@ -672,6 +682,7 @@ <translation id="7882501334836096755">పబ్లిక్ కీ</translation> <translation id="7890841768028788197">అంతర్గత టచ్స్క్రీన్</translation> <translation id="7936303884198020182">పేరుతో సర్వర్లు కనుగొనబడలేదు</translation> +<translation id="7942349550061667556">ఎరుపు</translation> <translation id="7943235353293548836">నిరంతర ఎక్స్టెన్షన్ యాక్టివిటీకీ సంబంధించిన ఇంటర్వెల్</translation> <translation id="7955587717700691983">బ్లూటూత్ కీబోర్డ్</translation> <translation id="7960831585769876809">ఉష్ణోగ్రత</translation> @@ -700,6 +711,7 @@ <translation id="8226628635270268143">మీకు ఇష్టమైన ఫోటోలు, ఆల్బమ్లను ఎంచుకోండి</translation> <translation id="8230672074305416752">డిఫాల్ట్ నెట్వర్క్ గేట్వేను పింగ్ చేయడంలో విఫలమైంది</translation> <translation id="8246209727385807362">తెలియని క్యారియర్</translation> +<translation id="827422111966801947">నీలిమందు రంగు</translation> <translation id="8281886186245836920">దాటవేయి</translation> <translation id="8286154143153872371">వాల్పేపర్ను చూడటానికి, దయచేసి నెటవర్క్కు కనెక్ట్ చేసి, పేజీని రీలోడ్ చేయండి.</translation> <translation id="8291967909914612644">స్వస్థల నెట్వర్క్ ప్రదాత దేశం</translation> @@ -788,6 +800,8 @@ <translation id="9087578468327036362">ఈ క్వెరీని రిపోర్ట్ చేయండి</translation> <translation id="9088306295921699330">ప్రస్తుత వినియోగం</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">మీరు పరికరాన్ని విడదీయాలి</translation> +<translation id="9098156406873149060">యూజర్ డేటాను అలానే ఉంచండి</translation> <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> సంబంధిత టిక్కెట్ను రిఫ్రెష్ చేయండి</translation> <translation id="9106415115617144481">పేజీ <ph name="PAGE_NUMBER" />ని స్కాన్ చేస్తోంది</translation> <translation id="9111102763498581341">అన్లాక్ చేయి</translation>
diff --git a/chromeos/strings/chromeos_strings_th.xtb b/chromeos/strings/chromeos_strings_th.xtb index bdb5319..192ca4dd 100644 --- a/chromeos/strings/chromeos_strings_th.xtb +++ b/chromeos/strings/chromeos_strings_th.xtb
@@ -24,7 +24,9 @@ <translation id="1201402288615127009">ถัดไป</translation> <translation id="1204296502688602597">เวลาในการตอบสนองของ DNS</translation> <translation id="123124571410524056">สงสัยว่าเป็นพอร์ทัล</translation> +<translation id="1236400083787698183">ทำ Powerwash อุปกรณ์ก่อนรีสตาร์ท หากอุปกรณ์มีฝา ให้รอจนกว่าจะทำ Powerwash เสร็จจึงค่อยปิดฝา การทำ Powerwash อาจใช้เวลาถึง 1 นาทีจึงจะเสร็จสมบูรณ์</translation> <translation id="1238612778414822719">เวลาในการตอบสนองของ HTTPS</translation> +<translation id="1240699967155581440">ต้องทำ Powerwash (รีเซ็ตเป็นค่าเริ่มต้น)</translation> <translation id="1264116747675686718">กำลังอัปเดตเวอร์ชันระบบปฏิบัติการ</translation> <translation id="1264369926465113395">ดูนิตยสารดิจิทัลใหม่ของ Chromebook สำหรับผู้สร้างสรรค์งานศิลปะและการออกแบบ</translation> <translation id="1270369111467284986">สงสัยว่าเป็นแคพทีฟพอร์ทัล</translation> @@ -61,6 +63,7 @@ <translation id="150962533380566081">PUK ไม่ถูกต้อง</translation> <translation id="1510238584712386396">ตัวเรียกใช้งาน</translation> <translation id="152892567002884378">เพิ่มระดับเสียง</translation> +<translation id="1555130319947370107">สีน้ำเงิน</translation> <translation id="155865706765934889">ทัชแพด</translation> <translation id="1565038567006703504">อัปเดต <ph name="DEVICE_NAME" /> ไม่ได้</translation> <translation id="1567064801249837505">อัลบั้ม</translation> @@ -112,7 +115,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">การตั้งค่าเพิ่มเติม</translation> <translation id="2085089206770112532">ลดความสว่างของหน้าจอ</translation> -<translation id="2104796393919810494">ซ่อมเสร็จแล้ว</translation> <translation id="2105810540595158374">อุปกรณ์เป็นอุปกรณ์ควบคุมเกม</translation> <translation id="2115956742084455574">รหัสไม่ถูกต้อง</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" /> เวอร์ชัน <ph name="MILESTONE_VERSION" /></translation> @@ -149,6 +151,7 @@ <translation id="2360257214555822463">ตรวจพบ<ph name="LINK_BEGIN" />คอมโพเนนต์ที่ไม่ตรงตามข้อกำหนด<ph name="LINK_END" /> หากคุณเลือกที่จะยืนยันว่าได้ติดตั้งคอมโพเนนต์เหล่านี้ โปรดดำเนินการดังกล่าวตอนนี้เลย</translation> <translation id="2363636958541445404">เปิดฟีเจอร์นี้เพื่อเลือกตัวเลือกโปรแกรมรักษาหน้าจอ</translation> <translation id="2364498172489649528">ผ่าน</translation> +<translation id="236594517359128026">วางแล็ปท็อปบนพื้นราบก่อนดำเนินการต่อ</translation> <translation id="2380886658946992094">Legal</translation> <translation id="2391082728065870591">ส่งรายงานความคิดเห็น</translation> <translation id="2407209115954268704">สถานะการล็อกซิม</translation> @@ -175,6 +178,7 @@ <translation id="2638662041295312666">รูปภาพการลงชื่อเข้าใช้</translation> <translation id="2640549051766135490">เลือกอัลบั้ม <ph name="TITLE" /> <ph name="DESC" /> อยู่</translation> <translation id="2712812801627182647">คีย์การตรวจสอบสิทธิ์ TLS</translation> +<translation id="2713444072780614174">สีขาว</translation> <translation id="2717139507051041123">เปิดใช้โหมดสีมืด</translation> <translation id="2740531572673183784">ตกลง</translation> <translation id="2751739896257479635">การตรวจสอบสิทธิ์ขั้นที่ 2 ของ EAP</translation> @@ -266,6 +270,7 @@ <translation id="3820172043799983114">PIN ไม่ถูกต้อง</translation> <translation id="3838338534323494292">รหัสผ่านใหม่</translation> <translation id="385051799172605136">กลับ</translation> +<translation id="385832974417157471">ทำ Powerwash อุปกรณ์ก่อนปิด หากอุปกรณ์มีฝา ให้รอจนกว่าจะทำ Powerwash เสร็จจึงค่อยปิดฝา การทำ Powerwash อาจใช้เวลาถึง 1 นาทีจึงจะเสร็จสมบูรณ์</translation> <translation id="3858860766373142691">ชื่อ</translation> <translation id="3865414814144988605">ความละเอียด</translation> <translation id="387301095347517405">จำนวนครั้งที่ชาร์จแบตเตอรี่จนเต็ม</translation> @@ -297,6 +302,7 @@ <translation id="4145784616224233563">ไฟร์วอลล์ HTTP</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">ตรวจสอบว่าเครื่องสแกนเปิดอยู่และใช้งานได้ผ่านทางเครือข่ายของคุณหรือการเชื่อมต่อโดยตรง</translation> +<translation id="4159784952369912983">ม่วง</translation> <translation id="4170180284036919717">ถ่ายรูป</translation> <translation id="4170700058716978431">ไม่สำเร็จ</translation> <translation id="4176463684765177261">ปิดการทำงาน</translation> @@ -454,6 +460,7 @@ <translation id="5507300744274596613">ตรวจสอบว่า Chrome OS เป็นเวอร์ชันล่าสุด</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5548284010950733518">ปรับเทียบคอมโพเนนต์</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">สแกนอีกครั้ง</translation> <translation id="5583640892426849032">Backspace</translation> @@ -483,6 +490,7 @@ <translation id="5866840822086176774">แรงมาก</translation> <translation id="588258955323874662">เต็มหน้าจอ</translation> <translation id="5895138241574237353">ปิดแล้วเปิดอีกครั้ง</translation> +<translation id="5901630391730855834">สีเหลือง</translation> <translation id="5903200662178656908">อุปกรณ์คือชุดแป้นพิมพ์และเมาส์</translation> <translation id="5916084858004523819">ห้ามใช้</translation> <translation id="5916664084637901428">เปิด</translation> @@ -492,6 +500,7 @@ <translation id="594552776027197022">สร้างคู่คีย์แบบสุ่ม</translation> <translation id="5972388717451707488">อัปเดตเครื่องมือ</translation> <translation id="5984145644188835034">วอลเปเปอร์เริ่มต้น</translation> +<translation id="6017514345406065928">สีเขียว</translation> <translation id="6034694447310538551">เปิดใช้การรีเซ็ตทุกเดือนโดยอัตโนมัติ</translation> <translation id="6037291330010597344">ไม่มีเอกสารในตัวป้อนเอกสารของเครื่องสแกน ใส่เอกสารแล้วลองอีกครั้ง</translation> <translation id="6040143037577758943">ปิด</translation> @@ -679,6 +688,7 @@ <translation id="7882501334836096755">คีย์สาธารณะ</translation> <translation id="7890841768028788197">หน้าจอสัมผัสภายใน</translation> <translation id="7936303884198020182">ไม่พบเนมเซิร์ฟเวอร์</translation> +<translation id="7942349550061667556">สีแดง</translation> <translation id="7943235353293548836">ระยะเวลาของ Keepalive ต่อเนื่อง</translation> <translation id="7955587717700691983">แป้นพิมพ์บลูทูธ</translation> <translation id="7960831585769876809">อุณหภูมิ</translation> @@ -704,9 +714,11 @@ <translation id="8206859287963243715">โทรศัพท์มือถือ</translation> <translation id="8208861521865154048">สิทธิประโยชน์</translation> <translation id="8217675307824400706">เชื่อมต่ออินเทอร์เน็ต</translation> +<translation id="8221728673725659466">การปรับเทียบเสร็จสมบูรณ์</translation> <translation id="8226628635270268143">เลือกรูปภาพและอัลบั้มที่ชื่นชอบ</translation> <translation id="8230672074305416752">ใช้คำสั่ง ping กับเกตเวย์เครือข่ายเริ่มต้นไม่สำเร็จ</translation> <translation id="8246209727385807362">ผู้ให้บริการที่ไม่รู้จัก</translation> +<translation id="827422111966801947">สีคราม</translation> <translation id="8281886186245836920">ข้าม</translation> <translation id="8286154143153872371">โปรดเชื่อมต่อเครือข่ายและโหลดหน้าซ้ำเพื่อดูวอลเปเปอร์</translation> <translation id="8291967909914612644">ประเทศผู้ให้บริการหน้าแรก</translation> @@ -714,6 +726,7 @@ <translation id="8297006494302853456">อ่อน</translation> <translation id="8302368968391049045">ไฟร์วอลล์ HTTPS</translation> <translation id="8318753676953949627">ไม่มีภาพ</translation> +<translation id="8327249300223641918">วางทั้งอุปกรณ์ (ฐานและฝา) บนพื้นราบก่อนดำเนินการต่อ</translation> <translation id="8336739000755212683">เปลี่ยนรูปภาพของบัญชีอุปกรณ์</translation> <translation id="8347227221149377169">งานพิมพ์</translation> <translation id="8352772353338965963">เพิ่มบัญชีเพื่อลงชื่อเข้าสู่ระบบพร้อมกันหลายบัญชี บัญชีที่ลงชื่อเข้าใช้แล้วทั้งหมดสามารถเข้าถึงได้โดยไม่ต้องใช้รหัสผ่าน คุณจึงควรใช้ฟีเจอร์นี้กับบัญชีที่เชื่อถือเท่านั้น</translation> @@ -728,6 +741,7 @@ <translation id="844521431886043384">ไม่ได้ตั้งค่า DNS</translation> <translation id="8456761643544401578">โหมดมืดอัตโนมัติ</translation> <translation id="8461329675984532579">ชื่อผู้ให้บริการหน้าแรก</translation> +<translation id="8467104829907989997">กำลังปรับเทียบคอมโพเนนต์...</translation> <translation id="8475690821716466388">เครือข่าย WiFi มีการรักษาความปลอดภัยด้วยโปรโตคอล WEP PSK ที่ไม่รัดกุม</translation> <translation id="8477551185774834963">เวลาในการตอบสนอง DNS สูงกว่าเกณฑ์ที่ยอมรับได้เล็กน้อย</translation> <translation id="8483248364096924578">ที่อยู่ IP</translation> @@ -787,6 +801,7 @@ <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{สแกน}=1{สแกนหน้า {NUMBER_OF_PAGES}}other{สแกนหน้า {NUMBER_OF_PAGES}}}</translation> <translation id="8997710128084572139">อุปกรณ์มีแบตเตอรี่ <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="9003704114456258138">ความถี่</translation> +<translation id="9025198690966128418">ใช้เป็นอุปกรณ์ส่วนบุคคล</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9062831201344759865">การแปลง DNS มีเวลาในการตอบสนองสูง</translation> <translation id="9073281213608662541">PAP</translation>
diff --git a/chromeos/strings/chromeos_strings_tr.xtb b/chromeos/strings/chromeos_strings_tr.xtb index f1b09f85..a852e02 100644 --- a/chromeos/strings/chromeos_strings_tr.xtb +++ b/chromeos/strings/chromeos_strings_tr.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Geçersiz PUK.</translation> <translation id="1510238584712386396">Başlatıcı</translation> <translation id="152892567002884378">Sesi açar</translation> +<translation id="1555130319947370107">Mavi</translation> <translation id="155865706765934889">Dokunmatik Tuş Takımı</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> güncellenemiyor</translation> <translation id="1567064801249837505">Albümler</translation> @@ -111,7 +112,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Daha fazla ayar</translation> <translation id="2085089206770112532">Ekran parlaklığını azalt</translation> -<translation id="2104796393919810494">Onarım tamamlandı</translation> <translation id="2105810540595158374">Cihazın türü oyun kumandası.</translation> <translation id="2115956742084455574">Yanlış kod</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, sürüm <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +157,7 @@ <translation id="2446553403094072641">Kayan nokta doğruluğu</translation> <translation id="2448312741937722512">Tür</translation> <translation id="2461822463642141190">Mevcut güç tüketimi</translation> +<translation id="2480034874476596812">Manuel olarak devre dışı bırakın</translation> <translation id="2491955442992294626">Başka bir pencere kullanılırken tuşlar test edilmez</translation> <translation id="2493126929778606526">Otomatik olarak seçilen en iyi fotoğraflarınız</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" />, <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +174,7 @@ <translation id="2638662041295312666">Oturum açma resmi</translation> <translation id="2640549051766135490"><ph name="TITLE" /> <ph name="DESC" /> albümü seçildi</translation> <translation id="2712812801627182647">TLS kimlik doğrulama anahtarı</translation> +<translation id="2713444072780614174">Beyaz</translation> <translation id="2717139507051041123">Koyu renk modunu etkinleştir</translation> <translation id="2740531572673183784">Tamam</translation> <translation id="2751739896257479635">EAP Aşama 2 kimlik doğrulaması</translation> @@ -251,6 +253,7 @@ <translation id="3606583719724308068">HTTPS web sitelerinde yüksek gecikme süresi</translation> <translation id="3621202678540785336">Giriş</translation> <translation id="3632579075709132555">Gizlilik ekranını aç/kapat</translation> +<translation id="3678765385266369662">Yazma korumayı nasıl devre dışı bırakmak istediğinizi seçin</translation> <translation id="3689839747745352263"><ph name="TEST_NAME" /> testi</translation> <translation id="370665806235115550">Yükleniyor...</translation> <translation id="3708186454126126312">Daha önce bağlanılmış cihazlar</translation> @@ -293,6 +296,7 @@ <translation id="4145784616224233563">HTTP Güvenlik Duvarı</translation> <translation id="4147897805161313378">Google Fotoğraflar</translation> <translation id="4155551848414053977">Tarayıcının açık ve ağınız üzerinden veya doğrudan bağlantı ile kullanılabilir olduğundan emin olun</translation> +<translation id="4159784952369912983">Mor</translation> <translation id="4170180284036919717">Fotoğraf çek</translation> <translation id="4170700058716978431">BAŞARISIZ</translation> <translation id="4176463684765177261">Devre dışı</translation> @@ -305,6 +309,7 @@ <translation id="4244962993387259361">Bellek testi yapmak için en az 500 MB boş alana ihtiyacınız var. Yer açmak için Ayarlar > Depolama alanı yönetimi bölümüne gidin.</translation> <translation id="4250229828105606438">Ekran görüntüsü</translation> <translation id="4258281355379922695">HTTP Gecikmesi</translation> +<translation id="4258561075226177474">Cihazı aynı kullanıcı kullanacak. Kullanıcı verileri silinsin mi?</translation> <translation id="4271957103967917607">Tam Ekran görüntüle</translation> <translation id="4275799948641988986">Cihaz onarıldıktan sonra kim tarafından kullanılacak?</translation> <translation id="4289540628985791613">Genel bakış</translation> @@ -353,6 +358,7 @@ <translation id="473775607612524610">Güncelle</translation> <translation id="4744944742468440486">Seçiminizle ilgili bilgi</translation> <translation id="4773299976671772492">Durduruldu</translation> +<translation id="4774530504324923332">RSU özellikli bir güvenlik anahtarı, QR kodu tarayıcı ve internet bağlantısı olan ikinci bir cihaz gerekir</translation> <translation id="4782311465517282004">Metni sağ tıkladığınızda veya dokunup basılı tuttuğunuzda tanımını veya çevirisini görün ya da birim dönüştürmesi alın</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> fotoğraf</translation> <translation id="4793710386569335688">Daha fazla yardım için <ph name="BEGIN_LINK" />Yardım Merkezi<ph name="END_LINK" />'ne gidin.</translation> @@ -432,6 +438,7 @@ <translation id="5372659122375744710">Kablosuz ağ güvenli değil</translation> <translation id="5376354385557966694">Otomatik açık mod</translation> <translation id="537872351913703572">Cihaz başka bir kullanıcı veya kuruluşa teslim edilir</translation> +<translation id="5395600419410242651">Tüm verileri sil</translation> <translation id="5400907029458559844">Cihaz bağlanıyor.</translation> <translation id="5401938042319910061">Tüm Rutinleri Çalıştır</translation> <translation id="5423849171846380976">Etkin</translation> @@ -474,6 +481,7 @@ <translation id="5866840822086176774">Çok güçlü</translation> <translation id="588258955323874662">Tam ekran</translation> <translation id="5895138241574237353">Yeniden başlat</translation> +<translation id="5901630391730855834">Sarı</translation> <translation id="5903200662178656908">Bu cihaz bir klavye ile fare kombinasyonudur.</translation> <translation id="5916084858004523819">Yasak</translation> <translation id="5916664084637901428">Açık</translation> @@ -483,6 +491,7 @@ <translation id="594552776027197022">Rastgele anahtar çifti oluşturun</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Varsayılan Duvar Kağıdı</translation> +<translation id="6017514345406065928">Yeşil</translation> <translation id="6034694447310538551">Aylık otomatik sıfırlamayı etkinleştir</translation> <translation id="6037291330010597344">Tarayıcının doküman besleyicisi boş. Doküman ekleyip tekrar deneyin.</translation> <translation id="6040143037577758943">Kapat</translation> @@ -642,6 +651,7 @@ <translation id="7570674786725311828">USB dokunmatik ekran</translation> <translation id="7595982850646262331"><ph name="TIME_VALUE" /> kaldı</translation> <translation id="7620771111601174153">Yardım Merkezi'nde daha fazla bilgi edinin</translation> +<translation id="7626501172915339021">RMA Sunucu Kilidini Açma (RSU) işlemi yapın</translation> <translation id="763165478673169849">Son Sıfırlanma Zamanı</translation> <translation id="7648838807254605802">Yüksek HTTPS gecikmesi</translation> <translation id="7656388927906093505">Cihazın türü fare.</translation> @@ -669,6 +679,7 @@ <translation id="7882501334836096755">Ortak anahtar</translation> <translation id="7890841768028788197">Dahili dokunmatik ekran</translation> <translation id="7936303884198020182">Alan adı sunucusu bulunamadı</translation> +<translation id="7942349550061667556">Kırmızı</translation> <translation id="7943235353293548836">Kalıcı keepalive Aralığı</translation> <translation id="7955587717700691983">Bluetooth klavye</translation> <translation id="7960831585769876809">Sıcaklık</translation> @@ -697,6 +708,7 @@ <translation id="8226628635270268143">En beğendiğiniz fotoğraf ve albümleri seçin</translation> <translation id="8230672074305416752">Varsayılan ağ geçidi pinglenemedi</translation> <translation id="8246209727385807362">Bilinmeyen operatör</translation> +<translation id="827422111966801947">Çivit Mavisi</translation> <translation id="8281886186245836920">Atla</translation> <translation id="8286154143153872371">Duvar kağıdını görmek için lütfen bir ağa bağlanıp sayfayı yeniden yükleyin.</translation> <translation id="8291967909914612644">Ev sağlayıcısının ülkesi</translation> @@ -785,6 +797,8 @@ <translation id="9087578468327036362">Bu sorguyu bildirir</translation> <translation id="9088306295921699330">Mevcut kullanım</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">Cihazın parçalarını sökmeniz gerekir</translation> +<translation id="9098156406873149060">Kullanıcı verilerini saklayın</translation> <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> için bileti yenileyin</translation> <translation id="9106415115617144481"><ph name="PAGE_NUMBER" />. sayfa taranıyor</translation> <translation id="9111102763498581341">Kilidi Aç</translation>
diff --git a/chromeos/strings/chromeos_strings_uk.xtb b/chromeos/strings/chromeos_strings_uk.xtb index b30e43b0..5548f4ba 100644 --- a/chromeos/strings/chromeos_strings_uk.xtb +++ b/chromeos/strings/chromeos_strings_uk.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">Недійсний PUK-код.</translation> <translation id="1510238584712386396">Панель запуску</translation> <translation id="152892567002884378">Збільшити гучність</translation> +<translation id="1555130319947370107">Синій</translation> <translation id="155865706765934889">Сенсорна панель</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" />: не вдалось оновити</translation> <translation id="1567064801249837505">Альбоми</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">Вимкнути темну тему</translation> <translation id="1807246157184219062">Світла</translation> <translation id="1827738518074806965">Мистецька галерея</translation> +<translation id="1840835860961531162">Вимкнути захист від запису</translation> <translation id="1851218745569890714">Відеоконференції</translation> <translation id="1852934301711881861">Установити ОС Chrome Flex</translation> <translation id="1856388568474281774">Стрілка вниз</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Інші налаштування</translation> <translation id="2085089206770112532">Зменшити яскравість екрана</translation> -<translation id="2104796393919810494">Ремонт завершено</translation> <translation id="2105810540595158374">Це ігровий контролер.</translation> <translation id="2115956742084455574">Неправильний код</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, версія <ph name="MILESTONE_VERSION" /></translation> @@ -174,6 +175,7 @@ <translation id="2638662041295312666">Зображення облікового запису</translation> <translation id="2640549051766135490">Вибрано альбом "<ph name="TITLE" />" з описом "<ph name="DESC" />"</translation> <translation id="2712812801627182647">Ключ автентифікації TLS</translation> +<translation id="2713444072780614174">Білий</translation> <translation id="2717139507051041123">Увімкнути режим темних кольорів</translation> <translation id="2740531572673183784">OK</translation> <translation id="2751739896257479635">2-га фаза автентифікації EAP</translation> @@ -274,6 +276,7 @@ <translation id="3941014780699102620">не вдалося розпізнати хост</translation> <translation id="3942420633017001071">Діагностика</translation> <translation id="3954678691475912818">Невідомий тип пристрою.</translation> +<translation id="3958703339436883942">Підготовка до перезапуску…</translation> <translation id="3966286471246132217">Щоб отримати точніші результати, закрийте всі додатки, доки перевірка не завершиться.</translation> <translation id="3967822245660637423">Завантажено</translation> <translation id="3969602104473960991">Пароль ОС Chrome оновлено</translation> @@ -295,6 +298,7 @@ <translation id="4145784616224233563">Брандмауер HTTP</translation> <translation id="4147897805161313378">Google Фото</translation> <translation id="4155551848414053977">Переконайтеся, що сканер увімкнений і доступний у мережі або через пряме з'єднання</translation> +<translation id="4159784952369912983">Пурпуровий</translation> <translation id="4170180284036919717">Як зробити фотографію</translation> <translation id="4170700058716978431">НЕ ПРОЙДЕНО</translation> <translation id="4176463684765177261">Вимкнено</translation> @@ -422,6 +426,7 @@ <translation id="5275828089655680674">Повторити програми</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">версія <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">Вимкніть захист від запису, щоб перейти на наступний екран. Вказівки можна дізнатися на сторінці підтримки виробника пристрою.</translation> <translation id="5300814202279832142">Перемістити вікно на робочий стіл</translation> <translation id="5304899856529773394">Стандарт EvDo</translation> <translation id="5308380583665731573">Під’єднатися</translation> @@ -473,12 +478,14 @@ <translation id="583281660410589416">Невідомий</translation> <translation id="5843706793424741864">Градуси Фаренгейта</translation> <translation id="5849570051105887917">Код локального постачальника</translation> +<translation id="5856532218727053281">Система перезапуститься, коли завершиться перевірка статусу захисту від запису</translation> <translation id="5859603669299126575">Альбом із мистецької галереї</translation> <translation id="5860033963881614850">Вимк.</translation> <translation id="5860491529813859533">Увімкнути</translation> <translation id="5866840822086176774">Дуже потужний</translation> <translation id="588258955323874662">Повноекранний режим</translation> <translation id="5895138241574237353">Перезапустити</translation> +<translation id="5901630391730855834">Жовтий</translation> <translation id="5903200662178656908">Пристрій – це набір із клавіатури й миші.</translation> <translation id="5916084858004523819">Заборонено</translation> <translation id="5916664084637901428">Увімкнено</translation> @@ -488,6 +495,7 @@ <translation id="594552776027197022">Створити випадкову пару ключів</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Фоновий малюнок за умовчанням</translation> +<translation id="6017514345406065928">Зелений</translation> <translation id="6034694447310538551">Увімкнути автоматичне скидання щомісяця</translation> <translation id="6037291330010597344">Автоподавач документів порожній. Покладіть документи та повторіть спробу.</translation> <translation id="6040143037577758943">Закрити</translation> @@ -675,6 +683,7 @@ <translation id="7882501334836096755">Відкритий ключ</translation> <translation id="7890841768028788197">Вбудований сенсорний екран</translation> <translation id="7936303884198020182">не знайдено серверів імен</translation> +<translation id="7942349550061667556">Червоний</translation> <translation id="7943235353293548836">Постійний інтервал повідомлення keepalive</translation> <translation id="7955587717700691983">Клавіатура з Bluetooth</translation> <translation id="7960831585769876809">Температура</translation> @@ -703,6 +712,7 @@ <translation id="8226628635270268143">Вибрати улюблені фотографії й альбоми</translation> <translation id="8230672074305416752">Не вдалося надіслати запит ping шлюзу мережі за умовчанням</translation> <translation id="8246209727385807362">Невідомий оператор</translation> +<translation id="827422111966801947">Індиго</translation> <translation id="8281886186245836920">Пропустити</translation> <translation id="8286154143153872371">Щоб переглянути фоновий малюнок, підключіться до мережі й оновіть сторінку.</translation> <translation id="8291967909914612644">Країна локального постачальника</translation>
diff --git a/chromeos/strings/chromeos_strings_ur.xtb b/chromeos/strings/chromeos_strings_ur.xtb index 8d6ec77e..8d874c51 100644 --- a/chromeos/strings/chromeos_strings_ur.xtb +++ b/chromeos/strings/chromeos_strings_ur.xtb
@@ -24,7 +24,9 @@ <translation id="1201402288615127009">اگلا</translation> <translation id="1204296502688602597">DNS تاخیر</translation> <translation id="123124571410524056">پورٹل مشکوک ہے</translation> +<translation id="1236400083787698183">ری اسٹارٹ کرنے سے پہلے اپنے آلے کو Powerwash کریں۔ اگر آپ کے آلے کا ڈھکن ہے تو ڈھکن بند کرنے سے پہلے Powerwash مکمل ہونے تک انتظار کریں۔ Powerwash کو مکمل ہونے میں ایک منٹ تک کا وقت لگ سکتا ہے۔</translation> <translation id="1238612778414822719">HTTPS تاخیر</translation> +<translation id="1240699967155581440">Powerwash (فیکٹری ری سیٹ) درکار ہے</translation> <translation id="1264116747675686718">OS ورژن کو اپ ڈیٹ کیا جا رہا ہے</translation> <translation id="1264369926465113395">تخلیق کاران کے لیے Chromebook کی نئی ڈیجیٹل میگزین چیک کریں</translation> <translation id="1270369111467284986">مشکوک کیپٹو پورٹل</translation> @@ -61,6 +63,7 @@ <translation id="150962533380566081">غلط PUK۔</translation> <translation id="1510238584712386396">لانچر</translation> <translation id="152892567002884378">والیوم بڑھائیں</translation> +<translation id="1555130319947370107">نیلا</translation> <translation id="155865706765934889">ٹچ پیڈ</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> کو اپ ڈیٹ نہیں کر سکتے</translation> <translation id="1567064801249837505">البمز</translation> @@ -111,7 +114,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">مزید ترتیبات</translation> <translation id="2085089206770112532">ڈسپلے کی چمک کم کرنے کی کلید</translation> -<translation id="2104796393919810494">مرمت کی کارروائی مکمل ہو گئی</translation> <translation id="2105810540595158374">آلہ ایک گیم کنٹرولر ہے۔</translation> <translation id="2115956742084455574">غلط کوڈ</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />، ورژن <ph name="MILESTONE_VERSION" /></translation> @@ -148,6 +150,7 @@ <translation id="2360257214555822463"><ph name="LINK_BEGIN" />نااہل اجزاء<ph name="LINK_END" /> کا پتا چلا۔ اگر آپ اس بات کی تصدیق کرنے کا انتخاب کرتے ہیں کہ یہ انسٹال ہیں تو ابھی ایسا کریں۔</translation> <translation id="2363636958541445404">اسکرین سیور کے اختیارات کو منتخب کرنے کے لیے خصوصیت کو آن کریں</translation> <translation id="2364498172489649528">پاس ہو گیا</translation> +<translation id="236594517359128026">آگے بڑھنے سے پہلے اپنے لیپ ٹاپ کو چپٹی سطح پر رکھیں</translation> <translation id="2380886658946992094">Legal</translation> <translation id="2391082728065870591">تاثرات کی رپورٹ بھیجیں</translation> <translation id="2407209115954268704">SIM لاک اسٹیٹس</translation> @@ -157,6 +160,7 @@ <translation id="2446553403094072641">فلوٹنگ پوائنٹ کی درستگی</translation> <translation id="2448312741937722512">قسم</translation> <translation id="2461822463642141190">حالیہ</translation> +<translation id="2480034874476596812">دستی طور پر آف کریں</translation> <translation id="2491955442992294626">آپ کے دوسری ونڈو کا استعمال کرنے کے دوران کلیدوں کی جانچ نہیں کی جاتی ہیں</translation> <translation id="2493126929778606526">آپ کی بہترین تصاویر، خودکار طور پر منتخب کی گئیں</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +177,7 @@ <translation id="2638662041295312666">سائن ان کی تصویر</translation> <translation id="2640549051766135490">البم <ph name="TITLE" /> <ph name="DESC" /> منتخب کیا گیا</translation> <translation id="2712812801627182647">TLS تصدیقی کلید</translation> +<translation id="2713444072780614174">سفید</translation> <translation id="2717139507051041123">گہرے رنگ کے موڈ کو فعال کریں</translation> <translation id="2740531572673183784">ٹھیک ہے</translation> <translation id="2751739896257479635">EAP مرحلہ 2 توثیق</translation> @@ -251,6 +256,7 @@ <translation id="3606583719724308068">HTTPS ویب سائٹس پر زیادہ تاخیر</translation> <translation id="3621202678540785336">ان پٹ</translation> <translation id="3632579075709132555">رازداری کی اسکرین کو ٹوگل کرنے کی کلید</translation> +<translation id="3678765385266369662">منتخب کریں کہ آپ کس طرح Write Protect کو آف کرنا چاہیں گے</translation> <translation id="3689839747745352263"><ph name="TEST_NAME" /> ٹیسٹ</translation> <translation id="370665806235115550">لوڈ ہو رہے ہیں…</translation> <translation id="3708186454126126312">پہلے سے منسلک کردہ</translation> @@ -263,6 +269,7 @@ <translation id="3820172043799983114">غلط PIN۔</translation> <translation id="3838338534323494292">نیا پاس ورڈ</translation> <translation id="385051799172605136">پیچھے</translation> +<translation id="385832974417157471">بند کرنے سے پہلے اپنے آلے کو Powerwash کریں۔ اگر آپ کے آلے کا ڈھکن ہے تو ڈھکن بند کرنے سے پہلے Powerwash مکمل ہونے تک انتظار کریں۔ Powerwash کو مکمل ہونے میں ایک منٹ تک کا وقت لگ سکتا ہے۔</translation> <translation id="3858860766373142691">نام</translation> <translation id="3865414814144988605">ریزولیوشن</translation> <translation id="387301095347517405">آپ کی بیٹری کے مکمل طور پر چارج ہونے کی تعداد</translation> @@ -293,6 +300,7 @@ <translation id="4145784616224233563">HTTP فائروال</translation> <translation id="4147897805161313378">Google تصاویر</translation> <translation id="4155551848414053977">یقینی بنائیں کہ اسکینر آن ہے اور آپ کے نیٹ ورک یا براہ راست کنکشن کے ذریعے دستیاب ہے</translation> +<translation id="4159784952369912983">جامنی</translation> <translation id="4170180284036919717">ایک تصویر لیں</translation> <translation id="4170700058716978431">ناکام</translation> <translation id="4176463684765177261">غیر فعال</translation> @@ -305,6 +313,7 @@ <translation id="4244962993387259361">میموری ٹیسٹ چلانے کیلئے آپ کے پاس کم از کم MB 500 خالی ہونا ضروری ہے۔ اسپیس خالی کرنے کیلئے ترتیبات > اسٹوریج مینیجمنٹ پر جائیں۔</translation> <translation id="4250229828105606438">اسکرین شاٹ</translation> <translation id="4258281355379922695">HTTPS کی درخواستوں میں تاخیر</translation> +<translation id="4258561075226177474">آلہ اسی صارف کو جا رہا ہے۔ صارف کا ڈیٹا ہٹائیں؟</translation> <translation id="4271957103967917607">فُل اسکرین میں دیکھیں</translation> <translation id="4275799948641988986">مرمت کے بعد، کون آلہ استعمال کرے گا؟</translation> <translation id="4289540628985791613">عمومی جائزہ</translation> @@ -353,6 +362,7 @@ <translation id="473775607612524610">اپ ڈيٹ کریں</translation> <translation id="4744944742468440486">آپ کے انتخاب سے متعلقہ معلومات</translation> <translation id="4773299976671772492">روک دیا گیا</translation> +<translation id="4774530504324923332">آپ کو ایک RSU- فعال سیکیورٹی کلید، ایک QR کوڈ اسکینر اور انٹرنیٹ کنکشن کے ساتھ دوسرا آلہ درکار ہوگا۔</translation> <translation id="4782311465517282004">جب آپ دائیں طرف کلک کرنے یا ٹیکسٹ کو ٹچ کریں اور دبائے رکھیں تو تعریفیں، ترجمے یونٹ کی تبدیلیاں حاصل کریں</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> تصویر</translation> <translation id="4793710386569335688">مزید مدد کے لیے، <ph name="BEGIN_LINK" />مرکز امداد<ph name="END_LINK" /> پر جائیں۔</translation> @@ -431,6 +441,7 @@ <translation id="5372659122375744710">WiFi نیٹ ورک محفوظ نہیں ہے</translation> <translation id="5376354385557966694">خودکار لائٹ موڈ</translation> <translation id="537872351913703572">آلہ کسی دوسرے صارف یا تنظیم کے پاس جائے گا</translation> +<translation id="5395600419410242651">سبھی ڈیٹا مٹائیں</translation> <translation id="5400907029458559844">آلہ منسلک ہو رہا ہے۔</translation> <translation id="5401938042319910061">تمام روٹینز چلائیں</translation> <translation id="5423849171846380976">فعال</translation> @@ -445,6 +456,7 @@ <translation id="5507300744274596613">یقینی بنائیں کہ Chrome OS اپ ٹو ڈیٹ ہے</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5548284010950733518">اجزاء کو کیلیبریٹ کریں</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">دوبارہ اسکین کریں</translation> <translation id="5583640892426849032">بیک اسپیس</translation> @@ -473,6 +485,7 @@ <translation id="5866840822086176774">کافی مضبوط</translation> <translation id="588258955323874662">پوری اسکرین</translation> <translation id="5895138241574237353">دوبارہ شروع کریں</translation> +<translation id="5901630391730855834">پیلا</translation> <translation id="5903200662178656908">آلہ ایک کی بورڈ اور ماؤس کومبو ہے۔</translation> <translation id="5916084858004523819">ممنوعہ</translation> <translation id="5916664084637901428">آن</translation> @@ -482,6 +495,7 @@ <translation id="594552776027197022">رینڈم کلیدوں کا جوڑا بنائیں</translation> <translation id="5972388717451707488">انجن اپ ڈیٹ کریں</translation> <translation id="5984145644188835034">ڈیفالٹ وال پیپر</translation> +<translation id="6017514345406065928">سبز</translation> <translation id="6034694447310538551">خودکار ماہانہ ری سیٹ فعال کریں</translation> <translation id="6037291330010597344">اسکینر کا دستاویز فیڈر خالی ہے۔ دستاویزات شامل کریں اور دوبارہ کوشش کریں۔</translation> <translation id="6040143037577758943">بند کریں</translation> @@ -641,6 +655,7 @@ <translation id="7570674786725311828">USB ٹچ اسکرین</translation> <translation id="7595982850646262331"><ph name="TIME_VALUE" /> باقی</translation> <translation id="7620771111601174153">مرکز امداد میں مزید جانیں</translation> +<translation id="7626501172915339021">RMA سرور انلاک (RSU) انجام دیں</translation> <translation id="763165478673169849">آخری ری سیٹ کرنے کا وقت</translation> <translation id="7648838807254605802">زیادہ HTTPS تاخیر</translation> <translation id="7656388927906093505">آلہ ایک ماؤس ہے۔</translation> @@ -668,6 +683,7 @@ <translation id="7882501334836096755">عوامی کلید</translation> <translation id="7890841768028788197">پہلے سے شامل ٹچ اسکرین</translation> <translation id="7936303884198020182">کوئی نام سرور نہیں ملا</translation> +<translation id="7942349550061667556">سرخ</translation> <translation id="7943235353293548836">مسلسل keepalive وقفہ</translation> <translation id="7955587717700691983">بلوٹوتھ کی بورڈ</translation> <translation id="7960831585769876809">درجہ حرارت</translation> @@ -693,9 +709,11 @@ <translation id="8206859287963243715">سیلولر</translation> <translation id="8208861521865154048">فوائد</translation> <translation id="8217675307824400706">منسلک ہوں</translation> +<translation id="8221728673725659466">کیلیبریشن کا عمل مکمل ہو گیا</translation> <translation id="8226628635270268143">اپنی پسندیدہ تصاویر اور البمز منتخب کریں</translation> <translation id="8230672074305416752">ڈیفالٹ نیٹ ورک گیٹ وے کو پنگ کرنے میں ناکام</translation> <translation id="8246209727385807362">نامعلوم کیریئر</translation> +<translation id="827422111966801947">گہرا نیلا</translation> <translation id="8281886186245836920">نظر انداز کریں</translation> <translation id="8286154143153872371">براہ کرم کسی نیٹ ورک سے منسلک ہوں اور وال پیپر دیکھنے کے لیے صفحے کو دوبارہ لوڈ کریں۔</translation> <translation id="8291967909914612644">گھر فراہم کرنے والے کا ملک</translation> @@ -703,6 +721,7 @@ <translation id="8297006494302853456">کمزور</translation> <translation id="8302368968391049045">HTTPS فائروال</translation> <translation id="8318753676953949627">کوئی تصویر نہیں ہے</translation> +<translation id="8327249300223641918">آگے بڑھنے سے پہلے، اپنے پورے آلے (بیس اور ڈھکن) کو چپٹی سطح پر رکھیں۔</translation> <translation id="8336739000755212683">آلے کے اکاؤنٹ کی تصویر تبدیل کریں</translation> <translation id="8347227221149377169">پرنٹ جابز</translation> <translation id="8352772353338965963">متعدد سائن ان میں ایک اکاؤنٹ شامل کریں۔ سبھی سائن ان کردہ اکاؤنٹس تک پاس ورڈ کے بغیر رسائی کی جا سکتی ہے لہذا یہ خصوصیت صرف بھروسہ مند اکاؤنٹس کے ساتھ استعمال کی جانی چاہیے۔</translation> @@ -717,6 +736,7 @@ <translation id="844521431886043384">DNS سیٹ اپ نہیں ہے</translation> <translation id="8456761643544401578">خودکار تاریک وضع</translation> <translation id="8461329675984532579">گھر فراہم کرنے والے کا نام</translation> +<translation id="8467104829907989997">اجزاء کیلیبریٹ ہو رہے ہیں...</translation> <translation id="8475690821716466388">WiFi نیٹ ورک کمزور پروٹوکول WEP PSK کے ساتھ محفوظ ہے</translation> <translation id="8477551185774834963">DNS تاخیر قابل اجازت حد سے تھوڑی سی زیادہ ہے</translation> <translation id="8483248364096924578">IP پتہ</translation> @@ -776,6 +796,7 @@ <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{اسکین کریں}=1{{NUMBER_OF_PAGES} صفحہ اسکین کریں}other{{NUMBER_OF_PAGES} صفحہ اسکین کریں}}</translation> <translation id="8997710128084572139">آلے میں <ph name="BATTERY_PERCENTAGE" />فیصد بیٹری ہے۔</translation> <translation id="9003704114456258138">فریکوئنسی</translation> +<translation id="9025198690966128418">ذاتی آلے کے طور پر استعمال کریں</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9062831201344759865">DNS ریزولیوشن کی تاخیر بہت زیادہ ہے</translation> <translation id="9073281213608662541">PAP</translation> @@ -784,6 +805,8 @@ <translation id="9087578468327036362">اس استفسار کی اطلاع دیں</translation> <translation id="9088306295921699330">حالیہ استعمال</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">آپ کو آلہ الگ کرنے کی ضرورت ہوگی۔</translation> +<translation id="9098156406873149060">صارف کا ڈیٹا محفوظ کریں</translation> <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> کے لیے ٹکٹ ریفریش کریں</translation> <translation id="9106415115617144481">اسکین شدہ صفحہ <ph name="PAGE_NUMBER" /></translation> <translation id="9111102763498581341">غیر مقفل کریں</translation>
diff --git a/chromeos/strings/chromeos_strings_uz.xtb b/chromeos/strings/chromeos_strings_uz.xtb index b8a828f2..12a2534 100644 --- a/chromeos/strings/chromeos_strings_uz.xtb +++ b/chromeos/strings/chromeos_strings_uz.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">PUK kod xato.</translation> <translation id="1510238584712386396">Ishga tushirish paneli</translation> <translation id="152892567002884378">Ovozni kuchaytirish</translation> +<translation id="1555130319947370107">Ko‘k</translation> <translation id="155865706765934889">Sensorli panel</translation> <translation id="1565038567006703504"><ph name="DEVICE_NAME" /> yangilanmadi</translation> <translation id="1567064801249837505">Albomlar</translation> @@ -112,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Kengaytirilgan sozlamalar</translation> <translation id="2085089206770112532">Displey yorlinligini pasaytirish</translation> -<translation id="2104796393919810494">Tuzatildi</translation> <translation id="2105810540595158374">Qurilma — geympad</translation> <translation id="2115956742084455574">Kod xato</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versiya: <ph name="MILESTONE_VERSION" /></translation> @@ -175,6 +175,7 @@ <translation id="2638662041295312666">Kirish sahifasidagi rasm</translation> <translation id="2640549051766135490">Albom: <ph name="TITLE" /> <ph name="DESC" /> tanlandi</translation> <translation id="2712812801627182647">TLS autentifikatsiya kaliti</translation> +<translation id="2713444072780614174">Oq</translation> <translation id="2717139507051041123">Toʻq rangli rejimni yoqish</translation> <translation id="2740531572673183784">Ok</translation> <translation id="2751739896257479635">EAP autentifikatsiya 2-bosqichi</translation> @@ -297,6 +298,7 @@ <translation id="4145784616224233563">HTTP Fayrvol</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">Skaner yoqilganini va tarmoq orqali ishlashi yoki bevosita ulanganini tekshiring</translation> +<translation id="4159784952369912983">Siyohrang</translation> <translation id="4170180284036919717">Suratga olish</translation> <translation id="4170700058716978431">BAJARILMADI</translation> <translation id="4176463684765177261">O‘chirib qo‘yilgan</translation> @@ -483,6 +485,7 @@ <translation id="5866840822086176774">Juda kuchli</translation> <translation id="588258955323874662">Butun ekran</translation> <translation id="5895138241574237353">Qayta ishga tushirish</translation> +<translation id="5901630391730855834">Sariq</translation> <translation id="5903200662178656908">Qurilma klaviatura va sichqonchaning kombinatsiyasi.</translation> <translation id="5916084858004523819">Taqiqlangan</translation> <translation id="5916664084637901428">Yoniq</translation> @@ -492,6 +495,7 @@ <translation id="594552776027197022">Tasodifiy kalitlar juftligini yaratish</translation> <translation id="5972388717451707488">Tizimni yangilash</translation> <translation id="5984145644188835034">Standart fon rasmi</translation> +<translation id="6017514345406065928">Yashil</translation> <translation id="6034694447310538551">Har oyda avtomatik asliga qaytarishni yoqish</translation> <translation id="6037291330010597344">Skanerga qogʻozlar joylanmagan. Hujjatlarni joylang va qaytadan urining.</translation> <translation id="6040143037577758943">Yopish</translation> @@ -679,6 +683,7 @@ <translation id="7882501334836096755">Ochiq kalit</translation> <translation id="7890841768028788197">Ichki sensorli ekran</translation> <translation id="7936303884198020182">Nom serverlari topilmadi</translation> +<translation id="7942349550061667556">Qizil</translation> <translation id="7943235353293548836">Aloqani muntazam ushlab turish intervali</translation> <translation id="7955587717700691983">Bluetooth klaviatura</translation> <translation id="7960831585769876809">Harorat</translation> @@ -707,6 +712,7 @@ <translation id="8226628635270268143">Sevimli suratlar va albomlaringizni tanlang</translation> <translation id="8230672074305416752">Birlamchi tarmoq shlyuzi ping qilinmadi</translation> <translation id="8246209727385807362">Noma’lum provayder</translation> +<translation id="827422111966801947">Toʻq siyohrang</translation> <translation id="8281886186245836920">Tashlab ketish</translation> <translation id="8286154143153872371">Fon rasmini koʻrish uchun tarmoqqa ulaning va sahifani yangilang.</translation> <translation id="8291967909914612644">Mahalliy ta’minotchi mamlakati</translation>
diff --git a/chromeos/strings/chromeos_strings_vi.xtb b/chromeos/strings/chromeos_strings_vi.xtb index 613b6fef..ce37559d 100644 --- a/chromeos/strings/chromeos_strings_vi.xtb +++ b/chromeos/strings/chromeos_strings_vi.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">PUK không hợp lệ.</translation> <translation id="1510238584712386396">Trình chạy</translation> <translation id="152892567002884378">Tăng âm lượng</translation> +<translation id="1555130319947370107">Xanh lam</translation> <translation id="155865706765934889">Ô di chuột</translation> <translation id="1565038567006703504">Không thể cập nhật <ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Album</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">Tắt giao diện tối</translation> <translation id="1807246157184219062">Sáng</translation> <translation id="1827738518074806965">Phòng tranh</translation> +<translation id="1840835860961531162">Tắt tính năng Chống ghi (Write Protect)</translation> <translation id="1851218745569890714">Hội nghị truyền hình</translation> <translation id="1852934301711881861">Cài đặt ChromeOS Flex</translation> <translation id="1856388568474281774">Mũi tên xuống</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">Chế độ cài đặt khác</translation> <translation id="2085089206770112532">Giảm độ sáng màn hình</translation> -<translation id="2104796393919810494">Đã hoàn tất quá trình sửa chữa</translation> <translation id="2105810540595158374">Thiết bị là tay điều khiển trò chơi.</translation> <translation id="2115956742084455574">Mã không đúng</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, phiên bản <ph name="MILESTONE_VERSION" /></translation> @@ -174,6 +175,7 @@ <translation id="2638662041295312666">Hình ảnh đăng nhập</translation> <translation id="2640549051766135490">Đã chọn album <ph name="TITLE" /> <ph name="DESC" /></translation> <translation id="2712812801627182647">Khoá xác thực TLS</translation> +<translation id="2713444072780614174">Trắng</translation> <translation id="2717139507051041123">Bật chế độ màu tối</translation> <translation id="2740531572673183784">Ok</translation> <translation id="2751739896257479635">Xác thực EAP giai đoạn 2</translation> @@ -274,6 +276,7 @@ <translation id="3941014780699102620">Không phân giải được máy chủ</translation> <translation id="3942420633017001071">Chẩn đoán</translation> <translation id="3954678691475912818">Không xác định được loại thiết bị.</translation> +<translation id="3958703339436883942">Đang chuẩn bị khởi động lại...</translation> <translation id="3966286471246132217">Để có kết quả chính xác hơn, hãy đóng tất cả các ứng dụng cho đến khi quá trình kiểm tra hoàn tất.</translation> <translation id="3967822245660637423">Đã tải xuống xong</translation> <translation id="3969602104473960991">Đã cập nhật mật khẩu ChromeOS</translation> @@ -295,6 +298,7 @@ <translation id="4145784616224233563">Tường lửa HTTP</translation> <translation id="4147897805161313378">Google Photos</translation> <translation id="4155551848414053977">Hãy đảm bảo máy quét đã bật và ở trạng thái sẵn sàng thông qua mạng của bạn hoặc một đường kết nối trực tiếp</translation> +<translation id="4159784952369912983">Tím</translation> <translation id="4170180284036919717">Chụp ảnh</translation> <translation id="4170700058716978431">KHÔNG THÀNH CÔNG</translation> <translation id="4176463684765177261">Đã tắt</translation> @@ -422,6 +426,7 @@ <translation id="5275828089655680674">Chạy lại quy trình</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">phiên bản <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">Hãy tắt chế độ chống ghi để tiếp tục sang màn hình tiếp theo. Truy cập trang hỗ trợ của nhà sản xuất thiết bị để xem hướng dẫn.</translation> <translation id="5300814202279832142">Di chuyển cửa sổ đến không gian làm việc</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">Kết nối</translation> @@ -473,12 +478,14 @@ <translation id="583281660410589416">Không xác định</translation> <translation id="5843706793424741864">Độ F</translation> <translation id="5849570051105887917">Mã của nhà cung cấp Home</translation> +<translation id="5856532218727053281">Hệ thống sẽ khởi động lại sau khi xác minh trạng thái Chống ghi</translation> <translation id="5859603669299126575">Album trong Phòng tranh</translation> <translation id="5860033963881614850">Tắt</translation> <translation id="5860491529813859533">Bật</translation> <translation id="5866840822086176774">Rất mạnh</translation> <translation id="588258955323874662">Toàn màn hình</translation> <translation id="5895138241574237353">Khởi động lại</translation> +<translation id="5901630391730855834">Vàng</translation> <translation id="5903200662178656908">Thiết bị là một bộ chuột và bàn phím.</translation> <translation id="5916084858004523819">Bị cấm</translation> <translation id="5916664084637901428">Bật</translation> @@ -488,6 +495,7 @@ <translation id="594552776027197022">Tạo cặp khóa ngẫu nhiên</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">Hình nền mặc định</translation> +<translation id="6017514345406065928">Xanh lục</translation> <translation id="6034694447310538551">Bật chế độ tự động đặt lại hằng tháng</translation> <translation id="6037291330010597344">Khay nạp tài liệu của máy quét đang trống. Hãy nạp tài liệu rồi thử lại.</translation> <translation id="6040143037577758943">Đóng</translation> @@ -675,6 +683,7 @@ <translation id="7882501334836096755">Khóa công khai</translation> <translation id="7890841768028788197">Màn hình cảm ứng tích hợp sẵn</translation> <translation id="7936303884198020182">Không tìm thấy máy chủ định danh</translation> +<translation id="7942349550061667556">Đỏ</translation> <translation id="7943235353293548836">Khoảng thời gian duy trì hoạt động liên tục</translation> <translation id="7955587717700691983">Bàn phím Bluetooth</translation> <translation id="7960831585769876809">Nhiệt độ</translation> @@ -703,6 +712,7 @@ <translation id="8226628635270268143">Chọn ảnh và album bạn yêu thích</translation> <translation id="8230672074305416752">Không ping được cổng của mạng mặc định</translation> <translation id="8246209727385807362">Nhà cung cấp dịch vụ không xác định</translation> +<translation id="827422111966801947">Màu chàm</translation> <translation id="8281886186245836920">Bỏ qua</translation> <translation id="8286154143153872371">Vui lòng kết nối mạng và tải lại trang để xem hình nền.</translation> <translation id="8291967909914612644">Quốc gia của nhà cung cấp Home</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-CN.xtb b/chromeos/strings/chromeos_strings_zh-CN.xtb index 40f3ec0..decc52b 100644 --- a/chromeos/strings/chromeos_strings_zh-CN.xtb +++ b/chromeos/strings/chromeos_strings_zh-CN.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">PUK 无效。</translation> <translation id="1510238584712386396">启动器</translation> <translation id="152892567002884378">调高音量</translation> +<translation id="1555130319947370107">蓝色</translation> <translation id="155865706765934889">触控板</translation> <translation id="1565038567006703504">无法更新<ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">影集</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">停用深色主题</translation> <translation id="1807246157184219062">浅色调</translation> <translation id="1827738518074806965">画廊</translation> +<translation id="1840835860961531162">关闭写保护</translation> <translation id="1851218745569890714">视频会议</translation> <translation id="1852934301711881861">安装 ChromeOS Flex</translation> <translation id="1856388568474281774">向下</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">更多设置</translation> <translation id="2085089206770112532">调低显示屏亮度</translation> -<translation id="2104796393919810494">已修复完毕</translation> <translation id="2105810540595158374">设备类型是游戏控制器。</translation> <translation id="2115956742084455574">验证码不正确</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />,版本 <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +158,7 @@ <translation id="2446553403094072641">浮点准确性</translation> <translation id="2448312741937722512">类型</translation> <translation id="2461822463642141190">电流</translation> +<translation id="2480034874476596812">手动关闭</translation> <translation id="2491955442992294626">不再测试按键,因为您正在使用另一个窗口</translation> <translation id="2493126929778606526">您的最佳照片,由系统自动挑选</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +175,7 @@ <translation id="2638662041295312666">登录帐号图片</translation> <translation id="2640549051766135490">已选择影集“<ph name="TITLE" />”,<ph name="DESC" /></translation> <translation id="2712812801627182647">TLS 身份验证密钥</translation> +<translation id="2713444072780614174">白色</translation> <translation id="2717139507051041123">启用深色模式</translation> <translation id="2740531572673183784">确定</translation> <translation id="2751739896257479635">EAP 阶段 2 身份验证</translation> @@ -251,6 +254,7 @@ <translation id="3606583719724308068">HTTPS 网站的延迟时间较长</translation> <translation id="3621202678540785336">输入</translation> <translation id="3632579075709132555">隐私保护屏幕开关</translation> +<translation id="3678765385266369662">请选择您想如何关闭写保护</translation> <translation id="3689839747745352263"><ph name="TEST_NAME" />测试</translation> <translation id="370665806235115550">正在加载...</translation> <translation id="3708186454126126312">曾经连接过</translation> @@ -272,6 +276,7 @@ <translation id="3941014780699102620">未能解析主机</translation> <translation id="3942420633017001071">诊断</translation> <translation id="3954678691475912818">设备类型未知。</translation> +<translation id="3958703339436883942">正在准备重启…</translation> <translation id="3966286471246132217">为了获得更准确的结果,请关闭所有应用,直到测试完成为止。</translation> <translation id="3967822245660637423">下载完毕</translation> <translation id="3969602104473960991">Chrome 操作系统密码已更新</translation> @@ -293,6 +298,7 @@ <translation id="4145784616224233563">HTTP 防火墙</translation> <translation id="4147897805161313378">Google 相册</translation> <translation id="4155551848414053977">请确保扫描仪已开机,且已直接或通过网络连接到设备</translation> +<translation id="4159784952369912983">紫色</translation> <translation id="4170180284036919717">拍照</translation> <translation id="4170700058716978431">失败</translation> <translation id="4176463684765177261">已停用</translation> @@ -305,6 +311,7 @@ <translation id="4244962993387259361">您需要有至少 500 MB 的可用空间才能运行内存测试。若要释放空间,请依次转到“设置”>“存储空间管理”。</translation> <translation id="4250229828105606438">屏幕截图</translation> <translation id="4258281355379922695">HTTP 延迟时间</translation> +<translation id="4258561075226177474">设备将由原用户使用。清除用户数据?</translation> <translation id="4271957103967917607">全屏查看</translation> <translation id="4275799948641988986">修理之后,这部设备将由谁使用?</translation> <translation id="4289540628985791613">概述</translation> @@ -353,6 +360,7 @@ <translation id="473775607612524610">更新</translation> <translation id="4744944742468440486">与您所选内容相关的信息</translation> <translation id="4773299976671772492">已停止</translation> +<translation id="4774530504324923332">您将需要一个已启用 RSU 的安全密钥、二维码扫描器和另一部联网设备</translation> <translation id="4782311465517282004">在您右键点击或轻触并按住文字时获取定义、翻译或单位换算结果</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> 张照片</translation> <translation id="4793710386569335688">如需更多帮助,请访问<ph name="BEGIN_LINK" />帮助中心<ph name="END_LINK" />。</translation> @@ -418,6 +426,7 @@ <translation id="5275828089655680674">重新运行诊断例程</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">版本 <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">停用写保护可继续前往下一个屏幕。前往设备制造商的支持页面可获取说明。</translation> <translation id="5300814202279832142">将窗口移至桌面</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">连接</translation> @@ -432,6 +441,7 @@ <translation id="5372659122375744710">Wi-Fi 网络不安全</translation> <translation id="5376354385557966694">自动浅色模式</translation> <translation id="537872351913703572">设备将由另一用户或组织使用</translation> +<translation id="5395600419410242651">清除所有数据</translation> <translation id="5400907029458559844">设备正在连接。</translation> <translation id="5401938042319910061">运行所有例程</translation> <translation id="5423849171846380976">已激活</translation> @@ -468,12 +478,14 @@ <translation id="583281660410589416">未知</translation> <translation id="5843706793424741864">华氏度</translation> <translation id="5849570051105887917">家用移动网络提供商代码</translation> +<translation id="5856532218727053281">验证写保护状态后系统将会重启</translation> <translation id="5859603669299126575">画廊中的影集</translation> <translation id="5860033963881614850">关闭</translation> <translation id="5860491529813859533">启用</translation> <translation id="5866840822086176774">非常强</translation> <translation id="588258955323874662">全屏</translation> <translation id="5895138241574237353">重新启动</translation> +<translation id="5901630391730855834">黄色</translation> <translation id="5903200662178656908">设备是键盘和鼠标的组合。</translation> <translation id="5916084858004523819">已禁止</translation> <translation id="5916664084637901428">启用</translation> @@ -483,6 +495,7 @@ <translation id="594552776027197022">生成随机密钥对</translation> <translation id="5972388717451707488">更新引擎</translation> <translation id="5984145644188835034">默认壁纸</translation> +<translation id="6017514345406065928">绿色</translation> <translation id="6034694447310538551">启用每月自动重置</translation> <translation id="6037291330010597344">扫描仪的文件馈送器是空的。请添加文件,然后重试。</translation> <translation id="6040143037577758943">关闭</translation> @@ -642,6 +655,7 @@ <translation id="7570674786725311828">USB 触摸屏</translation> <translation id="7595982850646262331">电池续航时间还剩 <ph name="TIME_VALUE" /></translation> <translation id="7620771111601174153">在帮助中心内了解详情</translation> +<translation id="7626501172915339021">执行 RMA 服务器解锁 (RSU)</translation> <translation id="763165478673169849">上次重置时间</translation> <translation id="7648838807254605802">HTTPS 延迟较高</translation> <translation id="7656388927906093505">设备类型是鼠标。</translation> @@ -669,6 +683,7 @@ <translation id="7882501334836096755">公钥</translation> <translation id="7890841768028788197">内部触摸屏</translation> <translation id="7936303884198020182">找不到任何域名服务器</translation> +<translation id="7942349550061667556">红色</translation> <translation id="7943235353293548836">持久 keepalive 的时间间隔</translation> <translation id="7955587717700691983">蓝牙键盘</translation> <translation id="7960831585769876809">温度</translation> @@ -697,6 +712,7 @@ <translation id="8226628635270268143">选择您喜爱的照片和影集</translation> <translation id="8230672074305416752">未能对默认网关执行 ping 操作</translation> <translation id="8246209727385807362">未知运营商</translation> +<translation id="827422111966801947">靛青色</translation> <translation id="8281886186245836920">跳过</translation> <translation id="8286154143153872371">若要查看壁纸,请连接到网络并重新加载这个页面。</translation> <translation id="8291967909914612644">家用移动网络提供商所属国家/地区</translation> @@ -785,6 +801,8 @@ <translation id="9087578468327036362">报告此次查询</translation> <translation id="9088306295921699330">目前用量</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">您将需要拆开此设备</translation> +<translation id="9098156406873149060">保留用户数据</translation> <translation id="910415269708673980">刷新 <ph name="PRINCIPAL_NAME" /> 的票据</translation> <translation id="9106415115617144481">正在扫描第 <ph name="PAGE_NUMBER" /> 页</translation> <translation id="9111102763498581341">解锁</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-HK.xtb b/chromeos/strings/chromeos_strings_zh-HK.xtb index 121db3eb..91a53b9b 100644 --- a/chromeos/strings/chromeos_strings_zh-HK.xtb +++ b/chromeos/strings/chromeos_strings_zh-HK.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">PUK 無效。</translation> <translation id="1510238584712386396">啟動器</translation> <translation id="152892567002884378">調高音量</translation> +<translation id="1555130319947370107">藍色</translation> <translation id="155865706765934889">觸控板</translation> <translation id="1565038567006703504">無法更新「<ph name="DEVICE_NAME" />」</translation> <translation id="1567064801249837505">相簿</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">停用深色主題背景</translation> <translation id="1807246157184219062">淺色</translation> <translation id="1827738518074806965">畫廊</translation> +<translation id="1840835860961531162">關閉寫入保護功能</translation> <translation id="1851218745569890714">視像會議</translation> <translation id="1852934301711881861">安裝 ChromeOS Flex</translation> <translation id="1856388568474281774">向下箭咀</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">顯示更多設定</translation> <translation id="2085089206770112532">顯示屏校暗亮度</translation> -<translation id="2104796393919810494">已修復完成</translation> <translation id="2105810540595158374">裝置類型係遊戲控制器。</translation> <translation id="2115956742084455574">驗證碼錯誤</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />,版本 <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +158,7 @@ <translation id="2446553403094072641">浮點準確性</translation> <translation id="2448312741937722512">類型</translation> <translation id="2461822463642141190">電流</translation> +<translation id="2480034874476596812">手動關閉</translation> <translation id="2491955442992294626">使用其他視窗時,系統不會測試按鍵</translation> <translation id="2493126929778606526">自動選取的最佳相片</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +175,7 @@ <translation id="2638662041295312666">登入圖片</translation> <translation id="2640549051766135490">揀咗相簿 <ph name="TITLE" /> <ph name="DESC" /></translation> <translation id="2712812801627182647">傳輸層安全性 (TLS) 驗證金鑰</translation> +<translation id="2713444072780614174">白色</translation> <translation id="2717139507051041123">啟用深色模式</translation> <translation id="2740531572673183784">確定</translation> <translation id="2751739896257479635">EAP 第 2 階段驗證</translation> @@ -251,6 +254,7 @@ <translation id="3606583719724308068">連線至 HTTPS 網站延遲時間過長</translation> <translation id="3621202678540785336">輸入</translation> <translation id="3632579075709132555">私隱保護畫面切換</translation> +<translation id="3678765385266369662">選取您想用來關閉「寫入保護」的方式</translation> <translation id="3689839747745352263"><ph name="TEST_NAME" />測試</translation> <translation id="370665806235115550">載入中…</translation> <translation id="3708186454126126312">之前已連接的裝置</translation> @@ -272,6 +276,7 @@ <translation id="3941014780699102620">無法解析主機</translation> <translation id="3942420633017001071">診斷</translation> <translation id="3954678691475912818">裝置類型不明。</translation> +<translation id="3958703339436883942">正在準備重新啟動...</translation> <translation id="3966286471246132217">如要取得更準確的結果,請關閉所有應用程式,直到測試完成為止。</translation> <translation id="3967822245660637423">下載完成</translation> <translation id="3969602104473960991">已更新 Chrome OS 密碼</translation> @@ -293,6 +298,7 @@ <translation id="4145784616224233563">HTTP 防火牆</translation> <translation id="4147897805161313378">Google 相片</translation> <translation id="4155551848414053977">請確認掃瞄器已開啟,並可供透過網絡或直接連線使用</translation> +<translation id="4159784952369912983">紫色</translation> <translation id="4170180284036919717">拍攝相片</translation> <translation id="4170700058716978431">失敗</translation> <translation id="4176463684765177261">已停用</translation> @@ -305,6 +311,7 @@ <translation id="4244962993387259361">如要執行記憶體測試,您需要最少 500 MB 的可用空間。如要釋出空間,請前往 [設定] > [儲存空間管理工具]。</translation> <translation id="4250229828105606438">螢幕截圖</translation> <translation id="4258281355379922695">HTTP 延遲時間</translation> +<translation id="4258561075226177474">裝置的使用者將不會變更。要清除使用者資料嗎?</translation> <translation id="4271957103967917607">以全螢幕模式瀏覽</translation> <translation id="4275799948641988986">此裝置維修後將由誰使用?</translation> <translation id="4289540628985791613">概覽</translation> @@ -353,6 +360,7 @@ <translation id="473775607612524610">更新</translation> <translation id="4744944742468440486">所揀內容嘅相關資料</translation> <translation id="4773299976671772492">已停止</translation> +<translation id="4774530504324923332">您需要已啟用 RSU 的安全密鑰、QR 碼掃瞄器,以及另一部可連接互聯網的裝置</translation> <translation id="4782311465517282004">按住文字或在文字上按一下右鍵後,就能取得定義、翻譯或單位轉換結果</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> 張相片</translation> <translation id="4793710386569335688">如需更多協助,請前往「<ph name="BEGIN_LINK" />說明中心<ph name="END_LINK" />」。</translation> @@ -418,6 +426,7 @@ <translation id="5275828089655680674">重新執行日常安排</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">版本 <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">停用寫入保護功能即可繼續前往下一個畫面。相關操作說明請參閱裝置製造商的支援網頁。</translation> <translation id="5300814202279832142">將視窗移至桌面</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">連線</translation> @@ -432,6 +441,7 @@ <translation id="5372659122375744710">Wi-Fi 網絡不安全</translation> <translation id="5376354385557966694">自動明亮模式</translation> <translation id="537872351913703572">裝置的使用者或機構將會變更</translation> +<translation id="5395600419410242651">清除所有資料</translation> <translation id="5400907029458559844">連接緊裝置。</translation> <translation id="5401938042319910061">執行所有日常安排</translation> <translation id="5423849171846380976">已啟用</translation> @@ -468,12 +478,14 @@ <translation id="583281660410589416">不明</translation> <translation id="5843706793424741864">華氏</translation> <translation id="5849570051105887917">家庭網絡供應商代碼</translation> +<translation id="5856532218727053281">系統會在確認寫入保護功能的狀態後重新啟動</translation> <translation id="5859603669299126575">藝術圖庫中的相簿</translation> <translation id="5860033963881614850">關閉</translation> <translation id="5860491529813859533">開啟</translation> <translation id="5866840822086176774">非常強</translation> <translation id="588258955323874662">全螢幕</translation> <translation id="5895138241574237353">重新啟動</translation> +<translation id="5901630391730855834">黃色</translation> <translation id="5903200662178656908">裝置係鍵盤同滑鼠組合。</translation> <translation id="5916084858004523819">禁止</translation> <translation id="5916664084637901428">開啟</translation> @@ -483,6 +495,7 @@ <translation id="594552776027197022">產生隨機配對金鑰</translation> <translation id="5972388717451707488">更新引擎</translation> <translation id="5984145644188835034">預設桌布</translation> +<translation id="6017514345406065928">綠色</translation> <translation id="6034694447310538551">啟用每月自動重設功能</translation> <translation id="6037291330010597344">掃瞄器的文件送紙器是空的。請放入文件,然後再試一次。</translation> <translation id="6040143037577758943">關閉</translation> @@ -642,6 +655,7 @@ <translation id="7570674786725311828">USB 觸控螢幕</translation> <translation id="7595982850646262331">剩餘 <ph name="TIME_VALUE" /></translation> <translation id="7620771111601174153">前往說明中心瞭解詳情</translation> +<translation id="7626501172915339021">執行 RMA Server Unlock (RSU)</translation> <translation id="763165478673169849">上次重設時間</translation> <translation id="7648838807254605802">HTTPS 延遲時間長</translation> <translation id="7656388927906093505">裝置類型係滑鼠。</translation> @@ -669,6 +683,7 @@ <translation id="7882501334836096755">公開金鑰</translation> <translation id="7890841768028788197">內置觸控螢幕</translation> <translation id="7936303884198020182">找不到域名伺服器</translation> +<translation id="7942349550061667556">紅色</translation> <translation id="7943235353293548836">持續 keepalive 間隔</translation> <translation id="7955587717700691983">藍牙鍵盤</translation> <translation id="7960831585769876809">溫度</translation> @@ -697,6 +712,7 @@ <translation id="8226628635270268143">選擇喜愛的相片和相簿</translation> <translation id="8230672074305416752">無法連線偵測預設的網絡閘道</translation> <translation id="8246209727385807362">不明流動網絡供應商</translation> +<translation id="827422111966801947">靛藍色</translation> <translation id="8281886186245836920">略過</translation> <translation id="8286154143153872371">如要查看桌布,請連線至網絡,然後重新整理頁面。</translation> <translation id="8291967909914612644">家庭網絡供應商的國家/地區</translation> @@ -785,6 +801,8 @@ <translation id="9087578468327036362">報告此查詢</translation> <translation id="9088306295921699330">目前使用量</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">您需要拆解裝置</translation> +<translation id="9098156406873149060">保留使用者資料</translation> <translation id="910415269708673980">更新 <ph name="PRINCIPAL_NAME" /> 的票證</translation> <translation id="9106415115617144481">正在掃瞄第 <ph name="PAGE_NUMBER" /> 頁</translation> <translation id="9111102763498581341">解鎖</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-TW.xtb b/chromeos/strings/chromeos_strings_zh-TW.xtb index fec1d1ec..8899b19f 100644 --- a/chromeos/strings/chromeos_strings_zh-TW.xtb +++ b/chromeos/strings/chromeos_strings_zh-TW.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">PUK 無效。</translation> <translation id="1510238584712386396">啟動器</translation> <translation id="152892567002884378">調高音量</translation> +<translation id="1555130319947370107">藍色</translation> <translation id="155865706765934889">觸控板</translation> <translation id="1565038567006703504">無法更新「<ph name="DEVICE_NAME" />」</translation> <translation id="1567064801249837505">相簿</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">停用深色主題</translation> <translation id="1807246157184219062">淺色</translation> <translation id="1827738518074806965">畫廊</translation> +<translation id="1840835860961531162">關閉寫入保護功能</translation> <translation id="1851218745569890714">視訊會議</translation> <translation id="1852934301711881861">安裝 ChromeOS Flex</translation> <translation id="1856388568474281774">向下鍵</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">EID</translation> <translation id="2080070583977670716">顯示更多設定</translation> <translation id="2085089206770112532">顯示亮度調低</translation> -<translation id="2104796393919810494">已修復完成</translation> <translation id="2105810540595158374">裝置類型為遊戲控制器。</translation> <translation id="2115956742084455574">驗證碼有誤</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />,版本 <ph name="MILESTONE_VERSION" /></translation> @@ -157,6 +158,7 @@ <translation id="2446553403094072641">浮點精確度</translation> <translation id="2448312741937722512">類型</translation> <translation id="2461822463642141190">電流</translation> +<translation id="2480034874476596812">手動關閉</translation> <translation id="2491955442992294626">使用其他視窗時,系統不會測試按鍵</translation> <translation id="2493126929778606526">自動精選最佳相片</translation> <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation> @@ -173,6 +175,7 @@ <translation id="2638662041295312666">登入圖片</translation> <translation id="2640549051766135490">已選取相簿「<ph name="TITLE" />,<ph name="DESC" />」</translation> <translation id="2712812801627182647">傳輸層安全標準 (TLS) 驗證金鑰</translation> +<translation id="2713444072780614174">白色</translation> <translation id="2717139507051041123">啟用深色模式</translation> <translation id="2740531572673183784">確定</translation> <translation id="2751739896257479635">EAP 第 2 階段驗證</translation> @@ -251,6 +254,7 @@ <translation id="3606583719724308068">連線至 HTTPS 網站時延遲時間過長</translation> <translation id="3621202678540785336">輸入</translation> <translation id="3632579075709132555">隱私保護功能切換</translation> +<translation id="3678765385266369662">選取你想用來關閉寫入保護的方式</translation> <translation id="3689839747745352263"><ph name="TEST_NAME" />測試</translation> <translation id="370665806235115550">載入中…</translation> <translation id="3708186454126126312">先前連線的裝置</translation> @@ -272,6 +276,7 @@ <translation id="3941014780699102620">無法解析主機</translation> <translation id="3942420633017001071">診斷</translation> <translation id="3954678691475912818">裝置類型不明。</translation> +<translation id="3958703339436883942">正在準備重新啟動...</translation> <translation id="3966286471246132217">如要獲得更準確的結果,請關閉所有應用程式,直到測試完成為止。</translation> <translation id="3967822245660637423">下載完成</translation> <translation id="3969602104473960991">已更新 Chrome OS 密碼</translation> @@ -293,6 +298,7 @@ <translation id="4145784616224233563">HTTP 防火牆</translation> <translation id="4147897805161313378">Google 相簿</translation> <translation id="4155551848414053977">請確認掃描器已開啟,而且可供透過網路或直接連線使用</translation> +<translation id="4159784952369912983">紫色</translation> <translation id="4170180284036919717">拍攝相片</translation> <translation id="4170700058716978431">失敗</translation> <translation id="4176463684765177261">已停用</translation> @@ -305,6 +311,7 @@ <translation id="4244962993387259361">如要執行記憶體測試,你必須至少有 500 MB 的可用空間。如要釋出空間,請依序點選 [設定] > [儲存空間管理]。</translation> <translation id="4250229828105606438">螢幕截圖</translation> <translation id="4258281355379922695">HTTP 延遲</translation> +<translation id="4258561075226177474">裝置的擁有者不會變更。要清除使用者資料嗎?</translation> <translation id="4271957103967917607">以全螢幕模式瀏覽</translation> <translation id="4275799948641988986">這部裝置修復後將由誰使用?</translation> <translation id="4289540628985791613">總覽</translation> @@ -353,6 +360,7 @@ <translation id="473775607612524610">更新</translation> <translation id="4744944742468440486">所選內容的相關資訊</translation> <translation id="4773299976671772492">已停止</translation> +<translation id="4774530504324923332">你需要啟用了 RSU 的安全金鑰、QR 圖碼掃描器,以及另一部可以連上網際網路的裝置</translation> <translation id="4782311465517282004">按住文字或在文字上按一下滑鼠右鍵後,就能取得定義、翻譯或單位轉換結果</translation> <translation id="4791000909649665275"><ph name="NUMBER" /> 張相片</translation> <translation id="4793710386569335688">如需其他協助,請前往<ph name="BEGIN_LINK" />說明中心<ph name="END_LINK" />。</translation> @@ -418,6 +426,7 @@ <translation id="5275828089655680674">返回日常診斷</translation> <translation id="5286252187236914003">L2TP/IPsec</translation> <translation id="5294769550414936029">版本 <ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">停用寫入保護功能即可繼續前往下一個畫面。相關操作說明請參閱裝置製造商的支援網頁。</translation> <translation id="5300814202279832142">將視窗移至桌面</translation> <translation id="5304899856529773394">EVDO</translation> <translation id="5308380583665731573">連線</translation> @@ -432,6 +441,7 @@ <translation id="5372659122375744710">WiFi 網路不安全</translation> <translation id="5376354385557966694">自動淺色模式</translation> <translation id="537872351913703572">裝置的擁有者或所屬機構會變更</translation> +<translation id="5395600419410242651">清除所有資料</translation> <translation id="5400907029458559844">正在連接裝置。</translation> <translation id="5401938042319910061">執行所有的日常網路診斷</translation> <translation id="5423849171846380976">已啟用</translation> @@ -468,12 +478,14 @@ <translation id="583281660410589416">未知</translation> <translation id="5843706793424741864">華氏</translation> <translation id="5849570051105887917">家用提供者代碼</translation> +<translation id="5856532218727053281">系統會在確認寫入保護功能的狀態後重新啟動</translation> <translation id="5859603669299126575">畫廊中的相簿</translation> <translation id="5860033963881614850">關閉</translation> <translation id="5860491529813859533">啟用</translation> <translation id="5866840822086176774">極強</translation> <translation id="588258955323874662">全螢幕</translation> <translation id="5895138241574237353">重新啟動</translation> +<translation id="5901630391730855834">黃色</translation> <translation id="5903200662178656908">裝置是鍵盤與滑鼠組合。</translation> <translation id="5916084858004523819">禁止</translation> <translation id="5916664084637901428">開啟</translation> @@ -483,6 +495,7 @@ <translation id="594552776027197022">產生隨機金鑰組</translation> <translation id="5972388717451707488">Update Engine</translation> <translation id="5984145644188835034">預設桌布</translation> +<translation id="6017514345406065928">綠色</translation> <translation id="6034694447310538551">啟用每月自動重設功能</translation> <translation id="6037291330010597344">掃描器的文件送紙器是空的。請新增文件,然後再試一次。</translation> <translation id="6040143037577758943">關閉</translation> @@ -642,6 +655,7 @@ <translation id="7570674786725311828">USB 觸控螢幕</translation> <translation id="7595982850646262331">還剩 <ph name="TIME_VALUE" /></translation> <translation id="7620771111601174153">前往說明中心瞭解詳情</translation> +<translation id="7626501172915339021">執行 RMA Server Unlock (RSU)</translation> <translation id="763165478673169849">上次重設時間</translation> <translation id="7648838807254605802">高 HTTPS 延遲</translation> <translation id="7656388927906093505">裝置類型為滑鼠。</translation> @@ -669,6 +683,7 @@ <translation id="7882501334836096755">公開金鑰</translation> <translation id="7890841768028788197">內部觸控螢幕</translation> <translation id="7936303884198020182">找不到任何名稱伺服器</translation> +<translation id="7942349550061667556">紅色</translation> <translation id="7943235353293548836">持續保持運作時間間隔</translation> <translation id="7955587717700691983">藍牙鍵盤</translation> <translation id="7960831585769876809">溫度</translation> @@ -697,6 +712,7 @@ <translation id="8226628635270268143">選擇你最喜愛的相片和相簿</translation> <translation id="8230672074305416752">無法連線偵測預設的網路閘道</translation> <translation id="8246209727385807362">不明電信業者</translation> +<translation id="827422111966801947">靛藍</translation> <translation id="8281886186245836920">略過</translation> <translation id="8286154143153872371">如要查看桌布,請連上網路並重新載入網頁。</translation> <translation id="8291967909914612644">家用提供者國家/地區</translation> @@ -785,6 +801,8 @@ <translation id="9087578468327036362">請回報這項查詢</translation> <translation id="9088306295921699330">目前用量</translation> <translation id="9095775724867566971">Pluginvm</translation> +<translation id="90977145661420967">你必須拆解裝置</translation> +<translation id="9098156406873149060">保留使用者資料</translation> <translation id="910415269708673980">更新 <ph name="PRINCIPAL_NAME" /> 的票證</translation> <translation id="9106415115617144481">正在掃描第 <ph name="PAGE_NUMBER" /> 頁</translation> <translation id="9111102763498581341">解除鎖定</translation>
diff --git a/chromeos/strings/chromeos_strings_zu.xtb b/chromeos/strings/chromeos_strings_zu.xtb index 57c79a5..b3e6010e 100644 --- a/chromeos/strings/chromeos_strings_zu.xtb +++ b/chromeos/strings/chromeos_strings_zu.xtb
@@ -61,6 +61,7 @@ <translation id="150962533380566081">I-PUK engavumelekile.</translation> <translation id="1510238584712386396">Isiqalisi</translation> <translation id="152892567002884378">Ivolumu phezulu</translation> +<translation id="1555130319947370107">Okuluhlaza okwesibhakabhaka</translation> <translation id="155865706765934889">Iphedi yokuthinta</translation> <translation id="1565038567006703504">Ayikwazi ukubuyekeza i-<ph name="DEVICE_NAME" /></translation> <translation id="1567064801249837505">Ama-albhamu</translation> @@ -91,6 +92,7 @@ <translation id="1801418420130173017">Khubaza itimu emnyama</translation> <translation id="1807246157184219062">Okukhanyayo</translation> <translation id="1827738518074806965">Igalari yobuciko</translation> +<translation id="1840835860961531162">Vala i-Write Protect</translation> <translation id="1851218745569890714">Inkomfa ngevidiyo</translation> <translation id="1852934301711881861">Faka i-ChromeOS Flex</translation> <translation id="1856388568474281774">Umcibisholo waphansi</translation> @@ -111,7 +113,6 @@ <translation id="202500043506723828">I-EID</translation> <translation id="2080070583977670716">Ezinye izilungiselelo</translation> <translation id="2085089206770112532">Ukugqama kwesibonisi kuphansi</translation> -<translation id="2104796393919810494">Iqedile ukulungisa</translation> <translation id="2105810540595158374">Idivayisi iyisilawuli segeyimu.</translation> <translation id="2115956742084455574">Ikhodi engafanele</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, uhlobo lwe-<ph name="MILESTONE_VERSION" /></translation> @@ -174,6 +175,7 @@ <translation id="2638662041295312666">Isithombe sokungena ngemvume</translation> <translation id="2640549051766135490">I-Albhamu <ph name="TITLE" /> <ph name="DESC" /> ikhethiwe</translation> <translation id="2712812801627182647">Ukhiye wokufakazela ubuqiniso be-TLS</translation> +<translation id="2713444072780614174">Mhlophe</translation> <translation id="2717139507051041123">Nika amandla imodi yombala omnyama</translation> <translation id="2740531572673183784">Ok</translation> <translation id="2751739896257479635">Ukufakazela ubuqiniso kabili kwesigaba se-EAP</translation> @@ -274,6 +276,7 @@ <translation id="3941014780699102620">Yehlulekile ukulungisa umsingathi</translation> <translation id="3942420633017001071">Ukuxilonga</translation> <translation id="3954678691475912818">Uhlobo lwedivayisi alwaziwa.</translation> +<translation id="3958703339436883942">Ilungiselela Ukuqala Kabusha...</translation> <translation id="3966286471246132217">Ukuze uthole imiphumela enembe nakakhulu, vala wonke ama-app kuze kube yilapho ukuhlola sekuqedile.</translation> <translation id="3967822245660637423">Ukulanda kuqedile</translation> <translation id="3969602104473960991">Iphasiwedi ye-ChromeOS ibuyekeziwe</translation> @@ -295,6 +298,7 @@ <translation id="4145784616224233563">Uhlelo lokuvikela le-HTTP</translation> <translation id="4147897805161313378">Izithombe ze-Google</translation> <translation id="4155551848414053977">Qiniseka ukuthi iskena sivuliwe futhi siyatholakala ngenethiwekhi yakho noma nge-Direct connection</translation> +<translation id="4159784952369912983">Okuphephuli</translation> <translation id="4170180284036919717">Thatha isithombe</translation> <translation id="4170700058716978431">YEHLULEKILE</translation> <translation id="4176463684765177261">Kukhutshaziwe</translation> @@ -422,6 +426,7 @@ <translation id="5275828089655680674">Sebenzisa kabusha Imijikelezo</translation> <translation id="5286252187236914003">I-L2TP/IPsec</translation> <translation id="5294769550414936029">inguqulo engu-<ph name="MILESTONE_VERSION" /></translation> +<translation id="5298334025463010990">Khubaza i-write-protect ukuze uqhubekele esikrinini esilandelayo. Iya ekhasini losekelo lomkhiqizi wedivayisi ukuze uthole imiyalelo.</translation> <translation id="5300814202279832142">Hambisa iwindi etafuleni</translation> <translation id="5304899856529773394">I-EVDO</translation> <translation id="5308380583665731573">Xhuma</translation> @@ -473,12 +478,14 @@ <translation id="583281660410589416">Akwaziwa</translation> <translation id="5843706793424741864">I-Fahrenheit</translation> <translation id="5849570051105887917">Ikhodi yomhlinzeki wasekhaya</translation> +<translation id="5856532218727053281">Isistimu izoqala kabusha ngemva kokuqinisekisa isimo se-Write Protection</translation> <translation id="5859603669299126575">I-albhamu yegalari yobuciko</translation> <translation id="5860033963881614850">Valiwe</translation> <translation id="5860491529813859533">Vula</translation> <translation id="5866840822086176774">Kuqine kakhulu</translation> <translation id="588258955323874662">Isikrini esigcwele</translation> <translation id="5895138241574237353">Qalisa kabusha</translation> +<translation id="5901630391730855834">Okuliphuzi</translation> <translation id="5903200662178656908">Idivayisi iyinhlanganisela yekhibhodi nemowusi</translation> <translation id="5916084858004523819">Kuvinjelwe</translation> <translation id="5916664084637901428">Vuliwe</translation> @@ -488,6 +495,7 @@ <translation id="594552776027197022">Khiqiza ukubhanqa ukhiye okungahleliwe</translation> <translation id="5972388717451707488">Buyekeza Inini</translation> <translation id="5984145644188835034">Isithombe Sangemuva Esizenzakalelayo</translation> +<translation id="6017514345406065928">Okuluhlaza</translation> <translation id="6034694447310538551">Nika amandla ukusetha kabusha kwanyanga zonke okuzenzekelayo</translation> <translation id="6037291330010597344">Okuphakelayo kweskena sedokhumenti akunalutho. Engeza amadokhumenti bese uzame futhi.</translation> <translation id="6040143037577758943">Vala</translation> @@ -675,6 +683,7 @@ <translation id="7882501334836096755">Ukhiye wasesidlangalaleni</translation> <translation id="7890841768028788197">Isikrini esithinywayo sangaphakathi</translation> <translation id="7936303884198020182">Awekho amaseva wegama atholakele</translation> +<translation id="7942349550061667556">Okubomvu</translation> <translation id="7943235353293548836">I-keepalive Interval ephikelelayo</translation> <translation id="7955587717700691983">Ikhibhodi ye-Bluetooth</translation> <translation id="7960831585769876809">Izinga lokushisa</translation> @@ -703,6 +712,7 @@ <translation id="8226628635270268143">Khetha izithombe zakho eziyintandokazi kanye nama-albhamu</translation> <translation id="8230672074305416752">Yehlulekile ukuqhweba umasango wenethiwekhi yokuzenzakalelayo</translation> <translation id="8246209727385807362">Inkampani yenethiwekhi engaziwa</translation> +<translation id="827422111966801947">I-Indigo</translation> <translation id="8281886186245836920">Yeqa</translation> <translation id="8286154143153872371">Sicela uxhume kunethiwekhi uphinde ulayishe kabusha ikhasi ukuze ubuke isithombe sangemuva.</translation> <translation id="8291967909914612644">Izwe lasekhaya lomhlinzeki</translation>
diff --git a/chromeos/tast_control.gni b/chromeos/tast_control.gni index 0538c5c..74359192 100644 --- a/chromeos/tast_control.gni +++ b/chromeos/tast_control.gni
@@ -231,6 +231,11 @@ "policy.NotificationsBlockedForUrls", "policy.PolicyRefreshRate", "policy.PopupsForURLCheck.allowlist", + + # https://crbug.com/1323628 + "crostini.AppEclipse", + "crostini.AppAndroidStudio", + "crostini.AppEmacs", ] # To create filters to be used on specific builders add them like this:
diff --git a/components/autofill/core/browser/BUILD.gn b/components/autofill/core/browser/BUILD.gn index 2766f765..890016720 100644 --- a/components/autofill/core/browser/BUILD.gn +++ b/components/autofill/core/browser/BUILD.gn
@@ -581,6 +581,7 @@ "autofill_test_utils.h", "data_model/test_autofill_data_model.cc", "data_model/test_autofill_data_model.h", + "form_structure_test_api.h", "geo/alternative_state_name_map_test_utils.cc", "geo/alternative_state_name_map_test_utils.h", "geo/mock_alternative_state_name_map_updater.cc",
diff --git a/components/autofill/core/browser/autofill_merge_unittest.cc b/components/autofill/core/browser/autofill_merge_unittest.cc index f1c7096d..6fb3b5f 100644 --- a/components/autofill/core/browser/autofill_merge_unittest.cc +++ b/components/autofill/core/browser/autofill_merge_unittest.cc
@@ -23,6 +23,7 @@ #include "components/autofill/core/browser/data_model/autofill_profile_comparator.h" #include "components/autofill/core/browser/form_data_importer.h" #include "components/autofill/core/browser/form_structure.h" +#include "components/autofill/core/browser/form_structure_test_api.h" #include "components/autofill/core/browser/geo/country_names.h" #include "components/autofill/core/browser/personal_data_manager.h" #include "components/autofill/core/browser/test_autofill_client.h" @@ -170,6 +171,10 @@ return result; } +FormStructureTestApi test_api(FormStructure* form_structure) { + return FormStructureTestApi(form_structure); +} + } // namespace // A data-driven test for verifying merging of Autofill profiles. Each input is @@ -294,7 +299,7 @@ StringToFieldType(base::UTF16ToUTF8(field->name)); field->set_heuristic_type(GetActivePatternSource(), type); } - form_structure.IdentifySections(false); + test_api(&form_structure).IdentifySections(false); // Import the profile. std::unique_ptr<CreditCard> imported_credit_card;
diff --git a/components/autofill/core/browser/form_parsing/regex_patterns_unittest.cc b/components/autofill/core/browser/form_parsing/regex_patterns_unittest.cc index 777c84af..18fe8cb 100644 --- a/components/autofill/core/browser/form_parsing/regex_patterns_unittest.cc +++ b/components/autofill/core/browser/form_parsing/regex_patterns_unittest.cc
@@ -24,7 +24,9 @@ #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" +using ::testing::Contains; using ::testing::Each; +using ::testing::ElementsAre; using ::testing::ElementsAreArray; using ::testing::IsSupersetOf; using ::testing::Not; @@ -34,6 +36,8 @@ class MatchPatternRefTestApi { public: + using UnderlyingType = MatchPatternRef::UnderlyingType; + explicit MatchPatternRefTestApi(MatchPatternRef p) : p_(p) {} absl::optional<MatchPatternRef> MakeSupplementary() const { @@ -42,11 +46,9 @@ return MatchPatternRef(true, index()); } - MatchPatternRef::UnderlyingType is_supplementary() const { - return p_.is_supplementary(); - } + UnderlyingType is_supplementary() const { return p_.is_supplementary(); } - MatchPatternRef::UnderlyingType index() const { return p_.index(); } + UnderlyingType index() const { return p_.index(); } private: MatchPatternRef p_; @@ -93,10 +95,14 @@ } // namespace bool operator==(MatchPatternRef a, MatchPatternRef b) { - return test_api(a).is_supplementary() == test_api(b).is_supplementary() || + return test_api(a).is_supplementary() == test_api(b).is_supplementary() && test_api(a).index() == test_api(b).index(); } +bool operator!=(MatchPatternRef a, MatchPatternRef b) { + return !(a == b); +} + void PrintTo(MatchPatternRef p, std::ostream* os) { *os << "MatchPatternRef(" << test_api(p).is_supplementary() << "," << test_api(p).index() << ")"; @@ -121,6 +127,51 @@ #endif )); +// The parameter is the index of a MatchPatternRef. +class MatchPatternRefInternalsTest + : public ::testing::TestWithParam<MatchPatternRefTestApi::UnderlyingType> { + public: + MatchPatternRefTestApi::UnderlyingType index() const { return GetParam(); } +}; + +INSTANTIATE_TEST_SUITE_P(RegexPatternsTest, + MatchPatternRefInternalsTest, + ::testing::Values(0, 1, 2, 123, 1000, 2000)); + +// Tests MatchPatternRef's index() and is_supplementary(). +TEST_P(MatchPatternRefInternalsTest, MatchPatternRef) { + MatchPatternRef a = MakeMatchPatternRef(false, index()); + MatchPatternRef b = MakeMatchPatternRef(true, index()); + EXPECT_EQ(a, a); + EXPECT_EQ(b, b); + EXPECT_NE(a, b); + EXPECT_EQ(test_api(a).index(), index()); + EXPECT_EQ(test_api(b).index(), index()); + EXPECT_FALSE(test_api(a).is_supplementary()); + EXPECT_TRUE(test_api(b).is_supplementary()); +} + +// Tests MatchPatternRef's dereference operator. +// +// Since we want to test that supplementary patterns only contain +// MatchAttribute::kName, choose `index` such that `kPatterns[0]` contains +// MatchAttribute::kLabel. +TEST_F(RegexPatternsTest, MatchPatternRefDereference) { + MatchPatternRefTestApi::UnderlyingType index = 0; + ASSERT_TRUE( + kPatterns[0].match_field_attributes.contains(MatchAttribute::kLabel)); + MatchPatternRef a = MakeMatchPatternRef(false, index); + MatchPatternRef b = MakeMatchPatternRef(true, index); + EXPECT_TRUE((*a).positive_pattern); + EXPECT_TRUE((*a).negative_pattern); + EXPECT_EQ((*a).positive_pattern, (*b).positive_pattern); + EXPECT_EQ((*a).negative_pattern, (*b).negative_pattern); + EXPECT_EQ((*a).positive_score, (*b).positive_score); + EXPECT_EQ((*a).match_field_input_types, (*b).match_field_input_types); + EXPECT_THAT((*a).match_field_attributes, Contains(MatchAttribute::kLabel)); + EXPECT_THAT((*b).match_field_attributes, ElementsAre(MatchAttribute::kName)); +} + // Tests that for a given pattern name, the pseudo-language-code "" contains the // patterns of all real languages. TEST_P(RegexPatternsTest, PseudoLanguageIsUnionOfLanguages) {
diff --git a/components/autofill/core/browser/form_structure.cc b/components/autofill/core/browser/form_structure.cc index abfc853..3e2a8fea 100644 --- a/components/autofill/core/browser/form_structure.cc +++ b/components/autofill/core/browser/form_structure.cc
@@ -1894,7 +1894,8 @@ } } -void FormStructure::RationalizePhoneNumbersInSection(std::string section) { +void FormStructure::RationalizePhoneNumbersInSection( + const std::string& section) { if (phone_rationalized_[section]) return; std::vector<AutofillField*> fields;
diff --git a/components/autofill/core/browser/form_structure.h b/components/autofill/core/browser/form_structure.h index 83f499e4..5396224 100644 --- a/components/autofill/core/browser/form_structure.h +++ b/components/autofill/core/browser/form_structure.h
@@ -246,7 +246,7 @@ // Rationalize phone number fields in a given section, that is only fill // the fields that are considered composing a first complete phone number. - void RationalizePhoneNumbersInSection(std::string section); + void RationalizePhoneNumbersInSection(const std::string& section); // Overrides server predictions with specific heuristic predictions: // * NAME_LAST_SECOND heuristic predictions are unconditionally used. @@ -272,6 +272,7 @@ std::vector<std::unique_ptr<AutofillField>>::const_iterator begin() const { return fields_.begin(); } + std::vector<std::unique_ptr<AutofillField>>::const_iterator end() const { return fields_.end(); } @@ -439,20 +440,6 @@ FormVersion version() const { return version_; } - bool ShouldSkipFieldVisibleForTesting(const FormFieldData& field) const { - return ShouldSkipField(field); - } - - static void ProcessQueryResponseForTesting( - const AutofillQueryResponse& response, - const std::vector<FormStructure*>& forms, - const std::vector<FormSignature>& queried_form_signatures, - AutofillMetrics::FormInteractionsUkmLogger* - form_interactions_ukm_logger) { - ProcessQueryResponse(response, forms, queried_form_signatures, - form_interactions_ukm_logger, nullptr); - } - void set_single_username_data( AutofillUploadContents::SingleUsernameData single_username_data) { single_username_data_ = single_username_data; @@ -463,15 +450,7 @@ } private: - friend class AutofillMergeTest; - friend class FormStructureTestImpl; - friend class ParameterizedFormStructureTest; - FRIEND_TEST_ALL_PREFIXES(AutofillDownloadTest, QueryAndUploadTest); - FRIEND_TEST_ALL_PREFIXES(FormStructureTestImpl, FindLongestCommonPrefix); - FRIEND_TEST_ALL_PREFIXES(FormStructureTestImpl, FindLongestCommonAffixLength); - FRIEND_TEST_ALL_PREFIXES(FormStructureTestImpl, IsValidParseableName); - FRIEND_TEST_ALL_PREFIXES(FormStructureTestImpl, - RationalizePhoneNumber_RunsOncePerSection); + friend class FormStructureTestApi; // This class wraps a vector of vectors of field indices. The indices of a // vector belong to the same group.
diff --git a/components/autofill/core/browser/form_structure_process_query_response_fuzzer.cc b/components/autofill/core/browser/form_structure_process_query_response_fuzzer.cc index 85e5720..170c598 100644 --- a/components/autofill/core/browser/form_structure_process_query_response_fuzzer.cc +++ b/components/autofill/core/browser/form_structure_process_query_response_fuzzer.cc
@@ -9,6 +9,7 @@ #include "base/strings/utf_string_conversions.h" #include "components/autofill/core/browser/autofill_test_utils.h" #include "components/autofill/core/browser/form_structure.h" +#include "components/autofill/core/browser/form_structure_test_api.h" #include "components/autofill/core/common/form_data.h" #include "components/autofill/core/common/form_field_data.h" #include "testing/libfuzzer/proto/lpm_interface.h" @@ -36,7 +37,7 @@ // forms vectors, so it can be changed if needed. DEFINE_BINARY_PROTO_FUZZER(const AutofillQueryResponse& response) { std::vector<FormStructure*> forms; - FormStructure::ProcessQueryResponseForTesting( + FormStructureTestApi::ProcessQueryResponse( response, forms, test::GetEncodedSignatures(forms), nullptr); FormData form_data; @@ -45,7 +46,7 @@ FormStructure form(form_data); forms.push_back(&form); - FormStructure::ProcessQueryResponseForTesting( + FormStructureTestApi::ProcessQueryResponse( response, forms, test::GetEncodedSignatures(forms), nullptr); }
diff --git a/components/autofill/core/browser/form_structure_test_api.h b/components/autofill/core/browser/form_structure_test_api.h new file mode 100644 index 0000000..0c101bd --- /dev/null +++ b/components/autofill/core/browser/form_structure_test_api.h
@@ -0,0 +1,68 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_FORM_STRUCTURE_TEST_API_H_ +#define COMPONENTS_AUTOFILL_CORE_BROWSER_FORM_STRUCTURE_TEST_API_H_ + +#include <string> + +#include "base/strings/string_piece.h" +#include "components/autofill/core/browser/form_structure.h" + +namespace autofill { + +// Exposes some testing operations for FormStructure. +class FormStructureTestApi { + public: + static void ParseApiQueryResponse( + base::StringPiece payload, + const std::vector<FormStructure*>& forms, + const std::vector<FormSignature>& queried_form_signatures, + AutofillMetrics::FormInteractionsUkmLogger* ukm_logger, + LogManager* log_manager = nullptr) { + FormStructure::ParseApiQueryResponse( + payload, forms, queried_form_signatures, ukm_logger, log_manager); + } + + static void ProcessQueryResponse( + const AutofillQueryResponse& response, + const std::vector<FormStructure*>& forms, + const std::vector<FormSignature>& queried_form_signatures, + AutofillMetrics::FormInteractionsUkmLogger* form_interactions_ukm_logger, + LogManager* log_manager = nullptr) { + FormStructure::ProcessQueryResponse( + response, forms, queried_form_signatures, form_interactions_ukm_logger, + log_manager); + } + + explicit FormStructureTestApi(FormStructure* form_structure) + : form_structure_(form_structure) { + DCHECK(form_structure_); + } + + const std::vector<std::unique_ptr<AutofillField>>& fields() { + return form_structure_->fields_; + } + + void IdentifySections(bool has_author_specified_sections) { + form_structure_->IdentifySections(has_author_specified_sections); + } + + bool phone_rationalized(const std::string& section) const { + auto it = form_structure_->phone_rationalized_.find(section); + return it != form_structure_->phone_rationalized_.end() && it->second; + } + + void ParseFieldTypesWithPatterns(PatternSource pattern_source) { + return form_structure_->ParseFieldTypesWithPatterns(pattern_source, + nullptr); + } + + private: + FormStructure* form_structure_; +}; + +} // namespace autofill + +#endif // COMPONENTS_AUTOFILL_CORE_BROWSER_FORM_STRUCTURE_TEST_API_H_
diff --git a/components/autofill/core/browser/form_structure_unittest.cc b/components/autofill/core/browser/form_structure_unittest.cc index d000ae26..0496f82f 100644 --- a/components/autofill/core/browser/form_structure_unittest.cc +++ b/components/autofill/core/browser/form_structure_unittest.cc
@@ -19,6 +19,8 @@ #include "components/autofill/core/browser/autofill_form_test_utils.h" #include "components/autofill/core/browser/autofill_test_utils.h" #include "components/autofill/core/browser/field_types.h" +#include "components/autofill/core/browser/form_parsing/buildflags.h" +#include "components/autofill/core/browser/form_structure_test_api.h" #include "components/autofill/core/browser/proto/api_v1.pb.h" #include "components/autofill/core/browser/randomized_encoder.h" #include "components/autofill/core/common/autofill_features.h" @@ -35,18 +37,22 @@ #include "testing/gtest/include/gtest/gtest.h" #include "url/gurl.h" -using base::ASCIIToUTF16; +using ::base::ASCIIToUTF16; +using ::testing::Each; using ::testing::ElementsAre; +using ::testing::IsEmpty; using ::testing::Not; +using ::testing::Pointee; +using ::testing::ResultOf; using ::testing::Truly; using ::testing::UnorderedElementsAre; -using version_info::GetProductNameAndVersionForUserAgent; +using ::version_info::GetProductNameAndVersionForUserAgent; namespace autofill { -using features::kAutofillLabelAffixRemoval; -using mojom::SubmissionIndicatorEvent; -using mojom::SubmissionSource; +using autofill::features::kAutofillLabelAffixRemoval; +using autofill::mojom::SubmissionIndicatorEvent; +using autofill::mojom::SubmissionSource; namespace { @@ -109,6 +115,19 @@ return UnorderedElementsAre(SerializesSameAs(element_matchers)...); } +FormStructureTestApi test_api(FormStructure* form_structure) { + return FormStructureTestApi(form_structure); +} + +constexpr DenseSet<PatternSource> kAllPatternSources { +#if !BUILDFLAG(USE_INTERNAL_AUTOFILL_HEADERS) + PatternSource::kLegacy +#else + PatternSource::kLegacy, PatternSource::kDefault, PatternSource::kExperimental, + PatternSource::kNextGen +#endif +}; + } // namespace class FormStructureTestImpl : public test::FormStructureTest { @@ -153,6 +172,23 @@ : public FormStructureTestImpl, public testing::WithParamInterface<bool> {}; +class FormStructureTest_ForPatternSource + : public FormStructureTestImpl, + public testing::WithParamInterface<PatternSource> { + public: + PatternSource pattern_source() const { return GetParam(); } + + DenseSet<PatternSource> other_pattern_sources() const { + DenseSet<PatternSource> patterns = kAllPatternSources; + patterns.erase(pattern_source()); + return patterns; + } +}; + +INSTANTIATE_TEST_SUITE_P(FormStructureTest, + FormStructureTest_ForPatternSource, + ::testing::ValuesIn(kAllPatternSources)); + TEST_F(FormStructureTestImpl, FieldCount) { CheckFormStructureTestData({{{.description_for_logging = "FieldCount", .fields = {{.role = ServerFieldType::USERNAME}, @@ -6187,9 +6223,11 @@ test::GetEncodedSignatures(forms), nullptr, nullptr); - EXPECT_FALSE(form_structure.phone_rationalized_["fullName_0_11-default"]); + EXPECT_FALSE( + test_api(&form_structure).phone_rationalized("fullName_0_11-default")); form_structure.RationalizePhoneNumbersInSection("fullName_0_11-default"); - EXPECT_TRUE(form_structure.phone_rationalized_["fullName_0_11-default"]); + EXPECT_TRUE( + test_api(&form_structure).phone_rationalized("fullName_0_11-default")); ASSERT_EQ(1U, forms.size()); ASSERT_EQ(4U, forms[0]->field_count()); EXPECT_EQ(NAME_FULL, forms[0]->field(0)->server_type()); @@ -8541,4 +8579,28 @@ FormStructure::FindFieldsEligibleForManualFilling(forms)); } +// Tests that ParseFieldTypesWithPatterns() sets (only) the PatternSource. +TEST_P(FormStructureTest_ForPatternSource, ParseFieldTypesWithPatterns) { + FormData form; + test::CreateTestAddressFormData(&form); + FormStructure form_structure(form); + test_api(&form_structure).ParseFieldTypesWithPatterns(pattern_source()); + ASSERT_THAT(test_api(&form_structure).fields(), Not(IsEmpty())); + + auto get_heuristic_type = [&](const AutofillField& field) { + return field.heuristic_type(pattern_source()); + }; + EXPECT_THAT(test_api(&form_structure).fields(), + Each(Pointee(ResultOf(get_heuristic_type, Not(UNKNOWN_TYPE))))); + + for (PatternSource other_pattern_source : other_pattern_sources()) { + auto get_heuristic_type = [&](const AutofillField& field) { + return field.heuristic_type(other_pattern_source); + }; + EXPECT_THAT(test_api(&form_structure).fields(), + Each(Pointee(ResultOf(get_heuristic_type, UNKNOWN_TYPE)))) + << "PatternSource = " << static_cast<int>(other_pattern_source); + } +} + } // namespace autofill
diff --git a/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/user_data/AssistantCollectUserDataSection.java b/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/user_data/AssistantCollectUserDataSection.java index a2d1f784..043e445 100644 --- a/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/user_data/AssistantCollectUserDataSection.java +++ b/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/user_data/AssistantCollectUserDataSection.java
@@ -315,6 +315,7 @@ editButtonContentDescription = getEditButtonContentDescription(item.mOption); } mItemsView.addItem(item.mFullView, /* hasEditButton= */ canEditOption, + /* itemSelectedListener= */ selected -> { if (mIgnoreItemSelectedNotifications || !selected) { @@ -329,10 +330,11 @@ createOrEditItem(item.mOption); } }, + /* itemEditedListener= */ () -> createOrEditItem(item.mOption), - /*editButtonDrawable=*/editButtonDrawable, - /*editButtonContentDescription=*/editButtonContentDescription); + /* editButtonDrawable= */ editButtonDrawable, + /* editButtonContentDescription= */ editButtonContentDescription); updateVisibility(); } @@ -398,6 +400,7 @@ if (mRequestReloadOnChange) { int eventType = oldItem == null ? AssistantUserDataEventType.ENTRY_CREATED : AssistantUserDataEventType.ENTRY_EDITED; + mSectionExpander.post(() -> mSectionExpander.setExpanded(false)); notifyDataChanged(editedItem, eventType); return; }
diff --git a/components/autofill_assistant/android/public/java/src/org/chromium/components/autofill_assistant/AssistantDependencies.java b/components/autofill_assistant/android/public/java/src/org/chromium/components/autofill_assistant/AssistantDependencies.java index 4800608..b763f6e 100644 --- a/components/autofill_assistant/android/public/java/src/org/chromium/components/autofill_assistant/AssistantDependencies.java +++ b/components/autofill_assistant/android/public/java/src/org/chromium/components/autofill_assistant/AssistantDependencies.java
@@ -27,11 +27,10 @@ @JNINamespace("autofill_assistant") public interface AssistantDependencies extends AssistantStaticDependencies { /** - * Updates dependencies that are tied to the activity. + * Updates dependencies that are tied to the activity. The activity attached to the WebContents + * is used (if any). * @return Whether a new activity could be found. */ - boolean maybeUpdateDependencies(Activity activity); - boolean maybeUpdateDependencies(WebContents webContents); Activity getActivity();
diff --git a/components/autofill_assistant/browser/public/external_action.proto b/components/autofill_assistant/browser/public/external_action.proto index 4d20675..89dbf82 100644 --- a/components/autofill_assistant/browser/public/external_action.proto +++ b/components/autofill_assistant/browser/public/external_action.proto
@@ -15,5 +15,5 @@ } message ActionInfo { - extensions 100 to 999; + extensions 100 to max; }
diff --git a/components/autofill_assistant/content/browser/BUILD.gn b/components/autofill_assistant/content/browser/BUILD.gn index 592b8eb..17df1b0 100644 --- a/components/autofill_assistant/content/browser/BUILD.gn +++ b/components/autofill_assistant/content/browser/BUILD.gn
@@ -15,6 +15,7 @@ deps = [ "//base", "//components/autofill_assistant/content/common:mojo_interfaces", + "//components/autofill_assistant/content/common/proto:proto", "//components/keyed_service/core", "//components/optimization_guide/core", "//components/optimization_guide/proto:optimization_guide_proto",
diff --git a/components/autofill_assistant/content/browser/content_autofill_assistant_driver.cc b/components/autofill_assistant/content/browser/content_autofill_assistant_driver.cc index 79e42a9..8118c59 100644 --- a/components/autofill_assistant/content/browser/content_autofill_assistant_driver.cc +++ b/components/autofill_assistant/content/browser/content_autofill_assistant_driver.cc
@@ -7,6 +7,7 @@ #include "base/files/file.h" #include "base/guid.h" #include "base/location.h" +#include "components/autofill_assistant/content/common/proto/semantic_feature_overrides.pb.h" #include "third_party/abseil-cpp/absl/types/optional.h" #include "third_party/blink/public/common/associated_interfaces/associated_interface_provider.h" @@ -77,13 +78,15 @@ GetAnnotateDomModelCallback callback) { if (!annotate_dom_model_service_) { NOTREACHED() << "No model service"; - std::move(callback).Run(mojom::ModelStatus::kUnexpectedError, base::File()); + std::move(callback).Run(mojom::ModelStatus::kUnexpectedError, base::File(), + GetOverridesPolicy()); return; } absl::optional<base::File> file = annotate_dom_model_service_->GetModelFile(); if (file) { - std::move(callback).Run(mojom::ModelStatus::kSuccess, *std::move(file)); + std::move(callback).Run(mojom::ModelStatus::kSuccess, *std::move(file), + GetOverridesPolicy()); return; } @@ -129,7 +132,8 @@ } DCHECK(it->second->callback_); - std::move(it->second->callback_).Run(model_status, std::move(model_file)); + std::move(it->second->callback_) + .Run(model_status, std::move(model_file), GetOverridesPolicy()); pending_calls_.erase(it); } @@ -139,4 +143,15 @@ annotate_dom_model_service_ = annotate_dom_model_service; } +std::string ContentAutofillAssistantDriver::GetOverridesPolicy() const { + // TODO(b/228987849): Finish the plumbing by fetching the overrides data from + // the service. + std::string policy; + SemanticSelectorPolicy policy_proto; + if (!policy_proto.SerializeToString(&policy)) { + return std::string(); + } + return policy; +} + } // namespace autofill_assistant
diff --git a/components/autofill_assistant/content/browser/content_autofill_assistant_driver.h b/components/autofill_assistant/content/browser/content_autofill_assistant_driver.h index 69b8102..c9bc30a 100644 --- a/components/autofill_assistant/content/browser/content_autofill_assistant_driver.h +++ b/components/autofill_assistant/content/browser/content_autofill_assistant_driver.h
@@ -68,6 +68,7 @@ void RunCallback(const std::string& guid, mojom::ModelStatus model_status, base::File model_file); + std::string GetOverridesPolicy() const; raw_ptr<AnnotateDomModelService> annotate_dom_model_service_ = nullptr;
diff --git a/components/autofill_assistant/content/browser/content_autofill_assistant_driver_unittest.cc b/components/autofill_assistant/content/browser/content_autofill_assistant_driver_unittest.cc index d83ac8b1..1fa0bd2 100644 --- a/components/autofill_assistant/content/browser/content_autofill_assistant_driver_unittest.cc +++ b/components/autofill_assistant/content/browser/content_autofill_assistant_driver_unittest.cc
@@ -67,29 +67,29 @@ std::unique_ptr<ContentAutofillAssistantDriver> driver_; std::unique_ptr<AnnotateDomModelService> annotate_dom_model_service_; base::File model_file_; + + base::MockCallback<base::OnceCallback< + void(mojom::ModelStatus, base::File, const std::string&)>> + callback_; }; TEST_F(ContentAutofillAssistantDriverTest, GetLoadedModelFromService) { // Model has been loaded before. annotate_dom_model_service_->SetModelFileForTest(model_file_.Duplicate()); - base::MockCallback<base::OnceCallback<void(mojom::ModelStatus, base::File)>> - callback; - EXPECT_CALL(callback, Run(mojom::ModelStatus::kSuccess, _)); + EXPECT_CALL(callback_, Run(mojom::ModelStatus::kSuccess, _, _)); driver_->GetAnnotateDomModel(/* timeout= */ base::Milliseconds(1000), - callback.Get()); + callback_.Get()); EXPECT_FALSE(HasPendingCallbacks()); } TEST_F(ContentAutofillAssistantDriverTest, GetModelFromServiceAfterLoading) { - base::MockCallback<base::OnceCallback<void(mojom::ModelStatus, base::File)>> - callback; - EXPECT_CALL(callback, Run(mojom::ModelStatus::kSuccess, _)); + EXPECT_CALL(callback_, Run(mojom::ModelStatus::kSuccess, _, _)); driver_->GetAnnotateDomModel(/* timeout= */ base::Milliseconds(1000), - callback.Get()); + callback_.Get()); // Model loaded after being requested. annotate_dom_model_service_->SetModelFileForTest(model_file_.Duplicate()); @@ -98,12 +98,10 @@ } TEST_F(ContentAutofillAssistantDriverTest, GetModelTimesOut) { - base::MockCallback<base::OnceCallback<void(mojom::ModelStatus, base::File)>> - callback; - EXPECT_CALL(callback, Run(mojom::ModelStatus::kTimeout, _)); + EXPECT_CALL(callback_, Run(mojom::ModelStatus::kTimeout, _, _)); driver_->GetAnnotateDomModel(/* timeout= */ base::Milliseconds(1000), - callback.Get()); + callback_.Get()); // Model does not get loaded. task_environment_.FastForwardBy(base::Seconds(2)); @@ -112,16 +110,14 @@ } TEST_F(ContentAutofillAssistantDriverTest, MultipleParallelCalls) { - base::MockCallback<base::OnceCallback<void(mojom::ModelStatus, base::File)>> - callback; - EXPECT_CALL(callback, Run(mojom::ModelStatus::kTimeout, _)).Times(3); + EXPECT_CALL(callback_, Run(mojom::ModelStatus::kTimeout, _, _)).Times(3); driver_->GetAnnotateDomModel(/* timeout= */ base::Milliseconds(1000), - callback.Get()); + callback_.Get()); driver_->GetAnnotateDomModel(/* timeout= */ base::Milliseconds(1000), - callback.Get()); + callback_.Get()); driver_->GetAnnotateDomModel(/* timeout= */ base::Milliseconds(1000), - callback.Get()); + callback_.Get()); // Model does not get loaded. task_environment_.FastForwardBy(base::Seconds(2)); @@ -129,4 +125,16 @@ EXPECT_FALSE(HasPendingCallbacks()); } +TEST_F(ContentAutofillAssistantDriverTest, EmptyOverrides) { + EXPECT_CALL(callback_, Run(mojom::ModelStatus::kSuccess, _, std::string())); + + driver_->GetAnnotateDomModel(/* timeout= */ base::Milliseconds(1000), + callback_.Get()); + + // Model loaded after being requested. + annotate_dom_model_service_->SetModelFileForTest(model_file_.Duplicate()); + + EXPECT_FALSE(HasPendingCallbacks()); +} + } // namespace autofill_assistant
diff --git a/components/autofill_assistant/content/common/autofill_assistant_driver.mojom b/components/autofill_assistant/content/common/autofill_assistant_driver.mojom index 703883b..b69d97aa 100644 --- a/components/autofill_assistant/content/common/autofill_assistant_driver.mojom +++ b/components/autofill_assistant/content/common/autofill_assistant_driver.mojom
@@ -5,6 +5,7 @@ module autofill_assistant.mojom; import "components/autofill_assistant/content/common/autofill_assistant_types.mojom"; +import "mojo/public/mojom/base/byte_string.mojom"; import "mojo/public/mojom/base/read_only_file.mojom"; import "mojo/public/mojom/base/time.mojom"; @@ -14,5 +15,6 @@ // Request that the annotate DOM model is being loaded and returned for use // by the AutofillAssistantAgent. GetAnnotateDomModel(mojo_base.mojom.TimeDelta timeout) - => (ModelStatus status, mojo_base.mojom.ReadOnlyFile? model_file); + => (ModelStatus status, mojo_base.mojom.ReadOnlyFile? model_file, + mojo_base.mojom.ByteString overrides_policy); };
diff --git a/components/autofill_assistant/content/renderer/BUILD.gn b/components/autofill_assistant/content/renderer/BUILD.gn index 3138bb95..b2173f11 100644 --- a/components/autofill_assistant/content/renderer/BUILD.gn +++ b/components/autofill_assistant/content/renderer/BUILD.gn
@@ -20,6 +20,7 @@ "//base", "//components/autofill_assistant/content/common:common", "//components/autofill_assistant/content/common:mojo_interfaces", + "//components/autofill_assistant/content/common/proto:proto", "//components/optimization_guide:machine_learning_tflite_buildflags", "//content/public/common:common", "//content/public/renderer:renderer", @@ -73,6 +74,7 @@ "//base", "//base/test:test_support", "//components/autofill_assistant/content/common:mojo_interfaces", + "//components/autofill_assistant/content/common/proto:proto", "//content/public/browser", "//content/public/renderer", "//content/test:test_support",
diff --git a/components/autofill_assistant/content/renderer/DEPS b/components/autofill_assistant/content/renderer/DEPS index a28ced16..9218c07 100644 --- a/components/autofill_assistant/content/renderer/DEPS +++ b/components/autofill_assistant/content/renderer/DEPS
@@ -10,6 +10,7 @@ "+third_party/blink/public/common", "+third_party/blink/public/platform", "+third_party/blink/public/web", + "+third_party/protobuf/src/google/protobuf/repeated_field.h", "+third_party/tflite", "+third_party/tflite_support", ]
diff --git a/components/autofill_assistant/content/renderer/autofill_assistant_agent.cc b/components/autofill_assistant/content/renderer/autofill_assistant_agent.cc index 3bc18769..e8391303 100644 --- a/components/autofill_assistant/content/renderer/autofill_assistant_agent.cc +++ b/components/autofill_assistant/content/renderer/autofill_assistant_agent.cc
@@ -14,8 +14,10 @@ #include "third_party/blink/public/platform/web_vector.h" #include "third_party/blink/public/web/modules/autofill_assistant/node_signals.h" #include "third_party/blink/public/web/web_local_frame.h" +#include "third_party/protobuf/src/google/protobuf/repeated_field.h" #if BUILDFLAG(BUILD_WITH_TFLITE_LIB) +#include "components/autofill_assistant/content/common/proto/semantic_feature_overrides.pb.h" #include "components/autofill_assistant/content/renderer/autofill_assistant_model_executor.h" #endif // BUILDFLAG(BUILD_WITH_TFLITE_LIB) @@ -23,6 +25,10 @@ namespace { #if BUILDFLAG(BUILD_WITH_TFLITE_LIB) + +using OverridesMap = AutofillAssistantModelExecutor::OverridesMap; +using SparseVector = AutofillAssistantModelExecutor::SparseVector; + std::string NodeSignalsToDebugString( const blink::AutofillAssistantNodeSignals& node_signals) { std::ostringstream out; @@ -51,6 +57,42 @@ return out.str(); } + +SparseVector KeyCoordinatesToSparseVector( + const ::google::protobuf::RepeatedPtrField<SparseEncoding>& + key_coordinates) { + SparseVector sparse_vector; + for (const auto& coordinate : key_coordinates) { + sparse_vector.emplace_back( + std::make_pair(std::make_pair(coordinate.feature_concatenation_index(), + coordinate.vocabulary_index()), + coordinate.number_of_occurrences())); + } + return sparse_vector; +} + +absl::optional<OverridesMap> ParseOverridesPolicyToMap( + std::string overrides_policy) { + SemanticSelectorPolicy policy; + if (!policy.ParseFromString( + std::string(overrides_policy.begin(), overrides_policy.end()))) { + return absl::nullopt; + } + if (!policy.has_bag_of_words()) { + return absl::nullopt; + } + OverridesMap overrides_map; + for (const auto& data_point : policy.bag_of_words().data_point_map()) { + if (data_point.key_coordinate().empty()) { + continue; + } + const auto& value = data_point.value(); + overrides_map[KeyCoordinatesToSparseVector(data_point.key_coordinate())] = + std::make_pair(value.semantic_role(), value.objective()); + } + return overrides_map; +} + #endif // BUILDFLAG(BUILD_WITH_TFLITE_LIB) } // namespace @@ -104,7 +146,8 @@ void AutofillAssistantAgent::GetAnnotateDomModel( base::TimeDelta model_timeout, - base::OnceCallback<void(mojom::ModelStatus, base::File)> callback) { + base::OnceCallback<void(mojom::ModelStatus, base::File, const std::string&)> + callback) { GetDriver().GetAnnotateDomModel(model_timeout, std::move(callback)); } @@ -115,14 +158,16 @@ return *driver_; } -void AutofillAssistantAgent::OnGetModelFile(base::Time start_time, - blink::WebLocalFrame* frame, - int32_t role, - int32_t objective, - bool ignore_objective, - GetSemanticNodesCallback callback, - mojom::ModelStatus model_status, - base::File model) { +void AutofillAssistantAgent::OnGetModelFile( + base::Time start_time, + blink::WebLocalFrame* frame, + int32_t role, + int32_t objective, + bool ignore_objective, + GetSemanticNodesCallback callback, + mojom::ModelStatus model_status, + base::File model, + const std::string& overrides_policy) { std::vector<NodeData> nodes; switch (model_status) { case mojom::ModelStatus::kSuccess: @@ -147,7 +192,8 @@ << (on_node_signals - on_get_model_file).InMilliseconds() << "ms"; #if BUILDFLAG(BUILD_WITH_TFLITE_LIB) - AutofillAssistantModelExecutor model_executor; + AutofillAssistantModelExecutor model_executor( + ParseOverridesPolicyToMap(std::move(overrides_policy))); if (!model_executor.InitializeModelFromFile(std::move(model))) { std::move(callback).Run(mojom::NodeDataStatus::kInitializationError, nodes); return;
diff --git a/components/autofill_assistant/content/renderer/autofill_assistant_agent.h b/components/autofill_assistant/content/renderer/autofill_assistant_agent.h index b546af6..3d711549 100644 --- a/components/autofill_assistant/content/renderer/autofill_assistant_agent.h +++ b/components/autofill_assistant/content/renderer/autofill_assistant_agent.h
@@ -54,7 +54,8 @@ void GetAnnotateDomModel( base::TimeDelta model_timeout, - base::OnceCallback<void(mojom::ModelStatus, base::File)> callback); + base::OnceCallback< + void(mojom::ModelStatus, base::File, const std::string&)> callback); mojom::AutofillAssistantDriver& GetDriver(); @@ -65,7 +66,8 @@ bool ignore_objective, GetSemanticNodesCallback callback, mojom::ModelStatus model_status, - base::File model); + base::File model, + const std::string& overrides_policy); mojo::AssociatedRemote<mojom::AutofillAssistantDriver> driver_;
diff --git a/components/autofill_assistant/content/renderer/autofill_assistant_agent_browsertest.cc b/components/autofill_assistant/content/renderer/autofill_assistant_agent_browsertest.cc index 36900340..01a3d13 100644 --- a/components/autofill_assistant/content/renderer/autofill_assistant_agent_browsertest.cc +++ b/components/autofill_assistant/content/renderer/autofill_assistant_agent_browsertest.cc
@@ -13,6 +13,7 @@ #include "base/test/mock_callback.h" #include "components/autofill_assistant/content/common/autofill_assistant_agent.mojom.h" #include "components/autofill_assistant/content/common/autofill_assistant_driver.mojom.h" +#include "components/autofill_assistant/content/common/proto/semantic_feature_overrides.pb.h" #include "content/public/renderer/render_frame.h" #include "content/public/test/render_view_test.h" #include "mojo/public/cpp/bindings/associated_receiver_set.h" @@ -27,6 +28,9 @@ using ::testing::_; using ::testing::SizeIs; +constexpr int kDummySemanticRole = 9999; +constexpr int kDummyObjective = 1111; + class MockAutofillAssistantDriver : public mojom::AutofillAssistantDriver { public: void BindPendingReceiver(mojo::ScopedInterfaceEndpointHandle handle) { @@ -39,7 +43,8 @@ void, GetAnnotateDomModel, (base::TimeDelta timeout, - base::OnceCallback<void(mojom::ModelStatus, base::File)> callback), + base::OnceCallback< + void(mojom::ModelStatus, base::File, const std::string&)> callback), (override)); private: @@ -92,7 +97,7 @@ TEST_F(AutofillAssistantAgentBrowserTest, GetSemanticNodes) { EXPECT_CALL(autofill_assistant_driver_, GetAnnotateDomModel) .WillOnce(RunOnceCallback<1>(mojom::ModelStatus::kSuccess, - model_file_.Duplicate())); + model_file_.Duplicate(), std::string())); base::MockCallback<base::OnceCallback<void(mojom::NodeDataStatus, const std::vector<NodeData>&)>> @@ -117,7 +122,8 @@ TEST_F(AutofillAssistantAgentBrowserTest, GetSemanticNodesModelTimeout) { // Do not reply to the model call. EXPECT_CALL(autofill_assistant_driver_, GetAnnotateDomModel) - .WillOnce(RunOnceCallback<1>(mojom::ModelStatus::kTimeout, base::File())); + .WillOnce(RunOnceCallback<1>(mojom::ModelStatus::kTimeout, base::File(), + std::string())); base::MockCallback<base::OnceCallback<void(mojom::NodeDataStatus, const std::vector<NodeData>&)>> @@ -143,7 +149,7 @@ // Do not reply to the model call. EXPECT_CALL(autofill_assistant_driver_, GetAnnotateDomModel) .WillOnce(RunOnceCallback<1>(mojom::ModelStatus::kUnexpectedError, - base::File())); + base::File(), std::string())); base::MockCallback<base::OnceCallback<void(mojom::NodeDataStatus, const std::vector<NodeData>&)>> @@ -168,7 +174,7 @@ TEST_F(AutofillAssistantAgentBrowserTest, GetSemanticNodesIgnoreObjective) { EXPECT_CALL(autofill_assistant_driver_, GetAnnotateDomModel) .WillOnce(RunOnceCallback<1>(mojom::ModelStatus::kSuccess, - model_file_.Duplicate())); + model_file_.Duplicate(), std::string())); LoadHTML(R"( <div> @@ -189,5 +195,50 @@ base::RunLoop().RunUntilIdle(); } +TEST_F(AutofillAssistantAgentBrowserTest, Overrides) { + SemanticSelectorPolicy policy_proto; + auto* single_override = + policy_proto.mutable_bag_of_words()->add_data_point_map(); + + auto* coordinate = single_override->add_key_coordinate(); + coordinate->set_feature_concatenation_index(0); + // Vocabulary entry "input" + coordinate->set_vocabulary_index(1); + coordinate->set_number_of_occurrences(1); + + auto* coordinate2 = single_override->add_key_coordinate(); + coordinate2->set_feature_concatenation_index(3); + // Vocabulary entry "street" + coordinate2->set_vocabulary_index(862); + coordinate2->set_number_of_occurrences(1); + + auto* value = single_override->mutable_value(); + value->set_objective(kDummyObjective); + value->set_semantic_role(kDummySemanticRole); + + std::string policy; + ASSERT_TRUE(policy_proto.SerializeToString(&policy)); + + EXPECT_CALL(autofill_assistant_driver_, GetAnnotateDomModel) + .WillOnce(RunOnceCallback<1>(mojom::ModelStatus::kSuccess, + model_file_.Duplicate(), policy)); + + LoadHTML(R"( + <div> + <label for="street">street</label><input id="street"> + </div>)"); + + base::MockCallback<base::OnceCallback<void(mojom::NodeDataStatus, + const std::vector<NodeData>&)>> + callback; + EXPECT_CALL(callback, Run(mojom::NodeDataStatus::kSuccess, SizeIs(1))); + + autofill_assistant_agent_->GetSemanticNodes( + kDummySemanticRole, kDummyObjective, + /* ignore_objective= */ false, + /* model_timeout= */ base::Milliseconds(1000), callback.Get()); + base::RunLoop().RunUntilIdle(); +} + } // namespace } // namespace autofill_assistant
diff --git a/components/autofill_assistant/content/renderer/autofill_assistant_model_executor.h b/components/autofill_assistant/content/renderer/autofill_assistant_model_executor.h index 44b9dd7..e55e66b 100644 --- a/components/autofill_assistant/content/renderer/autofill_assistant_model_executor.h +++ b/components/autofill_assistant/content/renderer/autofill_assistant_model_executor.h
@@ -113,6 +113,7 @@ // Data regarding business logic for model execution. // Set if there is an override for this model execution. // Sparse encoding of a feature vector table. + // The format is: overrides_[vector] = (semantic_role, objective) absl::optional<OverridesMap> overrides_; absl::optional<std::pair<int, int>> overrides_result_; };
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb index 0c6f06d..5b4230f6 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb
@@ -3,7 +3,7 @@ <translationbundle lang="pt-BR"> <translation id="1006017844123154345">Abrir on-line</translation> <translation id="1044891598689252897">Os sites funcionarão normalmente</translation> -<translation id="1124090076051167250">Essa ação apagará <ph name="DATASIZE" /> de dados e cookies armazenados por sites ou apps na sua tela inicial.</translation> +<translation id="1124090076051167250">Essa ação vai apagar <ph name="DATASIZE" /> de dados e cookies armazenados por sites ou apps na sua tela inicial.</translation> <translation id="1178581264944972037">Pausar</translation> <translation id="1181037720776840403">Remover</translation> <translation id="1201402288615127009">Próxima</translation> @@ -78,7 +78,7 @@ <translation id="2704606927547763573">Copiado</translation> <translation id="2717722538473713889">Endereços de e-mail</translation> <translation id="2750481671343847896">Sites podem exibir solicitações de login de serviços de identidade.</translation> -<translation id="2785051990912111074">Essa ação apagará os cookies de <ph name="WEBSITE" /></translation> +<translation id="2785051990912111074">Essa ação vai apagar os cookies de <ph name="WEBSITE" /></translation> <translation id="2822354292072154809">Tem certeza de que quer redefinir todas as permissões de site para <ph name="CHOSEN_OBJECT_NAME" />?</translation> <translation id="2870560284913253234">Site</translation> <translation id="2874939134665556319">Faixa anterior</translation> @@ -87,7 +87,7 @@ <translation id="2913331724188855103">Permitir que os sites salvem e leiam os dados de arquivos "cookies" - que armazenam temporariamente o que você visitou na rede. (Recomendado)</translation> <translation id="2932883381142163287">Denunciar abuso</translation> <translation id="2968755619301702150">Leitor de certificados</translation> -<translation id="300526633675317032">Essa ação apagará tudo, <ph name="SIZE_IN_KB" /> de dados de armazenamento de sites.</translation> +<translation id="300526633675317032">Essa ação vai apagar tudo, <ph name="SIZE_IN_KB" /> de dados de armazenamento de sites.</translation> <translation id="3008272652534848354">Redefinir permissões</translation> <translation id="301521992641321250">Bloqueada automaticamente</translation> <translation id="3114012059975132928">Player de vídeo</translation> @@ -176,7 +176,7 @@ <translation id="5317780077021120954">Salvar</translation> <translation id="5335288049665977812">Permitir que sites executem o JavaScript (recomendado)</translation> <translation id="534295439873310000">Dispositivos NFC</translation> -<translation id="5354152178998424783">Essa ação apagará <ph name="DATASIZE" /> de dados e cookies armazenados por sites.</translation> +<translation id="5354152178998424783">Essa ação vai apagar <ph name="DATASIZE" /> de dados e cookies armazenados por sites.</translation> <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(mais 1)}one{(mais #)}other{(mais #)}}</translation> <translation id="5403592356182871684">Nomes</translation> <translation id="5412236728747081950">Este site acessa seus interesses no Chrome para mostrar anúncios mais relevantes</translation> @@ -195,7 +195,7 @@ <translation id="5677928146339483299">Bloqueado</translation> <translation id="5689516760719285838">Local</translation> <translation id="5690795753582697420">A câmera está desativada nas configurações do Android</translation> -<translation id="5719847187258001597">Essa ação apagará todos os dados e cookies armazenados por <ph name="ORIGIN" /> ou pelo app dele na sua tela inicial.</translation> +<translation id="5719847187258001597">Essa ação vai apagar todos os dados e cookies armazenados por <ph name="ORIGIN" /> ou pelo app dele na sua tela inicial.</translation> <translation id="5771720122942595109">Bloqueada: <ph name="PERMISSION_1" /></translation> <translation id="5804241973901381774">Permissões</translation> <translation id="5860033963881614850">Desativado</translation> @@ -333,7 +333,7 @@ <translation id="8719283222052720129">Ative a permissão para o app <ph name="APP_NAME" /> nas <ph name="BEGIN_LINK" />configurações do Android<ph name="END_LINK" />.</translation> <translation id="8725066075913043281">Tentar novamente</translation> <translation id="8730621377337864115">Concluído</translation> -<translation id="8737217482364735741">Essa ação apagará todos os dados e cookies armazenados por <ph name="ORIGIN" />.</translation> +<translation id="8737217482364735741">Essa ação vai apagar todos os dados e cookies armazenados por <ph name="ORIGIN" />.</translation> <translation id="8751914237388039244">Selecione uma imagem</translation> <translation id="8801436777607969138">Bloquear JavaScript para um site específico.</translation> <translation id="8816026460808729765">Impedir que sites acessem os sensores</translation>
diff --git a/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/gesture/BackPressHandler.java b/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/gesture/BackPressHandler.java index b6b8bb7..75883ab 100644 --- a/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/gesture/BackPressHandler.java +++ b/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/gesture/BackPressHandler.java
@@ -20,16 +20,15 @@ */ public interface BackPressHandler { // The smaller the value is, the higher the priority is. - @IntDef({Type.TEXT_BUBBLE, Type.VR_DELEGATE, Type.AR_DELEGATE, Type.LAYOUT_MANAGER, - Type.MANUAL_FILLING, Type.TAB_MODAL_HANDLER}) + @IntDef({Type.TEXT_BUBBLE, Type.AR_DELEGATE, Type.LAYOUT_MANAGER, Type.MANUAL_FILLING, + Type.TAB_MODAL_HANDLER}) @Retention(RetentionPolicy.SOURCE) @interface Type { int TEXT_BUBBLE = 0; - int VR_DELEGATE = 1; - int AR_DELEGATE = 2; - int LAYOUT_MANAGER = 3; - int MANUAL_FILLING = 4; - int TAB_MODAL_HANDLER = 5; + int AR_DELEGATE = 1; + int LAYOUT_MANAGER = 2; + int MANUAL_FILLING = 3; + int TAB_MODAL_HANDLER = 4; int NUM_TYPES = TAB_MODAL_HANDLER + 1; }
diff --git a/components/certificate_transparency/data/log_list.json b/components/certificate_transparency/data/log_list.json index b2fb2956..b7b6875a 100644 --- a/components/certificate_transparency/data/log_list.json +++ b/components/certificate_transparency/data/log_list.json
@@ -1,6 +1,6 @@ { - "version": "9.7", - "log_list_timestamp": "2022-05-09T12:55:06Z", + "version": "9.8", + "log_list_timestamp": "2022-05-10T12:55:35Z", "operators": [ { "name": "Google",
diff --git a/components/content_settings/browser/page_specific_content_settings.h b/components/content_settings/browser/page_specific_content_settings.h index c8f0dc4e..186bd34 100644 --- a/components/content_settings/browser/page_specific_content_settings.h +++ b/components/content_settings/browser/page_specific_content_settings.h
@@ -109,10 +109,6 @@ content::RenderFrameHost* rfh, RendererContentSettingRules* rules) = 0; - virtual ContentSetting GetEmbargoSetting( - const GURL& request_origin, - ContentSettingsType permission) = 0; - // Gets any additional file system types which should be used when // constructing a browsing_data::FileSystemHelper. virtual std::vector<storage::FileSystemType>
diff --git a/components/content_settings/browser/test_page_specific_content_settings_delegate.cc b/components/content_settings/browser/test_page_specific_content_settings_delegate.cc index 83fca55..cd740e9f 100644 --- a/components/content_settings/browser/test_page_specific_content_settings_delegate.cc +++ b/components/content_settings/browser/test_page_specific_content_settings_delegate.cc
@@ -31,12 +31,6 @@ SetDefaultRendererContentSettingRules(content::RenderFrameHost* rfh, RendererContentSettingRules* rules) {} -ContentSetting TestPageSpecificContentSettingsDelegate::GetEmbargoSetting( - const GURL& request_origin, - ContentSettingsType permission) { - return ContentSetting::CONTENT_SETTING_ASK; -} - std::vector<storage::FileSystemType> TestPageSpecificContentSettingsDelegate::GetAdditionalFileSystemTypes() { return {};
diff --git a/components/content_settings/browser/test_page_specific_content_settings_delegate.h b/components/content_settings/browser/test_page_specific_content_settings_delegate.h index f83888ee..d4d7282a7 100644 --- a/components/content_settings/browser/test_page_specific_content_settings_delegate.h +++ b/components/content_settings/browser/test_page_specific_content_settings_delegate.h
@@ -25,8 +25,6 @@ void SetDefaultRendererContentSettingRules( content::RenderFrameHost* rfh, RendererContentSettingRules* rules) override; - ContentSetting GetEmbargoSetting(const GURL& request_origin, - ContentSettingsType permission) override; std::vector<storage::FileSystemType> GetAdditionalFileSystemTypes() override; browsing_data::CookieHelper::IsDeletionDisabledCallback GetIsDeletionDisabledCallback() override;
diff --git a/components/drive/OWNERS b/components/drive/OWNERS index 6776ba1b..51c60c1 100644 --- a/components/drive/OWNERS +++ b/components/drive/OWNERS
@@ -4,3 +4,4 @@ kinaba@chromium.org slangley@chromium.org yoshiki@chromium.org +file://ash/projector/OWNERS
diff --git a/components/memory_pressure/system_memory_pressure_evaluator_fuchsia_unittest.cc b/components/memory_pressure/system_memory_pressure_evaluator_fuchsia_unittest.cc index 2f9fc167..1a777b5 100644 --- a/components/memory_pressure/system_memory_pressure_evaluator_fuchsia_unittest.cc +++ b/components/memory_pressure/system_memory_pressure_evaluator_fuchsia_unittest.cc
@@ -89,8 +89,8 @@ // Spin the loop to allow the evaluator to notice that the Provider is not // available and verify that this causes a fatal failure. ASSERT_DEATH(base::RunLoop().RunUntilIdle(), - "fuchsia\\.memorypressure\\.Provider disconnected unexpectedly: " - "ZX_ERR_PEER_CLOSED \\(-24\\)"); + "fuchsia\\.memorypressure\\.Provider disconnected unexpectedly, " + "exiting: ZX_ERR_PEER_CLOSED \\(-24\\)"); } TEST_F(SystemMemoryPressureEvaluatorFuchsiaTest, Basic) {
diff --git a/components/omnibox/browser/local_history_zero_suggest_provider.cc b/components/omnibox/browser/local_history_zero_suggest_provider.cc index bc517fca..6aecd43 100644 --- a/components/omnibox/browser/local_history_zero_suggest_provider.cc +++ b/components/omnibox/browser/local_history_zero_suggest_provider.cc
@@ -14,6 +14,7 @@ #include "base/containers/cxx20_erase.h" #include "base/feature_list.h" #include "base/i18n/case_conversion.h" +#include "base/metrics/histogram_functions.h" #include "base/metrics/histogram_macros.h" #include "base/strings/utf_string_conversions.h" #include "base/trace_event/trace_event.h" @@ -68,6 +69,15 @@ return base::FeatureList::IsEnabled(omnibox::kLocalHistoryZeroSuggest); } +void RecordDBMetrics(const base::TimeTicks db_query_time, + const size_t result_size) { + base::UmaHistogramTimes( + "Omnibox.LocalHistoryZeroSuggest.SearchTermsExtractionTime", + base::TimeTicks::Now() - db_query_time); + base::UmaHistogramCounts10000( + "Omnibox.LocalHistoryZeroSuggest.SearchTermsExtractedCount", result_size); +} + } // namespace // static @@ -211,6 +221,8 @@ }; std::sort(results.begin(), results.end(), CompareByFrecency); + RecordDBMetrics(db_query_time, results.size()); + int relevance = client_->IsAuthenticated() ? kLocalHistoryZPSAuthenticatedRelevance : kLocalHistoryZPSUnauthenticatedRelevance; @@ -235,13 +247,6 @@ break; } - UMA_HISTOGRAM_TIMES( - "Omnibox.LocalHistoryZeroSuggest.SearchTermsExtractionTime", - base::TimeTicks::Now() - db_query_time); - UMA_HISTOGRAM_COUNTS_10000( - "Omnibox.LocalHistoryZeroSuggest.SearchTermsExtractedCount", - results.size()); - listener_->OnProviderUpdate(true); }
diff --git a/components/omnibox/browser/search_provider.cc b/components/omnibox/browser/search_provider.cc index 7049864..baa27ddaa 100644 --- a/components/omnibox/browser/search_provider.cc +++ b/components/omnibox/browser/search_provider.cc
@@ -17,6 +17,7 @@ #include "base/i18n/case_conversion.h" #include "base/json/json_string_value_serializer.h" #include "base/metrics/field_trial_params.h" +#include "base/metrics/histogram_functions.h" #include "base/metrics/histogram_macros.h" #include "base/metrics/user_metrics.h" #include "base/rand_util.h" @@ -103,6 +104,16 @@ SEARCH_ENGINE_GOOGLE; } +void RecordDBMetrics(const base::TimeTicks db_query_time, + const size_t result_size) { + base::UmaHistogramTimes( + "Omnibox.LocalHistoryPrefixSuggest.SearchTermsExtractionTime", + base::TimeTicks::Now() - db_query_time); + base::UmaHistogramCounts10000( + "Omnibox.LocalHistoryPrefixSuggest.SearchTermsExtractedCount", + result_size); +} + } // namespace // SearchProvider::Providers -------------------------------------------------- @@ -674,17 +685,21 @@ int num_matches = provider_max_matches_ * 5; const TemplateURL* default_url = providers_.GetDefaultProviderURL(); if (default_url) { + const base::TimeTicks db_query_time = base::TimeTicks::Now(); url_db->GetMostRecentKeywordSearchTerms(default_url->id(), input_.text(), num_matches, &raw_default_history_results_); + RecordDBMetrics(db_query_time, raw_default_history_results_.size()); } const TemplateURL* keyword_url = providers_.GetKeywordProviderURL(); if (keyword_url) { + const base::TimeTicks db_query_time = base::TimeTicks::Now(); url_db->GetMostRecentKeywordSearchTerms(keyword_url->id(), keyword_input_.text(), num_matches, &raw_keyword_history_results_); + RecordDBMetrics(db_query_time, raw_keyword_history_results_.size()); } }
diff --git a/components/page_info/page_info.cc b/components/page_info/page_info.cc index d5fccbc..2e90fda 100644 --- a/components/page_info/page_info.cc +++ b/components/page_info/page_info.cc
@@ -38,6 +38,7 @@ #include "components/permissions/permission_result.h" #include "components/permissions/permission_uma_util.h" #include "components/permissions/permission_util.h" +#include "components/permissions/permissions_client.h" #if BUILDFLAG(IS_ANDROID) #include "components/resources/android/theme_resources.h" #endif @@ -119,6 +120,7 @@ ContentSettingsType::VR, ContentSettingsType::AR, ContentSettingsType::IDLE_DETECTION, + ContentSettingsType::FEDERATED_IDENTITY_API, }; // Determines whether to show permission |type| in the Page Info UI. Only @@ -1051,14 +1053,24 @@ nullptr); } - // For permissions that are still prompting the user and haven't been - // explicitly set by another source, check its embargo status. - if (permissions::PermissionUtil::IsPermission(permission_info.type) && + // Check embargo status if the content setting supports embargo. + if (permissions::PermissionDecisionAutoBlocker::IsEnabledForContentSetting( + permission_info.type) && permission_info.setting == CONTENT_SETTING_DEFAULT && permission_info.source == content_settings::SettingSource::SETTING_SOURCE_USER) { - permissions::PermissionResult permission_result = - delegate_->GetPermissionStatus(permission_info.type, site_url_); + permissions::PermissionResult permission_result( + CONTENT_SETTING_DEFAULT, + permissions::PermissionStatusSource::UNSPECIFIED); + if (permissions::PermissionUtil::IsPermission(permission_info.type)) { + permission_result = + delegate_->GetPermissionStatus(permission_info.type, site_url_); + } else if (permission_info.type == + ContentSettingsType::FEDERATED_IDENTITY_API) { + permission_result = + delegate_->GetPermissionDecisionAutoblocker()->GetEmbargoResult( + site_url_, permission_info.type); + } // If under embargo, update |permission_info| to reflect that. if (permission_result.content_setting == CONTENT_SETTING_BLOCK &&
diff --git a/components/page_info/page_info_ui.cc b/components/page_info/page_info_ui.cc index dc198733..51cbb11 100644 --- a/components/page_info/page_info_ui.cc +++ b/components/page_info/page_info_ui.cc
@@ -16,6 +16,7 @@ #include "components/page_info/core/features.h" #include "components/page_info/page_info_ui_delegate.h" #include "components/permissions/features.h" +#include "components/permissions/permission_decision_auto_blocker.h" #include "components/permissions/permission_manager.h" #include "components/permissions/permission_result.h" #include "components/permissions/permission_util.h" @@ -195,6 +196,9 @@ IDS_SITE_SETTINGS_TYPE_IDLE_DETECTION_MID_SENTENCE}, #if !BUILDFLAG(IS_ANDROID) // Page Info Permissions that are not defined in Android. + {ContentSettingsType::FEDERATED_IDENTITY_API, + IDS_SITE_SETTINGS_TYPE_FEDERATED_IDENTITY_API, + IDS_SITE_SETTINGS_TYPE_FEDERATED_IDENTITY_API_MID_SENTENCE}, {ContentSettingsType::FILE_SYSTEM_WRITE_GUARD, IDS_SITE_SETTINGS_TYPE_FILE_SYSTEM_ACCESS_WRITE, IDS_SITE_SETTINGS_TYPE_FILE_SYSTEM_ACCESS_WRITE_MID_SENTENCE}, @@ -746,9 +750,17 @@ // TODO(crbug.com/1063023): PageInfo::PermissionInfo should be modified // to contain all needed information regarding Automatically Blocked flag. if (permission.setting == CONTENT_SETTING_BLOCK && - permissions::PermissionUtil::IsPermission(permission.type)) { - permissions::PermissionResult permission_result = - delegate->GetPermissionStatus(permission.type); + permissions::PermissionDecisionAutoBlocker::IsEnabledForContentSetting( + permission.type)) { + permissions::PermissionResult permission_result( + CONTENT_SETTING_DEFAULT, + permissions::PermissionStatusSource::UNSPECIFIED); + if (permissions::PermissionUtil::IsPermission(permission.type)) { + permission_result = delegate->GetPermissionStatus(permission.type); + } else if (permission.type == ContentSettingsType::FEDERATED_IDENTITY_API) { + permission_result = delegate->GetEmbargoResult(permission.type); + } + switch (permission_result.source) { case permissions::PermissionStatusSource::MULTIPLE_DISMISSALS: message_id = IDS_PAGE_INFO_PERMISSION_AUTOMATICALLY_BLOCKED; @@ -766,33 +778,6 @@ } // static -std::u16string PageInfoUI::PermissionDecisionReasonToUIString( - PageInfoUiDelegate* delegate, - const PageInfo::PermissionInfo& permission) { - ContentSetting effective_setting = GetEffectiveSetting( - permission.type, permission.setting, permission.default_setting); - int message_id = kInvalidResourceID; - switch (permission.source) { - case content_settings::SettingSource::SETTING_SOURCE_POLICY: - message_id = kPermissionButtonTextIDPolicyManaged[effective_setting]; - break; - case content_settings::SettingSource::SETTING_SOURCE_EXTENSION: - message_id = kPermissionButtonTextIDExtensionManaged[effective_setting]; - break; - default: - break; - } - - auto auto_block_text = PermissionAutoBlockedToUIString(delegate, permission); - if (!auto_block_text.empty()) - return auto_block_text; - - if (message_id == kInvalidResourceID) - return std::u16string(); - return l10n_util::GetStringUTF16(message_id); -} - -// static void PageInfoUI::ToggleBetweenAllowAndBlock( PageInfo::PermissionInfo& permission) { auto opposite_to_block_setting =
diff --git a/components/page_info/page_info_ui.h b/components/page_info/page_info_ui.h index f4187c6a..3736da6 100644 --- a/components/page_info/page_info_ui.h +++ b/components/page_info/page_info_ui.h
@@ -195,12 +195,6 @@ content_settings::SettingSource source, bool is_one_time); - // Returns a string indicating whether the permission was blocked via an - // extension, enterprise policy, or embargo. - static std::u16string PermissionDecisionReasonToUIString( - PageInfoUiDelegate* delegate, - const PageInfo::PermissionInfo& permission); - static std::u16string PermissionStateToUIString( PageInfoUiDelegate* delegate, const PageInfo::PermissionInfo& permission);
diff --git a/components/page_info/page_info_ui_delegate.h b/components/page_info/page_info_ui_delegate.h index bb8a34a..28a583b 100644 --- a/components/page_info/page_info_ui_delegate.h +++ b/components/page_info/page_info_ui_delegate.h
@@ -18,6 +18,8 @@ #endif virtual permissions::PermissionResult GetPermissionStatus( ContentSettingsType type) = 0; + virtual permissions::PermissionResult GetEmbargoResult( + ContentSettingsType type) = 0; }; #endif // COMPONENTS_PAGE_INFO_PAGE_INFO_UI_DELEGATE_H_
diff --git a/components/page_load_metrics/browser/page_load_metrics_forward_observer.cc b/components/page_load_metrics/browser/page_load_metrics_forward_observer.cc index 2711e5e..ba9c9a3 100644 --- a/components/page_load_metrics/browser/page_load_metrics_forward_observer.cc +++ b/components/page_load_metrics/browser/page_load_metrics_forward_observer.cc
@@ -264,6 +264,13 @@ rfh, main_frame_intersection_rect); } +void PageLoadMetricsForwardObserver::OnMainFrameViewportRectChanged( + const gfx::Rect& main_frame_viewport_rect) { + if (!parent_observer_) + return; + parent_observer_->OnMainFrameViewportRectChanged(main_frame_viewport_rect); +} + // Don't need to forward FlushMetricsOnAppEnterBackground and OnComplete as they // are dispatched to all trackers. PageLoadMetricsObserverInterface::ObservePolicy
diff --git a/components/page_load_metrics/browser/page_load_metrics_forward_observer.h b/components/page_load_metrics/browser/page_load_metrics_forward_observer.h index e57271f..01583a6 100644 --- a/components/page_load_metrics/browser/page_load_metrics_forward_observer.h +++ b/components/page_load_metrics/browser/page_load_metrics_forward_observer.h
@@ -114,6 +114,8 @@ void OnMainFrameIntersectionRectChanged( content::RenderFrameHost* rfh, const gfx::Rect& main_frame_intersection_rect) override; + void OnMainFrameViewportRectChanged( + const gfx::Rect& main_frame_viewport_rect) override; ObservePolicy FlushMetricsOnAppEnterBackground( const mojom::PageLoadTiming& timing) override; void OnComplete(const mojom::PageLoadTiming& timing) override;
diff --git a/components/page_load_metrics/browser/page_load_metrics_observer.h b/components/page_load_metrics/browser/page_load_metrics_observer.h index f89acc6f..0132744d4 100644 --- a/components/page_load_metrics/browser/page_load_metrics_observer.h +++ b/components/page_load_metrics/browser/page_load_metrics_observer.h
@@ -221,6 +221,8 @@ void OnMainFrameIntersectionRectChanged( content::RenderFrameHost* rfh, const gfx::Rect& main_frame_intersection_rect) override {} + void OnMainFrameViewportRectChanged( + const gfx::Rect& main_frame_viewport_rect) override {} ObservePolicy FlushMetricsOnAppEnterBackground( const mojom::PageLoadTiming& timing) override; void OnComplete(const mojom::PageLoadTiming& timing) override {}
diff --git a/components/page_load_metrics/browser/page_load_metrics_observer_interface.h b/components/page_load_metrics/browser/page_load_metrics_observer_interface.h index 2b383a7..0c92886 100644 --- a/components/page_load_metrics/browser/page_load_metrics_observer_interface.h +++ b/components/page_load_metrics/browser/page_load_metrics_observer_interface.h
@@ -404,14 +404,27 @@ const content::WebContentsObserver::MediaPlayerInfo& video_type, content::RenderFrameHost* render_frame_host) = 0; - // Invoked when a frame's intersections with page elements changes and an - // update is received. The `main_frame_intersection_rect` is an empty rect for - // out of view subframes and is the root document size for the main frame. + // For the main frame, called when the main frame's dimensions have changed, + // e.g. resizing a tab causes the document width to change; loading additional + // content causes the document height to increase; explicitly changing the + // height of the body element. + // + // For a subframe, called when the intersection rect between the main frame + // and the subframe has changed, e.g. the subframe is initially added; the + // subframe's position is updated explicitly or inherently (e.g. sticky + // position while the page is being scrolled). + // // TODO(crbug/1048175): Expose intersections to observers via shared delegate. virtual void OnMainFrameIntersectionRectChanged( content::RenderFrameHost* rfh, const gfx::Rect& main_frame_intersection_rect) = 0; + // Called when the main frame's viewport rectangle (the viewport dimensions + // and the scroll position) changed, e.g. the user scrolled the main frame or + // the viewport dimensions themselves changed. Only invoked on the main frame. + virtual void OnMainFrameViewportRectChanged( + const gfx::Rect& main_frame_viewport_rect) = 0; + // Invoked when the UMA metrics subsystem is persisting metrics as the // application goes into the background, on platforms where the browser // process may be killed after backgrounding (Android). Implementers should
diff --git a/components/page_load_metrics/browser/page_load_metrics_test_waiter.cc b/components/page_load_metrics/browser/page_load_metrics_test_waiter.cc index 6987140..6cdbec5 100644 --- a/components/page_load_metrics/browser/page_load_metrics_test_waiter.cc +++ b/components/page_load_metrics/browser/page_load_metrics_test_waiter.cc
@@ -68,7 +68,8 @@ void OnMainFrameIntersectionRectChanged( content::RenderFrameHost* rfh, const gfx::Rect& main_frame_intersection_rect) override; - + void OnMainFrameViewportRectChanged( + const gfx::Rect& main_frame_viewport_rect) override; void OnV8MemoryChanged( const std::vector<MemoryUpdate>& memory_updates) override; @@ -106,6 +107,11 @@ expected_.did_set_main_frame_intersection_ = true; } +void PageLoadMetricsTestWaiter::AddMainFrameViewportRectExpectation( + const gfx::Rect& rect) { + expected_.main_frame_viewport_rect_ = rect; +} + void PageLoadMetricsTestWaiter::AddSubFrameExpectation(TimingField field) { CHECK_NE(field, TimingField::kLoadTimingInfo) << "LOAD_TIMING_INFO should only be used as a page-level expectation"; @@ -281,6 +287,14 @@ run_loop_->Quit(); } +void PageLoadMetricsTestWaiter::OnMainFrameViewportRectChanged( + const gfx::Rect& main_frame_viewport_rect) { + observed_.main_frame_viewport_rect_ = main_frame_viewport_rect; + + if (ExpectationsSatisfied() && run_loop_) + run_loop_->Quit(); +} + void PageLoadMetricsTestWaiter::OnDidFinishSubFrameNavigation( content::NavigationHandle* navigation_handle) { observed_.subframe_navigation_ = true; @@ -449,6 +463,13 @@ return true; } +bool PageLoadMetricsTestWaiter::MainFrameViewportRectExpectationsSatisfied() + const { + return !expected_.main_frame_viewport_rect_ || + observed_.main_frame_viewport_rect_ == + expected_.main_frame_viewport_rect_; +} + bool PageLoadMetricsTestWaiter::MemoryUpdateExpectationsSatisfied() const { return IsSubset(expected_.memory_update_frame_ids_, observed_.memory_update_frame_ids_); @@ -465,6 +486,7 @@ LoadingBehaviorExpectationsSatisfied() && CpuTimeExpectationsSatisfied() && MainFrameIntersectionExpectationsSatisfied() && + MainFrameViewportRectExpectationsSatisfied() && MemoryUpdateExpectationsSatisfied(); } @@ -529,9 +551,17 @@ void WaiterMetricsObserver::OnMainFrameIntersectionRectChanged( content::RenderFrameHost* rfh, const gfx::Rect& main_frame_intersection_rect) { - if (waiter_) + if (waiter_) { waiter_->OnMainFrameIntersectionRectChanged(rfh, main_frame_intersection_rect); + } +} + +void WaiterMetricsObserver::OnMainFrameViewportRectChanged( + const gfx::Rect& main_frame_viewport_rect) { + if (waiter_) { + waiter_->OnMainFrameViewportRectChanged(main_frame_viewport_rect); + } } void WaiterMetricsObserver::OnDidFinishSubFrameNavigation(
diff --git a/components/page_load_metrics/browser/page_load_metrics_test_waiter.h b/components/page_load_metrics/browser/page_load_metrics_test_waiter.h index b3e87700..947b183 100644 --- a/components/page_load_metrics/browser/page_load_metrics_test_waiter.h +++ b/components/page_load_metrics/browser/page_load_metrics_test_waiter.h
@@ -68,6 +68,11 @@ // TODO(skobes): Unify this API with AddMainFrameIntersectionExpectation. void SetMainFrameIntersectionExpectation(); + // Add a main frame viewport intersection expectation. Expects that the + // mainframe receives its viewport rectangle in the main frame document's + // coornidate. Subsequent calls overwrite unmet expectations. + void AddMainFrameViewportRectExpectation(const gfx::Rect& rect); + // Add a single WebFeature expectation. void AddWebFeatureExpectation(blink::mojom::WebFeature web_feature); @@ -215,6 +220,9 @@ content::RenderFrameHost* rfh, const gfx::Rect& main_frame_intersection_rect); + void OnMainFrameViewportRectChanged( + const gfx::Rect& main_frame_viewport_rect); + void OnDidFinishSubFrameNavigation( content::NavigationHandle* navigation_handle); @@ -236,6 +244,7 @@ bool SubframeNavigationExpectationsSatisfied() const; bool SubframeDataExpectationsSatisfied() const; bool MainFrameIntersectionExpectationsSatisfied() const; + bool MainFrameViewportRectExpectationsSatisfied() const; bool MemoryUpdateExpectationsSatisfied() const; void AddObserver(page_load_metrics::PageLoadTracker* tracker); @@ -257,6 +266,7 @@ std::set<gfx::Size, FrameSizeComparator> frame_sizes_; bool did_set_main_frame_intersection_ = false; std::vector<gfx::Rect> main_frame_intersections_; + absl::optional<gfx::Rect> main_frame_viewport_rect_; std::unordered_set<content::GlobalRenderFrameHostId, content::GlobalRenderFrameHostIdHasher> memory_update_frame_ids_;
diff --git a/components/page_load_metrics/browser/page_load_metrics_update_dispatcher.cc b/components/page_load_metrics/browser/page_load_metrics_update_dispatcher.cc index 73f06f43..5f5b399 100644 --- a/components/page_load_metrics/browser/page_load_metrics_update_dispatcher.cc +++ b/components/page_load_metrics/browser/page_load_metrics_update_dispatcher.cc
@@ -605,6 +605,12 @@ void PageLoadMetricsUpdateDispatcher::UpdateSubFrameMetadata( content::RenderFrameHost* render_frame_host, mojom::FrameMetadataPtr subframe_metadata) { + if (subframe_metadata->main_frame_viewport_rect) { + mojo::ReportBadMessage( + "Unexpected main_frame_viewport_rect set for a subframe."); + return; + } + // Merge the subframe loading behavior flags with any we've already observed, // possibly from other subframes. subframe_metadata_->behavior_flags |= subframe_metadata->behavior_flags; @@ -658,6 +664,19 @@ } } +void PageLoadMetricsUpdateDispatcher::MaybeUpdateMainFrameViewportRect( + const mojom::FrameMetadataPtr& frame_metadata) { + // Handle viewport updates if included in the metadata. + if (!frame_metadata->main_frame_viewport_rect) + return; + + if (!main_frame_viewport_rect_ || + *frame_metadata->main_frame_viewport_rect != *main_frame_viewport_rect_) { + main_frame_viewport_rect_ = *frame_metadata->main_frame_viewport_rect; + client_->OnMainFrameViewportRectChanged(*main_frame_viewport_rect_); + } +} + void PageLoadMetricsUpdateDispatcher::UpdateMainFrameTiming( mojom::PageLoadTimingPtr new_timing) { // Throw away IPCs that are not relevant to the current navigation. @@ -718,9 +737,11 @@ main_frame_metadata_ = std::move(new_metadata); client_->OnMainFrameMetadataChanged(); - if (!main_frame_metadata_.is_null()) + if (!main_frame_metadata_.is_null()) { MaybeUpdateMainFrameIntersectionRect(render_frame_host, main_frame_metadata_); + MaybeUpdateMainFrameViewportRect(main_frame_metadata_); + } } void PageLoadMetricsUpdateDispatcher::UpdatePageInputTiming(
diff --git a/components/page_load_metrics/browser/page_load_metrics_update_dispatcher.h b/components/page_load_metrics/browser/page_load_metrics_update_dispatcher.h index e5ae45be..6410d78 100644 --- a/components/page_load_metrics/browser/page_load_metrics_update_dispatcher.h +++ b/components/page_load_metrics/browser/page_load_metrics_update_dispatcher.h
@@ -140,6 +140,8 @@ virtual void OnMainFrameIntersectionRectChanged( content::RenderFrameHost* rfh, const gfx::Rect& main_frame_intersection_rect) = 0; + virtual void OnMainFrameViewportRectChanged( + const gfx::Rect& main_frame_viewport_rect) = 0; virtual void SetUpSharedMemoryForSmoothness( base::ReadOnlySharedMemoryRegion shared_memory) = 0; }; @@ -254,6 +256,8 @@ void MaybeUpdateMainFrameIntersectionRect( content::RenderFrameHost* render_frame_host, const mojom::FrameMetadataPtr& frame_metadata); + void MaybeUpdateMainFrameViewportRect( + const mojom::FrameMetadataPtr& frame_metadata); void UpdatePageRenderData(const mojom::FrameRenderDataUpdate& render_data); void UpdateMainFrameRenderData( @@ -324,6 +328,10 @@ // observers. std::map<FrameTreeNodeId, gfx::Rect> main_frame_intersection_rects_; + // The last main frame viewport rect dispatched to page load metrics + // observers. + absl::optional<gfx::Rect> main_frame_viewport_rect_; + LayoutShiftNormalization layout_shift_normalization_; // Layout shift normalization data for bfcache which needs to be reset each // time the page enters the BackForward cache.
diff --git a/components/page_load_metrics/browser/page_load_tracker.cc b/components/page_load_metrics/browser/page_load_tracker.cc index a3cb2f4..8125c32 100644 --- a/components/page_load_metrics/browser/page_load_tracker.cc +++ b/components/page_load_metrics/browser/page_load_tracker.cc
@@ -904,6 +904,13 @@ } } +void PageLoadTracker::OnMainFrameViewportRectChanged( + const gfx::Rect& main_frame_viewport_rect) { + for (const auto& observer : observers_) { + observer->OnMainFrameViewportRectChanged(main_frame_viewport_rect); + } +} + content::WebContents* PageLoadTracker::GetWebContents() const { return web_contents_; }
diff --git a/components/page_load_metrics/browser/page_load_tracker.h b/components/page_load_metrics/browser/page_load_tracker.h index 3744e95..acc6b00 100644 --- a/components/page_load_metrics/browser/page_load_tracker.h +++ b/components/page_load_metrics/browser/page_load_tracker.h
@@ -226,6 +226,8 @@ void OnMainFrameIntersectionRectChanged( content::RenderFrameHost* rfh, const gfx::Rect& main_frame_intersection_rect) override; + void OnMainFrameViewportRectChanged( + const gfx::Rect& main_frame_viewport_rect) override; void SetUpSharedMemoryForSmoothness( base::ReadOnlySharedMemoryRegion shared_memory) override;
diff --git a/components/page_load_metrics/common/page_load_metrics.mojom b/components/page_load_metrics/common/page_load_metrics.mojom index 941c0dc..7192cf46 100644 --- a/components/page_load_metrics/common/page_load_metrics.mojom +++ b/components/page_load_metrics/common/page_load_metrics.mojom
@@ -195,9 +195,17 @@ // For the main frame, the rect is the main frame document size (at (0,0)); // for a subframe, the rect is frame's intersection rect with the main frame // in the main frame's coordinate system, and is an empty rect when there is - // no intersection with the main frame. This is only set the first time an - // intersection is computed or changes, and is null otherwise. + // no intersection with the main frame. This is only set for the first time + // the intersection rectangle is initially computed, and for any subsequent + // changes, and is null otherwise (i.e. hasn't changed). gfx.mojom.Rect? main_frame_intersection_rect; + + // The main frame's viewport rectangle (encapsulating the dimensions and the + // scroll position) in the main frame's coordinate system. This is only set + // for the main frame, for the first time the viewport rectangle is initially + // computed, and for any subsequent changes, and is null otherwise (i.e. + // hasn't changed). + gfx.mojom.Rect? main_frame_viewport_rect; }; // Enumeration of distinct cache types.
diff --git a/components/page_load_metrics/renderer/fake_page_timing_sender.cc b/components/page_load_metrics/renderer/fake_page_timing_sender.cc index 9d954d1c..3ab172ef 100644 --- a/components/page_load_metrics/renderer/fake_page_timing_sender.cc +++ b/components/page_load_metrics/renderer/fake_page_timing_sender.cc
@@ -129,6 +129,12 @@ actual_main_frame_intersection_rect_); } +void FakePageTimingSender::PageTimingValidator:: + VerifyExpectedMainFrameViewportRect() const { + EXPECT_EQ(expected_main_frame_viewport_rect_, + actual_main_frame_viewport_rect_); +} + void FakePageTimingSender::PageTimingValidator::UpdateTiming( const mojom::PageLoadTimingPtr& timing, const mojom::FrameMetadataPtr& metadata, @@ -151,6 +157,7 @@ actual_render_data_.layout_shift_delta = render_data.layout_shift_delta; actual_main_frame_intersection_rect_ = metadata->main_frame_intersection_rect; + actual_main_frame_viewport_rect_ = metadata->main_frame_viewport_rect; actual_input_timing->num_input_events += new_input_timing->num_input_events; actual_input_timing->total_input_delay += new_input_timing->total_input_delay; @@ -164,6 +171,7 @@ VerifyExpectedFeatures(); VerifyExpectedRenderData(); VerifyExpectedMainFrameIntersectionRect(); + VerifyExpectedMainFrameViewportRect(); VerifyExpectedMobileFriendliness(); }
diff --git a/components/page_load_metrics/renderer/fake_page_timing_sender.h b/components/page_load_metrics/renderer/fake_page_timing_sender.h index e5bd815..99d60b2 100644 --- a/components/page_load_metrics/renderer/fake_page_timing_sender.h +++ b/components/page_load_metrics/renderer/fake_page_timing_sender.h
@@ -84,11 +84,17 @@ expected_main_frame_intersection_rect_ = main_frame_intersection_rect; } + void UpdateExpectedMainFrameViewportRect( + const gfx::Rect& main_frame_viewport_rect) { + expected_main_frame_viewport_rect_ = main_frame_viewport_rect; + } + // Forces verification that actual features sent through SendTiming match // expected features provided via ExpectPageLoadFeatures. void VerifyExpectedFeatures() const; void VerifyExpectedRenderData() const; void VerifyExpectedMainFrameIntersectionRect() const; + void VerifyExpectedMainFrameViewportRect() const; const std::vector<mojom::PageLoadTimingPtr>& expected_timings() const { return expected_timings_; @@ -118,6 +124,8 @@ mojom::FrameRenderDataUpdate actual_render_data_; absl::optional<gfx::Rect> expected_main_frame_intersection_rect_; absl::optional<gfx::Rect> actual_main_frame_intersection_rect_; + absl::optional<gfx::Rect> expected_main_frame_viewport_rect_; + absl::optional<gfx::Rect> actual_main_frame_viewport_rect_; mojom::InputTimingPtr expected_input_timing; mojom::InputTimingPtr actual_input_timing; absl::optional<blink::MobileFriendliness> expected_mobile_friendliness;
diff --git a/components/page_load_metrics/renderer/metrics_render_frame_observer.cc b/components/page_load_metrics/renderer/metrics_render_frame_observer.cc index f15fb50..a0d3a1b 100644 --- a/components/page_load_metrics/renderer/metrics_render_frame_observer.cc +++ b/components/page_load_metrics/renderer/metrics_render_frame_observer.cc
@@ -362,15 +362,23 @@ } void MetricsRenderFrameObserver::OnMainFrameIntersectionChanged( - const gfx::Rect& main_frame_intersection) { + const gfx::Rect& main_frame_intersection_rect) { if (page_timing_metrics_sender_) { page_timing_metrics_sender_->OnMainFrameIntersectionChanged( - main_frame_intersection); + main_frame_intersection_rect); return; } - main_frame_intersection_before_metrics_sender_created_ = - main_frame_intersection; + main_frame_intersection_rect_before_metrics_sender_created_ = + main_frame_intersection_rect; +} + +void MetricsRenderFrameObserver::OnMainFrameViewportRectangleChanged( + const gfx::Rect& main_frame_viewport_rect) { + if (page_timing_metrics_sender_) { + page_timing_metrics_sender_->OnMainFrameViewportRectangleChanged( + main_frame_viewport_rect); + } } void MetricsRenderFrameObserver::OnMobileFriendlinessChanged( @@ -479,10 +487,10 @@ // Send the latest the frame intersection update, as otherwise we may miss // this information for a frame completely if there are no future updates. - if (main_frame_intersection_before_metrics_sender_created_) { + if (main_frame_intersection_rect_before_metrics_sender_created_) { page_timing_metrics_sender_->OnMainFrameIntersectionChanged( - *main_frame_intersection_before_metrics_sender_created_); - main_frame_intersection_before_metrics_sender_created_.reset(); + *main_frame_intersection_rect_before_metrics_sender_created_); + main_frame_intersection_rect_before_metrics_sender_created_.reset(); } }
diff --git a/components/page_load_metrics/renderer/metrics_render_frame_observer.h b/components/page_load_metrics/renderer/metrics_render_frame_observer.h index a6e1033..396876f 100644 --- a/components/page_load_metrics/renderer/metrics_render_frame_observer.h +++ b/components/page_load_metrics/renderer/metrics_render_frame_observer.h
@@ -103,7 +103,9 @@ void OnAdResourceObserved(int request_id) override; void OnMainFrameIntersectionChanged( - const gfx::Rect& main_frame_intersection) override; + const gfx::Rect& main_frame_intersection_rect) override; + void OnMainFrameViewportRectangleChanged( + const gfx::Rect& main_frame_viewport_rect) override; void OnMobileFriendlinessChanged(const blink::MobileFriendliness&) override; bool SetUpSmoothnessReporting( @@ -169,7 +171,7 @@ // `page_timing_metrics_sender_` is created. The signal will be send out right // after `page_timing_metrics_sender_` is created. absl::optional<gfx::Rect> - main_frame_intersection_before_metrics_sender_created_; + main_frame_intersection_rect_before_metrics_sender_created_; // Will be null when we're not actively sending metrics. std::unique_ptr<PageTimingMetricsSender> page_timing_metrics_sender_;
diff --git a/components/page_load_metrics/renderer/page_timing_metrics_sender.cc b/components/page_load_metrics/renderer/page_timing_metrics_sender.cc index 5b31d20..de2285c 100644 --- a/components/page_load_metrics/renderer/page_timing_metrics_sender.cc +++ b/components/page_load_metrics/renderer/page_timing_metrics_sender.cc
@@ -205,8 +205,14 @@ } void PageTimingMetricsSender::OnMainFrameIntersectionChanged( - const gfx::Rect& main_frame_intersection) { - metadata_->main_frame_intersection_rect = main_frame_intersection; + const gfx::Rect& main_frame_intersection_rect) { + metadata_->main_frame_intersection_rect = main_frame_intersection_rect; + EnsureSendTimer(); +} + +void PageTimingMetricsSender::OnMainFrameViewportRectangleChanged( + const gfx::Rect& main_frame_viewport_rect) { + metadata_->main_frame_viewport_rect = main_frame_viewport_rect; EnsureSendTimer(); } @@ -319,6 +325,7 @@ InitiateUserInteractionTiming(); new_features_.clear(); metadata_->main_frame_intersection_rect.reset(); + metadata_->main_frame_viewport_rect.reset(); last_cpu_timing_->task_time = base::TimeDelta(); modified_resources_.clear(); render_data_.new_layout_shifts.clear();
diff --git a/components/page_load_metrics/renderer/page_timing_metrics_sender.h b/components/page_load_metrics/renderer/page_timing_metrics_sender.h index 8e215de..2535ea2 100644 --- a/components/page_load_metrics/renderer/page_timing_metrics_sender.h +++ b/components/page_load_metrics/renderer/page_timing_metrics_sender.h
@@ -70,7 +70,10 @@ int request_id, int64_t encoded_body_length, const std::string& mime_type); - void OnMainFrameIntersectionChanged(const gfx::Rect& intersect_rect); + void OnMainFrameIntersectionChanged( + const gfx::Rect& main_frame_intersection_rect); + void OnMainFrameViewportRectangleChanged( + const gfx::Rect& main_frame_viewport_rect); void DidObserveInputDelay(base::TimeDelta input_delay); void DidObserveUserInteraction(base::TimeDelta max_event_duration,
diff --git a/components/page_load_metrics/renderer/page_timing_metrics_sender_unittest.cc b/components/page_load_metrics/renderer/page_timing_metrics_sender_unittest.cc index ad4f644..a7b31d0 100644 --- a/components/page_load_metrics/renderer/page_timing_metrics_sender_unittest.cc +++ b/components/page_load_metrics/renderer/page_timing_metrics_sender_unittest.cc
@@ -332,6 +332,20 @@ validator_.VerifyExpectedMainFrameIntersectionRect(); } +TEST_F(PageTimingMetricsSenderTest, SendMainFrameViewportRect) { + mojom::PageLoadTiming timing; + InitPageLoadTimingForTest(&timing); + metrics_sender_->Update(timing.Clone(), + PageTimingMetadataRecorder::MonotonicTiming()); + validator_.ExpectPageLoadTiming(timing); + + metrics_sender_->OnMainFrameViewportRectangleChanged(gfx::Rect(2, 2, 1, 1)); + validator_.UpdateExpectedMainFrameViewportRect(gfx::Rect(2, 2, 1, 1)); + + metrics_sender_->mock_timer()->Fire(); + validator_.VerifyExpectedMainFrameViewportRect(); +} + TEST_F(PageTimingMetricsSenderTest, FirstContentfulPaintForcesSend) { mojom::PageLoadTiming timing; InitPageLoadTimingForTest(&timing);
diff --git a/components/paint_preview/DEPS b/components/paint_preview/DEPS index 6f79916..bcc6288 100644 --- a/components/paint_preview/DEPS +++ b/components/paint_preview/DEPS
@@ -1,4 +1,5 @@ include_rules = [ + "+components/crash/core/common/crash_key.h", "+components/memory_pressure", "+mojo/public/cpp", "+third_party/harfbuzz-ng/src/src",
diff --git a/components/paint_preview/common/BUILD.gn b/components/paint_preview/common/BUILD.gn index ed85de2..13abb8e 100644 --- a/components/paint_preview/common/BUILD.gn +++ b/components/paint_preview/common/BUILD.gn
@@ -34,6 +34,7 @@ deps = [ "//base", + "//components/crash/core/common:crash_key_lib", "//skia", "//third_party:freetype_harfbuzz", "//third_party/harfbuzz-ng:hb_scoped_util", @@ -80,6 +81,7 @@ ":test_utils", "//base", "//base/test:test_support", + "//components/crash/core/common:crash_key_lib", "//skia", "//testing/gmock", "//testing/gtest",
diff --git a/components/paint_preview/common/subset_font.cc b/components/paint_preview/common/subset_font.cc index 43a448e..9e7cb72 100644 --- a/components/paint_preview/common/subset_font.cc +++ b/components/paint_preview/common/subset_font.cc
@@ -16,6 +16,7 @@ #include "base/bind.h" #include "base/callback.h" #include "base/numerics/safe_conversions.h" +#include "components/crash/core/common/crash_key.h" #include "third_party/harfbuzz-ng/utils/hb_scoped.h" #include "third_party/skia/include/core/SkStream.h" #include "third_party/skia/include/core/SkTypeface.h" @@ -63,6 +64,12 @@ // Implementation based on SkPDFSubsetFont() using harfbuzz. sk_sp<SkData> SubsetFont(SkTypeface* typeface, const GlyphUsage& usage) { + static crash_reporter::CrashKeyString<128> crash_key( + "PaintPreview-SubsetFont"); + SkString family_name; + typeface->getFamilyName(&family_name); + crash_reporter::ScopedCrashKeyString auto_clear(&crash_key, + family_name.c_str()); int ttc_index = 0; sk_sp<SkData> data = StreamToData(typeface->openStream(&ttc_index)); HbScoped<hb_face_t> face(hb_face_create(MakeBlob(data).get(), ttc_index));
diff --git a/components/password_manager/content/browser/password_change_success_tracker_factory.cc b/components/password_manager/content/browser/password_change_success_tracker_factory.cc index 4a49026..695dc8e2 100644 --- a/components/password_manager/content/browser/password_change_success_tracker_factory.cc +++ b/components/password_manager/content/browser/password_change_success_tracker_factory.cc
@@ -37,8 +37,11 @@ KeyedService* PasswordChangeSuccessTrackerFactory::BuildServiceInstanceFor( content::BrowserContext* browser_context) const { - return new PasswordChangeSuccessTrackerImpl( + auto* tracker = new PasswordChangeSuccessTrackerImpl( user_prefs::UserPrefs::Get(browser_context)); + tracker->AddMetricsRecorder( + std::make_unique<PasswordChangeMetricsRecorderUma>()); + return tracker; } } // namespace password_manager
diff --git a/components/password_manager/core/browser/BUILD.gn b/components/password_manager/core/browser/BUILD.gn index cc6ffa7..ebb51d8 100644 --- a/components/password_manager/core/browser/BUILD.gn +++ b/components/password_manager/core/browser/BUILD.gn
@@ -536,6 +536,8 @@ "mock_password_feature_manager.h", "mock_password_form_manager_for_ui.cc", "mock_password_form_manager_for_ui.h", + "mock_password_manager_settings_service.cc", + "mock_password_manager_settings_service.h", "mock_password_reuse_manager.cc", "mock_password_reuse_manager.h", "mock_password_store_backend.cc",
diff --git a/components/password_manager/core/browser/credential_manager_impl.cc b/components/password_manager/core/browser/credential_manager_impl.cc index 3edcffb..58f8a49 100644 --- a/components/password_manager/core/browser/credential_manager_impl.cc +++ b/components/password_manager/core/browser/credential_manager_impl.cc
@@ -163,9 +163,7 @@ } bool CredentialManagerImpl::IsZeroClickAllowed() const { - return password_manager_util::IsAutoSignInEnabled( - client_->GetPrefs(), client_->GetSyncService()) && - !client_->IsIncognito(); + return client_->IsAutoSignInEnabled() && !client_->IsIncognito(); } PasswordFormDigest CredentialManagerImpl::GetSynthesizedFormForOrigin() const {
diff --git a/components/password_manager/core/browser/credential_manager_impl_unittest.cc b/components/password_manager/core/browser/credential_manager_impl_unittest.cc index 9047065d..a1dbd3c 100644 --- a/components/password_manager/core/browser/credential_manager_impl_unittest.cc +++ b/components/password_manager/core/browser/credential_manager_impl_unittest.cc
@@ -86,8 +86,6 @@ account_store_(account_store), password_manager_(this) { prefs_ = std::make_unique<TestingPrefServiceSimple>(); - prefs_->registry()->RegisterBooleanPref(prefs::kCredentialsEnableAutosignin, - true); prefs_->registry()->RegisterBooleanPref( prefs::kWasAutoSignInFirstRunExperienceShown, true); prefs_->registry()->RegisterBooleanPref( @@ -104,6 +102,8 @@ delete; ~MockPasswordManagerClient() override = default; + bool IsAutoSignInEnabled() const override { return auto_sign_in_enabled_; } + bool PromptUserToSaveOrUpdatePassword( std::unique_ptr<PasswordFormManagerForUI> manager, bool update_password) override { @@ -161,7 +161,7 @@ PasswordFormManagerForUI* pending_manager() const { return manager_.get(); } void set_zero_click_enabled(bool zero_click_enabled) { - prefs_->SetBoolean(prefs::kCredentialsEnableAutosignin, zero_click_enabled); + auto_sign_in_enabled_ = zero_click_enabled; } void set_first_run_seen(bool first_run_seen) { @@ -180,6 +180,7 @@ std::unique_ptr<PasswordFormManagerForUI> manager_; PasswordManager password_manager_; GURL last_committed_url_{kTestWebOrigin}; + bool auto_sign_in_enabled_ = true; }; // Callbacks from CredentialManagerImpl methods
diff --git a/components/password_manager/core/browser/mock_password_manager_settings_service.cc b/components/password_manager/core/browser/mock_password_manager_settings_service.cc new file mode 100644 index 0000000..e031ba2 --- /dev/null +++ b/components/password_manager/core/browser/mock_password_manager_settings_service.cc
@@ -0,0 +1,10 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "components/password_manager/core/browser/mock_password_manager_settings_service.h" + +MockPasswordManagerSettingsService::MockPasswordManagerSettingsService() = + default; +MockPasswordManagerSettingsService::~MockPasswordManagerSettingsService() = + default;
diff --git a/components/password_manager/core/browser/mock_password_manager_settings_service.h b/components/password_manager/core/browser/mock_password_manager_settings_service.h new file mode 100644 index 0000000..0b54134 --- /dev/null +++ b/components/password_manager/core/browser/mock_password_manager_settings_service.h
@@ -0,0 +1,24 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_MOCK_PASSWORD_MANAGER_SETTINGS_SERVICE_H_ +#define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_MOCK_PASSWORD_MANAGER_SETTINGS_SERVICE_H_ + +#include "components/password_manager/core/browser/password_manager_setting.h" +#include "components/password_manager/core/browser/password_manager_settings_service.h" +#include "testing/gmock/include/gmock/gmock.h" + +class MockPasswordManagerSettingsService + : public PasswordManagerSettingsService { + public: + MockPasswordManagerSettingsService(); + ~MockPasswordManagerSettingsService() override; + + MOCK_METHOD(bool, + IsSettingEnabled, + (password_manager::PasswordManagerSetting), + (override)); +}; + +#endif // COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_MOCK_PASSWORD_MANAGER_SETTINGS_SERVICE_H_
diff --git a/components/password_manager/core/browser/password_change_success_tracker.h b/components/password_manager/core/browser/password_change_success_tracker.h index 866016cd..e2d12a858 100644 --- a/components/password_manager/core/browser/password_change_success_tracker.h +++ b/components/password_manager/core/browser/password_change_success_tracker.h
@@ -77,7 +77,7 @@ // Password-reset link was requested. Autofill Assistant's part is done and // a user is supposed to continue the flow on their own. - kAutomatedFlowResetLinkRequestRequested = 2, + kAutomatedFlowResetLinkRequested = 2, // A manual password change flow or password reset flow completed with a // generated password.
diff --git a/components/password_manager/core/browser/password_change_success_tracker_impl.cc b/components/password_manager/core/browser/password_change_success_tracker_impl.cc index 6774833..e351066 100644 --- a/components/password_manager/core/browser/password_change_success_tracker_impl.cc +++ b/components/password_manager/core/browser/password_change_success_tracker_impl.cc
@@ -6,6 +6,9 @@ #include "base/containers/circular_deque.h" #include "base/json/values_util.h" +#include "base/metrics/histogram_functions.h" +#include "base/strings/strcat.h" +#include "base/strings/string_piece.h" #include "base/time/time.h" #include "base/values.h" #include "components/password_manager/core/common/password_manager_pref_names.h" @@ -16,25 +19,77 @@ #include "url/gurl.h" #include "url/origin.h" +using base::StringPiece; + namespace password_manager { namespace { -constexpr char kKeyEtld1[] = "etld1"; +constexpr char kKeyEtldPlus1[] = "etld_plus_1"; constexpr char kKeyUsername[] = "username"; constexpr char kKeyStartEvent[] = "start_event"; constexpr char kKeyEntryPoint[] = "entry_point"; constexpr char kKeyStartTime[] = "start_time"; +// Overloaded helper methods to convert the |PasswordChangeSuccessTracker| +// enums to strings for building metrics keys. +StringPiece SerializeEnumForUma( + PasswordChangeSuccessTracker::StartEvent event) { + switch (event) { + case PasswordChangeSuccessTracker::StartEvent::kAutomatedFlow: + return ".AutomatedFlow"; + // Combine all manual flows for UMA reporting to reduce number of + // histograms. + case PasswordChangeSuccessTracker::StartEvent::kManualUnknownFlow: + case PasswordChangeSuccessTracker::StartEvent::kManualWellKnownUrlFlow: + case PasswordChangeSuccessTracker::StartEvent::kManualChangePasswordUrlFlow: + case PasswordChangeSuccessTracker::StartEvent::kManualHomepageFlow: + return ".ManualFlow"; + case PasswordChangeSuccessTracker::StartEvent::kManualResetLinkFlow: + return ".ManualResetLinkFlow"; + } +} + +StringPiece SerializeEnumForUma(PasswordChangeSuccessTracker::EndEvent event) { + switch (event) { + // Combine automated flow end events for UMA reporting. + case PasswordChangeSuccessTracker::EndEvent:: + kAutomatedFlowGeneratedPasswordChosen: + case PasswordChangeSuccessTracker::EndEvent:: + kAutomatedFlowOwnPasswordChosen: + return ".AutomatedFlowPasswordChosen"; + case PasswordChangeSuccessTracker::EndEvent:: + kAutomatedFlowResetLinkRequested: + return ".AutomatedFlowResetLinkRequested"; + // Combine manual flow end events for UMA reporting. + case PasswordChangeSuccessTracker::EndEvent:: + kManualFlowGeneratedPasswordChosen: + case PasswordChangeSuccessTracker::EndEvent::kManualFlowOwnPasswordChosen: + return ".ManualFlowPasswordChosen"; + case PasswordChangeSuccessTracker::EndEvent::kTimeout: + return ".Timeout"; + } +} + +StringPiece SerializeEnumForUma( + PasswordChangeSuccessTracker::EntryPoint entry_point) { + switch (entry_point) { + case PasswordChangeSuccessTracker::EntryPoint::kLeakCheckInSettings: + return ".LeakCheckInSettings"; + case PasswordChangeSuccessTracker::EntryPoint::kLeakWarningDialog: + return ".LeakWarningDialog"; + } +} + // Helper method to create a flow serialized as a |Value::Dict|. base::Value::Dict CreateFlow( - const std::string& etld1, + const std::string& etld_plus_1, const std::string& username, PasswordChangeSuccessTracker::StartEvent start_event, PasswordChangeSuccessTracker::EntryPoint entry_point, base::Time start_time) { base::Value::Dict flow; - flow.Set(kKeyEtld1, base::Value(etld1)); + flow.Set(kKeyEtldPlus1, base::Value(etld_plus_1)); flow.Set(kKeyUsername, base::Value(username)); // Cast enums to ints, since they are one of the supported types of // |Value|. @@ -47,11 +102,32 @@ } // namespace +PasswordChangeMetricsRecorderUma::~PasswordChangeMetricsRecorderUma() = default; + +void PasswordChangeMetricsRecorderUma::OnFlowRecorded( + const std::string& etld_plus_1, + PasswordChangeSuccessTracker::StartEvent start_event, + PasswordChangeSuccessTracker::EndEvent end_event, + PasswordChangeSuccessTracker::EntryPoint entry_point, + base::TimeDelta duration) { + // Record metrics aggregated over end events. + std::string entry_key = + base::StrCat({kUmaKey, SerializeEnumForUma(entry_point), + SerializeEnumForUma(start_event)}); + UmaHistogramLongTimes100(entry_key, duration); + + // Record metrics specified by start and end events. This does not + // differentiate between different manual starts and between own or generated + // passwords. + base::StrAppend(&entry_key, {SerializeEnumForUma(end_event)}); + UmaHistogramLongTimes100(entry_key, duration); +} + PasswordChangeSuccessTrackerImpl::IncompleteFlow::IncompleteFlow( - const std::string& etld1, + const std::string& etld_plus_1, const std::string& username, EntryPoint entry_point) - : etld1(etld1), + : etld_plus_1(etld_plus_1), username(username), entry_point(entry_point), start_time(base::Time::Now()) {} @@ -62,9 +138,9 @@ DCHECK(value_); } -std::string PasswordChangeSuccessTrackerImpl::FlowView::GetEtld1() const { - const std::string* etld1 = value_->FindString(kKeyEtld1); - return etld1 ? *etld1 : std::string(); +std::string PasswordChangeSuccessTrackerImpl::FlowView::GetEtldPlus1() const { + const std::string* etld_plus_1 = value_->FindString(kKeyEtldPlus1); + return etld_plus_1 ? *etld_plus_1 : std::string(); } std::string PasswordChangeSuccessTrackerImpl::FlowView::GetUsername() const { @@ -131,8 +207,9 @@ base::Value::List& flows = update->GetList(); RemoveFlowsWithTimeout(flows); - flows.Append(base::Value(CreateFlow(ExtractEtld1(url), username, event_type, - entry_point, base::Time::Now()))); + flows.Append( + base::Value(CreateFlow(ExtractEtldPlus1(url), username, event_type, + entry_point, base::Time::Now()))); } void PasswordChangeSuccessTrackerImpl::OnManualChangePasswordFlowStarted( @@ -140,7 +217,7 @@ const std::string& username, EntryPoint entry_point) { RemoveIncompleteFlowsWithTimeout(); - incomplete_manual_flows_.emplace_back(ExtractEtld1(url), username, + incomplete_manual_flows_.emplace_back(ExtractEtldPlus1(url), username, entry_point); } @@ -153,10 +230,10 @@ // We always take the first match. We do not expect conflicts and, if they, // occur, the information for both flows should be nearly identical. - auto predicate = - [target_etld1{ExtractEtld1(url)}](const IncompleteFlow& flow) { - return flow.etld1 == target_etld1; - }; + auto predicate = [target_etld_plus_1 = + ExtractEtldPlus1(url)](const IncompleteFlow& flow) { + return flow.etld_plus_1 == target_etld_plus_1; + }; if (auto it = std::find_if(incomplete_manual_flows_.cbegin(), incomplete_manual_flows_.cend(), predicate); it != incomplete_manual_flows_.cend()) { @@ -165,8 +242,9 @@ base::Value::List& flows = update->GetList(); RemoveFlowsWithTimeout(flows); - flows.Append(base::Value(CreateFlow(it->etld1, it->username, new_event_type, - it->entry_point, it->start_time))); + flows.Append( + base::Value(CreateFlow(it->etld_plus_1, it->username, new_event_type, + it->entry_point, it->start_time))); incomplete_manual_flows_.erase(it); } } @@ -186,19 +264,20 @@ // In the unlikely case that there are two flows with the same url and // username, we take the last entry. - std::string target_etld1 = ExtractEtld1(url); + std::string target_etld_plus_1 = ExtractEtldPlus1(url); for (size_t i = flows.size(); i-- > 0;) { FlowView view(&flows[i].GetDict()); if (view.GetStartEvent() == StartEvent::kAutomatedFlow && - view.GetEtld1() == target_etld1 && view.GetUsername() == username) { + view.GetEtldPlus1() == target_etld_plus_1 && + view.GetUsername() == username) { EntryPoint entry_point = view.GetEntryPoint(); - RecordMetrics(view.GetEtld1(), view.GetStartEvent(), - EndEvent::kAutomatedFlowResetLinkRequestRequested, - entry_point, base::Time::Now() - view.GetStartTime()); + RecordMetrics(view.GetEtldPlus1(), view.GetStartEvent(), + EndEvent::kAutomatedFlowResetLinkRequested, entry_point, + base::Time::Now() - view.GetStartTime()); flows.erase(flows.begin() + i); // Add a new flow and reset the timer. - flows.Append(base::Value(CreateFlow(target_etld1, username, + flows.Append(base::Value(CreateFlow(target_etld_plus_1, username, StartEvent::kManualResetLinkFlow, entry_point, base::Time::Now()))); @@ -226,11 +305,12 @@ // In the unlikely case that there are two flows with the same eTLD+1 and // username, we take the last entry. The underlying assumption is that // the first flow was abandoned but has not timed out yet. - std::string target_etld1 = ExtractEtld1(url); + std::string target_etld_plus_1 = ExtractEtldPlus1(url); for (size_t i = flows.size(); i-- > 0;) { FlowView view(&flows[i].GetDict()); - if (view.GetEtld1() == target_etld1 && view.GetUsername() == username) { - RecordMetrics(view.GetEtld1(), view.GetStartEvent(), event_type, + if (view.GetEtldPlus1() == target_etld_plus_1 && + view.GetUsername() == username) { + RecordMetrics(view.GetEtldPlus1(), view.GetStartEvent(), event_type, view.GetEntryPoint(), base::Time::Now() - view.GetStartTime()); flows.erase(flows.begin() + i); @@ -244,7 +324,8 @@ metrics_recorders_.push_back(std::move(recorder)); } -std::string PasswordChangeSuccessTrackerImpl::ExtractEtld1(const GURL& url) { +std::string PasswordChangeSuccessTrackerImpl::ExtractEtldPlus1( + const GURL& url) { return net::registry_controlled_domains::GetDomainAndRegistry( url, net::registry_controlled_domains::PrivateRegistryFilter:: INCLUDE_PRIVATE_REGISTRIES); @@ -274,8 +355,8 @@ FlowView view(&it->GetDict()); if (base::TimeDelta duration = now - view.GetStartTime(); duration > kFlowTimeout) { - RecordMetrics(view.GetEtld1(), view.GetStartEvent(), EndEvent::kTimeout, - view.GetEntryPoint(), kFlowTimeout); + RecordMetrics(view.GetEtldPlus1(), view.GetStartEvent(), + EndEvent::kTimeout, view.GetEntryPoint(), kFlowTimeout); it = flows.erase(it); } else { // Flows are expected to be ordered by their time of creation. @@ -284,13 +365,14 @@ } } -void PasswordChangeSuccessTrackerImpl::RecordMetrics(const std::string& etld1, - StartEvent start_event, - EndEvent end_event, - EntryPoint entry_point, - base::TimeDelta duration) { +void PasswordChangeSuccessTrackerImpl::RecordMetrics( + const std::string& etld_plus_1, + StartEvent start_event, + EndEvent end_event, + EntryPoint entry_point, + base::TimeDelta duration) { for (const auto& recorder : metrics_recorders_) { - recorder->OnFlowRecorded(etld1, start_event, end_event, entry_point, + recorder->OnFlowRecorded(etld_plus_1, start_event, end_event, entry_point, duration); } }
diff --git a/components/password_manager/core/browser/password_change_success_tracker_impl.h b/components/password_manager/core/browser/password_change_success_tracker_impl.h index 4ac6c8e..bb27141 100644 --- a/components/password_manager/core/browser/password_change_success_tracker_impl.h +++ b/components/password_manager/core/browser/password_change_success_tracker_impl.h
@@ -24,14 +24,38 @@ public: virtual ~PasswordChangeMetricsRecorder() = default; + // Record a password change flow whose top level domain plus 1 is + // |etld_plus_1|. virtual void OnFlowRecorded( - const std::string& etld1, + const std::string& etld_plus_1, PasswordChangeSuccessTracker::StartEvent start_event, PasswordChangeSuccessTracker::EndEvent end_event, PasswordChangeSuccessTracker::EntryPoint entry_point, base::TimeDelta duration) = 0; }; +// Implementation of |PasswordChangeMetricsRecorder| for UMA metrics. +class PasswordChangeMetricsRecorderUma : public PasswordChangeMetricsRecorder { + public: + static constexpr char kUmaKey[] = + "PasswordManager.PasswordChangeFlowDuration"; + + PasswordChangeMetricsRecorderUma() = default; + ~PasswordChangeMetricsRecorderUma() override; + + PasswordChangeMetricsRecorderUma(const PasswordChangeMetricsRecorderUma&) = + delete; + PasswordChangeMetricsRecorderUma& operator=( + const PasswordChangeMetricsRecorderUma&) = delete; + + // PasswordChangeMetricsRecorder: + void OnFlowRecorded(const std::string& etld_plus_1, + PasswordChangeSuccessTracker::StartEvent start_event, + PasswordChangeSuccessTracker::EndEvent end_event, + PasswordChangeSuccessTracker::EntryPoint entry_point, + base::TimeDelta duration) override; +}; + // Implementation of the |PasswordChangeSuccessTracker| interface. class PasswordChangeSuccessTrackerImpl : public password_manager::PasswordChangeSuccessTracker { @@ -42,11 +66,11 @@ // Describes a manually started flow for which no information on the exact // |StartEvent| has been received yet. struct IncompleteFlow { - IncompleteFlow(const std::string& etld1, + IncompleteFlow(const std::string& etld_plus_1, const std::string& username, EntryPoint entry_point); // The url is stored as a string, since that is what |base::Value| supports. - std::string etld1; + std::string etld_plus_1; std::string username; EntryPoint entry_point; base::Time start_time; @@ -59,7 +83,7 @@ public: explicit FlowView(const base::Value::Dict* value); - std::string GetEtld1() const; + std::string GetEtldPlus1() const; std::string GetUsername() const; StartEvent GetStartEvent() const; EntryPoint GetEntryPoint() const; @@ -99,7 +123,7 @@ // Convert the |url| to eTLD+1 serialized as a string. Exposed as a static // method for easier testing. - static std::string ExtractEtld1(const GURL& url); + static std::string ExtractEtldPlus1(const GURL& url); private: // Remove incomplete flows that have been around for longer than @@ -110,7 +134,7 @@ void RemoveFlowsWithTimeout(base::Value::List& flows); // Record a completed or timed out flow. - void RecordMetrics(const std::string& etld1, + void RecordMetrics(const std::string& etld_plus_1, StartEvent start_event, EndEvent end_event, EntryPoint entry_point,
diff --git a/components/password_manager/core/browser/password_change_success_tracker_impl_unittest.cc b/components/password_manager/core/browser/password_change_success_tracker_impl_unittest.cc index 9373b76c..ce65bb31 100644 --- a/components/password_manager/core/browser/password_change_success_tracker_impl_unittest.cc +++ b/components/password_manager/core/browser/password_change_success_tracker_impl_unittest.cc
@@ -4,6 +4,7 @@ #include "components/password_manager/core/browser/password_change_success_tracker_impl.h" +#include "base/test/metrics/histogram_tester.h" #include "base/test/task_environment.h" #include "base/values.h" #include "components/password_manager/core/browser/password_change_success_tracker.h" @@ -16,12 +17,14 @@ #include "url/gurl.h" using password_manager::PasswordChangeMetricsRecorder; +using password_manager::PasswordChangeMetricsRecorderUma; using password_manager::PasswordChangeSuccessTracker; using password_manager::PasswordChangeSuccessTrackerImpl; using testing::_; using testing::StrictMock; constexpr char kUrl1[] = "https://www.example.com"; +constexpr char kEtldPlus1[] = "example.com"; constexpr char kUrl2[] = "https://www.example.co.uk"; constexpr char kUrl2WithPath[] = "https://www.example.co.uk/login.php"; constexpr char kUsername1[] = "Paul"; @@ -55,6 +58,123 @@ } // namespace +// Tests of |PasswordChangeMetricsRecorderUma|. +class PasswordChangeMetricsRecorderUmaTest : public ::testing::Test { + public: + PasswordChangeMetricsRecorderUmaTest() = default; + ~PasswordChangeMetricsRecorderUmaTest() override = default; + + protected: + const base::HistogramTester& histogram_tester() { return histogram_tester_; } + PasswordChangeMetricsRecorderUma& recorder() { return recorder_; } + + private: + base::HistogramTester histogram_tester_; + PasswordChangeMetricsRecorderUma recorder_; +}; + +TEST_F(PasswordChangeMetricsRecorderUmaTest, RecordSingleMetricsEvent) { + constexpr PasswordChangeSuccessTracker::StartEvent start_event = + PasswordChangeSuccessTracker::StartEvent::kAutomatedFlow; + constexpr PasswordChangeSuccessTracker::EndEvent end_event = + PasswordChangeSuccessTracker::EndEvent:: + kAutomatedFlowGeneratedPasswordChosen; + constexpr PasswordChangeSuccessTracker::EntryPoint entry_point = + PasswordChangeSuccessTracker::EntryPoint::kLeakWarningDialog; + + recorder().OnFlowRecorded(kEtldPlus1, start_event, end_event, entry_point, + base::Seconds(30)); + + histogram_tester().ExpectUniqueTimeSample( + "PasswordManager.PasswordChangeFlowDuration.LeakWarningDialog." + "AutomatedFlow", + base::Seconds(30), 1); + + histogram_tester().ExpectUniqueTimeSample( + "PasswordManager.PasswordChangeFlowDuration.LeakWarningDialog." + "AutomatedFlow.AutomatedFlowPasswordChosen", + base::Seconds(30), 1); +} + +TEST_F(PasswordChangeMetricsRecorderUmaTest, RecordMultipleMetricsEvents) { + constexpr PasswordChangeSuccessTracker::StartEvent start_event1 = + PasswordChangeSuccessTracker::StartEvent::kAutomatedFlow; + constexpr PasswordChangeSuccessTracker::EndEvent end_event1 = + PasswordChangeSuccessTracker::EndEvent:: + kAutomatedFlowGeneratedPasswordChosen; + constexpr PasswordChangeSuccessTracker::EndEvent end_event2 = + PasswordChangeSuccessTracker::EndEvent:: + kManualFlowGeneratedPasswordChosen; + constexpr PasswordChangeSuccessTracker::EntryPoint entry_point1 = + PasswordChangeSuccessTracker::EntryPoint::kLeakWarningDialog; + + recorder().OnFlowRecorded(kEtldPlus1, start_event1, end_event1, entry_point1, + base::Seconds(30)); + recorder().OnFlowRecorded(kEtldPlus1, start_event1, end_event2, entry_point1, + base::Seconds(30)); + + histogram_tester().ExpectUniqueTimeSample( + "PasswordManager.PasswordChangeFlowDuration.LeakWarningDialog." + "AutomatedFlow", + base::Seconds(30), 2); + + histogram_tester().ExpectUniqueTimeSample( + "PasswordManager.PasswordChangeFlowDuration.LeakWarningDialog." + "AutomatedFlow.AutomatedFlowPasswordChosen", + base::Seconds(30), 1); + + histogram_tester().ExpectUniqueTimeSample( + "PasswordManager.PasswordChangeFlowDuration.LeakWarningDialog." + "AutomatedFlow.ManualFlowPasswordChosen", + base::Seconds(30), 1); +} + +TEST_F(PasswordChangeMetricsRecorderUmaTest, + RecordMultipleMetricsEventsWithDifferentDurations) { + constexpr PasswordChangeSuccessTracker::StartEvent start_event = + PasswordChangeSuccessTracker::StartEvent::kAutomatedFlow; + constexpr PasswordChangeSuccessTracker::EndEvent end_event = + PasswordChangeSuccessTracker::EndEvent::kManualFlowOwnPasswordChosen; + constexpr PasswordChangeSuccessTracker::EntryPoint entry_point = + PasswordChangeSuccessTracker::EntryPoint::kLeakCheckInSettings; + + const base::TimeDelta duration1 = base::Seconds(30); + const base::TimeDelta duration2 = base::Minutes(30); + + recorder().OnFlowRecorded(kEtldPlus1, start_event, end_event, entry_point, + duration1); + recorder().OnFlowRecorded(kEtldPlus1, start_event, end_event, entry_point, + duration2); + + histogram_tester().ExpectTimeBucketCount( + "PasswordManager.PasswordChangeFlowDuration.LeakCheckInSettings." + "AutomatedFlow", + duration1, 1); + histogram_tester().ExpectTimeBucketCount( + "PasswordManager.PasswordChangeFlowDuration.LeakCheckInSettings." + "AutomatedFlow", + duration2, 1); + histogram_tester().ExpectTotalCount( + "PasswordManager.PasswordChangeFlowDuration.LeakCheckInSettings." + "AutomatedFlow", + 2); + + histogram_tester().ExpectTimeBucketCount( + "PasswordManager.PasswordChangeFlowDuration.LeakCheckInSettings." + "AutomatedFlow." + "ManualFlowPasswordChosen", + duration1, 1); + histogram_tester().ExpectTimeBucketCount( + "PasswordManager.PasswordChangeFlowDuration.LeakCheckInSettings." + "AutomatedFlow.ManualFlowPasswordChosen", + duration2, 1); + histogram_tester().ExpectTotalCount( + "PasswordManager.PasswordChangeFlowDuration.LeakCheckInSettings." + "AutomatedFlow.ManualFlowPasswordChosen", + 2); +} + +// Tests of |PasswordChangeSuccessTrackerImpl|. class PasswordChangeSuccessTrackerImplTest : public ::testing::Test { public: PasswordChangeSuccessTrackerImplTest() { @@ -82,10 +202,16 @@ return metrics_recorder_; } + void AddMetricsRecorder( + std::unique_ptr<PasswordChangeMetricsRecorder> recorder) { + password_change_success_tracker_->AddMetricsRecorder(std::move(recorder)); + } + void FastForwardBy(base::TimeDelta time_step) { task_environment_.FastForwardBy(time_step); } + private: base::test::TaskEnvironment task_environment_{ base::test::TaskEnvironment::TimeSource::MOCK_TIME}; TestingPrefServiceSimple pref_service_; @@ -145,7 +271,7 @@ EXPECT_CALL( *metrics_recorder(), OnFlowRecorded( - PasswordChangeSuccessTrackerImpl::ExtractEtld1(GURL(kUrl2)), + PasswordChangeSuccessTrackerImpl::ExtractEtldPlus1(GURL(kUrl2)), PasswordChangeSuccessTracker::StartEvent::kAutomatedFlow, PasswordChangeSuccessTracker::EndEvent:: kAutomatedFlowGeneratedPasswordChosen, @@ -153,7 +279,7 @@ EXPECT_CALL( *metrics_recorder(), OnFlowRecorded( - PasswordChangeSuccessTrackerImpl::ExtractEtld1(GURL(kUrl1)), + PasswordChangeSuccessTrackerImpl::ExtractEtldPlus1(GURL(kUrl1)), PasswordChangeSuccessTracker::StartEvent::kAutomatedFlow, PasswordChangeSuccessTracker::EndEvent::kManualFlowOwnPasswordChosen, PasswordChangeSuccessTracker::EntryPoint::kLeakCheckInSettings, _)); @@ -184,7 +310,7 @@ EXPECT_CALL( *metrics_recorder(), OnFlowRecorded( - PasswordChangeSuccessTrackerImpl::ExtractEtld1(GURL(kUrl1)), + PasswordChangeSuccessTrackerImpl::ExtractEtldPlus1(GURL(kUrl1)), PasswordChangeSuccessTracker::StartEvent::kAutomatedFlow, PasswordChangeSuccessTracker::EndEvent:: kAutomatedFlowOwnPasswordChosen, @@ -212,7 +338,7 @@ EXPECT_CALL( *metrics_recorder(), OnFlowRecorded( - PasswordChangeSuccessTrackerImpl::ExtractEtld1(GURL(kUrl2)), + PasswordChangeSuccessTrackerImpl::ExtractEtldPlus1(GURL(kUrl2)), PasswordChangeSuccessTracker::StartEvent::kAutomatedFlow, PasswordChangeSuccessTracker::EndEvent:: kAutomatedFlowOwnPasswordChosen, @@ -242,7 +368,7 @@ EXPECT_CALL( *metrics_recorder(), OnFlowRecorded( - PasswordChangeSuccessTrackerImpl::ExtractEtld1(GURL(kUrl1)), + PasswordChangeSuccessTrackerImpl::ExtractEtldPlus1(GURL(kUrl1)), PasswordChangeSuccessTracker::StartEvent::kManualWellKnownUrlFlow, PasswordChangeSuccessTracker::EndEvent::kManualFlowOwnPasswordChosen, PasswordChangeSuccessTracker::EntryPoint::kLeakWarningDialog, _)); @@ -269,7 +395,7 @@ EXPECT_CALL( *metrics_recorder(), OnFlowRecorded( - PasswordChangeSuccessTrackerImpl::ExtractEtld1(GURL(kUrl1)), + PasswordChangeSuccessTrackerImpl::ExtractEtldPlus1(GURL(kUrl1)), PasswordChangeSuccessTracker::StartEvent::kAutomatedFlow, PasswordChangeSuccessTracker::EndEvent:: kAutomatedFlowGeneratedPasswordChosen, @@ -292,10 +418,10 @@ EXPECT_CALL( *metrics_recorder(), OnFlowRecorded( - PasswordChangeSuccessTrackerImpl::ExtractEtld1(GURL(kUrl1)), + PasswordChangeSuccessTrackerImpl::ExtractEtldPlus1(GURL(kUrl1)), PasswordChangeSuccessTracker::StartEvent::kAutomatedFlow, PasswordChangeSuccessTracker::EndEvent:: - kAutomatedFlowResetLinkRequestRequested, + kAutomatedFlowResetLinkRequested, PasswordChangeSuccessTracker::EntryPoint::kLeakCheckInSettings, _)); tracker()->OnChangePasswordFlowModified( @@ -305,7 +431,7 @@ EXPECT_CALL( *metrics_recorder(), OnFlowRecorded( - PasswordChangeSuccessTrackerImpl::ExtractEtld1(GURL(kUrl1)), + PasswordChangeSuccessTrackerImpl::ExtractEtldPlus1(GURL(kUrl1)), PasswordChangeSuccessTracker::StartEvent::kManualResetLinkFlow, PasswordChangeSuccessTracker::EndEvent::kManualFlowOwnPasswordChosen, PasswordChangeSuccessTracker::EntryPoint::kLeakCheckInSettings, _)); @@ -332,10 +458,10 @@ EXPECT_CALL( *metrics_recorder(), OnFlowRecorded( - PasswordChangeSuccessTrackerImpl::ExtractEtld1(GURL(kUrl1)), + PasswordChangeSuccessTrackerImpl::ExtractEtldPlus1(GURL(kUrl1)), PasswordChangeSuccessTracker::StartEvent::kAutomatedFlow, PasswordChangeSuccessTracker::EndEvent:: - kAutomatedFlowResetLinkRequestRequested, + kAutomatedFlowResetLinkRequested, PasswordChangeSuccessTracker::EntryPoint::kLeakCheckInSettings, _)); tracker()->OnChangePasswordFlowModified( GURL(kUrl1), kUsername1, @@ -344,7 +470,7 @@ EXPECT_CALL( *metrics_recorder(), OnFlowRecorded( - PasswordChangeSuccessTrackerImpl::ExtractEtld1(GURL(kUrl1)), + PasswordChangeSuccessTrackerImpl::ExtractEtldPlus1(GURL(kUrl1)), PasswordChangeSuccessTracker::StartEvent::kManualResetLinkFlow, PasswordChangeSuccessTracker::EndEvent::kManualFlowOwnPasswordChosen, PasswordChangeSuccessTracker::EntryPoint::kLeakCheckInSettings, _)); @@ -384,7 +510,7 @@ EXPECT_CALL( *metrics_recorder(), OnFlowRecorded( - PasswordChangeSuccessTrackerImpl::ExtractEtld1(GURL(kUrl1)), + PasswordChangeSuccessTrackerImpl::ExtractEtldPlus1(GURL(kUrl1)), PasswordChangeSuccessTracker::StartEvent:: kManualChangePasswordUrlFlow, PasswordChangeSuccessTracker::EndEvent::kTimeout, @@ -394,3 +520,45 @@ PasswordChangeSuccessTracker::EndEvent:: kManualFlowGeneratedPasswordChosen); } + +TEST_F(PasswordChangeSuccessTrackerImplTest, + IntegrationTestWithMetricsRecorderUma) { + base::HistogramTester histogram_tester; + + // Manually add the Uma recorder. + AddMetricsRecorder(std::make_unique<PasswordChangeMetricsRecorderUma>()); + + tracker()->OnChangePasswordFlowStarted( + GURL(kUrl2WithPath), kUsername2, + PasswordChangeSuccessTracker::StartEvent::kAutomatedFlow, + PasswordChangeSuccessTracker::EntryPoint::kLeakWarningDialog); + + // This flow completion cannot be matched due to a different url, + // so there is no call to the recorder. + tracker()->OnChangePasswordFlowCompleted( + GURL(kUrl1), kUsername2, + PasswordChangeSuccessTracker::EndEvent:: + kAutomatedFlowGeneratedPasswordChosen); + + EXPECT_CALL( + *metrics_recorder(), + OnFlowRecorded( + PasswordChangeSuccessTrackerImpl::ExtractEtldPlus1(GURL(kUrl2)), + PasswordChangeSuccessTracker::StartEvent::kAutomatedFlow, + PasswordChangeSuccessTracker::EndEvent:: + kAutomatedFlowOwnPasswordChosen, + PasswordChangeSuccessTracker::EntryPoint::kLeakWarningDialog, _)); + + tracker()->OnChangePasswordFlowCompleted( + GURL(kUrl2), kUsername2, + PasswordChangeSuccessTracker::EndEvent::kAutomatedFlowOwnPasswordChosen); + + histogram_tester.ExpectTotalCount( + "PasswordManager.PasswordChangeFlowDuration.LeakWarningDialog." + "AutomatedFlow", + 1); + histogram_tester.ExpectTotalCount( + "PasswordManager.PasswordChangeFlowDuration.LeakWarningDialog." + "AutomatedFlow.AutomatedFlowPasswordChosen", + 1); +}
diff --git a/components/password_manager/core/browser/password_manager_client.cc b/components/password_manager/core/browser/password_manager_client.cc index 7749b00c..81dabb8 100644 --- a/components/password_manager/core/browser/password_manager_client.cc +++ b/components/password_manager/core/browser/password_manager_client.cc
@@ -27,6 +27,10 @@ return true; } +bool PasswordManagerClient::IsAutoSignInEnabled() const { + return false; +} + #if BUILDFLAG(IS_ANDROID) void PasswordManagerClient::ShowTouchToFill( PasswordManagerDriver* driver,
diff --git a/components/password_manager/core/browser/password_manager_client.h b/components/password_manager/core/browser/password_manager_client.h index 124e74f..0b2451f6 100644 --- a/components/password_manager/core/browser/password_manager_client.h +++ b/components/password_manager/core/browser/password_manager_client.h
@@ -134,6 +134,9 @@ // address. virtual bool IsFillingFallbackEnabled(const GURL& url) const; + // Checks if the auto sign-in functionality is enabled. + virtual bool IsAutoSignInEnabled() const; + // Informs the embedder of a password form that can be saved or updated in // password store if the user allows it. The embedder is not required to // prompt the user if it decides that this form doesn't need to be saved or
diff --git a/components/password_manager/core/browser/password_manager_client_helper.cc b/components/password_manager/core/browser/password_manager_client_helper.cc index 9a1b804..83d0a89 100644 --- a/components/password_manager/core/browser/password_manager_client_helper.cc +++ b/components/password_manager/core/browser/password_manager_client_helper.cc
@@ -99,9 +99,7 @@ return password_bubble_experiment:: ShouldShowAutoSignInPromptFirstRunExperience( delegate_->GetPrefs()) && - password_manager_util::IsAutoSignInEnabled( - delegate_->GetPrefs(), delegate_->GetSyncService()) && - !delegate_->IsIncognito(); + delegate_->IsAutoSignInEnabled() && !delegate_->IsIncognito(); } bool PasswordManagerClientHelper::ShouldPromptToMovePasswordToAccount(
diff --git a/components/password_manager/core/browser/password_manager_client_helper_unittest.cc b/components/password_manager/core/browser/password_manager_client_helper_unittest.cc index 8c5c3c3..0811f85 100644 --- a/components/password_manager/core/browser/password_manager_client_helper_unittest.cc +++ b/components/password_manager/core/browser/password_manager_client_helper_unittest.cc
@@ -41,6 +41,7 @@ public: MockPasswordManagerClient() = default; + MOCK_METHOD(bool, IsAutoSignInEnabled, (), (const, override)); MOCK_METHOD(void, PromptUserToMovePasswordToAccount, (std::unique_ptr<PasswordFormManagerForUI>), @@ -79,10 +80,7 @@ PasswordManagerClientHelperTest() : helper_(&client_) { prefs_.registry()->RegisterBooleanPref( prefs::kWasAutoSignInFirstRunExperienceShown, false); - prefs_.registry()->RegisterBooleanPref(prefs::kCredentialsEnableAutosignin, - true); prefs_.SetBoolean(prefs::kWasAutoSignInFirstRunExperienceShown, false); - prefs_.SetBoolean(prefs::kCredentialsEnableAutosignin, true); ON_CALL(client_, GetPrefs()).WillByDefault(Return(&prefs_)); ON_CALL(*client(), GetIdentityManager) @@ -107,6 +105,7 @@ }; TEST_F(PasswordManagerClientHelperTest, PromptAutosigninAfterSuccessfulLogin) { + EXPECT_CALL(*client(), IsAutoSignInEnabled).WillOnce(Return(true)); EXPECT_CALL(*client(), PromptUserToEnableAutosignin); EXPECT_CALL(*client(), PromptUserToMovePasswordToAccount).Times(0);
diff --git a/components/password_manager/core/browser/password_manager_util.cc b/components/password_manager/core/browser/password_manager_util.cc index aacaab95..f530660 100644 --- a/components/password_manager/core/browser/password_manager_util.cc +++ b/components/password_manager/core/browser/password_manager_util.cc
@@ -71,60 +71,6 @@ } // namespace -bool IsSavingPasswordsEnabled(const PrefService* pref_service, - const syncer::SyncService* sync_service) { - DCHECK(pref_service); - const PrefService::Preference* save_passwords_pref = - pref_service->FindPreference( - password_manager::prefs::kCredentialsEnableService); - DCHECK(save_passwords_pref); -#if BUILDFLAG(IS_ANDROID) - if (!password_bubble_experiment::HasChosenToSyncPasswords(sync_service)) { - return save_passwords_pref->GetValue()->GetBool(); - } - - if (!password_manager::features::UsesUnifiedPasswordManagerUi()) { - return save_passwords_pref->GetValue()->GetBool(); - } - - if (save_passwords_pref->IsManaged()) { - return save_passwords_pref->GetValue()->GetBool(); - } - - return pref_service->GetBoolean( - password_manager::prefs::kOfferToSavePasswordsEnabledGMS); -#else - return save_passwords_pref->GetValue()->GetBool(); -#endif -} - -bool IsAutoSignInEnabled(const PrefService* pref_service, - const syncer::SyncService* sync_service) { - DCHECK(pref_service); - const PrefService::Preference* auto_sign_in_pref = - pref_service->FindPreference( - password_manager::prefs::kCredentialsEnableAutosignin); - DCHECK(auto_sign_in_pref); -#if BUILDFLAG(IS_ANDROID) - if (!password_bubble_experiment::HasChosenToSyncPasswords(sync_service)) { - return auto_sign_in_pref->GetValue()->GetBool(); - } - - if (!password_manager::features::UsesUnifiedPasswordManagerUi()) { - return auto_sign_in_pref->GetValue()->GetBool(); - } - - if (auto_sign_in_pref->IsManaged()) { - return auto_sign_in_pref->GetValue()->GetBool(); - } - - return pref_service->GetBoolean( - password_manager::prefs::kAutoSignInEnabledGMS); -#else - return auto_sign_in_pref->GetValue()->GetBool(); -#endif -} - // Update |credential| to reflect usage. void UpdateMetadataForUsage(PasswordForm* credential) { ++credential->times_used;
diff --git a/components/password_manager/core/browser/password_manager_util.h b/components/password_manager/core/browser/password_manager_util.h index 5fb4ae6..769ddf5 100644 --- a/components/password_manager/core/browser/password_manager_util.h +++ b/components/password_manager/core/browser/password_manager_util.h
@@ -53,18 +53,6 @@ kPSL, }; -// Checks if saving passwords is enabled. On Android, it ensures that the -// correct pref is checked on Android, which depends on the unified password -// manager status. -bool IsSavingPasswordsEnabled(const PrefService* pref_service, - const syncer::SyncService* sync_service); - -// Checks if auto sign in is enabled. On Android, it ensures that the -// correct pref is checked on Android, which depends on the unified password -// manager status. -bool IsAutoSignInEnabled(const PrefService* pref_service, - const syncer::SyncService* sync_service); - // Update |credential| to reflect usage. void UpdateMetadataForUsage(password_manager::PasswordForm* credential);
diff --git a/components/password_manager/core/browser/password_manager_util_unittest.cc b/components/password_manager/core/browser/password_manager_util_unittest.cc index 947f6bc..0f02da90 100644 --- a/components/password_manager/core/browser/password_manager_util_unittest.cc +++ b/components/password_manager/core/browser/password_manager_util_unittest.cc
@@ -314,146 +314,6 @@ syncer::TestSyncService sync_service_; }; -#if BUILDFLAG(IS_ANDROID) -TEST_F(PasswordManagerUtilTest, SavePasswordsSettingNoUPM) { - base::test::ScopedFeatureList scoped_feature_list; - scoped_feature_list.InitAndDisableFeature( - password_manager::features::kUnifiedPasswordManagerAndroid); - sync_service_.GetUserSettings()->SetSelectedTypes( - false, {syncer::UserSelectableType::kPasswords}); - - pref_service_.SetUserPref(password_manager::prefs::kCredentialsEnableService, - base::Value(true)); - pref_service_.SetUserPref( - password_manager::prefs::kOfferToSavePasswordsEnabledGMS, - base::Value(false)); - EXPECT_TRUE(password_manager_util::IsSavingPasswordsEnabled(&pref_service_, - &sync_service_)); -} - -TEST_F(PasswordManagerUtilTest, SavePasswordsSettingNotSyncing) { - base::test::ScopedFeatureList scoped_feature_list; - scoped_feature_list.InitAndEnableFeature( - password_manager::features::kUnifiedPasswordManagerAndroid); - sync_service_.GetUserSettings()->SetSelectedTypes(false, {}); - pref_service_.SetUserPref(password_manager::prefs::kCredentialsEnableService, - base::Value(true)); - pref_service_.SetUserPref( - password_manager::prefs::kOfferToSavePasswordsEnabledGMS, - base::Value(false)); - EXPECT_TRUE(password_manager_util::IsSavingPasswordsEnabled(&pref_service_, - &sync_service_)); -} - -TEST_F(PasswordManagerUtilTest, SavePasswordsSettingSyncingUPMManaged) { - base::test::ScopedFeatureList scoped_feature_list; - scoped_feature_list.InitAndEnableFeature( - password_manager::features::kUnifiedPasswordManagerAndroid); - sync_service_.GetUserSettings()->SetSelectedTypes( - false, {syncer::UserSelectableType::kPasswords}); - pref_service_.SetManagedPref( - password_manager::prefs::kCredentialsEnableService, base::Value(false)); - pref_service_.SetUserPref( - password_manager::prefs::kOfferToSavePasswordsEnabledGMS, - base::Value(true)); - EXPECT_FALSE(password_manager_util::IsSavingPasswordsEnabled(&pref_service_, - &sync_service_)); -} - -TEST_F(PasswordManagerUtilTest, SavePasswordsSettingSyncingUPMNotManaged) { - base::test::ScopedFeatureList scoped_feature_list; - scoped_feature_list.InitAndEnableFeature( - password_manager::features::kUnifiedPasswordManagerAndroid); - sync_service_.GetUserSettings()->SetSelectedTypes( - false, {syncer::UserSelectableType::kPasswords}); - pref_service_.SetUserPref(password_manager::prefs::kCredentialsEnableService, - base::Value(true)); - pref_service_.SetUserPref( - password_manager::prefs::kOfferToSavePasswordsEnabledGMS, - base::Value(false)); - EXPECT_FALSE(password_manager_util::IsSavingPasswordsEnabled(&pref_service_, - &sync_service_)); -} - -TEST_F(PasswordManagerUtilTest, AutoSignInSettingNoUPM) { - base::test::ScopedFeatureList scoped_feature_list; - scoped_feature_list.InitAndDisableFeature( - password_manager::features::kUnifiedPasswordManagerAndroid); - sync_service_.GetUserSettings()->SetSelectedTypes( - false, {syncer::UserSelectableType::kPasswords}); - - pref_service_.SetUserPref( - password_manager::prefs::kCredentialsEnableAutosignin, base::Value(true)); - pref_service_.SetUserPref(password_manager::prefs::kAutoSignInEnabledGMS, - base::Value(false)); - EXPECT_TRUE(password_manager_util::IsAutoSignInEnabled(&pref_service_, - &sync_service_)); -} - -TEST_F(PasswordManagerUtilTest, AutoSignInSettingNotSyncing) { - base::test::ScopedFeatureList scoped_feature_list; - scoped_feature_list.InitAndEnableFeature( - password_manager::features::kUnifiedPasswordManagerAndroid); - sync_service_.GetUserSettings()->SetSelectedTypes(false, {}); - pref_service_.SetUserPref( - password_manager::prefs::kCredentialsEnableAutosignin, base::Value(true)); - pref_service_.SetUserPref(password_manager::prefs::kAutoSignInEnabledGMS, - base::Value(false)); - EXPECT_TRUE(password_manager_util::IsAutoSignInEnabled(&pref_service_, - &sync_service_)); -} - -TEST_F(PasswordManagerUtilTest, AutoSignInSettingSyncingUPMManaged) { - base::test::ScopedFeatureList scoped_feature_list; - scoped_feature_list.InitAndEnableFeature( - password_manager::features::kUnifiedPasswordManagerAndroid); - sync_service_.GetUserSettings()->SetSelectedTypes( - false, {syncer::UserSelectableType::kPasswords}); - pref_service_.SetManagedPref( - password_manager::prefs::kCredentialsEnableAutosignin, - base::Value(false)); - pref_service_.SetUserPref(password_manager::prefs::kAutoSignInEnabledGMS, - base::Value(true)); - EXPECT_FALSE(password_manager_util::IsAutoSignInEnabled(&pref_service_, - &sync_service_)); -} - -TEST_F(PasswordManagerUtilTest, AutoSignInSettingSyncingUPMNotManaged) { - base::test::ScopedFeatureList scoped_feature_list; - scoped_feature_list.InitAndEnableFeature( - password_manager::features::kUnifiedPasswordManagerAndroid); - sync_service_.GetUserSettings()->SetSelectedTypes( - false, {syncer::UserSelectableType::kPasswords}); - pref_service_.SetUserPref( - password_manager::prefs::kCredentialsEnableAutosignin, base::Value(true)); - pref_service_.SetUserPref(password_manager::prefs::kAutoSignInEnabledGMS, - base::Value(false)); - EXPECT_FALSE(password_manager_util::IsAutoSignInEnabled(&pref_service_, - &sync_service_)); -} -#else // !BUILDFLAG(IS_ANDROID) -TEST_F(PasswordManagerUtilTest, SavePasswordsSettingNotAndroid) { - sync_service_.GetUserSettings()->SetSelectedTypes( - false, {syncer::UserSelectableType::kPasswords}); - - pref_service_.SetUserPref(password_manager::prefs::kCredentialsEnableService, - base::Value(false)); - EXPECT_FALSE(password_manager_util::IsSavingPasswordsEnabled(&pref_service_, - &sync_service_)); -} - -TEST_F(PasswordManagerUtilTest, AutoSignInSettingNotAndroid) { - sync_service_.GetUserSettings()->SetSelectedTypes( - false, {syncer::UserSelectableType::kPasswords}); - - pref_service_.SetUserPref( - password_manager::prefs::kCredentialsEnableAutosignin, - base::Value(false)); - EXPECT_FALSE(password_manager_util::IsAutoSignInEnabled(&pref_service_, - &sync_service_)); -} -#endif // BUILDFLAG(IS_ANDROID) - TEST(PasswordManagerUtil, TrimUsernameOnlyCredentials) { std::vector<std::unique_ptr<PasswordForm>> forms; std::vector<std::unique_ptr<PasswordForm>> expected_forms;
diff --git a/components/printing/renderer/print_render_frame_helper.cc b/components/printing/renderer/print_render_frame_helper.cc index db8913ae..437a8fd 100644 --- a/components/printing/renderer/print_render_frame_helper.cc +++ b/components/printing/renderer/print_render_frame_helper.cc
@@ -315,18 +315,18 @@ page_params->printable_area.width())); } -void ComputeWebKitPrintParamsInDesiredDpi( +blink::WebPrintParams ComputeWebKitPrintParamsInDesiredDpi( const mojom::PrintParams& print_params, - bool source_is_pdf, - blink::WebPrintParams* webkit_print_params) { + bool source_is_pdf) { + blink::WebPrintParams webkit_print_params; int dpi = GetDPI(print_params); - webkit_print_params->printer_dpi = dpi; + webkit_print_params.printer_dpi = dpi; if (source_is_pdf) { // The |scale_factor| in print_params comes from the |scale_factor| in // PrintSettings, which converts an integer percentage between 10 and 200 // to a float in PrintSettingsFromJobSettings. As a result, it can be // converted back safely for the integer |scale_factor| in WebPrintParams. - webkit_print_params->scale_factor = + webkit_print_params.scale_factor = static_cast<int>(print_params.scale_factor * 100); #if BUILDFLAG(IS_APPLE) @@ -334,31 +334,33 @@ // correct except when rastering PDFs, which uses |printer_dpi|, and the // value for |printer_dpi| is too low. Adjust that here. // See https://crbug.com/943462 - webkit_print_params->printer_dpi = kDefaultPdfDpi; + webkit_print_params.printer_dpi = kDefaultPdfDpi; #endif if (print_params.rasterize_pdf && print_params.rasterize_pdf_dpi > 0) - webkit_print_params->printer_dpi = print_params.rasterize_pdf_dpi; + webkit_print_params.printer_dpi = print_params.rasterize_pdf_dpi; } - webkit_print_params->rasterize_pdf = print_params.rasterize_pdf; - webkit_print_params->print_scaling_option = print_params.print_scaling_option; + webkit_print_params.rasterize_pdf = print_params.rasterize_pdf; + webkit_print_params.print_scaling_option = print_params.print_scaling_option; - webkit_print_params->print_content_area.set_size(gfx::Size( + webkit_print_params.print_content_area.set_size(gfx::Size( ConvertUnit(print_params.content_size.width(), dpi, kPointsPerInch), ConvertUnit(print_params.content_size.height(), dpi, kPointsPerInch))); - webkit_print_params->printable_area = gfx::Rect( + webkit_print_params.printable_area = gfx::Rect( ConvertUnit(print_params.printable_area.x(), dpi, kPointsPerInch), ConvertUnit(print_params.printable_area.y(), dpi, kPointsPerInch), ConvertUnit(print_params.printable_area.width(), dpi, kPointsPerInch), ConvertUnit(print_params.printable_area.height(), dpi, kPointsPerInch)); - webkit_print_params->paper_size = gfx::Size( + webkit_print_params.paper_size = gfx::Size( ConvertUnit(print_params.page_size.width(), dpi, kPointsPerInch), ConvertUnit(print_params.page_size.height(), dpi, kPointsPerInch)); // The following settings is for N-up mode. - webkit_print_params->pages_per_sheet = print_params.pages_per_sheet; + webkit_print_params.pages_per_sheet = print_params.pages_per_sheet; + + return webkit_print_params; } bool IsPrintingPdfFrame(blink::WebLocalFrame* frame, @@ -1069,8 +1071,8 @@ bool is_pdf, bool ignore_css_margins, bool fit_to_page) { - ComputeWebKitPrintParamsInDesiredDpi(*print_params, is_pdf, - &web_print_params_); + web_print_params_ = + ComputeWebKitPrintParamsInDesiredDpi(*print_params, is_pdf); frame->PrintBegin(web_print_params_, node_to_print_); double scale_factor = PrintRenderFrameHelper::GetScaleFactor( print_params->scale_factor, is_pdf); @@ -1080,8 +1082,8 @@ if (selection) *selection = frame->SelectionAsMarkup().Utf8(); frame->PrintEnd(); - ComputeWebKitPrintParamsInDesiredDpi(*print_params, is_pdf, - &web_print_params_); + web_print_params_ = + ComputeWebKitPrintParamsInDesiredDpi(*print_params, is_pdf); } void PrepareFrameAndViewForPrint::DidStopLoading() { @@ -1603,9 +1605,8 @@ blink::WebLocalFrame* frame = render_frame()->GetWebFrame(); blink::WebNode node = delegate_->GetPdfElement(frame); bool is_pdf = IsPrintingPdfFrame(frame, node); - blink::WebPrintParams web_print_params; - ComputeWebKitPrintParamsInDesiredDpi(*print_pages_params.params, is_pdf, - &web_print_params); + blink::WebPrintParams web_print_params = + ComputeWebKitPrintParamsInDesiredDpi(*print_pages_params.params, is_pdf); uint32_t page_count = frame->PrintBegin(web_print_params, node); if (page_count == 0) { frame->PrintEnd();
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb index 2005561..aa94f72a8 100644 --- a/components/strings/components_strings_af.xtb +++ b/components/strings/components_strings_af.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Fotografie en digitale kuns</translation> <translation id="2601150049980261779">Romanseflieks</translation> <translation id="2604589665489080024">Popmusiek</translation> -<translation id="2609632851001447353">Variasies</translation> <translation id="2610561535971892504">Klik om te kopieer</translation> <translation id="2617988307566202237">Chrome sal nie die volgende inligting <ph name="BEGIN_EMPHASIS" />stoor nie<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb index c14620e..bbe6489b 100644 --- a/components/strings/components_strings_am.xtb +++ b/components/strings/components_strings_am.xtb
@@ -615,7 +615,6 @@ <translation id="259821504105826686">የፎቶግራፍ እና ዲጂታል ስነ ጥበባት</translation> <translation id="2601150049980261779">የፍቅር ፊልሞች</translation> <translation id="2604589665489080024">ፖፕ ሙዚቃ</translation> -<translation id="2609632851001447353">ልዩነቶች</translation> <translation id="2610561535971892504">ለመቅዳት ጠቅ ያድርጉ</translation> <translation id="2617988307566202237">Chrome የሚከተለውን መረጃ <ph name="BEGIN_EMPHASIS" />አያስቀምጥም<ph name="END_EMPHASIS" />፦ <ph name="BEGIN_LIST" /> @@ -1097,6 +1096,7 @@ <translation id="3973234410852337861"><ph name="HOST_NAME" /> ታግዷል</translation> <translation id="3978338123949022456">የፍለጋ ሁነታ፣ መጠይቅን ይተይቡ እና በ<ph name="KEYWORD_SUFFIX" /> ለመፈለግ አስገባን ይጫኑ</translation> <translation id="398470910934384994">አዕዋፍ</translation> +<translation id="3985750352229496475">አድራሻዎችን ያቀናብሩ...</translation> <translation id="3986705137476756801">ለአሁን የቀጥታ መግለጫ ጽሑፍን አጥፋ</translation> <translation id="3987940399970879459">ከ1 ሜባ ያነሰ</translation> <translation id="3990250421422698716">ሕትመት አጠናቅ</translation> @@ -1221,6 +1221,7 @@ <translation id="4305666528087210886">የእርስዎ ፋይል ሊደርስበት አልተቻለም</translation> <translation id="4306529830550717874">አድራሻ ይቀመጥ?</translation> <translation id="4306812610847412719">ቅንጥብ ሰሌዳ</translation> +<translation id="4310070645992025887">ጉዞዎችዎን ይፈልጉ</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">አግድ (ነባሪ)</translation> <translation id="4314815835985389558">ስምረትን ያቀናብሩ</translation> @@ -2105,6 +2106,7 @@ <translation id="6839929833149231406">አካባቢ</translation> <translation id="6846340164947227603">ምናባዊ የካርድ ቁጥርን ይጠቀሙ...</translation> <translation id="6852204201400771460">መተግበሪያ ዳግም ይጫን?</translation> +<translation id="6857776781123259569">የይለፍ ቃላትን ያቀናብሩ...</translation> <translation id="686485648936420384">የሸማቾች መርጃዎች</translation> <translation id="6865412394715372076">ይህ ካርድ አሁን ላይ ሊረጋገጥ አይችልም</translation> <translation id="6869334554832814367">የግል ብድሮች</translation> @@ -2431,6 +2433,7 @@ <translation id="7669271284792375604">በዚህ ጣቢያ ላይ ያሉ አጥቂዎች እርስዎ የአሰሳ ተሞክሮዎን ሊጎዱ (ለምሳሌ፦ መነሻ ገጽዎን በመቀየር ወይም በሚጎበኟቸው ጣቢያዎች ላይ ተጨማሪ ማስታወቂያዎችን በማሳየት) የሚችሉ ፕሮግራሞችን እንዲጭኑ ለማታለል ሊሞክሩ ይችላሉ።</translation> <translation id="7669907849388166732">{COUNT,plural, =1{ሚስጥራዊ ተብሎ በተጠቆመ ውሂብ ላይ የተወሰዱ እርምጃዎች (ከገቡ ጊዜ ጀምሮ 1 እርምጃ)። <ph name="BEGIN_LINK" />የበለጠ ለመረዳት<ph name="END_LINK" />}one{ሚስጥራዊ ተብሎ በተጠቆመ ውሂብ ላይ የተወሰዱ እርምጃዎች (ከገቡ ጊዜ ጀምሮ # እርምጃዎች)። <ph name="BEGIN_LINK" />የበለጠ ለመረዳት<ph name="END_LINK" />}other{ሚስጥራዊ ተብሎ በተጠቆመ ውሂብ ላይ የተወሰዱ እርምጃዎች (ከገቡ ጊዜ ጀምሮ # እርምጃዎች)። <ph name="BEGIN_LINK" />የበለጠ ለመረዳት<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">የመልዕክት ሳጥን 6</translation> +<translation id="7675325315208090829">የክፍያ ዘዴዎችን ያስተዳድሩ...</translation> <translation id="7676643023259824263">የቅንጥብ ሰሌዳ ጽሑፍ <ph name="TEXT" /> ይፈልጉ</translation> <translation id="7679367271685653708">በChrome ቅንብሮች ውስጥ የአሰሳ ታሪክዎን ይመልከቱ እና ያቀናብሩ</translation> <translation id="7679947978757153706">ቤዝቦል</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb index c6dbb1c4..960b3b1 100644 --- a/components/strings/components_strings_ar.xtb +++ b/components/strings/components_strings_ar.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">فنون رقمية وتصوير فوتوغرافي</translation> <translation id="2601150049980261779">أفلام رومانسية</translation> <translation id="2604589665489080024">موسيقى "بوب"</translation> -<translation id="2609632851001447353">الاختلافات</translation> <translation id="2610561535971892504">النقر لنسخ النص</translation> <translation id="2617988307566202237"><ph name="BEGIN_EMPHASIS" />لن يحفظ<ph name="END_EMPHASIS" /> Chrome المعلومات التالية: <ph name="BEGIN_LIST" /> @@ -899,6 +898,7 @@ <translation id="3399952811970034796">عنوان التسليم</translation> <translation id="3402261774528610252">إن الاتصال المستخدَم لتحميل هذا الموقع الإلكتروني يعتمد على إصدارات متوقفة، مثل TLS 1.0 أو 1.1 TLS. وسيتم إيقاف هذه الإصدارات كليًا في المستقبل. وعندما يتم إيقافها كليًا، سيتم منع المستخدمين من تحميل هذا الموقع الإلكتروني. على الخادم تفعيل TLS 1.2 أو إصدار أحدث.</translation> <translation id="3405664148539009465">تخصيص الخطوط</translation> +<translation id="3407789382767355356">تسجيل الدخول في الخدمات التابعة لجهات خارجية</translation> <translation id="3409896703495473338">إدارة إعدادات الأمان</translation> <translation id="3414952576877147120">الحجم:</translation> <translation id="3417660076059365994">يتم إرسال الملفات التي تلصقها أو ترفقها إلى Google Cloud أو جهات خارجية للتحليل. على سبيل المثال، قد يتم فحص هذه الملفات بحثًا عن بيانات حسّاسة أو برامج ضارة.</translation>
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb index 7543d1ff..af3016be 100644 --- a/components/strings/components_strings_as.xtb +++ b/components/strings/components_strings_as.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">ফট’গ্ৰাফিক আৰু ডিজটেল আৰ্ট</translation> <translation id="2601150049980261779">ৰম্য চলচ্চিত্ৰ</translation> <translation id="2604589665489080024">পপ সংগীত</translation> -<translation id="2609632851001447353">প্ৰকাৰভেদ</translation> <translation id="2610561535971892504">প্ৰতিলিপি কৰিবলৈ ক্লিক কৰক</translation> <translation id="2617988307566202237">Chromeএ তলত দিয়া তথ্যসমূহ <ph name="BEGIN_EMPHASIS" />ছেভ নকৰিব<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_az.xtb b/components/strings/components_strings_az.xtb index 71596da..ede1ed9e 100644 --- a/components/strings/components_strings_az.xtb +++ b/components/strings/components_strings_az.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Foto və rəqəmsal incəsənət</translation> <translation id="2601150049980261779">Romantik filmlər</translation> <translation id="2604589665489080024">Pop musiqisi</translation> -<translation id="2609632851001447353">Variasiyalar</translation> <translation id="2610561535971892504">Kopyalamaq üçün klikləyin</translation> <translation id="2617988307566202237">Chrome aşağıdakı məlumatları <ph name="BEGIN_EMPHASIS" />yadda saxlamayacaq<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb index 034bf6c..6ffbdfe6 100644 --- a/components/strings/components_strings_be.xtb +++ b/components/strings/components_strings_be.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Фатаграфічнае і лічбавае мастацтва</translation> <translation id="2601150049980261779">Фільмы пра каханне</translation> <translation id="2604589665489080024">Поп-музыка</translation> -<translation id="2609632851001447353">Варыянты</translation> <translation id="2610561535971892504">Капіруецца адным дотыкам</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />не будзе захоўваць<ph name="END_EMPHASIS" /> наступную інфармацыю: <ph name="BEGIN_LIST" /> @@ -899,6 +898,7 @@ <translation id="3399952811970034796">Адрас дастаўкі</translation> <translation id="3402261774528610252">Для загрузкі гэтага сайта выкарыстоўвалася падключэнне праз састарэлы пратакол TLS 1.0 або TLS 1.1, які ў далейшым будзе адключаны. Пасля яго адключэння карыстальнікі не змогуць загружаць гэты сайт. На серверы трэба ўключыць пратакол TLS версіі 1.2 або навейшай.</translation> <translation id="3405664148539009465">Наладзіць шрыфты</translation> +<translation id="3407789382767355356">уваход праз староннія сэрвісы</translation> <translation id="3409896703495473338">Кіраваць наладамі бяспекі</translation> <translation id="3414952576877147120">Памер:</translation> <translation id="3417660076059365994">Запампаваныя або далучаныя файлы перасылаюцца для аналізу ў Google Cloud або трэцім бакам: напрыклад, для праверкі на наяўнасць канфідэнцыяльных даных або шкодных праграм.</translation> @@ -1100,6 +1100,7 @@ <translation id="3973234410852337861"><ph name="HOST_NAME" /> заблакіраваны</translation> <translation id="3978338123949022456">Рэжым пошуку. Каб выканаць пошук праз <ph name="KEYWORD_SUFFIX" />, увядзіце запыт і націсніце Увод</translation> <translation id="398470910934384994">Птушкі</translation> +<translation id="3985750352229496475">Кіраваць адрасамі...</translation> <translation id="3986705137476756801">Выключыць Імгненныя субцітры</translation> <translation id="3987940399970879459">Менш за 1 МБ</translation> <translation id="3990250421422698716">Велічыня зруху</translation> @@ -1227,6 +1228,7 @@ <translation id="4305666528087210886">Не ўдалося атрымаць доступ да файла</translation> <translation id="4306529830550717874">Захаваць адрас?</translation> <translation id="4306812610847412719">буфер абмену</translation> +<translation id="4310070645992025887">Пошук па шляхах</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Блакіраваць (стандартна)</translation> <translation id="4314815835985389558">Кіраванне сінхранізацыяй</translation> @@ -2111,6 +2113,7 @@ <translation id="6839929833149231406">Вобласць</translation> <translation id="6846340164947227603">Выкарыстаць нумар віртуальнай карткі...</translation> <translation id="6852204201400771460">Перазагрузіць праграму?</translation> +<translation id="6857776781123259569">Кіраваць паролямі...</translation> <translation id="686485648936420384">Спажывецкія рэсурсы</translation> <translation id="6865412394715372076">Гэту картку спраўдзіць пакуль што не ўдаецца</translation> <translation id="6869334554832814367">Крэдыты фізічным асобам</translation> @@ -2438,6 +2441,7 @@ <translation id="7669271284792375604">Зламыснікі на гэтым сайце могуць падмануць вас і прымусіць усталяваць праграмы, якія пашкодзяць вашай працы ў інтэрнэце (напрыклад, зменай галоўнай старонкі або паказам дадатковай рэкламы на сайтах, якія вы наведваеце).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Дзеянні з данымі, пазначанымі як канфідэнцыяльныя (1 дзеянне з моманту ўваходу). <ph name="BEGIN_LINK" />Даведацца больш<ph name="END_LINK" />}one{Дзеянні з данымі, пазначанымі як канфідэнцыяльныя (# дзеянне з моманту ўваходу). <ph name="BEGIN_LINK" />Даведацца больш<ph name="END_LINK" />}few{Дзеянні з данымі, пазначанымі як канфідэнцыяльныя (# дзеянні з моманту ўваходу). <ph name="BEGIN_LINK" />Даведацца больш<ph name="END_LINK" />}many{Дзеянні з данымі, пазначанымі як канфідэнцыяльныя (# дзеянняў з моманту ўваходу). <ph name="BEGIN_LINK" />Даведацца больш<ph name="END_LINK" />}other{Дзеянні з данымі, пазначанымі як канфідэнцыяльныя (# дзеяння з моманту ўваходу). <ph name="BEGIN_LINK" />Даведацца больш<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">Паштовая скрынка 6</translation> +<translation id="7675325315208090829">Наладзіць спосабы аплаты...</translation> <translation id="7676643023259824263">Пошук тэксту з буфера абмену: "<ph name="TEXT" />"</translation> <translation id="7679367271685653708">Азнаёміцца з гісторыяй прагляду сайтаў або кіраваць ёй у наладах Chrome</translation> <translation id="7679947978757153706">Бейсбол</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb index daf67b3..1a2494b 100644 --- a/components/strings/components_strings_bg.xtb +++ b/components/strings/components_strings_bg.xtb
@@ -617,7 +617,6 @@ <translation id="259821504105826686">Фотографски и цифрови изкуства</translation> <translation id="2601150049980261779">Романтични филми</translation> <translation id="2604589665489080024">Поп музика</translation> -<translation id="2609632851001447353">Вариации</translation> <translation id="2610561535971892504">Кликнете, за да копирате</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />няма да запазва<ph name="END_EMPHASIS" /> следната информация: <ph name="BEGIN_LIST" /> @@ -1100,6 +1099,7 @@ <translation id="3973234410852337861">Хостът <ph name="HOST_NAME" /> е блокиран</translation> <translation id="3978338123949022456">Режим на търсене. Въведете заявка и натиснете Enter, за да търсите със <ph name="KEYWORD_SUFFIX" /></translation> <translation id="398470910934384994">Птици</translation> +<translation id="3985750352229496475">Управление на адресите…</translation> <translation id="3986705137476756801">Изключване на „Надписи на живо“ засега</translation> <translation id="3987940399970879459">По-малко от 1 МБ</translation> <translation id="3990250421422698716">Разделно офсетово отпечатване</translation> @@ -1227,6 +1227,7 @@ <translation id="4305666528087210886">Няма достъп до файла</translation> <translation id="4306529830550717874">Да се запази ли адресът?</translation> <translation id="4306812610847412719">буферна памет</translation> +<translation id="4310070645992025887">Търсете в пътуванията си</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Блокиране (по подразбиране)</translation> <translation id="4314815835985389558">Управление на синхронизирането</translation> @@ -2111,6 +2112,7 @@ <translation id="6839929833149231406">Район</translation> <translation id="6846340164947227603">Използване на номер на виртуална карта...</translation> <translation id="6852204201400771460">Искате ли да презаредите приложението?</translation> +<translation id="6857776781123259569">Управление на паролите…</translation> <translation id="686485648936420384">Потребителски ресурси</translation> <translation id="6865412394715372076">Тази карта не може да бъде потвърдена в момента</translation> <translation id="6869334554832814367">Потребителски заеми</translation> @@ -2437,6 +2439,7 @@ <translation id="7669271284792375604">Извършителите на атаки, използващи този сайт, може да опитат да ви подведат да инсталирате програми, които вредят на сърфирането ви (например, като променят началната ви страница или показват допълнителни реклами в посещаваните от вас сайтове).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Действията с данни, означени като поверителни (1 действие след влизането в профила). <ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" />}other{Действията с данни, означени като поверителни (# действия след влизането в профила). <ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">Пощенска кутия 6</translation> +<translation id="7675325315208090829">Управление на начините на плащане…</translation> <translation id="7676643023259824263">Търсене на текста от буферната памет, <ph name="TEXT" /></translation> <translation id="7679367271685653708">Преглед и управление на историята ви на сърфиране в настройките на Chrome</translation> <translation id="7679947978757153706">Бейзбол</translation>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb index a5a353d..20d77eb 100644 --- a/components/strings/components_strings_bn.xtb +++ b/components/strings/components_strings_bn.xtb
@@ -620,7 +620,6 @@ <translation id="259821504105826686">ফটোগ্রাফিক ও ডিজিটাল আর্ট</translation> <translation id="2601150049980261779">ভালবাসার সিনেমা</translation> <translation id="2604589665489080024">পপ মিউজিক</translation> -<translation id="2609632851001447353">বৈচিত্রতা</translation> <translation id="2610561535971892504">কপি করতে ক্লিক করুন</translation> <translation id="2617988307566202237">এক্ষেত্রে নিচে দেওয়া তথ্য Chrome <ph name="BEGIN_EMPHASIS" />সেভ করবে না<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb index 4c0c278..99d0c1cb 100644 --- a/components/strings/components_strings_bs.xtb +++ b/components/strings/components_strings_bs.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Fotografska i digitalna umjetnost</translation> <translation id="2601150049980261779">Romantični filmovi</translation> <translation id="2604589665489080024">Pop muzika</translation> -<translation id="2609632851001447353">Varijacije</translation> <translation id="2610561535971892504">Kopiranje klikom</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />neće sačuvati<ph name="END_EMPHASIS" /> sljedeće informacije: <ph name="BEGIN_LIST" /> @@ -899,6 +898,7 @@ <translation id="3399952811970034796">Adresa za isporuku</translation> <translation id="3402261774528610252">Veza korištena za učitavanje ove web lokacije je koristila verzije TLS 1.0 ili TLS 1.1, koje su zastarjele i u budućnosti će se onemogućiti. Kada se onemoguće, korisnici neće moću učitati ovu web lokaciju. Server treba omogućiti verziju TLS 1.2 ili noviju.</translation> <translation id="3405664148539009465">Prilagodi fontove</translation> +<translation id="3407789382767355356">prijava treće strane</translation> <translation id="3409896703495473338">Upravljajte sigurnosnim postavkama</translation> <translation id="3414952576877147120">Veličina:</translation> <translation id="3417660076059365994">Fajlovi koje otpremite ili priložite se šalju u Google oblak ili trećim stranama na analizu. Naprimjer, mogu se skenirati radi otkrivanja postojanja osjetljivih podataka ili zlonamjernog softvera.</translation> @@ -1101,7 +1101,7 @@ <translation id="3973234410852337861">Host <ph name="HOST_NAME" /> je blokiran</translation> <translation id="3978338123949022456">Način rada pretraživanja, unesite upit i pritisnite Enter da pretražujete pomoću ključne riječi: <ph name="KEYWORD_SUFFIX" /></translation> <translation id="398470910934384994">Ptice</translation> -<translation id="3985750352229496475">Upravljanje adresama...</translation> +<translation id="3985750352229496475">Upravljajte adresama...</translation> <translation id="3986705137476756801">Isključite Automatske titlove za sada</translation> <translation id="3987940399970879459">Manje od 1 MB</translation> <translation id="3990250421422698716">Odvajanje dokumenata</translation> @@ -1229,7 +1229,7 @@ <translation id="4305666528087210886">Pristupanje vašem fajlu nije uspjelo</translation> <translation id="4306529830550717874">Sačuvati adresu?</translation> <translation id="4306812610847412719">međumemorija</translation> -<translation id="4310070645992025887">Pretražite svoja putovanja</translation> +<translation id="4310070645992025887">Pretražite Putovanja</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Blokiraj (zadano)</translation> <translation id="4314815835985389558">Upravljanje sinhronizacijom</translation> @@ -2114,7 +2114,7 @@ <translation id="6839929833149231406">Područje</translation> <translation id="6846340164947227603">Koristi broj virtuelne kartice...</translation> <translation id="6852204201400771460">Ponovo učitati aplikaciju?</translation> -<translation id="6857776781123259569">Upravljanje zaporkama...</translation> +<translation id="6857776781123259569">Upravljajte lozinkama…</translation> <translation id="686485648936420384">Potrošački izvori</translation> <translation id="6865412394715372076">Ovu karticu sada ne možemo potvrditi</translation> <translation id="6869334554832814367">Lični zajmovi</translation> @@ -2441,7 +2441,7 @@ <translation id="7669271284792375604">Napadači na ovoj web lokaciji mogu vas pokušati prevarom navesti da instalirate programe koji narušavaju vaše iskustvo pregledanja (naprimjer, promjena vaše početne stranice ili prikazivanje dodatnih oglasa na web lokacijama koje posjetite).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Radnje poduzete s podacima koji su označeni kao povjerljivi (1 radnja od prijave). <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" />}one{Radnje poduzete s podacima koji su označeni kao povjerljivi (# radnja od prijave). <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" />}few{Radnje poduzete s podacima koji su označeni kao povjerljivi (# radnje od prijave). <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" />}other{Radnje poduzete s podacima koji su označeni kao povjerljivi (# radnji od prijave). <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">Poštansko sanduče 6</translation> -<translation id="7675325315208090829">Upravljanje načinima plaćanja...</translation> +<translation id="7675325315208090829">Upravljajte načinima plaćanja...</translation> <translation id="7676643023259824263">Pretraživanje teksta iz međumemorije, <ph name="TEXT" /></translation> <translation id="7679367271685653708">Pregledajte historiju pregledanja i upravljajte njome u postavkama Chromea</translation> <translation id="7679947978757153706">Bejzbol</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb index ae4d862..fa889cc 100644 --- a/components/strings/components_strings_ca.xtb +++ b/components/strings/components_strings_ca.xtb
@@ -615,7 +615,6 @@ <translation id="259821504105826686">Arts digitals i fotogràfiques</translation> <translation id="2601150049980261779">Pel·lícules romàntiques</translation> <translation id="2604589665489080024">Música pop</translation> -<translation id="2609632851001447353">Variacions</translation> <translation id="2610561535971892504">Fes clic per copiar</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />no desarà<ph name="END_EMPHASIS" /> la informació següent: <ph name="BEGIN_LIST" /> @@ -895,6 +894,7 @@ <translation id="3399952811970034796">Adreça d'entrega</translation> <translation id="3402261774528610252">La connexió utilitzada per carregar aquest lloc web ha fet servir TLS 1.0 o 1.1, estàndards que estan obsolets i es desactivaran en el futur. Un cop desactivats, els usuaris no podran carregar aquest lloc web. El servidor ha d'activar TLS 1.2 o una versió posterior.</translation> <translation id="3405664148539009465">Personalitza els tipus de lletra</translation> +<translation id="3407789382767355356">inici de sessió de tercers</translation> <translation id="3409896703495473338">Gestiona la configuració de seguretat</translation> <translation id="3414952576877147120">Mida:</translation> <translation id="3417660076059365994">Els fitxers que penges o adjuntes s'envien a Google Cloud o a tercers perquè s'analitzin. Per exemple, pot ser que s'analitzin per detectar-hi dades sensibles o programari maliciós.</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb index 824d8e1..61a4a78 100644 --- a/components/strings/components_strings_cs.xtb +++ b/components/strings/components_strings_cs.xtb
@@ -615,7 +615,6 @@ <translation id="259821504105826686">Fotografie a digitální umění</translation> <translation id="2601150049980261779">Romantické filmy</translation> <translation id="2604589665489080024">Populární hudba</translation> -<translation id="2609632851001447353">Varianty</translation> <translation id="2610561535971892504">Kliknutím zkopírujte</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />nebude ukládat<ph name="END_EMPHASIS" /> následující informace: <ph name="BEGIN_LIST" /> @@ -892,6 +891,7 @@ <translation id="3399952811970034796">Adresa doručení</translation> <translation id="3402261774528610252">Připojení použité k načtení tohoto webu použilo protokol TLS 1.0 nebo TLS 1.1, který již není podporován a v budoucnu bude deaktivován. Po deaktivaci již uživatelé nebudou moci tento web načíst. Na serveru je třeba aktivovat protokol TLS 1.2 nebo novější.</translation> <translation id="3405664148539009465">Personalizovat písma</translation> +<translation id="3407789382767355356">přihlašování prostřednictvím třetích stran</translation> <translation id="3409896703495473338">Spravovat nastavení zabezpečení</translation> <translation id="3414952576877147120">Velikost:</translation> <translation id="3417660076059365994">Soubory, které nahrajete nebo připojíte, jsou odesílány k analýze do služby Google Cloud nebo třetím stranám. Mohou například projít kontrolou přítomnosti citlivých údajů nebo malwaru.</translation> @@ -1093,6 +1093,7 @@ <translation id="3973234410852337861">Web <ph name="HOST_NAME" /> je blokován</translation> <translation id="3978338123949022456">Režim vyhledávání: Pokud chcete vyhledávat s příponou <ph name="KEYWORD_SUFFIX" />, zadejte dotaz a stiskněte Enter</translation> <translation id="398470910934384994">Ptáci</translation> +<translation id="3985750352229496475">Spravovat adresy...</translation> <translation id="3986705137476756801">Zatím živý přepis vypnout</translation> <translation id="3987940399970879459">Méně než 1 MB</translation> <translation id="3990250421422698716">Běžící odsazení</translation> @@ -1215,6 +1216,7 @@ <translation id="4305666528087210886">K souboru nelze získat přístup</translation> <translation id="4306529830550717874">Uložit adresu?</translation> <translation id="4306812610847412719">schránka</translation> +<translation id="4310070645992025887">Prohledat cesty</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Blokovat (výchozí)</translation> <translation id="4314815835985389558">Správa synchronizace</translation> @@ -2098,6 +2100,7 @@ <translation id="6839929833149231406">Oblast</translation> <translation id="6846340164947227603">Použít číslo virtuální karty...</translation> <translation id="6852204201400771460">Načíst aplikaci znovu?</translation> +<translation id="6857776781123259569">Spravovat hesla…</translation> <translation id="686485648936420384">Spotřebitelské zdroje</translation> <translation id="6865412394715372076">Tuto kartu teď nelze ověřit</translation> <translation id="6869334554832814367">Osobní půjčky</translation> @@ -2423,6 +2426,7 @@ <translation id="7669271284792375604">Útočníci na tomto webu by se mohli pokusit přimět vás k instalaci programů, které nepříznivě ovlivní procházení webu (například změní vaši domovskou stránku nebo na navštěvovaných stránkách budou zobrazovat další reklamy).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Akce provedené s daty, která byla označena jako důvěrná (od přihlášení 1 akce). <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" />}few{Akce provedené s daty, která byla označena jako důvěrná (od přihlášení # akce). <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" />}many{Akce provedené s daty, která byla označena jako důvěrná (od přihlášení # akce). <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" />}other{Akce provedené s daty, která byla označena jako důvěrná (od přihlášení # akcí). <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">Schránka 6</translation> +<translation id="7675325315208090829">Spravovat platební metody…</translation> <translation id="7676643023259824263">Vyhledat text ve schránce (<ph name="TEXT" />)</translation> <translation id="7679367271685653708">Zobrazit a spravovat v nastavení Chromu historii prohlížení</translation> <translation id="7679947978757153706">Baseball</translation>
diff --git a/components/strings/components_strings_cy.xtb b/components/strings/components_strings_cy.xtb index 893e527c..9fc1767 100644 --- a/components/strings/components_strings_cy.xtb +++ b/components/strings/components_strings_cy.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Celfyddydau ffotograffig a digidol</translation> <translation id="2601150049980261779">Ffilmiau rhamant</translation> <translation id="2604589665489080024">Cerddoriaeth pop</translation> -<translation id="2609632851001447353">Amrywiadau</translation> <translation id="2610561535971892504">Clicio i gopïo</translation> <translation id="2617988307566202237"><ph name="BEGIN_EMPHASIS" />Ni fydd<ph name="END_EMPHASIS" /> Chrome yn cadw'r wybodaeth ganlynol: <ph name="BEGIN_LIST" /> @@ -899,6 +898,7 @@ <translation id="3399952811970034796">Cyfeiriad Anfon</translation> <translation id="3402261774528610252">Gwnaeth y cysylltiad a ddefnyddiwyd i lwytho'r wefan hon ddefnyddio TLS 1.0 neu TLS 1.1, sy'n hen a byddant yn cael eu diffodd yn y dyfodol. Ar ôl eu diffodd, bydd defnyddwyr yn cael eu rhwystro rhag llwytho'r wefan hon. Dylai'r gweinydd alluogi TLS 1.2 neu'n ddiweddarach</translation> <translation id="3405664148539009465">Personoleiddio ffontiau</translation> +<translation id="3407789382767355356">mewngofnodi trydydd parti</translation> <translation id="3409896703495473338">Rheoli gosodiadau diogelwch</translation> <translation id="3414952576877147120">Maint:</translation> <translation id="3417660076059365994">Anfonir ffeiliau rydych yn eu huwchlwytho neu eu hatodi i Google Cloud neu drydydd partïon i'w dadansoddi. Er enghraifft, mae'n bosib y byddant yn cael eu sganio am ddata sensitif neu ddrwgwedd.</translation> @@ -1101,6 +1101,7 @@ <translation id="3973234410852337861">Mae <ph name="HOST_NAME" /> wedi'i rwystro</translation> <translation id="3978338123949022456">Modd chwilio, teipiwch ymholiad a phwyswch Enter i chwilio gyda <ph name="KEYWORD_SUFFIX" /></translation> <translation id="398470910934384994">Adar</translation> +<translation id="3985750352229496475">Rheoli Cyfeiriadau...</translation> <translation id="3986705137476756801">Diffodd Capsiynau Byw am y tro</translation> <translation id="3987940399970879459">Llai nag 1 MB</translation> <translation id="3990250421422698716">Gwrthbwyso loncian</translation> @@ -1228,6 +1229,7 @@ <translation id="4305666528087210886">Ni ellid cyrchu'ch ffeil</translation> <translation id="4306529830550717874">Cadw'r cyfeiriad?</translation> <translation id="4306812610847412719">clipfwrdd</translation> +<translation id="4310070645992025887">Chwilio eich Teithiau</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Rhwystro (diofyn)</translation> <translation id="4314815835985389558">Rheoli'r cysoni</translation> @@ -2112,6 +2114,7 @@ <translation id="6839929833149231406">Ardal</translation> <translation id="6846340164947227603">Defnyddio rhif cerdyn rhithwir...</translation> <translation id="6852204201400771460">Ail-lwytho'r ap?</translation> +<translation id="6857776781123259569">Rheoli Cyfrineiriau...</translation> <translation id="686485648936420384">Adnoddau defnyddwyr</translation> <translation id="6865412394715372076">Ni ellir dilysu'r cerdyn hwn ar hyn o bryd</translation> <translation id="6869334554832814367">Benthyciadau personol</translation> @@ -2438,6 +2441,7 @@ <translation id="7669271284792375604">Mae'n bosib y bydd ymosodwyr yn ceisio eich twyllo i osod rhaglenni sy'n niweidio'ch profiad pori (er enghraifft, drwy newid eich tudalen hafan neu ddangos hysbysebion ychwanegol ar wefannau rydych yn ymweld â nhw).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Camau gweithredu a gymerwyd â data sydd wedi'u fflagio'n gyfrinachol (1 cam gweithredu ers mewngofnodi). <ph name="BEGIN_LINK" />Dysgu rhagor<ph name="END_LINK" />}zero{Camau gweithredu a gymerwyd â data sydd wedi'u fflagio'n gyfrinachol (# cam gweithredu ers mewngofnodi). <ph name="BEGIN_LINK" />Dysgu rhagor<ph name="END_LINK" />}two{Camau gweithredu a gymerwyd â data sydd wedi'u fflagio'n gyfrinachol (# gam gweithredu ers mewngofnodi). <ph name="BEGIN_LINK" />Dysgu rhagor<ph name="END_LINK" />}few{Camau gweithredu a gymerwyd â data sydd wedi'u fflagio'n gyfrinachol (# cham gweithredu ers mewngofnodi). <ph name="BEGIN_LINK" />Dysgu rhagor<ph name="END_LINK" />}many{Camau gweithredu a gymerwyd â data sydd wedi'u fflagio'n gyfrinachol (# cham gweithredu ers mewngofnodi). <ph name="BEGIN_LINK" />Dysgu rhagor<ph name="END_LINK" />}other{Camau gweithredu a gymerwyd â data sydd wedi'u fflagio'n gyfrinachol (# cam gweithredu ers mewngofnodi). <ph name="BEGIN_LINK" />Dysgu rhagor<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">Blwch negeseuon 6</translation> +<translation id="7675325315208090829">Rheoli Dulliau Talu...</translation> <translation id="7676643023259824263">Chwilio am destun clipfwrdd, <ph name="TEXT" /></translation> <translation id="7679367271685653708">Gweld a rheoli eich hanes pori yng ngosodiadau Chrome</translation> <translation id="7679947978757153706">Pêl fas</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb index 14bc9170..4d5fc9bf 100644 --- a/components/strings/components_strings_da.xtb +++ b/components/strings/components_strings_da.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Foto- og digitalkunst</translation> <translation id="2601150049980261779">Romantiske film</translation> <translation id="2604589665489080024">Popmusik</translation> -<translation id="2609632851001447353">Varianter</translation> <translation id="2610561535971892504">Klik for at kopiere</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />gemmer ikke<ph name="END_EMPHASIS" /> følgende oplysninger: <ph name="BEGIN_LIST" /> @@ -899,6 +898,7 @@ <translation id="3399952811970034796">Leveringsadresse</translation> <translation id="3402261774528610252">Den forbindelse, der blev brugt til at indlæse dette website, benyttede TSL 1.0 eller TLS 1.1, som er blevet udfaset, og som bliver deaktiveret inden for den nærmeste fremtid. Når deaktiveringen har fundet sted, kan brugerne ikke indlæse dette website. Serveren bør aktivere TLS 1.2 eller nyere.</translation> <translation id="3405664148539009465">Tilpas skriftstørrelser</translation> +<translation id="3407789382767355356">login hos tredjepart</translation> <translation id="3409896703495473338">Administrer sikkerhedsindstillinger</translation> <translation id="3414952576877147120">Størrelse:</translation> <translation id="3417660076059365994">De filer, du uploader eller vedhæfter, sendes til Google Cloud eller tredjeparter, hvor de analyseres. De kan f.eks. blive scannet for følsomme oplysninger eller malware.</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb index 2fd3936..b215b61 100644 --- a/components/strings/components_strings_de.xtb +++ b/components/strings/components_strings_de.xtb
@@ -615,7 +615,6 @@ <translation id="259821504105826686">Fotografie und digitale Kunst</translation> <translation id="2601150049980261779">Liebesfilme</translation> <translation id="2604589665489080024">Popmusik</translation> -<translation id="2609632851001447353">Varianten</translation> <translation id="2610561535971892504">Zum Kopieren klicken</translation> <translation id="2617988307566202237">Chrome speichert folgende Daten <ph name="BEGIN_EMPHASIS" />nicht<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" /> @@ -1096,6 +1095,7 @@ <translation id="3973234410852337861"><ph name="HOST_NAME" /> ist gesperrt</translation> <translation id="3978338123949022456">Suchmodus – Tippe eine Anfrage ein und drück die Eingabetaste, um mit <ph name="KEYWORD_SUFFIX" /> zu suchen</translation> <translation id="398470910934384994">Vögel</translation> +<translation id="3985750352229496475">Adressen verwalten…</translation> <translation id="3986705137476756801">Automatische Untertitel vorerst deaktivieren</translation> <translation id="3987940399970879459">Weniger als 1 MB</translation> <translation id="3990250421422698716">Jog-Versatz</translation> @@ -1218,6 +1218,7 @@ <translation id="4305666528087210886">Zugriff auf die Datei nicht möglich</translation> <translation id="4306529830550717874">Adresse speichern?</translation> <translation id="4306812610847412719">Zwischenablage</translation> +<translation id="4310070645992025887">In Onlinerecherchen stöbern</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Blockieren (Standard)</translation> <translation id="4314815835985389558">Synchronisierung verwalten</translation> @@ -2102,6 +2103,7 @@ <translation id="6839929833149231406">Region</translation> <translation id="6846340164947227603">Virtuelle Kartennummer verwenden...</translation> <translation id="6852204201400771460">App neu laden?</translation> +<translation id="6857776781123259569">Passwörter verwalten…</translation> <translation id="686485648936420384">Verbraucherressourcen</translation> <translation id="6865412394715372076">Diese Karte kann momentan nicht geprüft werden</translation> <translation id="6869334554832814367">Privatkredite</translation> @@ -2428,6 +2430,7 @@ <translation id="7669271284792375604">Unbefugte Dritte auf dieser Website versuchen eventuell, dich zur Installation von Programmen zu bewegen, die sich nachteilig auf deine Browsernutzung auswirken. Dabei kann zum Beispiel deine Startseite geändert werden oder es erscheinen zusätzliche Anzeigen auf von dir besuchten Websites.</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Maßnahmen, die für Daten ergriffen werden, die als vertraulich gekennzeichnet sind (eine Maßnahme seit Anmeldung). <ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" />}other{Maßnahmen, die für Daten ergriffen werden, die als vertraulich gekennzeichnet sind (# Maßnahmen seit Anmeldung). <ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">Ablage 6</translation> +<translation id="7675325315208090829">Zahlungsmethoden verwalten…</translation> <translation id="7676643023259824263">Nach Text aus Zwischenablage suchen: <ph name="TEXT" /></translation> <translation id="7679367271685653708">Browserverlauf in den Chrome-Einstellungen anzeigen und verwalten</translation> <translation id="7679947978757153706">Baseball</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb index ddd8cc7..94615aa 100644 --- a/components/strings/components_strings_el.xtb +++ b/components/strings/components_strings_el.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Φωτογραφικές και ψηφιακές τέχνες</translation> <translation id="2601150049980261779">Ρομαντικές ταινίες</translation> <translation id="2604589665489080024">Μουσική ποπ</translation> -<translation id="2609632851001447353">Παραλλαγές</translation> <translation id="2610561535971892504">Κλικ για αντιγραφή</translation> <translation id="2617988307566202237">Το Chrome <ph name="BEGIN_EMPHASIS" />δεν θα αποθηκεύει<ph name="END_EMPHASIS" /> τις παρακάτω πληροφορίες: <ph name="BEGIN_LIST" /> @@ -900,6 +899,7 @@ <translation id="3399952811970034796">Διεύθυνση παράδοσης</translation> <translation id="3402261774528610252">Η σύνδεση που χρησιμοποιήθηκε για τη φόρτωση αυτού του ιστοτόπου χρησιμοποίησε το TLS 1.0 ή το TLS 1.1, τα οποία έχουν καταργηθεί και θα απενεργοποιηθούν στο μέλλον. Μετά την απενεργοποίησή τους, οι χρήστες δεν θα μπορούν να φορτώσουν αυτόν τον ιστότοπο. Θα πρέπει να ενεργοποιηθεί η έκδοση TLS 1.2 ή μεταγενέστερη στον διακομιστή.</translation> <translation id="3405664148539009465">Προσαρμογή γραμματοσειρών</translation> +<translation id="3407789382767355356">σύνδεση τρίτου μέρους</translation> <translation id="3409896703495473338">Διαχείριση ρυθμίσεων ασφάλειας</translation> <translation id="3414952576877147120">Μέγεθος:</translation> <translation id="3417660076059365994">Τα αρχεία που ανεβάζετε ή επισυνάπτετε αποστέλλονται στο Google Cloud ή σε τρίτα μέρη για ανάλυση. Για παράδειγμα, ενδέχεται να σαρώνονται για ευαίσθητα δεδομένα ή κακόβουλο λογισμικό.</translation> @@ -1102,6 +1102,7 @@ <translation id="3973234410852337861">Ο κεντρικός υπολογιστής <ph name="HOST_NAME" /> είναι αποκλεισμένος</translation> <translation id="3978338123949022456">Λειτουργία αναζήτησης, πληκτρολογήστε ένα ερώτημα και πατήστε Enter για να αναζητήσετε με τη λέξη-κλειδί <ph name="KEYWORD_SUFFIX" /></translation> <translation id="398470910934384994">Πουλιά</translation> +<translation id="3985750352229496475">Διαχείριση διευθύνσεων…</translation> <translation id="3986705137476756801">Απενεργοποίηση Ζωντανών υπότιτλων προς το παρόν</translation> <translation id="3987940399970879459">Λιγότερα από 1 MB</translation> <translation id="3990250421422698716">Μετατόπιση στοίβας</translation> @@ -1230,6 +1231,7 @@ <translation id="4305666528087210886">Δεν ήταν δυνατή η πρόσβαση στο αρχείο σας</translation> <translation id="4306529830550717874">Αποθήκευση διεύθυνσης;</translation> <translation id="4306812610847412719">πρόχειρο</translation> +<translation id="4310070645992025887">Αναζήτηση διαδρομών σας</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Αποκλεισμός (προεπιλογή)</translation> <translation id="4314815835985389558">Διαχείριση συγχρονισμού</translation> @@ -2116,6 +2118,7 @@ <translation id="6839929833149231406">Περιοχή</translation> <translation id="6846340164947227603">Χρήση αριθμού εικονικής κάρτας...</translation> <translation id="6852204201400771460">Επανάληψη φόρτωσης εφαρμογής;</translation> +<translation id="6857776781123259569">Διαχείριση κωδικών πρόσβασης…</translation> <translation id="686485648936420384">Πόροι καταναλωτών</translation> <translation id="6865412394715372076">Δεν είναι δυνατή η επαλήθευση της κάρτας αυτήν τη στιγμή</translation> <translation id="6869334554832814367">Προσωπικά δάνεια</translation> @@ -2442,6 +2445,7 @@ <translation id="7669271284792375604">Οι εισβολείς σε αυτόν τον ιστότοπο μπορεί να επιχειρήσουν να σας ξεγελάσουν, έτσι ώστε να εγκαταστήσετε προγράμματα που βλάπτουν την εμπειρία περιήγησής σας (για παράδειγμα, αλλάζοντας την αρχική σελίδα σας ή εμφανίζοντας επιπλέον διαφημίσεις στους ιστότοπους που επισκέπτεστε).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Ενέργειες που εκτελέστηκαν σε δεδομένα που έχουν επισημανθεί ως εμπιστευτικά (1 ενέργεια από τη στιγμή της σύνδεσης). <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" />}other{Ενέργειες που εκτελέστηκαν σε δεδομένα που έχουν επισημανθεί ως εμπιστευτικά (# ενέργειες από τη στιγμή της σύνδεσης). <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">Γραμματοκιβώτιο 6</translation> +<translation id="7675325315208090829">Διαχείριση τρόπων πληρωμής…</translation> <translation id="7676643023259824263">Αναζήτηση κειμένου σε πρόχειρο, <ph name="TEXT" /></translation> <translation id="7679367271685653708">Προβολή και διαχείριση του ιστορικού περιήγησής σας στις ρυθμίσεις του Chrome</translation> <translation id="7679947978757153706">Μπέιζμπολ</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb index b2f5cea..eb820bb 100644 --- a/components/strings/components_strings_en-GB.xtb +++ b/components/strings/components_strings_en-GB.xtb
@@ -421,7 +421,7 @@ <translation id="205212645995975601">BBQ and grilling</translation> <translation id="2053111141626950936">Pages in <ph name="LANGUAGE" /> will not be translated.</translation> <translation id="2053373601901562871">{NUM_DAYS,plural, =0{When this control is on and the status is active, Chrome determines which large group of people, or 'cohort', your recent browsing activity is most similar to. Advertisers can select ads for the group, and your browsing activity is kept private on your device. Your group is updated every day.}=1{When this control is on and the status is active, Chrome determines which large group of people, or 'cohort', your recent browsing activity is most similar to. Advertisers can select ads for the group, and your browsing activity is kept private on your device. Your group is updated every day.}other{When this control is on and the status is active, Chrome determines which large group of people, or 'cohort', your recent browsing activity is most similar to. Advertisers can select ads for the group, and your browsing activity is kept private on your device. Your group is updated every {NUM_DAYS} days.}}</translation> -<translation id="2053553514270667976">ZIP code</translation> +<translation id="2053553514270667976">Postcode</translation> <translation id="2064691555167957331">{COUNT,plural, =1{1 suggestion}other{# suggestions}}</translation> <translation id="2068528718802935086">Babies and toddlers</translation> <translation id="2071156619270205202">This card is not eligible for virtual card number.</translation> @@ -618,7 +618,6 @@ <translation id="259821504105826686">Photographic and digital arts</translation> <translation id="2601150049980261779">Romance movies</translation> <translation id="2604589665489080024">Pop music</translation> -<translation id="2609632851001447353">Variations</translation> <translation id="2610561535971892504">Click to copy</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />won’t save<ph name="END_EMPHASIS" /> the following information: <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb index 9ee1ed28..c6563c9 100644 --- a/components/strings/components_strings_es-419.xtb +++ b/components/strings/components_strings_es-419.xtb
@@ -615,7 +615,6 @@ <translation id="259821504105826686">Arte fotográfico y digital</translation> <translation id="2601150049980261779">Películas románticas</translation> <translation id="2604589665489080024">Música pop</translation> -<translation id="2609632851001447353">Variaciones</translation> <translation id="2610561535971892504">Haz clic para copiar.</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />no guardará<ph name="END_EMPHASIS" /> la siguiente información: <ph name="BEGIN_LIST" /> @@ -896,6 +895,7 @@ <translation id="3399952811970034796">Dirección de entrega</translation> <translation id="3402261774528610252">La conexión que se usó para cargar el sitio implementa el protocolo TLS 1.0 o TLS 1.1, los cuales son obsoletos y se inhabilitarán en el futuro. Cuando esto ocurra, los usuarios no podrán cargar el sitio. El servidor debe habilitar el protocolo TLS 1.2 o versiones posteriores.</translation> <translation id="3405664148539009465">Personalizar fuentes</translation> +<translation id="3407789382767355356">acceso de terceros</translation> <translation id="3409896703495473338">Administrar la configuración de seguridad</translation> <translation id="3414952576877147120">Tamaño:</translation> <translation id="3417660076059365994">Se envían los archivos que cargas o adjuntas a Google Cloud o a terceros para su análisis. Por ejemplo, es posible que se analicen para detectar datos sensibles o software malicioso.</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb index dc1e8f7..9bc7743 100644 --- a/components/strings/components_strings_es.xtb +++ b/components/strings/components_strings_es.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Fotografía y arte digital</translation> <translation id="2601150049980261779">Películas románticas</translation> <translation id="2604589665489080024">Música pop</translation> -<translation id="2609632851001447353">Variaciones</translation> <translation id="2610561535971892504">Haz clic para copiar</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />no almacenará<ph name="END_EMPHASIS" /> la siguiente información: <ph name="BEGIN_LIST" /> @@ -1102,6 +1101,7 @@ <translation id="3973234410852337861">La página <ph name="HOST_NAME" /> está bloqueada</translation> <translation id="3978338123949022456">Modo de búsqueda: escribe una consulta y pulsa Intro para buscar con <ph name="KEYWORD_SUFFIX" /></translation> <translation id="398470910934384994">Aves</translation> +<translation id="3985750352229496475">Gestionar direcciones...</translation> <translation id="3986705137476756801">Desactivar Subtítulos automáticos por el momento</translation> <translation id="3987940399970879459">Menos de 1 MB</translation> <translation id="3990250421422698716">Agrupar</translation> @@ -1229,6 +1229,7 @@ <translation id="4305666528087210886">No se ha podido acceder al archivo</translation> <translation id="4306529830550717874">¿Guardar dirección?</translation> <translation id="4306812610847412719">portapapeles</translation> +<translation id="4310070645992025887">Buscar tus recorridos</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Bloquear (predeterminado)</translation> <translation id="4314815835985389558">Gestionar sincronización</translation> @@ -2113,6 +2114,7 @@ <translation id="6839929833149231406">Área</translation> <translation id="6846340164947227603">Usar un número de tarjeta virtual...</translation> <translation id="6852204201400771460">¿Quieres volver a cargar la aplicación?</translation> +<translation id="6857776781123259569">Gestionar contraseñas...</translation> <translation id="686485648936420384">Recursos para consumidores</translation> <translation id="6865412394715372076">No se puede verificar la tarjeta en este momento</translation> <translation id="6869334554832814367">Préstamos personales</translation> @@ -2439,6 +2441,7 @@ <translation id="7669271284792375604">Es posible que los atacantes que se encuentren en este sitio web intenten engañarte para que instales programas que empeoren tu experiencia de navegación (por ejemplo, que cambien tu página principal o muestren anuncios adicionales en los sitios a los que accedas).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Acciones realizadas con datos marcados como confidenciales (1 acción desde el inicio de sesión). <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" />}other{Acciones realizadas con datos marcados como confidenciales (# acciones desde el inicio de sesión). <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">Buzón de correo 6</translation> +<translation id="7675325315208090829">Gestionar métodos de pago...</translation> <translation id="7676643023259824263">Buscar texto <ph name="TEXT" /> del portapapeles</translation> <translation id="7679367271685653708">Consulta y gestiona tu historial de navegación desde la configuración de Chrome</translation> <translation id="7679947978757153706">Béisbol</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb index 0746429..b3459d9 100644 --- a/components/strings/components_strings_et.xtb +++ b/components/strings/components_strings_et.xtb
@@ -421,7 +421,7 @@ <translation id="205212645995975601">Grillimine</translation> <translation id="2053111141626950936">Selles keeles lehti ei tõlgita: <ph name="LANGUAGE" />.</translation> <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Kui see juhtelement on sisse lülitatud ja olek on aktiivne, määrab Chrome, millise suure grupi (ehk rühma) inimestega on teie hiljutine sirvimistegevus kõige sarnasem. Reklaamijad saavad grupi jaoks reklaame valida ja teie sirvimistegevus jääb teie seadmes privaatseks. Teie gruppi värskendatakse iga päev.}=1{Kui see juhtelement on sisse lülitatud ja olek on aktiivne, määrab Chrome, millise suure grupi (ehk rühma) inimestega on teie hiljutine sirvimistegevus kõige sarnasem. Reklaamijad saavad grupi jaoks reklaame valida ja teie sirvimistegevus jääb teie seadmes privaatseks. Teie gruppi värskendatakse iga päev.}other{Kui see juhtelement on sisse lülitatud ja olek on aktiivne, määrab Chrome, millise suure grupi (ehk rühma) inimestega on teie hiljutine sirvimistegevus kõige sarnasem. Reklaamijad saavad grupi jaoks reklaame valida ja teie sirvimistegevus jääb teie seadmes privaatseks. Teie gruppi värskendatakse iga {NUM_DAYS} päeva järel.}}</translation> -<translation id="2053553514270667976">Postiindeks</translation> +<translation id="2053553514270667976">Sihtnumber</translation> <translation id="2064691555167957331">{COUNT,plural, =1{1 soovitus}other{# soovitust}}</translation> <translation id="2068528718802935086">Imikud ja väikelapsed</translation> <translation id="2071156619270205202">Seda kaarti ei saa virtuaalkaardi numbrina kasutada.</translation> @@ -618,7 +618,6 @@ <translation id="259821504105826686">Fotograafia ja digitaalkunst</translation> <translation id="2601150049980261779">Romantika</translation> <translation id="2604589665489080024">Popmuusika</translation> -<translation id="2609632851001447353">Variatsioonid</translation> <translation id="2610561535971892504">Klõpsake kopeerimiseks</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />ei salvesta<ph name="END_EMPHASIS" /> järgmist teavet. <ph name="BEGIN_LIST" /> @@ -898,6 +897,7 @@ <translation id="3399952811970034796">Kohaletoimetamisaadress</translation> <translation id="3402261774528610252">Selle saidi laadimiseks kasutatud ühendus kasutas TLS 1.0 või TLS 1.1, mille tugi on katkestatud ja mis tulevikus keelatakse. Kui see keelatakse, siis ei saa kasutajad enam seda saiti laadida. Server peab lubama TLS 1.2 või uuema.</translation> <translation id="3405664148539009465">Kohanda fonte</translation> +<translation id="3407789382767355356">kolmanda osapoole sisselogimisviibad</translation> <translation id="3409896703495473338">Turvaseadete haldamine</translation> <translation id="3414952576877147120">Suurus:</translation> <translation id="3417660076059365994">Teie üles laaditud või manustatud failid saadetakse Google Cloudi või kolmandatele osapooltele analüüsimiseks. Näiteks võidakse neid skannida tundlike andmete või pahavara tuvastamiseks.</translation>
diff --git a/components/strings/components_strings_eu.xtb b/components/strings/components_strings_eu.xtb index 157d838..47c1bff 100644 --- a/components/strings/components_strings_eu.xtb +++ b/components/strings/components_strings_eu.xtb
@@ -615,7 +615,6 @@ <translation id="259821504105826686">Argazkigintza eta arte digitala</translation> <translation id="2601150049980261779">Film erromantikoak</translation> <translation id="2604589665489080024">Pop musika</translation> -<translation id="2609632851001447353">Aldaerak</translation> <translation id="2610561535971892504">Sakatu kopiatzeko</translation> <translation id="2617988307566202237">Chrome-k <ph name="BEGIN_EMPHASIS" />ez du gordeko<ph name="END_EMPHASIS" /> informazio hau: <ph name="BEGIN_LIST" /> @@ -892,6 +891,7 @@ <translation id="3399952811970034796">Entregatzeko helbidea</translation> <translation id="3402261774528610252">Webgunea kargatzeko erabilitako konexioa TLS 1.0 edo TLS 1.1 da, baina hura zaharkituta dago eta desgaitu egingo da etorkizunean. Desgaitu ondoren, erabiltzaileek ezingo dute kargatu webgunea. Zerbitzariak TLS 1.2 bertsioa edo berriago bat gaitu behar du.</translation> <translation id="3405664148539009465">Pertsonalizatu letrak</translation> +<translation id="3407789382767355356">Hirugarrenen bidez saioa hasteko aukera</translation> <translation id="3409896703495473338">Kudeatu segurtasun-ezarpenak</translation> <translation id="3414952576877147120">Tamaina:</translation> <translation id="3417660076059365994">Kargatzen edo eransten dituzun fitxategiak Google Cloud-i edo hirugarrenei bidaltzen zaizkie, azter ditzaten. Adibidez, baliteke fitxategiak eskaneatzea kontuzko datuak edo malwarea duten ikusteko.</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb index e15787ac..3387884 100644 --- a/components/strings/components_strings_fa.xtb +++ b/components/strings/components_strings_fa.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">عکاسی و هنرهای دیجیتال</translation> <translation id="2601150049980261779">فیلم عاشقانه</translation> <translation id="2604589665489080024">موسیقی پاپ</translation> -<translation id="2609632851001447353">انواع مختلف</translation> <translation id="2610561535971892504">برای کپی کردن، کلیک کنید</translation> <translation id="2617988307566202237">Chrome اطلاعات زیر را <ph name="BEGIN_EMPHASIS" />ذخیره نخواهد کرد<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" /> @@ -1102,6 +1101,7 @@ <translation id="3973234410852337861"><ph name="HOST_NAME" /> مسدود شده است</translation> <translation id="3978338123949022456">حالت جستجو، پُرسمانی تایپ کنید و برای جستجو با <ph name="KEYWORD_SUFFIX" />، کلید ورود را فشار دهید</translation> <translation id="398470910934384994">پرندگان</translation> +<translation id="3985750352229496475">مدیریت نشانیها…</translation> <translation id="3986705137476756801">«زیرنویس ناشنوایان زنده» فعلاً خاموش شود</translation> <translation id="3987940399970879459">کمتر از ۱ مگابایت</translation> <translation id="3990250421422698716">آفست Z شکل</translation> @@ -1229,6 +1229,7 @@ <translation id="4305666528087210886">دسترسی به فایل شما ممکن نبود</translation> <translation id="4306529830550717874">نشانی ذخیره شود؟</translation> <translation id="4306812610847412719">بریدهدان</translation> +<translation id="4310070645992025887">«سفرهای جستجو» را جستجو کنید</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">مسدود کردن (پیشفرض)</translation> <translation id="4314815835985389558">مدیریت همگامسازی</translation> @@ -2113,6 +2114,7 @@ <translation id="6839929833149231406">ناحیه</translation> <translation id="6846340164947227603">استفاده از شماره کارت مجازی...</translation> <translation id="6852204201400771460">برنامه تازهسازی شود؟</translation> +<translation id="6857776781123259569">مدیریت گذرواژهها…</translation> <translation id="686485648936420384">منابع مصرفکننده</translation> <translation id="6865412394715372076">درحالحاضر نمیتوان این کارت را به تأیید رساند</translation> <translation id="6869334554832814367">وام شخصی</translation> @@ -2439,6 +2441,7 @@ <translation id="7669271284792375604">مهاجمان در این سایت ممکن است تلاش کنند شما را با نصب برنامههایی که به تجربه مرور شما آسیب میرساند، فریب دهند (مثلاً با تغییر دادن صفحه اصلی شما یا با نشان دادن آگهیهای بیش از حد در سایتهایی که بازدید میکنید).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{اقدامات انجامشده درخصوص دادههای پرچمگذاریشده بهعنوان محرمانه (یک اقدام از زمان ورود به سیستم). <ph name="BEGIN_LINK" />بیشتر بدانید<ph name="END_LINK" />}one{اقدامات انجامشده درخصوص دادههای پرچمگذاریشده بهعنوان محرمانه (# اقدام از زمان ورود به سیستم). <ph name="BEGIN_LINK" />بیشتر بدانید<ph name="END_LINK" />}other{اقدامات انجامشده درخصوص دادههای پرچمگذاریشده بهعنوان محرمانه (# اقدام از زمان ورود به سیستم). <ph name="BEGIN_LINK" />بیشتر بدانید<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">صندوق پست ۶</translation> +<translation id="7675325315208090829">مدیریت روشهای پرداخت…</translation> <translation id="7676643023259824263">جستجوی نوشتار بریدهدان، <ph name="TEXT" /></translation> <translation id="7679367271685653708">مشاهده و مدیریت سابقه مرور در تنظیمات Chrome</translation> <translation id="7679947978757153706">بیسبال</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb index 2a4cd60..5807d26 100644 --- a/components/strings/components_strings_fi.xtb +++ b/components/strings/components_strings_fi.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Valokuvaus ja digitaide</translation> <translation id="2601150049980261779">Romanttiset elokuvat</translation> <translation id="2604589665489080024">Popmusiikki</translation> -<translation id="2609632851001447353">Muunnelmat</translation> <translation id="2610561535971892504">Kopioi klikkaamalla</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />ei tallenna<ph name="END_EMPHASIS" /> näitä tietoja: <ph name="BEGIN_LIST" /> @@ -900,6 +899,7 @@ <translation id="3399952811970034796">Toimitusosoite</translation> <translation id="3402261774528610252">Tämä sivusto ladattiin TLS 1.0:lla tai TLS 1.1:llä. Ne ovat vanhentuneet ja poistetaan käytöstä tulevaisuudessa. Kun ne poistetaan käytöstä, käyttäjät eivät voi enää ladata tätä sivustoa. Palvelimen pitäisi ottaa käyttöön TLS 1.2 tai uudempi versio.</translation> <translation id="3405664148539009465">Muokkaa kirjasimia</translation> +<translation id="3407789382767355356">kolmannen osapuolen sisäänkirjautuminen</translation> <translation id="3409896703495473338">Muuta tietoturva-asetuksia</translation> <translation id="3414952576877147120">Koko:</translation> <translation id="3417660076059365994">Lähettämäsi tai liittämäsi tiedostot lähetetään Google Cloudiin tai kolmansille osapuolille analysoitaviksi. Ne voidaan esimerkiksi skannata arkaluontoisten tietojen tai haittaohjelmien varalta.</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb index bb8a9b3..0ca2641 100644 --- a/components/strings/components_strings_fil.xtb +++ b/components/strings/components_strings_fil.xtb
@@ -422,7 +422,7 @@ <translation id="205212645995975601">BBQ at pag-iihaw</translation> <translation id="2053111141626950936">Hindi ita-translate ang mga page na nasa <ph name="LANGUAGE" />.</translation> <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Kapag naka-on ang kontrol na ito at aktibo ang status, tinutukoy ng Chrome kung aling malaking grupo ng mga tao, o "cohort," ang pinakakatulad ng iyong kamakailang aktibidad sa pag-browse. Makakapili ang mga advertiser ng mga ad para sa grupo at pinapanatiling pribado sa iyong device ang aktibidad mo sa pag-browse. Ina-update ang iyong grupo araw-araw.}=1{Kapag naka-on ang kontrol na ito at aktibo ang status, tinutukoy ng Chrome kung aling malaking grupo ng mga tao, o "cohort," ang pinakakatulad ng iyong kamakailang aktibidad sa pag-browse. Makakapili ang mga advertiser ng mga ad para sa grupo at pinapanatiling pribado sa iyong device ang aktibidad mo sa pag-browse. Ina-update ang iyong grupo araw-araw.}one{Kapag naka-on ang kontrol na ito at aktibo ang status, tinutukoy ng Chrome kung aling malaking grupo ng mga tao, o "cohort," ang pinakakatulad ng iyong kamakailang aktibidad sa pag-browse. Makakapili ang mga advertiser ng mga ad para sa grupo at pinapanatiling pribado sa iyong device ang aktibidad mo sa pag-browse. Ina-update ang iyong grupo kada {NUM_DAYS} araw.}other{Kapag naka-on ang kontrol na ito at aktibo ang status, tinutukoy ng Chrome kung aling malaking grupo ng mga tao, o "cohort," ang pinakakatulad ng iyong kamakailang aktibidad sa pag-browse. Makakapili ang mga advertiser ng mga ad para sa grupo at pinapanatiling pribado sa iyong device ang aktibidad mo sa pag-browse. Ina-update ang iyong grupo kada {NUM_DAYS} na araw.}}</translation> -<translation id="2053553514270667976">ZIP code</translation> +<translation id="2053553514270667976">Zip code</translation> <translation id="2064691555167957331">{COUNT,plural, =1{1 suhestyon}one{# suhestyon}other{# na suhestyon}}</translation> <translation id="2068528718802935086">Mga sanggol at toddler</translation> <translation id="2071156619270205202">Hindi kwalipikado ang card na ito para sa virtual card number.</translation> @@ -619,7 +619,6 @@ <translation id="259821504105826686">Photographic at digital arts</translation> <translation id="2601150049980261779">Mga pelikulang romance</translation> <translation id="2604589665489080024">Pop music</translation> -<translation id="2609632851001447353">Mga Pagkakaiba-iba</translation> <translation id="2610561535971892504">I-click para kopyahin</translation> <translation id="2617988307566202237"><ph name="BEGIN_EMPHASIS" />Hindi ise-save<ph name="END_EMPHASIS" /> ng Chrome ang sumusunod na impormasyon: <ph name="BEGIN_LIST" /> @@ -1102,6 +1101,7 @@ <translation id="3973234410852337861">Naka-block ang <ph name="HOST_NAME" /></translation> <translation id="3978338123949022456">Search mode, mag-type ng query, at pindutin ang Enter para maghanap gamit ang <ph name="KEYWORD_SUFFIX" /></translation> <translation id="398470910934384994">Mga ibon</translation> +<translation id="3985750352229496475">Pamahalaan ang Mga Address...</translation> <translation id="3986705137476756801">I-off muna sa ngayon ang Instant Caption</translation> <translation id="3987940399970879459">Wala pang 1 MB</translation> <translation id="3990250421422698716">Jog offset</translation> @@ -1229,6 +1229,7 @@ <translation id="4305666528087210886">Hindi ma-access ang iyong file</translation> <translation id="4306529830550717874">I-save ang address?</translation> <translation id="4306812610847412719">clipboard</translation> +<translation id="4310070645992025887">Maghanap sa iyong Mga Journey</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">I-block (default)</translation> <translation id="4314815835985389558">Pamahalaan ang pag-sync</translation> @@ -2113,6 +2114,7 @@ <translation id="6839929833149231406">Lugar</translation> <translation id="6846340164947227603">Gumamit ng virtual na numero ng card...</translation> <translation id="6852204201400771460">I-reload ang app?</translation> +<translation id="6857776781123259569">Pamahalaan ang Mga Password...</translation> <translation id="686485648936420384">Mga resource ng consumer</translation> <translation id="6865412394715372076">Hindi ma-verify ang card na ito sa ngayon.</translation> <translation id="6869334554832814367">Mga personal na loan</translation> @@ -2439,6 +2441,7 @@ <translation id="7669271284792375604">Maaaring subukan ng mga attacker sa site na ito na linlangin ka upang mag-install ng mga program na makakasama sa iyong karanasan sa pag-browse (halimbawa, sa pamamagitan ng pagbabago ng iyong homepage o pagpapakita ng mga karagdagang ad sa mga site na binibisita mo).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Mga pagkilos na ginawa sa data na na-flag bilang kumpidensyal (1 pagkilos mula noong nag-log in). <ph name="BEGIN_LINK" />Matuto pa<ph name="END_LINK" />}one{Mga pagkilos na ginawa sa data na na-flag bilang kumpidensyal (# pagkilos mula noong nag-log in). <ph name="BEGIN_LINK" />Matuto pa<ph name="END_LINK" />}other{Mga pagkilos na ginawa sa data na na-flag bilang kumpidensyal (# na pagkilos mula noong nag-log in). <ph name="BEGIN_LINK" />Matuto pa<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">Mailbox 6</translation> +<translation id="7675325315208090829">Pamahalaan ang Mga Paraan ng Pagbabayad...</translation> <translation id="7676643023259824263">Hanapin ang text sa clipboard, na <ph name="TEXT" /></translation> <translation id="7679367271685653708">Tingnan at pamahalaan ang iyong history ng pag-browse sa mga setting ng Chrome</translation> <translation id="7679947978757153706">Baseball</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb index 133bff8..0641219c7 100644 --- a/components/strings/components_strings_fr-CA.xtb +++ b/components/strings/components_strings_fr-CA.xtb
@@ -615,7 +615,6 @@ <translation id="259821504105826686">Arts photographiques et numériques</translation> <translation id="2601150049980261779">Films de romance</translation> <translation id="2604589665489080024">Musique pop</translation> -<translation id="2609632851001447353">Variations</translation> <translation id="2610561535971892504">Cliquer pour copier</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />n'enregistre pas<ph name="END_EMPHASIS" /> les informations suivantes : <ph name="BEGIN_LIST" /> @@ -895,6 +894,7 @@ <translation id="3399952811970034796">Adresse de livraison</translation> <translation id="3402261774528610252">La connexion utilisée pour charger ce site faisait appel à TLS 1.0 ou à TLS 1.1, qui sont des versions obsolètes et qui seront désactivées à l'avenir. Une fois qu'elles seront désactivées, les utilisateurs ne seront pas en mesure de charger ce site. Le serveur devrait activer TLS 1.2 ou une version ultérieure.</translation> <translation id="3405664148539009465">Personnaliser les polices</translation> +<translation id="3407789382767355356">connexion tierce</translation> <translation id="3409896703495473338">Gérer les paramètres de sécurité</translation> <translation id="3414952576877147120">Taille :</translation> <translation id="3417660076059365994">Les fichiers que vous téléversez ou joignez sont envoyés à Google Cloud ou à des tiers afin d'être analysés. Par exemple, ils pourraient être analysés pour déterminer s'ils contiennent des données confidentielles ou des logiciels malveillants.</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb index 1de7060..5fd3caa 100644 --- a/components/strings/components_strings_fr.xtb +++ b/components/strings/components_strings_fr.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Photographie et arts numériques</translation> <translation id="2601150049980261779">Comédies romantiques</translation> <translation id="2604589665489080024">Musique pop</translation> -<translation id="2609632851001447353">Variantes</translation> <translation id="2610561535971892504">Cliquer pour copier</translation> <translation id="2617988307566202237">Les informations suivantes <ph name="BEGIN_EMPHASIS" />ne seront pas enregistrées<ph name="END_EMPHASIS" /> dans Chrome : <ph name="BEGIN_LIST" /> @@ -899,6 +898,7 @@ <translation id="3399952811970034796">Adresse de livraison</translation> <translation id="3402261774528610252">La connexion utilisée pour charger ce site l'a fait au moyen de TLS 1.0 ou TLS 1.1, qui sont obsolètes et seront désactivés à l'avenir. Une fois ces protocoles désactivés, les utilisateurs ne seront plus autorisés à charger ce site. Le serveur doit activer TLS 1.2 ou version ultérieure.</translation> <translation id="3405664148539009465">Personnaliser les polices</translation> +<translation id="3407789382767355356">connexion tierce</translation> <translation id="3409896703495473338">Gérer les paramètres de sécurité</translation> <translation id="3414952576877147120">Taille :</translation> <translation id="3417660076059365994">Le fichier que vous importez ou joignez est envoyé dans Google Cloud ou à des tiers pour y être analysé (par exemple, pour vérifier qu'il ne contient pas de données sensibles ni de logiciels malveillants).</translation>
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb index 54fe3f7..4d36ca4 100644 --- a/components/strings/components_strings_gl.xtb +++ b/components/strings/components_strings_gl.xtb
@@ -618,7 +618,6 @@ <translation id="259821504105826686">Fotografía e arte dixital</translation> <translation id="2601150049980261779">Películas románticas</translation> <translation id="2604589665489080024">Música pop</translation> -<translation id="2609632851001447353">Variacións</translation> <translation id="2610561535971892504">Fai clic para copiar a información</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />non gardará<ph name="END_EMPHASIS" /> a seguinte información: <ph name="BEGIN_LIST" /> @@ -898,6 +897,7 @@ <translation id="3399952811970034796">Enderezo de entrega</translation> <translation id="3402261774528610252">A conexión coa que se cargou este sitio utilizou TLS 1.0 ou TLS 1.1, as cales son versións obsoletas que se desactivarán no futuro. Cando se desactiven, evitarase que os usuarios carguen este sitio. O servidor debería activar TLS 1.2 ou unha versión superior.</translation> <translation id="3405664148539009465">Personalizar tipos de letra</translation> +<translation id="3407789382767355356">inicio de sesión de terceiros</translation> <translation id="3409896703495473338">Xestionar configuración de seguranza</translation> <translation id="3414952576877147120">Tamaño:</translation> <translation id="3417660076059365994">Os ficheiros que cargas ou anexas envíanse a Google Cloud ou a terceiros para analizalos. Por exemplo, poderíase comprobar se conteñen datos confidenciais ou software malicioso.</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb index 2fe80e49a..4e29e4d6 100644 --- a/components/strings/components_strings_gu.xtb +++ b/components/strings/components_strings_gu.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">ફોટોગ્રાફિક અને ડિજિટલ આર્ટ</translation> <translation id="2601150049980261779">રોમાન્ટિક મૂવી</translation> <translation id="2604589665489080024">પૉપ મ્યુઝિક</translation> -<translation id="2609632851001447353">વૈવિધ્ય</translation> <translation id="2610561535971892504">કૉપિ કરવા માટે ક્લિક</translation> <translation id="2617988307566202237">Chrome નીચે આપેલી માહિતી <ph name="BEGIN_EMPHASIS" />સાચવશે નહીં<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb index 1174c007..1165de2 100644 --- a/components/strings/components_strings_hi.xtb +++ b/components/strings/components_strings_hi.xtb
@@ -423,7 +423,7 @@ <translation id="205212645995975601">बारबेक्यु और ग्रिलिंग</translation> <translation id="2053111141626950936"><ph name="LANGUAGE" /> भाषा के पेजों का अनुवाद नहीं किया जाएगा.</translation> <translation id="2053373601901562871">{NUM_DAYS,plural, =0{यह कंट्रोल चालू होने और स्टेटस ऐक्टिव होने पर, Chrome यह देखता है कि आपकी हाल की ब्राउज़िंग गतिविधि, किस बड़े ग्रुप या "समानता रखने वाले लोगों" से काफ़ी हद तक मिलती है. विज्ञापन देने वाले, ग्रुप के लिए विज्ञापनों को चुन सकते हैं. साथ ही, आपकी ब्राउज़िंग गतिविधि आपके डिवाइस पर गोपनीय रखी जाती है. आपका ग्रुप हर दिन अपडेट किया जाता है.}=1{यह कंट्रोल चालू होने और स्टेटस ऐक्टिव होने पर, Chrome यह देखता है कि आपकी हाल की ब्राउज़िंग गतिविधि, किस बड़े ग्रुप या "समानता रखने वाले लोगों" से काफ़ी हद तक मिलती है. विज्ञापन देने वाले, ग्रुप के लिए विज्ञापनों को चुन सकते हैं. साथ ही, आपकी ब्राउज़िंग गतिविधि आपके डिवाइस पर गोपनीय रखी जाती है. आपका ग्रुप हर दिन अपडेट किया जाता है.}one{यह कंट्रोल चालू होने और स्टेटस ऐक्टिव होने पर, Chrome यह देखता है कि आपकी हाल की ब्राउज़िंग गतिविधि, किस बड़े ग्रुप या "समानता रखने वाले लोगों" से काफ़ी हद तक मिलती है. विज्ञापन देने वाले, ग्रुप के लिए विज्ञापनों को चुन सकते हैं. साथ ही, आपकी ब्राउज़िंग गतिविधि आपके डिवाइस पर गोपनीय रखी जाती है. आपका ग्रुप हर {NUM_DAYS} दिन में अपडेट किया जाता है.}other{यह कंट्रोल चालू होने और स्टेटस ऐक्टिव होने पर, Chrome यह देखता है कि आपकी हाल की ब्राउज़िंग गतिविधि, किस बड़े ग्रुप या "समानता रखने वाले लोगों" से काफ़ी हद तक मिलती है. विज्ञापन देने वाले, ग्रुप के लिए विज्ञापनों को चुन सकते हैं. साथ ही, आपकी ब्राउज़िंग गतिविधि आपके डिवाइस पर गोपनीय रखी जाती है. आपका ग्रुप हर {NUM_DAYS} दिन में अपडेट किया जाता है.}}</translation> -<translation id="2053553514270667976">ज़िप कोड</translation> +<translation id="2053553514270667976">ज़िप कोड</translation> <translation id="2064691555167957331">{COUNT,plural, =1{1 सुझाव}one{# सुझाव}other{# सुझाव}}</translation> <translation id="2068528718802935086">शिशु और छोटे बच्चे</translation> <translation id="2071156619270205202">इस कार्ड को वर्चुअल कार्ड के तौर पर इस्तेमाल नहीं किया जा सकता.</translation> @@ -620,7 +620,6 @@ <translation id="259821504105826686">फ़ोटोग्राफ़िक और डिजिटल आर्ट</translation> <translation id="2601150049980261779">रोमैंटिक फ़िल्में</translation> <translation id="2604589665489080024">पॉप म्यूज़िक</translation> -<translation id="2609632851001447353">विविधताएं</translation> <translation id="2610561535971892504">क्लिक टू कॉपी</translation> <translation id="2617988307566202237">Chrome यहां बताई गई जानकारी को <ph name="BEGIN_EMPHASIS" />सेव नहीं करेगा<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" /> @@ -899,6 +898,7 @@ <translation id="3399952811970034796">डिलीवरी का पता</translation> <translation id="3402261774528610252">इस साइट को लोड करने में इस्तेमाल हुआ कनेक्शन TLS 1.0 या TLS 1.1 का इस्तेमाल कर रहा है. ये वर्शन रोक दिए गए हैं और आने वाले समय में इन्हें बंद कर दिया जाएगा. बंद होने के बाद, उपयोगकर्ता इस साइट को लोड नहीं कर पाएंगे. सर्वर पर TLS 1.2 या इसके बाद का वर्शन चालू होना चाहिए.</translation> <translation id="3405664148539009465">फ़ॉन्ट को पसंद के मुताबिक बनाएं</translation> +<translation id="3407789382767355356">तीसरे पक्ष की सेवा के लिए साइन इन</translation> <translation id="3409896703495473338">सुरक्षा की सेटिंग मैनेज करें</translation> <translation id="3414952576877147120">आकार:</translation> <translation id="3417660076059365994">आप जो फ़ाइलें अपलोड करते हैं या अटैच करते हैं उन्हें विश्लेषण के लिए 'Google क्लाउड' या तीसरे पक्षों को भेजा जाता है. उदाहरण के लिए, इन्हें संवेदनशील डेटा या मैलवेयर की जांच के लिए स्कैन किया जा सकता है.</translation> @@ -1101,6 +1101,7 @@ <translation id="3973234410852337861"><ph name="HOST_NAME" /> को ब्लॉक किया गया है</translation> <translation id="3978338123949022456">खोज मोड, <ph name="KEYWORD_SUFFIX" /> को खोजने के लिए क्वेरी लिखें और Enter दबाएं</translation> <translation id="398470910934384994">पक्षियों से जुड़ी सेवाएं</translation> +<translation id="3985750352229496475">पते मैनेज करें...</translation> <translation id="3986705137476756801">अभी के लिए लाइव कैप्शन की सुविधा बंद करें</translation> <translation id="3987940399970879459">एक एमबी से कम</translation> <translation id="3990250421422698716">जोग ऑफ़सेट</translation> @@ -1228,6 +1229,7 @@ <translation id="4305666528087210886">आपकी फ़ाइल ऐक्सेस नहीं की जा सकी</translation> <translation id="4306529830550717874">क्या आप पता सेव करना चाहते हैं?</translation> <translation id="4306812610847412719">क्लिपबोर्ड</translation> +<translation id="4310070645992025887">'Chrome इतिहास' में अपनी गतिविधियां खोजें</translation> <translation id="4312613361423056926">बी2</translation> <translation id="4312866146174492540">ब्लॉक करें (डिफ़ॉल्ट)</translation> <translation id="4314815835985389558">सिंक प्रबंधित करें</translation> @@ -2112,6 +2114,7 @@ <translation id="6839929833149231406">क्षेत्र</translation> <translation id="6846340164947227603">वर्चुअल कार्ड संख्या का इस्तेमाल करें...</translation> <translation id="6852204201400771460">ऐप्लिकेशन फिर लोड करें?</translation> +<translation id="6857776781123259569">पासवर्ड मैनेज करें...</translation> <translation id="686485648936420384">उपभोक्ता संसाधन</translation> <translation id="6865412394715372076">इस कार्ड की पुष्टि अभी नहीं की जा सकती</translation> <translation id="6869334554832814367">निजी क़र्ज़</translation> @@ -2438,6 +2441,7 @@ <translation id="7669271284792375604">इस साइट पर मौजूद हमलावर धोखे से आपसे ऐसे प्रोग्राम इंस्टॉल करवाने की कोशिश कर सकते हैं, जिनसे आपके ब्राउज़िंग अनुभव को नुकसान पहुंच सकता है (उदाहरण के लिए, आपका होमपेज बदलकर या आप जिन साइटों पर जाते हैं उन पर ज़्यादा विज्ञापन दिखाकर).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{गोपनीय के तौर पर फ़्लैग किए गए डेटा पर कार्रवाई की गई (लॉगिन के बाद 1 कार्रवाई की गई). <ph name="BEGIN_LINK" />ज़्यादा जानें<ph name="END_LINK" />}one{गोपनीय के तौर पर फ़्लैग किए गए डेटा पर कार्रवाई की गई (लॉगिन के बाद # कार्रवाई की गई). <ph name="BEGIN_LINK" />ज़्यादा जानें<ph name="END_LINK" />}other{गोपनीय के तौर पर फ़्लैग किए गए डेटा पर कार्रवाइयां की गईं (लॉगिन के बाद # कार्रवाइयां रिपोर्ट की गईं). <ph name="BEGIN_LINK" />ज़्यादा जानें<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">मेलबॉक्स 6</translation> +<translation id="7675325315208090829">पैसे चुकाने के तरीके मैनेज करें...</translation> <translation id="7676643023259824263">क्लिपबोर्ड टेक्स्ट, <ph name="TEXT" /> खोजें</translation> <translation id="7679367271685653708">Chrome की सेटिंग में अपने ब्राउज़िंग इतिहास को देखें और मैनेज करें</translation> <translation id="7679947978757153706">बेसबॉल</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb index 5329c55..2c943fb 100644 --- a/components/strings/components_strings_hr.xtb +++ b/components/strings/components_strings_hr.xtb
@@ -422,7 +422,7 @@ <translation id="205212645995975601">Roštilj</translation> <translation id="2053111141626950936">Neće se prevoditi <ph name="LANGUAGE" />.</translation> <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Kada je ta kontrola uključena i status je aktivan, Chrome određuje kojoj je velikoj grupi ljudi, odnosno skupini, vaša nedavna aktivnost pregledavanja najsličnija. Oglašivači mogu odabrati oglase za tu grupu, a vaša aktivnost pregledavanja ostaje privatna na vašem uređaju. Vaša se grupa ažurira svaki dan.}=1{Kada je ta kontrola uključena i status je aktivan, Chrome određuje kojoj je velikoj grupi ljudi, odnosno skupini, vaša nedavna aktivnost pregledavanja najsličnija. Oglašivači mogu odabrati oglase za tu grupu, a vaša aktivnost pregledavanja ostaje privatna na vašem uređaju. Vaša se grupa ažurira svaki dan.}one{Kada je ta kontrola uključena i status je aktivan, Chrome određuje kojoj je velikoj grupi ljudi, odnosno skupini, vaša nedavna aktivnost pregledavanja najsličnija. Oglašivači mogu odabrati oglase za tu grupu, a vaša aktivnost pregledavanja ostaje privatna na vašem uređaju. Vaša se grupa ažurira svaki {NUM_DAYS} dan.}few{Kada je ta kontrola uključena i status je aktivan, Chrome određuje kojoj je velikoj grupi ljudi, odnosno skupini, vaša nedavna aktivnost pregledavanja najsličnija. Oglašivači mogu odabrati oglase za tu grupu, a vaša aktivnost pregledavanja ostaje privatna na vašem uređaju. Vaša se grupa ažurira svaka {NUM_DAYS} dana.}other{Kada je ta kontrola uključena i status je aktivan, Chrome određuje kojoj je velikoj grupi ljudi, odnosno skupini, vaša nedavna aktivnost pregledavanja najsličnija. Oglašivači mogu odabrati oglase za tu grupu, a vaša aktivnost pregledavanja ostaje privatna na vašem uređaju. Vaša se grupa ažurira svakih {NUM_DAYS} dana.}}</translation> -<translation id="2053553514270667976">ZIP kôd</translation> +<translation id="2053553514270667976">Poštanski broj</translation> <translation id="2064691555167957331">{COUNT,plural, =1{1 prijedlog}one{# prijedlog}few{# prijedloga}other{# prijedloga}}</translation> <translation id="2068528718802935086">Novorođenčad i mala djeca</translation> <translation id="2071156619270205202">Ova kartica ne ispunjava kriterije za broj virtualne kartice.</translation> @@ -619,7 +619,6 @@ <translation id="259821504105826686">Fotografska i digitalna umjetnost</translation> <translation id="2601150049980261779">Ljubavni filmovi</translation> <translation id="2604589665489080024">Pop glazba</translation> -<translation id="2609632851001447353">Varijacije</translation> <translation id="2610561535971892504">Klik za kopiranje</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />neće spremati<ph name="END_EMPHASIS" /> sljedeće podatke: <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb index 4d4e2e1..291a1c6 100644 --- a/components/strings/components_strings_hu.xtb +++ b/components/strings/components_strings_hu.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Fényképezés és digitális művészetek</translation> <translation id="2601150049980261779">Romantikus filmek</translation> <translation id="2604589665489080024">Popzene</translation> -<translation id="2609632851001447353">Változatok</translation> <translation id="2610561535971892504">Kattintson a másoláshoz</translation> <translation id="2617988307566202237">A Chrome <ph name="BEGIN_EMPHASIS" />nem menti<ph name="END_EMPHASIS" /> a következő adatokat: <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb index e6acdc3..b42799b 100644 --- a/components/strings/components_strings_hy.xtb +++ b/components/strings/components_strings_hy.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Լուսանկարչություն և թվային արվեստ</translation> <translation id="2601150049980261779">Ռոմանտիկ ֆիլմեր</translation> <translation id="2604589665489080024">Փոփ երաժշտություն</translation> -<translation id="2609632851001447353">Տարբերակներ</translation> <translation id="2610561535971892504">Սեղմել՝ պատճենելու համար</translation> <translation id="2617988307566202237">Chrome-ում <ph name="BEGIN_EMPHASIS" />չեն պահվի<ph name="END_EMPHASIS" />՝ <ph name="BEGIN_LIST" /> @@ -899,6 +898,7 @@ <translation id="3399952811970034796">Առաքման հասցեն</translation> <translation id="3402261774528610252">Կապը, որի միջոցով բեռնվել է այս կայքը, օգտագործում է TLS-ի 1.0 կամ 1.1 տարբերակները, որոնք հնացած են և չեն աջակցվի ապագայում։ Անջատվելուց հետո այցելուները այլևս չեն կարողանա դիտել այս կայքը։ Սերվերը պետք է ակտիվացնի TLS-ի 1.2 կամ ավելի բարձր տարբերակ։</translation> <translation id="3405664148539009465">Հարմարեցնել տառատեսակները</translation> +<translation id="3407789382767355356">մուտք երրորդ կողմի ծառայությունների միջոցով</translation> <translation id="3409896703495473338">Կառավարել անվտանգության կարգավորումները</translation> <translation id="3414952576877147120">Չափը՝</translation> <translation id="3417660076059365994">Ձեր վերբեռնած կամ կցած ֆայլերը ուղարկվում են Google Cloud կամ գործընկեր կազմակերպություններին՝ վերլուծության նպատակով։ Օրինակ, դրանցում կարող է ստուգվել խիստ անձնական տվյալների կամ վնասագրերի առկայությունը։</translation> @@ -1101,6 +1101,7 @@ <translation id="3973234410852337861"><ph name="HOST_NAME" />-ն արգելափակված է</translation> <translation id="3978338123949022456">Որոնման ռեժիմ, մուտքագրեք հարցումը և սեղմեք Enter՝ <ph name="KEYWORD_SUFFIX" />-ում որոնելու համար</translation> <translation id="398470910934384994">Թռչուններ</translation> +<translation id="3985750352229496475">Կառավարել հասցեները…</translation> <translation id="3986705137476756801">Անջատել Կենդանի ենթագրերը</translation> <translation id="3987940399970879459">1 ՄԲ-ից քիչ</translation> <translation id="3990250421422698716">Աստիճանական տեղաշարժ</translation> @@ -1228,6 +1229,7 @@ <translation id="4305666528087210886">Չհաջողվեց բացել ֆայլը</translation> <translation id="4306529830550717874">Պահե՞լ հասցեն</translation> <translation id="4306812610847412719">սեղմատախտակ</translation> +<translation id="4310070645992025887">Որոնեք ձեր աշխատաշրջաններում</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Արգելափակել (կանխադրված)</translation> <translation id="4314815835985389558">Համաժամացման կառավարում</translation> @@ -2113,6 +2115,7 @@ <translation id="6839929833149231406">Շրջան</translation> <translation id="6846340164947227603">Օգտագործել վիրտուալ քարտի համարը</translation> <translation id="6852204201400771460">Կրկին բեռնե՞լ հավելվածը</translation> +<translation id="6857776781123259569">Կառավարել գաղտնաբառերը…</translation> <translation id="686485648936420384">Սպառողական ռեսուրսներ</translation> <translation id="6865412394715372076">Չհաջողվեց հաստատել այս քարտը</translation> <translation id="6869334554832814367">Անհատական վարկեր</translation> @@ -2439,6 +2442,7 @@ <translation id="7669271284792375604">Այս կայքի հարձակվողները ձեր սարքում կարող են խաբեությամբ տեղադրել վնասաբեր ծրագրեր, որոնք կազդեն ձեր դիտարկիչի աշխատանքի վրա (օրինակ՝ կփոխվի ձեր գլխավոր էջը կամ ձեր այցելած կայքերում ավելորդ գովազդներ կցուցադրվեն):</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Գործողություններ տվյալների հետ, որոնք նշված են որպես գաղտնի (հաշիվ մտնելուց հետո 1 գործողություն)։ <ph name="BEGIN_LINK" />Իմանալ ավելին<ph name="END_LINK" />}one{Գործողություններ տվյալների հետ, որոնք նշված են որպես գաղտնի (հաշիվ մտնելուց հետո # գործողություն)։ <ph name="BEGIN_LINK" />Իմանալ ավելին<ph name="END_LINK" />}other{Գործողություններ տվյալների հետ, որոնք նշված են որպես գաղտնի (հաշիվ մտնելուց հետո # գործողություն)։ <ph name="BEGIN_LINK" />Իմանալ ավելին<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">Փոստարկղ 6</translation> +<translation id="7675325315208090829">Կառավարել վճարման եղանակները…</translation> <translation id="7676643023259824263">Սեղմատախտակին պահված տեքստի որոնում, <ph name="TEXT" /></translation> <translation id="7679367271685653708">Դիտել և կառավարել այցելությունների պատմությունը Chrome-ի կարգավորումներում</translation> <translation id="7679947978757153706">Բեյսբոլ</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb index 3c092962..13339c02 100644 --- a/components/strings/components_strings_id.xtb +++ b/components/strings/components_strings_id.xtb
@@ -615,7 +615,6 @@ <translation id="259821504105826686">Seni fotografi & digital</translation> <translation id="2601150049980261779">Film romantis</translation> <translation id="2604589665489080024">Musik pop</translation> -<translation id="2609632851001447353">Variasi</translation> <translation id="2610561535971892504">Klik untuk menyalin</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />tidak akan menyimpan<ph name="END_EMPHASIS" /> informasi berikut: <ph name="BEGIN_LIST" /> @@ -895,6 +894,7 @@ <translation id="3399952811970034796">Alamat Pengiriman</translation> <translation id="3402261774528610252">Koneksi yang digunakan untuk memuat situs ini menggunakan TLS 1.0 atau TLS 1.1 yang tidak digunakan lagi dan akan dinonaktifkan pada waktu mendatang. Setelah dinonaktifkan, pengguna tidak akan dapat memuat situs ini. Sebaiknya server mengaktifkan TLS 1.2 atau yang lebih baru.</translation> <translation id="3405664148539009465">Sesuaikan font</translation> +<translation id="3407789382767355356">login pihak ketiga</translation> <translation id="3409896703495473338">Kelola setelan keamanan</translation> <translation id="3414952576877147120">Ukuran:</translation> <translation id="3417660076059365994">File yang Anda upload atau lampirkan akan dikirimkan ke Google Cloud atau pihak ketiga untuk analisis. Misalnya, file mungkin dipindai untuk mendeteksi data sensitif atau malware.</translation> @@ -1096,6 +1096,7 @@ <translation id="3973234410852337861"><ph name="HOST_NAME" /> diblokir.</translation> <translation id="3978338123949022456">Mode penelusuran, ketik kueri lalu tekan Enter untuk menelusuri <ph name="KEYWORD_SUFFIX" /></translation> <translation id="398470910934384994">Burung</translation> +<translation id="3985750352229496475">Kelola Alamat ...</translation> <translation id="3986705137476756801">Nonaktifkan Teks Otomatis untuk saat ini</translation> <translation id="3987940399970879459">Kurang dari 1 MB</translation> <translation id="3990250421422698716">Jog offset</translation> @@ -1218,6 +1219,7 @@ <translation id="4305666528087210886">File Anda tidak dapat diakses</translation> <translation id="4306529830550717874">Simpan alamat?</translation> <translation id="4306812610847412719">papan klip</translation> +<translation id="4310070645992025887">Telusuri Perjalanan Anda</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Blokir (default)</translation> <translation id="4314815835985389558">Kelola sinkronisasi</translation> @@ -2102,6 +2104,7 @@ <translation id="6839929833149231406">Wilayah</translation> <translation id="6846340164947227603">Gunakan nomor kartu virtual...</translation> <translation id="6852204201400771460">Muat ulang aplikasi?</translation> +<translation id="6857776781123259569">Kelola Sandi ...</translation> <translation id="686485648936420384">Referensi konsumen</translation> <translation id="6865412394715372076">Kartu ini tidak dapat diverifikasi sekarang</translation> <translation id="6869334554832814367">Pinjaman pribadi</translation> @@ -2426,6 +2429,7 @@ <translation id="7669271284792375604">Penyerang di situs ini mungkin berusaha mengelabui Anda agar memasang program yang dapat membahayakan pengalaman menjelajah Anda (misalnya dengan mengubah beranda Anda atau menayangkan iklan ekstra pada situs yang dikunjungi).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Tindakan yang dilakukan dengan data yang ditandai sebagai rahasia (1 tindakan sejak login). <ph name="BEGIN_LINK" />Pelajari lebih lanjut<ph name="END_LINK" />}other{Tindakan yang dilakukan dengan data yang ditandai sebagai rahasia (# tindakan sejak login). <ph name="BEGIN_LINK" />Pelajari lebih lanjut<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">Kotak surat 6</translation> +<translation id="7675325315208090829">Kelola Metode Pembayaran ...</translation> <translation id="7676643023259824263">Telusuri teks papan klip, <ph name="TEXT" /></translation> <translation id="7679367271685653708">Lihat dan kelola histori penjelajahan Anda di setelan Chrome</translation> <translation id="7679947978757153706">Bisbol</translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb index efb677c..7fd3205 100644 --- a/components/strings/components_strings_is.xtb +++ b/components/strings/components_strings_is.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Ljósmyndun og stafræn list</translation> <translation id="2601150049980261779">Rómantískar myndir</translation> <translation id="2604589665489080024">Popptónlist</translation> -<translation id="2609632851001447353">Tilbrigði</translation> <translation id="2610561535971892504">Smelltu til að afrita</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />vistar ekki<ph name="END_EMPHASIS" /> eftirfarandi upplýsingar: <ph name="BEGIN_LIST" /> @@ -899,6 +898,7 @@ <translation id="3399952811970034796">Sendingarheimilisfang</translation> <translation id="3402261774528610252">Tengingin sem er notuð til að hlaða þessu vefsvæði notaði TLS 1.0 eða TLS 1.1, úreltar útgáfur sem verða gerðar óvirkar í framtíðinni. Þegar þær hafa verið gerðar óvirkar geta notendur ekki hlaðið þessu vefsvæði. Virkja ætti TLS 1.2 eða nýrri útgáfu á þjóninum.</translation> <translation id="3405664148539009465">Sérsníða letur</translation> +<translation id="3407789382767355356">innskráning þriðja aðila</translation> <translation id="3409896703495473338">Stjórna öryggisstillingum</translation> <translation id="3414952576877147120">Stærð:</translation> <translation id="3417660076059365994">Skrár sem þú hleður upp eða hengir við eru sendar til Google Cloud eða þriðju aðila til greiningar. Þær gætu til dæmis verið skannaðar í leit að viðkvæmum upplýsingum eða spilliforritum.</translation> @@ -1101,6 +1101,7 @@ <translation id="3973234410852337861">Lokað er fyrir <ph name="HOST_NAME" /></translation> <translation id="3978338123949022456">Leitarstilling, sláðu inn fyrirspurn og ýttu svo á Enter til að leita með <ph name="KEYWORD_SUFFIX" /></translation> <translation id="398470910934384994">Fuglar</translation> +<translation id="3985750352229496475">Stjórna heimilisföngum...</translation> <translation id="3986705137476756801">Slökkva á skjátextum í rauntíma í bili</translation> <translation id="3987940399970879459">Minna en 1 MB</translation> <translation id="3990250421422698716">Jöfnuð offsetprentun</translation> @@ -1228,6 +1229,7 @@ <translation id="4305666528087210886">Ekki var hægt að opna skrána þína</translation> <translation id="4306529830550717874">Vista heimilisfang?</translation> <translation id="4306812610847412719">klippiborð</translation> +<translation id="4310070645992025887">Leita í ferlunum þínum</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Útiloka (sjálfgefið)</translation> <translation id="4314815835985389558">Stjórna samstillingu</translation> @@ -2112,6 +2114,7 @@ <translation id="6839929833149231406">Svæði</translation> <translation id="6846340164947227603">Nota sýndarkortsnúmer...</translation> <translation id="6852204201400771460">Viltu endurhlaða forritið?</translation> +<translation id="6857776781123259569">Stjórna aðgangsorðum...</translation> <translation id="686485648936420384">Neytendamál</translation> <translation id="6865412394715372076">Ekki er hægt að staðfesta þetta kort í augnablikinu</translation> <translation id="6869334554832814367">Persónuleg lán</translation> @@ -2438,6 +2441,7 @@ <translation id="7669271284792375604">Tölvuþrjótar á þessu vefsvæði gætu verið að reyna að ginna þig til að setja upp forrit sem gætu gert vefskoðun óþægilegri fyrir þig (til dæmis með því að breyta upphafssíðunni eða birta viðbótarauglýsingar á vefsvæðum sem þú heimsækir).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Aðgerðir í gögnum sem eru merkt sem trúnaðarmál (1 aðgerð frá innskráningu). <ph name="BEGIN_LINK" />Nánar<ph name="END_LINK" />}one{Aðgerðir í gögnum sem eru merkt sem trúnaðarmál (# aðgerðir frá innskráningu). <ph name="BEGIN_LINK" />Nánar<ph name="END_LINK" />}other{Aðgerðir í gögnum sem eru merkt sem trúnaðarmál (# aðgerðir frá innskráningu). <ph name="BEGIN_LINK" />Nánar<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">Pósthólf 6</translation> +<translation id="7675325315208090829">Stjórna greiðslumátum...</translation> <translation id="7676643023259824263">Leita að texta á klippiborði, <ph name="TEXT" /></translation> <translation id="7679367271685653708">Skoða og stjórna vafraferli í stillingum Chrome</translation> <translation id="7679947978757153706">Hafnabolti</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb index 84efba2..ab6e7e7 100644 --- a/components/strings/components_strings_it.xtb +++ b/components/strings/components_strings_it.xtb
@@ -422,7 +422,7 @@ <translation id="205212645995975601">BBQ e grigliate</translation> <translation id="2053111141626950936">Le pagine in <ph name="LANGUAGE" /> non verranno tradotte.</translation> <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Quando questo controllo è attivato e lo stato è attivo, Chrome stabilisce a quale "coorte" (un gruppo numeroso di utenti) è più simile la tua attività di navigazione. Gli inserzionisti possono selezionare gli annunci per il gruppo e la tua attività di navigazione rimane privata sul tuo dispositivo. Il tuo gruppo viene aggiornato ogni giorno.}=1{Quando questo controllo è attivato e lo stato è attivo, Chrome stabilisce a quale "coorte" (un gruppo numeroso di utenti) è più simile la tua attività di navigazione. Gli inserzionisti possono selezionare gli annunci per il gruppo e la tua attività di navigazione rimane privata sul tuo dispositivo. Il tuo gruppo viene aggiornato ogni giorno.}other{Quando questo controllo è attivato e lo stato è attivo, Chrome stabilisce a quale "coorte" (un gruppo numeroso di utenti) è più simile la tua attività di navigazione. Gli inserzionisti possono selezionare gli annunci per il gruppo e la tua attività di navigazione rimane privata sul tuo dispositivo. Il tuo gruppo viene aggiornato ogni {NUM_DAYS} giorni}}</translation> -<translation id="2053553514270667976">ZIP</translation> +<translation id="2053553514270667976">Codice postale</translation> <translation id="2064691555167957331">{COUNT,plural, =1{1 suggerimento}other{# suggerimenti}}</translation> <translation id="2068528718802935086">Neonati e bambini piccoli</translation> <translation id="2071156619270205202">Questa carta non è idonea per un numero di carta virtuale.</translation> @@ -619,7 +619,6 @@ <translation id="259821504105826686">Fotografia e arti digitali</translation> <translation id="2601150049980261779">Film romantici</translation> <translation id="2604589665489080024">Musica pop</translation> -<translation id="2609632851001447353">Varianti</translation> <translation id="2610561535971892504">Fai clic per copiare</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />non salverà<ph name="END_EMPHASIS" /> le seguenti informazioni: <ph name="BEGIN_LIST" /> @@ -896,6 +895,7 @@ <translation id="3399952811970034796">Indirizzo di consegna</translation> <translation id="3402261774528610252">La connessione utilizzata per caricare il sito usava TLS 1.0 o TLS 1.1, che ora sono obsoleti e in futuro verranno disattivati. In seguito alla disattivazione, gli utenti non potranno caricare questo sito. Il server dovrà abilitare TLS 1.2 o versione successiva.</translation> <translation id="3405664148539009465">Personalizza caratteri</translation> +<translation id="3407789382767355356">accesso di terze parti</translation> <translation id="3409896703495473338">Gestisci le impostazioni di sicurezza</translation> <translation id="3414952576877147120">Dimensioni:</translation> <translation id="3417660076059365994">I file che carichi o alleghi vengono inviati a Google Cloud o a terze parti per l'analisi. Ad esempio, potrebbero essere sottoposti a scansione alla ricerca di dati sensibili o malware.</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb index 4cb985e2..d5c9e35 100644 --- a/components/strings/components_strings_iw.xtb +++ b/components/strings/components_strings_iw.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">אומנות הצילום ואומנות דיגיטלית</translation> <translation id="2601150049980261779">סרטים רומנטיים</translation> <translation id="2604589665489080024">מוזיקת פופ</translation> -<translation id="2609632851001447353">וריאציות</translation> <translation id="2610561535971892504">לחיצה להעתקה</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />לא ישמור<ph name="END_EMPHASIS" /> את הנתונים הבאים: <ph name="BEGIN_LIST" /> @@ -899,6 +898,7 @@ <translation id="3399952811970034796">כתובת למשלוח</translation> <translation id="3402261774528610252">החיבור ששימש לצורך טעינת האתר הזה היה מבוסס על הפרוטוקול TLS 1.0 או TLS 1.1, שהוצא משימוש ויושבת בעתיד. אחרי שהפרוטוקול יושבת, משתמשים לא יוכלו לטעון את האתר הזה. יש להפעיל בשרת את הפרוטוקול TLS 1.2 ואילך.</translation> <translation id="3405664148539009465">התאמה אישית של גופנים</translation> +<translation id="3407789382767355356">כניסה של צד שלישי</translation> <translation id="3409896703495473338">ניהול הגדרות האבטחה</translation> <translation id="3414952576877147120">גודל:</translation> <translation id="3417660076059365994">קבצים שמעלים או מצרפים נשלחים ל-Google Cloud או לצדדים שלישיים לצורך ניתוח. לדוגמה, ייתכן שהקבצים יעברו סריקה כדי לאתר מידע אישי רגיש או תוכנות זדוניות.</translation> @@ -1101,6 +1101,7 @@ <translation id="3973234410852337861"><ph name="HOST_NAME" /> חסום</translation> <translation id="3978338123949022456">מצב חיפוש, יש להזין שאילתה וללחוץ על Enter כדי לחפש באמצעות <ph name="KEYWORD_SUFFIX" /></translation> <translation id="398470910934384994">ציפורים</translation> +<translation id="3985750352229496475">לניהול הכתובות…</translation> <translation id="3986705137476756801">השבתת הכתוביות המיידיות נכון לעכשיו</translation> <translation id="3987940399970879459">פחות מ-1 MB</translation> <translation id="3990250421422698716">היסט הלשונית</translation> @@ -1226,6 +1227,7 @@ <translation id="4305666528087210886">לא ניתן לגשת לקובץ</translation> <translation id="4306529830550717874">לשמור את הכתובת?</translation> <translation id="4306812610847412719">לוח</translation> +<translation id="4310070645992025887">חיפוש בתהליכים</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">חסומה (ברירת מחדל)</translation> <translation id="4314815835985389558">ניהול הסנכרון</translation> @@ -2115,6 +2117,7 @@ <translation id="6839929833149231406">אזור</translation> <translation id="6846340164947227603">ניתן להזין מספר כרטיס וירטואלי…</translation> <translation id="6852204201400771460">לטעון מחדש את האפליקציה?</translation> +<translation id="6857776781123259569">לניהול הסיסמאות…</translation> <translation id="686485648936420384">משאבים לצרכנים</translation> <translation id="6865412394715372076">אי אפשר לאמת כרגע את הכרטיס</translation> <translation id="6869334554832814367">הלוואות אישיות</translation> @@ -2441,6 +2444,7 @@ <translation id="7669271284792375604">תוקפים באתר הזה עשויים לגרום לך, בדרכי מרמה, להתקין תוכנות שיפגעו בחוויית הגלישה שלך (לדוגמה, על ידי שינוי דף הבית או הצגת מודעות נוספות באתרים).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{הפעולות שננקטו עם נתונים שסומנו כסודיים (פעולה אחת דווחה מאז ההתחברות). <ph name="BEGIN_LINK" />מידע נוסף<ph name="END_LINK" />}two{הפעולות שננקטו עם נתונים שסומנו כסודיים (# פעולות דווחו מאז ההתחברות). <ph name="BEGIN_LINK" />מידע נוסף<ph name="END_LINK" />}many{הפעולות שננקטו עם נתונים שסומנו כסודיים (# פעולות דווחו מאז ההתחברות). <ph name="BEGIN_LINK" />מידע נוסף<ph name="END_LINK" />}other{הפעולות שננקטו עם נתונים שסומנו כסודיים (# פעולות דווחו מאז ההתחברות). <ph name="BEGIN_LINK" />מידע נוסף<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">תיבת דואר 6</translation> +<translation id="7675325315208090829">לניהול אמצעי התשלום…</translation> <translation id="7676643023259824263">חיפוש טקסט בלוח, <ph name="TEXT" /></translation> <translation id="7679367271685653708">הצגה וניהול של היסטוריית הגלישה בהגדרות Chrome</translation> <translation id="7679947978757153706">בייסבול</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb index ea5c2f4..6b47a3d 100644 --- a/components/strings/components_strings_ja.xtb +++ b/components/strings/components_strings_ja.xtb
@@ -615,7 +615,6 @@ <translation id="259821504105826686">芸術写真、デジタルアート</translation> <translation id="2601150049980261779">恋愛映画</translation> <translation id="2604589665489080024">ポップ ミュージック</translation> -<translation id="2609632851001447353">バリエーション</translation> <translation id="2610561535971892504">クリックしてコピー</translation> <translation id="2617988307566202237">Chrome には、次の情報は<ph name="BEGIN_EMPHASIS" />保存されません<ph name="END_EMPHASIS" />。 <ph name="BEGIN_LIST" /> @@ -895,6 +894,7 @@ <translation id="3399952811970034796">配達先住所</translation> <translation id="3402261774528610252">このサイトの読み込みで、TLS 1.0 または TLS 1.1 の接続が使用されました。これらの TLS バージョンのサポートは終了し、今後無効となる予定です。無効になると、このサイトは読み込めなくなります。サーバーで TLS 1.2 以降を有効にする必要があります。</translation> <translation id="3405664148539009465">フォントをカスタマイズ</translation> +<translation id="3407789382767355356">サードパーティのログイン</translation> <translation id="3409896703495473338">セキュリティ設定を管理する</translation> <translation id="3414952576877147120">サイズ:</translation> <translation id="3417660076059365994">アップロードまたは添付したファイルは分析のため Google Cloud または第三者に送信されます。たとえば、機密データやマルウェアがないかスキャンされます。</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb index e9f261a..7720b8d 100644 --- a/components/strings/components_strings_ka.xtb +++ b/components/strings/components_strings_ka.xtb
@@ -615,7 +615,6 @@ <translation id="259821504105826686">ფოტო და ციფრული ხელოვნება</translation> <translation id="2601150049980261779">რომანტიკული ფილმები</translation> <translation id="2604589665489080024">პოპ-მუსიკა</translation> -<translation id="2609632851001447353">ვარიაციები</translation> <translation id="2610561535971892504">დააწკაპუნეთ დასაკოპირებლად</translation> <translation id="2617988307566202237">Chrome-ის მიერ <ph name="BEGIN_EMPHASIS" />არ შეინახება<ph name="END_EMPHASIS" /> შემდეგი ინფორმაცია: <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_kk.xtb b/components/strings/components_strings_kk.xtb index 50564e0..15986c6 100644 --- a/components/strings/components_strings_kk.xtb +++ b/components/strings/components_strings_kk.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Фотосурет және цифрлық кескін</translation> <translation id="2601150049980261779">Романтикалық фильмдер</translation> <translation id="2604589665489080024">Поп-музыка</translation> -<translation id="2609632851001447353">Нұсқалар</translation> <translation id="2610561535971892504">Басып көшіру</translation> <translation id="2617988307566202237">Chrome келесі ақпаратты <ph name="BEGIN_EMPHASIS" />сақтамайды<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" /> @@ -898,6 +897,7 @@ <translation id="3399952811970034796">Жеткізу мекенжайы</translation> <translation id="3402261774528610252">Бұл сайтты жүктеуге қолданылған байланыс үшін ескірген және алдағы уақытта өшірілетін TLS 1.0 немесе TLS 1.1 протоколы пайдаланылған. Ол өшірілгеннен кейін, пайдаланушылар бұл сайтқа кіре алмайды. Серверде TLS 1.2 протоколы немесе одан кейінгі нұсқасы қосылуы тиіс.</translation> <translation id="3405664148539009465">Қаріптерді реттеу</translation> +<translation id="3407789382767355356">Үшінші тарап арқылы кіру</translation> <translation id="3409896703495473338">Қауіпсіздік параметрлерін басқару</translation> <translation id="3414952576877147120">Көлемі:</translation> <translation id="3417660076059365994">Сіз жүктеп салған немесе тіркеген файлдар Google Cloud қызметіне немесе басқа қызметтерге жіберіледі және талданады. Мысалы, онда құпия деректердің немесе зиянды бағдарламалардың бар-жоғы тексеріледі.</translation>
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb index db2f1ba..6d56cb1 100644 --- a/components/strings/components_strings_km.xtb +++ b/components/strings/components_strings_km.xtb
@@ -622,7 +622,6 @@ <translation id="259821504105826686">សិល្បៈឌីជីថល និងការថតរូប</translation> <translation id="2601150049980261779">ភាពយន្តមនោសញ្ចេតនា</translation> <translation id="2604589665489080024">តន្ត្រីប៉ុប</translation> -<translation id="2609632851001447353">បំរែបម្រួល</translation> <translation id="2610561535971892504">ចុចដើម្បីចម្លង</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />នឹងមិនរក្សាទុក<ph name="END_EMPHASIS" />ព័ត៌មានខាងក្រោមទេ៖ <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb index 162156f..8187305a 100644 --- a/components/strings/components_strings_kn.xtb +++ b/components/strings/components_strings_kn.xtb
@@ -617,7 +617,6 @@ <translation id="259821504105826686">ಫೋಟೋಗ್ರಾಫಿಕ್ ಮತ್ತು ಡಿಜಿಟಲ್ ಕಲೆಗಳು</translation> <translation id="2601150049980261779">ರೋಮ್ಯಾನ್ಸ್ ಚಲನಚಿತ್ರಗಳು</translation> <translation id="2604589665489080024">ಪಾಪ್ ಸಂಗೀತ</translation> -<translation id="2609632851001447353">ಪರಿವರ್ತನೆಗಳು</translation> <translation id="2610561535971892504">ನಕಲಿಸಲು ಕ್ಲಿಕ್ ಮಾಡಿ</translation> <translation id="2617988307566202237">ಈ ಕೆಳಗಿನ ಮಾಹಿತಿಯನ್ನು Chrome <ph name="BEGIN_EMPHASIS" />ಉಳಿಸುವುದಿಲ್ಲ<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" /> @@ -1097,6 +1096,7 @@ <translation id="3973234410852337861"><ph name="HOST_NAME" /> ಅನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation> <translation id="3978338123949022456">ಹುಡುಕಾಟ ಮೋಡ್, ಪ್ರಶ್ನೆಯನ್ನು ಟೈಪ್ ಮಾಡಿ ಮತ್ತು <ph name="KEYWORD_SUFFIX" /> ಮೂಲಕ ಹುಡುಕಲು Enter ಒತ್ತಿರಿ</translation> <translation id="398470910934384994">ಪಕ್ಷಿಗಳು</translation> +<translation id="3985750352229496475">ವಿಳಾಸಗಳನ್ನು ನಿರ್ವಹಿಸಿ...</translation> <translation id="3986705137476756801">ಈಗ ಲೈವ್ ಕ್ಯಾಪ್ಶನ್ ಅನ್ನು ಆಫ್ ಮಾಡಿ</translation> <translation id="3987940399970879459">1 MB ಗಿಂತ ಕಡಿಮೆ</translation> <translation id="3990250421422698716">ಜಾಗ್ ಆಫ್ಸೆಟ್</translation> @@ -1219,6 +1219,7 @@ <translation id="4305666528087210886">ನಿಮ್ಮ ಫೈಲ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ</translation> <translation id="4306529830550717874">ವಿಳಾಸವನ್ನು ಉಳಿಸಬೇಕೆ?</translation> <translation id="4306812610847412719">ಕ್ಲಿಪ್ಬೋರ್ಡ್</translation> +<translation id="4310070645992025887">ನಿಮ್ಮ ಪ್ರಯಾಣಗಳನ್ನು ಹುಡುಕಿ</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">ನಿರ್ಬಂಧಿಸು (ಡಿಫಾಲ್ಟ್)</translation> <translation id="4314815835985389558">ಸಿಂಕ್ ಅನ್ನು ನಿರ್ವಹಿಸಿ</translation> @@ -2102,6 +2103,7 @@ <translation id="6839929833149231406">ಪ್ರದೇಶ</translation> <translation id="6846340164947227603">ವರ್ಚುವಲ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆಯೊಂದನ್ನು ಬಳಸಿ...</translation> <translation id="6852204201400771460">ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪುನಃ ಆರಂಭಿಸಬೇಕೆ?</translation> +<translation id="6857776781123259569">ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ನಿರ್ವಹಿಸಿ...</translation> <translation id="686485648936420384">ಗ್ರಾಹಕ ಸಂಪನ್ಮೂಲಗಳು</translation> <translation id="6865412394715372076">ಈ ಕಾರ್ಡ್ ಅನ್ನು ಈಗಲೇ ಪರಿಶೀಲಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ</translation> <translation id="6869334554832814367">ವೈಯಕ್ತಿಕ ಸಾಲಗಳು</translation> @@ -2427,6 +2429,7 @@ <translation id="7669271284792375604">ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಅನುಭವವನ್ನು ಹಾನಿಮಾಡಲು ಸ್ಥಾಪಿಸಲಾಗುವ ಪ್ರೋಗ್ರಾಂಗಳಲ್ಲಿ ನಿಮ್ಮನ್ನು ವಂಚಿಸಲು ಆಕ್ರಮಣಕಾರರು ಈ ಸೈಟ್ ಮೇಲೆ ದಾಳಿ ಮಾಡಬಹುದು (ಉದಾಹರಣೆಗೆ, ನಿಮ್ಮ ಮುಖಪುಟವನ್ನು ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ ಅಥವಾ ನೀವು ಭೇಟಿ ನೀಡುವ ಸೈಟ್ಗಳಲ್ಲಿ ಹೆಚ್ಚಿನ ಜಾಹೀರಾತುಗಳನ್ನು ತೋರಿಸಲಾಗುತ್ತದೆ).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{ಗೌಪ್ಯವೆಂದು ಫ್ಲ್ಯಾಗ್ ಮಾಡಿರುವ ಡೇಟಾಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ತೆಗೆದುಕೊಂಡ ಕ್ರಮಗಳು (ಲಾಗಿನ್ ಮಾಡಿದಾಗಿನಿಂದ 1 ಕ್ರಮವನ್ನು ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ). <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" />}one{ಗೌಪ್ಯವೆಂದು ಫ್ಲ್ಯಾಗ್ ಮಾಡಿರುವ ಡೇಟಾಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ತೆಗೆದುಕೊಂಡ ಕ್ರಮಗಳು (ಲಾಗಿನ್ ಮಾಡಿದಾಗಿನಿಂದ # ಕ್ರಮಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ). <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" />}other{ಗೌಪ್ಯವೆಂದು ಫ್ಲ್ಯಾಗ್ ಮಾಡಿರುವ ಡೇಟಾಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ತೆಗೆದುಕೊಂಡ ಕ್ರಮಗಳು (ಲಾಗಿನ್ ಮಾಡಿದಾಗಿನಿಂದ # ಕ್ರಮಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ). <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">ಮೇಲ್ಬಾಕ್ಸ್ 6</translation> +<translation id="7675325315208090829">ಪಾವತಿ ವಿಧಾನಗಳನ್ನು ನಿರ್ವಹಿಸಿ...</translation> <translation id="7676643023259824263">ಕ್ಲಿಪ್ಬೋರ್ಡ್ ಪಠ್ಯಕ್ಕಾಗಿ ಹುಡುಕಿ, <ph name="TEXT" /></translation> <translation id="7679367271685653708">ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸವನ್ನು Chrome ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ವೀಕ್ಷಿಸಿ ಮತ್ತು ನಿರ್ವಹಿಸಿ</translation> <translation id="7679947978757153706">ಬೇಸ್ಬಾಲ್</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb index 5914b8e5..310d529a 100644 --- a/components/strings/components_strings_ko.xtb +++ b/components/strings/components_strings_ko.xtb
@@ -615,7 +615,6 @@ <translation id="259821504105826686">사진 및 디지털 예술</translation> <translation id="2601150049980261779">로맨스 영화</translation> <translation id="2604589665489080024">팝 음악</translation> -<translation id="2609632851001447353">유사 버전</translation> <translation id="2610561535971892504">클릭하여 복사</translation> <translation id="2617988307566202237">Chrome에서는 다음 정보를 <ph name="BEGIN_EMPHASIS" />저장하지 않습니다<ph name="END_EMPHASIS" />. <ph name="BEGIN_LIST" /> @@ -895,6 +894,7 @@ <translation id="3399952811970034796">배달 주소</translation> <translation id="3402261774528610252">이 사이트를 로드하는 데 사용된 연결에는 TLS 1.0 또는 TLS 1.1이 사용되었으며, 이러한 TLS는 지원이 중단되어 향후 사용 중지될 예정입니다. 사용 중지된 후에는 사용자가 이 사이트를 로드할 수 없습니다. 서버에서 TLS 1.2 이상을 사용해야 합니다.</translation> <translation id="3405664148539009465">글꼴 맞춤설정</translation> +<translation id="3407789382767355356">서드 파티 로그인</translation> <translation id="3409896703495473338">보안 설정 관리</translation> <translation id="3414952576877147120">크기:</translation> <translation id="3417660076059365994">업로드 또는 첨부한 파일은 분석을 위해 Google Cloud 또는 타사로 전송됩니다. 예를 들어, 민감한 정보 또는 멀웨어를 찾기 위해 파일을 스캔할 수 있습니다.</translation> @@ -1097,6 +1097,7 @@ <translation id="3973234410852337861"><ph name="HOST_NAME" />이(가) 차단됨</translation> <translation id="3978338123949022456">검색 모드, 검색어를 입력하고 Enter 키를 눌러 다음 키워드를 검색, <ph name="KEYWORD_SUFFIX" /></translation> <translation id="398470910934384994">반려조</translation> +<translation id="3985750352229496475">주소 관리...</translation> <translation id="3986705137476756801">지금 실시간 자막 사용 중지하기</translation> <translation id="3987940399970879459">1MB 미만</translation> <translation id="3990250421422698716">조그 오프셋</translation> @@ -1219,6 +1220,7 @@ <translation id="4305666528087210886">파일에 액세스할 수 없음</translation> <translation id="4306529830550717874">주소를 저장하시겠습니까?</translation> <translation id="4306812610847412719">클립보드</translation> +<translation id="4310070645992025887">탐색 여정 검색</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">차단(기본값)</translation> <translation id="4314815835985389558">동기화 관리</translation> @@ -2103,6 +2105,7 @@ <translation id="6839929833149231406">지구</translation> <translation id="6846340164947227603">가상 카드 번호 사용...</translation> <translation id="6852204201400771460">앱을 새로고침하시겠습니까?</translation> +<translation id="6857776781123259569">비밀번호 관리...</translation> <translation id="686485648936420384">소비자용 참고 정보</translation> <translation id="6865412394715372076">지금은 이 카드를 인증할 수 없습니다.</translation> <translation id="6869334554832814367">개인 대출</translation> @@ -2428,6 +2431,7 @@ <translation id="7669271284792375604">이 사이트의 공격자가 인터넷 사용 환경에 악영향을 미치는 프로그램을 설치하도록 속임수(예를 들어, 방문하는 사이트의 홈페이지를 변경하거나 추가로 광고를 표시)를 시도할 수 있습니다.</translation> <translation id="7669907849388166732">{COUNT,plural, =1{기밀로 표시된 데이터로 실행한 작업(로그인 이후 작업 1개) <ph name="BEGIN_LINK" />자세히 알아보기<ph name="END_LINK" />}other{기밀로 표시된 데이터로 실행한 작업(로그인 이후 작업 #개) <ph name="BEGIN_LINK" />자세히 알아보기<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">메일박스 6</translation> +<translation id="7675325315208090829">결제 수단 관리...</translation> <translation id="7676643023259824263">클립보드 텍스트 <ph name="TEXT" /> 검색</translation> <translation id="7679367271685653708">Chrome 설정에서 방문 기록 보기 및 관리</translation> <translation id="7679947978757153706">야구</translation>
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb index 16bac95..906aa9c 100644 --- a/components/strings/components_strings_ky.xtb +++ b/components/strings/components_strings_ky.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Фото жана санарип көркөм өнөрү</translation> <translation id="2601150049980261779">Романтикалык тасмалар</translation> <translation id="2604589665489080024">Поп-музыка</translation> -<translation id="2609632851001447353">Варианттар</translation> <translation id="2610561535971892504">Көчүрүү үчүн чыкылдатыңыз</translation> <translation id="2617988307566202237">Chrome төмөнкү маалыматты <ph name="BEGIN_EMPHASIS" />сактабайт<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" /> @@ -1101,6 +1100,7 @@ <translation id="3973234410852337861"><ph name="HOST_NAME" /> сайты бөгөттөлгөн</translation> <translation id="3978338123949022456">Издөө режими, <ph name="KEYWORD_SUFFIX" /> кызматында издөө үчүн сурамды терип, Enter баскычын басыңыз</translation> <translation id="398470910934384994">Куштар</translation> +<translation id="3985750352229496475">Даректерди башкаруу…</translation> <translation id="3986705137476756801">Ыкчам коштомо жазууларды азырынча өчүрүү</translation> <translation id="3987940399970879459">1 Мб азыраак</translation> <translation id="3990250421422698716">Оффсеттик басып чыгаруу</translation> @@ -1228,6 +1228,7 @@ <translation id="4305666528087210886">Файл ачылбай койду</translation> <translation id="4306529830550717874">Дарек сакталсынбы?</translation> <translation id="4306812610847412719">алмашуу буфери</translation> +<translation id="4310070645992025887">Саякаттарыңызды издеңиз</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Бөгөттөө (демейки)</translation> <translation id="4314815835985389558">Шайкештирүүнү башкаруу</translation> @@ -2112,6 +2113,7 @@ <translation id="6839929833149231406">Аймак</translation> <translation id="6846340164947227603">Виртуалдык картанын номерин колдонуу...</translation> <translation id="6852204201400771460">Колдонмо кайра жүктөлсүнбү?</translation> +<translation id="6857776781123259569">Сырсөздөрдү башкаруу…</translation> <translation id="686485648936420384">Керектөөчү ресурстары</translation> <translation id="6865412394715372076">Бул картаны учурда ырастоо мүмкүн эмес</translation> <translation id="6869334554832814367">Жеке насыялар</translation> @@ -2438,6 +2440,7 @@ <translation id="7669271284792375604">Бул сайттагы бүлдүргүчтөр сизди алдап, серептөө тажрыйбаңызга зыян келтирүүчү программаларды орнотууга аракет кылышы мүмкүн (мисалы, башкы бетиңизди өзгөртүп же кирген сайттарыңызда кошумча жарнамаларды көрсөтүү менен).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Купуя маалымат колдонулган аракеттер (киргенден бери 1 аракет). <ph name="BEGIN_LINK" />Кеңири маалымат<ph name="END_LINK" />}other{Купуя маалымат колдонулган аракеттер (киргенден бери # аракет). <ph name="BEGIN_LINK" />Кеңири маалымат<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">6-электрондук каттар кутусу</translation> +<translation id="7675325315208090829">Төлөм ыкмаларын башкаруу…</translation> <translation id="7676643023259824263">Алмашуу буфериндеги текстти издөө, <ph name="TEXT" /></translation> <translation id="7679367271685653708">Chrome жөндөөлөрүндө көрүлгөн вебсайттарды көрүү жана башкаруу</translation> <translation id="7679947978757153706">Бейсбол</translation>
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb index ee2c345..8f54623 100644 --- a/components/strings/components_strings_lo.xtb +++ b/components/strings/components_strings_lo.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">ຮູບຖ່າຍ ແລະ ຮູບສິນລະປະດິຈິຕອນ</translation> <translation id="2601150049980261779">ໜັງໂຣແມນຕິກ</translation> <translation id="2604589665489080024">ເພງປັອບ</translation> -<translation id="2609632851001447353">ການປ່ຽນແປງ</translation> <translation id="2610561535971892504">ຄລິກເພື່ອສຳເນົາ</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />ຈະບໍ່ບັນທຶກ<ph name="END_EMPHASIS" /> ຂໍ້ມູນຕໍ່ໄປນີ້: <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb index f54ad9a..b7d999c 100644 --- a/components/strings/components_strings_lt.xtb +++ b/components/strings/components_strings_lt.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Fotografijos ir skaitmeninis menas</translation> <translation id="2601150049980261779">Romantiniai filmai</translation> <translation id="2604589665489080024">Popmuzika</translation> -<translation id="2609632851001447353">Variantai</translation> <translation id="2610561535971892504">Spustelėkite, jei norite kopijuoti</translation> <translation id="2617988307566202237">„Chrome“ <ph name="BEGIN_EMPHASIS" />nesaugos<ph name="END_EMPHASIS" /> šios informacijos: <ph name="BEGIN_LIST" /> @@ -1103,6 +1102,7 @@ <translation id="3973234410852337861"><ph name="HOST_NAME" /> užblokuota.</translation> <translation id="3978338123949022456">Paieškos režimas; įveskite užklausą ir paspauskite „Enter“, jei norite ieškoti naudodami „<ph name="KEYWORD_SUFFIX" />“</translation> <translation id="398470910934384994">Paukščiai</translation> +<translation id="3985750352229496475">Tvarkykite adresus...</translation> <translation id="3986705137476756801">Kol kas išjungti subtitrų realiuoju laiku funkciją</translation> <translation id="3987940399970879459">Mažiau nei 1 MB</translation> <translation id="3990250421422698716">Kopijų atskyrimas</translation> @@ -1230,6 +1230,7 @@ <translation id="4305666528087210886">Nepavyko pasiekti failo</translation> <translation id="4306529830550717874">Išsaugoti adresą?</translation> <translation id="4306812610847412719">iškarpinė</translation> +<translation id="4310070645992025887">Ieškoti naudotojo atliekamų veiksmų</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Užblokuoti (numatytoji parinktis)</translation> <translation id="4314815835985389558">Sinchronizavimo tvarkymas</translation> @@ -2114,6 +2115,7 @@ <translation id="6839929833149231406">Sritis</translation> <translation id="6846340164947227603">Naudoti virtualų kortelės numerį...</translation> <translation id="6852204201400771460">Įkelti programą iš naujo?</translation> +<translation id="6857776781123259569">Tvarkykite slaptažodžius...</translation> <translation id="686485648936420384">Klientų ištekliai</translation> <translation id="6865412394715372076">Šiuo metu kortelės patvirtinti nepavyksta</translation> <translation id="6869334554832814367">Asmeninės paskolos</translation> @@ -2440,6 +2442,7 @@ <translation id="7669271284792375604">Šios svetainės užgrobėjai gali bandyti apgaule priversti jus įdiegti naršymo funkcijas trikdančių programų (pvz., pakeitę pagrindinį puslapį ar rodydami papildomų skelbimų svetainėse, kuriose lankotės).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Veiksmai, atlikti su duomenimis, kurie pažymėti kaip konfidencialūs (1 veiksmas nuo tada, kai buvo prisijungta). <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" />}one{Veiksmai, atlikti su duomenimis, kurie pažymėti kaip konfidencialūs (# veiksmas nuo tada, kai buvo prisijungta). <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" />}few{Veiksmai, atlikti su duomenimis, kurie pažymėti kaip konfidencialūs (# veiksmai nuo tada, kai buvo prisijungta). <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" />}many{Veiksmai, atlikti su duomenimis, kurie pažymėti kaip konfidencialūs (# veiksmo nuo tada, kai buvo prisijungta). <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" />}other{Veiksmai, atlikti su duomenimis, kurie pažymėti kaip konfidencialūs (# veiksmų nuo tada, kai buvo prisijungta). <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">6 pašto dėžutė</translation> +<translation id="7675325315208090829">Tvarkykite mokėjimo metodus...</translation> <translation id="7676643023259824263">Ieškoti iškarpinės teksto „<ph name="TEXT" />“</translation> <translation id="7679367271685653708">Peržiūrėkite ir tvarkykite naršymo istoriją „Chrome“ nustatymuose</translation> <translation id="7679947978757153706">Beisbolas</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb index bb4f02b..c60685fd 100644 --- a/components/strings/components_strings_lv.xtb +++ b/components/strings/components_strings_lv.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Fotogrāfija un digitālā māksla</translation> <translation id="2601150049980261779">Romantiskās filmas</translation> <translation id="2604589665489080024">Popmūzika</translation> -<translation id="2609632851001447353">Varianti</translation> <translation id="2610561535971892504">Noklikšķināt, lai kopētu</translation> <translation id="2617988307566202237">Pārlūkā Chrome <ph name="BEGIN_EMPHASIS" />netiks saglabāta<ph name="END_EMPHASIS" /> šāda informācija: <ph name="BEGIN_LIST" /> @@ -899,6 +898,7 @@ <translation id="3399952811970034796">Piegādes adrese</translation> <translation id="3402261774528610252">Šīs vietnes ielādes savienojumam tika izmantots protokols TLS 1.0 vai TLS 1.1. Šīs versijas ir novecojušas un vēlāk tiks atspējotas. Kad tās būs atspējotas, lietotāji nevarēs ielādēt šo vietni. Serverim ir jāiespējo protokols TLS 1.2 vai jaunāka versija.</translation> <translation id="3405664148539009465">Pielāgot fontus</translation> +<translation id="3407789382767355356">trešās puses pierakstīšanās</translation> <translation id="3409896703495473338">Pārvaldīt drošības iestatījumus</translation> <translation id="3414952576877147120">Lielums:</translation> <translation id="3417660076059365994">Jūsu augšupielādētie vai pievienotie faili tiek nosūtīti uz Google mākoni vai trešajām pusēm, lai veiktu analīzi. Šie faili var tikt pārmeklēti, lai konstatētu, piemēram, vai tajos ir ietverti sensitīvi dati vai ļaunprātīga programmatūra.</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb index 94c5424a..4da4449cfa 100644 --- a/components/strings/components_strings_mk.xtb +++ b/components/strings/components_strings_mk.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Фотографски и дигитални уметности</translation> <translation id="2601150049980261779">Романтични филмови</translation> <translation id="2604589665489080024">Поп музика</translation> -<translation id="2609632851001447353">Варијации</translation> <translation id="2610561535971892504">Кликнете за копирање</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />нема да ги зачувува<ph name="END_EMPHASIS" /> следниве податоци: <ph name="BEGIN_LIST" /> @@ -1102,6 +1101,7 @@ <translation id="3973234410852337861"><ph name="HOST_NAME" /> е блокиран</translation> <translation id="3978338123949022456">Режим на пребарување, напишете барање и притиснете Enter за да пребарувате со <ph name="KEYWORD_SUFFIX" /></translation> <translation id="398470910934384994">Птици</translation> +<translation id="3985750352229496475">Управувајте со адресите…</translation> <translation id="3986705137476756801">Исклучете ја „Автоматски титлови“ засега</translation> <translation id="3987940399970879459">Помалку од 1 MB</translation> <translation id="3990250421422698716">Офсет превиткување</translation> @@ -1229,6 +1229,7 @@ <translation id="4305666528087210886">Не може да се пристапи до вашата датотека</translation> <translation id="4306529830550717874">Да се зачува адресата?</translation> <translation id="4306812610847412719">привремена меморија</translation> +<translation id="4310070645992025887">Пребарајте ги вашите „Патувања“</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Блокирај (стандардно)</translation> <translation id="4314815835985389558">Управувајте со синхронизацијата</translation> @@ -2113,6 +2114,7 @@ <translation id="6839929833149231406">Област</translation> <translation id="6846340164947227603">Користете број на виртуелна картичка…</translation> <translation id="6852204201400771460">Дали да се вчита апликацијата повторно?</translation> +<translation id="6857776781123259569">Управувајте со лозинките…</translation> <translation id="686485648936420384">Потрошувачки ресурси</translation> <translation id="6865412394715372076">Картичкава не може да се потврди во моментов</translation> <translation id="6869334554832814367">Лични заеми</translation> @@ -2439,6 +2441,7 @@ <translation id="7669271284792375604">Напаѓачите што се наоѓаат на сајтов може да се обидат да ве измамат да инсталирате програми што ќе му наштетат на вашето искуство со прелистувањето (на пример, со изменување на вашата почетна страница или со прикажување дополнителни реклами на локациите што ги посетувате).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Дејствата преземени со податоци означени како доверливи (1 дејство од најавувањето). <ph name="BEGIN_LINK" />Дознајте повеќе<ph name="END_LINK" />}one{Дејствата преземени со податоци означени како доверливи (# дејство од најавувањето). <ph name="BEGIN_LINK" />Дознајте повеќе<ph name="END_LINK" />}other{Дејствата преземени со податоци означени како доверливи (# дејства од најавувањето). <ph name="BEGIN_LINK" />Дознајте повеќе<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">Поштенско сандаче 6</translation> +<translation id="7675325315208090829">Управувајте со начините на плаќање…</translation> <translation id="7676643023259824263">Пребарајте текст во привремената меморија, <ph name="TEXT" /></translation> <translation id="7679367271685653708">Прегледајте ја и управувајте со историјата на прелистувањето во поставките за Chrome</translation> <translation id="7679947978757153706">Бејзбол</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb index d6b1c6e9..43293c9d3 100644 --- a/components/strings/components_strings_ml.xtb +++ b/components/strings/components_strings_ml.xtb
@@ -618,7 +618,6 @@ <translation id="259821504105826686">ഫോട്ടോഗ്രാഫിക്, ഡിജിറ്റൽ ആർട്ട്സ്</translation> <translation id="2601150049980261779">പ്രണയ സിനിമകൾ</translation> <translation id="2604589665489080024">പോപ്പ് സംഗീതം</translation> -<translation id="2609632851001447353">വേരിയേഷനുകൾ</translation> <translation id="2610561535971892504">പകർത്താൻ ക്ലിക്ക് ചെയ്യുക</translation> <translation id="2617988307566202237">ഇനിപ്പറയുന്ന വിവരങ്ങൾ Chrome <ph name="BEGIN_EMPHASIS" />സംരക്ഷിക്കില്ല<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" /> @@ -897,6 +896,7 @@ <translation id="3399952811970034796">ഡെലിവറി നൽകേണ്ട വിലാസം</translation> <translation id="3402261774528610252">ഈ സൈറ്റ് ലോഡ് ചെയ്യാൻ ഉപയോഗിച്ച കണക്ഷൻ ഉപയോഗിച്ചത് TLS 1.0 അല്ലെങ്കിൽ TLS 1.1 പതിപ്പാണ്, ഇവ അവസാനിപ്പിച്ചതും ഭാവിയിൽ പ്രവർത്തനരഹിതമാക്കപ്പെടുന്നതും ആണ്. പ്രവർത്തനരഹിതം ആയിക്കഴിഞ്ഞാൽ, ഈ സൈറ്റ് ലോഡ് ചെയ്യുന്നതിൽ നിന്ന് ഉപയോക്താക്കളെ തടയും. TLS 1.2 അല്ലെങ്കിൽ അതിന് ശേഷമുള്ള പതിപ്പ് സെർവർ പ്രവർത്തനക്ഷമമാക്കണം.</translation> <translation id="3405664148539009465">ഫോണ്ടുകള് ഇച്ഛാനുസൃതമാക്കുക</translation> +<translation id="3407789382767355356">മൂന്നാം കക്ഷി സൈൻ ഇൻ</translation> <translation id="3409896703495473338">സുരക്ഷാ ക്രമീകരണം മാനേജ് ചെയ്യുക</translation> <translation id="3414952576877147120">വലുപ്പം:</translation> <translation id="3417660076059365994">നിങ്ങൾ അപ്ലോഡ് ചെയ്യുന്ന ഫയലുകൾ വിശകലനം ചെയ്യുന്നതിന് Google ക്ലൗഡിലേക്കോ മൂന്നാം കക്ഷികൾക്കോ അയയ്ക്കുന്നു. ഉദാഹരണത്തിന്, സെൻസിറ്റീവായിട്ടുള്ള വ്യക്തിപരമായ ഡാറ്റയോ മാൽവെയറോ ഉണ്ടോയെന്നറിയാൻ അവ സ്കാൻ ചെയ്തേക്കാം.</translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb index a2a0a7b..e608d59 100644 --- a/components/strings/components_strings_mn.xtb +++ b/components/strings/components_strings_mn.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Гэрэл зураг, дижитал урлаг</translation> <translation id="2601150049980261779">Хайр дурлалын кино</translation> <translation id="2604589665489080024">Поп хөгжим</translation> -<translation id="2609632851001447353">Хувилбарууд</translation> <translation id="2610561535971892504">Хуулахын тулд товшино уу</translation> <translation id="2617988307566202237">Chrome нь дараах мэдээллийг <ph name="BEGIN_EMPHASIS" />хадгалахгүй<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb index 75b0a2f..bf36fba6 100644 --- a/components/strings/components_strings_mr.xtb +++ b/components/strings/components_strings_mr.xtb
@@ -422,7 +422,7 @@ <translation id="205212645995975601">BBQ आणि ग्रिलिंग</translation> <translation id="2053111141626950936"><ph name="LANGUAGE" />मधील पेज भाषांतरीत केले जाणार नाहीत.</translation> <translation id="2053373601901562871">{NUM_DAYS,plural, =0{When this control is on and the status is active, Chrome determines which large group of people, or "cohort," your recent browsing activity is most similar to. Advertisers can select ads for the group and your browsing activity is kept private on your device. Your group is updated every day.}=1{हे नियंत्रण सुरू असते आणि त्याचे स्टेटस अॅक्टिव्ह असते तेव्हा, तुमची अलीकडील ब्राउझिंग अॅक्टिव्हिटी ही लोकांच्या कोणत्या मोठ्या गटासारखी किंवा "समूह" यासारखी आहे हे Chrome निश्चित करते. जाहिरातदार हे गटासाठी जाहिराती निवडू शकतात आणि तुमची ब्राउझिंग अॅक्टिव्हिटी तुमच्या डिव्हाइसवर खाजगी ठेवली जाते. तुमचा गट दररोज अपडेट केला जातो.}other{हे नियंत्रण सुरू असते आणि त्याचे स्टेटस अॅक्टिव्ह असते तेव्हा, तुमची अलीकडील ब्राउझिंग अॅक्टिव्हिटी ही लोकांच्या कोणत्या मोठ्या गटासारखी किंवा "समूह" यासारखी आहे हे Chrome निश्चित करते. जाहिरातदार हे गटासाठी जाहिराती निवडू शकतात आणि तुमची ब्राउझिंग अॅक्टिव्हिटी तुमच्या डिव्हाइसवर खाजगी ठेवली जाते. तुमचा गट दर {NUM_DAYS} दिवसांनी अपडेट केला जातो.}}</translation> -<translation id="2053553514270667976">पिनकोड</translation> +<translation id="2053553514270667976">पिन कोड</translation> <translation id="2064691555167957331">{COUNT,plural, =1{1 सूचना}other{# सूचना}}</translation> <translation id="2068528718802935086">बाळ आणि रांगती मुले</translation> <translation id="2071156619270205202">हे कार्ड व्हर्च्युअल कार्ड नंबरसाठी पात्र नाही.</translation> @@ -619,7 +619,6 @@ <translation id="259821504105826686">फोटोग्राफीक आणि डिजिटल आर्ट</translation> <translation id="2601150049980261779">रोमान्स असलेले चित्रपट</translation> <translation id="2604589665489080024">पॉप संगीत</translation> -<translation id="2609632851001447353">तफावत</translation> <translation id="2610561535971892504">कॉपी करण्यासाठी क्लिक करा</translation> <translation id="2617988307566202237">Chrome पुढील माहिती <ph name="BEGIN_EMPHASIS" />सेव्ह करणार नाही<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb index 74f45ab..763b793 100644 --- a/components/strings/components_strings_ms.xtb +++ b/components/strings/components_strings_ms.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Fotografi & seni digital</translation> <translation id="2601150049980261779">Filem romantik</translation> <translation id="2604589665489080024">Muzik pop</translation> -<translation id="2609632851001447353">Variasi</translation> <translation id="2610561535971892504">Klik untuk menyalin</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />tidak akan menyimpan<ph name="END_EMPHASIS" /> maklumat berikut: <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb index 1ce16aa02..76efb661 100644 --- a/components/strings/components_strings_my.xtb +++ b/components/strings/components_strings_my.xtb
@@ -624,7 +624,6 @@ <translation id="259821504105826686">ဓာတ်ပုံနှင့် ဒစ်ဂျစ်တယ်အနုပညာ</translation> <translation id="2601150049980261779">အချစ်ဇာတ်လမ်း ရုပ်ရှင်များ</translation> <translation id="2604589665489080024">ပေါ့ပ်ဂီတ</translation> -<translation id="2609632851001447353">မူကွဲများ</translation> <translation id="2610561535971892504">မိတ္တူကူးရန် နှိပ်ပါ</translation> <translation id="2617988307566202237">Chrome သည် အောက်ပါအချက်အလက်များကို <ph name="BEGIN_EMPHASIS" />သိမ်းမည်မဟုတ်ပါ<ph name="END_EMPHASIS" />- <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_ne.xtb b/components/strings/components_strings_ne.xtb index 2aaa50c..edc9126 100644 --- a/components/strings/components_strings_ne.xtb +++ b/components/strings/components_strings_ne.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">फोटोग्राफी र डिजिटल कला</translation> <translation id="2601150049980261779">रोमान्स चलचित्रहरू</translation> <translation id="2604589665489080024">पप सङ्गीत</translation> -<translation id="2609632851001447353">विचरणहरू</translation> <translation id="2610561535971892504">क्लिक टु कपी</translation> <translation id="2617988307566202237">Chrome ले निम्न जानकारी <ph name="BEGIN_EMPHASIS" />सेभ गर्ने छैन<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb index b5e43962..2fd77a3 100644 --- a/components/strings/components_strings_nl.xtb +++ b/components/strings/components_strings_nl.xtb
@@ -616,7 +616,6 @@ <translation id="259821504105826686">Fotografie en digitale kunst</translation> <translation id="2601150049980261779">Romantische films</translation> <translation id="2604589665489080024">Popmuziek</translation> -<translation id="2609632851001447353">Varianten</translation> <translation id="2610561535971892504">Klik om te kopiëren</translation> <translation id="2617988307566202237">De volgende gegevens worden <ph name="BEGIN_EMPHASIS" />niet opgeslagen<ph name="END_EMPHASIS" /> in Chrome: <ph name="BEGIN_LIST" /> @@ -1094,6 +1093,7 @@ <translation id="3973234410852337861"><ph name="HOST_NAME" /> wordt geblokkeerd</translation> <translation id="3978338123949022456">Zoekmodus, typ een zoekopdracht en druk op Enter om te zoeken met <ph name="KEYWORD_SUFFIX" /></translation> <translation id="398470910934384994">Vogels</translation> +<translation id="3985750352229496475">Adressen beheren...</translation> <translation id="3986705137476756801">Live ondertiteling nu uitzetten</translation> <translation id="3987940399970879459">Minder dan 1 MB</translation> <translation id="3990250421422698716">Sorteren</translation> @@ -1221,6 +1221,7 @@ <translation id="4305666528087210886">Je bestand kan niet worden geopend</translation> <translation id="4306529830550717874">Adres opslaan?</translation> <translation id="4306812610847412719">klembord</translation> +<translation id="4310070645992025887">Je Trajecten doorzoeken</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Blokkeren (standaard)</translation> <translation id="4314815835985389558">Synchronisatie beheren</translation> @@ -2104,6 +2105,7 @@ <translation id="6839929833149231406">Gebied</translation> <translation id="6846340164947227603">Een virtueel kaartnummer gebruiken…</translation> <translation id="6852204201400771460">App opnieuw laden?</translation> +<translation id="6857776781123259569">Wachtwoorden beheren…</translation> <translation id="686485648936420384">Hulpbronnen voor consumenten</translation> <translation id="6865412394715372076">Deze pas kan momenteel niet worden geverifieerd</translation> <translation id="6869334554832814367">Persoonlijke leningen</translation> @@ -2430,6 +2432,7 @@ <translation id="7669271284792375604">Cybercriminelen op deze site proberen je mogelijk over te halen om programma's te installeren die schadelijk zijn voor de browsefunctionaliteit (door bijvoorbeeld je homepage te wijzigen of extra advertenties te bekijken op sites die je bezoekt).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Acties ondernomen met gegevens die zijn gemarkeerd als vertrouwelijk (1 actie sinds het inloggen). <ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" />}other{Acties ondernomen met gegevens die zijn gemarkeerd als vertrouwelijk (# acties sinds het inloggen). <ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">Mailbox 6</translation> +<translation id="7675325315208090829">Betaalmethoden beheren...</translation> <translation id="7676643023259824263">Zoeken naar klembordtekst, <ph name="TEXT" /></translation> <translation id="7679367271685653708">Je browsegeschiedenis bekijken en beheren in de Chrome-instellingen</translation> <translation id="7679947978757153706">Honkbal</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb index 532e7b7..d01654b4 100644 --- a/components/strings/components_strings_no.xtb +++ b/components/strings/components_strings_no.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Fotografi og digital kunst</translation> <translation id="2601150049980261779">Romantiske filmer</translation> <translation id="2604589665489080024">Popmusikk</translation> -<translation id="2609632851001447353">Varianter</translation> <translation id="2610561535971892504">Klikk for å kopiere</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />lagrer ikke<ph name="END_EMPHASIS" /> følgende informasjon: <ph name="BEGIN_LIST" /> @@ -1102,6 +1101,7 @@ <translation id="3973234410852337861"><ph name="HOST_NAME" /> er blokkert</translation> <translation id="3978338123949022456">Søkemodus – skriv inn et søk, og trykk på Enter for å søke på <ph name="KEYWORD_SUFFIX" /></translation> <translation id="398470910934384994">Fugler</translation> +<translation id="3985750352229496475">Administrer adresser…</translation> <translation id="3986705137476756801">Slå av Direkteteksting inntil videre</translation> <translation id="3987940399970879459">Under 1 MB</translation> <translation id="3990250421422698716">Støtforskyvning</translation> @@ -1229,6 +1229,7 @@ <translation id="4305666528087210886">Kunne ikke åpne filen</translation> <translation id="4306529830550717874">Vil du lagre adressen?</translation> <translation id="4306812610847412719">utklippstavle</translation> +<translation id="4310070645992025887">Søk i søkereisene dine</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Blokkér (standard)</translation> <translation id="4314815835985389558">Administrer synkronisering</translation> @@ -2113,6 +2114,7 @@ <translation id="6839929833149231406">Område</translation> <translation id="6846340164947227603">Bruk et virtuelt kortnummer</translation> <translation id="6852204201400771460">Vil du laste inn appen på nytt?</translation> +<translation id="6857776781123259569">Administrer passord…</translation> <translation id="686485648936420384">Forbrukerressurser</translation> <translation id="6865412394715372076">Dette kortet kan ikke bekreftes akkurat nå</translation> <translation id="6869334554832814367">Personlige lån</translation> @@ -2438,6 +2440,7 @@ <translation id="7669271284792375604">Angripere på dette nettstedet kan forsøke å lure deg til å installere programmer som ødelegger surfeopplevelsen din (for eksempel ved å endre startsiden din eller vise ekstra annonser på nettstedene du besøker).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Handlinger som utføres med data som er merket som konfidensielle (1 handling siden pålogging). <ph name="BEGIN_LINK" />Finn ut mer<ph name="END_LINK" />}other{Handlinger som utføres med data som er merket som konfidensielle (# handlinger siden pålogging). <ph name="BEGIN_LINK" />Finn ut mer<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">Postkasse 6</translation> +<translation id="7675325315208090829">Administrer betalingsmåter…</translation> <translation id="7676643023259824263">Søk etter teksten <ph name="TEXT" /> på utklippstavlen</translation> <translation id="7679367271685653708">Se og administrer nettleserloggen din i Chrome-innstillingene</translation> <translation id="7679947978757153706">Baseball</translation>
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb index 974009cf..583df849 100644 --- a/components/strings/components_strings_or.xtb +++ b/components/strings/components_strings_or.xtb
@@ -615,7 +615,6 @@ <translation id="259821504105826686">ଫଟୋଗ୍ରାଫିକ ଏବଂ ଡିଜିଟାଲ ଆର୍ଟ୍ସ</translation> <translation id="2601150049980261779">ରୋମାନ୍ସ ମୁଭିଗୁଡ଼ିକ</translation> <translation id="2604589665489080024">ପପ ମ୍ୟୁଜିକ</translation> -<translation id="2609632851001447353">ବିବିଧତା</translation> <translation id="2610561535971892504">କପି କରିବାକୁ କ୍ଲିକ୍ କରନ୍ତୁ</translation> <translation id="2617988307566202237">Chrome ନିମ୍ନୋକ୍ତ ସୂଚନାକୁ <ph name="BEGIN_EMPHASIS" />ସେଭ କରିବ ନାହିଁ<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" /> @@ -893,6 +892,7 @@ <translation id="3399952811970034796">ବିତରଣ ଠିକଣା</translation> <translation id="3402261774528610252">ଏହି ସାଇଟକୁ ଲୋଡ୍ କରିବା ପାଇଁ ବ୍ୟବହୃତ ସଂଯୋଗ TLS 1.0 କିମ୍ବା TLS 1.1ର ବ୍ୟବହାର କରିଛି, ଯେଉଁଗୁଡ଼ିକୁ ଅଗ୍ରାହ୍ୟ କରାଯାଇଛି ଏବଂ ଭବିଷ୍ୟତରେ ଏହା ଅକ୍ଷମ ହୋଇଯିବ। ଥରେ ଅକ୍ଷମ ହୋଇଗଲା ପରେ, ଉପଯୋଗକର୍ତ୍ତାମାନଙ୍କୁ ଏହି ସାଇଟ୍ ଲୋଡ୍ କରିବାରୁ ପ୍ରତିରୋଧ କରାଯିବ। TLS 1.2 କିମ୍ବା ତା'ପରର ସଂସ୍କରଣକୁ ସର୍ଭର ସକ୍ଷମ କରିବା ଉଚିତ।</translation> <translation id="3405664148539009465">ଫଣ୍ଟଗୁଡ଼ିକୁ କଷ୍ଟମାଇଜ୍ କରନ୍ତୁ</translation> +<translation id="3407789382767355356">ତୃତୀୟ-ପକ୍ଷ ସାଇନ-ଇନ</translation> <translation id="3409896703495473338">ସୁରକ୍ଷା ସେଟିଂସକୁ ପରିଚାଳନା କରନ୍ତୁ</translation> <translation id="3414952576877147120">ଆକାର:</translation> <translation id="3417660076059365994">ଆପଣ ଅପଲୋଡ୍ କିମ୍ବା ଆଟାଚ୍ କରିଥିବା ଫାଇଲଗୁଡ଼ିକୁ ବିଶ୍ଳେଷଣ ପାଇଁ Google Cloud କିମ୍ବା ତୃତୀୟ ପକ୍ଷଗୁଡ଼ିକୁ ପଠାଯାଏ। ଉଦାହରଣ ସ୍ଵରୂପ, ସେଗୁଡ଼ିକୁ ସମ୍ବେଦନଶୀଳ ଡାଟା କିମ୍ବା ମାଲୱେର୍ ପାଇଁ ସ୍କାନ୍ କରାଯାଇପାରେ।</translation>
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb index dadbf17..c5150834 100644 --- a/components/strings/components_strings_pa.xtb +++ b/components/strings/components_strings_pa.xtb
@@ -615,7 +615,6 @@ <translation id="259821504105826686">ਫ਼ੋਟੋਗ੍ਰਾਫ਼ੀ ਅਤੇ ਡਿਜੀਟਲ ਕਲਾਵਾਂ</translation> <translation id="2601150049980261779">ਰੁਮਾਂਸ ਵਾਲੀਆਂ ਫ਼ਿਲਮਾਂ</translation> <translation id="2604589665489080024">ਪੌਪ ਸੰਗੀਤ</translation> -<translation id="2609632851001447353">ਵੈਰੀਏਸ਼ੰਸ</translation> <translation id="2610561535971892504">ਕਾਪੀ ਕਰਨ ਲਈ ਕਲਿੱਕ ਕਰੋ</translation> <translation id="2617988307566202237">Chrome ਅੱਗੇ ਦਿੱਤੀ ਜਾਣਕਾਰੀ ਨੂੰ <ph name="BEGIN_EMPHASIS" />ਰੱਖਿਅਤ ਨਹੀਂ ਕਰੇਗਾ<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" /> @@ -893,6 +892,7 @@ <translation id="3399952811970034796">ਡਿਲੀਵਰੀ ਪਤਾ</translation> <translation id="3402261774528610252">ਕਨੈਕਸ਼ਨ ਨੇ ਇਸ ਸਾਈਟ ਨੂੰ ਲੋਡ ਕਰਨ ਲਈ TLS 1.0 ਜਾਂ TLS 1.1 ਨੂੰ ਵਰਤਿਆ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਨਾਪਸੰਦ ਕੀਤਾ ਗਿਆ ਅਤੇ ਭਵਿੱਖ ਵਿੱਚ ਬੰਦ ਕੀਤਾ ਜਾਵੇਗਾ। ਬੰਦ ਕਰਨ 'ਤੇ, ਵਰਤੋਂਕਾਰਾਂ ਨੂੰ ਇਹ ਸਾਈਟ ਲੋਡ ਕਰਨ ਤੋਂ ਰੋਕਿਆ ਜਾਵੇਗਾ। ਸਰਵਰ ਨੂੰ TLS 1.2 ਜਾਂ ਬਾਅਦ ਵਾਲੇ ਵਰਜਨ ਨੂੰ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ।</translation> <translation id="3405664148539009465">ਫੌਂਟਾਂ ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰੋ</translation> +<translation id="3407789382767355356">ਤੀਜੀ-ਧਿਰ ਦਾ ਸਾਈਨ-ਇਨ</translation> <translation id="3409896703495473338">ਸੁਰੱਖਿਆ ਸੈਟਿੰਗਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation> <translation id="3414952576877147120">ਆਕਾਰ:</translation> <translation id="3417660076059365994">ਤੁਹਾਡੇ ਵੱਲੋਂ ਅੱਪਲੋਡ ਜਾਂ ਨੱਥੀ ਕੀਤੀਆਂ ਫ਼ਾਈਲਾਂ ਨੂੰ ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ Google ਕਲਾਊਡ ਜਾਂ ਤੀਜੀਆਂ ਧਿਰਾਂ ਨੂੰ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਉਹਨਾਂ ਨੂੰ ਸੰਵੇਦਨਸ਼ੀਲ ਡਾਟੇ ਜਾਂ ਮਾਲਵੇਅਰ ਲਈ ਸਕੈਨ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb index 7e38f2b..43b9c729 100644 --- a/components/strings/components_strings_pl.xtb +++ b/components/strings/components_strings_pl.xtb
@@ -615,7 +615,6 @@ <translation id="259821504105826686">Sztuka fotograficzna i cyfrowa</translation> <translation id="2601150049980261779">Filmy romantyczne</translation> <translation id="2604589665489080024">Muzyka pop</translation> -<translation id="2609632851001447353">Odmiany</translation> <translation id="2610561535971892504">Kliknij, aby skopiować</translation> <translation id="2617988307566202237">W Chrome <ph name="BEGIN_EMPHASIS" />nie są zapisywane<ph name="END_EMPHASIS" /> te informacje: <ph name="BEGIN_LIST" /> @@ -895,6 +894,7 @@ <translation id="3399952811970034796">Adres dostawy</translation> <translation id="3402261774528610252">Do połączenia z tą stroną użyto protokołu TLS 1.0 lub 1.1. Obie te wersje zostały wycofane, a w przyszłości zostaną wyłączone. Po ich wyłączeniu użytkownicy nie będą mogli otwierać tej strony. Serwer powinien korzystać z protokołu TLS w wersji 1.2 lub nowszej.</translation> <translation id="3405664148539009465">Dostosuj czcionki</translation> +<translation id="3407789382767355356">logowanie się w przypadku innych firm</translation> <translation id="3409896703495473338">Zarządzaj ustawieniami zabezpieczeń</translation> <translation id="3414952576877147120">Rozmiar:</translation> <translation id="3417660076059365994">Przesyłane lub dołączone pliki są wysyłane do Google Cloud lub innych firm w celu przeanalizowania. Na przykład mogą zostać przeskanowane w poszukiwaniu danych wrażliwych lub złośliwego oprogramowania.</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb index 2024fc6..4c68f7a 100644 --- a/components/strings/components_strings_pt-BR.xtb +++ b/components/strings/components_strings_pt-BR.xtb
@@ -615,7 +615,6 @@ <translation id="259821504105826686">Artes digitais e fotográficas</translation> <translation id="2601150049980261779">Filmes românticos</translation> <translation id="2604589665489080024">Música pop</translation> -<translation id="2609632851001447353">Variações</translation> <translation id="2610561535971892504">Clique para copiar</translation> <translation id="2617988307566202237">O Chrome <ph name="BEGIN_EMPHASIS" />não vai salvar<ph name="END_EMPHASIS" /> estas informações: <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb index 5c173694..c84e496 100644 --- a/components/strings/components_strings_pt-PT.xtb +++ b/components/strings/components_strings_pt-PT.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Arte fotográfica e digital</translation> <translation id="2601150049980261779">Filmes de romance</translation> <translation id="2604589665489080024">Música pop</translation> -<translation id="2609632851001447353">Variações</translation> <translation id="2610561535971892504">Clique para copiar</translation> <translation id="2617988307566202237">O Chrome <ph name="BEGIN_EMPHASIS" />não guardará<ph name="END_EMPHASIS" /> as seguintes informações: <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb index 2fe0f6e..b55cc3f 100644 --- a/components/strings/components_strings_ro.xtb +++ b/components/strings/components_strings_ro.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Artă fotografică și digitală</translation> <translation id="2601150049980261779">Filme romantice</translation> <translation id="2604589665489080024">Muzică pop</translation> -<translation id="2609632851001447353">Modificări</translation> <translation id="2610561535971892504">Dă clic pentru a copia</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />nu va salva<ph name="END_EMPHASIS" /> următoarele informații: <ph name="BEGIN_LIST" /> @@ -1101,6 +1100,7 @@ <translation id="3973234410852337861"><ph name="HOST_NAME" /> este blocat</translation> <translation id="3978338123949022456">Modul de căutare, introdu o interogare și apasă pe Enter ca să cauți cu <ph name="KEYWORD_SUFFIX" /></translation> <translation id="398470910934384994">Păsări</translation> +<translation id="3985750352229496475">Gestionează adresele…</translation> <translation id="3986705137476756801">Dezactivează Subtitrările live pentru moment</translation> <translation id="3987940399970879459">Mai puțin de 1 MB</translation> <translation id="3990250421422698716">Decalaj de îndoire</translation> @@ -1228,6 +1228,7 @@ <translation id="4305666528087210886">Fișierul nu a putut fi accesat</translation> <translation id="4306529830550717874">Salvezi adresa?</translation> <translation id="4306812610847412719">Clipboard</translation> +<translation id="4310070645992025887">Caută parcursuri</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Blochează (în mod prestabilit)</translation> <translation id="4314815835985389558">Gestionează sincronizarea</translation> @@ -2112,6 +2113,7 @@ <translation id="6839929833149231406">Zonă</translation> <translation id="6846340164947227603">Folosește un număr de card virtual…</translation> <translation id="6852204201400771460">Reîncarci aplicația?</translation> +<translation id="6857776781123259569">Gestionează parolele…</translation> <translation id="686485648936420384">Resurse pentru consumatori</translation> <translation id="6865412394715372076">Acest card nu poate fi confirmat chiar acum.</translation> <translation id="6869334554832814367">Credite personale</translation> @@ -2438,6 +2440,7 @@ <translation id="7669271284792375604">Atacatorii de pe acest site pot încerca să te înșele pentru a instala programe care dăunează experienței de navigare (de exemplu, schimbând pagina de pornire sau afișând anunțuri suplimentare pe site-urile pe care le accesezi).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Acțiuni realizate cu datele marcate drept confidențiale (o acțiune de la conectare). <ph name="BEGIN_LINK" />Află mai multe<ph name="END_LINK" />}few{Acțiuni realizate cu datele marcate drept confidențiale (# acțiuni de la conectare). <ph name="BEGIN_LINK" />Află mai multe<ph name="END_LINK" />}other{Acțiuni realizate cu datele marcate drept confidențiale (# de acțiuni de la conectare). <ph name="BEGIN_LINK" />Află mai multe<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">Căsuța de e-mail 6</translation> +<translation id="7675325315208090829">Gestionează metodele de plată…</translation> <translation id="7676643023259824263">Caută text din clipboard, <ph name="TEXT" /></translation> <translation id="7679367271685653708">Vezi și gestionează istoricul de navigare în setările Chrome</translation> <translation id="7679947978757153706">Baseball</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb index 42a5f9a5..415a408 100644 --- a/components/strings/components_strings_ru.xtb +++ b/components/strings/components_strings_ru.xtb
@@ -615,7 +615,6 @@ <translation id="259821504105826686">Фотография и цифровые искусства</translation> <translation id="2601150049980261779">Романтические фильмы</translation> <translation id="2604589665489080024">Поп-музыка</translation> -<translation id="2609632851001447353">Варианты</translation> <translation id="2610561535971892504">Нажмите, чтобы скопировать</translation> <translation id="2617988307566202237">В Chrome <ph name="BEGIN_EMPHASIS" />не будет сохраняться<ph name="END_EMPHASIS" /> следующая информация: <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_si.xtb b/components/strings/components_strings_si.xtb index 3961568..6515f22 100644 --- a/components/strings/components_strings_si.xtb +++ b/components/strings/components_strings_si.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">ඡායාරූප සහ ඩිජිටල් කලා</translation> <translation id="2601150049980261779">ප්රේම වෘත්තාන්ත චිත්රපට</translation> <translation id="2604589665489080024">පොප් සංගීතය</translation> -<translation id="2609632851001447353">විචලතා</translation> <translation id="2610561535971892504">පිටපත් කිරීමට ක්ලික් කිරීම</translation> <translation id="2617988307566202237">Chrome පහත තොරතුරු <ph name="BEGIN_EMPHASIS" />නොසුරකිනු ඇත<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb index 02d8de3b..6231a9a 100644 --- a/components/strings/components_strings_sk.xtb +++ b/components/strings/components_strings_sk.xtb
@@ -615,7 +615,6 @@ <translation id="259821504105826686">Fotografické a digitálne umenie</translation> <translation id="2601150049980261779">Romantické filmy</translation> <translation id="2604589665489080024">Popová hudba</translation> -<translation id="2609632851001447353">Variácie</translation> <translation id="2610561535971892504">Skopírovať kliknutím</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />neuloží<ph name="END_EMPHASIS" /> nasledujúce informácie: <ph name="BEGIN_LIST" /> @@ -892,6 +891,7 @@ <translation id="3399952811970034796">Doručovacia adresa</translation> <translation id="3402261774528610252">Pripojenie, pomocou ktorého bol načítaný tento web, používa protokol TLS 1.0 alebo TLS 1.1, ktorého podpora je zastaraná a ktorý bude v budúcnosti zakázaný. Po jeho zakázaní už používatelia nebudú môcť tento web načítať. Daný server by mal aktivovať protokol TLS verzie 1.2 alebo novšej.</translation> <translation id="3405664148539009465">Prispôsobiť písma</translation> +<translation id="3407789382767355356">prihlásenie tretej strany</translation> <translation id="3409896703495473338">Spravovať nastavenia zabezpečenia</translation> <translation id="3414952576877147120">Veľkosť:</translation> <translation id="3417660076059365994">Súbory, ktoré si nahráte alebo priložíte, sa odosielajú na analýzu do služby Google Cloud alebo tretím stranám. Môže sa v nich napríklad kontrolovať prítomnosť citlivých údajov alebo malvéru.</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb index 3e955a8c..436d118 100644 --- a/components/strings/components_strings_sl.xtb +++ b/components/strings/components_strings_sl.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Fotografska in digitalna umetnost</translation> <translation id="2601150049980261779">Romantični filmi</translation> <translation id="2604589665489080024">Pop glasba</translation> -<translation id="2609632851001447353">Različice</translation> <translation id="2610561535971892504">Kliknite za kopiranje</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />ne shrani<ph name="END_EMPHASIS" /> teh podatkov: <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_sq.xtb b/components/strings/components_strings_sq.xtb index 09ba89d..65e326c 100644 --- a/components/strings/components_strings_sq.xtb +++ b/components/strings/components_strings_sq.xtb
@@ -618,7 +618,6 @@ <translation id="259821504105826686">Artet fotografike dhe dixhitale</translation> <translation id="2601150049980261779">Filmat romantikë</translation> <translation id="2604589665489080024">Muzika pop</translation> -<translation id="2609632851001447353">Variantet</translation> <translation id="2610561535971892504">Kliko për të kopjuar</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />nuk do të ruajë<ph name="END_EMPHASIS" /> informacionet e mëposhtme: <ph name="BEGIN_LIST" /> @@ -898,6 +897,7 @@ <translation id="3399952811970034796">Adresa e dorëzimit</translation> <translation id="3402261774528610252">Lidhja e përdorur për të ngarkuar këtë sajt ka përdorur versionin TLS 1.0 ose TLS 1.1, të cilët janë të vjetëruar dhe do të çaktivizohen në të ardhmen. Pasi të çaktivizohen, përdoruesit nuk do të lejohen ta ngarkojnë këtë sajt. Serveri duhet të aktivizojë versionin TLS 1.2 ose një version të mëvonshëm.</translation> <translation id="3405664148539009465">Personalizo shkrimin</translation> +<translation id="3407789382767355356">identifikimi i palëve të treta</translation> <translation id="3409896703495473338">Menaxho cilësimet e sigurisë</translation> <translation id="3414952576877147120">Madhësia:</translation> <translation id="3417660076059365994">Skedarët që ngarkon ose bashkëngjit i dërgohen Google Cloud ose palëve të treta për analizim. Për shembull, mund të skanohen për të dhëna delikate ose softuerë keqdashës.</translation>
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb index 89f500fb..39f6e0a 100644 --- a/components/strings/components_strings_sr-Latn.xtb +++ b/components/strings/components_strings_sr-Latn.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Fotografska i digitalna umetnost</translation> <translation id="2601150049980261779">Ljubavni filmovi</translation> <translation id="2604589665489080024">Pop muzika</translation> -<translation id="2609632851001447353">Varijacije</translation> <translation id="2610561535971892504">Kliknite da biste kopirali</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />ne čuva<ph name="END_EMPHASIS" /> sledeće informacije: <ph name="BEGIN_LIST" /> @@ -1102,6 +1101,7 @@ <translation id="3973234410852337861">Host <ph name="HOST_NAME" /> je blokiran</translation> <translation id="3978338123949022456">Režim pretrage, unesite upit i pritisnite Enter da biste pretražili sa sufiksom <ph name="KEYWORD_SUFFIX" /></translation> <translation id="398470910934384994">Ptice</translation> +<translation id="3985750352229496475">Upravljajte adresama…</translation> <translation id="3986705137476756801">Isključi Titl uživo za sada</translation> <translation id="3987940399970879459">Manje od 1 MB</translation> <translation id="3990250421422698716">Protresanje radi poravnanja</translation> @@ -1229,6 +1229,7 @@ <translation id="4305666528087210886">Pristup datoteci nije uspeo</translation> <translation id="4306529830550717874">Želite da sačuvate adresu?</translation> <translation id="4306812610847412719">privremena memorija</translation> +<translation id="4310070645992025887">Pretražite svoje puteve</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Blokiraj (podrazumevano)</translation> <translation id="4314815835985389558">Upravljajte sinhronizacijom</translation> @@ -2112,6 +2113,7 @@ <translation id="6839929833149231406">Oblast</translation> <translation id="6846340164947227603">Koristi broj virtuelne kartice...</translation> <translation id="6852204201400771460">Želite li da ponovo učitate aplikaciju?</translation> +<translation id="6857776781123259569">Upravljajte lozinkama…</translation> <translation id="686485648936420384">Resursi za potrošače</translation> <translation id="6865412394715372076">Trenutno ne možemo da verifikujemo ovu karticu</translation> <translation id="6869334554832814367">Lične pozajmice</translation> @@ -2438,6 +2440,7 @@ <translation id="7669271284792375604">Napadači na ovom sajtu mogu da pokušaju da vas prevare da biste instalirali programe koji štete doživljaju pregledanja (na primer, tako što menjaju početnu stranicu ili prikazuju dodatne oglase na sajtovima koje posećujete).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Radnje preduzete sa podacima koji su označeni kao poverljivi (1 radnja od kada ste se prijavili). <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" />}one{Radnje preduzete sa podacima koji su označeni kao poverljivi (# radnja od kada ste se prijavili). <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" />}few{Radnje preduzete sa podacima koji su označeni kao poverljivi (# radnje od kada ste se prijavili). <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" />}other{Radnje preduzete sa podacima koji su označeni kao poverljivi (# radnji od kada ste se prijavili). <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">6. poštansko sanduče</translation> +<translation id="7675325315208090829">Upravljajte načinima plaćanja…</translation> <translation id="7676643023259824263">Potražite tekst u privremenoj memoriji, <ph name="TEXT" /></translation> <translation id="7679367271685653708">Pregledajte istoriju pregledanja i upravljajte njom u podešavanjima Chrome-a</translation> <translation id="7679947978757153706">Bejzbol</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb index 14ed079..335a83d 100644 --- a/components/strings/components_strings_sr.xtb +++ b/components/strings/components_strings_sr.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Фотографска и дигитална уметност</translation> <translation id="2601150049980261779">Љубавни филмови</translation> <translation id="2604589665489080024">Поп музика</translation> -<translation id="2609632851001447353">Варијације</translation> <translation id="2610561535971892504">Кликните да бисте копирали</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />не чува<ph name="END_EMPHASIS" /> следеће информације: <ph name="BEGIN_LIST" /> @@ -1102,6 +1101,7 @@ <translation id="3973234410852337861">Хост <ph name="HOST_NAME" /> је блокиран</translation> <translation id="3978338123949022456">Режим претраге, унесите упит и притисните Enter да бисте претражили са суфиксом <ph name="KEYWORD_SUFFIX" /></translation> <translation id="398470910934384994">Птице</translation> +<translation id="3985750352229496475">Управљајте адресама…</translation> <translation id="3986705137476756801">Искључи Титл уживо за сада</translation> <translation id="3987940399970879459">Мање од 1 MB</translation> <translation id="3990250421422698716">Протресање ради поравнања</translation> @@ -1229,6 +1229,7 @@ <translation id="4305666528087210886">Приступ датотеци није успео</translation> <translation id="4306529830550717874">Желите да сачувате адресу?</translation> <translation id="4306812610847412719">привремена меморија</translation> +<translation id="4310070645992025887">Претражите своје путеве</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Блокирај (подразумевано)</translation> <translation id="4314815835985389558">Управљајте синхронизацијом</translation> @@ -2112,6 +2113,7 @@ <translation id="6839929833149231406">Област</translation> <translation id="6846340164947227603">Користи број виртуелне картице...</translation> <translation id="6852204201400771460">Желите ли да поново учитате апликацију?</translation> +<translation id="6857776781123259569">Управљајте лозинкама…</translation> <translation id="686485648936420384">Ресурси за потрошаче</translation> <translation id="6865412394715372076">Тренутно не можемо да верификујемо ову картицу</translation> <translation id="6869334554832814367">Личне позајмице</translation> @@ -2438,6 +2440,7 @@ <translation id="7669271284792375604">Нападачи на овом сајту могу да покушају да вас преваре да бисте инсталирали програме који штете доживљају прегледања (на пример, тако што мењају почетну страницу или приказују додатне огласе на сајтовима које посећујете).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Радње предузете са подацима који су означени као поверљиви (1 радња од када сте се пријавили). <ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" />}one{Радње предузете са подацима који су означени као поверљиви (# радња од када сте се пријавили). <ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" />}few{Радње предузете са подацима који су означени као поверљиви (# радње од када сте се пријавили). <ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" />}other{Радње предузете са подацима који су означени као поверљиви (# радњи од када сте се пријавили). <ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">6. поштанско сандуче</translation> +<translation id="7675325315208090829">Управљајте начинима плаћања…</translation> <translation id="7676643023259824263">Потражите текст у привременој меморији, <ph name="TEXT" /></translation> <translation id="7679367271685653708">Прегледајте историју прегледања и управљајте њом у подешавањима Chrome-а</translation> <translation id="7679947978757153706">Бејзбол</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb index 6ba3869..8b11c1bf 100644 --- a/components/strings/components_strings_sv.xtb +++ b/components/strings/components_strings_sv.xtb
@@ -422,7 +422,7 @@ <translation id="205212645995975601">BBQ och grillning</translation> <translation id="2053111141626950936">Sidor på <ph name="LANGUAGE" /> översätts inte.</translation> <translation id="2053373601901562871">{NUM_DAYS,plural, =0{När den här inställningen är på och statusen är Aktiv fastställer Chrome vilken grupp, eller kohort, som du tillhör utifrån din senaste webbaktivitet. Annonsörer kan välja annonser för denna grupp och din webbhistorik förblir privat på enheten. Grupptillhörigheten uppdateras dagligen.}=1{När den här inställningen är på och statusen är Aktiv fastställer Chrome vilken grupp, eller kohort, som du tillhör utifrån din senaste webbaktivitet. Annonsörer kan välja annonser för denna grupp och din webbhistorik förblir privat på enheten. Grupptillhörigheten uppdateras dagligen.}other{När den här inställningen är på och statusen är Aktiv fastställer Chrome vilken grupp, eller kohort, som du tillhör utifrån din senaste webbaktivitet. Annonsörer kan välja annonser för denna grupp och din webbhistorik förblir privat på enheten. Grupptillhörigheten uppdateras med {NUM_DAYS} dagars mellanrum.}}</translation> -<translation id="2053553514270667976">ZIP</translation> +<translation id="2053553514270667976">Postnummer</translation> <translation id="2064691555167957331">{COUNT,plural, =1{1 förslag}other{# förslag}}</translation> <translation id="2068528718802935086">Baby och småbarn</translation> <translation id="2071156619270205202">Detta kort uppfyller inte kraven för virtuella kortnummer.</translation> @@ -619,7 +619,6 @@ <translation id="259821504105826686">Fotokonst och digital konst</translation> <translation id="2601150049980261779">Romantik</translation> <translation id="2604589665489080024">Popmusik</translation> -<translation id="2609632851001447353">Varianter</translation> <translation id="2610561535971892504">Klicka för att kopiera</translation> <translation id="2617988307566202237">Följande information sparas <ph name="BEGIN_EMPHASIS" />inte<ph name="END_EMPHASIS" /> i Chrome: <ph name="BEGIN_LIST" /> @@ -899,6 +898,7 @@ <translation id="3399952811970034796">Leveransadress</translation> <translation id="3402261774528610252">TLS 1.0 eller TLS 1.1 användes för anslutningen när den här webbplatsen lästes in. De versionerna har fasats ut och kommer att inaktiveras i framtiden. Efter inaktiveringen kan användarna inte längre läsa in den här webbplatsen. TLS 1.2 eller senare behöver aktiveras på servern.</translation> <translation id="3405664148539009465">Anpassa teckensnitt</translation> +<translation id="3407789382767355356">inloggning hos tredje part</translation> <translation id="3409896703495473338">Hantera säkerhetsinställningar</translation> <translation id="3414952576877147120">Storlek:</translation> <translation id="3417660076059365994">Filer som du laddar upp eller bifogar skickas till Google Cloud eller tredje parter för analys. De kan till exempel genomsökas efter känsliga uppgifter eller skadlig programvara.</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb index e9c2d2ea..ac68c0d2 100644 --- a/components/strings/components_strings_sw.xtb +++ b/components/strings/components_strings_sw.xtb
@@ -618,7 +618,6 @@ <translation id="259821504105826686">Sanaa za kidijitali na upigaji picha</translation> <translation id="2601150049980261779">Filamu za mahaba</translation> <translation id="2604589665489080024">Muziki wa Pop</translation> -<translation id="2609632851001447353">Vipera</translation> <translation id="2610561535971892504">Bofya ili unakili</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />haitahifadhi<ph name="END_EMPHASIS" /> maelezo yafuatayo: <ph name="BEGIN_LIST" /> @@ -898,6 +897,7 @@ <translation id="3399952811970034796">Mahali Bidhaa Itapelekwa</translation> <translation id="3402261774528610252">Muunganisho uliotumika kupakia tovuti hii ulitumia TLS 1.0 au TLS 1.1, ambayo ni matoleo yaliyoacha kutumika na yatazimwa baadaye. Yakishazimwa, watumiaji watazuiwa wasipakie tovuti hii. Seva inahitaji kuwasha TLS 1.2 au toleo jipya zaidi.</translation> <translation id="3405664148539009465">Badilisha fonti zikufae</translation> +<translation id="3407789382767355356">kuingia katika akaunti kwenye huduma nyingine</translation> <translation id="3409896703495473338">Dhibiti mipangilio ya usalama</translation> <translation id="3414952576877147120">Ukubwa:</translation> <translation id="3417660076059365994">Faili unazopakia au kuambatisha hutumwa kwa Wingu la Google au mifumo ya wengine ili kuchanganuliwa. Kwa mfano, zinaweza kuchanganuliwa ili kubaini data nyeti au programu hasidi.</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb index ed23b4938..e6bbced 100644 --- a/components/strings/components_strings_ta.xtb +++ b/components/strings/components_strings_ta.xtb
@@ -422,7 +422,7 @@ <translation id="205212645995975601">BBQ & கிரில்லிங்</translation> <translation id="2053111141626950936"><ph name="LANGUAGE" /> மொழியில் உள்ள பக்கங்கள் மொழிபெயர்க்கப்படாது.</translation> <translation id="2053373601901562871">{NUM_DAYS,plural, =0{இந்தக் கட்டுப்பாடு இயக்கப்பட்டு ‘செயலில் உள்ளது’ என்ற நிலையில் இருந்தால் உங்கள் சமீபத்திய உலாவல் செயல்பாட்டிற்கு மிகவும் பொருந்தக்கூடிய பெரிய குழு அல்லது “குழுவினரை” Chrome அறிந்துகொள்ளும். விளம்பரதாரர்கள் குழுவிற்கான விளம்பரங்களைத் தேர்ந்தெடுக்கலாம். மேலும் உங்கள் உலாவல் செயல்பாடு உங்கள் சாதனத்தில் தனிப்பட்ட முறையில் சேமிக்கப்படும். தினமும் உங்கள் குழு புதுப்பிக்கப்படும்.}=1{இந்தக் கட்டுப்பாடு இயக்கப்பட்டு ‘செயலில் உள்ளது’ என்ற நிலையில் இருந்தால் உங்கள் சமீபத்திய உலாவல் செயல்பாட்டிற்கு மிகவும் பொருந்தக்கூடிய பெரிய குழு அல்லது “குழுவினரை” Chrome அறிந்துகொள்ளும். விளம்பரதாரர்கள் குழுவிற்கான விளம்பரங்களைத் தேர்ந்தெடுக்கலாம். மேலும் உங்கள் உலாவல் செயல்பாடு உங்கள் சாதனத்தில் தனிப்பட்ட முறையில் சேமிக்கப்படும். தினமும் உங்கள் குழு புதுப்பிக்கப்படும்.}other{இந்தக் கட்டுப்பாடு இயக்கப்பட்டு ‘செயலில் உள்ளது’ என்ற நிலையில் இருந்தால் உங்கள் சமீபத்திய உலாவல் செயல்பாட்டிற்கு மிகவும் பொருந்தக்கூடிய பெரிய குழு அல்லது “குழுவினரை” Chrome அறிந்துகொள்ளும். விளம்பரதாரர்கள் குழுவிற்கான விளம்பரங்களைத் தேர்ந்தெடுக்கலாம். மேலும் உங்கள் உலாவல் செயல்பாடு உங்கள் சாதனத்தில் தனிப்பட்ட முறையில் சேமிக்கப்படும். {NUM_DAYS} நாட்களுக்கு ஒருமுறை உங்கள் குழு புதுப்பிக்கப்படும்.}}</translation> -<translation id="2053553514270667976">ஜிப் குறியீடு</translation> +<translation id="2053553514270667976">அஞ்சல் குறியீடு</translation> <translation id="2064691555167957331">{COUNT,plural, =1{1 பரிந்துரை}other{# பரிந்துரைகள்}}</translation> <translation id="2068528718802935086">குழந்தைகள் & மழலையர்கள்</translation> <translation id="2071156619270205202">இந்தக் கார்டு எண்ணை விர்ச்சுவல் கார்டு எண்ணாகப் பயன்படுத்த முடியாது.</translation> @@ -619,7 +619,6 @@ <translation id="259821504105826686">புகைப்படம் & டிஜிட்டல் கலை</translation> <translation id="2601150049980261779">ரொமான்ஸ் திரைப்படங்கள்</translation> <translation id="2604589665489080024">பாப் இசை</translation> -<translation id="2609632851001447353">வேறுபாடுகள்</translation> <translation id="2610561535971892504">கிளிக் செய்து நகலெடுக்கவும்</translation> <translation id="2617988307566202237">பின்வரும் தகவல்களை Chrome <ph name="BEGIN_EMPHASIS" />சேமிக்காது<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" /> @@ -896,6 +895,7 @@ <translation id="3399952811970034796">டெலிவரி முகவரி</translation> <translation id="3402261774528610252">இந்தத் தளத்தை ஏற்றுவதற்குப் பயன்படுத்தப்பட்ட இணைப்பு TLS 1.0 அல்லது TLS 1.1 பதிப்பைப் பயன்படுத்தியது, இவை நிறுத்தப்பட்டுள்ளதோடு விரைவில் முடக்கப்படும். முடக்கப்பட்டவுடன் பயனர்களால் இந்தத் தளத்தை ஏற்ற முடியாது. சேவையகம் TLS 1.2 அல்லது அதற்குப் பிந்தைய பதிப்பை இயக்க வேண்டும்.</translation> <translation id="3405664148539009465">எழுத்துருக்களைப் பிரத்தியேகமாக்கு</translation> +<translation id="3407789382767355356">மூன்றாம் தரப்பு உள்நுழைவு</translation> <translation id="3409896703495473338">பாதுகாப்பு அமைப்புகளை நிர்வகியுங்கள்</translation> <translation id="3414952576877147120">அளவு:</translation> <translation id="3417660076059365994">நீங்கள் பதிவேற்றும்/இணைக்கும் ஃபைல்கள் Google கிளவுடுக்கோ மூன்றாம் தரப்பினருக்கோ ஆய்வுக்காக அனுப்பப்படும். எடுத்துக்காட்டாக, பாதுகாக்கப்பட வேண்டிய தனிப்பட்ட தரவோ மால்வேரோ உள்ளதா என்று கண்டறிவதற்காக அவை ஸ்கேன் செய்யப்படலாம்.</translation> @@ -1097,6 +1097,7 @@ <translation id="3973234410852337861"><ph name="HOST_NAME" /> தடுக்கப்பட்டுள்ளது</translation> <translation id="3978338123949022456">தேடல் பயன்முறை, <ph name="KEYWORD_SUFFIX" /> இல் தேட, வினவலை டைப் செய்து Enter பட்டனை அழுத்துங்கள்</translation> <translation id="398470910934384994">பறவைகள்</translation> +<translation id="3985750352229496475">முகவரிகளை நிர்வகி...</translation> <translation id="3986705137476756801">'உடனடி வசனம்' அம்சத்தைத் தற்போதைக்கு முடக்கும்</translation> <translation id="3987940399970879459">1 மெ.பை. அளவை விடக் குறைவாக உள்ளது</translation> <translation id="3990250421422698716">ஜாக் ஆஃப்செட்</translation> @@ -1224,6 +1225,7 @@ <translation id="4305666528087210886">உங்கள் ஃபைலை அணுக முடியவில்லை</translation> <translation id="4306529830550717874">முகவரியைச் சேமிக்கவா?</translation> <translation id="4306812610847412719">கிளிப்போர்டு</translation> +<translation id="4310070645992025887">உங்கள் செயல்பாடுகளைத் தேடுக</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">தடு (இயல்பு)</translation> <translation id="4314815835985389558">ஒத்திசைவை நிர்வகிக்கும் பக்கம்</translation> @@ -2107,6 +2109,7 @@ <translation id="6839929833149231406">பரப்பு</translation> <translation id="6846340164947227603">விர்ச்சுவல் கார்டு எண்ணைப் பயன்படுத்துக...</translation> <translation id="6852204201400771460">ஆப்ஸை ரெஃப்ரெஷ் செய்யவா?</translation> +<translation id="6857776781123259569">கடவுச்சொற்களை நிர்வகி...</translation> <translation id="686485648936420384">வாடிக்கையாளருக்கு வழங்கக்கூடிய தகவல்கள்</translation> <translation id="6865412394715372076">இந்தக் கார்டை இப்போது சரிபார்க்க முடியாது</translation> <translation id="6869334554832814367">தனிநபர் கடன்கள்</translation> @@ -2433,6 +2436,7 @@ <translation id="7669271284792375604">இந்தத் தளத்தில் உள்ள ஹேக்கர்கள், உங்களை ஏமாற்றி (எடுத்துக்காட்டாக, உங்கள் முகப்புப் பக்கத்தை மாற்றுவது அல்லது நீங்கள் பார்வையிடும் தளங்களில் கூடுதல் விளம்பரங்களைக் காட்டுவது), உங்கள் உலாவல் அனுபவத்தைப் பாதிக்கக்கூடிய நிரல்களை நிறுவ வைக்கலாம்.</translation> <translation id="7669907849388166732">{COUNT,plural, =1{ரகசியமானது எனக் கொடியிடப்பட்ட தரவில் மேற்கொள்ளப்பட்ட செயல்கள் (உள்நுழைந்ததில் இருந்து ஒரு செயல்). <ph name="BEGIN_LINK" />மேலும் அறிக<ph name="END_LINK" />}other{ரகசியமானது எனக் கொடியிடப்பட்ட தரவில் மேற்கொள்ளப்பட்ட செயல்கள் (உள்நுழைந்ததில் இருந்து # செயல்கள்). <ph name="BEGIN_LINK" />மேலும் அறிக<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">அஞ்சல் பெட்டி 6</translation> +<translation id="7675325315208090829">பேமெண்ட் முறைகளை நிர்வகிக்கவும்...</translation> <translation id="7676643023259824263"><ph name="TEXT" /> கிளிப்-போர்டு உரையைத் தேடும்</translation> <translation id="7679367271685653708">இதுவரை இணையத்தில் பார்த்தவற்றை Chrome அமைப்புகளில் தெரிந்துகொள்ளலாம் நிர்வகிக்கலாம்</translation> <translation id="7679947978757153706">பேஸ்பால்</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb index e7526cee..0f5d87a 100644 --- a/components/strings/components_strings_te.xtb +++ b/components/strings/components_strings_te.xtb
@@ -621,7 +621,6 @@ <translation id="259821504105826686">ఫోటోగ్రాఫిక్ & డిజిటల్ ఆర్ట్స్</translation> <translation id="2601150049980261779">శృంగార సినిమాలు</translation> <translation id="2604589665489080024">పాప్ మ్యూజిక్</translation> -<translation id="2609632851001447353">వ్యత్యాసాలు</translation> <translation id="2610561535971892504">కాపీ చేయడానికి క్లిక్ చేయండి</translation> <translation id="2617988307566202237">Chrome ఈ కింది సమాచారాన్ని <ph name="BEGIN_EMPHASIS" />సేవ్ చేయదు<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" /> @@ -901,6 +900,7 @@ <translation id="3399952811970034796">బట్వాడా అడ్రస్</translation> <translation id="3402261774528610252">ఈ సైట్ను లోడ్ చేయడానికి ఉపయోగించిన కనెక్షన్ TLS 1.0 లేదా TLS 1.1ను ఉపయోగించింది, ఇవి విస్మరించబడ్డాయి, భవిష్యత్తులో నిలిపివేయబడతాయి. ఒక సారి నిలిపివేయబడితే, యూజర్లు ఈ సైట్ను లోడ్ చేయకుండా నివారించబడతారు. సర్వర్ TLS 1.2 లేదా ఆపై వెర్షన్లను ఎనేబుల్ చేయాలి.</translation> <translation id="3405664148539009465">ఫాంట్లను అనుకూలంగా మార్చు</translation> +<translation id="3407789382767355356">థర్డ్-పార్టీ సైన్ ఇన్</translation> <translation id="3409896703495473338">భద్రతా సెట్టింగ్లను మేనేజ్ చేయండి</translation> <translation id="3414952576877147120">పరిమాణం:</translation> <translation id="3417660076059365994">మీరు అప్లోడ్ లేదా జోడించిన ఫైల్స్ Google క్లౌడ్ లేదా థర్డ్ పార్టీలకు విశ్లేషణ కోసం పంపబడతాయి. ఉదాహరణకు, వాటిని సున్నితమైన వ్యక్తిగత సమాచారం లేదా మాల్వేర్ కోసం స్కాన్ చేయబడవచ్చు.</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb index 55f4e3bb..61e1fca36 100644 --- a/components/strings/components_strings_th.xtb +++ b/components/strings/components_strings_th.xtb
@@ -615,7 +615,6 @@ <translation id="259821504105826686">ศิลปะภาพถ่ายและดิจิทัล</translation> <translation id="2601150049980261779">ภาพยนตร์โรแมนติก</translation> <translation id="2604589665489080024">เพลงป๊อป</translation> -<translation id="2609632851001447353">รูปแบบต่างๆ</translation> <translation id="2610561535971892504">คลิกเพื่อคัดลอก</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />จะไม่บันทึก<ph name="END_EMPHASIS" />ข้อมูลต่อไปนี้ <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb index 45a2789..6979cc7 100644 --- a/components/strings/components_strings_tr.xtb +++ b/components/strings/components_strings_tr.xtb
@@ -616,7 +616,6 @@ <translation id="259821504105826686">Fotografik ve dijital sanatlar</translation> <translation id="2601150049980261779">Aşk filmleri</translation> <translation id="2604589665489080024">Pop müzik</translation> -<translation id="2609632851001447353">Varyasyonlar</translation> <translation id="2610561535971892504">Kopyalamak için tıkla</translation> <translation id="2617988307566202237">Chrome aşağıdaki bilgileri <ph name="BEGIN_EMPHASIS" />kaydetmez<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" /> @@ -896,6 +895,7 @@ <translation id="3399952811970034796">Teslimat Adresi</translation> <translation id="3402261774528610252">Bu siteyi yüklemek için kullanılan bağlantı, kullanımdan kaldırılan ve ileride devre dışı bırakılacak olan TLS 1.0 veya TLS 1.1 kullandı. Devre dışı bırakıldığında, kullanıcıların bu siteyi yüklemeleri engellenir. Sunucu TLS 1.2 veya sonraki sürümleri etkinleştirmelidir.</translation> <translation id="3405664148539009465">Yazı tiplerini özelleştir</translation> +<translation id="3407789382767355356">üçüncü taraf oturum açma</translation> <translation id="3409896703495473338">Güvenlik ayarlarını yönet</translation> <translation id="3414952576877147120">Boyut:</translation> <translation id="3417660076059365994">Yüklediğiniz veya eklediğiniz dosyalar analiz amacıyla Google Cloud ve üçüncü taraflara gönderilir. Dosyalarınızın hassas veriler veya kötü amaçlı yazılım içerip içermediği kontrol edilir.</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb index cd5cc37..fbc06c503 100644 --- a/components/strings/components_strings_uk.xtb +++ b/components/strings/components_strings_uk.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Мистецтво фотографії й цифрове мистецтво</translation> <translation id="2601150049980261779">Романтичні фільми</translation> <translation id="2604589665489080024">Поп-музика</translation> -<translation id="2609632851001447353">Різновиди</translation> <translation id="2610561535971892504">Натиснути, щоб скопіювати</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />не зберігатиме<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" /> @@ -1102,6 +1101,7 @@ <translation id="3973234410852337861">Хост <ph name="HOST_NAME" /> заблокований</translation> <translation id="3978338123949022456">Режим пошуку: щоб здійснити пошук на <ph name="KEYWORD_SUFFIX" />, введіть запит і натисніть Enter</translation> <translation id="398470910934384994">Птахи</translation> +<translation id="3985750352229496475">Керувати адресами…</translation> <translation id="3986705137476756801">Наразі вимкнути живі субтитри</translation> <translation id="3987940399970879459">Менше 1 МБ</translation> <translation id="3990250421422698716">Поступове зміщення</translation> @@ -1229,6 +1229,7 @@ <translation id="4305666528087210886">Не вдалося отримати доступ до файлу</translation> <translation id="4306529830550717874">Зберегти адресу?</translation> <translation id="4306812610847412719">буфер обміну</translation> +<translation id="4310070645992025887">Пошук у сеансах</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Блокувати (за умовчанням)</translation> <translation id="4314815835985389558">Керувати синхронізацією</translation> @@ -2113,6 +2114,7 @@ <translation id="6839929833149231406">Область</translation> <translation id="6846340164947227603">Скористатися номером віртуальної картки…</translation> <translation id="6852204201400771460">Перезапустити додаток?</translation> +<translation id="6857776781123259569">Керувати паролями…</translation> <translation id="686485648936420384">Ресурси для споживачів</translation> <translation id="6865412394715372076">Зараз цю картку не можна підтвердити</translation> <translation id="6869334554832814367">Кредити фізичним особам</translation> @@ -2439,6 +2441,7 @@ <translation id="7669271284792375604">Зловмисники на цьому сайті можуть обманом змусити вас установити програми, які погіршують роботу в Інтернеті (наприклад, змінюють вашу домашню сторінку або показують додаткову рекламу на сайтах, які ви відвідуєте).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Дії з даними, які позначено як конфіденційні (з моменту входу повідомлено про 1 дію). <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" />}one{Дії з даними, які позначено як конфіденційні (з моменту входу повідомлено про # дію). <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" />}few{Дії з даними, які позначено як конфіденційні (з моменту входу повідомлено про # дії). <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" />}many{Дії з даними, які позначено як конфіденційні (з моменту входу повідомлено про # дій). <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" />}other{Дії з даними, які позначено як конфіденційні (з моменту входу повідомлено про # дії). <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">Поштова скринька 6</translation> +<translation id="7675325315208090829">Керувати способами оплати…</translation> <translation id="7676643023259824263">Пошук тексту з буфера обміну: <ph name="TEXT" /></translation> <translation id="7679367271685653708">Переглянути історію веб-перегляду та керувати нею в налаштуваннях Chrome</translation> <translation id="7679947978757153706">Бейсбол</translation>
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb index e290ee9..49d67e98 100644 --- a/components/strings/components_strings_ur.xtb +++ b/components/strings/components_strings_ur.xtb
@@ -620,7 +620,6 @@ <translation id="259821504105826686">فوٹوگرافک اور ڈیجیٹل آرٹس</translation> <translation id="2601150049980261779">رومانوی فلمیں</translation> <translation id="2604589665489080024">پاپ میوزک</translation> -<translation id="2609632851001447353">تغیرات</translation> <translation id="2610561535971892504">کلک کر کے کاپی کریں</translation> <translation id="2617988307566202237">Chrome درج ذیل معلومات کو <ph name="BEGIN_EMPHASIS" />محفوظ نہیں کرے گا<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" /> @@ -901,6 +900,7 @@ <translation id="3399952811970034796">ڈیلیوری کا پتہ</translation> <translation id="3402261774528610252">اس سائٹ کو لوڈ کرنے کے لئے استعمال ہونے والے کنکشن میں TLS 1.0 یا TLS 1.1 استعمال کیا گیا تھا، جو فرسودہ ہیں اور مستقبل میں بھی غیر فعال کر دیے جائیں گے۔ ایک بار غیر فعال ہوجانے پر، صارفین کو اس سائٹ کو لوڈ کرنے سے روکا جائے گا۔ سرور کو TLS 1.2 یا اس سے اعلی ورژن کو فعال کرنا چاہیے۔</translation> <translation id="3405664148539009465">فونٹس کو حسب ضرورت بنائیں</translation> +<translation id="3407789382767355356">فریق ثالث سائن ان</translation> <translation id="3409896703495473338">سیکیورٹی کی ترتیبات کا نظم کریں</translation> <translation id="3414952576877147120">سائز:</translation> <translation id="3417660076059365994">جن فائلز کو آپ اپ لوڈ یا منسلک کرتے ہیں وہ Google کلاؤڈ یا تیسرے فریق کو تجزیہ کیلئے بھیجی جاتی ہیں۔ مثال کے طور پر، انہیں حساس ڈیٹا یا میلوئیر کیلئے اسکین کیا جا سکتا ہے۔</translation>
diff --git a/components/strings/components_strings_uz.xtb b/components/strings/components_strings_uz.xtb index c65d32a3..bacb67f 100644 --- a/components/strings/components_strings_uz.xtb +++ b/components/strings/components_strings_uz.xtb
@@ -618,7 +618,6 @@ <translation id="259821504105826686">Fotografiya va raqamli sanʼat</translation> <translation id="2601150049980261779">Melodramalar</translation> <translation id="2604589665489080024">Pop musiqa</translation> -<translation id="2609632851001447353">Variantlar</translation> <translation id="2610561535971892504">Nusxa olish uchun bosing</translation> <translation id="2617988307566202237">Chrome quyidagi maʼlumotlarni <ph name="BEGIN_EMPHASIS" />saqlamaydi<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" />
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb index 1418daad..5116e0b7 100644 --- a/components/strings/components_strings_vi.xtb +++ b/components/strings/components_strings_vi.xtb
@@ -422,7 +422,7 @@ <translation id="205212645995975601">BBQ và đồ nướng</translation> <translation id="2053111141626950936">Các trang viết bằng <ph name="LANGUAGE" /> sẽ không được dịch.</translation> <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Khi chế độ điều khiển này bật và trạng thái là đang hoạt động, Chrome sẽ xác định xem hoạt động duyệt web gần đây của bạn giống với nhóm đông người hoặc "nhóm thuần tập" nào nhất. Các nhà quảng cáo có thể chọn quảng cáo cho nhóm này và hoạt động duyệt web sẽ được lưu giữ riêng tư trên thiết bị của bạn. Nhóm của bạn được cập nhật hằng ngày.}=1{Khi chế độ điều khiển này bật và trạng thái là đang hoạt động, Chrome sẽ xác định xem hoạt động duyệt web gần đây của bạn giống với nhóm đông người hoặc "nhóm thuần tập" nào nhất. Các nhà quảng cáo có thể chọn quảng cáo cho nhóm này và hoạt động duyệt web sẽ được lưu giữ riêng tư trên thiết bị của bạn. Nhóm của bạn được cập nhật hằng ngày.}other{Khi chế độ điều khiển này bật và trạng thái là đang hoạt động, Chrome sẽ xác định xem hoạt động duyệt web gần đây của bạn giống với nhóm đông người hoặc "nhóm thuần tập" nào nhất. Các nhà quảng cáo có thể chọn quảng cáo cho nhóm này và hoạt động duyệt web sẽ được lưu giữ riêng tư trên thiết bị của bạn. Nhóm của bạn được cập nhật {NUM_DAYS} ngày một lần.}}</translation> -<translation id="2053553514270667976">Mã zip</translation> +<translation id="2053553514270667976">Mã ZIP</translation> <translation id="2064691555167957331">{COUNT,plural, =1{1 đề xuất}other{# đề xuất}}</translation> <translation id="2068528718802935086">Em bé và trẻ mới biết đi</translation> <translation id="2071156619270205202">Thẻ này không đáp ứng điều kiện để tạo số thẻ ảo.</translation> @@ -619,7 +619,6 @@ <translation id="259821504105826686">Nghệ thuật kỹ thuật số và nhiếp ảnh</translation> <translation id="2601150049980261779">Phim lãng mạn</translation> <translation id="2604589665489080024">Nhạc pop</translation> -<translation id="2609632851001447353">Các biến thể</translation> <translation id="2610561535971892504">Nhấp để sao chép</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />sẽ không lưu<ph name="END_EMPHASIS" /> những thông tin sau: <ph name="BEGIN_LIST" /> @@ -1102,6 +1101,7 @@ <translation id="3973234410852337861"><ph name="HOST_NAME" /> bị chặn</translation> <translation id="3978338123949022456">Chế độ tìm kiếm, nhập câu hỏi rồi nhấn Enter để tìm với <ph name="KEYWORD_SUFFIX" /></translation> <translation id="398470910934384994">Chim</translation> +<translation id="3985750352229496475">Quản lý địa chỉ...</translation> <translation id="3986705137476756801">Tắt tính năng Phụ đề trực tiếp lúc này</translation> <translation id="3987940399970879459">Dưới 1 MB</translation> <translation id="3990250421422698716">Bù dịch chuyển</translation> @@ -1229,6 +1229,7 @@ <translation id="4305666528087210886">Không thể truy cập vào tệp của bạn</translation> <translation id="4306529830550717874">Lưu địa chỉ?</translation> <translation id="4306812610847412719">bảng nhớ tạm</translation> +<translation id="4310070645992025887">Tìm kiếm trong Hành trình</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Chặn (mặc định)</translation> <translation id="4314815835985389558">Quản lý dữ liệu đồng bộ hóa</translation> @@ -2113,6 +2114,7 @@ <translation id="6839929833149231406">Vùng</translation> <translation id="6846340164947227603">Dùng số thẻ ảo...</translation> <translation id="6852204201400771460">Tải lại ứng dụng?</translation> +<translation id="6857776781123259569">Quản lý mật khẩu...</translation> <translation id="686485648936420384">Tài nguyên dành cho người tiêu dùng</translation> <translation id="6865412394715372076">Hiện không thể xác minh thẻ này</translation> <translation id="6869334554832814367">Khoản vay cá nhân</translation> @@ -2439,6 +2441,7 @@ <translation id="7669271284792375604">Những kẻ tấn công trên trang web này có thể đánh lừa bạn cài đặt các chương trình ảnh hưởng đến trải nghiệm duyệt web của bạn (ví dụ: bằng cách thay đổi trang chủ của bạn hoặc hiển thị thêm quảng cáo trên các trang web bạn truy cập).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Các thao tác được thực hiện trên dữ liệu được gắn cờ là bí mật (1 thao tác kể từ khi đăng nhập). <ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" />}other{Các thao tác đã thực hiện trên dữ liệu được gắn cờ là bí mật (# thao tác kể từ khi đăng nhập). <ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">Hộp thư 6</translation> +<translation id="7675325315208090829">Quản lý phương thức thanh toán...</translation> <translation id="7676643023259824263">Tìm kiếm văn bản trong bảng nhớ tạm, <ph name="TEXT" /></translation> <translation id="7679367271685653708">Xem và quản lý nhật ký duyệt web của bạn trong phần cài đặt Chrome</translation> <translation id="7679947978757153706">Bóng chày</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb index 5be8142..78edfe0 100644 --- a/components/strings/components_strings_zh-CN.xtb +++ b/components/strings/components_strings_zh-CN.xtb
@@ -418,7 +418,7 @@ <translation id="205212645995975601">烧烤</translation> <translation id="2053111141626950936">系统不会翻译<ph name="LANGUAGE" />网页。</translation> <translation id="2053373601901562871">{NUM_DAYS,plural, =0{如果此控件已开启且处于有效状态,Chrome 会确定您近期的浏览活动与哪个大型用户群组或“同类群组”最接近。广告主可为群组选择广告,您的浏览活动记录会私密地保留在您的设备上。系统会按每天 1 次的频率更新您所属的群组。}=1{如果此控件已开启且处于有效状态,Chrome 会确定您近期的浏览活动与哪个大型用户群组或“同类群组”最接近。广告主可为群组选择广告,您的浏览活动记录会私密地保留在您的设备上。系统会按每天 1 次的频率更新您所属的群组。}other{如果此控件已开启且处于有效状态,Chrome 会确定您近期的浏览活动与哪个大型用户群组或“同类群组”最接近。广告主可为群组选择广告,您的浏览活动记录会私密地保留在您的设备上。系统会按每 {NUM_DAYS} 天 1 次的频率更新您所属的群组。}}</translation> -<translation id="2053553514270667976">邮编</translation> +<translation id="2053553514270667976">邮政编码</translation> <translation id="2064691555167957331">{COUNT,plural, =1{1 条建议}other{# 条建议}}</translation> <translation id="2068528718802935086">婴幼儿</translation> <translation id="2071156619270205202">这张卡的卡号无法用作虚拟卡号。</translation> @@ -615,7 +615,6 @@ <translation id="259821504105826686">摄影与数码艺术</translation> <translation id="2601150049980261779">爱情片</translation> <translation id="2604589665489080024">流行音乐</translation> -<translation id="2609632851001447353">其他变体</translation> <translation id="2610561535971892504">点击复制</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />不会保存<ph name="END_EMPHASIS" />以下信息: <ph name="BEGIN_LIST" /> @@ -893,6 +892,7 @@ <translation id="3399952811970034796">递送地址</translation> <translation id="3402261774528610252">用于加载此网站的连接使用的是 TLS 1.0 或 TLS 1.1,这两个 TLS 版本都已过时,将在不久后完全停用。届时,用户将无法再加载此网站。服务器应启用 TLS 1.2 或更高版本。</translation> <translation id="3405664148539009465">自定义字体</translation> +<translation id="3407789382767355356">第三方登录</translation> <translation id="3409896703495473338">管理安全设置</translation> <translation id="3414952576877147120">大小:</translation> <translation id="3417660076059365994">系统会将您粘贴或附加的文件发送给 Google Cloud 或第三方以供分析。例如,这些文件可能会被扫描,以确定其中是否包含敏感数据或恶意软件。</translation> @@ -1093,6 +1093,7 @@ <translation id="3973234410852337861"><ph name="HOST_NAME" /> 已被屏蔽</translation> <translation id="3978338123949022456">搜索模式,输入查询内容并按 Enter 键即可用 <ph name="KEYWORD_SUFFIX" /> 搜索</translation> <translation id="398470910934384994">养鸟/观鸟</translation> +<translation id="3985750352229496475">管理地址…</translation> <translation id="3986705137476756801">暂时关闭“实时字幕”功能</translation> <translation id="3987940399970879459">小于 1 MB</translation> <translation id="3990250421422698716">撞页偏移</translation> @@ -1215,6 +1216,7 @@ <translation id="4305666528087210886">无法访问您的文件</translation> <translation id="4306529830550717874">保存地址?</translation> <translation id="4306812610847412719">剪贴板</translation> +<translation id="4310070645992025887">在您的历程中搜索</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">屏蔽(默认)</translation> <translation id="4314815835985389558">管理同步数据</translation> @@ -2098,6 +2100,7 @@ <translation id="6839929833149231406">地域</translation> <translation id="6846340164947227603">使用虚拟卡号…</translation> <translation id="6852204201400771460">要重新加载应用吗?</translation> +<translation id="6857776781123259569">管理密码…</translation> <translation id="686485648936420384">面向消费者的资源</translation> <translation id="6865412394715372076">暂时无法验证此信用卡</translation> <translation id="6869334554832814367">个人贷款</translation> @@ -2424,6 +2427,7 @@ <translation id="7669271284792375604">此网站上的攻击者可能会试图诱骗您安装有损浏览体验的程序(例如:通过更改您的主页或在您访问的网站上显示额外的广告)。</translation> <translation id="7669907849388166732">{COUNT,plural, =1{对标记为“机密”的数据执行的操作(自登录后报告了 1 项操作)。<ph name="BEGIN_LINK" />了解详情<ph name="END_LINK" />}other{对标记为“机密”的数据执行的操作(自登录后报告了 # 项操作)。<ph name="BEGIN_LINK" />了解详情<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">信箱 6</translation> +<translation id="7675325315208090829">管理付款方式…</translation> <translation id="7676643023259824263">搜索剪贴板上的文字:<ph name="TEXT" /></translation> <translation id="7679367271685653708">在 Chrome 设置中查看和管理您的浏览记录</translation> <translation id="7679947978757153706">棒球</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb index a3f3410b..c5c6c03 100644 --- a/components/strings/components_strings_zh-HK.xtb +++ b/components/strings/components_strings_zh-HK.xtb
@@ -615,7 +615,6 @@ <translation id="259821504105826686">攝影和數碼藝術</translation> <translation id="2601150049980261779">愛情電影</translation> <translation id="2604589665489080024">流行音樂</translation> -<translation id="2609632851001447353">變化</translation> <translation id="2610561535971892504">點擊複製</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />不會儲存<ph name="END_EMPHASIS" />以下資料: <ph name="BEGIN_LIST" /> @@ -895,6 +894,7 @@ <translation id="3399952811970034796">送貨地址</translation> <translation id="3402261774528610252">用於載入此網站的連線使用 TLS 1.0 或 TLS 1.1 版本現已被淘汰,並會於日後停用。停用後,使用者將無法載入此網站。伺服器應啟用 TLS 1.2 或以上版本。</translation> <translation id="3405664148539009465">自訂字型</translation> +<translation id="3407789382767355356">第三方登入</translation> <translation id="3409896703495473338">管理安全性設定</translation> <translation id="3414952576877147120">大小:</translation> <translation id="3417660076059365994">您上載或附加的檔案將會傳送給 Google Cloud 或第三方進行分析。例如,檔案可能會被掃描,以查看當中是否含有敏感資料或惡意軟件。</translation> @@ -1096,6 +1096,7 @@ <translation id="3973234410852337861"><ph name="HOST_NAME" /> 已遭封鎖</translation> <translation id="3978338123949022456">搜尋模式,輸入查詢同埋㩒 Enter 鍵就可以用 <ph name="KEYWORD_SUFFIX" /> 搜尋</translation> <translation id="398470910934384994">鳥</translation> +<translation id="3985750352229496475">管理地址...</translation> <translation id="3986705137476756801">暫時關閉即時字幕</translation> <translation id="3987940399970879459">小於 1 MB</translation> <translation id="3990250421422698716">撞頁偏移</translation> @@ -1218,6 +1219,7 @@ <translation id="4305666528087210886">無法存取您的檔案</translation> <translation id="4306529830550717874">要儲存地址嗎?</translation> <translation id="4306812610847412719">剪貼簿</translation> +<translation id="4310070645992025887">搜尋瀏覽歷程</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">封鎖 (預設)</translation> <translation id="4314815835985389558">管理同步資料</translation> @@ -2102,6 +2104,7 @@ <translation id="6839929833149231406">地區</translation> <translation id="6846340164947227603">使用虛擬付款卡號碼…</translation> <translation id="6852204201400771460">要重新載入應用程式嗎?</translation> +<translation id="6857776781123259569">管理密碼...</translation> <translation id="686485648936420384">消費者資源</translation> <translation id="6865412394715372076">目前無法驗證此信用卡</translation> <translation id="6869334554832814367">私人貸款</translation> @@ -2428,6 +2431,7 @@ <translation id="7669271284792375604">攻擊者可能會經由此網站,嘗試誘使您安裝妨礙瀏覽體驗的程式 (例如變更您的首頁,或在您瀏覽的網站上顯示多餘的廣告)。</translation> <translation id="7669907849388166732">{COUNT,plural, =1{在標示為機密的資料所執行的動作 (自登入起已報告 1 個動作)。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" />}other{在標示為機密的資料所執行的動作 (自登入起已報告 # 個動作)。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">出紙槽 6</translation> +<translation id="7675325315208090829">管理付款方式...</translation> <translation id="7676643023259824263">搵剪貼簿文字:<ph name="TEXT" /></translation> <translation id="7679367271685653708">在 Chrome 設定中查看並管理您的瀏覽記錄</translation> <translation id="7679947978757153706">棒球</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb index 00893cd..e020b28 100644 --- a/components/strings/components_strings_zh-TW.xtb +++ b/components/strings/components_strings_zh-TW.xtb
@@ -615,7 +615,6 @@ <translation id="259821504105826686">攝影與數位藝術</translation> <translation id="2601150049980261779">浪漫愛情片</translation> <translation id="2604589665489080024">流行樂</translation> -<translation id="2609632851001447353">變化版本</translation> <translation id="2610561535971892504">點選複製</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />不會儲存<ph name="END_EMPHASIS" />下列資訊: <ph name="BEGIN_LIST" /> @@ -895,6 +894,7 @@ <translation id="3399952811970034796">快遞地址</translation> <translation id="3402261774528610252">用來載入這個網站的連線使用傳輸層安全標準 (TLS) 1.0 或 1.1,現已不適用,並將在日後遭到停用。一旦停用,使用者將無法載入這個網站。伺服器應啟用傳輸層安全標準 (TLS) 1.2 以上版本。</translation> <translation id="3405664148539009465">自訂字型</translation> +<translation id="3407789382767355356">第三方登入</translation> <translation id="3409896703495473338">管理安全性設定</translation> <translation id="3414952576877147120">空間大小:</translation> <translation id="3417660076059365994">系統會將你上傳或附加的檔案傳送到 Google Cloud 或第三方進行分析。舉例來說,Google Cloud 或第三方可能會掃描檔案,檢查是否含有機密資料或惡意軟體。</translation> @@ -1097,6 +1097,7 @@ <translation id="3973234410852337861"><ph name="HOST_NAME" /> 遭到封鎖</translation> <translation id="3978338123949022456">搜尋模式,輸入查詢並按下 Enter 鍵即可用 <ph name="KEYWORD_SUFFIX" /> 搜尋</translation> <translation id="398470910934384994">鳥</translation> +<translation id="3985750352229496475">管理地址...</translation> <translation id="3986705137476756801">暫時關閉即時字幕</translation> <translation id="3987940399970879459">不到 1 MB</translation> <translation id="3990250421422698716">撞頁偏移</translation> @@ -1219,6 +1220,7 @@ <translation id="4305666528087210886">無法存取你的檔案</translation> <translation id="4306529830550717874">要儲存地址嗎?</translation> <translation id="4306812610847412719">剪貼簿</translation> +<translation id="4310070645992025887">搜尋瀏覽歷程</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">封鎖 (預設)</translation> <translation id="4314815835985389558">管理同步功能資料</translation> @@ -2103,6 +2105,7 @@ <translation id="6839929833149231406">區域</translation> <translation id="6846340164947227603">使用虛擬卡號...</translation> <translation id="6852204201400771460">要重新載入應用程式嗎?</translation> +<translation id="6857776781123259569">管理密碼...</translation> <translation id="686485648936420384">消費者資源</translation> <translation id="6865412394715372076">目前無法驗證這張信用卡</translation> <translation id="6869334554832814367">個人信貸</translation> @@ -2429,6 +2432,7 @@ <translation id="7669271284792375604">攻擊者可能會試圖透過這個網站誘使你安裝對瀏覽體驗有害 (例如變更你的首頁,或是在你造訪的網站上顯示多餘的廣告) 的程式。</translation> <translation id="7669907849388166732">{COUNT,plural, =1{針對標記為機密的資料所執行的動作 (自登入後已回報 1 個動作)。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" />}other{針對標記為機密的資料所執行的動作 (自登入後已回報 # 個動作)。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">出紙槽 6</translation> +<translation id="7675325315208090829">管理付款方式...</translation> <translation id="7676643023259824263">搜尋剪貼簿文字:<ph name="TEXT" /></translation> <translation id="7679367271685653708">在 Chrome 設定中查看及管理瀏覽記錄</translation> <translation id="7679947978757153706">棒球</translation>
diff --git a/components/strings/components_strings_zu.xtb b/components/strings/components_strings_zu.xtb index ba7831e4..cfdf96e 100644 --- a/components/strings/components_strings_zu.xtb +++ b/components/strings/components_strings_zu.xtb
@@ -619,7 +619,6 @@ <translation id="259821504105826686">Ubuciko bezithombe nobedijithali</translation> <translation id="2601150049980261779">Awama-movie wothando</translation> <translation id="2604589665489080024">Umculo we-Pop</translation> -<translation id="2609632851001447353">Ukwahluka</translation> <translation id="2610561535971892504">Chofoza ukuze ukopishe</translation> <translation id="2617988307566202237">I-Chrome <ph name="BEGIN_EMPHASIS" />ngeke ilondoloze<ph name="END_EMPHASIS" /> ulwazi olulandelayo: <ph name="BEGIN_LIST" /> @@ -1099,6 +1098,7 @@ <translation id="3973234410852337861">I-<ph name="HOST_NAME" /> ivinjiwe</translation> <translation id="3978338123949022456">Imodi yosesho, thayipha umbuzo bese ucindezela okuthi Enter ukuze useshe nge-<ph name="KEYWORD_SUFFIX" /></translation> <translation id="398470910934384994">Izinyoni</translation> +<translation id="3985750352229496475">Phatha Amakheli...</translation> <translation id="3986705137476756801">Vala Okushuthwe Bukhoma okwamanje</translation> <translation id="3987940399970879459">Ngaphansi kunokungu-1 MB</translation> <translation id="3990250421422698716">I-Jog offset</translation> @@ -1226,6 +1226,7 @@ <translation id="4305666528087210886">Ifayela lakho alikwazanga ukufinyelelwa</translation> <translation id="4306529830550717874">Londoloza ikheli?</translation> <translation id="4306812610847412719">ibhodi yokunamathisela</translation> +<translation id="4310070645992025887">Sesha Amahambo Akho</translation> <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Vimba (ngokuzenzakalela)</translation> <translation id="4314815835985389558">Phatha ukuvumelanisa</translation> @@ -2110,6 +2111,7 @@ <translation id="6839929833149231406">Indawo</translation> <translation id="6846340164947227603">Sebenzisa inombolo yekhadi yokubuka...</translation> <translation id="6852204201400771460">Layisha kabusha uhlelo lokusebenza?</translation> +<translation id="6857776781123259569">Phatha Amaphasiwedi...</translation> <translation id="686485648936420384">Izinsiza sekhasimende</translation> <translation id="6865412394715372076">Leli khadi alikwazi ukuqinisekiswa khona manje</translation> <translation id="6869334554832814367">Izimalimboleko zomuntu siqu</translation> @@ -2436,6 +2438,7 @@ <translation id="7669271284792375604">Abahlaseli kuleli sayithi bangazama ukukukhohlisa ukuthi ufake izinhlelo ezilimaza umuzwa wakho wokuphequlula (isibonelo, ngokushintsha ikhasi lakho lasekhaya noma ukubonisa izikhangiso ezingeziwe kumasayithi owavakashelayo).</translation> <translation id="7669907849388166732">{COUNT,plural, =1{Izenzo ezithathwe ngedatha zimakwe njengeziyimfihlo (isenzo esi-1 kusukela lapho ungene khona ngemvume). <ph name="BEGIN_LINK" />Funda kabanzi<ph name="END_LINK" />}one{Izenzo ezithathwe ngedatha zimakwe njengeziyimfihlo (izenzo ezingu-# selokhu ungene ngemvume). <ph name="BEGIN_LINK" />Funda kabanzi<ph name="END_LINK" />}other{Izenzo ezithathwe ngedatha zimakwe njengeziyimfihlo (izenzo ezingu-# selokhu ungene ngemvume). <ph name="BEGIN_LINK" />Funda kabanzi<ph name="END_LINK" />}}</translation> <translation id="7673278391011283842">Ibhokisi lemeyili elingu-6</translation> +<translation id="7675325315208090829">Phatha Izindlela Zokukhokha...</translation> <translation id="7676643023259824263">Sesha wonke umbhalo osebhodini lokunamathisela, <ph name="TEXT" /></translation> <translation id="7679367271685653708">Buka futhi phatha umlando wakho wokuphequlula kumasethingi we-Chrome</translation> <translation id="7679947978757153706">I-Baseball</translation>
diff --git a/components/ui_devtools/views/overlay_agent_unittest.cc b/components/ui_devtools/views/overlay_agent_unittest.cc index dbefbdb..09f6c3c 100644 --- a/components/ui_devtools/views/overlay_agent_unittest.cc +++ b/components/ui_devtools/views/overlay_agent_unittest.cc
@@ -344,7 +344,7 @@ // Press escape to exit inspect mode. We're intentionally not supporting // this on Mac due do difficulties in receiving key events without aura::Env. #if defined(USE_AURA) - generator.PressKey(ui::KeyboardCode::VKEY_ESCAPE, ui::EventFlags::EF_NONE); + generator.PressKey(ui::KeyboardCode::VKEY_ESCAPE, ui::EF_NONE); // Upon exiting inspect mode, the element is inspected and highlighted. EXPECT_EQ(inspect_node_notification_count + 1, GetOverlayInspectNodeRequestedCount(node_id));
diff --git a/components/url_matcher/substring_set_matcher.cc b/components/url_matcher/substring_set_matcher.cc index 4c4795d..a9719d6 100644 --- a/components/url_matcher/substring_set_matcher.cc +++ b/components/url_matcher/substring_set_matcher.cc
@@ -9,6 +9,11 @@ #include <algorithm> #include <queue> +#ifdef __SSE2__ +#include <immintrin.h> +#include "base/bits.h" +#endif + #include "base/check_op.h" #include "base/containers/contains.h" #include "base/containers/queue.h" @@ -371,11 +376,35 @@ SubstringSetMatcher::NodeID SubstringSetMatcher::AhoCorasickNode::GetEdgeNoInline(uint32_t label) const { DCHECK(edges_capacity_ != 0); +#ifdef __SSE2__ + const __m128i lbl = _mm_set1_epi32(label); + const __m128i mask = _mm_set1_epi32(0x1ff); + for (unsigned edge_idx = 0; edge_idx < num_edges(); edge_idx += 4) { + const __m128i four = _mm_loadu_si128( + reinterpret_cast<const __m128i*>(&edges_.edges[edge_idx])); + const __m128i match = _mm_cmpeq_epi32(_mm_and_si128(four, mask), lbl); + const uint32_t match_mask = _mm_movemask_epi8(match); + if (match_mask != 0) { + if (match_mask & 0x1u) { + return edges_.edges[edge_idx].node_id; + } + if (match_mask & 0x10u) { + return edges_.edges[edge_idx + 1].node_id; + } + if (match_mask & 0x100u) { + return edges_.edges[edge_idx + 2].node_id; + } + DCHECK(match_mask & 0x1000u); + return edges_.edges[edge_idx + 3].node_id; + } + } +#else for (unsigned edge_idx = 0; edge_idx < num_edges(); ++edge_idx) { const AhoCorasickEdge& edge = edges_.edges[edge_idx]; if (edge.label == label) return edge.node_id; } +#endif return kInvalidNodeID; } @@ -408,6 +437,7 @@ unsigned old_capacity = edges_capacity_ == 0 ? kNumInlineEdges : edges_capacity_; unsigned new_capacity = old_capacity * 2; + DCHECK_EQ(0u, new_capacity % 4); AhoCorasickEdge* new_edges = new AhoCorasickEdge[new_capacity]; memcpy(new_edges, edges(), sizeof(AhoCorasickEdge) * old_capacity); for (unsigned edge_idx = old_capacity; edge_idx < new_capacity;
diff --git a/components/url_matcher/substring_set_matcher.h b/components/url_matcher/substring_set_matcher.h index dd2d18c..833e58d 100644 --- a/components/url_matcher/substring_set_matcher.h +++ b/components/url_matcher/substring_set_matcher.h
@@ -287,6 +287,9 @@ // How many edges we have allocated room for (can never be more than // kEmptyLabel + 1). If equal to zero, we are not using heap storage, // but instead are using inline_edges. + // + // If not equal to zero, will be a multiple of 4, so that we can use + // SIMD to accelerate looking for edges. uint16_t edges_capacity_ = 0; } __attribute__((packed));
diff --git a/components/vector_icons/BUILD.gn b/components/vector_icons/BUILD.gn index 955128a..9b8e9220 100644 --- a/components/vector_icons/BUILD.gn +++ b/components/vector_icons/BUILD.gn
@@ -9,6 +9,7 @@ icon_directory = "." sources = [ + "account_circle.icon", "ads.icon", "ads_click.icon", "arrow_back.icon",
diff --git a/components/vector_icons/account_circle.icon b/components/vector_icons/account_circle.icon new file mode 100644 index 0000000..bda2684 --- /dev/null +++ b/components/vector_icons/account_circle.icon
@@ -0,0 +1,71 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +CANVAS_DIMENSIONS, 24, +MOVE_TO, 5.85f, 17.1f, +R_QUADRATIC_TO, 1.27f, -0.97f, 2.85f, -1.54f, +QUADRATIC_TO, 10.28f, 15, 12, 15, +R_QUADRATIC_TO, 1.73f, 0, 3.3f, 0.56f, +R_QUADRATIC_TO, 1.58f, 0.56f, 2.85f, 1.54f, +R_QUADRATIC_TO, 0.88f, -1.02f, 1.36f, -2.33f, +QUADRATIC_TO, 20, 13.48f, 20, 12, +R_QUADRATIC_TO, 0, -3.32f, -2.34f, -5.66f, +QUADRATIC_TO, 15.33f, 4, 12, 4, +QUADRATIC_TO_SHORTHAND, 6.34f, 6.34f, +QUADRATIC_TO, 4, 8.68f, 4, 12, +R_QUADRATIC_TO, 0, 1.48f, 0.49f, 2.78f, +R_QUADRATIC_TO, 0.49f, 1.3f, 1.36f, 2.33f, +CLOSE, +MOVE_TO, 12, 13, +R_QUADRATIC_TO, -1.47f, 0, -2.49f, -1.01f, +QUADRATIC_TO, 8.5f, 10.98f, 8.5f, 9.5f, +R_QUADRATIC_TO, 0, -1.48f, 1.01f, -2.49f, +QUADRATIC_TO, 10.53f, 6, 12, 6, +R_QUADRATIC_TO, 1.47f, 0, 2.49f, 1.01f, +QUADRATIC_TO, 15.5f, 8.03f, 15.5f, 9.5f, +R_QUADRATIC_TO, 0, 1.47f, -1.01f, 2.49f, +QUADRATIC_TO, 13.48f, 13, 12, 13, +CLOSE, +R_MOVE_TO, 0, 9, +R_QUADRATIC_TO, -2.08f, 0, -3.9f, -0.79f, +R_QUADRATIC_TO, -1.82f, -0.79f, -3.17f, -2.14f, +R_QUADRATIC_TO, -1.35f, -1.35f, -2.14f, -3.17f, +QUADRATIC_TO, 2, 14.08f, 2, 12, +R_QUADRATIC_TO, 0, -2.08f, 0.79f, -3.9f, +R_QUADRATIC_TO, 0.79f, -1.82f, 2.14f, -3.17f, +R_QUADRATIC_TO, 1.35f, -1.35f, 3.18f, -2.14f, +QUADRATIC_TO, 9.93f, 2, 12, 2, +R_QUADRATIC_TO, 2.07f, 0, 3.9f, 0.79f, +R_QUADRATIC_TO, 1.83f, 0.79f, 3.18f, 2.14f, +R_QUADRATIC_TO, 1.35f, 1.35f, 2.14f, 3.18f, +QUADRATIC_TO, 22, 9.93f, 22, 12, +R_QUADRATIC_TO, 0, 2.07f, -0.79f, 3.9f, +R_QUADRATIC_TO, -0.79f, 1.83f, -2.14f, 3.18f, +R_QUADRATIC_TO, -1.35f, 1.35f, -3.17f, 2.14f, +QUADRATIC_TO, 14.08f, 22, 12, 22, +CLOSE, +R_MOVE_TO, 0, -2, +R_QUADRATIC_TO, 1.33f, 0, 2.5f, -0.39f, +R_QUADRATIC_TO, 1.18f, -0.39f, 2.15f, -1.11f, +R_QUADRATIC_TO, -0.97f, -0.72f, -2.15f, -1.11f, +QUADRATIC_TO, 13.33f, 17, 12, 17, +R_QUADRATIC_TO, -1.33f, 0, -2.5f, 0.39f, +R_QUADRATIC_TO, -1.17f, 0.39f, -2.15f, 1.11f, +R_QUADRATIC_TO, 0.98f, 0.73f, 2.15f, 1.11f, +QUADRATIC_TO, 10.68f, 20, 12, 20, +CLOSE, +R_MOVE_TO, 0, -9, +R_QUADRATIC_TO, 0.65f, 0, 1.08f, -0.42f, +R_QUADRATIC_TO, 0.43f, -0.42f, 0.43f, -1.07f, +R_QUADRATIC_TO, 0, -0.65f, -0.42f, -1.07f, +QUADRATIC_TO, 12.65f, 8, 12, 8, +R_QUADRATIC_TO, -0.65f, 0, -1.07f, 0.43f, +QUADRATIC_TO, 10.5f, 8.85f, 10.5f, 9.5f, +R_QUADRATIC_TO, 0, 0.65f, 0.43f, 1.08f, +QUADRATIC_TO, 11.35f, 11, 12, 11, +CLOSE, +R_MOVE_TO, 0, -1.5f, +CLOSE, +R_MOVE_TO, 0, 9, +CLOSE
diff --git a/content/browser/accessibility/browser_accessibility.cc b/content/browser/accessibility/browser_accessibility.cc index 51854e4a..0ac1838 100644 --- a/content/browser/accessibility/browser_accessibility.cc +++ b/content/browser/accessibility/browser_accessibility.cc
@@ -1558,16 +1558,6 @@ BrowserAccessibility::PlatformChildIterator::~PlatformChildIterator() = default; -bool BrowserAccessibility::PlatformChildIterator::operator==( - const ChildIterator& rhs) const { - return GetIndexInParent() == rhs.GetIndexInParent(); -} - -bool BrowserAccessibility::PlatformChildIterator::operator!=( - const ChildIterator& rhs) const { - return GetIndexInParent() != rhs.GetIndexInParent(); -} - BrowserAccessibility::PlatformChildIterator& BrowserAccessibility::PlatformChildIterator::operator++() { ++platform_iterator;
diff --git a/content/browser/accessibility/browser_accessibility.h b/content/browser/accessibility/browser_accessibility.h index a3b10d080..d33ceacd 100644 --- a/content/browser/accessibility/browser_accessibility.h +++ b/content/browser/accessibility/browser_accessibility.h
@@ -125,8 +125,6 @@ BrowserAccessibility* child); PlatformChildIterator(const PlatformChildIterator& it); ~PlatformChildIterator() override; - bool operator==(const ChildIterator& rhs) const override; - bool operator!=(const ChildIterator& rhs) const override; PlatformChildIterator& operator++() override; PlatformChildIterator& operator++(int) override; PlatformChildIterator& operator--() override;
diff --git a/content/browser/attribution_reporting/attribution_data_host_manager_impl_unittest.cc b/content/browser/attribution_reporting/attribution_data_host_manager_impl_unittest.cc index 8aeeca6..17a5608 100644 --- a/content/browser/attribution_reporting/attribution_data_host_manager_impl_unittest.cc +++ b/content/browser/attribution_reporting/attribution_data_host_manager_impl_unittest.cc
@@ -479,34 +479,23 @@ auto reporting_origin = url::Origin::Create(GURL("https://reporter.example")); EXPECT_CALL( mock_manager_, - HandleTrigger(AttributionTriggerMatches({ - .destination_origin = destination_origin, - .reporting_origin = reporting_origin, - .filters = *AttributionFilterData::FromTriggerFilterValues({ + HandleTrigger(AttributionTriggerMatches(AttributionTriggerMatcherConfig( + destination_origin, reporting_origin, + *AttributionFilterData::FromTriggerFilterValues({ {"a", {"b"}}, }), - .debug_key = Optional(789), - .event_triggers = ElementsAre( - EventTriggerDataMatches({ - .data = 1, - .priority = 2, - .dedup_key = Optional(3), - .filters = *AttributionFilterData::FromTriggerFilterValues({ - {"c", {"d"}}, - }), - .not_filters = - *AttributionFilterData::FromTriggerFilterValues({ - {"e", {"f"}}, - }), - }), - EventTriggerDataMatches({ - .data = 4, - .priority = 5, - .dedup_key = Eq(absl::nullopt), - .filters = AttributionFilterData(), - .not_filters = AttributionFilterData(), - })), - }))); + Optional(789), + ElementsAre(EventTriggerDataMatches(EventTriggerDataMatcherConfig( + 1, 2, Optional(3), + *AttributionFilterData::FromTriggerFilterValues({ + {"c", {"d"}}, + }), + *AttributionFilterData::FromTriggerFilterValues({ + {"e", {"f"}}, + }))), + EventTriggerDataMatches(EventTriggerDataMatcherConfig( + 4, 5, Eq(absl::nullopt), AttributionFilterData(), + AttributionFilterData()))))))); { RemoteDataHost data_host_remote{.task_environment = task_environment_}; @@ -1359,11 +1348,13 @@ EXPECT_CALL(mock_manager_, HandleTrigger).Times(0); EXPECT_CALL(checkpoint, Call(1)); - EXPECT_CALL(mock_manager_, HandleTrigger(AttributionTriggerMatches( - {.reporting_origin = reporting_origin1}))); + EXPECT_CALL(mock_manager_, + HandleTrigger(AttributionTriggerMatches( + AttributionTriggerMatcherConfig(_, reporting_origin1)))); EXPECT_CALL(checkpoint, Call(2)); - EXPECT_CALL(mock_manager_, HandleTrigger(AttributionTriggerMatches( - {.reporting_origin = reporting_origin2}))); + EXPECT_CALL(mock_manager_, + HandleTrigger(AttributionTriggerMatches( + AttributionTriggerMatcherConfig(_, reporting_origin2)))); } mojo::Remote<blink::mojom::AttributionDataHost> source_data_host_remote; @@ -1478,9 +1469,9 @@ url::Origin reporting_origin = url::Origin::Create(GURL( base::StrCat({"https://report", base::NumberToString(i), ".test"}))); - EXPECT_CALL(mock_manager_, HandleTrigger(AttributionTriggerMatches({ - .reporting_origin = reporting_origin, - }))) + EXPECT_CALL(mock_manager_, + HandleTrigger(AttributionTriggerMatches( + AttributionTriggerMatcherConfig(_, reporting_origin)))) .WillOnce([&](AttributionTrigger trigger) { barrier.Run(); }); send_trigger(std::move(reporting_origin));
diff --git a/content/browser/attribution_reporting/attribution_storage_sql.cc b/content/browser/attribution_reporting/attribution_storage_sql.cc index 0a2822c..edcaec9 100644 --- a/content/browser/attribution_reporting/attribution_storage_sql.cc +++ b/content/browser/attribution_reporting/attribution_storage_sql.cc
@@ -2577,6 +2577,9 @@ const AttributionTrigger& trigger, bool top_level_filters_match, absl::optional<AttributionReport>& report) { + if (!top_level_filters_match) + return AggregatableResult::kNoMatchingSourceFilterData; + std::vector<AggregatableHistogramContribution> contributions = CreateAggregatableHistogram( attribution_info.source.common_info().filter_data(), @@ -2585,9 +2588,6 @@ if (contributions.empty()) return AggregatableResult::kNoHistograms; - if (!top_level_filters_match) - return AggregatableResult::kNoMatchingSourceFilterData; - base::Time report_time = delegate_->GetAggregatableReportTime(attribution_info.time);
diff --git a/content/browser/attribution_reporting/attribution_test_utils.cc b/content/browser/attribution_reporting/attribution_test_utils.cc index ec7f601..6f5123ef 100644 --- a/content/browser/attribution_reporting/attribution_test_utils.cc +++ b/content/browser/attribution_reporting/attribution_test_utils.cc
@@ -1315,6 +1315,18 @@ return out << "]}"; } +EventTriggerDataMatcherConfig::EventTriggerDataMatcherConfig( + ::testing::Matcher<uint64_t> data, + ::testing::Matcher<int64_t> priority, + ::testing::Matcher<absl::optional<uint64_t>> dedup_key, + ::testing::Matcher<const AttributionFilterData&> filters, + ::testing::Matcher<const AttributionFilterData&> not_filters) + : data(std::move(data)), + priority(std::move(priority)), + dedup_key(std::move(dedup_key)), + filters(std::move(filters)), + not_filters(std::move(not_filters)) {} + EventTriggerDataMatcherConfig::~EventTriggerDataMatcherConfig() = default; ::testing::Matcher<const AttributionTrigger::EventTriggerData&> @@ -1331,6 +1343,19 @@ cfg.not_filters)); } +AttributionTriggerMatcherConfig::AttributionTriggerMatcherConfig( + ::testing::Matcher<const url::Origin&> destination_origin, + ::testing::Matcher<const url::Origin&> reporting_origin, + ::testing::Matcher<const AttributionFilterData&> filters, + ::testing::Matcher<absl::optional<uint64_t>> debug_key, + ::testing::Matcher<const std::vector<AttributionTrigger::EventTriggerData>&> + event_triggers) + : destination_origin(std::move(destination_origin)), + reporting_origin(std::move(reporting_origin)), + filters(std::move(filters)), + debug_key(std::move(debug_key)), + event_triggers(std::move(event_triggers)) {} + AttributionTriggerMatcherConfig::~AttributionTriggerMatcherConfig() = default; ::testing::Matcher<AttributionTrigger> AttributionTriggerMatches(
diff --git a/content/browser/attribution_reporting/attribution_test_utils.h b/content/browser/attribution_reporting/attribution_test_utils.h index 3045f66..42e0465 100644 --- a/content/browser/attribution_reporting/attribution_test_utils.h +++ b/content/browser/attribution_reporting/attribution_test_utils.h
@@ -915,13 +915,20 @@ } struct EventTriggerDataMatcherConfig { - ::testing::Matcher<uint64_t> data = ::testing::_; - ::testing::Matcher<int64_t> priority = ::testing::_; - ::testing::Matcher<absl::optional<uint64_t>> dedup_key = ::testing::_; - ::testing::Matcher<const AttributionFilterData&> filters = ::testing::_; - ::testing::Matcher<const AttributionFilterData&> not_filters = ::testing::_; + ::testing::Matcher<uint64_t> data; + ::testing::Matcher<int64_t> priority; + ::testing::Matcher<absl::optional<uint64_t>> dedup_key; + ::testing::Matcher<const AttributionFilterData&> filters; + ::testing::Matcher<const AttributionFilterData&> not_filters; EventTriggerDataMatcherConfig() = delete; + EventTriggerDataMatcherConfig( + ::testing::Matcher<uint64_t> data = ::testing::_, + ::testing::Matcher<int64_t> priority = ::testing::_, + ::testing::Matcher<absl::optional<uint64_t>> dedup_key = ::testing::_, + ::testing::Matcher<const AttributionFilterData&> filters = ::testing::_, + ::testing::Matcher<const AttributionFilterData&> not_filters = + ::testing::_); ~EventTriggerDataMatcherConfig(); }; @@ -937,6 +944,14 @@ event_triggers = ::testing::_; AttributionTriggerMatcherConfig() = delete; + AttributionTriggerMatcherConfig( + ::testing::Matcher<const url::Origin&> destination_origin = ::testing::_, + ::testing::Matcher<const url::Origin&> reporting_origin = ::testing::_, + ::testing::Matcher<const AttributionFilterData&> filters = ::testing::_, + ::testing::Matcher<absl::optional<uint64_t>> debug_key = ::testing::_, + ::testing::Matcher< + const std::vector<AttributionTrigger::EventTriggerData>&> + event_triggers = ::testing::_); ~AttributionTriggerMatcherConfig(); };
diff --git a/content/browser/attribution_reporting/attributions_browsertest.cc b/content/browser/attribution_reporting/attributions_browsertest.cc index fc3c8a82..9128f094 100644 --- a/content/browser/attribution_reporting/attributions_browsertest.cc +++ b/content/browser/attribution_reporting/attributions_browsertest.cc
@@ -213,6 +213,71 @@ loop.Run(); } + void CreateAndClickSource(WebContents* web_contents, + const GURL& href, + const GURL& attribution_src) { + CreateAndClickSourceInFrame(web_contents, web_contents->GetMainFrame(), + href, attribution_src, + /*target=*/"_top"); + } + + WebContents* CreateAndClickPopupSource(WebContents* web_contents, + const GURL& href, + const GURL& attribution_src, + const std::string& target) { + return CreateAndClickSourceInFrame(nullptr, web_contents->GetMainFrame(), + href, attribution_src, target); + } + + WebContents* CreateAndClickSourceInFrame(WebContents* web_contents, + RenderFrameHost* rfh, + const GURL& href, + const GURL& attribution_src, + const std::string& target) { + EXPECT_TRUE(ExecJs(rfh, JsReplace(R"( + createAttributionSrcAnchor({id: 'link', + url: $1, + attributionsrc: $2, + target: $3});)", + href, attribution_src, target))); + + MockAttributionObserver source_observer; + base::ScopedObservation<AttributionManager, AttributionObserver> + observation(&source_observer); + observation.Observe(attribution_manager()); + + base::RunLoop loop; + bool received = false; + EXPECT_CALL(source_observer, + OnSourceHandled(_, StorableSource::Result::kSuccess)) + .WillOnce([&]() { + received = true; + loop.Quit(); + }); + + WebContents* popup_contents = nullptr; + if (!web_contents) { + ShellAddedObserver new_shell_observer; + TestNavigationObserver observer(nullptr); + observer.StartWatchingNewWebContents(); + EXPECT_TRUE(ExecJs(rfh, "simulateClick('link');")); + popup_contents = new_shell_observer.GetShell()->web_contents(); + observer.Wait(); + } else { + TestNavigationObserver observer(web_contents); + EXPECT_TRUE(ExecJs(rfh, "simulateClick('link');")); + observer.Wait(); + } + + // If the source wasn't processed, wait to ensure we handle events in test + // order. See https://crbug.com/1309173. + if (!received) { + loop.Run(); + } + + return popup_contents; + } + private: std::unique_ptr<net::EmbeddedTestServer> https_server_; @@ -231,8 +296,8 @@ ExpectedReportWaiter expected_report( GURL("https://a.test/.well-known/attribution-reporting/" "report-event-attribution"), - /*attribution_destination=*/"https://b.test", - /*source_event_id=*/"1", /*source_type=*/"navigation", + /*attribution_destination=*/"https://d.test", + /*source_event_id=*/"5", /*source_type=*/"navigation", /*trigger_data=*/"7", https_server()); ASSERT_TRUE(https_server()->Start()); @@ -243,19 +308,11 @@ // Create an anchor tag with impression attributes and click the link. By // default the target is set to "_top". GURL conversion_url = https_server()->GetURL( - "b.test", "/attribution_reporting/page_with_conversion_redirect.html"); - EXPECT_TRUE( - ExecJs(web_contents(), - JsReplace(R"( - createImpressionTag({id: 'link', - url: $1, - data: '1', - destination: $2});)", - conversion_url, url::Origin::Create(conversion_url)))); + "d.test", "/attribution_reporting/page_with_conversion_redirect.html"); + GURL register_source_url = https_server()->GetURL( + "a.test", "/attribution_reporting/register_source_headers.html"); - TestNavigationObserver observer(web_contents()); - EXPECT_TRUE(ExecJs(shell(), "simulateClick('link');")); - observer.Wait(); + CreateAndClickSource(web_contents(), conversion_url, register_source_url); GURL register_trigger_url = https_server()->GetURL( "a.test", "/attribution_reporting/register_trigger_headers.html"); @@ -344,8 +401,8 @@ ExpectedReportWaiter expected_report( GURL("https://a.test/.well-known/attribution-reporting/" "report-event-attribution"), - /*attribution_destination=*/"https://b.test", - /*source_event_id=*/"1", /*source_type=*/"navigation", + /*attribution_destination=*/"https://d.test", + /*source_event_id=*/"5", /*source_type=*/"navigation", /*trigger_data=*/"7", https_server()); ASSERT_TRUE(https_server()->Start()); @@ -360,24 +417,15 @@ NavigateIframeToURL(web_contents(), "test_iframe", subframe_url); RenderFrameHost* subframe = ChildFrameAt(web_contents()->GetMainFrame(), 0); - // Create an impression tag in the subframe and target a popup window. GURL conversion_url = https_server()->GetURL( - "b.test", "/attribution_reporting/page_with_conversion_redirect.html"); - EXPECT_TRUE(ExecJs(subframe, JsReplace(R"( - createImpressionTag({id: 'link', - url: $1, - data: '1', - destination: $2, - target: 'new_frame'});)", - conversion_url, - url::Origin::Create(conversion_url)))); + "d.test", "/attribution_reporting/page_with_conversion_redirect.html"); + GURL register_source_url = https_server()->GetURL( + "a.test", "/attribution_reporting/register_source_headers.html"); - ShellAddedObserver new_shell_observer; - TestNavigationObserver observer(nullptr); - observer.StartWatchingNewWebContents(); - EXPECT_TRUE(ExecJs(subframe, "simulateClick('link');")); - WebContents* popup_contents = new_shell_observer.GetShell()->web_contents(); - observer.Wait(); + // Create an impression tag in the subframe and target a popup window. + auto* popup_contents = CreateAndClickSourceInFrame( + /*web-contents=*/nullptr, subframe, conversion_url, register_source_url, + /*target=*/"new_frame"); GURL register_trigger_url = https_server()->GetURL( "a.test", "/attribution_reporting/register_trigger_headers.html"); @@ -392,8 +440,8 @@ ExpectedReportWaiter expected_report( GURL("https://a.test/.well-known/attribution-reporting/" "report-event-attribution"), - /*attribution_destination=*/"https://b.test", - /*source_event_id=*/"1", /*source_type=*/"navigation", + /*attribution_destination=*/"https://d.test", + /*source_event_id=*/"5", /*source_type=*/"navigation", /*trigger_data=*/"7", https_server()); ASSERT_TRUE(https_server()->Start()); @@ -402,23 +450,13 @@ EXPECT_TRUE(NavigateToURL(web_contents(), impression_url)); GURL conversion_url = https_server()->GetURL( - "b.test", "/attribution_reporting/page_with_conversion_redirect.html"); + "d.test", "/attribution_reporting/page_with_conversion_redirect.html"); + GURL register_source_url = https_server()->GetURL( + "a.test", "/attribution_reporting/register_source_headers.html"); // target="_blank" navs are rel="noopener" by default. - EXPECT_TRUE( - ExecJs(web_contents(), - JsReplace(R"( - createImpressionTag({id: 'link', - url: $1, - data: '1', - destination: $2, - target: '_blank'});)", - conversion_url, url::Origin::Create(conversion_url)))); - - TestNavigationObserver observer(nullptr); - observer.StartWatchingNewWebContents(); - EXPECT_TRUE(ExecJs(shell(), "simulateClick('link');")); - observer.Wait(); + CreateAndClickPopupSource(web_contents(), conversion_url, register_source_url, + /*target=*/"_blank"); GURL register_trigger_url = https_server()->GetURL( "a.test", "/attribution_reporting/register_trigger_headers.html"); @@ -429,43 +467,32 @@ expected_report.WaitForReport(); } +// TODO(https://crbug.com/1301960): Flaky on multiple platforms after switch to +// using attributionsrc. IN_PROC_BROWSER_TEST_F(AttributionsBrowserTest, - ImpressionConversionSameDomain_ReportSent) { + DISABLED_ImpressionConversionSameDomain_ReportSent) { // Expected reports must be registered before the server starts. ExpectedReportWaiter expected_report( - GURL("https://a.test/.well-known/attribution-reporting/" + GURL("https://d.test/.well-known/attribution-reporting/" "report-event-attribution"), - /*attribution_destination=*/"https://b.test", - /*source_event_id=*/"1", /*source_type=*/"navigation", + /*attribution_destination=*/"https://d.test", + /*source_event_id=*/"5", /*source_type=*/"navigation", /*trigger_data=*/"7", https_server()); ASSERT_TRUE(https_server()->Start()); GURL impression_url = https_server()->GetURL( - "a.test", "/attribution_reporting/page_with_impression_creator.html"); + "d.test", "/attribution_reporting/page_with_impression_creator.html"); EXPECT_TRUE(NavigateToURL(web_contents(), impression_url)); - // Create an anchor tag with impression attributes and click the link. By - // default the target is set to "_top". GURL conversion_url = https_server()->GetURL( - "b.test", "/attribution_reporting/page_with_conversion_redirect.html"); - GURL conversion_dest_url = https_server()->GetURL( - "sub.b.test", - "/attribution_reporting/page_with_conversion_redirect.html"); - EXPECT_TRUE(ExecJs( - web_contents(), - JsReplace(R"( - createImpressionTag({id: 'link', - url: $1, - data: '1', - destination: $2});)", - conversion_url, url::Origin::Create(conversion_dest_url)))); + "d.test", "/attribution_reporting/page_with_conversion_redirect.html"); + GURL register_source_url = https_server()->GetURL( + "d.test", "/attribution_reporting/register_source_headers.html"); - TestNavigationObserver observer(web_contents()); - EXPECT_TRUE(ExecJs(shell(), "simulateClick('link');")); - observer.Wait(); + CreateAndClickSource(web_contents(), conversion_url, register_source_url); GURL register_trigger_url = https_server()->GetURL( - "a.test", "/attribution_reporting/register_trigger_headers.html"); + "d.test", "/attribution_reporting/register_trigger_headers.html"); EXPECT_TRUE(ExecJs(web_contents(), JsReplace("createAttributionSrcImg($1);", register_trigger_url))); @@ -479,8 +506,8 @@ ExpectedReportWaiter expected_report( GURL("https://a.test/.well-known/attribution-reporting/" "report-event-attribution"), - /*attribution_destination=*/"https://b.test", - /*source_event_id=*/"1", /*source_type=*/"navigation", + /*attribution_destination=*/"https://d.test", + /*source_event_id=*/"5", /*source_type=*/"navigation", /*trigger_data=*/"7", https_server()); ASSERT_TRUE(https_server()->Start()); @@ -488,32 +515,20 @@ "a.test", "/attribution_reporting/page_with_impression_creator.html"); EXPECT_TRUE(NavigateToURL(web_contents(), impression_url)); - // Create an anchor tag with impression attributes and click the link. By - // default the target is set to "_top". - GURL conversion_landing_url = https_server()->GetURL( - "b.test", "/attribution_reporting/page_with_conversion_redirect.html"); - GURL conversion_dest_url = https_server()->GetURL( - "sub.b.test", + GURL conversion_url = https_server()->GetURL( + "sub.d.test", "/attribution_reporting/page_with_conversion_redirect.html"); - EXPECT_TRUE(ExecJs(web_contents(), - JsReplace(R"( - createImpressionTag({id: 'link', - url: $1, - data: '1', - destination: $2});)", - conversion_landing_url, - url::Origin::Create(conversion_dest_url)))); + GURL register_source_url = https_server()->GetURL( + "a.test", "/attribution_reporting/register_source_headers.html"); - TestNavigationObserver observer(web_contents()); - EXPECT_TRUE(ExecJs(shell(), "simulateClick('link');")); - observer.Wait(); + CreateAndClickSource(web_contents(), conversion_url, register_source_url); // Navigate to a same domain origin that is different than the landing page // for the click and convert there. A report should still be sent. - GURL conversion_url = https_server()->GetURL( - "other.b.test", + GURL other_conversion_url = https_server()->GetURL( + "other.d.test", "/attribution_reporting/page_with_conversion_redirect.html"); - EXPECT_TRUE(NavigateToURL(web_contents(), conversion_url)); + EXPECT_TRUE(NavigateToURL(web_contents(), other_conversion_url)); GURL register_trigger_url = https_server()->GetURL( "a.test", "/attribution_reporting/register_trigger_headers.html"); @@ -527,9 +542,9 @@ AttributionsBrowserTest, MultipleImpressionsPerConversion_ReportSentWithAttribution) { ExpectedReportWaiter expected_report( - GURL("https://d.test/.well-known/attribution-reporting/" + GURL("https://b.test/.well-known/attribution-reporting/" "report-event-attribution"), - /*attribution_destination=*/"https://b.test", + /*attribution_destination=*/"https://d.test", /*source_event_id=*/"2", /*source_type=*/"navigation", /*trigger_data=*/"7", https_server()); ASSERT_TRUE(https_server()->Start()); @@ -545,36 +560,21 @@ GURL(), nullptr, gfx::Size(100, 100)); EXPECT_TRUE(NavigateToURL(shell2->web_contents(), second_impression_url)); - // Register impressions from both windows. GURL conversion_url = https_server()->GetURL( - "b.test", "/attribution_reporting/page_with_conversion_redirect.html"); - url::Origin reporting_origin = - url::Origin::Create(https_server()->GetURL("d.test", "/")); - std::string impression_js = R"( - createImpressionTag({id: 'link', - url: $1, - data: $2, - destination: $3, - reportOrigin: $4});)"; + "d.test", "/attribution_reporting/page_with_conversion_redirect.html"); + GURL register_source_url = https_server()->GetURL( + "b.test", "/attribution_reporting/register_source_headers.html"); - TestNavigationObserver first_nav_observer(shell()->web_contents()); - EXPECT_TRUE( - ExecJs(shell(), - JsReplace(impression_js, conversion_url, "1" /* impression_data */, - url::Origin::Create(conversion_url), reporting_origin))); - EXPECT_TRUE(ExecJs(shell(), "simulateClick('link');")); - first_nav_observer.Wait(); + CreateAndClickSource(shell()->web_contents(), conversion_url, + register_source_url); - TestNavigationObserver second_nav_observer(shell2->web_contents()); - EXPECT_TRUE( - ExecJs(shell2, - JsReplace(impression_js, conversion_url, "2" /* impression_data */, - url::Origin::Create(conversion_url), reporting_origin))); - EXPECT_TRUE(ExecJs(shell2, "simulateClick('link');")); - second_nav_observer.Wait(); + GURL register_source_url_2 = https_server()->GetURL( + "b.test", "/attribution_reporting/register_source_headers_2.html"); + CreateAndClickSource(shell2->web_contents(), conversion_url, + register_source_url_2); GURL register_trigger_url = https_server()->GetURL( - "d.test", "/attribution_reporting/register_trigger_headers.html"); + "b.test", "/attribution_reporting/register_trigger_headers.html"); EXPECT_TRUE(ExecJs( shell2, JsReplace("createAttributionSrcImg($1);", register_trigger_url))); @@ -586,10 +586,10 @@ MultipleImpressionsPerConversion_ReportSentWithHighestPriority) { // Report will be sent for the impression with highest priority. ExpectedReportWaiter expected_report( - GURL("https://d.test/.well-known/attribution-reporting/" + GURL("https://b.test/.well-known/attribution-reporting/" "report-event-attribution"), - /*attribution_destination=*/"https://b.test", - /*source_event_id=*/"1", /*source_type=*/"navigation", + /*attribution_destination=*/"https://d.test", + /*source_event_id=*/"3", /*source_type=*/"navigation", /*trigger_data=*/"7", https_server()); ASSERT_TRUE(https_server()->Start()); @@ -606,35 +606,21 @@ // Register impressions from both windows. GURL conversion_url = https_server()->GetURL( - "b.test", "/attribution_reporting/page_with_conversion_redirect.html"); - url::Origin reporting_origin = - url::Origin::Create(https_server()->GetURL("d.test", "/")); - std::string impression_js = R"( - createImpressionTag({id: 'link', - url: $1, - data: $2, - destination: $3, - reportOrigin: $4, - priority: $5});)"; + "d.test", "/attribution_reporting/page_with_conversion_redirect.html"); + GURL register_source_url = https_server()->GetURL( + "b.test", + "/attribution_reporting/register_source_headers_high_priority.html"); - TestNavigationObserver first_nav_observer(shell()->web_contents()); - EXPECT_TRUE(ExecJs(shell(), JsReplace(impression_js, conversion_url, - "1" /* impression_data */, - url::Origin::Create(conversion_url), - reporting_origin, 10 /* priority */))); - EXPECT_TRUE(ExecJs(shell(), "simulateClick('link');")); - first_nav_observer.Wait(); + CreateAndClickSource(shell()->web_contents(), conversion_url, + register_source_url); - TestNavigationObserver second_nav_observer(shell2->web_contents()); - EXPECT_TRUE(ExecJs(shell2, JsReplace(impression_js, conversion_url, - "2" /* impression_data */, - url::Origin::Create(conversion_url), - reporting_origin, 5 /* priority */))); - EXPECT_TRUE(ExecJs(shell2, "simulateClick('link');")); - second_nav_observer.Wait(); + GURL register_source_url_2 = https_server()->GetURL( + "b.test", "/attribution_reporting/register_source_headers.html"); + CreateAndClickSource(shell2->web_contents(), conversion_url, + register_source_url_2); GURL register_trigger_url = https_server()->GetURL( - "d.test", "/attribution_reporting/register_trigger_headers.html"); + "b.test", "/attribution_reporting/register_trigger_headers.html"); EXPECT_TRUE(ExecJs( shell2, JsReplace("createAttributionSrcImg($1);", register_trigger_url))); @@ -809,7 +795,6 @@ EXPECT_TRUE(ExecJs( web_contents(), - JsReplace(R"(createAndClickAttributionSrcAnchor({url: $1, attributionsrc: $2});)", https_server()->GetURL( @@ -838,15 +823,15 @@ ExpectedReportWaiter expected_report1( GURL("https://a.test/.well-known/attribution-reporting/" "report-event-attribution"), - /*attribution_destination=*/"https://b.test", - /*source_event_id=*/"1", /*source_type=*/"navigation", + /*attribution_destination=*/"https://d.test", + /*source_event_id=*/"5", /*source_type=*/"navigation", /*trigger_data=*/"1", https_server()); // 12 below is sanitized to 4 here by `SanitizeTriggerData()`. ExpectedReportWaiter expected_report2( GURL("https://a.test/.well-known/attribution-reporting/" "report-event-attribution"), - /*attribution_destination=*/"https://b.test", - /*source_event_id=*/"1", /*source_type=*/"navigation", + /*attribution_destination=*/"https://d.test", + /*source_event_id=*/"5", /*source_type=*/"navigation", /*trigger_data=*/"7", https_server()); ASSERT_TRUE(https_server()->Start()); @@ -854,22 +839,12 @@ "a.test", "/attribution_reporting/page_with_impression_creator.html"); EXPECT_TRUE(NavigateToURL(web_contents(), impression_url)); - // Create an anchor tag with impression attributes and click the link. By - // default the target is set to "_top". GURL conversion_url = https_server()->GetURL( - "b.test", "/attribution_reporting/page_with_conversion_redirect.html"); - EXPECT_TRUE( - ExecJs(web_contents(), - JsReplace(R"( - createImpressionTag({id: 'link', - url: $1, - data: '1', - destination: $2});)", - conversion_url, url::Origin::Create(conversion_url)))); + "d.test", "/attribution_reporting/page_with_conversion_redirect.html"); + GURL register_source_url = https_server()->GetURL( + "a.test", "/attribution_reporting/register_source_headers.html"); - TestNavigationObserver observer(web_contents()); - EXPECT_TRUE(ExecJs(shell(), "simulateClick('link');")); - observer.Wait(); + CreateAndClickSource(web_contents(), conversion_url, register_source_url); GURL register_trigger_with_dedup_url = https_server()->GetURL( "a.test", "/attribution_reporting/register_trigger_headers_dedup.html");
diff --git a/content/browser/attribution_reporting/source_declaration_browsertest.cc b/content/browser/attribution_reporting/source_declaration_browsertest.cc index 03e042cb..2587cd68 100644 --- a/content/browser/attribution_reporting/source_declaration_browsertest.cc +++ b/content/browser/attribution_reporting/source_declaration_browsertest.cc
@@ -77,15 +77,22 @@ // enabled. IN_PROC_BROWSER_TEST_F(AttributionSourceDisabledBrowserTest, ImpressionWithoutFeatureEnabled_NotReceived) { - SourceObserver source_observer(web_contents()); EXPECT_TRUE(NavigateToURL( web_contents(), https_server()->GetURL("b.test", "/page_with_impression_creator.html"))); - EXPECT_TRUE(ExecJs(web_contents(), R"( - createAndClickImpressionTag({url: 'page_with_conversion_redirect.html', - data: '1', - destination: 'https://a.com'});)")); + // Create an anchor tag with impression attributes and click the link. + GURL register_source_url = https_server()->GetURL( + "b.test", "/attribution_reporting/register_source_headers.html"); + EXPECT_TRUE(ExecJs(web_contents(), JsReplace(R"( + createAttributionSrcAnchor({id: 'link', + url: 'page_with_conversion_redirect.html', + attributionsrc: $1, + target: '_top'});)", + register_source_url))); + + SourceObserver source_observer(web_contents()); + EXPECT_TRUE(ExecJs(shell(), "simulateClick('link');")); // No impression should be observed. EXPECT_TRUE(source_observer.WaitForNavigationWithNoImpression()); @@ -106,33 +113,25 @@ IN_PROC_BROWSER_TEST_F(AttributionSourceDeclarationBrowserTest, ImpressionTagClicked_ImpressionReceived) { - SourceObserver source_observer(web_contents()); GURL page_url = https_server()->GetURL("b.test", "/page_with_impression_creator.html"); EXPECT_TRUE(NavigateToURL(web_contents(), page_url)); - // Create an anchor tag with impression attributes and click the link. By - // default the target is set to "_top". - EXPECT_TRUE(ExecJs(web_contents(), R"( - createAndClickImpressionTag({url: 'page_with_conversion_redirect.html', - data: '1', - destination: 'https://a.com', - reportOrigin: 'https://report.com', - expiry: 1000});)")); + // Create an anchor tag with impression attributes and click the link. + GURL register_source_url = https_server()->GetURL( + "b.test", "/attribution_reporting/register_source_headers.html"); + EXPECT_TRUE(ExecJs(web_contents(), JsReplace(R"( + createAttributionSrcAnchor({id: 'link', + url: 'page_with_conversion_redirect.html', + attributionsrc: $1, + target: '_top'});)", + register_source_url))); + + SourceObserver source_observer(web_contents()); + EXPECT_TRUE(ExecJs(shell(), "simulateClick('link');")); // Wait for the impression to be seen by the observer. - blink::Impression last_impression = source_observer.Wait(); - - // Verify the attributes of the impression are set as expected. - EXPECT_EQ(1UL, last_impression.impression_data); - EXPECT_EQ(url::Origin::Create(GURL("https://a.com")), - last_impression.conversion_destination); - EXPECT_EQ(url::Origin::Create(GURL("https://report.com")), - last_impression.reporting_origin); - EXPECT_EQ(base::Milliseconds(1000), *last_impression.expiry); - - // Verify default attribution source priority. - EXPECT_EQ(0, last_impression.priority); + source_observer.Wait(); } IN_PROC_BROWSER_TEST_F(AttributionSourceDeclarationBrowserTest, @@ -143,12 +142,14 @@ // Create an impression tag with a target frame that does not exist, which // will open a new window to navigate. - EXPECT_TRUE(ExecJs(web_contents(), R"( - createImpressionTag({id: 'link', + GURL register_source_url = https_server()->GetURL( + "b.test", "/attribution_reporting/register_source_headers.html"); + EXPECT_TRUE(ExecJs(web_contents(), JsReplace(R"( + createAttributionSrcAnchor({id: 'link', url: 'page_with_conversion_redirect.html', - data: '1', - destination: 'https://a.com', - target: 'target'});)")); + attributionsrc: $1, + target: 'target'});)", + register_source_url))); SourceObserver source_observer(nullptr); source_observer.StartWatchingNewWebContents(); @@ -156,7 +157,6 @@ // Wait for the impression to be seen by the observer. blink::Impression last_impression = source_observer.Wait(); - EXPECT_EQ(1UL, source_observer.last_impression().impression_data); } // Flaky: crbug.com/1077216 @@ -178,39 +178,22 @@ WebContents* remote_web_contents = new_shell_observer.GetShell()->web_contents(); - // Click on the impression and target the existing remote frame. - EXPECT_TRUE(ExecJs(initial_web_contents, R"( - createImpressionTag(id: 'link', + // Create an impression tag with a target frame that does not exist, which + // will open a new window to navigate. + GURL register_source_url = https_server()->GetURL( + "b.test", "/attribution_reporting/register_source_headers.html"); + EXPECT_TRUE(ExecJs(initial_web_contents, JsReplace(R"( + createAttributionSrcAnchor({id: 'link', url: 'page_with_conversion_redirect.html', - data: '1', - destination: 'https://a.com', - target: 'target'});)")); + attributionsrc: $1, + target: 'target'});)", + register_source_url))); SourceObserver source_observer(remote_web_contents); EXPECT_TRUE(ExecJs(shell(), "simulateClick('link');")); // Wait for the impression to be seen by the observer. blink::Impression last_impression = source_observer.Wait(); - EXPECT_EQ(1UL, source_observer.last_impression().impression_data); -} - -IN_PROC_BROWSER_TEST_F(AttributionSourceDeclarationBrowserTest, - ImpressionTagWithOutOfBoundData_DefaultedTo0) { - SourceObserver source_observer(web_contents()); - EXPECT_TRUE(NavigateToURL( - web_contents(), - https_server()->GetURL("b.test", "/page_with_impression_creator.html"))); - - // The provided data underflows an unsigned 64 bit int, and should be handled - // properly. - EXPECT_TRUE(ExecJs(web_contents(), R"( - createAndClickImpressionTag({url: 'page_with_conversion_redirect.html', - data: '-1', - destination: 'https://a.com'});)")); - - // Wait for the impression to be seen by the observer. - blink::Impression last_impression = source_observer.Wait(); - EXPECT_EQ(0UL, source_observer.last_impression().impression_data); } IN_PROC_BROWSER_TEST_F( @@ -222,20 +205,20 @@ // Create an impression tag that is opened via middle click. This navigates in // a new WebContents. - EXPECT_TRUE(ExecJs(web_contents(), R"( - createImpressionTag({id: 'link', + GURL register_source_url = https_server()->GetURL( + "b.test", "/attribution_reporting/register_source_headers.html"); + EXPECT_TRUE(ExecJs(web_contents(), JsReplace(R"( + createAttributionSrcAnchor({id: 'link', url: 'page_with_conversion_redirect.html', - data: '1', - destination: 'https://a.com'});)")); + attributionsrc: $1, + target: 'target'});)", + register_source_url))); SourceObserver source_observer(nullptr); source_observer.StartWatchingNewWebContents(); EXPECT_TRUE(ExecJs(shell(), "simulateMiddleClick(\'link\');")); - blink::Impression last_impression = source_observer.Wait(); - - // Verify the attributes of the impression are set as expected. - EXPECT_EQ(1UL, last_impression.impression_data); + source_observer.Wait(); } // See https://crbug.com/1186077. @@ -254,19 +237,22 @@ // Create an impression tag that is opened via middle click in the subframe. RenderFrameHost* subframe = ChildFrameAt(web_contents()->GetMainFrame(), 0); - EXPECT_TRUE(ExecJs(subframe, R"( - createImpressionTag({id: 'link', + + GURL register_source_url = https_server()->GetURL( + "b.test", "/attribution_reporting/register_source_headers.html"); + EXPECT_TRUE(ExecJs(subframe, JsReplace(R"( + createAttributionSrcAnchor({id: 'link', url: 'page_with_conversion_redirect.html', - data: '1', - destination: 'https://a.com'});)")); + attributionsrc: $1, + target: 'target'});)", + register_source_url))); SourceObserver source_observer(nullptr); source_observer.StartWatchingNewWebContents(); EXPECT_TRUE(ExecJs(subframe, "simulateMiddleClick(\'link\');")); // Verify the navigation was annotated with an impression. - blink::Impression last_impression = source_observer.Wait(); - EXPECT_EQ(1UL, last_impression.impression_data); + source_observer.Wait(); } // https://crbug.com/1219907 started flaking after Field Trial Testing Config @@ -278,11 +264,16 @@ https_server()->GetURL("b.test", "/page_with_impression_creator.html"); EXPECT_TRUE(NavigateToURL(web_contents(), page_url)); - EXPECT_TRUE(ExecJs(web_contents(), R"( - createImpressionTag({id: 'link', + // Create an impression tag with a target frame that does not exist, which + // will open a new window to navigate. + GURL register_source_url = https_server()->GetURL( + "b.test", "/attribution_reporting/register_source_headers.html"); + EXPECT_TRUE(ExecJs(web_contents(), JsReplace(R"( + createAttributionSrcAnchor({id: 'link', url: 'page_with_conversion_redirect.html', - data: '1", - destination: 'https://a.com'});)")); + attributionsrc: $1, + target: 'target'});)", + register_source_url))); // Focus the element, wait for it to receive focus, and simulate an enter // press. @@ -299,10 +290,7 @@ ui::DomCode::ENTER, ui::VKEY_RETURN, false, false, false, false); - blink::Impression last_impression = source_observer.Wait(); - - // Verify the attributes of the impression are set as expected. - EXPECT_EQ(1UL, last_impression.impression_data); + source_observer.Wait(); } IN_PROC_BROWSER_TEST_F(AttributionSourceDeclarationBrowserTest, @@ -312,28 +300,16 @@ web_contents(), embedded_test_server()->GetURL( "b.test", "/page_with_impression_creator.html"))); - SourceObserver source_observer(web_contents()); - EXPECT_TRUE(ExecJs(web_contents(), R"( - createAndClickImpressionTag({url: 'page_with_conversion_redirect.html', - data: '1', - destination: 'https://a.com'});)")); - - // We should see a null impression on the navigation - EXPECT_TRUE(source_observer.WaitForNavigationWithNoImpression()); -} - -IN_PROC_BROWSER_TEST_F(AttributionSourceDeclarationBrowserTest, - ImpressionWithInsecureDestination_NotRegistered) { - // Navigate to a page with the non-https server. - EXPECT_TRUE(NavigateToURL( - web_contents(), - https_server()->GetURL("b.test", "/page_with_impression_creator.html"))); + GURL register_source_url = https_server()->GetURL( + "b.test", "/attribution_reporting/register_source_headers.html"); + EXPECT_TRUE(ExecJs(web_contents(), JsReplace(R"( + createAttributionSrcAnchor({id: 'link', + url: 'page_with_conversion_redirect.html', + attributionsrc: $1});)", + register_source_url))); SourceObserver source_observer(web_contents()); - EXPECT_TRUE(ExecJs(web_contents(), R"( - createAndClickImpressionTag({url: 'page_with_conversion_redirect.html', - data: '1', - destination: 'http://a.com'});)")); + EXPECT_TRUE(ExecJs(shell(), "simulateClick('link');")); // We should see a null impression on the navigation EXPECT_TRUE(source_observer.WaitForNavigationWithNoImpression()); @@ -346,13 +322,16 @@ web_contents(), https_server()->GetURL("b.test", "/page_with_impression_creator.html"))); + GURL register_source_url = embedded_test_server()->GetURL( + "b.test", "/attribution_reporting/register_source_headers.html"); + EXPECT_TRUE(ExecJs(web_contents(), JsReplace(R"( + createAttributionSrcAnchor({id: 'link', + url: 'page_with_conversion_redirect.html', + attributionsrc: $1});)", + register_source_url))); + SourceObserver source_observer(web_contents()); - EXPECT_TRUE(ExecJs(web_contents(), R"( - createAndClickImpressionTag({url: 'page_with_conversion_redirect.html', - data: '1', - destination: 'https://a.com', - reportOrigin: 'http://reporting.com', - expiry: 1000});)")); + EXPECT_TRUE(ExecJs(shell(), "simulateClick('link');")); // We should see a null impression on the navigation EXPECT_TRUE(source_observer.WaitForNavigationWithNoImpression()); @@ -365,11 +344,16 @@ https_server()->GetURL( "b.test", "/page_with_conversion_measurement_disabled.html"))); + GURL register_source_url = https_server()->GetURL( + "b.test", "/attribution_reporting/register_source_headers.html"); + EXPECT_TRUE(ExecJs(web_contents(), JsReplace(R"( + createAttributionSrcAnchor({id: 'link', + url: 'page_with_conversion_redirect.html', + attributionsrc: $1});)", + register_source_url))); + SourceObserver source_observer(web_contents()); - EXPECT_TRUE(ExecJs(web_contents(), R"( - createAndClickImpressionTag({url: 'page_with_conversion_redirect.html', - data: '1', - destination: 'https://a.com'});)")); + EXPECT_TRUE(ExecJs(shell(), "simulateClick('link');")); // We should see a null impression on the navigation EXPECT_TRUE(source_observer.WaitForNavigationWithNoImpression()); @@ -385,12 +369,18 @@ https_server()->GetURL("c.test", "/page_with_impression_creator.html"); NavigateIframeToURL(web_contents(), "test_iframe", subframe_url); - SourceObserver source_observer(web_contents()); RenderFrameHost* subframe = ChildFrameAt(web_contents()->GetMainFrame(), 0); - EXPECT_TRUE(ExecJs(subframe, R"( - createAndClickImpressionTag({url: 'page_with_conversion_redirect.html', - data: '1', - destination: 'https://a.com'});)")); + + GURL register_source_url = https_server()->GetURL( + "b.test", "/attribution_reporting/register_source_headers.html"); + EXPECT_TRUE(ExecJs(subframe, JsReplace(R"( + createAttributionSrcAnchor({id: 'link', + url: 'page_with_conversion_redirect.html', + attributionsrc: $1});)", + register_source_url))); + + SourceObserver source_observer(web_contents()); + EXPECT_TRUE(ExecJs(subframe, "simulateClick('link');")); // We should see a null impression on the navigation EXPECT_TRUE(source_observer.WaitForNavigationWithNoImpression()); @@ -408,15 +398,20 @@ https_server()->GetURL("c.test", "/page_with_impression_creator.html"); NavigateIframeToURL(web_contents(), "test_iframe", subframe_url); - SourceObserver source_observer(web_contents()); RenderFrameHost* subframe = ChildFrameAt(web_contents()->GetMainFrame(), 0); - EXPECT_TRUE(ExecJs(subframe, R"( - createAndClickImpressionTag({url: 'page_with_conversion_redirect.html', - data: '1', - destination: 'https://a.com'});)")); - // We should see a null impression on the navigation - EXPECT_EQ(1u, source_observer.Wait().impression_data); + GURL register_source_url = https_server()->GetURL( + "b.test", "/attribution_reporting/register_source_headers.html"); + EXPECT_TRUE(ExecJs(subframe, JsReplace(R"( + createAttributionSrcAnchor({id: 'link', + url: 'page_with_conversion_redirect.html', + attributionsrc: $1});)", + register_source_url))); + + SourceObserver source_observer(web_contents()); + EXPECT_TRUE(ExecJs(subframe, "simulateClick('link');")); + + source_observer.Wait(); } // Tests that when a context menu is shown, there is an impression attached to @@ -468,12 +463,17 @@ web_contents(), https_server()->GetURL("b.test", "/page_with_impression_creator.html"))); + GURL register_url = + https_server()->GetURL("c.test", "/register_source_headers.html"); + EXPECT_TRUE(ExecJs(web_contents(), JsReplace(R"( + createAttributionSrcAnchor({url: 'page_with_conversion_redirect.html', + attributionsrc: $1, + id: 'link'});)", + register_url))); + SourceObserver source_observer(web_contents()); - EXPECT_TRUE(ExecJs(web_contents(), R"( - createAndClickImpressionTag({url: 'page_with_conversion_redirect.html', - data: '1', - destination: 'https://a.com'});)")); - EXPECT_EQ(1UL, source_observer.Wait().impression_data); + EXPECT_TRUE(ExecJs(web_contents(), "simulateClick('link');")); + source_observer.Wait(); SourceObserver reload_observer(web_contents()); shell()->Reload(); @@ -489,12 +489,17 @@ web_contents(), https_server()->GetURL("b.test", "/page_with_impression_creator.html"))); + GURL register_url = + https_server()->GetURL("c.test", "/register_source_headers.html"); + EXPECT_TRUE(ExecJs(web_contents(), JsReplace(R"( + createAttributionSrcAnchor({url: 'page_with_conversion_redirect.html', + attributionsrc: $1, + id: 'link'});)", + register_url))); + SourceObserver source_observer(web_contents()); - EXPECT_TRUE(ExecJs(web_contents(), R"( - createAndClickImpressionTag({url: 'page_with_conversion_redirect.html', - data: '1', - destination: 'https://a.com'});)")); - EXPECT_EQ(1UL, source_observer.Wait().impression_data); + EXPECT_TRUE(ExecJs(web_contents(), "simulateClick('link');")); + source_observer.Wait(); SourceObserver reload_observer(web_contents()); EXPECT_TRUE(ExecJs(web_contents(), "window.location.reload()")); @@ -509,11 +514,17 @@ web_contents(), https_server()->GetURL("b.test", "/page_with_impression_creator.html"))); - SourceObserver source_observer(web_contents()); + GURL register_url = + https_server()->GetURL("c.test", "/register_source_headers.html"); + EXPECT_TRUE(ExecJs(web_contents(), JsReplace(R"( + createAttributionSrcAnchor({url: 'page_with_conversion_redirect.html', + attributionsrc: $1, + id: 'link'});)", + register_url))); - // Click the default impression on the page. - EXPECT_TRUE(ExecJs(shell(), "simulateClick('impression_tag');")); - EXPECT_EQ(1UL, source_observer.Wait().impression_data); + SourceObserver source_observer(web_contents()); + EXPECT_TRUE(ExecJs(web_contents(), "simulateClick('link');")); + source_observer.Wait(); // Navigate away so we can back navigate to the impression's navigated page. EXPECT_TRUE(NavigateToURL(web_contents(), GURL("about:blank"))); @@ -531,86 +542,17 @@ // Wait for the page to load and render the impression tag. EXPECT_TRUE(WaitForLoadStop(web_contents())); + + EXPECT_TRUE(ExecJs(web_contents(), JsReplace(R"( + createAttributionSrcAnchor({url: 'page_with_conversion_redirect.html', + attributionsrc: $1, + id: 'link'});)", + register_url))); + SourceObserver second_impression_observer(web_contents()); - EXPECT_TRUE(ExecJs(shell(), "simulateClick('impression_tag');")); - EXPECT_EQ(1UL, second_impression_observer.Wait().impression_data); -} + EXPECT_TRUE(ExecJs(web_contents(), "simulateClick('link');")); -IN_PROC_BROWSER_TEST_F( - AttributionSourceDeclarationBrowserTest, - ImpressionTagNavigatesCurrentFrame_ImpressionPageMetrics) { - base::HistogramTester histograms; - - EXPECT_TRUE(NavigateToURL( - web_contents(), - https_server()->GetURL("b.test", "/page_with_impression_creator.html"))); - - // Create an anchor tag with impression attributes and click the link. By - // default the target is set to "_top". - EXPECT_TRUE(ExecJs(web_contents(), R"( - createAndClickImpressionTag({url: 'page_with_impression_creator.html', - data: '1', - destination: 'https://a.com', - reportOrigin: 'https://example1.test'});)")); - - WaitForLoadStop(web_contents()); - - EXPECT_TRUE(ExecJs(web_contents(), R"( - createAndClickImpressionTag({url: 'page_with_impression_creator.html', - data: '2', - destination: 'https://a.com', - reortOrigin: 'https://example2.test'});)")); - - WaitForLoadStop(web_contents()); - - // Navigate away to have the data captured. - EXPECT_TRUE(NavigateToURL(shell(), GURL("about:blank"))); - - histograms.ExpectBucketCount("Conversions.RegisteredImpressionsPerPage", 1, - 2); - histograms.ExpectBucketCount( - "Conversions.UniqueReportingOriginsPerPage.Impressions", 1, 2); -} - -IN_PROC_BROWSER_TEST_F( - AttributionSourceDeclarationBrowserTest, - ImpressionTagNavigatesRemoteFrame_ImpressionPageMetrics) { - base::HistogramTester histograms; - - EXPECT_TRUE(NavigateToURL( - web_contents(), - https_server()->GetURL("b.test", "/page_with_impression_creator.html"))); - - // Create an impression tag with a target frame that does not exist, which - // will open a new window to navigate. - EXPECT_TRUE(ExecJs(web_contents(), R"( - createAndClickImpressionTag({url: 'page_with_conversion_redirect.html', - data: '1', - destination: 'https://a.com', - reportOrigin: 'https://example1.test', - target: 'target'});)")); - - EXPECT_TRUE(ExecJs(web_contents(), R"( - createAndClickImpressionTag({url: 'page_with_conversion_redirect.html', - data: '2', - destination: 'https://a.com', - reportOrigin: 'https://example2.test', - target: 'target'});)")); - - EXPECT_TRUE(ExecJs(web_contents(), R"( - createAndClickImpressionTag({url: 'page_with_conversion_redirect.html', - data: '3', - destination: 'https://a.com', - reportOrigin: 'https://example1.test', - target: 'target'});)")); - - // Navigate away to have the data captured. - EXPECT_TRUE(NavigateToURL(shell(), GURL("about:blank"))); - - histograms.ExpectBucketCount("Conversions.RegisteredImpressionsPerPage", 3, - 1); - histograms.ExpectBucketCount( - "Conversions.UniqueReportingOriginsPerPage.Impressions", 2, 1); + second_impression_observer.Wait(); } IN_PROC_BROWSER_TEST_F(AttributionSourceDeclarationBrowserTest, @@ -657,34 +599,6 @@ } IN_PROC_BROWSER_TEST_F(AttributionSourceDeclarationBrowserTest, - ImpressionTagWithPriorityClicked_ImpressionReceived) { - SourceObserver source_observer(web_contents()); - GURL page_url = - https_server()->GetURL("b.test", "/page_with_impression_creator.html"); - EXPECT_TRUE(NavigateToURL(web_contents(), page_url)); - - // Create an anchor tag with impression attributes and click the link. By - // default the target is set to "_top". - EXPECT_TRUE(ExecJs(web_contents(), R"( - createAndClickImpressionTag({url: 'page_with_conversion_redirect.html', - data: '1', - destination: 'https://a.com', - reportOrigin: 'https://report.com', - priority: 1000});)")); - - // Wait for the impression to be seen by the observer. - blink::Impression last_impression = source_observer.Wait(); - - // Verify the attributes of the impression are set as expected. - EXPECT_EQ(1UL, last_impression.impression_data); - EXPECT_EQ(url::Origin::Create(GURL("https://a.com")), - last_impression.conversion_destination); - EXPECT_EQ(url::Origin::Create(GURL("https://report.com")), - last_impression.reporting_origin); - EXPECT_EQ(1000, last_impression.priority); -} - -IN_PROC_BROWSER_TEST_F(AttributionSourceDeclarationBrowserTest, ImpressionInSubframeInInsecureContext_NotRegistered) { // Start with localhost(secure) iframing a.test (insecure) iframing // localhost(secure). This context is insecure since the middle iframe in the @@ -714,12 +628,18 @@ innermost_iframe_url))); EXPECT_TRUE(WaitForLoadStop(web_contents())); - SourceObserver source_observer(web_contents()); RenderFrameHost* innermost_iframe = ChildFrameAt(middle_iframe, 0); - EXPECT_TRUE(ExecJs(innermost_iframe, R"( - createAndClickImpressionTag({url: 'page_with_conversion_redirect.html', - data: '1', - destination: 'https://a.com'});)")); + + GURL register_url = + https_server()->GetURL("c.test", "/register_source_headers.html"); + EXPECT_TRUE(ExecJs(innermost_iframe, JsReplace(R"( + createAttributionSrcAnchor({url: 'page_with_conversion_redirect.html', + attributionsrc: $1, + id: 'link'});)", + register_url))); + + SourceObserver source_observer(web_contents()); + EXPECT_TRUE(ExecJs(innermost_iframe, "simulateClick('link');")); // We should see a null impression on the navigation. EXPECT_TRUE(source_observer.WaitForNavigationWithNoImpression());
diff --git a/content/browser/background_fetch/storage/get_initialization_data_task.cc b/content/browser/background_fetch/storage/get_initialization_data_task.cc index 2298d25..db6e6e0 100644 --- a/content/browser/background_fetch/storage/get_initialization_data_task.cc +++ b/content/browser/background_fetch/storage/get_initialization_data_task.cc
@@ -34,6 +34,12 @@ // Holds data used by all SubTasks. struct SubTaskInit { SubTaskInit() = delete; + SubTaskInit(int64_t service_worker_registration_id, + std::string unique_id, + BackgroundFetchInitializationData* initialization_data) + : service_worker_registration_id(service_worker_registration_id), + unique_id(std::move(unique_id)), + initialization_data(initialization_data) {} ~SubTaskInit() = default; // Service Worker Database metadata.
diff --git a/content/browser/browsing_data/browsing_data_filter_builder_impl.cc b/content/browser/browsing_data/browsing_data_filter_builder_impl.cc index 340852a1..59d29a3 100644 --- a/content/browser/browsing_data/browsing_data_filter_builder_impl.cc +++ b/content/browser/browsing_data/browsing_data_filter_builder_impl.cc
@@ -253,15 +253,14 @@ return std::move(copy); } -bool BrowsingDataFilterBuilderImpl::operator==( - const BrowsingDataFilterBuilder& other) { +bool BrowsingDataFilterBuilderImpl::IsEqual( + const BrowsingDataFilterBuilder& other) const { // This is the only implementation of BrowsingDataFilterBuilder, so we can // downcast |other|. const BrowsingDataFilterBuilderImpl* other_impl = static_cast<const BrowsingDataFilterBuilderImpl*>(&other); - return origins_ == other_impl->origins_ && - domains_ == other_impl->domains_ && + return origins_ == other_impl->origins_ && domains_ == other_impl->domains_ && mode_ == other_impl->mode_; }
diff --git a/content/browser/browsing_data/browsing_data_filter_builder_impl.h b/content/browser/browsing_data/browsing_data_filter_builder_impl.h index e22ea00..1f6bf441 100644 --- a/content/browser/browsing_data/browsing_data_filter_builder_impl.h +++ b/content/browser/browsing_data/browsing_data_filter_builder_impl.h
@@ -41,9 +41,10 @@ override; Mode GetMode() override; std::unique_ptr<BrowsingDataFilterBuilder> Copy() override; - bool operator==(const BrowsingDataFilterBuilder& other) override; private: + bool IsEqual(const BrowsingDataFilterBuilder& other) const override; + Mode mode_; std::set<url::Origin> origins_;
diff --git a/content/browser/compute_pressure/cpuid_base_frequency_parser_unittest.cc b/content/browser/compute_pressure/cpuid_base_frequency_parser_unittest.cc index 7912b93..970c987 100644 --- a/content/browser/compute_pressure/cpuid_base_frequency_parser_unittest.cc +++ b/content/browser/compute_pressure/cpuid_base_frequency_parser_unittest.cc
@@ -36,10 +36,10 @@ "GHz", "FooMHz", // Units preceded by non-numbers. "FooGHz", - u8"\U0001f41bGHz", - u8"1\U0001f41bGHz", - u8"1.\U0001f41bGHz", - u8"1.0\U0001f41bGHz", + "\U0001f41bGHz", + "1\U0001f41bGHz", + "1.\U0001f41bGHz", + "1.0\U0001f41bGHz", "1", // Numbers without units. "1000MH", // Numbers without units. "1000Mz", @@ -98,8 +98,8 @@ {"3Ghz", 3'000'000'000}, {"4GHZ", 4'000'000'000}, {"@2GHz", 2'000'000'000}, // Text right before the number. - {u8"\U0001f5782GHz", 2'000'000'000}, - {u8"\U0001f578 2GHz", 2'000'000'000}, + {"\U0001f5782GHz", 2'000'000'000}, + {"\U0001f578 2GHz", 2'000'000'000}, {"933 MHz", 933'000'000}, // Spaces between unit and frequency. {"1.2 GHz", 1'200'000'000}, {"0.1GHz", 100'000'000}, // Smallest value for GHz. @@ -112,7 +112,7 @@ {"9223372036800Mhz", 9'223'372'036'800'000'000}, {"0GHz 0.00GHz 1.0.0Ghz 1.1Ghz 1.2Ghz", 1'100'000'000}, // False starts. {"100MHzabc", 100'000'000}, // Text after the frequency - {u8"1GHz\U0001f578", 1'000'000'000}, + {"1GHz\U0001f578", 1'000'000'000}, }; for (const TestCase& test_case : test_cases) {
diff --git a/content/browser/interest_group/auction_runner.cc b/content/browser/interest_group/auction_runner.cc index a49475a3..5f2c800 100644 --- a/content/browser/interest_group/auction_runner.cc +++ b/content/browser/interest_group/auction_runner.cc
@@ -23,6 +23,8 @@ #include "base/strings/stringprintf.h" #include "base/threading/sequenced_task_runner_handle.h" #include "base/time/time.h" +#include "base/trace_event/trace_event.h" +#include "base/trace_event/trace_id_helper.h" #include "content/browser/interest_group/auction_process_manager.h" #include "content/browser/interest_group/auction_url_loader_factory_proxy.h" #include "content/browser/interest_group/auction_worklet_manager.h" @@ -100,9 +102,32 @@ } // namespace AuctionRunner::BidState::BidState() = default; -AuctionRunner::BidState::~BidState() = default; + +AuctionRunner::BidState::~BidState() { + if (trace_id.has_value()) + EndTracing(); +} + AuctionRunner::BidState::BidState(BidState&&) = default; +void AuctionRunner::BidState::BeginTracing() { + DCHECK(!trace_id.has_value()); + + trace_id = base::trace_event::GetNextGlobalTraceId(); + + const blink::InterestGroup& interest_group = bidder.interest_group; + TRACE_EVENT_NESTABLE_ASYNC_BEGIN2("fledge", "bid", *trace_id, "bidding_url", + interest_group.bidding_url, + "interest_group_name", interest_group.name); +} + +void AuctionRunner::BidState::EndTracing() { + DCHECK(trace_id.has_value()); + + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "bid", *trace_id); + trace_id = absl::nullopt; +} + AuctionRunner::Bid::Bid(std::string ad_metadata, double bid, GURL render_url, @@ -151,11 +176,16 @@ AuctionWorkletManager* auction_worklet_manager, InterestGroupManagerImpl* interest_group_manager, base::Time auction_start_time) - : auction_worklet_manager_(auction_worklet_manager), + : trace_id_(base::trace_event::GetNextGlobalTraceId()), + auction_worklet_manager_(auction_worklet_manager), interest_group_manager_(interest_group_manager), config_(config), parent_(parent), auction_start_time_(auction_start_time) { + TRACE_EVENT_NESTABLE_ASYNC_BEGIN1("fledge", "auction", trace_id_, + "decision_logic_url", + config_->decision_logic_url); + for (const auto& component_auction_config : config->auction_ad_config_non_shared_params->component_auctions) { // Nested component auctions are not supported. @@ -167,6 +197,8 @@ } AuctionRunner::Auction::~Auction() { + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "auction", trace_id_); + if (!final_auction_result_) final_auction_result_ = AuctionResult::kAborted; @@ -210,6 +242,8 @@ DCHECK(!final_auction_result_); DCHECK_EQ(num_pending_loads_, 0u); + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "load_groups_phase", trace_id_); + load_interest_groups_phase_callback_ = std::move(load_interest_groups_phase_callback); @@ -272,6 +306,9 @@ DCHECK(!top_bid_); DCHECK_EQ(pending_component_seller_worklet_requests_, 0u); + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "bidding_and_scoring_phase", + trace_id_); + on_seller_receiver_callback_ = std::move(on_seller_receiver_callback); bidding_and_scoring_phase_callback_ = std::move(bidding_and_scoring_phase_callback); @@ -314,6 +351,8 @@ DCHECK(!final_auction_result_); DCHECK(top_bid_); + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "reporting_phase", trace_id_); + reporting_phase_callback_ = std::move(reporting_phase_callback); // Component auctions unload their seller worklets on completion, so need to @@ -693,6 +732,8 @@ DCHECK(load_interest_groups_phase_callback_); DCHECK(!final_auction_result_); + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "load_groups_phase", trace_id_); + // `final_auction_result_` should only be set to kSuccess when the entire // auction is complete. bool success = auction_result == AuctionResult::kSuccess; @@ -709,6 +750,8 @@ } void AuctionRunner::Auction::RequestSellerWorklet() { + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "request_seller_worklet", + trace_id_); if (auction_worklet_manager_->RequestSellerWorklet( config_->decision_logic_url, config_->trusted_scoring_signals_url, config_->has_seller_experiment_group_id @@ -726,6 +769,9 @@ void AuctionRunner::Auction::OnSellerWorkletReceived() { DCHECK(!seller_worklet_received_); + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "request_seller_worklet", + trace_id_); + if (on_seller_receiver_callback_) std::move(on_seller_receiver_callback_).Run(); @@ -733,6 +779,8 @@ auto unscored_bids = std::move(unscored_bids_); for (auto& unscored_bid : unscored_bids) { + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "Wait_for_seller_worklet", + *unscored_bid->bid_state->trace_id); ScoreBidIfReady(std::move(unscored_bid)); } // No more unscored bids should be added, once the seller worklet has been @@ -778,6 +826,11 @@ void AuctionRunner::Auction::OnBidderWorkletReceived(BidState* bid_state) { const blink::InterestGroup& interest_group = bid_state->bidder.interest_group; + + bid_state->BeginTracing(); + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "bidder_worklet_generate_bid", + *bid_state->trace_id); + bid_state->worklet_handle->GetBidderWorklet()->GenerateBid( auction_worklet::mojom::BidderWorkletNonSharedParams::New( interest_group.name, interest_group.daily_update_url, @@ -788,6 +841,7 @@ PerBuyerSignals(bid_state), PerBuyerTimeout(bid_state), config_->seller, parent_ ? parent_->config_->seller : absl::optional<url::Origin>(), bid_state->bidder.bidding_browser_signals.Clone(), auction_start_time_, + *bid_state->trace_id, base::BindOnce(&Auction::OnGenerateBidComplete, weak_ptr_factory_.GetWeakPtr(), bid_state)); @@ -852,6 +906,9 @@ DCHECK_GT(num_bids_not_sent_to_seller_worklet_, 0); DCHECK_GT(outstanding_bids_, 0); + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "bidder_worklet_generate_bid", + *state->trace_id); + absl::optional<uint32_t> maybe_bidding_signals_data_version; if (has_bidding_signals_data_version) maybe_bidding_signals_data_version = bidding_signals_data_version; @@ -879,6 +936,7 @@ } if (!bid) { + state->EndTracing(); OnNoBid(); return; } @@ -901,6 +959,11 @@ const auto* modified_bid_params = component_auction->top_bid()->component_auction_modified_bid_params.get(); DCHECK(modified_bid_params); + + // Create a new event for the bid, since the component auction's event for it + // ended after the component auction scored the bid. + component_bid->bid_state->BeginTracing(); + ScoreBidIfReady(std::make_unique<Bid>( modified_bid_params->ad, modified_bid_params->has_bid ? modified_bid_params->bid @@ -931,10 +994,16 @@ // If seller worklet hasn't been received yet, wait until it is. if (!seller_worklet_received_) { + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "wait_for_seller_worklet", + *bid->bid_state->trace_id); unscored_bids_.emplace_back(std::move(bid)); return; } + TRACE_EVENT_NESTABLE_ASYNC_BEGIN1( + "fledge", "seller_worklet_score_ad", *bid->bid_state->trace_id, + "decision_logic_url", config_->decision_logic_url); + Bid* bid_raw = bid.get(); seller_worklet_handle_->GetSellerWorklet()->ScoreAd( bid_raw->ad_metadata, bid_raw->bid, @@ -942,6 +1011,7 @@ GetOtherSellerParam(*bid_raw), bid_raw->interest_group->owner, bid_raw->render_url, bid_raw->ad_components, bid_raw->bid_duration.InMilliseconds(), SellerTimeout(), + *bid_raw->bid_state->trace_id, base::BindOnce(&Auction::OnBidScored, weak_ptr_factory_.GetWeakPtr(), std::move(bid))); @@ -964,6 +1034,10 @@ const absl::optional<GURL>& debug_loss_report_url, const absl::optional<GURL>& debug_win_report_url, const std::vector<std::string>& errors) { + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "seller_worklet_score_ad", + *bid->bid_state->trace_id); + bid->bid_state->EndTracing(); + --outstanding_bids_; // If `debug_loss_report_url` or `debug_win_report_url` is not a valid HTTPS @@ -1170,6 +1244,9 @@ DCHECK(bidding_and_scoring_phase_callback_); DCHECK(!final_auction_result_); + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "bidding_and_scoring_phase", + trace_id_); + // `highest_scoring_other_bid_owner_` is set to null if there are more // than one interest groups having bids getting the second highest score. if (!at_most_one_second_highest_scoring_bids_owner_) @@ -1223,6 +1300,9 @@ DCHECK(seller_worklet_handle_); DCHECK(reporting_phase_callback_); + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "seller_worklet_report_result", + trace_id_); + auction_worklet::mojom::ComponentAuctionReportResultParamsPtr browser_signals_component_auction_report_result_params; if (parent_) { @@ -1244,7 +1324,7 @@ highest_scoring_other_bid_, std::move(browser_signals_component_auction_report_result_params), top_bid_->scoring_signals_data_version.value_or(0), - top_bid_->scoring_signals_data_version.has_value(), + top_bid_->scoring_signals_data_version.has_value(), trace_id_, base::BindOnce(&Auction::OnReportSellerResultComplete, weak_ptr_factory_.GetWeakPtr())); } @@ -1254,6 +1334,9 @@ const absl::optional<GURL>& seller_report_url, const base::flat_map<std::string, GURL>& seller_ad_beacon_map, const std::vector<std::string>& errors) { + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "seller_worklet_report_result", + trace_id_); + // There should be no other report URLs at this point. DCHECK(report_urls_.empty()); @@ -1327,6 +1410,9 @@ const std::string& signals_for_winner) { DCHECK(top_bid_); + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "bidder_worklet_report_win", + trace_id_); + top_bid_->bid->bid_state->worklet_handle->GetBidderWorklet()->ReportWin( top_bid_->bid->interest_group->name, config_->auction_ad_config_non_shared_params->auction_signals, @@ -1339,7 +1425,7 @@ config_->seller, parent_ ? parent_->config_->seller : absl::optional<url::Origin>(), top_bid_->bid->bidding_signals_data_version.value_or(0), - top_bid_->bid->bidding_signals_data_version.has_value(), + top_bid_->bid->bidding_signals_data_version.has_value(), trace_id_, base::BindOnce(&Auction::OnReportBidWinComplete, weak_ptr_factory_.GetWeakPtr())); } @@ -1351,6 +1437,9 @@ // There should be at most one other report URL at this point. DCHECK_LE(report_urls_.size(), 1u); + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "bidder_worklet_report_win", + trace_id_); + // The winning bidder worklet is no longer needed. Unload it to prevent a // fatal error notification. top_bid_->bid->bid_state->worklet_handle.reset(); @@ -1452,6 +1541,8 @@ // There should be at most two report URLs. DCHECK_LE(report_urls_.size(), 2u); + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "reporting_phase", trace_id_); + errors_.insert(errors_.end(), errors.begin(), errors.end()); final_auction_result_ = auction_result;
diff --git a/content/browser/interest_group/auction_runner.h b/content/browser/interest_group/auction_runner.h index 31f358e7..ae3dda94 100644 --- a/content/browser/interest_group/auction_runner.h +++ b/content/browser/interest_group/auction_runner.h
@@ -37,6 +37,9 @@ // An AuctionRunner loads and runs the bidder and seller worklets, along with // their reporting phases and produces the result via a callback. +// +// All auctions must be created on the same thread. This is just needed because +// the code to assign unique tracing IDs is not threadsafe. class CONTENT_EXPORT AuctionRunner { public: // TODO(behamilton@google.com): Make this struct more broadly available to @@ -229,11 +232,35 @@ BidState(BidState&) = delete; BidState& operator=(BidState&) = delete; + // Populates `trace_id` with a new trace ID and logs the first trace event + // for it. + void BeginTracing(); + + // Logs the final event for `trace_id` and clears it. Automatically called + // on destruction so trace events are all closed if an auction is cancelled. + void EndTracing(); + StorageInterestGroup bidder; // Holds a reference to the BidderWorklet, once created. std::unique_ptr<AuctionWorkletManager::WorkletHandle> worklet_handle; + // Tracing ID associated with the BidState. A nestable async "Bid" trace + // event is started for a bid state during the generate and score bid phase + // when the worklet is requested, and ended once the bid is score, or the + // bidder worklet fails to bid. + // + // Additionally, if the BidState is a winner of a component auction, another + // "Bid" trace event is created when the top-level auction scores the bid, + // and ends when scoring is complete. + // + // Nested events are logged using this ID both by the Auction and by Mojo + // bidder and seller worklets, potentially in another process. + // + // absl::nullopt means no ID is currently assigned, and there's no pending + // event. + absl::optional<uint64_t> trace_id; + // True if the worklet successfully made a bid. bool made_bid = false; @@ -695,6 +722,12 @@ const absl::optional<PostAuctionSignals>& top_level_signals = absl::nullopt); + // Tracing ID associated with the Auction. A nestable async "Auction" trace + // event lasts for the lifetime of `this`. Sequential events that apply to + // the entire auction are logged using this ID, including potentially + // out-of-process events by bidder and seller worklet reporting methods. + const uint64_t trace_id_; + const raw_ptr<AuctionWorkletManager> auction_worklet_manager_; const raw_ptr<InterestGroupManagerImpl> interest_group_manager_;
diff --git a/content/browser/interest_group/auction_runner_unittest.cc b/content/browser/interest_group/auction_runner_unittest.cc index 26995cf..c954f1dd 100644 --- a/content/browser/interest_group/auction_runner_unittest.cc +++ b/content/browser/interest_group/auction_runner_unittest.cc
@@ -4,6 +4,8 @@ #include "content/browser/interest_group/auction_runner.h" +#include <stdint.h> + #include <limits> #include <map> #include <memory> @@ -804,6 +806,7 @@ const absl::optional<url::Origin>& browser_signal_top_level_seller_origin, auction_worklet::mojom::BiddingBrowserSignalsPtr bidding_browser_signals, base::Time auction_start_time, + uint64_t trace_id, GenerateBidCallback generate_bid_callback) override { generate_bid_called_ = true; // While the real BidderWorklet implementation supports multiple pending @@ -854,6 +857,7 @@ const absl::optional<url::Origin>& browser_signal_top_level_seller_origin, uint32_t bidding_signals_data_version, bool has_bidding_signals_data_version, + uint64_t trace_id, ReportWinCallback report_win_callback) override { // While the real BidderWorklet implementation supports multiple pending // callbacks, this class does not. @@ -997,6 +1001,7 @@ const std::vector<GURL>& browser_signal_ad_components, uint32_t browser_signal_bidding_duration_msecs, const absl::optional<base::TimeDelta> seller_timeout, + uint64_t trace_id, ScoreAdCallback score_ad_callback) override { // SendPendingSignalsRequests() should only be called once all ads are // scored. @@ -1039,6 +1044,7 @@ browser_signals_component_auction_report_result_params, uint32_t browser_signal_data_version, bool browser_signal_has_data_version, + uint64_t trace_id, ReportResultCallback report_result_callback) override { report_result_callback_ = std::move(report_result_callback); if (report_result_run_loop_)
diff --git a/content/browser/interest_group/auction_worklet_manager_unittest.cc b/content/browser/interest_group/auction_worklet_manager_unittest.cc index 450d29a..43e3569 100644 --- a/content/browser/interest_group/auction_worklet_manager_unittest.cc +++ b/content/browser/interest_group/auction_worklet_manager_unittest.cc
@@ -4,6 +4,8 @@ #include "content/browser/interest_group/auction_worklet_manager.h" +#include <stdint.h> + #include <list> #include <memory> #include <string> @@ -131,6 +133,7 @@ const absl::optional<url::Origin>& browser_signal_top_level_seller_origin, auction_worklet::mojom::BiddingBrowserSignalsPtr bidding_browser_signals, base::Time auction_start_time, + uint64_t trace_id, GenerateBidCallback generate_bid_callback) override { NOTREACHED(); } @@ -156,6 +159,7 @@ const absl::optional<url::Origin>& browser_signal_top_level_seller_origin, uint32_t browser_signal_data_version, bool browser_signal_has_data_version, + uint64_t trace_id, ReportWinCallback report_win_callback) override { NOTREACHED(); } @@ -270,6 +274,7 @@ const std::vector<GURL>& browser_signal_ad_components, uint32_t browser_signal_bidding_duration_msecs, const absl::optional<base::TimeDelta> seller_timeout, + uint64_t trace_id, ScoreAdCallback score_ad_callback) override { NOTREACHED(); } @@ -296,6 +301,7 @@ browser_signals_component_auction_report_result_params, uint32_t browser_signal_data_version, bool browser_signal_has_data_version, + uint64_t trace_id, ReportResultCallback report_result_callback) override { NOTREACHED(); }
diff --git a/content/browser/interest_group/interest_group_browsertest.cc b/content/browser/interest_group/interest_group_browsertest.cc index 9a006de5..5d223931 100644 --- a/content/browser/interest_group/interest_group_browsertest.cc +++ b/content/browser/interest_group/interest_group_browsertest.cc
@@ -1643,6 +1643,456 @@ LeaveInterestGroupAndVerify(no_cors_origin, kGroup)); } +// Test the renderer restricting the number of active cross-origin joins per +// frame. One page tries to join kMaxActiveCrossSiteJoins+1 cross-origin +// interest groups from 3 different origins, the last two requests are to two +// distinct origins. All but the last are sent to the browser process. The +// results in two .well-known permissions requests. While those two requests are +// pending, the last request is held back in the renderer. +// +// Then the site joins and leaves a same-origin interest group, which should +// bypass the queue. Then one of the hung .well-known requests completes, which +// should allow the final cross-origin join to send out its .well-known request. +// +// Then a cross-origin leave request is issued for the group just joined, which +// should not wait before issuing a .well-known request, since leaves and joins +// are throttled separately. The .well-known request for that then succeeds. +// +// The remaining two .well-known requests for the joins are then completed, +// which should result in all pending joins completing successfully. +// +// The title of the page is updated when each promise completes successfully, to +// allow waiting on promises that were created earlier in the test run. +// +// Only 3 cross-site origins are used to limit the test to 3 simultaneous +// .well-known requests. Using too many would run into the network stack's +// request throttling code. +IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest, CrossOriginJoinQueue) { + // This matches the value in navigator_auction.cc in blink/. + const int kMaxActiveCrossSiteJoins = 20; + + // Since this is using another port from `cross_origin_server` below, the + // hostname doesn't matter, but use a different one, just in case. + GURL main_url = https_server_->GetURL("a.test", "/echo"); + url::Origin main_origin = url::Origin::Create(main_url); + + std::vector<std::unique_ptr<net::test_server::ControllableHttpResponse>> + permissions_responses; + net::EmbeddedTestServer cross_origin_server( + net::test_server::EmbeddedTestServer::TYPE_HTTPS); + cross_origin_server.SetSSLConfig(net::EmbeddedTestServer::CERT_TEST_NAMES); + // There should be 4 .well-known requests. The first 3 for cross-origin joins, + // the last for a cross-origin leave. + for (int i = 0; i < 4; ++i) { + permissions_responses.emplace_back( + std::make_unique<net::test_server::ControllableHttpResponse>( + &cross_origin_server, + "/.well-known/interest-group/permissions/?origin=" + + base::EscapeQueryParamValue(main_origin.Serialize(), + /*use_plus=*/false))); + } + ASSERT_TRUE(cross_origin_server.Start()); + + // Navigate to a cross-origin URL. + ASSERT_TRUE(NavigateToURL(shell(), main_url)); + + for (int i = 0; i < kMaxActiveCrossSiteJoins + 1; ++i) { + const char* other_origin_host = "0.b.test"; + if (i == kMaxActiveCrossSiteJoins - 1) { + other_origin_host = "1.b.test"; + } else if (i == kMaxActiveCrossSiteJoins) { + other_origin_host = "2.b.test"; + } + url::Origin other_origin = cross_origin_server.GetOrigin(other_origin_host); + content_browser_client_.AddToAllowList({other_origin}); + + ExecuteScriptAsync(shell(), + JsReplace(R"( +navigator.joinAdInterestGroup( + {name: $1, owner: $2}, /*joinDurationSec=*/ 300) + .then(() => { + // Append the first character of the owner's host to the title. + document.title += (new URL($2)).host[0]; + });)", + base::NumberToString(i), other_origin)); + + // Wait for .well-known requests to be made for "0.b.test" and "1.b.test". + // Need to wait for them immediately after the Javascript calls that should + // trigger the requests to prevent their order from being racily reversed at + // the network layer. + if (i == 0) { + permissions_responses[0]->WaitForRequest(); + EXPECT_TRUE(base::StartsWith( + permissions_responses[0]->http_request()->headers.at("Host"), + "0.b.test")); + } else if (i == kMaxActiveCrossSiteJoins - 1) { + permissions_responses[1]->WaitForRequest(); + EXPECT_TRUE(base::StartsWith( + permissions_responses[1]->http_request()->headers.at("Host"), + "1.b.test")); + } + } + + // Clear title, as each successful join modifies the title, so need a basic + // title to start with. Can't set an empty title, so use "_" instead. + ExecuteScriptAsync(shell(), "document.title='_'"); + + // Joining and leaving a same-origin interest group should not be throttled. + EXPECT_EQ(kSuccess, + JoinInterestGroupAndVerify(main_origin, "helmets for unicorns")); + EXPECT_EQ(kSuccess, + LeaveInterestGroupAndVerify(main_origin, "helmets for unicorns")); + + // The "2.b.test" cross-origin join should still be waiting for one of the + // other cross-site joins to complete. + EXPECT_FALSE(permissions_responses[2]->has_received_request()); + + // Complete the "1.b.test" .well-known request, which should cause the + // "2.b.test" join request to be sent to the browser, which should issue + // another .well-known request. + TitleWatcher title_watcher1(web_contents(), u"_1"); + permissions_responses[1]->Send( + net::HttpStatusCode::HTTP_OK, + /*content_type=*/"application/json", + /*content=*/R"({"joinAdInterestGroup" : true})", + /*cookies=*/{}, + /*extra_headers=*/{"Access-Control-Allow-Origin: *"}); + permissions_responses[1]->Done(); + EXPECT_EQ(u"_1", title_watcher1.WaitAndGetTitle()); + + // The "2.b.test" cross-origin join should advance out of the queue and send a + // .well-known request. + permissions_responses[2]->WaitForRequest(); + EXPECT_TRUE(base::StartsWith( + permissions_responses[2]->http_request()->headers.at("Host"), + "2.b.test")); + + // A new cross-origin leave should bypass the join queue, and start + // immediately. + // + // TODO(mmenke): Once there's an LRU cache, switch this to + // JoinInterestGroupAndVerify(). + ExecuteScriptAsync(shell(), + JsReplace(R"( +navigator.leaveAdInterestGroup({name: $1, owner: $2}) + .then(() => { + // Append '-' and the first character of the owner's host to the title. + document.title += '-' + (new URL($2)).host[0]; + });)", + base::NumberToString(kMaxActiveCrossSiteJoins), + cross_origin_server.GetOrigin("1.b.test"))); + // Respond to the leave's .well-known request. + TitleWatcher title_watcher2(web_contents(), u"_1-1"); + permissions_responses[3]->WaitForRequest(); + EXPECT_TRUE(base::StartsWith( + permissions_responses[3]->http_request()->headers.at("Host"), + "1.b.test")); + permissions_responses[3]->Send( + net::HttpStatusCode::HTTP_OK, + /*content_type=*/"application/json", + /*content=*/R"({"leaveAdInterestGroup" : true})", + /*cookies=*/{}, + /*extra_headers=*/{"Access-Control-Allow-Origin: *"}); + permissions_responses[3]->Done(); + EXPECT_EQ(u"_1-1", title_watcher2.WaitAndGetTitle()); + + // Complete the "2.b.test" join's .well-known request. + TitleWatcher title_watcher3(web_contents(), u"_1-12"); + permissions_responses[2]->Send( + net::HttpStatusCode::HTTP_OK, + /*content_type=*/"application/json", + /*content=*/R"({"joinAdInterestGroup" : true})", + /*cookies=*/{}, + /*extra_headers=*/{"Access-Control-Allow-Origin: *"}); + permissions_responses[2]->Done(); + EXPECT_EQ(u"_1-12", title_watcher3.WaitAndGetTitle()); + + // Complete the "0.b.test" joins' .well-known request. + std::u16string final_title = + u"_1-12" + std::u16string(kMaxActiveCrossSiteJoins - 1, u'0'); + TitleWatcher title_watcher4(web_contents(), final_title); + permissions_responses[0]->Send( + net::HttpStatusCode::HTTP_OK, + /*content_type=*/"application/json", + /*content=*/R"({"joinAdInterestGroup" : true})", + /*cookies=*/{}, + /*extra_headers=*/{"Access-Control-Allow-Origin: *"}); + permissions_responses[0]->Done(); + EXPECT_EQ(final_title, title_watcher4.WaitAndGetTitle()); +} + +// The inverse of CrossOriginJoinQueue. Unlike most leave tests, leaves interest +// groups the user isn't actually in. +IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest, CrossOriginLeaveQueue) { + // This matches the value in navigator_auction.cc in blink/. + const int kMaxActiveCrossSiteLeaves = 20; + + // Since this is using another port from `cross_origin_server` below, the + // hostname doesn't matter, but use a different one, just in case. + GURL main_url = https_server_->GetURL("a.test", "/echo"); + url::Origin main_origin = url::Origin::Create(main_url); + + std::vector<std::unique_ptr<net::test_server::ControllableHttpResponse>> + permissions_responses; + net::EmbeddedTestServer cross_origin_server( + net::test_server::EmbeddedTestServer::TYPE_HTTPS); + cross_origin_server.SetSSLConfig(net::EmbeddedTestServer::CERT_TEST_NAMES); + // There should be 4 .well-known requests. The first 3 for cross-origin + // leaves, the last for a cross-origin join. + for (int i = 0; i < 4; ++i) { + permissions_responses.emplace_back( + std::make_unique<net::test_server::ControllableHttpResponse>( + &cross_origin_server, + "/.well-known/interest-group/permissions/?origin=" + + base::EscapeQueryParamValue(main_origin.Serialize(), + /*use_plus=*/false))); + } + ASSERT_TRUE(cross_origin_server.Start()); + + // Navigate to a cross-origin URL. + ASSERT_TRUE(NavigateToURL(shell(), main_url)); + + for (int i = 0; i < kMaxActiveCrossSiteLeaves + 1; ++i) { + const char* other_origin_host = "0.b.test"; + if (i == kMaxActiveCrossSiteLeaves - 1) { + other_origin_host = "1.b.test"; + } else if (i == kMaxActiveCrossSiteLeaves) { + other_origin_host = "2.b.test"; + } + url::Origin other_origin = cross_origin_server.GetOrigin(other_origin_host); + content_browser_client_.AddToAllowList({other_origin}); + + ExecuteScriptAsync(shell(), + JsReplace(R"( +navigator.leaveAdInterestGroup({name: $1, owner: $2}) + .then(() => { + // Append the first character of the owner's host to the title. + document.title += (new URL($2)).host[0]; + });)", + base::NumberToString(i), other_origin)); + + // Wait for .well-known requests to be made for "0.b.test" and "1.b.test". + // Need to wait for them immediately after the Javascript calls that should + // trigger the requests to prevent their order from being racily reversed at + // the network layer. + if (i == 0) { + permissions_responses[0]->WaitForRequest(); + EXPECT_TRUE(base::StartsWith( + permissions_responses[0]->http_request()->headers.at("Host"), + "0.b.test")); + } else if (i == kMaxActiveCrossSiteLeaves - 1) { + permissions_responses[1]->WaitForRequest(); + EXPECT_TRUE(base::StartsWith( + permissions_responses[1]->http_request()->headers.at("Host"), + "1.b.test")); + } + } + + // Clear title, as each successful leave modifies the title, so need a basic + // title to start with. Can't set an empty title, so use "_" instead. + ExecuteScriptAsync(shell(), "document.title='_'"); + + // Joining and leaving a same-origin interest group should not be throttled. + EXPECT_EQ(kSuccess, + JoinInterestGroupAndVerify(main_origin, "helmets for unicorns")); + EXPECT_EQ(kSuccess, + LeaveInterestGroupAndVerify(main_origin, "helmets for unicorns")); + + // The "2.b.test" cross-origin leave should still be waiting for one of the + // other cross-site leaves to complete. + EXPECT_FALSE(permissions_responses[2]->has_received_request()); + + // Complete the "1.b.test" .well-known request, which should cause the + // "2.b.test" leave request to be sent to the browser, which should issue + // another .well-known request. + TitleWatcher title_watcher1(web_contents(), u"_1"); + permissions_responses[1]->Send( + net::HttpStatusCode::HTTP_OK, + /*content_type=*/"application/json", + /*content=*/R"({"leaveAdInterestGroup" : true})", + /*cookies=*/{}, + /*extra_headers=*/{"Access-Control-Allow-Origin: *"}); + permissions_responses[1]->Done(); + EXPECT_EQ(u"_1", title_watcher1.WaitAndGetTitle()); + + // The "2.b.test" cross-origin leave should advance out of the queue and send + // a .well-known request. + permissions_responses[2]->WaitForRequest(); + EXPECT_TRUE(base::StartsWith( + permissions_responses[2]->http_request()->headers.at("Host"), + "2.b.test")); + + // A new cross-origin join should bypass the leave queue, and start + // immediately. + // + // TODO(mmenke): Once there's an LRU cache, switch this to + // LeaveInterestGroupAndVerify(). + ExecuteScriptAsync(shell(), + JsReplace(R"( +navigator.joinAdInterestGroup( + {name: $1, owner: $2}, /*joinDurationSec=*/ 300) + .then(() => { + // Append '+' and the first character of the owner's host to the title. + document.title += '+' + (new URL($2)).host[0]; + });)", + base::NumberToString(kMaxActiveCrossSiteLeaves), + cross_origin_server.GetOrigin("1.b.test"))); + // Respond to the join's .well-known request. + TitleWatcher title_watcher2(web_contents(), u"_1+1"); + permissions_responses[3]->WaitForRequest(); + EXPECT_TRUE(base::StartsWith( + permissions_responses[1]->http_request()->headers.at("Host"), + "1.b.test")); + permissions_responses[3]->Send( + net::HttpStatusCode::HTTP_OK, + /*content_type=*/"application/json", + /*content=*/R"({"joinAdInterestGroup" : true})", + /*cookies=*/{}, + /*extra_headers=*/{"Access-Control-Allow-Origin: *"}); + permissions_responses[3]->Done(); + EXPECT_EQ(u"_1+1", title_watcher2.WaitAndGetTitle()); + + // Complete the "2.b.test" leave's .well-known request. + TitleWatcher title_watcher3(web_contents(), u"_1+12"); + permissions_responses[2]->Send( + net::HttpStatusCode::HTTP_OK, + /*content_type=*/"application/json", + /*content=*/R"({"leaveAdInterestGroup" : true})", + /*cookies=*/{}, + /*extra_headers=*/{"Access-Control-Allow-Origin: *"}); + permissions_responses[2]->Done(); + EXPECT_EQ(u"_1+12", title_watcher3.WaitAndGetTitle()); + + // Complete the "0.b.test" leaves' .well-known request. + std::u16string final_title = + u"_1+12" + std::u16string(kMaxActiveCrossSiteLeaves - 1, u'0'); + TitleWatcher title_watcher4(web_contents(), final_title); + permissions_responses[0]->Send( + net::HttpStatusCode::HTTP_OK, + /*content_type=*/"application/json", + /*content=*/R"({"leaveAdInterestGroup" : true})", + /*cookies=*/{}, + /*extra_headers=*/{"Access-Control-Allow-Origin: *"}); + permissions_responses[0]->Done(); + EXPECT_EQ(final_title, title_watcher4.WaitAndGetTitle()); +} + +// Much like CrossOriginJoinQueue, but navigates the page when the queue is +// full. Makes sure started joins complete successfully, and a join that was +// still queued when the frame was navigated away is dropped. +IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest, + CrossOriginJoinAndNavigateAway) { + // This matches the value in navigator_auction.cc in blink/. + const int kMaxActiveCrossSiteJoins = 20; + + // Since this is using another port from `cross_origin_server` below, the + // hostname doesn't matter, but use a different one, just in case. + GURL main_url = https_server_->GetURL("a.test", "/echo"); + url::Origin main_origin = url::Origin::Create(main_url); + + // URL with same origin as `main_url` to navigate to afterwards. Same origin + // so that the renderer process will be shared. + GURL same_origin_url = https_server_->GetURL("a.test", "/echo?2"); + + net::EmbeddedTestServer cross_origin_server( + net::test_server::EmbeddedTestServer::TYPE_HTTPS); + cross_origin_server.SetSSLConfig(net::EmbeddedTestServer::CERT_TEST_NAMES); + std::vector<std::unique_ptr<net::test_server::ControllableHttpResponse>> + permissions_responses; + // While there should only be 2 .well-known requests in this test, create an + // extra ControllableHttpResponse so can make sure it never sees a request. + for (int i = 0; i < 3; ++i) { + permissions_responses.emplace_back( + std::make_unique<net::test_server::ControllableHttpResponse>( + &cross_origin_server, + "/.well-known/interest-group/permissions/?origin=" + + base::EscapeQueryParamValue(main_origin.Serialize(), + /*use_plus=*/false))); + } + ASSERT_TRUE(cross_origin_server.Start()); + + // Navigate to a cross-origin URL. + ASSERT_TRUE(NavigateToURL(shell(), main_url)); + + for (int i = 0; i < kMaxActiveCrossSiteJoins + 1; ++i) { + const char* other_origin_host = "0.b.test"; + if (i == kMaxActiveCrossSiteJoins - 1) { + other_origin_host = "1.b.test"; + } else if (i == kMaxActiveCrossSiteJoins) { + other_origin_host = "2.b.test"; + } + url::Origin other_origin = cross_origin_server.GetOrigin(other_origin_host); + content_browser_client_.AddToAllowList({other_origin}); + + ExecuteScriptAsync(shell(), + JsReplace(R"( +navigator.joinAdInterestGroup( + {name: $1, owner: $2}, /*joinDurationSec=*/ 300);)", + base::NumberToString(i), other_origin)); + + // Wait for .well-known requests to be made for "0.b.test" and "1.b.test". + // Need to wait for them immediately after the Javascript calls that should + // trigger the requests to prevent their order from being racily reversed at + // the network layer. + // + // Also need to wait for them to make sure the requests reach the browser + // process before the frame is navigated. + if (i == 0) { + permissions_responses[0]->WaitForRequest(); + EXPECT_TRUE(base::StartsWith( + permissions_responses[0]->http_request()->headers.at("Host"), + "0.b.test")); + } else if (i == kMaxActiveCrossSiteJoins - 1) { + permissions_responses[1]->WaitForRequest(); + EXPECT_TRUE(base::StartsWith( + permissions_responses[1]->http_request()->headers.at("Host"), + "1.b.test")); + } + } + + // Navigate the frame. + ASSERT_TRUE(NavigateToURL(shell(), same_origin_url)); + + // Complete the "1.b.test" .well-known request. + permissions_responses[1]->Send( + net::HttpStatusCode::HTTP_OK, + /*content_type=*/"application/json", + /*content=*/R"({"joinAdInterestGroup" : true})", + /*cookies=*/{}, + /*extra_headers=*/{"Access-Control-Allow-Origin: *"}); + permissions_responses[1]->Done(); + + // Wait for the "1.b.test" group to be joined successfully. + while (GetJoinCount(cross_origin_server.GetOrigin("1.b.test"), + base::NumberToString(kMaxActiveCrossSiteJoins - 1)) != + 1) { + continue; + } + + // Complete the "0.b.test" .well-known request. + permissions_responses[0]->Send( + net::HttpStatusCode::HTTP_OK, + /*content_type=*/"application/json", + /*content=*/R"({"joinAdInterestGroup" : true})", + /*cookies=*/{}, + /*extra_headers=*/{"Access-Control-Allow-Origin: *"}); + permissions_responses[0]->Done(); + // Wait for two of the "0.b.test" groups to be joined successfully. + while (GetJoinCount(cross_origin_server.GetOrigin("0.b.test"), + base::NumberToString(0)) != 1) { + continue; + } + while (GetJoinCount(cross_origin_server.GetOrigin("0.b.test"), + base::NumberToString(kMaxActiveCrossSiteJoins - 2)) != + 1) { + continue; + } + + // The "2.b.test" cross-origin join should never have made it to the browser + // process, let alone to the test server. + EXPECT_FALSE(permissions_responses[2]->has_received_request()); +} + IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest, JoinInterestGroupInvalidOwner) { ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
diff --git a/content/browser/interest_group/interest_group_permissions_checker.h b/content/browser/interest_group/interest_group_permissions_checker.h index 68e7db6..2f6fec7 100644 --- a/content/browser/interest_group/interest_group_permissions_checker.h +++ b/content/browser/interest_group/interest_group_permissions_checker.h
@@ -37,7 +37,6 @@ // pending operations the renderer sends to the browser process at a time. // * Add detailed error information to DevTools or as a Promise failure on // rejection. -// * Add rate limiting in some manner in a way that avoids leaking information. // * Figure out integration with IsInterestGroupAPIAllowed() - e.g., for // cross-origin iframes, there are 3 origins (top-level frame, iframe, // interest group frame). Currently we're not considering iframe origin at
diff --git a/content/browser/notifications/platform_notification_context_unittest.cc b/content/browser/notifications/platform_notification_context_unittest.cc index 37b4d20..d080f61 100644 --- a/content/browser/notifications/platform_notification_context_unittest.cc +++ b/content/browser/notifications/platform_notification_context_unittest.cc
@@ -925,11 +925,11 @@ // Store resources for the new notification. std::vector<NotificationResourceData> resources; - resources.push_back( - {notification_id, origin, blink::NotificationResources()}); + resources.emplace_back(notification_id, origin, + blink::NotificationResources()); // Also try inserting resources for an invalid notification id. std::string invalid_id = "invalid-id"; - resources.push_back({invalid_id, origin, blink::NotificationResources()}); + resources.emplace_back(invalid_id, origin, blink::NotificationResources()); // Writing resources should succeed. ASSERT_TRUE( WriteNotificationResourcesSync(context.get(), std::move(resources))); @@ -966,8 +966,8 @@ std::string notification_id = WriteNotificationDataSync(context.get(), origin, data2); std::vector<NotificationResourceData> resources; - resources.push_back( - {notification_id, origin, blink::NotificationResources()}); + resources.emplace_back(notification_id, origin, + blink::NotificationResources()); WriteNotificationResourcesSync(context.get(), std::move(resources)); // 1 notification without resources. NotificationDatabaseData data3;
diff --git a/content/browser/renderer_host/dwrite_font_lookup_table_builder_win_unittest.cc b/content/browser/renderer_host/dwrite_font_lookup_table_builder_win_unittest.cc index b70d574..07f5dee6 100644 --- a/content/browser/renderer_host/dwrite_font_lookup_table_builder_win_unittest.cc +++ b/content/browser/renderer_host/dwrite_font_lookup_table_builder_win_unittest.cc
@@ -29,10 +29,10 @@ uint16_t ttc_index; }; -constexpr FontExpectation kExpectedTestFonts[] = {{u8"CambriaMath", 1}, - {u8"Ming-Lt-HKSCS-ExtB", 2}, - {u8"NSimSun", 1}, - {u8"calibri-bolditalic", 0}}; +constexpr FontExpectation kExpectedTestFonts[] = {{"CambriaMath", 1}, + {"Ming-Lt-HKSCS-ExtB", 2}, + {"NSimSun", 1}, + {"calibri-bolditalic", 0}}; constexpr base::TimeDelta kTestingTimeout = base::Seconds(10);
diff --git a/content/browser/renderer_host/dwrite_font_proxy_impl_win_unittest.cc b/content/browser/renderer_host/dwrite_font_proxy_impl_win_unittest.cc index 8192e7e..6d8fdee 100644 --- a/content/browser/renderer_host/dwrite_font_proxy_impl_win_unittest.cc +++ b/content/browser/renderer_host/dwrite_font_proxy_impl_win_unittest.cc
@@ -40,10 +40,10 @@ uint16_t ttc_index; }; -constexpr FontExpectation kExpectedTestFonts[] = {{u8"CambriaMath", 1}, - {u8"Ming-Lt-HKSCS-ExtB", 2}, - {u8"NSimSun", 1}, - {u8"calibri-bolditalic", 0}}; +constexpr FontExpectation kExpectedTestFonts[] = {{"CambriaMath", 1}, + {"Ming-Lt-HKSCS-ExtB", 2}, + {"NSimSun", 1}, + {"calibri-bolditalic", 0}}; // DirectWrite on Windows supports IDWriteFontSet API which allows for querying // by PostScript name and full font name directly. In the implementation of
diff --git a/content/browser/renderer_host/origin_agent_cluster_browsertest.cc b/content/browser/renderer_host/origin_agent_cluster_browsertest.cc index 5376807..77969396 100644 --- a/content/browser/renderer_host/origin_agent_cluster_browsertest.cc +++ b/content/browser/renderer_host/origin_agent_cluster_browsertest.cc
@@ -48,16 +48,6 @@ mock_cert_verifier_.SetUpCommandLine( base::CommandLine::ForCurrentProcess()); - // SetUp gets called before the test body, which is why we have to - // enable/disable the feature awkwardly through the constructor, instead - // of having a more straightforward setup call in the test body. - std::vector<base::Feature> enabled, disabled; - (origin_cluster_default_enabled_ ? enabled : disabled) - .push_back(blink::features::kOriginAgentClusterDefaultEnabled); - (origin_cluster_absent_warning_ ? enabled : disabled) - .push_back(blink::features::kOriginAgentClusterDefaultWarning); - features_.InitWithFeatures(enabled, disabled); - ContentBrowserTest::SetUp(); } @@ -70,6 +60,15 @@ origin_cluster_default_enabled_(origin_cluster_default_enabled), origin_cluster_absent_warning_(origin_cluster_absent_warning) { server_.AddDefaultHandlers(GetTestDataFilePath()); + + // InitWithFeatures needs to be called in the constructor in multi-threaded + // tests. + std::vector<base::Feature> enabled, disabled; + (origin_cluster_default_enabled_ ? enabled : disabled) + .push_back(blink::features::kOriginAgentClusterDefaultEnabled); + (origin_cluster_absent_warning_ ? enabled : disabled) + .push_back(blink::features::kOriginAgentClusterDefaultWarning); + features_.InitWithFeatures(enabled, disabled); } void SetUpOnMainThread() override {
diff --git a/content/browser/renderer_host/render_frame_host_impl.cc b/content/browser/renderer_host/render_frame_host_impl.cc index fffaf39..6dc1f0a4 100644 --- a/content/browser/renderer_host/render_frame_host_impl.cc +++ b/content/browser/renderer_host/render_frame_host_impl.cc
@@ -241,6 +241,7 @@ #include "third_party/blink/public/mojom/loader/resource_load_info.mojom.h" #include "third_party/blink/public/mojom/loader/transferrable_url_loader.mojom.h" #include "third_party/blink/public/mojom/navigation/navigation_params.mojom.h" +#include "third_party/blink/public/mojom/opengraph/metadata.mojom.h" #include "third_party/blink/public/mojom/page/display_cutout.mojom.h" #include "third_party/blink/public/mojom/scroll/scroll_into_view_params.mojom.h" #include "third_party/blink/public/mojom/service_worker/service_worker_object.mojom.h" @@ -1072,6 +1073,19 @@ blink::mojom::PermissionStatus::GRANTED; } +bool IsOpenGraphMetadataValid(const blink::mojom::OpenGraphMetadata* metadata) { + return !metadata->image || metadata->image->SchemeIsHTTPOrHTTPS(); +} + +void ForwardOpenGraphMetadataIfValid( + base::OnceCallback<void(blink::mojom::OpenGraphMetadataPtr)> callback, + blink::mojom::OpenGraphMetadataPtr metadata) { + if (IsOpenGraphMetadataValid(metadata.get())) + std::move(callback).Run(std::move(metadata)); + else + std::move(callback).Run({}); +} + } // namespace class RenderFrameHostImpl::SubresourceLoaderFactoriesConfig { @@ -2199,6 +2213,16 @@ } } +void RenderFrameHostImpl::GetOpenGraphMetadata( + base::OnceCallback<void(blink::mojom::OpenGraphMetadataPtr)> callback) { + if (IsRenderFrameCreated()) { + GetAssociatedLocalFrame()->GetOpenGraphMetadata( + base::BindOnce(&ForwardOpenGraphMetadataIfValid, std::move(callback))); + } else { + std::move(callback).Run({}); + } +} + bool RenderFrameHostImpl::IsErrorDocument() { // This shouldn't be called before committing the document as this value is // set during call to RenderFrameHostImpl::DidNavigate which happens after @@ -7247,10 +7271,6 @@ if (GetProcess()->AreRefCountsDisabled()) return; - if (base::FeatureList::IsEnabled(network::features::kDisableKeepaliveFetch)) { - return; - } - keep_alive_handle_factory_.Bind(std::move(receiver)); }
diff --git a/content/browser/renderer_host/render_frame_host_impl.h b/content/browser/renderer_host/render_frame_host_impl.h index 0cfc91f..22ddf51 100644 --- a/content/browser/renderer_host/render_frame_host_impl.h +++ b/content/browser/renderer_host/render_frame_host_impl.h
@@ -448,6 +448,9 @@ void WriteIntoTrace(perfetto::TracedProto<TraceProto> context) const override; void GetCanonicalUrl( base::OnceCallback<void(const absl::optional<GURL>&)> callback) override; + void GetOpenGraphMetadata( + base::OnceCallback<void(blink::mojom::OpenGraphMetadataPtr)> callback) + override; bool IsErrorDocument() override; DocumentRef GetDocumentRef() override; WeakDocumentPtr GetWeakDocumentPtr() override;
diff --git a/content/browser/site_per_process_browsertest.cc b/content/browser/site_per_process_browsertest.cc index b31c839..db2efb2 100644 --- a/content/browser/site_per_process_browsertest.cc +++ b/content/browser/site_per_process_browsertest.cc
@@ -13279,9 +13279,6 @@ raw_ptr<RenderFrameHostImpl> new_render_frame_host_ = nullptr; base::RunLoop run_loop_; }; - - private: - base::test::ScopedFeatureList feature_list_; }; // This is a test for the FrameTreeNode preparation process for various types
diff --git a/content/browser/web_package/signed_exchange_cert_fetcher_unittest.cc b/content/browser/web_package/signed_exchange_cert_fetcher_unittest.cc index 7e39384..c3e9f28b 100644 --- a/content/browser/web_package/signed_exchange_cert_fetcher_unittest.cc +++ b/content/browser/web_package/signed_exchange_cert_fetcher_unittest.cc
@@ -195,7 +195,7 @@ cbor::Value("OCSP", cbor::Value::Type::BYTE_STRING); cbor::Value::ArrayValue cbor_array; - cbor_array.push_back(cbor::Value(u8"\U0001F4DC\u26D3")); + cbor_array.push_back(cbor::Value("\U0001F4DC\u26D3")); cbor_array.push_back(cbor::Value(std::move(cbor_map))); absl::optional<std::vector<uint8_t>> serialized =
diff --git a/content/browser/web_package/signed_exchange_certificate_chain_unittest.cc b/content/browser/web_package/signed_exchange_certificate_chain_unittest.cc index 5f54d79..e6a6cb45 100644 --- a/content/browser/web_package/signed_exchange_certificate_chain_unittest.cc +++ b/content/browser/web_package/signed_exchange_certificate_chain_unittest.cc
@@ -46,7 +46,7 @@ TEST(SignedExchangeCertificateParseTest, EmptyChain) { cbor::Value::ArrayValue cbor_array; - cbor_array.push_back(cbor::Value(u8"\U0001F4DC\u26D3")); + cbor_array.push_back(cbor::Value("\U0001F4DC\u26D3")); auto serialized = cbor::Writer::Write(cbor::Value(std::move(cbor_array))); ASSERT_TRUE(serialized.has_value()); @@ -62,7 +62,7 @@ cbor_map[cbor::Value("ocsp")] = CBORByteString("OCSP"); cbor::Value::ArrayValue cbor_array; - cbor_array.push_back(cbor::Value(u8"\U0001F4DC\u26D3")); + cbor_array.push_back(cbor::Value("\U0001F4DC\u26D3")); cbor_array.push_back(cbor::Value(std::move(cbor_map))); auto serialized = cbor::Writer::Write(cbor::Value(std::move(cbor_array))); @@ -87,7 +87,7 @@ cbor_map[cbor::Value("ocsp")] = CBORByteString("OCSP"); cbor::Value::ArrayValue cbor_array; - cbor_array.push_back(cbor::Value(u8"\U0001F4DC\u26D3")); + cbor_array.push_back(cbor::Value("\U0001F4DC\u26D3")); cbor_array.push_back(cbor::Value(std::move(cbor_map))); auto serialized = cbor::Writer::Write(cbor::Value(std::move(cbor_array))); @@ -116,7 +116,7 @@ cbor_map[cbor::Value("cert")] = CBORByteString(cert_der); cbor::Value::ArrayValue cbor_array; - cbor_array.push_back(cbor::Value(u8"\U0001F4DC\u26D3")); + cbor_array.push_back(cbor::Value("\U0001F4DC\u26D3")); cbor_array.push_back(cbor::Value(std::move(cbor_map))); auto serialized = cbor::Writer::Write(cbor::Value(std::move(cbor_array))); @@ -146,7 +146,7 @@ cbor_map2[cbor::Value("cert")] = CBORByteString(cert2_der); cbor::Value::ArrayValue cbor_array; - cbor_array.push_back(cbor::Value(u8"\U0001F4DC\u26D3")); + cbor_array.push_back(cbor::Value("\U0001F4DC\u26D3")); cbor_array.push_back(cbor::Value(std::move(cbor_map1))); cbor_array.push_back(cbor::Value(std::move(cbor_map2))); @@ -185,7 +185,7 @@ cbor_map2[cbor::Value("ocsp")] = CBORByteString("OCSP2"); cbor::Value::ArrayValue cbor_array; - cbor_array.push_back(cbor::Value(u8"\U0001F4DC\u26D3")); + cbor_array.push_back(cbor::Value("\U0001F4DC\u26D3")); cbor_array.push_back(cbor::Value(std::move(cbor_map1))); cbor_array.push_back(cbor::Value(std::move(cbor_map2)));
diff --git a/content/browser/web_package/signed_exchange_consts.h b/content/browser/web_package/signed_exchange_consts.h index 3b7b761..1cef15c 100644 --- a/content/browser/web_package/signed_exchange_consts.h +++ b/content/browser/web_package/signed_exchange_consts.h
@@ -24,7 +24,7 @@ constexpr char kSig[] = "sig"; constexpr char kStatusKey[] = ":status"; constexpr char kValidityUrlKey[] = "validity-url"; -constexpr char kCertChainCborMagic[] = u8"\U0001F4DC\u26D3"; // "📜⛓" +constexpr char kCertChainCborMagic[] = "📜⛓"; constexpr char kCertKey[] = "cert"; constexpr char kOcspKey[] = "ocsp"; constexpr char kSctKey[] = "sct";
diff --git a/content/public/browser/browsing_data_filter_builder.h b/content/public/browser/browsing_data_filter_builder.h index 86deba3..056db25 100644 --- a/content/public/browser/browsing_data_filter_builder.h +++ b/content/public/browser/browsing_data_filter_builder.h
@@ -112,7 +112,12 @@ virtual std::unique_ptr<BrowsingDataFilterBuilder> Copy() = 0; // Comparison. - virtual bool operator==(const BrowsingDataFilterBuilder& other) = 0; + bool operator==(const BrowsingDataFilterBuilder& other) const { + return IsEqual(other); + } + + private: + virtual bool IsEqual(const BrowsingDataFilterBuilder& other) const = 0; }; } // namespace content
diff --git a/content/public/browser/browsing_data_remover.h b/content/public/browser/browsing_data_remover.h index 3b4000a..541e5bf1 100644 --- a/content/public/browser/browsing_data_remover.h +++ b/content/public/browser/browsing_data_remover.h
@@ -63,90 +63,88 @@ class BrowsingDataRemover { public: // Mask used for Remove. - enum DataType : uint64_t { - // Storage datatypes. - DATA_TYPE_APP_CACHE_DEPRECATED = 1 << 0, - DATA_TYPE_FILE_SYSTEMS = 1 << 1, - DATA_TYPE_INDEXED_DB = 1 << 2, - DATA_TYPE_LOCAL_STORAGE = 1 << 3, - DATA_TYPE_WEB_SQL = 1 << 4, - DATA_TYPE_SERVICE_WORKERS = 1 << 5, - DATA_TYPE_CACHE_STORAGE = 1 << 6, - // This is also persisted, keep with storage datatypes. - DATA_TYPE_BACKGROUND_FETCH = 1 << 14, + using DataType = uint64_t; + // Storage datatypes. + static constexpr DataType DATA_TYPE_APP_CACHE_DEPRECATED = 1 << 0; + static constexpr DataType DATA_TYPE_FILE_SYSTEMS = 1 << 1; + static constexpr DataType DATA_TYPE_INDEXED_DB = 1 << 2; + static constexpr DataType DATA_TYPE_LOCAL_STORAGE = 1 << 3; + static constexpr DataType DATA_TYPE_WEB_SQL = 1 << 4; + static constexpr DataType DATA_TYPE_SERVICE_WORKERS = 1 << 5; + static constexpr DataType DATA_TYPE_CACHE_STORAGE = 1 << 6; + // This is also persisted, keep with storage datatypes. + static constexpr DataType DATA_TYPE_BACKGROUND_FETCH = 1 << 14; - // Used to request the deletion of embedder-specific storage datatypes. - DATA_TYPE_EMBEDDER_DOM_STORAGE = 1 << 7, + // Used to request the deletion of embedder-specific storage datatypes. + static constexpr DataType DATA_TYPE_EMBEDDER_DOM_STORAGE = 1 << 7; - // DOM-accessible storage (https://www.w3.org/TR/clear-site-data/#storage). - // Has the same effect as selecting all storage datatypes listed above - // and ones defined by the embedder. - DATA_TYPE_DOM_STORAGE = - DATA_TYPE_FILE_SYSTEMS | DATA_TYPE_INDEXED_DB | - DATA_TYPE_LOCAL_STORAGE | DATA_TYPE_WEB_SQL | - DATA_TYPE_SERVICE_WORKERS | DATA_TYPE_CACHE_STORAGE | - DATA_TYPE_EMBEDDER_DOM_STORAGE | DATA_TYPE_BACKGROUND_FETCH, + // DOM-accessible storage (https://www.w3.org/TR/clear-site-data/#storage). + // Has the same effect as selecting all storage datatypes listed above + // and ones defined by the embedder. + static constexpr DataType DATA_TYPE_DOM_STORAGE = + DATA_TYPE_FILE_SYSTEMS | DATA_TYPE_INDEXED_DB | DATA_TYPE_LOCAL_STORAGE | + DATA_TYPE_WEB_SQL | DATA_TYPE_SERVICE_WORKERS | DATA_TYPE_CACHE_STORAGE | + DATA_TYPE_EMBEDDER_DOM_STORAGE | DATA_TYPE_BACKGROUND_FETCH; - // Other datatypes. - DATA_TYPE_COOKIES = 1 << 8, - DATA_TYPE_CACHE = 1 << 10, - DATA_TYPE_DOWNLOADS = 1 << 11, - DATA_TYPE_MEDIA_LICENSES = 1 << 12, + // Other datatypes. + static constexpr DataType DATA_TYPE_COOKIES = 1 << 8; + static constexpr DataType DATA_TYPE_CACHE = 1 << 10; + static constexpr DataType DATA_TYPE_DOWNLOADS = 1 << 11; + static constexpr DataType DATA_TYPE_MEDIA_LICENSES = 1 << 12; - // REMOVE_NOCHECKS intentionally does not check if the browser context is - // prohibited from deleting history or downloads. - DATA_TYPE_NO_CHECKS = 1 << 13, + // REMOVE_NOCHECKS intentionally does not check if the browser context is + // prohibited from deleting history or downloads. + static constexpr DataType DATA_TYPE_NO_CHECKS = 1 << 13; - // AVOID_CLOSING_CONNECTIONS is a pseudo-datatype indicating that when - // deleting COOKIES, BrowsingDataRemover should skip - // storage backends whose deletion would cause closing network connections. - // TODO(crbug.com/798760): Remove when fixed. - DATA_TYPE_AVOID_CLOSING_CONNECTIONS = 1 << 15, + // AVOID_CLOSING_CONNECTIONS is a pseudo-datatype indicating that when + // deleting COOKIES, BrowsingDataRemover should skip + // storage backends whose deletion would cause closing network connections. + // TODO(crbug.com/798760): Remove when fixed. + static constexpr DataType DATA_TYPE_AVOID_CLOSING_CONNECTIONS = 1 << 15; - // Trust Token API (https://github.com/wicg/trust-token-api) persistent - // storage. - DATA_TYPE_TRUST_TOKENS = 1 << 16, + // Trust Token API (https://github.com/wicg/trust-token-api) persistent + // storage. + static constexpr DataType DATA_TYPE_TRUST_TOKENS = 1 << 16; - // Conversion measurement API - // (https://github.com/WICG/conversion-measurement-api) persistent storage. - DATA_TYPE_CONVERSIONS = 1 << 17, + // Conversion measurement API + // (https://github.com/WICG/conversion-measurement-api) persistent storage. + static constexpr DataType DATA_TYPE_CONVERSIONS = 1 << 17; - // Aggregation Service - // (https://github.com/WICG/conversion-measurement-api/blob/main/AGGREGATE.md#data-processing-through-the-aggregation-service) - // persistent storage. - DATA_TYPE_AGGREGATION_SERVICE = 1 << 18, + // Aggregation Service + // (https://github.com/WICG/conversion-measurement-api/blob/main/AGGREGATE.md#data-processing-through-the-aggregation-service) + // persistent storage. + static constexpr DataType DATA_TYPE_AGGREGATION_SERVICE = 1 << 18; - // Interest groups are stored as part of the Interest Group API experiment - // Public explainer here: - // https://github.com/WICG/turtledove/blob/main/FLEDGE.md - DATA_TYPE_INTEREST_GROUPS = 1 << 19, + // Interest groups are stored as part of the Interest Group API experiment + // Public explainer here: + // https://github.com/WICG/turtledove/blob/main/FLEDGE.md + static constexpr DataType DATA_TYPE_INTEREST_GROUPS = 1 << 19; - // Shared storage API - // (https://github.com/pythagoraskitty/shared-storage) persistent storage. - DATA_TYPE_SHARED_STORAGE = 1 << 20, + // Shared storage API + // (https://github.com/pythagoraskitty/shared-storage) persistent storage. + static constexpr DataType DATA_TYPE_SHARED_STORAGE = 1 << 20; - // Data stored by APIs in The Privacy Sandbox (https://privacysandbox.com/). - DATA_TYPE_PRIVACY_SANDBOX = DATA_TYPE_TRUST_TOKENS | DATA_TYPE_CONVERSIONS | - DATA_TYPE_AGGREGATION_SERVICE | - DATA_TYPE_INTEREST_GROUPS | - DATA_TYPE_SHARED_STORAGE, + // Data stored by APIs in The Privacy Sandbox (https://privacysandbox.com/). + static constexpr DataType DATA_TYPE_PRIVACY_SANDBOX = + DATA_TYPE_TRUST_TOKENS | DATA_TYPE_CONVERSIONS | + DATA_TYPE_AGGREGATION_SERVICE | DATA_TYPE_INTEREST_GROUPS | + DATA_TYPE_SHARED_STORAGE; - // Embedders can add more datatypes beyond this point. - DATA_TYPE_CONTENT_END = DATA_TYPE_SHARED_STORAGE, - }; + // Embedders can add more datatypes beyond this point. + static constexpr DataType DATA_TYPE_CONTENT_END = DATA_TYPE_SHARED_STORAGE; - enum OriginType : uint64_t { - // Web storage origins that StoragePartition recognizes as NOT protected - // according to its special storage policy. - ORIGIN_TYPE_UNPROTECTED_WEB = 1 << 0, + using OriginType = uint64_t; + // Web storage origins that StoragePartition recognizes as NOT protected + // according to its special storage policy. + static constexpr OriginType ORIGIN_TYPE_UNPROTECTED_WEB = 1 << 0; - // Web storage origins that StoragePartition recognizes as protected - // according to its special storage policy. - ORIGIN_TYPE_PROTECTED_WEB = 1 << 1, + // Web storage origins that StoragePartition recognizes as protected + // according to its special storage policy. + static constexpr OriginType ORIGIN_TYPE_PROTECTED_WEB = 1 << 1; - // Embedders can add more origin types beyond this point. - ORIGIN_TYPE_CONTENT_END = ORIGIN_TYPE_PROTECTED_WEB, - }; + // Embedders can add more origin types beyond this point. + static constexpr OriginType ORIGIN_TYPE_CONTENT_END = + ORIGIN_TYPE_PROTECTED_WEB; // A helper enum to report the deletion of cookies and/or cache. Do not // reorder the entries, as this enum is passed to UMA.
diff --git a/content/public/browser/content_browser_client.cc b/content/public/browser/content_browser_client.cc index 984205b3..fabe75b 100644 --- a/content/public/browser/content_browser_client.cc +++ b/content/public/browser/content_browser_client.cc
@@ -4,8 +4,6 @@ #include "content/public/browser/content_browser_client.h" -#include "build/build_config.h" - // content_browser_client.h is a widely included header and its size impacts // build time significantly. If you run into this limit, try using forward // declarations instead of including more headers. If that is infeasible, adjust
diff --git a/content/public/browser/notification_resource_data.h b/content/public/browser/notification_resource_data.h index 6daee8f..f5252cd 100644 --- a/content/public/browser/notification_resource_data.h +++ b/content/public/browser/notification_resource_data.h
@@ -8,23 +8,20 @@ #include <string> #include "content/common/content_export.h" - -class GURL; - -namespace blink { -struct NotificationResources; -} // namespace blink +#include "third_party/blink/public/common/notifications/notification_resources.h" +#include "url/gurl.h" namespace content { // Contains the |resources| for a notification with |notification_id| and // |origin|. Used to pass multiple resources to the PlatformNotificationContext. struct CONTENT_EXPORT NotificationResourceData { - NotificationResourceData(const NotificationResourceData&) = delete; - NotificationResourceData& operator=(const NotificationResourceData&) = delete; - - NotificationResourceData(NotificationResourceData&& data) = default; - + NotificationResourceData(std::string notification_id, + GURL origin, + blink::NotificationResources resources) + : notification_id(std::move(notification_id)), + origin(std::move(origin)), + resources(std::move(resources)) {} // Id of the notification. std::string notification_id;
diff --git a/content/public/browser/render_frame_host.h b/content/public/browser/render_frame_host.h index 72ce8ed..baab99d 100644 --- a/content/public/browser/render_frame_host.h +++ b/content/public/browser/render_frame_host.h
@@ -30,6 +30,7 @@ #include "third_party/blink/public/mojom/frame/frame.mojom-forward.h" #include "third_party/blink/public/mojom/frame/sudden_termination_disabler_type.mojom-forward.h" #include "third_party/blink/public/mojom/frame/user_activation_notification_type.mojom-forward.h" +#include "third_party/blink/public/mojom/opengraph/metadata.mojom-forward.h" #include "third_party/blink/public/mojom/page/page_visibility_state.mojom-forward.h" #include "third_party/blink/public/mojom/permissions_policy/permissions_policy_feature.mojom-forward.h" #include "third_party/perfetto/include/perfetto/tracing/traced_value_forward.h" @@ -1014,6 +1015,13 @@ virtual void GetCanonicalUrl( base::OnceCallback<void(const absl::optional<GURL>&)> callback) = 0; + // Fetch the OpenGraph metadata from the renderer process. The returned data + // has only been validated as follows: + // * Contained URLs are web schemes, not other schemes + // Any other properties you want, you'll need to check yourself. + virtual void GetOpenGraphMetadata( + base::OnceCallback<void(blink::mojom::OpenGraphMetadataPtr)>) = 0; + // Returns true if the last navigation in this RenderFrameHost has committed // an error document that is a placeholder document installed when the // navigation failed or was blocked, containing an error message like "This
diff --git a/content/public/renderer/render_frame_observer.h b/content/public/renderer/render_frame_observer.h index eb6f4c8..bd325d0 100644 --- a/content/public/renderer/render_frame_observer.h +++ b/content/public/renderer/render_frame_observer.h
@@ -278,9 +278,23 @@ // Called when a worker fetch context will be created. virtual void WillCreateWorkerFetchContext(blink::WebWorkerFetchContext*) {} - // Called when a frame's intersection with the main frame changes. - virtual void OnMainFrameIntersectionChanged(const gfx::Rect& intersect_rect) { - } + // For the main frame, called when the main frame's dimensions have changed, + // e.g. resizing a tab causes the document width to change; loading additional + // content causes the document height to increase; explicitly changing the + // height of the body element. + // + // For a subframe, called when the intersection rect between the main frame + // and the subframe has changed, e.g. the subframe is initially added; the + // subframe's position is updated explicitly or inherently (e.g. sticky + // position while the page is being scrolled). + virtual void OnMainFrameIntersectionChanged( + const gfx::Rect& main_frame_intersection_rect) {} + + // Called when the main frame's viewport rectangle (the viewport dimensions + // and the scroll position) changed, e.g. the user scrolled the main frame or + // the viewport dimensions themselves changed. Only invoked on the main frame. + virtual void OnMainFrameViewportRectangleChanged( + const gfx::Rect& main_frame_viewport_rect) {} // Overlay-popup-ad violates The Better Ads Standards // (https://www.betterads.org/standards/). This method will be called when an
diff --git a/content/public/test/fake_local_frame.cc b/content/public/test/fake_local_frame.cc index 3e799490..0afeef0 100644 --- a/content/public/test/fake_local_frame.cc +++ b/content/public/test/fake_local_frame.cc
@@ -188,6 +188,9 @@ void FakeLocalFrame::GetCanonicalUrlForSharing( base::OnceCallback<void(const absl::optional<GURL>&)> callback) {} +void FakeLocalFrame::GetOpenGraphMetadata( + base::OnceCallback<void(blink::mojom::OpenGraphMetadataPtr)>) {} + void FakeLocalFrame::SetNavigationApiHistoryEntriesForRestore( blink::mojom::NavigationApiHistoryEntryArraysPtr entry_arrays) {}
diff --git a/content/public/test/fake_local_frame.h b/content/public/test/fake_local_frame.h index 686e3c0d..4c7b919e 100644 --- a/content/public/test/fake_local_frame.h +++ b/content/public/test/fake_local_frame.h
@@ -140,6 +140,8 @@ void HandleRendererDebugURL(const GURL& url) override; void GetCanonicalUrlForSharing( base::OnceCallback<void(const absl::optional<GURL>&)> callback) override; + void GetOpenGraphMetadata( + base::OnceCallback<void(blink::mojom::OpenGraphMetadataPtr)>) override; void SetNavigationApiHistoryEntriesForRestore( blink::mojom::NavigationApiHistoryEntryArraysPtr entry_arrays) override;
diff --git a/content/renderer/accessibility/ax_tree_distiller.cc b/content/renderer/accessibility/ax_tree_distiller.cc index 6574da5f..e431650 100644 --- a/content/renderer/accessibility/ax_tree_distiller.cc +++ b/content/renderer/accessibility/ax_tree_distiller.cc
@@ -6,7 +6,6 @@ #include <memory> #include <queue> -#include <utility> #include <vector> #include "base/containers/contains.h" @@ -117,10 +116,15 @@ AXTreeDistiller::~AXTreeDistiller() = default; -void AXTreeDistiller::Distill(SnapshotAndDistillAXTreeCallback callback) { - callback_ = std::move(callback); +void AXTreeDistiller::Distill() { SnapshotAXTree(); DistillAXTree(); + + // TODO(https://crbug.com/1278249): Move the call to a proper place. +#if BUILDFLAG(ENABLE_SCREEN_AI_SERVICE) + if (features::IsReadAnythingWithScreen2xEnabled()) + ScheduleScreen2xRun(); +#endif } void AXTreeDistiller::SnapshotAXTree() { @@ -142,23 +146,11 @@ void AXTreeDistiller::DistillAXTree() { // If content_node_ids_ is already cached, do nothing. - if (content_node_ids_) { - OnAXTreeDistilled(); + if (content_node_ids_) return; - } content_node_ids_ = std::make_unique<std::vector<ui::AXNodeID>>(); + DCHECK(snapshot_); - - // If Read Anything with Screen 2x is enabled, kick off Screen 2x run, which - // distills the AXTree in the utility process using ML. -#if BUILDFLAG(ENABLE_SCREEN_AI_SERVICE) - if (features::IsReadAnythingWithScreen2xEnabled()) { - ScheduleScreen2xRun(); - return; - } -#endif - - // Otherwise, distill the AXTree in process using the rules-based algorithm. ui::AXTree tree; bool success = tree.Unserialize(*snapshot_); if (!success) @@ -173,14 +165,6 @@ } AddContentNodesToVector(article_node, content_node_ids_.get()); - OnAXTreeDistilled(); -} - -void AXTreeDistiller::OnAXTreeDistilled() { - DCHECK(callback_); - DCHECK(snapshot_); - DCHECK(content_node_ids_); - std::move(callback_).Run(*snapshot_.get(), *content_node_ids_.get()); } #if BUILDFLAG(ENABLE_SCREEN_AI_SERVICE) @@ -194,10 +178,9 @@ void AXTreeDistiller::ProcessScreen2xResult( const std::vector<ui::AXNodeID>& content_node_ids) { - *content_node_ids_ = content_node_ids; - // TODO: Set |is_distillable_|. - OnAXTreeDistilled(); + // TODO(https://crbug.com/1278249): Use |content_node_ids|. } + #endif } // namespace content
diff --git a/content/renderer/accessibility/ax_tree_distiller.h b/content/renderer/accessibility/ax_tree_distiller.h index 2a5fe812..99fab111 100644 --- a/content/renderer/accessibility/ax_tree_distiller.h +++ b/content/renderer/accessibility/ax_tree_distiller.h
@@ -8,7 +8,6 @@ #include <memory> #include <vector> -#include "base/callback.h" #include "components/services/screen_ai/buildflags/buildflags.h" #include "content/common/content_export.h" #include "ui/accessibility/ax_node_id_forward.h" @@ -24,11 +23,6 @@ class RenderFrameImpl; -// From content/common/frame.mojom: -using SnapshotAndDistillAXTreeCallback = - base::OnceCallback<void(const ui::AXTreeUpdate&, - const std::vector<int32_t>&)>; - /////////////////////////////////////////////////////////////////////////////// // AXTreeDistiller // @@ -42,7 +36,13 @@ AXTreeDistiller(const AXTreeDistiller&) = delete; AXTreeDistiller& operator=(const AXTreeDistiller&) = delete; - void Distill(SnapshotAndDistillAXTreeCallback callback); + void Distill(); + + ui::AXTreeUpdate* GetSnapshot() { return snapshot_.get(); } + std::vector<ui::AXNodeID>* GetContentNodeIDs() { + return content_node_ids_.get(); + } + bool IsDistillable() { return is_distillable_; } private: // Takes a snapshot of an accessibility tree and caches it as |snapshot_|. @@ -52,24 +52,13 @@ // IDs as |content_node_ids_|. void DistillAXTree(); - // Called when the AXTree is distilled. Called asynchronously if Screen2x is - // running in another process. Runs |callback_| which sends |snapshot_| and - // |content_node_ids_| across the render frame. - void OnAXTreeDistilled(); - RenderFrameImpl* render_frame_; std::unique_ptr<ui::AXTreeUpdate> snapshot_; std::unique_ptr<std::vector<ui::AXNodeID>> content_node_ids_; - SnapshotAndDistillAXTreeCallback callback_; bool is_distillable_ = true; #if BUILDFLAG(ENABLE_SCREEN_AI_SERVICE) - // Passes |snapshot_| to the Screen2x ML model, which identifes the main - // content nodes and calls |ProcessScreen2xResult()| on completion. void ScheduleScreen2xRun(); - - // Called by the Screen2x service from the utility process. Caches - // |content_node_ids| as |content_node_ids_|. void ProcessScreen2xResult(const std::vector<ui::AXNodeID>& content_node_ids); mojo::Remote<screen_ai::mojom::Screen2xMainContentExtractor>
diff --git a/content/renderer/accessibility/ax_tree_distiller_browsertest.cc b/content/renderer/accessibility/ax_tree_distiller_browsertest.cc index 109bd3f2..43ceae4 100644 --- a/content/renderer/accessibility/ax_tree_distiller_browsertest.cc +++ b/content/renderer/accessibility/ax_tree_distiller_browsertest.cc
@@ -6,9 +6,7 @@ #include <memory> #include <string> -#include <vector> -#include "base/bind.h" #include "content/public/test/render_view_test.h" #include "content/renderer/render_frame_impl.h" #include "ui/accessibility/ax_node.h" @@ -23,46 +21,42 @@ AXTreeDistillerTestBase& operator=(const AXTreeDistillerTestBase&) = delete; ~AXTreeDistillerTestBase() override = default; - void DistillPage(const char* html, - const std::vector<std::string>& expected_node_contents) { - expected_node_contents_ = expected_node_contents; + void DistillPage(const char* html) { LoadHTML(html); RenderFrameImpl* render_frame_impl = RenderFrameImpl::FromWebFrame(GetMainFrame()); distiller_ = std::make_unique<AXTreeDistiller>(render_frame_impl); - distiller_->Distill(base::BindOnce( - &AXTreeDistillerTestBase::OnAXTreeDistilled, base::Unretained(this))); + distiller_->Distill(); } - void OnAXTreeDistilled(const ui::AXTreeUpdate& snapshot, - const std::vector<int32_t>& content_node_ids) { - // AXTree snapshot should unserialize successfully. + void CheckNodeContents(const std::vector<std::string>& node_contents) { + // AXTree snapshot from distiller should unserialize successfully. ui::AXTree tree; - EXPECT_TRUE(tree.Unserialize(snapshot)); + EXPECT_TRUE(tree.Unserialize(*(distiller_->GetSnapshot()))); - // Content node IDs list should be the same length as - // |expected_node_contents_|. - EXPECT_EQ(content_node_ids.size(), expected_node_contents_.size()); + // Content node IDs list from distiller should be the same length as + // |node_contents| passed in. + auto* content_node_ids = distiller_->GetContentNodeIDs(); + EXPECT_EQ(content_node_ids->size(), node_contents.size()); // Iterate through each content node ID from distiller and check that the - // text value equals the passed-in string from |expected_node_contents_|. - for (size_t i = 0; i < content_node_ids.size(); i++) { - ui::AXNode* node = tree.GetFromId(content_node_ids[i]); + // text value equals the passed-in string from |node_contents|. + for (size_t i = 0; i < content_node_ids->size(); i++) { + ui::AXNode* node = tree.GetFromId(content_node_ids->at(i)); EXPECT_TRUE(node); EXPECT_TRUE(node->GetTextContentLengthUTF8()); - EXPECT_EQ(node->GetTextContentUTF8(), expected_node_contents_[i]); + EXPECT_EQ(node->GetTextContentUTF8(), node_contents[i]); } } private: std::unique_ptr<AXTreeDistiller> distiller_; - std::vector<std::string> expected_node_contents_; }; struct TestCase { const char* test_name; const char* html; - std::vector<std::string> expected_node_contents; + std::vector<std::string> node_contents; }; class AXTreeDistillerTest : public AXTreeDistillerTestBase, @@ -169,7 +163,8 @@ TEST_P(AXTreeDistillerTest, DistillsWebPage) { TestCase param = GetParam(); - DistillPage(param.html, param.expected_node_contents); + DistillPage(param.html); + CheckNodeContents(param.node_contents); } INSTANTIATE_TEST_SUITE_P(/* prefix */,
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc index e4f4f53..ff27739 100644 --- a/content/renderer/render_frame_impl.cc +++ b/content/renderer/render_frame_impl.cc
@@ -2302,7 +2302,9 @@ SnapshotAndDistillAXTreeCallback callback) { if (!ax_tree_distiller_) ax_tree_distiller_ = std::make_unique<AXTreeDistiller>(this); - ax_tree_distiller_->Distill(std::move(callback)); + ax_tree_distiller_->Distill(); + std::move(callback).Run(*ax_tree_distiller_->GetSnapshot(), + *ax_tree_distiller_->GetContentNodeIDs()); } void RenderFrameImpl::GetSerializedHtmlWithLocalLinks( @@ -3889,7 +3891,7 @@ // disagree on the origin during commit navigation. if (pending_cookie_manager_info_ && pending_cookie_manager_info_->origin == - frame_->GetDocument().GetSecurityOrigin()) { + url::Origin(frame_->GetDocument().GetSecurityOrigin())) { frame_->GetDocument().SetCookieManager( std::move(pending_cookie_manager_info_->cookie_manager)); } @@ -3897,8 +3899,9 @@ // TODO(crbug.com/888079): Turn this into a DCHECK for origin equality when // the linked bug is fixed. Currently sometimes the browser and renderer // disagree on the origin during commit navigation. - if (pending_storage_info_ && original_storage_key_.origin() == - frame_->GetDocument().GetSecurityOrigin()) { + if (pending_storage_info_ && + original_storage_key_.origin() == + url::Origin(frame_->GetDocument().GetSecurityOrigin())) { if (pending_storage_info_->local_storage_area) { frame_->SetLocalStorageArea( std::move(pending_storage_info_->local_storage_area)); @@ -4253,12 +4256,21 @@ } void RenderFrameImpl::OnMainFrameIntersectionChanged( - const gfx::Rect& mainframe_intersection_rect) { - if (!mainframe_intersection_rect_ || - mainframe_intersection_rect != mainframe_intersection_rect_) { - mainframe_intersection_rect_ = mainframe_intersection_rect; + const gfx::Rect& main_frame_intersection_rect) { + if (main_frame_intersection_rect != main_frame_intersection_rect_) { + main_frame_intersection_rect_ = main_frame_intersection_rect; for (auto& observer : observers_) { - observer.OnMainFrameIntersectionChanged(mainframe_intersection_rect); + observer.OnMainFrameIntersectionChanged(main_frame_intersection_rect); + } + } +} + +void RenderFrameImpl::OnMainFrameViewportRectangleChanged( + const gfx::Rect& main_frame_viewport_rect) { + if (main_frame_viewport_rect != main_frame_viewport_rect_) { + main_frame_viewport_rect_ = main_frame_viewport_rect; + for (auto& observer : observers_) { + observer.OnMainFrameViewportRectangleChanged(main_frame_viewport_rect); } } } @@ -4982,7 +4994,7 @@ // Ensure we will propagate frame intersections when the main frame commits // even if the intersection does not change across navigations. if (IsMainFrame()) { - mainframe_intersection_rect_.reset(); + main_frame_intersection_rect_.reset(); } }
diff --git a/content/renderer/render_frame_impl.h b/content/renderer/render_frame_impl.h index d8ffccc..284dfc9 100644 --- a/content/renderer/render_frame_impl.h +++ b/content/renderer/render_frame_impl.h
@@ -575,7 +575,10 @@ void DidChangeSelection(bool is_empty_selection, blink::SyncCondition force_sync) override; void FocusedElementChanged(const blink::WebElement& element) override; - void OnMainFrameIntersectionChanged(const gfx::Rect& intersect_rect) override; + void OnMainFrameIntersectionChanged( + const gfx::Rect& main_frame_intersection_rect) override; + void OnMainFrameViewportRectangleChanged( + const gfx::Rect& main_frame_viewport_rect) override; void WillSendRequest(blink::WebURLRequest& request, ForRedirect for_redirect) override; void OnOverlayPopupAdDetected() override; @@ -1406,8 +1409,12 @@ std::unique_ptr<AXTreeDistiller> ax_tree_distiller_; // Used for tracking a frame's main frame document intersection and - // and replicating it to the browser when it changes. - absl::optional<gfx::Rect> mainframe_intersection_rect_; + // replicating it to the browser when it changes. + absl::optional<gfx::Rect> main_frame_intersection_rect_; + + // Used for tracking the main frame viewport rectangle (i.e. dimensions and + // scroll offset) within the main frame document. + absl::optional<gfx::Rect> main_frame_viewport_rect_; std::unique_ptr<blink::WebSocketHandshakeThrottleProvider> websocket_handshake_throttle_provider_;
diff --git a/content/services/auction_worklet/auction_v8_helper_unittest.cc b/content/services/auction_worklet/auction_v8_helper_unittest.cc index 44f8ac1d..1cb39ee 100644 --- a/content/services/auction_worklet/auction_v8_helper_unittest.cc +++ b/content/services/auction_worklet/auction_v8_helper_unittest.cc
@@ -4,6 +4,8 @@ #include "content/services/auction_worklet/auction_v8_helper.h" +#include <stdint.h> + #include <limits> #include <string> #include <vector> @@ -74,6 +76,7 @@ const absl::optional<url::Origin>& browser_signal_top_level_seller_origin, auction_worklet::mojom::BiddingBrowserSignalsPtr bidding_browser_signals, base::Time auction_start_time, + uint64_t trace_id, GenerateBidCallback generate_bid_callback) override { ADD_FAILURE() << "GenerateBid shouldn't be called on DebugConnector"; } @@ -91,6 +94,7 @@ const absl::optional<url::Origin>& browser_signal_top_level_seller_origin, uint32_t bidding_data_version, bool has_biding_data_version, + uint64_t trace_id, ReportWinCallback report_win_callback) override { ADD_FAILURE() << "ReportWin shouldn't be called on DebugConnector"; }
diff --git a/content/services/auction_worklet/bidder_worklet.cc b/content/services/auction_worklet/bidder_worklet.cc index 722fdf1..a1faf3b 100644 --- a/content/services/auction_worklet/bidder_worklet.cc +++ b/content/services/auction_worklet/bidder_worklet.cc
@@ -4,6 +4,8 @@ #include "content/services/auction_worklet/bidder_worklet.h" +#include <stdint.h> + #include <algorithm> #include <cmath> #include <memory> @@ -19,6 +21,7 @@ #include "base/strings/strcat.h" #include "base/strings/stringprintf.h" #include "base/time/time.h" +#include "base/trace_event/trace_event.h" #include "content/services/auction_worklet/auction_v8_helper.h" #include "content/services/auction_worklet/for_debugging_only_bindings.h" #include "content/services/auction_worklet/public/mojom/auction_worklet_service.mojom.h" @@ -184,6 +187,7 @@ const absl::optional<url::Origin>& browser_signal_top_level_seller_origin, mojom::BiddingBrowserSignalsPtr bidding_browser_signals, base::Time auction_start_time, + uint64_t trace_id, GenerateBidCallback generate_bid_callback) { DCHECK_CALLED_ON_VALID_SEQUENCE(user_sequence_checker_); @@ -201,6 +205,7 @@ generate_bid_task->bidding_browser_signals = std::move(bidding_browser_signals); generate_bid_task->auction_start_time = auction_start_time; + generate_bid_task->trace_id = trace_id; generate_bid_task->callback = std::move(generate_bid_callback); const auto& trusted_bidding_signals_keys = @@ -209,6 +214,8 @@ if (trusted_signals_request_manager_ && trusted_bidding_signals_keys.has_value() && !trusted_bidding_signals_keys->empty()) { + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "request_bidding_signals", + trace_id); generate_bid_task->trusted_bidding_signals_request = trusted_signals_request_manager_->RequestBiddingSignals( *trusted_bidding_signals_keys, @@ -217,6 +224,8 @@ return; } + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "waiting_for_bidder_script", + trace_id); GenerateBidIfReady(generate_bid_task); } @@ -238,6 +247,7 @@ const absl::optional<url::Origin>& browser_signal_top_level_seller_origin, uint32_t bidding_signals_data_version, bool has_bidding_signals_data_version, + uint64_t trace_id, ReportWinCallback report_win_callback) { DCHECK_CALLED_ON_VALID_SEQUENCE(user_sequence_checker_); @@ -260,6 +270,10 @@ report_win_task->bidding_signals_data_version = bidding_signals_data_version; report_win_task->callback = std::move(report_win_callback); + report_win_task->trace_id = trace_id; + + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "waiting_for_bidder_script", + trace_id); // If not yet ready, need to wait for load to complete. if (!IsCodeReady()) @@ -328,8 +342,10 @@ const url::Origin& browser_signal_seller_origin, const absl::optional<url::Origin>& browser_signal_top_level_seller_origin, const absl::optional<uint32_t>& bidding_signals_data_version, + uint64_t trace_id, ReportWinCallbackInternal callback) { DCHECK_CALLED_ON_VALID_SEQUENCE(v8_sequence_checker_); + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "post_v8_task", trace_id); AuctionV8Helper::FullIsolateScope isolate_scope(v8_helper_.get()); v8::Isolate* isolate = v8_helper_->isolate(); @@ -394,11 +410,17 @@ std::vector<std::string> errors_out; v8_helper_->MaybeTriggerInstrumentationBreakpoint( *debug_id_, "beforeBidderWorkletReportingStart"); - if (v8_helper_ + + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "report_win", trace_id); + bool script_failed = + v8_helper_ ->RunScript(context, worklet_script_.Get(isolate), debug_id_.get(), "reportWin", args, /*script_timeout=*/absl::nullopt, errors_out) - .IsEmpty()) { + .IsEmpty(); + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "report_win", trace_id); + + if (script_failed) { PostReportWinCallbackToUserThread( std::move(callback), /*report_url=*/absl::nullopt, /*ad_beacon_map=*/{}, std::move(errors_out)); @@ -422,8 +444,10 @@ mojom::BiddingBrowserSignalsPtr bidding_browser_signals, base::Time auction_start_time, scoped_refptr<TrustedSignals::Result> trusted_bidding_signals_result, + uint64_t trace_id, GenerateBidCallbackInternal callback) { DCHECK_CALLED_ON_VALID_SEQUENCE(v8_sequence_checker_); + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "post_v8_task", trace_id); // Can't make a bid without any ads. if (!bidder_worklet_non_shared_params->ads) { @@ -596,12 +620,15 @@ std::vector<std::string> errors_out; v8_helper_->MaybeTriggerInstrumentationBreakpoint( *debug_id_, "beforeBidderWorkletBiddingStart"); + + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "generate_bid", trace_id); bool got_return_value = v8_helper_ ->RunScript(context, worklet_script_.Get(isolate), debug_id_.get(), "generateBid", args, std::move(per_buyer_timeout), errors_out) .ToLocal(&generate_bid_result); + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "generate_bid", trace_id); if (got_return_value) { set_bid_bindings.SetBid( @@ -795,6 +822,11 @@ absl::optional<std::string> error_msg) { DCHECK_CALLED_ON_VALID_SEQUENCE(user_sequence_checker_); + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "request_bidding_signals", + task->trace_id); + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "waiting_for_bidder_script", + task->trace_id); + task->trusted_bidding_signals_error_msg = std::move(error_msg); task->trusted_bidding_signals_result = std::move(result); task->trusted_bidding_signals_request.reset(); @@ -807,6 +839,10 @@ if (task->trusted_bidding_signals_request || !IsCodeReady()) return; + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "waiting_for_bidder_script", + task->trace_id); + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "post_v8_task", task->trace_id); + // Other than the callback field, no fields of `task` are needed after this // point, so can consume them instead of copying them. v8_runner_->PostTask( @@ -821,7 +857,7 @@ std::move(task->browser_signal_seller_origin), std::move(task->browser_signal_top_level_seller_origin), std::move(task->bidding_browser_signals), task->auction_start_time, - std::move(task->trusted_bidding_signals_result), + std::move(task->trusted_bidding_signals_result), task->trace_id, base::BindOnce(&BidderWorklet::DeliverBidCallbackOnUserThread, weak_ptr_factory_.GetWeakPtr(), task))); } @@ -829,6 +865,10 @@ void BidderWorklet::RunReportWin(ReportWinTaskList::iterator task) { DCHECK_CALLED_ON_VALID_SEQUENCE(user_sequence_checker_); + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "waiting_for_bidder_script", + task->trace_id); + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "post_v8_task", task->trace_id); + // Other than the callback field, no fields of `task` are needed after this // point, so can consume them instead of copying them. v8_runner_->PostTask( @@ -845,7 +885,7 @@ std::move(task->browser_signal_made_highest_scoring_other_bid), std::move(task->browser_signal_seller_origin), std::move(task->browser_signal_top_level_seller_origin), - std::move(task->bidding_signals_data_version), + std::move(task->bidding_signals_data_version), task->trace_id, base::BindOnce(&BidderWorklet::DeliverReportWinOnUserThread, weak_ptr_factory_.GetWeakPtr(), task))); }
diff --git a/content/services/auction_worklet/bidder_worklet.h b/content/services/auction_worklet/bidder_worklet.h index 1dc3ba846..8fbc1805 100644 --- a/content/services/auction_worklet/bidder_worklet.h +++ b/content/services/auction_worklet/bidder_worklet.h
@@ -5,6 +5,8 @@ #ifndef CONTENT_SERVICES_AUCTION_WORKLET_BIDDER_WORKLET_H_ #define CONTENT_SERVICES_AUCTION_WORKLET_BIDDER_WORKLET_H_ +#include <stdint.h> + #include <cmath> #include <list> #include <memory> @@ -102,6 +104,7 @@ const absl::optional<url::Origin>& browser_signal_top_level_seller_origin, mojom::BiddingBrowserSignalsPtr bidding_browser_signals, base::Time auction_start_time, + uint64_t trace_id, GenerateBidCallback generate_bid_callback) override; void SendPendingSignalsRequests() override; void ReportWin( @@ -117,6 +120,7 @@ const absl::optional<url::Origin>& browser_signal_top_level_seller_origin, uint32_t bidding_signals_data_version, bool has_bidding_signals_data_version, + uint64_t trace_id, ReportWinCallback report_win_callback) override; void ConnectDevToolsAgent( mojo::PendingAssociatedReceiver<blink::mojom::DevToolsAgent> agent) @@ -135,6 +139,7 @@ absl::optional<url::Origin> browser_signal_top_level_seller_origin; mojom::BiddingBrowserSignalsPtr bidding_browser_signals; base::Time auction_start_time; + uint64_t trace_id; // Set while loading is in progress. std::unique_ptr<TrustedSignalsRequestManager::Request> @@ -166,6 +171,7 @@ url::Origin browser_signal_seller_origin; absl::optional<url::Origin> browser_signal_top_level_seller_origin; absl::optional<uint32_t> bidding_signals_data_version; + uint64_t trace_id; ReportWinCallback callback; }; @@ -213,6 +219,7 @@ const absl::optional<url::Origin>& browser_signal_top_level_seller_origin, const absl::optional<uint32_t>& bidding_signals_data_version, + uint64_t trace_id, ReportWinCallbackInternal callback); void GenerateBid( @@ -226,6 +233,7 @@ mojom::BiddingBrowserSignalsPtr bidding_browser_signals, base::Time auction_start_time, scoped_refptr<TrustedSignals::Result> trusted_bidding_signals_result, + uint64_t trace_id, GenerateBidCallbackInternal callback); void ConnectDevToolsAgent(
diff --git a/content/services/auction_worklet/bidder_worklet_unittest.cc b/content/services/auction_worklet/bidder_worklet_unittest.cc index 69a188254..99df698 100644 --- a/content/services/auction_worklet/bidder_worklet_unittest.cc +++ b/content/services/auction_worklet/bidder_worklet_unittest.cc
@@ -4,6 +4,8 @@ #include "content/services/auction_worklet/bidder_worklet.h" +#include <stdint.h> + #include <string> #include <utility> #include <vector> @@ -283,6 +285,7 @@ browser_signal_made_highest_scoring_other_bid_, browser_signal_seller_origin_, browser_signal_top_level_seller_origin_, data_version_.value_or(0), data_version_.has_value(), + /*trace_id=*/1, base::BindOnce( [](const absl::optional<GURL>& expected_report_url, const base::flat_map<std::string, GURL>& expected_ad_beacon_map, @@ -375,6 +378,7 @@ per_buyer_signals_, per_buyer_timeout_, browser_signal_seller_origin_, browser_signal_top_level_seller_origin_, CreateBiddingBrowserSignals(), auction_start_time_, + /*trace_id=*/1, base::BindOnce(&BidderWorkletTest::GenerateBidCallback, base::Unretained(this))); bidder_worklet->SendPendingSignalsRequests(); @@ -388,6 +392,7 @@ per_buyer_signals_, per_buyer_timeout_, browser_signal_seller_origin_, browser_signal_top_level_seller_origin_, CreateBiddingBrowserSignals(), auction_start_time_, + /*trace_id=*/1, base::BindOnce([](mojom::BidderWorkletBidPtr bid, uint32_t data_version, bool has_data_version, const absl::optional<GURL>& debug_loss_report_url, @@ -1538,6 +1543,7 @@ per_buyer_signals_, per_buyer_timeout_, browser_signal_seller_origin_, browser_signal_top_level_seller_origin_, CreateBiddingBrowserSignals(), auction_start_time_, + /*trace_id=*/1, base::BindLambdaForTesting( [&run_loop, &num_generate_bid_calls, bid_value]( mojom::BidderWorkletBidPtr bid, uint32_t data_version, @@ -1629,6 +1635,7 @@ per_buyer_timeout_, browser_signal_seller_origin_, browser_signal_top_level_seller_origin_, CreateBiddingBrowserSignals(), auction_start_time_, + /*trace_id=*/1, base::BindLambdaForTesting( [&run_loop, &num_generate_bid_calls, i]( mojom::BidderWorkletBidPtr bid, uint32_t data_version, @@ -1726,6 +1733,7 @@ per_buyer_timeout_, browser_signal_seller_origin_, browser_signal_top_level_seller_origin_, CreateBiddingBrowserSignals(), auction_start_time_, + /*trace_id=*/1, base::BindLambdaForTesting( [&run_loop, &num_generate_bid_calls, i]( mojom::BidderWorkletBidPtr bid, uint32_t data_version, @@ -1829,6 +1837,7 @@ per_buyer_timeout_, browser_signal_seller_origin_, browser_signal_top_level_seller_origin_, CreateBiddingBrowserSignals(), auction_start_time_, + /*trace_id=*/1, base::BindLambdaForTesting( [&run_loop, &num_generate_bid_calls, i]( mojom::BidderWorkletBidPtr bid, uint32_t data_version, @@ -1911,6 +1920,7 @@ per_buyer_timeout_, browser_signal_seller_origin_, browser_signal_top_level_seller_origin_, CreateBiddingBrowserSignals(), auction_start_time_, + /*trace_id=*/1, base::BindLambdaForTesting( [&run_loop, &num_generate_bid_calls, i]( mojom::BidderWorkletBidPtr bid, uint32_t data_version, @@ -2322,6 +2332,7 @@ browser_signal_made_highest_scoring_other_bid_, browser_signal_seller_origin_, browser_signal_top_level_seller_origin_, data_version_.value_or(0), data_version_.has_value(), + /*trace_id=*/1, base::BindLambdaForTesting( [&run_loop](const absl::optional<GURL>& report_url, const base::flat_map<std::string, GURL>& ad_beacon_map, @@ -2778,6 +2789,7 @@ browser_signal_made_highest_scoring_other_bid_, browser_signal_seller_origin_, browser_signal_top_level_seller_origin_, data_version_.value_or(0), data_version_.has_value(), + /*trace_id=*/1, base::BindOnce([](const absl::optional<GURL>& report_url, const base::flat_map<std::string, GURL>& ad_beacon_map, const std::vector<std::string>& errors) { @@ -2820,6 +2832,7 @@ browser_signal_seller_origin_, browser_signal_top_level_seller_origin_, data_version_.value_or(0), data_version_.has_value(), + /*trace_id=*/1, base::BindLambdaForTesting( [&run_loop, &num_report_win_calls, i]( const absl::optional<GURL>& report_url, @@ -2862,6 +2875,7 @@ browser_signal_made_highest_scoring_other_bid_, browser_signal_seller_origin_, browser_signal_top_level_seller_origin_, data_version_.value_or(0), data_version_.has_value(), + /*trace_id=*/1, base::BindOnce( [](const absl::optional<GURL>& report_url, const base::flat_map<std::string, GURL>& ad_beacon_map, @@ -3073,6 +3087,7 @@ browser_signal_made_highest_scoring_other_bid_, browser_signal_seller_origin_, browser_signal_top_level_seller_origin_, data_version_.value_or(0), data_version_.has_value(), + /*trace_id=*/1, base::BindLambdaForTesting( [&run_loop](const absl::optional<GURL>& report_url, const base::flat_map<std::string, GURL>& ad_beacon_map,
diff --git a/content/services/auction_worklet/public/mojom/bidder_worklet.mojom b/content/services/auction_worklet/public/mojom/bidder_worklet.mojom index 07120ab..7ed689f 100644 --- a/content/services/auction_worklet/public/mojom/bidder_worklet.mojom +++ b/content/services/auction_worklet/public/mojom/bidder_worklet.mojom
@@ -129,6 +129,9 @@ // `auction_start_time` The time the auction started, used to ensure the // last win times provided to all worklets are relative to the same time. // + // `trace_id` ID of a nestable asynchronous trace event of category `fledge` + // to use with tracing calls. + // // Returns: // `bid` If the worklet is successfully loaded and chooses to bid in the // auction, contains information about the bid. Null otherwise. @@ -163,7 +166,8 @@ url.mojom.Origin browser_signal_seller_origin, url.mojom.Origin? browser_signal_top_level_seller_origin, BiddingBrowserSignals bidding_browser_signals, - mojo_base.mojom.Time auction_start_time) => ( + mojo_base.mojom.Time auction_start_time, + uint64 trace_id) => ( BidderWorkletBid? bid, uint32 bidding_signals_data_version, bool has_bidding_signals_data_version, @@ -228,6 +232,9 @@ // was present in the HTTP response for the trusted bidding signals. // TODO(https://crbug.com/657632): Update when optional integers supported. // + // `trace_id` ID of a nestable asynchronous trace event of category `fledge` + // to use with tracing calls. + // // Returns: // `report_url` is the URL to request to report the result of the auction // to the bidder. It will be null if no reports are requested, or the @@ -252,7 +259,8 @@ url.mojom.Origin browser_signal_seller_origin, url.mojom.Origin? browser_signal_top_level_seller_origin, uint32 bidding_signals_data_version, - bool has_bidding_signals_data_version) => ( + bool has_bidding_signals_data_version, + uint64 trace_id) => ( url.mojom.Url? report_url, map<string, url.mojom.Url> ad_beacon_map, array<string> errors);
diff --git a/content/services/auction_worklet/public/mojom/seller_worklet.mojom b/content/services/auction_worklet/public/mojom/seller_worklet.mojom index b04f42ca..0358716 100644 --- a/content/services/auction_worklet/public/mojom/seller_worklet.mojom +++ b/content/services/auction_worklet/public/mojom/seller_worklet.mojom
@@ -103,6 +103,9 @@ // `seller_timeout`. Null if not provided by the publisher page. Null will be // passed to the worklet in that case. // + // `trace_id` ID of a nestable asynchronous trace event of category `fledge` + // to use with tracing calls. + // // Returns: // `score` Non-negative score the SellerWorklet assigns to the bid. A value // of 0 indicates either an error running the script, or that the script @@ -144,7 +147,8 @@ url.mojom.Url browser_signal_render_url, array<url.mojom.Url> browser_signal_ad_component_render_urls, uint32 browser_signal_bidding_duration_msecs, - mojo_base.mojom.TimeDelta? seller_timeout) => + mojo_base.mojom.TimeDelta? seller_timeout, + uint64 trace_id) => (double score, ComponentAuctionModifiedBidParams? component_auction_modified_bid_params, @@ -205,6 +209,9 @@ // was present in the HTTP response for the trusted scoring signals. // TODO(https://crbug.com/657632): Update when optional integers supported. // + // `trace_id` ID of a nestable asynchronous trace event of category `fledge` + // to use with tracing calls. + // // Returns: // `signals_for_winner` The value to pass to the winning bidder's // ReportWin function, as a JSON string. Null if no value is provided. @@ -231,7 +238,8 @@ ComponentAuctionReportResultParams? browser_signals_component_auction_report_result_params, uint32 scoring_signals_data_version, - bool has_scoring_signals_data_version) => + bool has_scoring_signals_data_version, + uint64 trace_id) => (string? signals_for_winner, url.mojom.Url? report_url, map<string, url.mojom.Url> ad_beacon_map,
diff --git a/content/services/auction_worklet/seller_worklet.cc b/content/services/auction_worklet/seller_worklet.cc index d0a20bb8..003b48e 100644 --- a/content/services/auction_worklet/seller_worklet.cc +++ b/content/services/auction_worklet/seller_worklet.cc
@@ -4,6 +4,8 @@ #include "content/services/auction_worklet/seller_worklet.h" +#include <stdint.h> + #include <list> #include <memory> #include <string> @@ -17,6 +19,7 @@ #include "base/metrics/histogram_functions.h" #include "base/strings/strcat.h" #include "base/time/time.h" +#include "base/trace_event/trace_event.h" #include "content/services/auction_worklet/auction_v8_helper.h" #include "content/services/auction_worklet/for_debugging_only_bindings.h" #include "content/services/auction_worklet/public/mojom/auction_worklet_service.mojom.h" @@ -272,9 +275,9 @@ const std::vector<GURL>& browser_signal_ad_components, uint32_t browser_signal_bidding_duration_msecs, const absl::optional<base::TimeDelta> seller_timeout, + uint64_t trace_id, ScoreAdCallback callback) { DCHECK_CALLED_ON_VALID_SEQUENCE(user_sequence_checker_); - score_ad_tasks_.emplace_front(); auto score_ad_task = score_ad_tasks_.begin(); @@ -293,11 +296,14 @@ score_ad_task->browser_signal_bidding_duration_msecs = browser_signal_bidding_duration_msecs; score_ad_task->seller_timeout = seller_timeout; + score_ad_task->trace_id = trace_id; score_ad_task->callback = std::move(callback); // If `trusted_signals_request_manager_` exists, there's a trusted scoring // signals URL which needs to be fetched before the auction can be run. if (trusted_signals_request_manager_) { + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "request_scoring_signals", + trace_id); score_ad_task->trusted_scoring_signals_request = trusted_signals_request_manager_->RequestScoringSignals( browser_signal_render_url, @@ -307,6 +313,8 @@ return; } + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "waiting_for_seller_script", + trace_id); ScoreAdIfReady(score_ad_task); } @@ -328,6 +336,7 @@ browser_signals_component_auction_report_result_params, uint32_t scoring_signals_data_version, bool has_scoring_signals_data_version, + uint64_t trace_id, ReportResultCallback callback) { DCHECK_CALLED_ON_VALID_SEQUENCE(user_sequence_checker_); // `browser_signals_component_auction_report_result_params` should only be @@ -354,6 +363,7 @@ browser_signal_highest_scoring_other_bid; report_result_task->browser_signals_component_auction_report_result_params = std::move(browser_signals_component_auction_report_result_params); + report_result_task->trace_id = trace_id; if (has_scoring_signals_data_version) { report_result_task->scoring_signals_data_version = @@ -361,6 +371,9 @@ } report_result_task->callback = std::move(callback); + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "waiting_for_seller_script", + trace_id); + // If not yet ready, need to wait for load to complete. if (!IsCodeReady()) return; @@ -422,8 +435,12 @@ const std::vector<std::string>& browser_signal_ad_components, uint32_t browser_signal_bidding_duration_msecs, const absl::optional<base::TimeDelta> seller_timeout, + uint64_t trace_id, ScoreAdCallbackInternal callback) { DCHECK_CALLED_ON_VALID_SEQUENCE(v8_sequence_checker_); + + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "post_v8_task", trace_id); + AuctionV8Helper::FullIsolateScope isolate_scope(v8_helper_.get()); v8::Isolate* isolate = v8_helper_->isolate(); v8::Local<v8::ObjectTemplate> global_template = @@ -519,10 +536,16 @@ std::vector<std::string> errors_out; v8_helper_->MaybeTriggerInstrumentationBreakpoint( *debug_id_, "beforeSellerWorkletScoringStart"); - if (!v8_helper_ - ->RunScript(context, worklet_script_.Get(isolate), debug_id_.get(), - "scoreAd", args, std::move(seller_timeout), errors_out) - .ToLocal(&score_ad_result)) { + + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "score_ad", trace_id); + bool got_return_value = + v8_helper_ + ->RunScript(context, worklet_script_.Get(isolate), debug_id_.get(), + "scoreAd", args, std::move(seller_timeout), errors_out) + .ToLocal(&score_ad_result); + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "score_ad", trace_id); + + if (!got_return_value) { // Keep debug loss reports since `scoreAd()` might use it to detect script // timeout or failures. PostScoreAdCallbackToUserThread( @@ -677,8 +700,11 @@ auction_worklet::mojom::ComponentAuctionReportResultParamsPtr browser_signals_component_auction_report_result_params, absl::optional<uint32_t> scoring_signals_data_version, + uint64_t trace_id, ReportResultCallbackInternal callback) { DCHECK_CALLED_ON_VALID_SEQUENCE(v8_sequence_checker_); + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "post_v8_task", trace_id); + AuctionV8Helper::FullIsolateScope isolate_scope(v8_helper_.get()); v8::Isolate* isolate = v8_helper_->isolate(); @@ -757,11 +783,17 @@ std::vector<std::string> errors_out; v8_helper_->MaybeTriggerInstrumentationBreakpoint( *debug_id_, "beforeSellerWorkletReportingStart"); - if (!v8_helper_ - ->RunScript(context, worklet_script_.Get(isolate), debug_id_.get(), - "reportResult", args, /*script_timeout=*/absl::nullopt, - errors_out) - .ToLocal(&signals_for_winner_value)) { + + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "report_result", trace_id); + bool got_return_value = + v8_helper_ + ->RunScript(context, worklet_script_.Get(isolate), debug_id_.get(), + "reportResult", args, /*script_timeout=*/absl::nullopt, + errors_out) + .ToLocal(&signals_for_winner_value); + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "report_result", trace_id); + + if (!got_return_value) { PostReportResultCallbackToUserThread( std::move(callback), /*signals_for_winner=*/absl::nullopt, /*report_url=*/absl::nullopt, /*ad_beacon_map=*/{}, @@ -908,6 +940,11 @@ absl::optional<std::string> error_msg) { DCHECK_CALLED_ON_VALID_SEQUENCE(user_sequence_checker_); + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "request_scoring_signals", + task->trace_id); + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "waiting_for_seller_script", + task->trace_id); + task->trusted_scoring_signals_error_msg = std::move(error_msg); task->trusted_scoring_signals_result = std::move(result); // Clean up single-use object, now that it has done its job. @@ -922,6 +959,10 @@ if (task->trusted_scoring_signals_request || !IsCodeReady()) return; + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "waiting_for_seller_script", + task->trace_id); + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "post_v8_task", task->trace_id); + v8_runner_->PostTask( FROM_HERE, base::BindOnce( @@ -934,7 +975,7 @@ std::move(task->browser_signal_render_url), std::move(task->browser_signal_ad_components), task->browser_signal_bidding_duration_msecs, - std::move(task->seller_timeout), + std::move(task->seller_timeout), task->trace_id, base::BindOnce(&SellerWorklet::DeliverScoreAdCallbackOnUserThread, weak_ptr_factory_.GetWeakPtr(), task))); } @@ -966,6 +1007,10 @@ void SellerWorklet::RunReportResult(ReportResultTaskList::iterator task) { DCHECK(IsCodeReady()); + TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "waiting_for_seller_script", + task->trace_id); + TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("fledge", "post_v8_task", task->trace_id); + v8_runner_->PostTask( FROM_HERE, base::BindOnce( @@ -979,7 +1024,7 @@ task->browser_signal_highest_scoring_other_bid, std::move( task->browser_signals_component_auction_report_result_params), - task->scoring_signals_data_version, + task->scoring_signals_data_version, task->trace_id, base::BindOnce( &SellerWorklet::DeliverReportResultCallbackOnUserThread, weak_ptr_factory_.GetWeakPtr(), task)));
diff --git a/content/services/auction_worklet/seller_worklet.h b/content/services/auction_worklet/seller_worklet.h index 4d057da3..52c3a0f8 100644 --- a/content/services/auction_worklet/seller_worklet.h +++ b/content/services/auction_worklet/seller_worklet.h
@@ -88,6 +88,7 @@ const std::vector<GURL>& browser_signal_ad_components, uint32_t browser_signal_bidding_duration_msecs, const absl::optional<base::TimeDelta> seller_timeout, + uint64_t trace_id, ScoreAdCallback callback) override; void SendPendingSignalsRequests() override; void ReportResult( @@ -103,6 +104,7 @@ browser_signals_component_auction_report_result_params, uint32_t scoring_signals_data_version, bool browser_signal_has_data_version, + uint64_t trace_id, ReportResultCallback callback) override; void ConnectDevToolsAgent( mojo::PendingAssociatedReceiver<blink::mojom::DevToolsAgent> agent) @@ -131,6 +133,7 @@ std::vector<std::string> browser_signal_ad_components; uint32_t browser_signal_bidding_duration_msecs; absl::optional<base::TimeDelta> seller_timeout; + uint64_t trace_id; ScoreAdCallback callback; @@ -165,6 +168,7 @@ auction_worklet::mojom::ComponentAuctionReportResultParamsPtr browser_signals_component_auction_report_result_params; absl::optional<uint32_t> scoring_signals_data_version; + uint64_t trace_id; ReportResultCallback callback; }; @@ -215,6 +219,7 @@ const std::vector<std::string>& browser_signal_ad_components, uint32_t browser_signal_bidding_duration_msecs, const absl::optional<base::TimeDelta> seller_timeout, + uint64_t trace_id, ScoreAdCallbackInternal callback); void ReportResult( @@ -229,6 +234,7 @@ auction_worklet::mojom::ComponentAuctionReportResultParamsPtr browser_signals_component_auction_report_result_params, absl::optional<uint32_t> scoring_signals_data_version, + uint64_t trace_id, ReportResultCallbackInternal callback); void ConnectDevToolsAgent(
diff --git a/content/services/auction_worklet/seller_worklet_unittest.cc b/content/services/auction_worklet/seller_worklet_unittest.cc index 14b1834a..4ff0d3c83 100644 --- a/content/services/auction_worklet/seller_worklet_unittest.cc +++ b/content/services/auction_worklet/seller_worklet_unittest.cc
@@ -252,6 +252,7 @@ browser_signal_interest_group_owner_, browser_signal_render_url_, browser_signal_ad_components_, browser_signal_bidding_duration_msecs_, seller_timeout_, + /*trace_id=*/1, base::BindOnce( [](double expected_score, mojom::ComponentAuctionModifiedBidParamsPtr @@ -307,6 +308,7 @@ browser_signal_interest_group_owner_, browser_signal_render_url_, browser_signal_ad_components_, browser_signal_bidding_duration_msecs_, seller_timeout_, + /*trace_id=*/1, base::BindOnce([](double score, mojom::ComponentAuctionModifiedBidParamsPtr component_auction_modified_bid_params, @@ -420,6 +422,7 @@ browser_signals_component_auction_report_result_params_.Clone(), browser_signal_data_version_.value_or(0), browser_signal_data_version_.has_value(), + /*trace_id=*/1, base::BindOnce( [](const absl::optional<std::string>& expected_signals_for_winner, const absl::optional<GURL>& expected_report_url, @@ -451,6 +454,7 @@ browser_signals_component_auction_report_result_params_.Clone(), browser_signal_data_version_.value_or(0), browser_signal_data_version_.has_value(), + /*trace_id=*/1, base::BindOnce( [](const absl::optional<std::string>& signals_for_winner, const absl::optional<GURL>& report_url, @@ -2229,6 +2233,7 @@ browser_signal_interest_group_owner_, browser_signal_render_url_, browser_signal_ad_components_, browser_signal_bidding_duration_msecs_, seller_timeout_, + /*trace_id=*/1, base::BindLambdaForTesting( [&run_loop](double score, mojom::ComponentAuctionModifiedBidParamsPtr @@ -2257,6 +2262,7 @@ browser_signals_component_auction_report_result_params_.Clone(), browser_signal_data_version_.value_or(0), browser_signal_data_version_.has_value(), + /*trace_id=*/1, base::BindLambdaForTesting( [&run_loop]( const absl::optional<std::string>& signals_for_winner, @@ -2285,6 +2291,7 @@ browser_signal_interest_group_owner_, browser_signal_render_url_, browser_signal_ad_components_, browser_signal_bidding_duration_msecs_, seller_timeout_, + /*trace_id=*/1, base::BindOnce([](double score, mojom::ComponentAuctionModifiedBidParamsPtr component_auction_modified_bid_params, @@ -2318,6 +2325,7 @@ browser_signals_component_auction_report_result_params_.Clone(), browser_signal_data_version_.value_or(0), browser_signal_data_version_.has_value(), + /*trace_id=*/1, base::BindOnce([](const absl::optional<std::string>& signals_for_winner, const absl::optional<GURL>& report_url, const base::flat_map<std::string, GURL>& ad_beacon_map, @@ -3152,6 +3160,7 @@ browser_signal_interest_group_owner_, browser_signal_render_url_, browser_signal_ad_components_, browser_signal_bidding_duration_msecs_, seller_timeout_, + /*trace_id=*/1, base::BindLambdaForTesting( [&run_loop](double score, mojom::ComponentAuctionModifiedBidParamsPtr
diff --git a/content/test/attribution_simulator_impl.cc b/content/test/attribution_simulator_impl.cc index b3d7a5b..ec41bb8 100644 --- a/content/test/attribution_simulator_impl.cc +++ b/content/test/attribution_simulator_impl.cc
@@ -105,14 +105,18 @@ }; struct AttributionReportJsonConverter { + AttributionReportJsonConverter(bool remove_report_ids, + AttributionReportTimeFormat report_time_format, + bool remove_assembled_report, + base::Time time_origin) + : remove_report_ids(remove_report_ids), + report_time_format(report_time_format), + remove_assembled_report(remove_assembled_report), + time_origin(time_origin) {} AttributionReportJsonConverter(const AttributionReportJsonConverter&) = delete; - AttributionReportJsonConverter(AttributionReportJsonConverter&&) = delete; - AttributionReportJsonConverter& operator=( const AttributionReportJsonConverter&) = delete; - AttributionReportJsonConverter& operator=(AttributionReportJsonConverter&&) = - delete; base::Value::Dict ToJson( const AttributionReport& report, @@ -473,11 +477,11 @@ rng = std::make_unique<AttributionDefaultRandomGenerator>(); } - const AttributionReportJsonConverter json_converter{ - .remove_report_ids = options.remove_report_ids, - .report_time_format = options.report_time_format, - .remove_assembled_report = options.remove_assembled_report, - .time_origin = base::Time::Now()}; + const AttributionReportJsonConverter json_converter( + options.remove_report_ids, + options.report_time_format, + options.remove_assembled_report, + base::Time::Now()); base::Value::List event_level_reports; base::Value::List debug_event_level_reports;
diff --git a/content/test/data/accessibility/aom/aom-live-region.html b/content/test/data/accessibility/aom/aom-live-region.html index 08db160..561c174d 100644 --- a/content/test/data/accessibility/aom/aom-live-region.html +++ b/content/test/data/accessibility/aom/aom-live-region.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @MAC-ALLOW:AXARIALive @WIN-ALLOW:live* @WIN-ALLOW:container*
diff --git a/content/test/data/accessibility/aom/aom-modal-dialog.html b/content/test/data/accessibility/aom/aom-modal-dialog.html index 622a9e8..31adc570 100644 --- a/content/test/data/accessibility/aom/aom-modal-dialog.html +++ b/content/test/data/accessibility/aom/aom-modal-dialog.html
@@ -5,7 +5,6 @@ @WIN-ALLOW:container* @UIA-WIN-ALLOW:Window.IsModal* @UIA-WIN-ALLOW:LocalizedControlType* -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:modal* TODO: For Mac and Android, we need to prune the content outside modal dialog.
diff --git a/content/test/data/accessibility/aria/annotation-roles.html b/content/test/data/accessibility/aria/annotation-roles.html index 9c74da57..742f47c 100644 --- a/content/test/data/accessibility/aria/annotation-roles.html +++ b/content/test/data/accessibility/aria/annotation-roles.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:xml-roles:* @WIN-DENY:level* @AURALINUX-ALLOW:xml-roles*
diff --git a/content/test/data/accessibility/aria/aria-alertdialog.html b/content/test/data/accessibility/aria/aria-alertdialog.html index 0710307e..c7f2685 100644 --- a/content/test/data/accessibility/aria/aria-alertdialog.html +++ b/content/test/data/accessibility/aria/aria-alertdialog.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @MAC-ALLOW:AXARIALive @MAC-ALLOW:AXARIABusy @WIN-ALLOW:xml-roles*
diff --git a/content/test/data/accessibility/aria/aria-application.html b/content/test/data/accessibility/aria/aria-application.html index 7382ffb..05986714 100644 --- a/content/test/data/accessibility/aria/aria-application.html +++ b/content/test/data/accessibility/aria/aria-application.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription='application' -@MAC-ALLOW:AXSubrole --> <html> <body role="application" id="testAriaApplication">
diff --git a/content/test/data/accessibility/aria/aria-atomic-expected-mac.txt b/content/test/data/accessibility/aria/aria-atomic-expected-mac.txt index 3d5a0be..d950ed6 100644 --- a/content/test/data/accessibility/aria/aria-atomic-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-atomic-expected-mac.txt
@@ -1,9 +1,9 @@ AXWebArea -++AXGroup AXARIAAtomic=0 +++AXGroup AXSubrole=AXApplicationLog AXARIAAtomic=0 ++++AXStaticText AXARIAAtomic=0 AXValue='This test is for aria-atomic="false"' -++AXGroup AXARIAAtomic=1 +++AXGroup AXSubrole=AXApplicationLog AXARIAAtomic=1 ++++AXStaticText AXARIAAtomic=0 AXValue='This test is for aria-atomic="true"' -++AXGroup AXARIAAtomic=1 +++AXGroup AXSubrole=AXApplicationAlert AXARIAAtomic=1 ++++AXStaticText AXARIAAtomic=0 AXValue='This test is for alert.' -++AXGroup AXARIAAtomic=1 +++AXGroup AXSubrole=AXApplicationStatus AXARIAAtomic=1 ++++AXStaticText AXARIAAtomic=0 AXValue='This test is for status.'
diff --git a/content/test/data/accessibility/aria/aria-banner.html b/content/test/data/accessibility/aria/aria-banner.html index fc23c2a..564a3c7 100644 --- a/content/test/data/accessibility/aria/aria-banner.html +++ b/content/test/data/accessibility/aria/aria-banner.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:xml-roles:* @AURALINUX-ALLOW:xml-roles:* -->
diff --git a/content/test/data/accessibility/aria/aria-busy.html b/content/test/data/accessibility/aria/aria-busy.html index 9076f017..29cb58c6 100644 --- a/content/test/data/accessibility/aria/aria-busy.html +++ b/content/test/data/accessibility/aria/aria-busy.html
@@ -1,7 +1,6 @@ <!-- @MAC-ALLOW:AXARIABusy @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:BUSY* @WIN-DENY:description:* @WIN-DENY:description-from*
diff --git a/content/test/data/accessibility/aria/aria-button.html b/content/test/data/accessibility/aria/aria-button.html index 0818694b..d1623996 100644 --- a/content/test/data/accessibility/aria/aria-button.html +++ b/content/test/data/accessibility/aria/aria-button.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:checkable* @WIN-ALLOW:HASPOPUP @WIN-ALLOW:haspopup*
diff --git a/content/test/data/accessibility/aria/aria-combobox-expected-mac.txt b/content/test/data/accessibility/aria/aria-combobox-expected-mac.txt index 802bf53..93ec129d 100644 --- a/content/test/data/accessibility/aria/aria-combobox-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-combobox-expected-mac.txt
@@ -4,4 +4,4 @@ ++AXComboBox AXAutocompleteValue='list' AXTitle='State' ++AXList ++++AXStaticText AXValue='Alabama' -++++AXStaticText AXFocused=1 AXValue='Alaska' \ No newline at end of file +++++AXStaticText AXFocused=1 AXValue='Alaska'
diff --git a/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-mac.txt b/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-mac.txt index a3fe1ad..182b8b9 100644 --- a/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-mac.txt
@@ -2,7 +2,6 @@ ++AXGroup ++++AXStaticText AXValue='Choose a fruit, with text content' ++AXComboBox AXLinkedUIElements=[:6] AXTitle='Choose a fruit, with text content' AXValue='Apple' - ++++AXStaticText AXValue='Apple' ++AXList ++++AXStaticText AXValue='Apple'
diff --git a/content/test/data/accessibility/aria/aria-definition.html b/content/test/data/accessibility/aria/aria-definition.html index 53890ba..7329e07 100644 --- a/content/test/data/accessibility/aria/aria-definition.html +++ b/content/test/data/accessibility/aria/aria-definition.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:xml-roles:* @AURALINUX-ALLOW:xml-roles:* -->
diff --git a/content/test/data/accessibility/aria/aria-describedby.html b/content/test/data/accessibility/aria/aria-describedby.html index 109f713..f106e6e 100644 --- a/content/test/data/accessibility/aria/aria-describedby.html +++ b/content/test/data/accessibility/aria/aria-describedby.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @MAC-ALLOW:AXDescription @WIN-ALLOW:xml-roles:* @WIN-ALLOW:description*
diff --git a/content/test/data/accessibility/aria/aria-details-expected-mac.txt b/content/test/data/accessibility/aria/aria-details-expected-mac.txt index d6fb944..b2104d57 100644 --- a/content/test/data/accessibility/aria/aria-details-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-details-expected-mac.txt
@@ -8,6 +8,6 @@ ++++AXGroup AXDetailsElements=[:11, :13] ++++++AXStaticText AXValue='text' ++++AXStaticText AXValue=' has details' -++AXGroup +++AXGroup AXSubrole=AXApplicationGroup ++++AXStaticText AXValue='Text details' ++AXImage AXDescription='Image details'
diff --git a/content/test/data/accessibility/aria/aria-details-multiple-expected-mac.txt b/content/test/data/accessibility/aria/aria-details-multiple-expected-mac.txt index cfe1b11..bbc53489 100644 --- a/content/test/data/accessibility/aria/aria-details-multiple-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-details-multiple-expected-mac.txt
@@ -7,5 +7,5 @@ ++++AXStaticText AXValue='Good job!' ++AXGroup ++++AXStaticText AXValue='Some footnote.' -++AXGroup +++AXGroup AXSubrole=AXDefinition ++++AXStaticText AXValue='The meaning is.'
diff --git a/content/test/data/accessibility/aria/aria-details-roles-expected-mac.txt b/content/test/data/accessibility/aria/aria-details-roles-expected-mac.txt index 5682984..74be66f 100644 --- a/content/test/data/accessibility/aria/aria-details-roles-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-details-roles-expected-mac.txt
@@ -9,10 +9,10 @@ ++AXGroup AXDetailsElements=[:12, :10, :24, :28] AXHelp='many' ++AXGroup ++++AXStaticText AXValue='x' -++AXGroup +++AXGroup AXSubrole=AXApplicationGroup ++++AXHeading AXTitle='heading' AXValue=1 ++++++AXStaticText AXValue='heading' -++++AXGroup +++++AXGroup AXSubrole=AXApplicationGroup ++++++AXGroup ++++++++AXStaticText AXValue='x' ++AXGroup @@ -21,7 +21,7 @@ ++AXGroup ++++AXGroup ++++++AXStaticText AXValue='x' -++AXGroup +++AXGroup AXSubrole=AXDefinition ++++AXStaticText AXValue='x' ++AXGroup ++++AXStaticText AXValue='x'
diff --git a/content/test/data/accessibility/aria/aria-dialog.html b/content/test/data/accessibility/aria/aria-dialog.html index 53c688b9..56b0cc7 100644 --- a/content/test/data/accessibility/aria/aria-dialog.html +++ b/content/test/data/accessibility/aria/aria-dialog.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:xml-roles:* --> <!DOCTYPE html>
diff --git a/content/test/data/accessibility/aria/aria-directory.html b/content/test/data/accessibility/aria/aria-directory.html index 3e754c2..d5c6ca27 100644 --- a/content/test/data/accessibility/aria/aria-directory.html +++ b/content/test/data/accessibility/aria/aria-directory.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:xml-roles:* @WIN-DENY:name* @AURALINUX-ALLOW:xml-roles:*
diff --git a/content/test/data/accessibility/aria/aria-document.html b/content/test/data/accessibility/aria/aria-document.html index 654bc21..e5bf18e 100644 --- a/content/test/data/accessibility/aria/aria-document.html +++ b/content/test/data/accessibility/aria/aria-document.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:xml-roles* @AURALINUX-ALLOW:xml-roles* -->
diff --git a/content/test/data/accessibility/aria/aria-feed.html b/content/test/data/accessibility/aria/aria-feed.html index 69be218..e699d42 100644 --- a/content/test/data/accessibility/aria/aria-feed.html +++ b/content/test/data/accessibility/aria/aria-feed.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:xml-roles* @AURALINUX-ALLOW:xml-roles* -->
diff --git a/content/test/data/accessibility/aria/aria-flowto-expected-mac.txt b/content/test/data/accessibility/aria/aria-flowto-expected-mac.txt index 6588c077..d77f0a56 100644 --- a/content/test/data/accessibility/aria/aria-flowto-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-flowto-expected-mac.txt
@@ -1,5 +1,5 @@ AXWebArea AXRoleDescription='HTML content' -++AXGroup AXLinkedUIElements=[:4] AXRoleDescription='region' +++AXGroup AXSubrole=AXLandmarkRegion AXLinkedUIElements=[:4] AXRoleDescription='region' ++++AXStaticText AXRoleDescription='text' AXValue='Lorem ipsum' -++AXGroup AXRoleDescription='footer' +++AXGroup AXSubrole=AXLandmarkContentInfo AXRoleDescription='footer' ++++AXStaticText AXRoleDescription='text' AXValue='dolor sit amet'
diff --git a/content/test/data/accessibility/aria/aria-form.html b/content/test/data/accessibility/aria/aria-form.html index e2e51ab80..44676da 100644 --- a/content/test/data/accessibility/aria/aria-form.html +++ b/content/test/data/accessibility/aria/aria-form.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:xml-roles* @AURALINUX-ALLOW:xml-roles* -->
diff --git a/content/test/data/accessibility/aria/aria-grabbed-expected-mac.txt b/content/test/data/accessibility/aria/aria-grabbed-expected-mac.txt index 5037838b..782e42a 100644 --- a/content/test/data/accessibility/aria/aria-grabbed-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-grabbed-expected-mac.txt
@@ -1,5 +1,5 @@ AXWebArea -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup AXGrabbed=1 ++++++AXListMarker AXValue='%E2%80%A2 ' ++++++AXStaticText AXValue='grabbed-true ' @@ -11,4 +11,4 @@ ++++AXGroup ++++++AXListMarker AXValue='%E2%80%A2 ' ++++++AXStaticText AXValue='grabbed-undefined ' -++++++AXImage AXDescription='blue' \ No newline at end of file +++++++AXImage AXDescription='blue'
diff --git a/content/test/data/accessibility/aria/aria-group.html b/content/test/data/accessibility/aria/aria-group.html index fc20f7f5..ccae0ef9 100644 --- a/content/test/data/accessibility/aria/aria-group.html +++ b/content/test/data/accessibility/aria/aria-group.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:xml-roles* @AURALINUX-ALLOW:xml-roles* -->
diff --git a/content/test/data/accessibility/aria/aria-img-expected-mac.txt b/content/test/data/accessibility/aria/aria-img-expected-mac.txt index 0fae38f..d04d9ce 100644 --- a/content/test/data/accessibility/aria/aria-img-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-img-expected-mac.txt
@@ -1,2 +1,2 @@ AXWebArea -++AXImage \ No newline at end of file +++AXImage
diff --git a/content/test/data/accessibility/aria/aria-invalid-expected-mac.txt b/content/test/data/accessibility/aria/aria-invalid-expected-mac.txt index 38b11ffa..8b46665 100644 --- a/content/test/data/accessibility/aria/aria-invalid-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-invalid-expected-mac.txt
@@ -23,4 +23,4 @@ ++++AXTextField AXInvalid='true' AXValue='1234' ++AXTextField AXInvalid='true' AXValue='a' ++AXTextField AXInvalid='false' AXValue='a' -++AXTextField AXInvalid='true' AXValue='a' \ No newline at end of file +++AXTextField AXInvalid='true' AXValue='a'
diff --git a/content/test/data/accessibility/aria/aria-level-expected-mac.txt b/content/test/data/accessibility/aria/aria-level-expected-mac.txt index 761884b..74247bf0 100644 --- a/content/test/data/accessibility/aria/aria-level-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-level-expected-mac.txt
@@ -16,7 +16,7 @@ ++AXOutline ++++AXRow AXSubrole=AXOutlineRow AXDisclosing=1 AXDisclosureLevel=0 AXIndex=0 AXTitle='Tree item at level 1' ++++++AXStaticText AXValue='Tree item at level 1' -++++++AXGroup +++++++AXGroup AXSubrole=AXApplicationGroup ++++++++AXRow AXSubrole=AXOutlineRow AXDisclosing=0 AXDisclosureLevel=1 AXIndex=1 AXTitle='Tree item at level 2' ++++++++++AXStaticText AXValue='Tree item at level 2' ++++AXRow AXSubrole=AXOutlineRow AXDisclosing=0 AXDisclosureLevel=2 AXIndex=2 AXTitle='Tree item at level 3' @@ -38,10 +38,10 @@ ++++AXStaticText AXValue='List item at level 1' ++AXGroup ++++AXStaticText AXValue='List item at level 3' -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXStaticText AXValue='List item at level 2' -++++AXList +++++AXList AXSubrole=AXContentList ++++++AXGroup ++++++++AXStaticText AXValue='List item at level 2' ++++++AXGroup
diff --git a/content/test/data/accessibility/aria/aria-list.html b/content/test/data/accessibility/aria/aria-list.html index b4935565..85fdd18 100644 --- a/content/test/data/accessibility/aria/aria-list.html +++ b/content/test/data/accessibility/aria/aria-list.html
@@ -1,5 +1,4 @@ <!-- -@MAC-ALLOW:AXSubrole @MAC-ALLOW:AXSelectedChildren @MAC-ALLOW:AXVisibleChildren -->
diff --git a/content/test/data/accessibility/aria/aria-listbox-activedescendant.html b/content/test/data/accessibility/aria/aria-listbox-activedescendant.html index 898ecfde0..43d449b 100644 --- a/content/test/data/accessibility/aria/aria-listbox-activedescendant.html +++ b/content/test/data/accessibility/aria/aria-listbox-activedescendant.html
@@ -1,6 +1,5 @@ <!-- @EXECUTE-AND-WAIT-FOR:focusChildren() -@MAC-ALLOW:AXSubrole @MAC-ALLOW:AXOrientation @MAC-ALLOW:AXSelected @MAC-ALLOW:AXSelectedChildren
diff --git a/content/test/data/accessibility/aria/aria-listbox-aria-selected.html b/content/test/data/accessibility/aria/aria-listbox-aria-selected.html index 96c6ef1..e153ce0 100644 --- a/content/test/data/accessibility/aria/aria-listbox-aria-selected.html +++ b/content/test/data/accessibility/aria/aria-listbox-aria-selected.html
@@ -1,5 +1,4 @@ <!-- -@MAC-ALLOW:AXSubrole @MAC-ALLOW:AXFocusable @MAC-ALLOW:AXTitle @MAC-ALLOW:AXOrientation
diff --git a/content/test/data/accessibility/aria/aria-listbox-childfocus.html b/content/test/data/accessibility/aria/aria-listbox-childfocus.html index 72959c7..8a24e9b 100644 --- a/content/test/data/accessibility/aria/aria-listbox-childfocus.html +++ b/content/test/data/accessibility/aria/aria-listbox-childfocus.html
@@ -1,5 +1,4 @@ <!-- -@MAC-ALLOW:AXSubrole @MAC-ALLOW:AXOrientation @MAC-ALLOW:AXSelectedChildren @MAC-ALLOW:AXVisibleChildren
diff --git a/content/test/data/accessibility/aria/aria-listbox-disabled-expected-mac.txt b/content/test/data/accessibility/aria/aria-listbox-disabled-expected-mac.txt index 9e69d27..4575ac4 100644 --- a/content/test/data/accessibility/aria/aria-listbox-disabled-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-listbox-disabled-expected-mac.txt
@@ -7,4 +7,4 @@ ++++AXStaticText AXValue='Calico' ++++AXStaticText AXValue='Black' ++AXGroup -++++AXStaticText AXValue='End of test' \ No newline at end of file +++++AXStaticText AXValue='End of test'
diff --git a/content/test/data/accessibility/aria/aria-listitem.html b/content/test/data/accessibility/aria/aria-listitem.html index 2592318..3700a42 100644 --- a/content/test/data/accessibility/aria/aria-listitem.html +++ b/content/test/data/accessibility/aria/aria-listitem.html
@@ -1,6 +1,5 @@ <!-- @BLINK-ALLOW:hierarchicalLevel* -@MAC-ALLOW:AXSubrole @MAC-ALLOW:AXSelectedChildren @MAC-ALLOW:AXVisibleChildren -->
diff --git a/content/test/data/accessibility/aria/aria-live-with-content.html b/content/test/data/accessibility/aria/aria-live-with-content.html index 1f465ac..8493a22d 100644 --- a/content/test/data/accessibility/aria/aria-live-with-content.html +++ b/content/test/data/accessibility/aria/aria-live-with-content.html
@@ -1,5 +1,4 @@ <!-- -@MAC-ALLOW:AXSubrole @MAC-ALLOW-EMPTY:AXARIALive @WIN-ALLOW:live* @WIN-ALLOW:container*
diff --git a/content/test/data/accessibility/aria/aria-live.html b/content/test/data/accessibility/aria/aria-live.html index 46e06c8..b4f1bbd 100644 --- a/content/test/data/accessibility/aria/aria-live.html +++ b/content/test/data/accessibility/aria/aria-live.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @MAC-ALLOW:AXARIALive @WIN-ALLOW:live* @WIN-ALLOW:container*
diff --git a/content/test/data/accessibility/aria/aria-main.html b/content/test/data/accessibility/aria/aria-main.html index 2a14a44..2183151 100644 --- a/content/test/data/accessibility/aria/aria-main.html +++ b/content/test/data/accessibility/aria/aria-main.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:xml-roles:* @AURALINUX-ALLOW:xml-roles:* -->
diff --git a/content/test/data/accessibility/aria/aria-math.html b/content/test/data/accessibility/aria/aria-math.html index 805d479..475e5cc4 100644 --- a/content/test/data/accessibility/aria/aria-math.html +++ b/content/test/data/accessibility/aria/aria-math.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:xml-roles* --> <!DOCTYPE html>
diff --git a/content/test/data/accessibility/aria/aria-menuitem-in-group-expected-mac.txt b/content/test/data/accessibility/aria/aria-menuitem-in-group-expected-mac.txt index fa05943..5996beb 100644 --- a/content/test/data/accessibility/aria/aria-menuitem-in-group-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-menuitem-in-group-expected-mac.txt
@@ -1,3 +1,3 @@ AXWebArea -++AXGroup +++AXGroup AXSubrole=AXApplicationGroup ++++AXMenuItem AXTitle='Menu item'
diff --git a/content/test/data/accessibility/aria/aria-modal-expected-mac.txt b/content/test/data/accessibility/aria/aria-modal-expected-mac.txt index 379e4a0..557fa8f 100644 --- a/content/test/data/accessibility/aria/aria-modal-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-modal-expected-mac.txt
@@ -1,4 +1,4 @@ AXWebArea -++AXGroup AXDescription='modal dialog' +++AXGroup AXSubrole=AXApplicationDialog AXDescription='modal dialog' ++++AXStaticText AXValue='Modal' ++++AXButton AXTitle='Focus Me'
diff --git a/content/test/data/accessibility/aria/aria-modal-focusable-dialog-expected-mac.txt b/content/test/data/accessibility/aria/aria-modal-focusable-dialog-expected-mac.txt index 413ad1c..b2196de 100644 --- a/content/test/data/accessibility/aria/aria-modal-focusable-dialog-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-modal-focusable-dialog-expected-mac.txt
@@ -1,3 +1,3 @@ AXWebArea -++AXGroup AXDescription='modal dialog' +++AXGroup AXSubrole=AXApplicationDialog AXDescription='modal dialog' ++++AXStaticText AXValue='Focusable'
diff --git a/content/test/data/accessibility/aria/aria-modal-layered-expected-mac.txt b/content/test/data/accessibility/aria/aria-modal-layered-expected-mac.txt index 293014d..c11357c 100644 --- a/content/test/data/accessibility/aria/aria-modal-layered-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-modal-layered-expected-mac.txt
@@ -1,3 +1,3 @@ AXWebArea -++AXGroup AXDescription='modal level 2' +++AXGroup AXSubrole=AXApplicationDialog AXDescription='modal level 2' ++++AXButton AXTitle='Button 2'
diff --git a/content/test/data/accessibility/aria/aria-modal-move-focus-expected-mac.txt b/content/test/data/accessibility/aria/aria-modal-move-focus-expected-mac.txt index 1c7fb931..fe685715 100644 --- a/content/test/data/accessibility/aria/aria-modal-move-focus-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-modal-move-focus-expected-mac.txt
@@ -1,6 +1,6 @@ AXWebArea -++AXGroup +++AXGroup AXSubrole=AXApplicationDialog ++++AXStaticText AXValue='Nonmodal' ++AXButton AXTitle='Outer Button' -++AXGroup AXDescription='modal dialog' +++AXGroup AXSubrole=AXApplicationDialog AXDescription='modal dialog' ++++AXButton AXTitle='Inner Button'
diff --git a/content/test/data/accessibility/aria/aria-multiselectable-expected-mac.txt b/content/test/data/accessibility/aria/aria-multiselectable-expected-mac.txt index 135bcb1b..758ef98 100644 --- a/content/test/data/accessibility/aria/aria-multiselectable-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-multiselectable-expected-mac.txt
@@ -8,4 +8,4 @@ ++++AXStaticText AXValue='Example 1 not selected' ++++AXStaticText AXValue='Example 2 selected' ++++AXStaticText AXValue='Example 3 not selected' -++++AXStaticText AXValue='Example 4 selected' \ No newline at end of file +++++AXStaticText AXValue='Example 4 selected'
diff --git a/content/test/data/accessibility/aria/aria-note-expected-mac.txt b/content/test/data/accessibility/aria/aria-note-expected-mac.txt index 7884b457..5a31455b 100644 --- a/content/test/data/accessibility/aria/aria-note-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-note-expected-mac.txt
@@ -1,2 +1,2 @@ AXWebArea AXRoleDescription='HTML content' -++AXGroup AXRoleDescription='note' +++AXGroup AXSubrole=AXDocumentNote AXRoleDescription='note'
diff --git a/content/test/data/accessibility/aria/aria-owns-expected-mac.txt b/content/test/data/accessibility/aria/aria-owns-expected-mac.txt index 718cb09..9cc9798 100644 --- a/content/test/data/accessibility/aria/aria-owns-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-owns-expected-mac.txt
@@ -1,5 +1,5 @@ AXWebArea -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXListMarker AXValue='%E2%80%A2 ' ++++++AXGroup @@ -14,4 +14,4 @@ ++AXGroup ++++AXListMarker AXValue='%E2%80%A2' ++++AXGroup -++++++AXStaticText AXValue='Three' \ No newline at end of file +++++++AXStaticText AXValue='Three'
diff --git a/content/test/data/accessibility/aria/aria-owns-list-expected-mac.txt b/content/test/data/accessibility/aria/aria-owns-list-expected-mac.txt index e100345..503f65b1 100644 --- a/content/test/data/accessibility/aria/aria-owns-list-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-owns-list-expected-mac.txt
@@ -1,5 +1,5 @@ AXWebArea -++AXList AXSize={w: 400, h: 400} +++AXList AXSubrole=AXContentList AXSize={w: 400, h: 400} ++++AXGroup AXSize={w: 400, h: 200} ++++++AXStaticText AXValue='One' ++++AXGroup AXSize={w: 400, h: 200}
diff --git a/content/test/data/accessibility/aria/aria-posinset-expected-mac.txt b/content/test/data/accessibility/aria/aria-posinset-expected-mac.txt index 2f17314..819f66280 100644 --- a/content/test/data/accessibility/aria/aria-posinset-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-posinset-expected-mac.txt
@@ -1,7 +1,7 @@ AXWebArea AXRoleDescription='HTML content' -++AXGroup AXRoleDescription='article' +++AXGroup AXSubrole=AXDocumentArticle AXRoleDescription='article' ++++AXStaticText AXRoleDescription='text' AXValue='This is an ARIA article 1.' -++AXGroup AXRoleDescription='article' +++AXGroup AXSubrole=AXDocumentArticle AXRoleDescription='article' ++++AXStaticText AXRoleDescription='text' AXValue='This is an ARIA article 2.' ++AXList AXARIASetSize=2 AXRoleDescription='list box' ++++AXStaticText AXARIAPosInSet=1 AXARIASetSize=2 AXRoleDescription='text' AXValue='Item 1' @@ -20,7 +20,7 @@ ++AXGroup AXRoleDescription='group' AXTitle='<newline>' ++AXRadioButton AXARIAPosInSet=2 AXARIASetSize=2 AXRoleDescription='radio button' AXValue=0 ++AXStaticText AXRoleDescription='text' AXValue='Banana' -++AXGroup AXARIASetSize=0 AXDescription='Cake' AXRoleDescription='group' +++AXGroup AXSubrole=AXApplicationGroup AXARIASetSize=0 AXDescription='Cake' AXRoleDescription='group' ++++AXGroup AXRoleDescription='group' ++++++AXStaticText AXRoleDescription='text' AXValue='Cake' ++++AXRadioButton AXARIAPosInSet=1 AXARIASetSize=2 AXRoleDescription='radio button' AXTitle='Chiffon cakes' AXValue=1
diff --git a/content/test/data/accessibility/aria/aria-presentation-in-list-expected-mac.txt b/content/test/data/accessibility/aria/aria-presentation-in-list-expected-mac.txt index b66d77c9..6b96f0b 100644 --- a/content/test/data/accessibility/aria/aria-presentation-in-list-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-presentation-in-list-expected-mac.txt
@@ -1,5 +1,5 @@ AXWebArea -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXListMarker AXValue='%E2%80%A2 ' ++++++AXStaticText AXValue='One'
diff --git a/content/test/data/accessibility/aria/aria-progressbar-expected-mac.txt b/content/test/data/accessibility/aria/aria-progressbar-expected-mac.txt index 6470c6f..281a2e13 100644 --- a/content/test/data/accessibility/aria/aria-progressbar-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-progressbar-expected-mac.txt
@@ -3,4 +3,4 @@ ++AXProgressIndicator AXMaxValue=96 AXMinValue=1 AXRoleDescription='progress indicator' AXValue=3 AXValueDescription='three' ++AXProgressIndicator AXMaxValue=0 AXMinValue=0 AXRoleDescription='progress indicator' ++AXProgressIndicator AXMaxValue=0 AXMinValue=0 AXRoleDescription='progress indicator' -++AXProgressIndicator AXDescription='Test label' AXMaxValue=0 AXMinValue=0 AXRoleDescription='progress indicator' \ No newline at end of file +++AXProgressIndicator AXDescription='Test label' AXMaxValue=0 AXMinValue=0 AXRoleDescription='progress indicator'
diff --git a/content/test/data/accessibility/aria/aria-radio-in-shadow-root-expected-mac.txt b/content/test/data/accessibility/aria/aria-radio-in-shadow-root-expected-mac.txt index b9901b4..83d9d71d 100644 --- a/content/test/data/accessibility/aria/aria-radio-in-shadow-root-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-radio-in-shadow-root-expected-mac.txt
@@ -17,7 +17,7 @@ ++++AXRadioButton AXLinkedUIElements=[:17, :18, :19] AXTitle='Red' AXValue=1 ++++AXRadioButton AXLinkedUIElements=[:17, :18, :19] AXTitle='Green' AXValue=0 ++++AXRadioButton AXLinkedUIElements=[:17, :18, :19] AXTitle='Blue' AXValue=0 -++AXGroup AXDescription='Checkbox Group One' AXLinkedUIElements=[] +++AXGroup AXSubrole=AXApplicationGroup AXDescription='Checkbox Group One' AXLinkedUIElements=[] ++++AXHeading AXLinkedUIElements=[] AXTitle='Checkbox Group One' AXValue=1 ++++++AXStaticText AXLinkedUIElements=[] AXValue='Checkbox Group One' ++++AXCheckBox AXLinkedUIElements=[] AXTitle='Red' AXValue=1
diff --git a/content/test/data/accessibility/aria/aria-readonly-expected-mac.txt b/content/test/data/accessibility/aria/aria-readonly-expected-mac.txt index 5df42ed..539564df 100644 --- a/content/test/data/accessibility/aria/aria-readonly-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-readonly-expected-mac.txt
@@ -19,5 +19,5 @@ ++AXIncrementor AXDescription='Readonly spinbutton' AXValue=0 ++AXMenuItem AXDescription='Readonly menuitemcheckbox' AXValue=0 ++AXMenuItem AXDescription='Readonly menuitemradio' AXValue=0 -++AXTextField AXDescription='Readonly searchbox' -++AXCheckBox AXDescription='Readonly switch' AXValue=0 +++AXTextField AXSubrole=AXSearchField AXDescription='Readonly searchbox' +++AXCheckBox AXSubrole=AXSwitch AXDescription='Readonly switch' AXValue=0
diff --git a/content/test/data/accessibility/aria/aria-region-expected-mac.txt b/content/test/data/accessibility/aria/aria-region-expected-mac.txt index 413b173c..43fe5cde 100644 --- a/content/test/data/accessibility/aria/aria-region-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-region-expected-mac.txt
@@ -11,4 +11,4 @@ ++AXGroup AXSubrole=AXLandmarkRegion AXDescription='Named region' AXRoleDescription='region' ++++AXStaticText AXRoleDescription='text' AXValue='Named ARIA region#3 gets the region role.' ++AXGroup AXSubrole=AXLandmarkRegion AXRoleDescription='regioneque region' -++++AXStaticText AXRoleDescription='text' AXValue='An aria-rolescription works on a nameless role=region.' \ No newline at end of file +++++AXStaticText AXRoleDescription='text' AXValue='An aria-rolescription works on a nameless role=region.'
diff --git a/content/test/data/accessibility/aria/aria-region.html b/content/test/data/accessibility/aria/aria-region.html index 7999296f..bc18a021 100644 --- a/content/test/data/accessibility/aria/aria-region.html +++ b/content/test/data/accessibility/aria/aria-region.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:xml-roles:* @AURALINUX-ALLOW:xml-roles:* -->
diff --git a/content/test/data/accessibility/aria/aria-search.html b/content/test/data/accessibility/aria/aria-search.html index 42b573d..2f34ec7 100644 --- a/content/test/data/accessibility/aria/aria-search.html +++ b/content/test/data/accessibility/aria/aria-search.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:xml-roles* @AURALINUX-ALLOW:xml-roles* -->
diff --git a/content/test/data/accessibility/aria/aria-searchbox-with-rich-text.html b/content/test/data/accessibility/aria/aria-searchbox-with-rich-text.html index 3e107a2..9c9b6c74 100644 --- a/content/test/data/accessibility/aria/aria-searchbox-with-rich-text.html +++ b/content/test/data/accessibility/aria/aria-searchbox-with-rich-text.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-DENY:description* @WIN-ALLOW:caret_offset* @WIN-ALLOW:ia2_hypertext=*
diff --git a/content/test/data/accessibility/aria/aria-searchbox-with-selection.html b/content/test/data/accessibility/aria/aria-searchbox-with-selection.html index 9dd20f68..e5c4e6b 100644 --- a/content/test/data/accessibility/aria/aria-searchbox-with-selection.html +++ b/content/test/data/accessibility/aria/aria-searchbox-with-selection.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:caret_offset* @WIN-ALLOW:ia2_hypertext=* @WIN-ALLOW:n_selections*
diff --git a/content/test/data/accessibility/aria/aria-searchbox.html b/content/test/data/accessibility/aria/aria-searchbox.html index fe8b636..55e7f08 100644 --- a/content/test/data/accessibility/aria/aria-searchbox.html +++ b/content/test/data/accessibility/aria/aria-searchbox.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-DENY:description* @WIN-ALLOW:caret_offset* @WIN-ALLOW:ia2_hypertext=*
diff --git a/content/test/data/accessibility/aria/aria-selected.html b/content/test/data/accessibility/aria/aria-selected.html index e6d721cb..a2db625 100644 --- a/content/test/data/accessibility/aria/aria-selected.html +++ b/content/test/data/accessibility/aria/aria-selected.html
@@ -1,7 +1,6 @@ <!-- @MAC-ALLOW:AXSelected=* @MAC-ALLOW:AXSelectedChildren=* -@MAC-ALLOW:AXSubrole @WIN-ALLOW:SELECTED @AURALINUX-ALLOW:select* -->
diff --git a/content/test/data/accessibility/aria/aria-spinbutton-expected-mac.txt b/content/test/data/accessibility/aria/aria-spinbutton-expected-mac.txt index d4eb9ac..dda2aa7 100644 --- a/content/test/data/accessibility/aria/aria-spinbutton-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-spinbutton-expected-mac.txt
@@ -1,3 +1,3 @@ AXWebArea AXRoleDescription='HTML content' ++AXIncrementor AXRoleDescription='stepper' AXValue=5 -++AXIncrementor AXRoleDescription='stepper' AXValue=5 \ No newline at end of file +++AXIncrementor AXRoleDescription='stepper' AXValue=5
diff --git a/content/test/data/accessibility/aria/aria-status.html b/content/test/data/accessibility/aria/aria-status.html index c4fa318..897d656 100644 --- a/content/test/data/accessibility/aria/aria-status.html +++ b/content/test/data/accessibility/aria/aria-status.html
@@ -1,7 +1,6 @@ <!DOCTYPE html> <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:atomic:* @WIN-ALLOW:container-atomic:* @WIN-ALLOW:*live*
diff --git a/content/test/data/accessibility/aria/aria-superscript.html b/content/test/data/accessibility/aria/aria-superscript.html index 0569d3e..721fb9c 100644 --- a/content/test/data/accessibility/aria/aria-superscript.html +++ b/content/test/data/accessibility/aria/aria-superscript.html
@@ -2,7 +2,6 @@ @BLINK-ALLOW:textPosition=* @WIN-ALLOW:text-position* @AURALINUX-ALLOW:text-position* -@MAC-ALLOW:AXSubrole --> <!DOCTYPE html> <html>
diff --git a/content/test/data/accessibility/aria/aria-switch.html b/content/test/data/accessibility/aria/aria-switch.html index 96f4283..0821f6a5 100644 --- a/content/test/data/accessibility/aria/aria-switch.html +++ b/content/test/data/accessibility/aria/aria-switch.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:checkable:* @WIN-ALLOW:CHECKED* @WIN-ALLOW:ia2_hypertext=*
diff --git a/content/test/data/accessibility/aria/aria-tab-expected-mac.txt b/content/test/data/accessibility/aria/aria-tab-expected-mac.txt index ddf1a08..d6ee8f4 100644 --- a/content/test/data/accessibility/aria/aria-tab-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-tab-expected-mac.txt
@@ -1,4 +1,4 @@ AXWebArea AXRoleDescription='HTML content' ++AXTabGroup AXRoleDescription='tab group' -++++AXRadioButton AXRoleDescription='tab' AXTitle='Tab 1' AXValue=0 -++++AXRadioButton AXRoleDescription='tab' AXTitle='Tab 2' AXValue=0 +++++AXRadioButton AXSubrole=AXTabButton AXRoleDescription='tab' AXTitle='Tab 1' AXValue=0 +++++AXRadioButton AXSubrole=AXTabButton AXRoleDescription='tab' AXTitle='Tab 2' AXValue=0
diff --git a/content/test/data/accessibility/aria/aria-tab-nested-in-lists-expected-mac.txt b/content/test/data/accessibility/aria/aria-tab-nested-in-lists-expected-mac.txt index cdff4d4..7705596 100644 --- a/content/test/data/accessibility/aria/aria-tab-nested-in-lists-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-tab-nested-in-lists-expected-mac.txt
@@ -1,6 +1,6 @@ AXWebArea AXRoleDescription='HTML content' ++AXTabGroup AXARIASetSize=5 AXRoleDescription='tab group' -++++AXRadioButton AXARIAPosInSet=2 AXARIASetSize=5 AXRoleDescription='tab' AXTitle='tab1' AXValue=0 -++++AXRadioButton AXARIAPosInSet=3 AXARIASetSize=5 AXRoleDescription='tab' AXTitle='tab2' AXValue=0 -++++AXRadioButton AXARIAPosInSet=4 AXARIASetSize=5 AXRoleDescription='tab' AXTitle='tab3' AXValue=0 -++++AXRadioButton AXARIAPosInSet=5 AXARIASetSize=5 AXRoleDescription='tab' AXTitle='tab4' AXValue=0 \ No newline at end of file +++++AXRadioButton AXSubrole=AXTabButton AXARIAPosInSet=2 AXARIASetSize=5 AXRoleDescription='tab' AXTitle='tab1' AXValue=0 +++++AXRadioButton AXSubrole=AXTabButton AXARIAPosInSet=3 AXARIASetSize=5 AXRoleDescription='tab' AXTitle='tab2' AXValue=0 +++++AXRadioButton AXSubrole=AXTabButton AXARIAPosInSet=4 AXARIASetSize=5 AXRoleDescription='tab' AXTitle='tab3' AXValue=0 +++++AXRadioButton AXSubrole=AXTabButton AXARIAPosInSet=5 AXARIASetSize=5 AXRoleDescription='tab' AXTitle='tab4' AXValue=0
diff --git a/content/test/data/accessibility/aria/aria-tablist-aria-level-expected-mac.txt b/content/test/data/accessibility/aria/aria-tablist-aria-level-expected-mac.txt index 09d67666..36d300e5 100644 --- a/content/test/data/accessibility/aria/aria-tablist-aria-level-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-tablist-aria-level-expected-mac.txt
@@ -1,14 +1,14 @@ AXWebArea AXRoleDescription='HTML content' ++AXTabGroup AXRoleDescription='tab group' -++++AXRadioButton AXRoleDescription='tab' AXTitle='Tab 1 of 2, level 1' AXValue=0 -++++AXRadioButton AXRoleDescription='tab' AXTitle='Tab 2 of 2, level 1' AXValue=0 +++++AXRadioButton AXSubrole=AXTabButton AXRoleDescription='tab' AXTitle='Tab 1 of 2, level 1' AXValue=0 +++++AXRadioButton AXSubrole=AXTabButton AXRoleDescription='tab' AXTitle='Tab 2 of 2, level 1' AXValue=0 ++AXTabGroup AXRoleDescription='tab group' -++++AXRadioButton AXRoleDescription='tab' AXTitle='Tab 1 of 3, level 2' AXValue=0 -++++AXRadioButton AXRoleDescription='tab' AXTitle='Tab 2 of 3, level 2' AXValue=0 +++++AXRadioButton AXSubrole=AXTabButton AXRoleDescription='tab' AXTitle='Tab 1 of 3, level 2' AXValue=0 +++++AXRadioButton AXSubrole=AXTabButton AXRoleDescription='tab' AXTitle='Tab 2 of 3, level 2' AXValue=0 ++++AXTabGroup AXRoleDescription='tab group' -++++++AXRadioButton AXRoleDescription='tab' AXTitle='Tab 1 of 1, level 3' AXValue=0 -++++AXRadioButton AXRoleDescription='tab' AXTitle='Tab 3 of 3, level 2' AXValue=0 +++++++AXRadioButton AXSubrole=AXTabButton AXRoleDescription='tab' AXTitle='Tab 1 of 1, level 3' AXValue=0 +++++AXRadioButton AXSubrole=AXTabButton AXRoleDescription='tab' AXTitle='Tab 3 of 3, level 2' AXValue=0 ++AXTabGroup AXRoleDescription='tab group' -++++AXRadioButton AXRoleDescription='tab' AXTitle='Tab 1 of 1, level 2' AXValue=0 +++++AXRadioButton AXSubrole=AXTabButton AXRoleDescription='tab' AXTitle='Tab 1 of 1, level 2' AXValue=0 ++AXTabGroup AXRoleDescription='tab group' -++++AXRadioButton AXRoleDescription='tab' AXTitle='Tab 1 of 1, level 1' AXValue=0 +++++AXRadioButton AXSubrole=AXTabButton AXRoleDescription='tab' AXTitle='Tab 1 of 1, level 1' AXValue=0
diff --git a/content/test/data/accessibility/aria/aria-tablist-expected-mac.txt b/content/test/data/accessibility/aria/aria-tablist-expected-mac.txt index 15cc1dd..0aba3e6 100644 --- a/content/test/data/accessibility/aria/aria-tablist-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-tablist-expected-mac.txt
@@ -1,11 +1,11 @@ AXWebArea AXRoleDescription='HTML content' ++AXTabGroup AXRoleDescription='tab group' -++++AXRadioButton AXRoleDescription='tab' AXTitle='Tab 1, level 1' AXValue=0 -++++AXRadioButton AXRoleDescription='tab' AXTitle='Tab 2, level 1' AXValue=0 +++++AXRadioButton AXSubrole=AXTabButton AXRoleDescription='tab' AXTitle='Tab 1, level 1' AXValue=0 +++++AXRadioButton AXSubrole=AXTabButton AXRoleDescription='tab' AXTitle='Tab 2, level 1' AXValue=0 ++++AXTabGroup AXRoleDescription='tab group' -++++++AXRadioButton AXRoleDescription='tab' AXTitle='Tab 1, level 2' AXValue=0 -++++++AXRadioButton AXRoleDescription='tab' AXTitle='Tab 2, level 2' AXValue=0 +++++++AXRadioButton AXSubrole=AXTabButton AXRoleDescription='tab' AXTitle='Tab 1, level 2' AXValue=0 +++++++AXRadioButton AXSubrole=AXTabButton AXRoleDescription='tab' AXTitle='Tab 2, level 2' AXValue=0 ++++++++AXStaticText AXRoleDescription='text' AXValue='Tab 2, level 2' ++++++++AXTabGroup AXRoleDescription='tab group' -++++++++++AXRadioButton AXRoleDescription='tab' AXTitle='Tab 1, level 3' AXValue=0 -++++AXRadioButton AXRoleDescription='tab' AXTitle='Tab 3, level 1' AXValue=0 +++++++++++AXRadioButton AXSubrole=AXTabButton AXRoleDescription='tab' AXTitle='Tab 1, level 3' AXValue=0 +++++AXRadioButton AXSubrole=AXTabButton AXRoleDescription='tab' AXTitle='Tab 3, level 1' AXValue=0
diff --git a/content/test/data/accessibility/aria/aria-tabpanel.html b/content/test/data/accessibility/aria/aria-tabpanel.html index e739351..17f2b5d 100644 --- a/content/test/data/accessibility/aria/aria-tabpanel.html +++ b/content/test/data/accessibility/aria/aria-tabpanel.html
@@ -1,7 +1,6 @@ <!-- @BLINK-ALLOW:hierarchicalLevel* @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:xml-roles* @AURALINUX-ALLOW:horizontal @AURALINUX-ALLOW:vertical
diff --git a/content/test/data/accessibility/aria/aria-term-expected-mac.txt b/content/test/data/accessibility/aria/aria-term-expected-mac.txt index 4261aad7..09db8969 100644 --- a/content/test/data/accessibility/aria/aria-term-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-term-expected-mac.txt
@@ -1,10 +1,10 @@ AXWebArea AXRoleDescription='HTML content' -++AXList AXRoleDescription='content list' +++AXList AXSubrole=AXContentList AXRoleDescription='content list' ++++AXGroup AXSubrole=AXTerm AXRoleDescription='term' ++++++AXStaticText AXRoleDescription='text' AXValue='Term1' -++++AXGroup AXRoleDescription='definition' +++++AXGroup AXSubrole=AXDefinition AXRoleDescription='definition' ++++++AXStaticText AXRoleDescription='text' AXValue='Definition1' ++++AXGroup AXSubrole=AXTerm AXRoleDescription='term' ++++++AXStaticText AXRoleDescription='text' AXValue='Term2' -++++AXGroup AXRoleDescription='definition' +++++AXGroup AXSubrole=AXDefinition AXRoleDescription='definition' ++++++AXStaticText AXRoleDescription='text' AXValue='Definition2'
diff --git a/content/test/data/accessibility/aria/aria-textbox-with-aria-textbox-child-expected-mac.txt b/content/test/data/accessibility/aria/aria-textbox-with-aria-textbox-child-expected-mac.txt index 79f094e..b9e0134c 100644 --- a/content/test/data/accessibility/aria/aria-textbox-with-aria-textbox-child-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-textbox-with-aria-textbox-child-expected-mac.txt
@@ -24,4 +24,4 @@ ++++++AXGroup ++++++++AXStaticText AXValue='Baz' ++++AXTextArea AXDescription='nested, editable, plain' AXValue='Baz' -++++++AXStaticText AXValue='Baz' \ No newline at end of file +++++++AXStaticText AXValue='Baz'
diff --git a/content/test/data/accessibility/aria/aria-textbox-with-non-text-children-expected-mac.txt b/content/test/data/accessibility/aria/aria-textbox-with-non-text-children-expected-mac.txt index ada427b..b0aa3af 100644 --- a/content/test/data/accessibility/aria/aria-textbox-with-non-text-children-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-textbox-with-non-text-children-expected-mac.txt
@@ -27,4 +27,4 @@ ++++++AXStaticText AXValue='name: ' ++++++AXTextField AXTitle='name:' ++AXTextField AXDescription='not editable, img child' -++++AXImage \ No newline at end of file +++++AXImage
diff --git a/content/test/data/accessibility/aria/aria-textbox-with-rich-text-expected-mac.txt b/content/test/data/accessibility/aria/aria-textbox-with-rich-text-expected-mac.txt index b4b48acc..680e4b46 100644 --- a/content/test/data/accessibility/aria/aria-textbox-with-rich-text-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-textbox-with-rich-text-expected-mac.txt
@@ -6,4 +6,4 @@ ++++AXHeading AXRoleDescription='heading' AXTitle='TextBox2' AXValue=2 ++++++AXStaticText AXRoleDescription='text' AXValue='TextBox2' ++++AXGroup AXRoleDescription='group' -++++++AXStaticText AXRoleDescription='text' AXValue='Some text.' \ No newline at end of file +++++++AXStaticText AXRoleDescription='text' AXValue='Some text.'
diff --git a/content/test/data/accessibility/aria/aria-timer-expected-mac.txt b/content/test/data/accessibility/aria/aria-timer-expected-mac.txt index 29236a0..7bb391f 100644 --- a/content/test/data/accessibility/aria/aria-timer-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-timer-expected-mac.txt
@@ -1,3 +1,3 @@ AXWebArea -++AXGroup AXRoleDescription='timer' +++AXGroup AXSubrole=AXApplicationTimer AXRoleDescription='timer' ++++AXStaticText AXValue='This test is for aria-role = timer'
diff --git a/content/test/data/accessibility/aria/aria-tooltip.html b/content/test/data/accessibility/aria/aria-tooltip.html index c4fb751..996431f 100644 --- a/content/test/data/accessibility/aria/aria-tooltip.html +++ b/content/test/data/accessibility/aria/aria-tooltip.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:xml-roles:* @WIN-DENY:name* -->
diff --git a/content/test/data/accessibility/aria/aria-tree-discontinuous-expected-mac.txt b/content/test/data/accessibility/aria/aria-tree-discontinuous-expected-mac.txt index 48afda0..c589768 100644 --- a/content/test/data/accessibility/aria/aria-tree-discontinuous-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-tree-discontinuous-expected-mac.txt
@@ -1,7 +1,7 @@ AXWebArea ++AXOutline AXARIASetSize=2 -++++AXRow AXARIAPosInSet=1 AXARIASetSize=2 AXIndex=0 AXTitle='card content' +++++AXRow AXSubrole=AXOutlineRow AXARIAPosInSet=1 AXARIASetSize=2 AXIndex=0 AXTitle='card content' ++++++AXStaticText AXValue='card content' ++++AXGroup -++++AXRow AXARIAPosInSet=2 AXARIASetSize=2 AXIndex=1 AXTitle='card content' +++++AXRow AXSubrole=AXOutlineRow AXARIAPosInSet=2 AXARIASetSize=2 AXIndex=1 AXTitle='card content' ++++++AXStaticText AXValue='card content'
diff --git a/content/test/data/accessibility/aria/aria-tree-expected-mac.txt b/content/test/data/accessibility/aria/aria-tree-expected-mac.txt index 2580c40..a0e0c1f 100644 --- a/content/test/data/accessibility/aria/aria-tree-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-tree-expected-mac.txt
@@ -1,22 +1,22 @@ AXWebArea ++AXOutline AXARIASetSize=2 -++++AXRow AXARIAPosInSet=1 AXARIASetSize=2 AXIndex=0 AXTitle='Animals' AXValue=2 +++++AXRow AXSubrole=AXOutlineRow AXARIAPosInSet=1 AXARIASetSize=2 AXIndex=0 AXTitle='Animals' AXValue=2 ++++++AXLink AXDescription='Animals' ++++++++AXStaticText AXValue='Animals' -++++++AXGroup AXARIASetSize=2 -++++++++AXRow AXARIAPosInSet=1 AXARIASetSize=2 AXIndex=1 AXTitle='Domesticated' +++++++AXGroup AXSubrole=AXApplicationGroup AXARIASetSize=2 +++++++++AXRow AXSubrole=AXOutlineRow AXARIAPosInSet=1 AXARIASetSize=2 AXIndex=1 AXTitle='Domesticated' ++++++++++AXLink AXDescription='Domesticated' ++++++++++++AXStaticText AXValue='Domesticated' -++++++++++AXGroup AXARIASetSize=2 -++++++++++++AXRow AXARIAPosInSet=1 AXARIASetSize=2 AXIndex=2 AXTitle='Dog' AXValue=1 +++++++++++AXGroup AXSubrole=AXApplicationGroup AXARIASetSize=2 +++++++++++++AXRow AXSubrole=AXOutlineRow AXARIAPosInSet=1 AXARIASetSize=2 AXIndex=2 AXTitle='Dog' AXValue=1 ++++++++++++++AXLink AXDescription='Dog' ++++++++++++++++AXStaticText AXValue='Dog' -++++++++++++AXRow AXARIAPosInSet=2 AXARIASetSize=2 AXIndex=3 AXTitle='Cat' AXValue=0 +++++++++++++AXRow AXSubrole=AXOutlineRow AXARIAPosInSet=2 AXARIASetSize=2 AXIndex=3 AXTitle='Cat' AXValue=0 ++++++++++++++AXLink AXDescription='Cat' ++++++++++++++++AXStaticText AXValue='Cat' -++++++++AXRow AXARIAPosInSet=2 AXARIASetSize=2 AXIndex=4 AXTitle='Wild' +++++++++AXRow AXSubrole=AXOutlineRow AXARIAPosInSet=2 AXARIASetSize=2 AXIndex=4 AXTitle='Wild' ++++++++++AXLink AXDescription='Wild' ++++++++++++AXStaticText AXValue='Wild' -++++AXRow AXARIAPosInSet=2 AXARIASetSize=2 AXIndex=5 AXTitle='Plants' +++++AXRow AXSubrole=AXOutlineRow AXARIAPosInSet=2 AXARIASetSize=2 AXIndex=5 AXTitle='Plants' ++++++AXLink AXDescription='Plants' ++++++++AXStaticText AXValue='Plants'
diff --git a/content/test/data/accessibility/aria/aria-treeitem-nested-in-lists-expected-mac.txt b/content/test/data/accessibility/aria/aria-treeitem-nested-in-lists-expected-mac.txt index a920ca4..d640a7d9 100644 --- a/content/test/data/accessibility/aria/aria-treeitem-nested-in-lists-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-treeitem-nested-in-lists-expected-mac.txt
@@ -1,12 +1,12 @@ AXWebArea AXRoleDescription='HTML content' ++AXOutline AXARIASetSize=5 AXRoleDescription='outline' -++++AXRow AXARIAPosInSet=2 AXARIASetSize=5 AXIndex=0 AXRoleDescription='outline row' AXTitle='treeitem 2 of 5, level 1' +++++AXRow AXSubrole=AXOutlineRow AXARIAPosInSet=2 AXARIASetSize=5 AXIndex=0 AXRoleDescription='outline row' AXTitle='treeitem 2 of 5, level 1' ++++++AXStaticText AXRoleDescription='text' AXValue='treeitem 2 of 5, level 1' -++++AXRow AXARIAPosInSet=3 AXARIASetSize=5 AXIndex=1 AXRoleDescription='outline row' AXTitle='treeitem 3 of 5, level 1' +++++AXRow AXSubrole=AXOutlineRow AXARIAPosInSet=3 AXARIASetSize=5 AXIndex=1 AXRoleDescription='outline row' AXTitle='treeitem 3 of 5, level 1' ++++++AXStaticText AXRoleDescription='text' AXValue='treeitem 3 of 5, level 1' -++++AXRow AXARIAPosInSet=1 AXARIASetSize=2 AXIndex=2 AXRoleDescription='outline row' AXTitle='treeitem 1 of 2, level 2' +++++AXRow AXSubrole=AXOutlineRow AXARIAPosInSet=1 AXARIASetSize=2 AXIndex=2 AXRoleDescription='outline row' AXTitle='treeitem 1 of 2, level 2' ++++++AXStaticText AXRoleDescription='text' AXValue='treeitem 1 of 2, level 2' -++++AXRow AXARIAPosInSet=1 AXARIASetSize=1 AXIndex=3 AXRoleDescription='outline row' AXTitle='treeitem 1 of 1, level 3' +++++AXRow AXSubrole=AXOutlineRow AXARIAPosInSet=1 AXARIASetSize=1 AXIndex=3 AXRoleDescription='outline row' AXTitle='treeitem 1 of 1, level 3' ++++++AXStaticText AXRoleDescription='text' AXValue='treeitem 1 of 1, level 3' -++++AXRow AXARIAPosInSet=2 AXARIASetSize=2 AXIndex=4 AXRoleDescription='outline row' AXTitle='treeitem 2 of 2, level 2' -++++++AXStaticText AXRoleDescription='text' AXValue='treeitem 2 of 2, level 2' \ No newline at end of file +++++AXRow AXSubrole=AXOutlineRow AXARIAPosInSet=2 AXARIASetSize=2 AXIndex=4 AXRoleDescription='outline row' AXTitle='treeitem 2 of 2, level 2' +++++++AXStaticText AXRoleDescription='text' AXValue='treeitem 2 of 2, level 2'
diff --git a/content/test/data/accessibility/aria/aria-valuemax-expected-mac.txt b/content/test/data/accessibility/aria/aria-valuemax-expected-mac.txt index 36e816d5..c334bf93 100644 --- a/content/test/data/accessibility/aria/aria-valuemax-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-valuemax-expected-mac.txt
@@ -2,4 +2,4 @@ ++AXProgressIndicator AXMaxValue=101 AXValue=51 ++AXScrollBar AXMaxValue=102 AXValue=52 ++AXSlider AXMaxValue=103 AXValue=53 -++AXIncrementor AXMaxValue=104 AXValue=54 \ No newline at end of file +++AXIncrementor AXMaxValue=104 AXValue=54
diff --git a/content/test/data/accessibility/aria/aria-valuemin-expected-mac.txt b/content/test/data/accessibility/aria/aria-valuemin-expected-mac.txt index fab651f..37cfdb9 100644 --- a/content/test/data/accessibility/aria/aria-valuemin-expected-mac.txt +++ b/content/test/data/accessibility/aria/aria-valuemin-expected-mac.txt
@@ -2,4 +2,4 @@ ++AXProgressIndicator AXMinValue=1 ++AXScrollBar AXMinValue=2 ++AXSlider AXMinValue=3 -++AXIncrementor AXMinValue=4 \ No newline at end of file +++AXIncrementor AXMinValue=4
diff --git a/content/test/data/accessibility/aria/dpub-roles.html b/content/test/data/accessibility/aria/dpub-roles.html index 0b9fa15..0bd3c009 100644 --- a/content/test/data/accessibility/aria/dpub-roles.html +++ b/content/test/data/accessibility/aria/dpub-roles.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:xml-roles:* @AURALINUX-ALLOW:xml-roles* -->
diff --git a/content/test/data/accessibility/aria/graphics-roles.html b/content/test/data/accessibility/aria/graphics-roles.html index d6fd846..ba49dddb 100644 --- a/content/test/data/accessibility/aria/graphics-roles.html +++ b/content/test/data/accessibility/aria/graphics-roles.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:xml-roles:* @AURALINUX-ALLOW:xml-roles* -->
diff --git a/content/test/data/accessibility/css/list-marker-styles-custom-expected-mac.txt b/content/test/data/accessibility/css/list-marker-styles-custom-expected-mac.txt index 589b2eae..711f143 100644 --- a/content/test/data/accessibility/css/list-marker-styles-custom-expected-mac.txt +++ b/content/test/data/accessibility/css/list-marker-styles-custom-expected-mac.txt
@@ -1,25 +1,25 @@ AXWebArea -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXListMarker AXValue='%E2%80%A2 ' ++++++AXStaticText AXValue='disc' -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXListMarker AXValue='%E2%97%A6 ' ++++++AXStaticText AXValue='circle' -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXListMarker AXValue='%E2%96%A0 ' ++++++AXStaticText AXValue='square' -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXListMarker AXValue='%E2%96%BE ' ++++++AXStaticText AXValue='disclosure-open' -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXListMarker AXValue='%E2%96%B8 ' ++++++AXStaticText AXValue='disclosure-closed' -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXListMarker AXValue='%E2%80%A2 ' ++++++AXStaticText AXValue='explicit-bullets' @@ -27,7 +27,7 @@ ++++++AXListMarker AXValue='%E2%80%A2 ' ++++AXGroup ++++++AXListMarker AXValue='%E2%80%A2 ' -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXListMarker AXValue='1. ' ++++++AXStaticText AXValue='explicit-numbers' @@ -35,7 +35,7 @@ ++++++AXListMarker AXValue='2. ' ++++AXGroup ++++++AXListMarker AXValue='3. ' -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXListMarker AXValue='One. ' ++++++AXStaticText AXValue='explicit-words' @@ -43,7 +43,7 @@ ++++++AXListMarker AXValue='Two. ' ++++AXGroup ++++++AXListMarker AXValue='Three. ' -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXListMarker AXValue='One. ' ++++++AXStaticText AXValue='auto-alphabetic' @@ -51,7 +51,7 @@ ++++++AXListMarker AXValue='Two. ' ++++AXGroup ++++++AXListMarker AXValue='Three. ' -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXListMarker AXValue='%E2%80%A2 ' ++++++AXStaticText AXValue='auto-cyclic' @@ -59,7 +59,7 @@ ++++++AXListMarker AXValue='%E2%80%A2 ' ++++AXGroup ++++++AXListMarker AXValue='%E2%80%A2 ' -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXListMarker AXValue='%E2%80%A2 ' ++++++AXStaticText AXValue='auto-extends' @@ -67,7 +67,7 @@ ++++++AXListMarker AXValue='%E2%80%A2 ' ++++AXGroup ++++++AXListMarker AXValue='%E2%80%A2 ' -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXListMarker AXValue='1. ' ++++++AXStaticText AXValue='auto-fixed' @@ -75,7 +75,7 @@ ++++++AXListMarker AXValue='2. ' ++++AXGroup ++++++AXListMarker AXValue='3. ' -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXListMarker AXValue='1. ' ++++++AXStaticText AXValue='auto-symbolic' @@ -83,7 +83,7 @@ ++++++AXListMarker AXValue='2. ' ++++AXGroup ++++++AXListMarker AXValue='3. ' -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXListMarker AXValue='1. ' ++++++AXStaticText AXValue='auto-numeric' @@ -91,7 +91,7 @@ ++++++AXListMarker AXValue='2. ' ++++AXGroup ++++++AXListMarker AXValue='3. ' -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXListMarker AXValue='1. ' ++++++AXStaticText AXValue='auto-additive' @@ -99,7 +99,7 @@ ++++++AXListMarker AXValue='2. ' ++++AXGroup ++++++AXListMarker AXValue='3. ' -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXListMarker AXValue='%E2%80%A2 ' ++++++AXStaticText AXValue='reference-bullets' @@ -107,7 +107,7 @@ ++++++AXListMarker AXValue='%E2%80%A2 ' ++++AXGroup ++++++AXListMarker AXValue='%E2%80%A2 ' -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXListMarker AXValue='1> ' ++++++AXStaticText AXValue='reference-numbers' @@ -115,7 +115,7 @@ ++++++AXListMarker AXValue='2> ' ++++AXGroup ++++++AXListMarker AXValue='3> ' -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXListMarker AXValue='One> ' ++++++AXStaticText AXValue='reference-words'
diff --git a/content/test/data/accessibility/event/add-alert-content-expected-mac.txt b/content/test/data/accessibility/event/add-alert-content-expected-mac.txt index db772fdc..6ef18ac 100644 --- a/content/test/data/accessibility/event/add-alert-content-expected-mac.txt +++ b/content/test/data/accessibility/event/add-alert-content-expected-mac.txt
@@ -1,5 +1,5 @@ -AXLiveRegionChanged on AXGroup AXDescription='Foo' +AXLiveRegionChanged on AXGroup AXSubrole=AXApplicationAlert AXDescription='Foo' === Start Continuation === -AXLiveRegionChanged on AXGroup AXDescription='Bar' +AXLiveRegionChanged on AXGroup AXSubrole=AXApplicationAlert AXDescription='Bar' === Start Continuation === -AXLiveRegionChanged on AXGroup AXDescription='Baz' +AXLiveRegionChanged on AXGroup AXSubrole=AXApplicationAlert AXDescription='Baz'
diff --git a/content/test/data/accessibility/event/add-alert-with-role-change-expected-mac.txt b/content/test/data/accessibility/event/add-alert-with-role-change-expected-mac.txt index d40a375..950afdb1 100644 --- a/content/test/data/accessibility/event/add-alert-with-role-change-expected-mac.txt +++ b/content/test/data/accessibility/event/add-alert-with-role-change-expected-mac.txt
@@ -1,2 +1,2 @@ -AXLiveRegionChanged on AXGroup -AXLiveRegionCreated on AXGroup +AXLiveRegionChanged on AXGroup AXSubrole=AXApplicationAlert +AXLiveRegionCreated on AXGroup AXSubrole=AXApplicationAlert
diff --git a/content/test/data/accessibility/event/aria-tree-collapse-expected-mac.txt b/content/test/data/accessibility/event/aria-tree-collapse-expected-mac.txt index 0769135..1f45ce7 100644 --- a/content/test/data/accessibility/event/aria-tree-collapse-expected-mac.txt +++ b/content/test/data/accessibility/event/aria-tree-collapse-expected-mac.txt
@@ -1,2 +1,2 @@ -AXRowCollapsed on AXRow AXTitle='Minor' +AXRowCollapsed on AXRow AXSubrole=AXOutlineRow AXTitle='Minor' AXRowCountChanged on AXOutline
diff --git a/content/test/data/accessibility/event/aria-tree-expand-expected-mac.txt b/content/test/data/accessibility/event/aria-tree-expand-expected-mac.txt index 540b795..0b54d44a 100644 --- a/content/test/data/accessibility/event/aria-tree-expand-expected-mac.txt +++ b/content/test/data/accessibility/event/aria-tree-expand-expected-mac.txt
@@ -1,2 +1,2 @@ AXRowCountChanged on AXOutline -AXRowExpanded on AXRow AXTitle='Minor' +AXRowExpanded on AXRow AXSubrole=AXOutlineRow AXTitle='Minor'
diff --git a/content/test/data/accessibility/event/checked-mixed-changed-expected-mac.txt b/content/test/data/accessibility/event/checked-mixed-changed-expected-mac.txt index e7a07636..13c0f45 100644 --- a/content/test/data/accessibility/event/checked-mixed-changed-expected-mac.txt +++ b/content/test/data/accessibility/event/checked-mixed-changed-expected-mac.txt
@@ -1,2 +1,2 @@ AXValueChanged on AXCheckBox AXDescription='My Checkbox' AXValue=2 -AXValueChanged on AXRow AXTitle='Treeitem' AXValue=2 +AXValueChanged on AXRow AXSubrole=AXOutlineRow AXTitle='Treeitem' AXValue=2
diff --git a/content/test/data/accessibility/event/checked-state-changed-expected-mac.txt b/content/test/data/accessibility/event/checked-state-changed-expected-mac.txt index e1137d4..949440d 100644 --- a/content/test/data/accessibility/event/checked-state-changed-expected-mac.txt +++ b/content/test/data/accessibility/event/checked-state-changed-expected-mac.txt
@@ -1,2 +1,2 @@ AXValueChanged on AXCheckBox AXDescription='My Checkbox' AXValue=1 -AXValueChanged on AXRow AXTitle='Treeitem' AXValue=1 +AXValueChanged on AXRow AXSubrole=AXOutlineRow AXTitle='Treeitem' AXValue=1
diff --git a/content/test/data/accessibility/event/name-change-indirect-expected-mac.txt b/content/test/data/accessibility/event/name-change-indirect-expected-mac.txt index d157eac..a1fd44a 100644 --- a/content/test/data/accessibility/event/name-change-indirect-expected-mac.txt +++ b/content/test/data/accessibility/event/name-change-indirect-expected-mac.txt
@@ -1,2 +1,2 @@ -AXTitleChanged on AXGroup AXTitle='oranges' +AXTitleChanged on AXGroup AXSubrole=AXLandmarkMain AXTitle='oranges' AXTitleChanged on AXHeading AXTitle='oranges' AXValue=1
diff --git a/content/test/data/accessibility/html/accordion-expected-mac.txt b/content/test/data/accessibility/html/accordion-expected-mac.txt index 9366c14..3309991 100644 --- a/content/test/data/accessibility/html/accordion-expected-mac.txt +++ b/content/test/data/accessibility/html/accordion-expected-mac.txt
@@ -3,7 +3,7 @@ ++++AXButton AXExpanded=1 AXTitle='Accordion Section #1' ++++++AXGroup ++++++++AXStaticText AXValue='Accordion Section #1' -++AXGroup AXTitle='Accordion Section #1' +++AXGroup AXSubrole=AXLandmarkRegion AXTitle='Accordion Section #1' ++++AXGroup ++++++AXStaticText AXValue='Content for first section of accordion element.' ++AXHeading AXTitle='Accordion Section #2' AXValue=3 @@ -18,6 +18,6 @@ ++++AXButton AXExpanded=1 AXTitle='Accordion Section #4' ++++++AXGroup ++++++++AXStaticText AXValue='Accordion Section #4' -++AXGroup AXTitle='Accordion Section #4' +++AXGroup AXSubrole=AXLandmarkRegion AXTitle='Accordion Section #4' ++++AXGroup -++++++AXStaticText AXValue='Content for forth section of accordion element. This section will always be visible but disabled.' \ No newline at end of file +++++++AXStaticText AXValue='Content for forth section of accordion element. This section will always be visible but disabled.'
diff --git a/content/test/data/accessibility/html/dd.html b/content/test/data/accessibility/html/dd.html index 0367fdc..4ef5a5c 100644 --- a/content/test/data/accessibility/html/dd.html +++ b/content/test/data/accessibility/html/dd.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole --> <!DOCTYPE html> <html>
diff --git a/content/test/data/accessibility/html/dl.html b/content/test/data/accessibility/html/dl.html index 3ce0bbd..550a8a8 100644 --- a/content/test/data/accessibility/html/dl.html +++ b/content/test/data/accessibility/html/dl.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole --> <!DOCTYPE html> <html>
diff --git a/content/test/data/accessibility/html/dt.html b/content/test/data/accessibility/html/dt.html index 0367fdc..4ef5a5c 100644 --- a/content/test/data/accessibility/html/dt.html +++ b/content/test/data/accessibility/html/dt.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole --> <!DOCTYPE html> <html>
diff --git a/content/test/data/accessibility/html/fieldset-expected-mac.txt b/content/test/data/accessibility/html/fieldset-expected-mac.txt index 5bf41ec..03e1f67 100644 --- a/content/test/data/accessibility/html/fieldset-expected-mac.txt +++ b/content/test/data/accessibility/html/fieldset-expected-mac.txt
@@ -1,9 +1,9 @@ AXWebArea ++AXGroup -++++AXGroup AXDescription='Browser Engines:' +++++AXGroup AXSubrole=AXApplicationGroup AXDescription='Browser Engines:' ++++++AXGroup ++++++++AXStaticText AXValue='Browser Engines:' -++AXGroup AXDescription='Which cake do you prefer?' +++AXGroup AXSubrole=AXApplicationGroup AXDescription='Which cake do you prefer?' ++++AXGroup ++++++AXHeading AXTitle='Which cake do you prefer?' AXValue=2 -++++++++AXStaticText AXValue='Which cake do you prefer?' \ No newline at end of file +++++++++AXStaticText AXValue='Which cake do you prefer?'
diff --git a/content/test/data/accessibility/html/footer-inside-other-section.html b/content/test/data/accessibility/html/footer-inside-other-section.html index 9cb41ee..a438bbce4 100644 --- a/content/test/data/accessibility/html/footer-inside-other-section.html +++ b/content/test/data/accessibility/html/footer-inside-other-section.html
@@ -1,7 +1,6 @@ <!DOCTYPE html> <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @UIA-WIN-ALLOW:LocalizedControlType='footer' @WIN-ALLOW:localized_extended_role='footer' @WIN-ALLOW:xml-roles:*
diff --git a/content/test/data/accessibility/html/footer.html b/content/test/data/accessibility/html/footer.html index bdd3d4a..a308402 100644 --- a/content/test/data/accessibility/html/footer.html +++ b/content/test/data/accessibility/html/footer.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @UIA-WIN-ALLOW:LocalizedControlType='footer' @UIA-WIN-ALLOW:LocalizedLandmarkType='content information' @WIN-ALLOW:localized_extended_role='footer'
diff --git a/content/test/data/accessibility/html/form.html b/content/test/data/accessibility/html/form.html index 540b7dd..c2e7022 100644 --- a/content/test/data/accessibility/html/form.html +++ b/content/test/data/accessibility/html/form.html
@@ -3,7 +3,6 @@ @AURALINUX-ALLOW:default @WIN-ALLOW:DEFAULT @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole --> <!DOCTYPE html> <html>
diff --git a/content/test/data/accessibility/html/frameset-expected-mac.txt b/content/test/data/accessibility/html/frameset-expected-mac.txt index 4cccb8e..5c601f8 100644 --- a/content/test/data/accessibility/html/frameset-expected-mac.txt +++ b/content/test/data/accessibility/html/frameset-expected-mac.txt
@@ -3,10 +3,10 @@ ++++AXWebArea ++++++AXGroup ++++++++AXStaticText AXValue='My favorite browser is ' -++++++++AXGroup +++++++++AXGroup AXSubrole=AXDeleteStyleGroup ++++++++++AXStaticText AXValue='ABC' ++++++++AXStaticText AXValue=' ' -++++++++AXGroup +++++++++AXGroup AXSubrole=AXInsertStyleGroup ++++++++++AXStaticText AXValue='Chrome' ++++++++AXStaticText AXValue='!' ++AXGroup
diff --git a/content/test/data/accessibility/html/header-inside-other-section.html b/content/test/data/accessibility/html/header-inside-other-section.html index 84a1290d..c97aadb 100644 --- a/content/test/data/accessibility/html/header-inside-other-section.html +++ b/content/test/data/accessibility/html/header-inside-other-section.html
@@ -1,7 +1,6 @@ <!DOCTYPE html> <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @UIA-WIN-ALLOW:LocalizedControlType='header' @WIN-ALLOW:localized_extended_role='header' @WIN-ALLOW:xml-roles:*
diff --git a/content/test/data/accessibility/html/header.html b/content/test/data/accessibility/html/header.html index c9ab642..4b16385c 100644 --- a/content/test/data/accessibility/html/header.html +++ b/content/test/data/accessibility/html/header.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @UIA-WIN-ALLOW:LocalizedControlType='header' @WIN-ALLOW:localized_extended_role='header' @WIN-ALLOW:xml-roles:*
diff --git a/content/test/data/accessibility/html/input-password.html b/content/test/data/accessibility/html/input-password.html index be7073be..48d3288 100644 --- a/content/test/data/accessibility/html/input-password.html +++ b/content/test/data/accessibility/html/input-password.html
@@ -2,7 +2,6 @@ @BLINK-ALLOW:inputType=* @BLINK-ALLOW:textSel* @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @WIN-ALLOW:PROTECTED @WIN-ALLOW:IA2_STATE* @WIN-ALLOW:text-input-type*
diff --git a/content/test/data/accessibility/html/input-search.html b/content/test/data/accessibility/html/input-search.html index 7ade6ff..230d3918 100644 --- a/content/test/data/accessibility/html/input-search.html +++ b/content/test/data/accessibility/html/input-search.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @UIA-WIN-ALLOW:LocalizedControlType* @WIN-ALLOW:caret_offset* @WIN-ALLOW:ia2_hypertext=*
diff --git a/content/test/data/accessibility/html/input-types-expected-mac.txt b/content/test/data/accessibility/html/input-types-expected-mac.txt index d4b2efc..5ebf3bd 100644 --- a/content/test/data/accessibility/html/input-types-expected-mac.txt +++ b/content/test/data/accessibility/html/input-types-expected-mac.txt
@@ -27,7 +27,7 @@ ++++++AXIncrementor AXTitle='Number:' ++++AXGroup ++++++AXStaticText AXValue='Password: ' -++++++AXTextField AXTitle='Password:' +++++++AXTextField AXSubrole=AXSecureTextField AXTitle='Password:' ++++AXRadioButton AXTitle='Radio:' AXValue=0 ++++AXGroup ++++++AXStaticText AXValue='Range: ' @@ -37,7 +37,7 @@ ++++++AXButton AXTitle='Reset:' ++++AXGroup ++++++AXStaticText AXValue='Search: ' -++++++AXTextField AXTitle='Search:' +++++++AXTextField AXSubrole=AXSearchField AXTitle='Search:' ++++AXGroup ++++++AXStaticText AXValue='Submit: ' ++++++AXButton AXTitle='Submit:' @@ -49,4 +49,4 @@ ++++++AXTextField AXTitle='Text:' ++++AXGroup ++++++AXStaticText AXValue='Url: ' -++++++AXTextField AXTitle='Url:' \ No newline at end of file +++++++AXTextField AXTitle='Url:'
diff --git a/content/test/data/accessibility/html/legend-expected-mac.txt b/content/test/data/accessibility/html/legend-expected-mac.txt index f4a65f6..d9b43dd 100644 --- a/content/test/data/accessibility/html/legend-expected-mac.txt +++ b/content/test/data/accessibility/html/legend-expected-mac.txt
@@ -1,6 +1,6 @@ AXWebArea ++AXGroup -++++AXGroup AXDescription='Browser Engines:' +++++AXGroup AXSubrole=AXApplicationGroup AXDescription='Browser Engines:' ++++++AXGroup ++++++++AXStaticText AXValue='Browser Engines:' ++++++AXStaticText AXValue='Browser: '
diff --git a/content/test/data/accessibility/html/li.html b/content/test/data/accessibility/html/li.html index 9377b76..27eca16 100644 --- a/content/test/data/accessibility/html/li.html +++ b/content/test/data/accessibility/html/li.html
@@ -1,5 +1,4 @@ <!-- -@MAC-ALLOW:AXSubrole @WIN-ALLOW:display* @AURALINUX-ALLOW:display* @AURALINUX-ALLOW:posinset*
diff --git a/content/test/data/accessibility/html/list-item-nested-div.html b/content/test/data/accessibility/html/list-item-nested-div.html index e27e6d8..add5d7ce 100644 --- a/content/test/data/accessibility/html/list-item-nested-div.html +++ b/content/test/data/accessibility/html/list-item-nested-div.html
@@ -1,6 +1,5 @@ <!-- @BLINK-ALLOW:hierarchicalLevel* -@MAC-ALLOW:AXSubrole --> <html> <style type="text/css">
diff --git a/content/test/data/accessibility/html/list-markers.html b/content/test/data/accessibility/html/list-markers.html index 264acf8..c3009e3 100644 --- a/content/test/data/accessibility/html/list-markers.html +++ b/content/test/data/accessibility/html/list-markers.html
@@ -1,5 +1,4 @@ <!-- -@MAC-ALLOW:AXSubrole --> <html> <body>
diff --git a/content/test/data/accessibility/html/list-text-removal.html b/content/test/data/accessibility/html/list-text-removal.html index b2f254ac..48629e3c 100644 --- a/content/test/data/accessibility/html/list-text-removal.html +++ b/content/test/data/accessibility/html/list-text-removal.html
@@ -1,6 +1,5 @@ <!-- @BLINK-ALLOW:hierarchicalLevel* -@MAC-ALLOW:AXSubrole @WAIT-FOR:done --> <html>
diff --git a/content/test/data/accessibility/html/list.html b/content/test/data/accessibility/html/list.html index 200507692..3bbdd261 100644 --- a/content/test/data/accessibility/html/list.html +++ b/content/test/data/accessibility/html/list.html
@@ -1,6 +1,5 @@ <!-- @BLINK-ALLOW:hierarchicalLevel* -@MAC-ALLOW:AXSubrole --> <html> <style type="text/css">
diff --git a/content/test/data/accessibility/html/math.html b/content/test/data/accessibility/html/math.html index b3d2b21..b536847e 100644 --- a/content/test/data/accessibility/html/math.html +++ b/content/test/data/accessibility/html/math.html
@@ -1,7 +1,6 @@ <!-- @WIN-ALLOW:inner_html* @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole FIXME: mi text content is italicized because otherwise we run into crbug.com/750990. -->
diff --git a/content/test/data/accessibility/html/menu-expected-mac.txt b/content/test/data/accessibility/html/menu-expected-mac.txt index 18a8bf1d..dd7cc7c 100644 --- a/content/test/data/accessibility/html/menu-expected-mac.txt +++ b/content/test/data/accessibility/html/menu-expected-mac.txt
@@ -1,7 +1,7 @@ AXWebArea ++AXGroup ++++AXStaticText AXValue='Menu is deprecated, but it may still be used semantically with list item children. For more history, see crbug.com/87553.' -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXStaticText AXValue='Cats' ++++AXGroup
diff --git a/content/test/data/accessibility/html/ol-expected-mac.txt b/content/test/data/accessibility/html/ol-expected-mac.txt index 0ee047a..af66332 100644 --- a/content/test/data/accessibility/html/ol-expected-mac.txt +++ b/content/test/data/accessibility/html/ol-expected-mac.txt
@@ -1,5 +1,5 @@ AXWebArea -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXListMarker AXValue='1. ' ++++++AXStaticText AXValue='Chrome' @@ -9,7 +9,7 @@ ++++AXGroup ++++++AXListMarker AXValue='3. ' ++++++AXStaticText AXValue='IE' -++AXList +++AXList AXSubrole=AXContentList ++++AXGroup ++++++AXListMarker AXValue='10. ' ++++++AXStaticText AXValue='Android'
diff --git a/content/test/data/accessibility/html/optgroup-expected-mac.txt b/content/test/data/accessibility/html/optgroup-expected-mac.txt index d1617334..bd24e70e 100644 --- a/content/test/data/accessibility/html/optgroup-expected-mac.txt +++ b/content/test/data/accessibility/html/optgroup-expected-mac.txt
@@ -1,13 +1,13 @@ AXWebArea AXRoleDescription='HTML content' ++AXGroup AXRoleDescription='group' ++++AXList AXRoleDescription='list box' -++++++AXGroup AXDescription='Enabled' AXRoleDescription='group' +++++++AXGroup AXSubrole=AXApplicationGroup AXDescription='Enabled' AXRoleDescription='group' ++++++++AXStaticText AXRoleDescription='text' AXValue='Enabled' ++++++AXStaticText AXRoleDescription='text' AXValue='One' ++++++AXStaticText AXRoleDescription='text' AXValue='Two' ++++++AXStaticText AXRoleDescription='text' AXValue='Three' ++++++AXStaticText AXRoleDescription='text' AXValue='Four' -++++++AXGroup AXDescription='Disabled' AXRoleDescription='group' +++++++AXGroup AXSubrole=AXApplicationGroup AXDescription='Disabled' AXRoleDescription='group' ++++++++AXStaticText AXRoleDescription='text' AXValue='Disabled' ++++++AXStaticText AXRoleDescription='text' AXValue='One' ++++++AXStaticText AXRoleDescription='text' AXValue='Two'
diff --git a/content/test/data/accessibility/html/output-expected-mac.txt b/content/test/data/accessibility/html/output-expected-mac.txt index a0c35404..7bb267e 100644 --- a/content/test/data/accessibility/html/output-expected-mac.txt +++ b/content/test/data/accessibility/html/output-expected-mac.txt
@@ -4,4 +4,4 @@ ++++AXStaticText AXValue=' + ' ++++AXIncrementor ++++AXStaticText AXValue=' =' -++++AXGroup +++++AXGroup AXSubrole=AXApplicationStatus
diff --git a/content/test/data/accessibility/html/section.html b/content/test/data/accessibility/html/section.html index e421636..97ef6a6 100644 --- a/content/test/data/accessibility/html/section.html +++ b/content/test/data/accessibility/html/section.html
@@ -1,6 +1,5 @@ <!-- @MAC-ALLOW:AXRoleDescription -@MAC-ALLOW:AXSubrole @UIA-WIN-ALLOW:ControlType='UIA_GroupControlTypeId' @UIA-WIN-ALLOW:LocalizedControlType='section' @WIN-ALLOW:localized_extended_role='section'
diff --git a/content/test/data/accessibility/html/select-follows-focus-aria-selected-false-expected-mac.txt b/content/test/data/accessibility/html/select-follows-focus-aria-selected-false-expected-mac.txt index 179cadd..73baa6d 100644 --- a/content/test/data/accessibility/html/select-follows-focus-aria-selected-false-expected-mac.txt +++ b/content/test/data/accessibility/html/select-follows-focus-aria-selected-false-expected-mac.txt
@@ -1,5 +1,5 @@ AXWebArea AXSelected=0 ++AXTabGroup AXSelected=0 -++++AXRadioButton AXSelected=0 AXTitle='tab1' AXValue=0 -++++AXRadioButton AXSelected=0 AXTitle='tab2' AXValue=0 +++++AXRadioButton AXSubrole=AXTabButton AXSelected=0 AXTitle='tab1' AXValue=0 +++++AXRadioButton AXSubrole=AXTabButton AXSelected=0 AXTitle='tab2' AXValue=0 ++AXStaticText AXSelected=0 AXValue='Done'
diff --git a/content/test/data/accessibility/html/select-follows-focus-expected-mac.txt b/content/test/data/accessibility/html/select-follows-focus-expected-mac.txt index d61aea96..ce165d5 100644 --- a/content/test/data/accessibility/html/select-follows-focus-expected-mac.txt +++ b/content/test/data/accessibility/html/select-follows-focus-expected-mac.txt
@@ -1,6 +1,6 @@ AXWebArea AXSelected=0 ++AXTabGroup AXSelected=0 -++++AXRadioButton AXSelected=1 AXTitle='tab1' AXValue=1 -++++AXRadioButton AXSelected=1 AXTitle='tab2' AXValue=1 -++++AXRadioButton AXSelected=0 AXTitle='tab3' AXValue=0 +++++AXRadioButton AXSubrole=AXTabButton AXSelected=1 AXTitle='tab1' AXValue=1 +++++AXRadioButton AXSubrole=AXTabButton AXSelected=1 AXTitle='tab2' AXValue=1 +++++AXRadioButton AXSubrole=AXTabButton AXSelected=0 AXTitle='tab3' AXValue=0 ++AXStaticText AXSelected=0 AXValue='Done'
diff --git a/content/test/data/accessibility/html/select-follows-focus-multiselect-expected-mac.txt b/content/test/data/accessibility/html/select-follows-focus-multiselect-expected-mac.txt index e711764..0a17e65 100644 --- a/content/test/data/accessibility/html/select-follows-focus-multiselect-expected-mac.txt +++ b/content/test/data/accessibility/html/select-follows-focus-multiselect-expected-mac.txt
@@ -1,6 +1,6 @@ AXWebArea AXSelected=0 ++AXTabGroup AXSelected=0 -++++AXRadioButton AXSelected=0 AXTitle='tab1' AXValue=0 -++++AXRadioButton AXSelected=1 AXTitle='tab2' AXValue=1 -++++AXRadioButton AXSelected=0 AXTitle='tab3' AXValue=0 +++++AXRadioButton AXSubrole=AXTabButton AXSelected=0 AXTitle='tab1' AXValue=0 +++++AXRadioButton AXSubrole=AXTabButton AXSelected=1 AXTitle='tab2' AXValue=1 +++++AXRadioButton AXSubrole=AXTabButton AXSelected=0 AXTitle='tab3' AXValue=0 ++AXStaticText AXSelected=0 AXValue='Done'
diff --git a/content/test/data/accessibility/html/sub.html b/content/test/data/accessibility/html/sub.html index f1bd22d7..97432da 100644 --- a/content/test/data/accessibility/html/sub.html +++ b/content/test/data/accessibility/html/sub.html
@@ -10,7 +10,6 @@ @WIN-ALLOW:text* @WIN-DENY:text-align* @WIN-DENY:text-indent* -@MAC-ALLOW:AXSubrole --> <!DOCTYPE html> <html>
diff --git a/content/test/data/accessibility/html/sup.html b/content/test/data/accessibility/html/sup.html index 4f85109a..6200b1f 100644 --- a/content/test/data/accessibility/html/sup.html +++ b/content/test/data/accessibility/html/sup.html
@@ -10,7 +10,6 @@ @WIN-ALLOW:text* @WIN-DENY:text-align* @WIN-DENY:text-indent* -@MAC-ALLOW:AXSubrole --> <!DOCTYPE html> <html>
diff --git a/content/test/data/accessibility/html/time-expected-mac.txt b/content/test/data/accessibility/html/time-expected-mac.txt index a9bfc78..bd52928d 100644 --- a/content/test/data/accessibility/html/time-expected-mac.txt +++ b/content/test/data/accessibility/html/time-expected-mac.txt
@@ -1,7 +1,7 @@ AXWebArea AXRoleDescription='HTML content' ++AXGroup AXRoleDescription='group' -++++AXGroup AXRoleDescription='time' +++++AXGroup AXSubrole=AXTimeGroup AXRoleDescription='time' ++++++AXStaticText AXRoleDescription='text' AXValue='10:00' ++++AXStaticText AXRoleDescription='text' AXValue=' ' -++++AXGroup AXRoleDescription='time' +++++AXGroup AXSubrole=AXTimeGroup AXRoleDescription='time' ++++++AXStaticText AXRoleDescription='text' AXValue='Valentines day'
diff --git a/content/test/data/accessibility/html/ul.html b/content/test/data/accessibility/html/ul.html index d76144a..529ea42 100644 --- a/content/test/data/accessibility/html/ul.html +++ b/content/test/data/accessibility/html/ul.html
@@ -1,6 +1,5 @@ <!-- @BLINK-ALLOW:hierarchicalLevel* -@MAC-ALLOW:AXSubrole --> <html> <body>
diff --git a/content/test/data/accessibility/language-detection/dynamic-basic-expected-mac.txt b/content/test/data/accessibility/language-detection/dynamic-basic-expected-mac.txt index a475e70d..592893b 100644 --- a/content/test/data/accessibility/language-detection/dynamic-basic-expected-mac.txt +++ b/content/test/data/accessibility/language-detection/dynamic-basic-expected-mac.txt
@@ -1,3 +1,3 @@ AXWebArea AXLanguage='fr-FR' ++AXGroup AXLanguage='fr-FR' -++++AXStaticText AXLanguage='de' AXValue='Ein Bild ist nicht zu verwechseln mit einer Sache, die man ber%C3%BChren kann. K%C3%B6nnen Sie meine Pfeife stopfen? Nat%C3%BCrlich nicht! Sie ist nur eine Darstellung. H%C3%A4tte ich auf mein Bild geschrieben, dies ist eine Pfeife, so h%C3%A4tte ich gelogen. Das Abbild einer Marmeladenschnitte ist ganz gewiss nichts Essbares.' \ No newline at end of file +++++AXStaticText AXLanguage='de' AXValue='Ein Bild ist nicht zu verwechseln mit einer Sache, die man ber%C3%BChren kann. K%C3%B6nnen Sie meine Pfeife stopfen? Nat%C3%BCrlich nicht! Sie ist nur eine Darstellung. H%C3%A4tte ich auf mein Bild geschrieben, dies ist eine Pfeife, so h%C3%A4tte ich gelogen. Das Abbild einer Marmeladenschnitte ist ganz gewiss nichts Essbares.'
diff --git a/content/test/data/accessibility/language-detection/dynamic-multiple-inserts-expected-mac.txt b/content/test/data/accessibility/language-detection/dynamic-multiple-inserts-expected-mac.txt index 2a61ae27..23af35e 100644 --- a/content/test/data/accessibility/language-detection/dynamic-multiple-inserts-expected-mac.txt +++ b/content/test/data/accessibility/language-detection/dynamic-multiple-inserts-expected-mac.txt
@@ -5,4 +5,4 @@ ++++AXGroup AXLanguage='fr-FR' ++++++AXStaticText AXLanguage='fr' AXValue='Ce texte a %C3%A9t%C3%A9 cr%C3%A9%C3%A9 avec Google Translate, il est peu probable qu'il soit idiomatique dans la langue cible indiqu%C3%A9e Ce texte est uniquement utilis%C3%A9 pour tester la d%C3%A9tection de la langue.' ++++AXGroup AXLanguage='fr-FR' -++++++AXStaticText AXLanguage='de' AXValue='Dies ist ein mit Google Translate erstellter Text. Es ist unwahrscheinlich, dass er in der angegebenen Zielsprache idiomatisch ist. Dieser Text wird nur zum Testen der Spracherkennung verwendet.' \ No newline at end of file +++++++AXStaticText AXLanguage='de' AXValue='Dies ist ein mit Google Translate erstellter Text. Es ist unwahrscheinlich, dass er in der angegebenen Zielsprache idiomatisch ist. Dieser Text wird nur zum Testen der Spracherkennung verwendet.'
diff --git a/content/test/data/accessibility/language-detection/dynamic-reparenting-expected-mac.txt b/content/test/data/accessibility/language-detection/dynamic-reparenting-expected-mac.txt index dd4a4d6..690cb03 100644 --- a/content/test/data/accessibility/language-detection/dynamic-reparenting-expected-mac.txt +++ b/content/test/data/accessibility/language-detection/dynamic-reparenting-expected-mac.txt
@@ -1,6 +1,6 @@ AXWebArea AXLanguage='fr-FR' -++AXList AXLanguage='fr-FR' -++AXList AXLanguage='fr-FR' +++AXList AXSubrole=AXContentList AXLanguage='fr-FR' +++AXList AXSubrole=AXContentList AXLanguage='fr-FR' ++++AXGroup AXLanguage='fr-FR' ++++++AXListMarker AXLanguage='fr-FR' AXValue='%E2%80%A2 ' ++++++AXStaticText AXLanguage='fr-FR' AXValue='Placeholder listitem' @@ -12,4 +12,4 @@ ++++++AXStaticText AXLanguage='fr' AXValue='Ce texte a %C3%A9t%C3%A9 cr%C3%A9%C3%A9 avec Google Translate, il est peu probable qu'il soit idiomatique dans la langue cible indiqu%C3%A9e Ce texte est uniquement utilis%C3%A9 pour tester la d%C3%A9tection de la langue.' ++++AXGroup AXLanguage='fr-FR' ++++++AXListMarker AXLanguage='fr-FR' AXValue='%E2%80%A2 ' -++++++AXStaticText AXLanguage='de' AXValue='Dies ist ein mit Google Translate erstellter Text. Es ist unwahrscheinlich, dass er in der angegebenen Zielsprache idiomatisch ist. Dieser Text wird nur zum Testen der Spracherkennung verwendet.' \ No newline at end of file +++++++AXStaticText AXLanguage='de' AXValue='Dies ist ein mit Google Translate erstellter Text. Es ist unwahrscheinlich, dass er in der angegebenen Zielsprache idiomatisch ist. Dieser Text wird nur zum Testen der Spracherkennung verwendet.'
diff --git a/content/test/data/accessibility/language-detection/static-basic-expected-mac.txt b/content/test/data/accessibility/language-detection/static-basic-expected-mac.txt index 46e9324..7c28830 100644 --- a/content/test/data/accessibility/language-detection/static-basic-expected-mac.txt +++ b/content/test/data/accessibility/language-detection/static-basic-expected-mac.txt
@@ -2,4 +2,4 @@ ++AXGroup AXLanguage='fr' ++++AXStaticText AXLanguage='en' AXValue='%E2%80%9CThe famous pipe. How people reproached me for it! And yet, could you stuff my pipe? No, it%E2%80%99s just a representation, is it not? So if I had written on my picture %E2%80%98This is a pipe,%E2%80%99 I%E2%80%99d have been lying!"' ++AXGroup AXLanguage='en' -++++AXStaticText AXLanguage='fr' AXValue='%C2%AB La fameuse pipe, me l%E2%80%99a-t-on assez reproch%C3%A9e ! Et pourtant, pouvez-vous la bourrer ma pipe ? Non, n%E2%80%99est-ce pas, elle n%E2%80%99est qu%E2%80%99une repr%C3%A9sentation. Donc si j%E2%80%99avais %C3%A9crit sous mon tableau %C2%AB ceci est une pipe %C2%BB, j%E2%80%99aurais menti ! %C2%BB' \ No newline at end of file +++++AXStaticText AXLanguage='fr' AXValue='%C2%AB La fameuse pipe, me l%E2%80%99a-t-on assez reproch%C3%A9e ! Et pourtant, pouvez-vous la bourrer ma pipe ? Non, n%E2%80%99est-ce pas, elle n%E2%80%99est qu%E2%80%99une repr%C3%A9sentation. Donc si j%E2%80%99avais %C3%A9crit sous mon tableau %C2%AB ceci est une pipe %C2%BB, j%E2%80%99aurais menti ! %C2%BB'
diff --git a/content/test/data/accessibility/mathml/annotation-xml.html b/content/test/data/accessibility/mathml/annotation-xml.html index 2408203..55482fc 100644 --- a/content/test/data/accessibility/mathml/annotation-xml.html +++ b/content/test/data/accessibility/mathml/annotation-xml.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <style>
diff --git a/content/test/data/accessibility/mathml/annotation.html b/content/test/data/accessibility/mathml/annotation.html index 060ebad..cc541881 100644 --- a/content/test/data/accessibility/mathml/annotation.html +++ b/content/test/data/accessibility/mathml/annotation.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <style>
diff --git a/content/test/data/accessibility/mathml/maction.html b/content/test/data/accessibility/mathml/maction.html index 94d835b..4e4c366 100644 --- a/content/test/data/accessibility/mathml/maction.html +++ b/content/test/data/accessibility/mathml/maction.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/math-disabled.html b/content/test/data/accessibility/mathml/math-disabled.html index 6ffd736..5a63295 100644 --- a/content/test/data/accessibility/mathml/math-disabled.html +++ b/content/test/data/accessibility/mathml/math-disabled.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math class="test">
diff --git a/content/test/data/accessibility/mathml/math.html b/content/test/data/accessibility/mathml/math.html index 6ffd736..5a63295 100644 --- a/content/test/data/accessibility/mathml/math.html +++ b/content/test/data/accessibility/mathml/math.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math class="test">
diff --git a/content/test/data/accessibility/mathml/merror.html b/content/test/data/accessibility/mathml/merror.html index 7661eb3..882a929 100644 --- a/content/test/data/accessibility/mathml/merror.html +++ b/content/test/data/accessibility/mathml/merror.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/mfrac.html b/content/test/data/accessibility/mathml/mfrac.html index 15fbe15..6f8b4c9 100644 --- a/content/test/data/accessibility/mathml/mfrac.html +++ b/content/test/data/accessibility/mathml/mfrac.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/mi.html b/content/test/data/accessibility/mathml/mi.html index 66e7e2f..83e4671 100644 --- a/content/test/data/accessibility/mathml/mi.html +++ b/content/test/data/accessibility/mathml/mi.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/mmultiscripts.html b/content/test/data/accessibility/mathml/mmultiscripts.html index 86ebf8a..3b0b954 100644 --- a/content/test/data/accessibility/mathml/mmultiscripts.html +++ b/content/test/data/accessibility/mathml/mmultiscripts.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/mn.html b/content/test/data/accessibility/mathml/mn.html index 088901e..4a4a9e97 100644 --- a/content/test/data/accessibility/mathml/mn.html +++ b/content/test/data/accessibility/mathml/mn.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/mo.html b/content/test/data/accessibility/mathml/mo.html index 093d53f..5b78b724 100644 --- a/content/test/data/accessibility/mathml/mo.html +++ b/content/test/data/accessibility/mathml/mo.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/mover.html b/content/test/data/accessibility/mathml/mover.html index 02c6909..b87cf22b 100644 --- a/content/test/data/accessibility/mathml/mover.html +++ b/content/test/data/accessibility/mathml/mover.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/mpadded.html b/content/test/data/accessibility/mathml/mpadded.html index 185f189..c1ed9fe 100644 --- a/content/test/data/accessibility/mathml/mpadded.html +++ b/content/test/data/accessibility/mathml/mpadded.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/mphantom.html b/content/test/data/accessibility/mathml/mphantom.html index 2115c0d..25aeb43 100644 --- a/content/test/data/accessibility/mathml/mphantom.html +++ b/content/test/data/accessibility/mathml/mphantom.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/mprescripts.html b/content/test/data/accessibility/mathml/mprescripts.html index 5acaf80..47e629d 100644 --- a/content/test/data/accessibility/mathml/mprescripts.html +++ b/content/test/data/accessibility/mathml/mprescripts.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/mroot.html b/content/test/data/accessibility/mathml/mroot.html index 1f96950..e9a600f07 100644 --- a/content/test/data/accessibility/mathml/mroot.html +++ b/content/test/data/accessibility/mathml/mroot.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/mrow.html b/content/test/data/accessibility/mathml/mrow.html index c2e1f109..7a49c7ab 100644 --- a/content/test/data/accessibility/mathml/mrow.html +++ b/content/test/data/accessibility/mathml/mrow.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/ms.html b/content/test/data/accessibility/mathml/ms.html index e277bf0..b56dea89 100644 --- a/content/test/data/accessibility/mathml/ms.html +++ b/content/test/data/accessibility/mathml/ms.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/mspace.html b/content/test/data/accessibility/mathml/mspace.html index 206eb684..d281394 100644 --- a/content/test/data/accessibility/mathml/mspace.html +++ b/content/test/data/accessibility/mathml/mspace.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <p>This test passes if the 'math' node in the accessibility tree contains a single child, which is ignored:</p>
diff --git a/content/test/data/accessibility/mathml/msqrt.html b/content/test/data/accessibility/mathml/msqrt.html index dbf20f13..827efcd 100644 --- a/content/test/data/accessibility/mathml/msqrt.html +++ b/content/test/data/accessibility/mathml/msqrt.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/mstyle.html b/content/test/data/accessibility/mathml/mstyle.html index 542ed13a..b2e0e9c 100644 --- a/content/test/data/accessibility/mathml/mstyle.html +++ b/content/test/data/accessibility/mathml/mstyle.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/msub.html b/content/test/data/accessibility/mathml/msub.html index 058da4d1..beac46c 100644 --- a/content/test/data/accessibility/mathml/msub.html +++ b/content/test/data/accessibility/mathml/msub.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/msubsup.html b/content/test/data/accessibility/mathml/msubsup.html index a8bf68c7..d5128355 100644 --- a/content/test/data/accessibility/mathml/msubsup.html +++ b/content/test/data/accessibility/mathml/msubsup.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/msup.html b/content/test/data/accessibility/mathml/msup.html index 590cd77c..603a9f0d 100644 --- a/content/test/data/accessibility/mathml/msup.html +++ b/content/test/data/accessibility/mathml/msup.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/mtable.html b/content/test/data/accessibility/mathml/mtable.html index 330f8107..176dec9 100644 --- a/content/test/data/accessibility/mathml/mtable.html +++ b/content/test/data/accessibility/mathml/mtable.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/mtd.html b/content/test/data/accessibility/mathml/mtd.html index 8449b57..b4aed0f 100644 --- a/content/test/data/accessibility/mathml/mtd.html +++ b/content/test/data/accessibility/mathml/mtd.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/mtext.html b/content/test/data/accessibility/mathml/mtext.html index 677c258..7c30177 100644 --- a/content/test/data/accessibility/mathml/mtext.html +++ b/content/test/data/accessibility/mathml/mtext.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/mtr.html b/content/test/data/accessibility/mathml/mtr.html index 66f21a5..3efb94fb3 100644 --- a/content/test/data/accessibility/mathml/mtr.html +++ b/content/test/data/accessibility/mathml/mtr.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/munder.html b/content/test/data/accessibility/mathml/munder.html index 462a494..512e06b 100644 --- a/content/test/data/accessibility/mathml/munder.html +++ b/content/test/data/accessibility/mathml/munder.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/munderover.html b/content/test/data/accessibility/mathml/munderover.html index 457f004..f5064060 100644 --- a/content/test/data/accessibility/mathml/munderover.html +++ b/content/test/data/accessibility/mathml/munderover.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/none.html b/content/test/data/accessibility/mathml/none.html index bf39714..34049de 100644 --- a/content/test/data/accessibility/mathml/none.html +++ b/content/test/data/accessibility/mathml/none.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/semantics.html b/content/test/data/accessibility/mathml/semantics.html index 12337332..d7303d0 100644 --- a/content/test/data/accessibility/mathml/semantics.html +++ b/content/test/data/accessibility/mathml/semantics.html
@@ -1,6 +1,4 @@ -<!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <math>
diff --git a/content/test/data/accessibility/mathml/unknown.html b/content/test/data/accessibility/mathml/unknown.html index b76c423..4315257 100644 --- a/content/test/data/accessibility/mathml/unknown.html +++ b/content/test/data/accessibility/mathml/unknown.html
@@ -1,6 +1,5 @@ <!DOCTYPE html> <!-- -@MAC-ALLOW:AXSubrole @AURALINUX-ALLOW:tag:* --> <p>This test passes if the 'math' node in the accessibility tree contains a single child, which is ignored:</p>
diff --git a/content/test/data/attribution_reporting/page_with_conversion_measurement_disabled.html b/content/test/data/attribution_reporting/page_with_conversion_measurement_disabled.html index 182419c..65cab5a 100644 --- a/content/test/data/attribution_reporting/page_with_conversion_measurement_disabled.html +++ b/content/test/data/attribution_reporting/page_with_conversion_measurement_disabled.html
@@ -1,5 +1,6 @@ <html> <script src="register_conversion.js"></script> <script src="register_impression.js"></script> + <script src="register_attribution_src.js"></script> This page has the conversion-measurment Feature Policy disabled via HTTP headers. </html>
diff --git a/content/test/data/attribution_reporting/page_with_impression_creator.html b/content/test/data/attribution_reporting/page_with_impression_creator.html index dda1114..378e4a1 100644 --- a/content/test/data/attribution_reporting/page_with_impression_creator.html +++ b/content/test/data/attribution_reporting/page_with_impression_creator.html
@@ -5,13 +5,5 @@ </head> <body> This page has a script which creates anchor tags that declare impressions. - <script> -createImpressionTag({ - id: 'impression_tag', - url: 'page_with_conversion_redirect.html', - data: '1', - destination: window.location, -}); - </script> </body> </html>
diff --git a/content/test/data/attribution_reporting/register_impression.js b/content/test/data/attribution_reporting/register_impression.js index 2f28c27..68636b2 100644 --- a/content/test/data/attribution_reporting/register_impression.js +++ b/content/test/data/attribution_reporting/register_impression.js
@@ -17,52 +17,3 @@ let evt = new MouseEvent('click', {'button': button}); return target.dispatchEvent(evt); } - -function createImpressionTag({ - id, - url, - data, - destination, - target = '_top', - reportOrigin, - expiry, - priority, - left, - top, -} = {}) { - const anchor = document.createElement('a'); - anchor.href = url; - anchor.setAttribute('attributionsourceeventid', data); - anchor.setAttribute('attributiondestination', destination); - anchor.setAttribute('target', target); - anchor.width = 100; - anchor.height = 100; - anchor.id = id; - - if (reportOrigin !== undefined) - anchor.setAttribute('attributionreportto', reportOrigin); - - if (expiry !== undefined) - anchor.setAttribute('attributionexpiry', expiry); - - if (priority !== undefined) - anchor.setAttribute('attributionsourcepriority', priority); - - if (left !== undefined && top !== undefined) { - const style = 'position: absolute; left: ' + (left - 10) + - 'px; top: ' + (top - 10) + 'px; width: 20px; height: 20px;'; - anchor.setAttribute('style', style); - } - - anchor.innerText = 'This is link'; - - document.body.appendChild(anchor); - - return anchor; -} - -function createAndClickImpressionTag(params) { - const anchor = createImpressionTag(params); - simulateClick(anchor); - return anchor; -}
diff --git a/content/test/data/attribution_reporting/register_source_headers_2.html b/content/test/data/attribution_reporting/register_source_headers_2.html new file mode 100644 index 0000000..6c9de327 --- /dev/null +++ b/content/test/data/attribution_reporting/register_source_headers_2.html
@@ -0,0 +1 @@ +Registers a source by providing headers.
diff --git a/content/test/data/attribution_reporting/register_source_headers_2.html.mock-http-headers b/content/test/data/attribution_reporting/register_source_headers_2.html.mock-http-headers new file mode 100644 index 0000000..d0f8ace0 --- /dev/null +++ b/content/test/data/attribution_reporting/register_source_headers_2.html.mock-http-headers
@@ -0,0 +1,2 @@ +HTTP/1.1 200 OK +Attribution-Reporting-Register-Source:{"source_event_id":"2","destination":"https://d.test"}
diff --git a/content/test/data/attribution_reporting/register_source_headers_high_priority.html b/content/test/data/attribution_reporting/register_source_headers_high_priority.html new file mode 100644 index 0000000..85d016d --- /dev/null +++ b/content/test/data/attribution_reporting/register_source_headers_high_priority.html
@@ -0,0 +1 @@ +Registers a source with high priority.
diff --git a/content/test/data/attribution_reporting/register_source_headers_high_priority.html.mock-http-headers b/content/test/data/attribution_reporting/register_source_headers_high_priority.html.mock-http-headers new file mode 100644 index 0000000..72b96412 --- /dev/null +++ b/content/test/data/attribution_reporting/register_source_headers_high_priority.html.mock-http-headers
@@ -0,0 +1,2 @@ +HTTP/1.1 200 OK +Attribution-Reporting-Register-Source:{"source_event_id":"3","destination":"https://d.test","priority":"10"}
diff --git a/extensions/browser/extension_event_histogram_value.h b/extensions/browser/extension_event_histogram_value.h index b9e19bf..7e2bc5aa 100644 --- a/extensions/browser/extension_event_histogram_value.h +++ b/extensions/browser/extension_event_histogram_value.h
@@ -252,7 +252,7 @@ SERIAL_ON_RECEIVE_ERROR = 231, SESSIONS_ON_CHANGED = 232, SETTINGS_PRIVATE_ON_PREFS_CHANGED = 233, - SIGNED_IN_DEVICES_ON_DEVICE_INFO_CHANGE = 234, + DELETED_SIGNED_IN_DEVICES_ON_DEVICE_INFO_CHANGE = 234, SOCKETS_TCP_ON_RECEIVE = 235, SOCKETS_TCP_ON_RECEIVE_ERROR = 236, SOCKETS_TCP_SERVER_ON_ACCEPT = 237,
diff --git a/extensions/browser/extension_function_histogram_value.h b/extensions/browser/extension_function_histogram_value.h index 7cdf5a80..67cfe81 100644 --- a/extensions/browser/extension_function_histogram_value.h +++ b/extensions/browser/extension_function_histogram_value.h
@@ -607,7 +607,7 @@ SOCKETS_UDP_SETMULTICASTTIMETOLIVE = 546, SOCKETS_UDP_SETMULTICASTLOOPBACKMODE = 547, SOCKETS_UDP_GETJOINEDGROUPS = 548, - SIGNED_IN_DEVICES_GET = 549, + DELETED_SIGNED_IN_DEVICES_GET = 549, AUTOTESTPRIVATE_SIMULATEASANMEMORYBUG = 550, DELETED_WEBVIEW_CLEARDATA = 551, SESSIONS_GETRECENTLYCLOSED = 552,
diff --git a/extensions/browser/extension_prefs.cc b/extensions/browser/extension_prefs.cc index 6daf54e..655b5b5 100644 --- a/extensions/browser/extension_prefs.cc +++ b/extensions/browser/extension_prefs.cc
@@ -2573,8 +2573,8 @@ // Permanent testing-only key. kFakeObsoletePrefForTesting, - // Added 2021-05, also used in unit test. - "settings.privacy.drm_enabled"}; + // TODO(crbug.com/1015619): Remove 2023-05. Incorrect spelling from 2013. + "id_mapping_dictioanry"}; for (auto key_value : extensions_dictionary->DictItems()) { if (!crx_file::id_util::IdIsValid(key_value.first)) @@ -2582,16 +2582,6 @@ ScopedExtensionPrefUpdate update(prefs_, key_value.first); std::unique_ptr<prefs::DictionaryValueUpdate> inner_update = update.Get(); - // Added 2021-05. - bool drm_enabled; - if (inner_update->GetBoolean("settings.privacy.drm_enabled", - &drm_enabled)) { - // Old value exists, migrate to the new setting. - inner_update->SetInteger( - "profile.default_content_setting_values.protected_media_identifier", - drm_enabled ? CONTENT_SETTING_ALLOW : CONTENT_SETTING_BLOCK); - } - for (const char* key : kObsoleteKeys) inner_update->Remove(key); }
diff --git a/extensions/common/mojom/api_permission_id.mojom b/extensions/common/mojom/api_permission_id.mojom index 4ff25392..7d993eb5 100644 --- a/extensions/common/mojom/api_permission_id.mojom +++ b/extensions/common/mojom/api_permission_id.mojom
@@ -153,7 +153,7 @@ kSerial = 127, kSessions = 128, kSettingsPrivate = 129, - kSignedInDevices = 130, + kDeleted_SignedInDevices = 130, kSocket = 131, kStartupPages = 132, kStorage = 133,
diff --git a/fuchsia/runners/cast/cast_runner.cc b/fuchsia/runners/cast/cast_runner.cc index 8b23cc4..de07f0d 100644 --- a/fuchsia/runners/cast/cast_runner.cc +++ b/fuchsia/runners/cast/cast_runner.cc
@@ -566,9 +566,13 @@ WebContentRunner::WebInstanceConfig config; - // Pass all arguments from `cast_runner` to the `web_instance`. - // TODO(crbug.com/1323372): Remove this. - config.extra_args = *base::CommandLine::ForCurrentProcess(); + constexpr char const* kSwitchesToCopy[] = { + // Must match the value in `content/public/common/content_switches.cc`. + "enable-logging", + }; + config.extra_args.CopySwitchesFrom(*base::CommandLine::ForCurrentProcess(), + kSwitchesToCopy, + std::size(kSwitchesToCopy)); config.params.set_features(fuchsia::web::ContextFeatureFlags::AUDIO);
diff --git a/google_apis/gaia/gaia_auth_util.cc b/google_apis/gaia/gaia_auth_util.cc index 074dc0f5..250fb37 100644 --- a/google_apis/gaia/gaia_auth_util.cc +++ b/google_apis/gaia/gaia_auth_util.cc
@@ -19,6 +19,8 @@ #include "google_apis/gaia/gaia_urls.h" #include "google_apis/gaia/oauth2_mint_token_consent_result.pb.h" #include "url/gurl.h" +#include "url/origin.h" +#include "url/scheme_host_port.h" namespace gaia { @@ -106,9 +108,21 @@ if (!url.SchemeIsCryptographic()) return false; - return url == GaiaUrls::GetInstance()->gaia_url(); + return url == GaiaUrls::GetInstance()->gaia_origin().GetURL(); } +bool HasGaiaSchemeHostPort(const GURL& url) { + if (!url.SchemeIsCryptographic()) + return false; + + const url::Origin& gaia_origin = GaiaUrls::GetInstance()->gaia_origin(); + CHECK(!gaia_origin.opaque()); + + const url::SchemeHostPort& gaia_scheme_host_port = + gaia_origin.GetTupleOrPrecursorTupleIfOpaque(); + + return url::SchemeHostPort(url) == gaia_scheme_host_port; +} bool ParseListAccountsData(const std::string& data, std::vector<ListedAccount>* accounts,
diff --git a/google_apis/gaia/gaia_auth_util.h b/google_apis/gaia/gaia_auth_util.h index 17aa3b1..fd282cb 100644 --- a/google_apis/gaia/gaia_auth_util.h +++ b/google_apis/gaia/gaia_auth_util.h
@@ -55,8 +55,15 @@ // to be used sparingly since it ship Googler-only code to all users. bool IsGoogleInternalAccountEmail(const std::string& email); +// TODO(crbug.com/1313496): Deprecated, use HasGaiaSchemeHostPort() instead. bool IsGaiaSignonRealm(const GURL& url); +// Mechanically compares the scheme, host, and port of the |url| against the +// GAIA url in GaiaUrls. This means that this function will *not* work for +// determining whether a frame with an "about:blank" URL or "blob:..." URL has +// a GAIA origin and will in that case return false. +bool HasGaiaSchemeHostPort(const GURL& url); + // Parses JSON data returned by /ListAccounts call, returning a vector of // email/valid pairs. An email addresses is considered valid if a passive // login would succeed (i.e. the user does not need to reauthenticate).
diff --git a/google_apis/gaia/gaia_auth_util_unittest.cc b/google_apis/gaia/gaia_auth_util_unittest.cc index 7138a83..af512d6 100644 --- a/google_apis/gaia/gaia_auth_util_unittest.cc +++ b/google_apis/gaia/gaia_auth_util_unittest.cc
@@ -155,6 +155,39 @@ EXPECT_FALSE(IsGaiaSignonRealm(GURL("https://www.example.com/"))); } +TEST(GaiaAuthUtilTest, HasGaiaSchemeHostPort) { + EXPECT_TRUE(HasGaiaSchemeHostPort(GURL("https://accounts.google.com/"))); + + // Paths and queries should be ignored. + EXPECT_TRUE(HasGaiaSchemeHostPort(GURL("https://accounts.google.com/foo"))); + EXPECT_TRUE( + HasGaiaSchemeHostPort(GURL("https://accounts.google.com/foo?bar=1#baz"))); + + // Scheme mismatch should lead to false. + EXPECT_FALSE(HasGaiaSchemeHostPort(GURL("http://accounts.google.com/"))); + + // Port mismatch should lead to false. + EXPECT_FALSE(HasGaiaSchemeHostPort(GURL("https://accounts.google.com:123/"))); + + // Host mismatch should lead to false, including Google URLs. + EXPECT_FALSE(HasGaiaSchemeHostPort(GURL("https://example.com/"))); + EXPECT_FALSE(HasGaiaSchemeHostPort(GURL("https://www.example.com/"))); + EXPECT_FALSE(HasGaiaSchemeHostPort(GURL("https://www.google.com/"))); + EXPECT_FALSE(HasGaiaSchemeHostPort(GURL("https://google.com/"))); + EXPECT_FALSE(HasGaiaSchemeHostPort(GURL("https://mail.google.com/"))); + + // about: scheme. + EXPECT_FALSE(HasGaiaSchemeHostPort(GURL("about:blank"))); + EXPECT_FALSE(HasGaiaSchemeHostPort(GURL("about:srcdoc"))); + + // blob: scheme. + EXPECT_FALSE(HasGaiaSchemeHostPort( + GURL("blob:https://accounts.google.com/mocked-blob-guid"))); + + // Invalid/empty URL. + EXPECT_FALSE(HasGaiaSchemeHostPort(GURL())); +} + TEST(GaiaAuthUtilTest, ParseListAccountsData) { std::vector<ListedAccount> accounts; std::vector<ListedAccount> signed_out_accounts;
diff --git a/gpu/command_buffer/service/image_reader_gl_owner.cc b/gpu/command_buffer/service/image_reader_gl_owner.cc index ababa06c..4ea42978 100644 --- a/gpu/command_buffer/service/image_reader_gl_owner.cc +++ b/gpu/command_buffer/service/image_reader_gl_owner.cc
@@ -436,21 +436,19 @@ DCHECK_GT(max_images_, static_cast<int32_t>(image_refs_.size())); auto buffer_available_cb = std::move(buffer_available_cb_); - { - // |buffer_available_cb| will try to acquire lock again via - // UpdatetexImage(), hence we need to unlock here. Note that when - // |max_images_| is 1, this callback will always be empty here since it will - // be run immediately in RunWhenBufferIsAvailable(). Hence resetting - // |current_image_ref_| in UpdateTexImage() can not trigger this callback. - // Otherwise triggering this callback from UpdateTexImage() on - // |current_image_ref_| reset would cause callback and hence FrameInfoHelper - // to run and eventually call UpdateTexImage() from there which could have - // been filmsy. + // |buffer_available_cb| will try to acquire lock again via + // UpdatetexImage(), hence we need to unlock here. Note that when + // |max_images_| is 1, this callback will always be empty here since it will + // be run immediately in RunWhenBufferIsAvailable(). Hence resetting + // |current_image_ref_| in UpdateTexImage() can not trigger this callback. + // Otherwise triggering this callback from UpdateTexImage() on + // |current_image_ref_| reset would cause callback and hence FrameInfoHelper + // to run and eventually call UpdateTexImage() from there which could have + // been filmsy. + if (buffer_available_cb) { base::AutoUnlock auto_unlock(lock_); - if (buffer_available_cb) { - DCHECK_GT(max_images_, 1); - std::move(buffer_available_cb).Run(); - } + DCHECK_GT(max_images_, 1); + std::move(buffer_available_cb).Run(); } }
diff --git a/gpu/config/gpu_finch_features.cc b/gpu/config/gpu_finch_features.cc index 23f85f5..3e085c3 100644 --- a/gpu/config/gpu_finch_features.cc +++ b/gpu/config/gpu_finch_features.cc
@@ -388,6 +388,14 @@ #if BUILDFLAG(IS_ANDROID) bool IsAImageReaderEnabled() { + // Device Hammer_Energy_2 seems to be very crash with image reader during + // gl::GLImageEGL::BindTexImage(). Disable image reader on that device for + // now. crbug.com/1323921 + if (IsDeviceBlocked(base::android::BuildInfo::GetInstance()->device(), + "Hammer_Energy_2")) { + return false; + } + return base::FeatureList::IsEnabled(kAImageReader) && base::android::AndroidImageReader::GetInstance().IsSupported(); }
diff --git "a/infra/config/generated/builders/ci/Win Builder \050dbg\051/properties.json" "b/infra/config/generated/builders/ci/Win Builder \050dbg\051/properties.json" index 6a2b1c4..ccc1b97 100644 --- "a/infra/config/generated/builders/ci/Win Builder \050dbg\051/properties.json" +++ "b/infra/config/generated/builders/ci/Win Builder \050dbg\051/properties.json"
@@ -1,4 +1,48 @@ { + "$build/chromium_tests_builder_config": { + "builder_config": { + "builder_db": { + "entries": [ + { + "builder_id": { + "bucket": "ci", + "builder": "Win Builder (dbg)", + "project": "chromium" + }, + "builder_spec": { + "build_gs_bucket": "chromium-win-archive", + "builder_group": "chromium.win", + "execution_mode": "COMPILE_AND_TEST", + "legacy_chromium_config": { + "apply_configs": [ + "mb" + ], + "build_config": "Debug", + "config": "chromium", + "target_bits": 32 + }, + "legacy_gclient_config": { + "config": "chromium" + } + } + } + ] + }, + "builder_ids": [ + { + "bucket": "ci", + "builder": "Win Builder (dbg)", + "project": "chromium" + } + ], + "mirroring_builder_group_and_names": [ + { + "builder": "win_chromium_compile_dbg_ng", + "group": "tryserver.chromium.win" + } + ] + } + }, "$build/reclient": { "instance": "rbe-chromium-trusted", "jobs": 250,
diff --git a/infra/config/generated/builders/ci/lacros-amd64-generic-binary-size-rel/properties.json b/infra/config/generated/builders/ci/lacros-amd64-generic-binary-size-rel/properties.json index 4301eae..f3b3139 100644 --- a/infra/config/generated/builders/ci/lacros-amd64-generic-binary-size-rel/properties.json +++ b/infra/config/generated/builders/ci/lacros-amd64-generic-binary-size-rel/properties.json
@@ -24,6 +24,53 @@ } ] }, + "$build/chromium_tests_builder_config": { + "builder_config": { + "builder_db": { + "entries": [ + { + "builder_id": { + "bucket": "ci", + "builder": "lacros-amd64-generic-binary-size-rel", + "project": "chromium" + }, + "builder_spec": { + "build_gs_bucket": "chromium-chromiumos-archive", + "builder_group": "chromium.chromiumos", + "execution_mode": "COMPILE_AND_TEST", + "legacy_chromium_config": { + "apply_configs": [ + "mb" + ], + "build_config": "Release", + "config": "chromium", + "target_arch": "intel", + "target_bits": 64, + "target_cros_boards": [ + "amd64-generic" + ], + "target_platform": "chromeos" + }, + "legacy_gclient_config": { + "apply_configs": [ + "checkout_lacros_sdk", + "chromeos" + ], + "config": "chromium" + } + } + } + ] + }, + "builder_ids": [ + { + "bucket": "ci", + "builder": "lacros-amd64-generic-binary-size-rel", + "project": "chromium" + } + ] + } + }, "$build/reclient": { "instance": "rbe-chromium-trusted", "jobs": 500,
diff --git a/infra/config/generated/builders/ci/linux-extended-tracing-rel/properties.json b/infra/config/generated/builders/ci/linux-extended-tracing-rel/properties.json index 8d13aab7..62256ba 100644 --- a/infra/config/generated/builders/ci/linux-extended-tracing-rel/properties.json +++ b/infra/config/generated/builders/ci/linux-extended-tracing-rel/properties.json
@@ -1,4 +1,51 @@ { + "$build/chromium_tests_builder_config": { + "builder_config": { + "builder_db": { + "entries": [ + { + "builder_id": { + "bucket": "ci", + "builder": "linux-extended-tracing-rel", + "project": "chromium" + }, + "builder_spec": { + "build_gs_bucket": "chromium-linux-archive", + "builder_group": "chromium.linux", + "execution_mode": "COMPILE_AND_TEST", + "legacy_chromium_config": { + "apply_configs": [ + "mb" + ], + "build_config": "Release", + "config": "chromium", + "target_bits": 64 + }, + "legacy_gclient_config": { + "apply_configs": [ + "enable_reclient" + ], + "config": "chromium" + } + } + } + ] + }, + "builder_ids": [ + { + "bucket": "ci", + "builder": "linux-extended-tracing-rel", + "project": "chromium" + } + ], + "mirroring_builder_group_and_names": [ + { + "builder": "linux-extended-tracing-rel", + "group": "tryserver.chromium.linux" + } + ] + } + }, "$build/reclient": { "instance": "rbe-chromium-trusted", "jobs": 250,
diff --git a/infra/config/generated/builders/ci/linux-ubsan-vptr/properties.json b/infra/config/generated/builders/ci/linux-ubsan-vptr/properties.json index 04c212c..c575a8b8 100644 --- a/infra/config/generated/builders/ci/linux-ubsan-vptr/properties.json +++ b/infra/config/generated/builders/ci/linux-ubsan-vptr/properties.json
@@ -1,4 +1,51 @@ { + "$build/chromium_tests_builder_config": { + "builder_config": { + "builder_db": { + "entries": [ + { + "builder_id": { + "bucket": "ci", + "builder": "linux-ubsan-vptr", + "project": "chromium" + }, + "builder_spec": { + "build_gs_bucket": "chromium-memory-archive", + "builder_group": "chromium.memory", + "execution_mode": "COMPILE_AND_TEST", + "legacy_chromium_config": { + "apply_configs": [ + "mb" + ], + "build_config": "Release", + "config": "chromium", + "target_bits": 64 + }, + "legacy_gclient_config": { + "apply_configs": [ + "enable_reclient" + ], + "config": "chromium" + } + } + } + ] + }, + "builder_ids": [ + { + "bucket": "ci", + "builder": "linux-ubsan-vptr", + "project": "chromium" + } + ], + "mirroring_builder_group_and_names": [ + { + "builder": "linux_chromium_ubsan_rel_ng", + "group": "tryserver.chromium.linux" + } + ] + } + }, "$build/reclient": { "instance": "rbe-chromium-trusted", "jobs": 250,
diff --git a/infra/config/generated/builders/ci/mac-arm64-archive-rel/properties.json b/infra/config/generated/builders/ci/mac-arm64-archive-rel/properties.json index 7617f8491..d5f59644 100644 --- a/infra/config/generated/builders/ci/mac-arm64-archive-rel/properties.json +++ b/infra/config/generated/builders/ci/mac-arm64-archive-rel/properties.json
@@ -7,6 +7,45 @@ "mac-arm64-archive-rel.json" ] }, + "$build/chromium_tests_builder_config": { + "builder_config": { + "builder_db": { + "entries": [ + { + "builder_id": { + "bucket": "ci", + "builder": "mac-arm64-archive-rel", + "project": "chromium" + }, + "builder_spec": { + "builder_group": "chromium", + "execution_mode": "COMPILE_AND_TEST", + "legacy_chromium_config": { + "apply_configs": [ + "clobber", + "mb", + "goma_use_local" + ], + "build_config": "Release", + "config": "chromium", + "target_bits": 64 + }, + "legacy_gclient_config": { + "config": "chromium" + } + } + } + ] + }, + "builder_ids": [ + { + "bucket": "ci", + "builder": "mac-arm64-archive-rel", + "project": "chromium" + } + ] + } + }, "$build/goma": { "rpc_extra_params": "?prod", "server_host": "goma.chromium.org",
diff --git a/infra/config/generated/builders/ci/win10-code-coverage/properties.json b/infra/config/generated/builders/ci/win10-code-coverage/properties.json index 573155d..736b789 100644 --- a/infra/config/generated/builders/ci/win10-code-coverage/properties.json +++ b/infra/config/generated/builders/ci/win10-code-coverage/properties.json
@@ -6,11 +6,10 @@ ], "use_clang_coverage": true }, - "$build/goma": { - "enable_ats": true, - "rpc_extra_params": "?prod", - "server_host": "goma.chromium.org", - "use_luci_auth": true + "$build/reclient": { + "instance": "rbe-chromium-trusted", + "jobs": 250, + "metrics_project": "chromium-reclient-metrics" }, "$recipe_engine/resultdb/test_presentation": { "column_keys": [],
diff --git "a/infra/config/generated/builders/goma/Win Builder \050dbg\051 Goma RBE ATS Canary/properties.json" "b/infra/config/generated/builders/goma/Win Builder \050dbg\051 Goma RBE ATS Canary/properties.json" index c5ee085..dcae6bfc 100644 --- "a/infra/config/generated/builders/goma/Win Builder \050dbg\051 Goma RBE ATS Canary/properties.json" +++ "b/infra/config/generated/builders/goma/Win Builder \050dbg\051 Goma RBE ATS Canary/properties.json"
@@ -1,4 +1,43 @@ { + "$build/chromium_tests_builder_config": { + "builder_config": { + "builder_db": { + "entries": [ + { + "builder_id": { + "bucket": "goma", + "builder": "Win Builder (dbg) Goma RBE ATS Canary", + "project": "chromium" + }, + "builder_spec": { + "build_gs_bucket": "chromium-fyi-archive", + "builder_group": "chromium.goma.fyi", + "execution_mode": "COMPILE_AND_TEST", + "legacy_chromium_config": { + "apply_configs": [ + "mb", + "goma_canary" + ], + "build_config": "Debug", + "config": "chromium", + "target_bits": 32 + }, + "legacy_gclient_config": { + "config": "chromium" + } + } + } + ] + }, + "builder_ids": [ + { + "bucket": "goma", + "builder": "Win Builder (dbg) Goma RBE ATS Canary", + "project": "chromium" + } + ] + } + }, "$build/goma": { "enable_ats": true, "rpc_extra_params": "?prod",
diff --git "a/infra/config/generated/builders/goma/Win Builder \050dbg\051 Goma RBE ATS Latest Client/properties.json" "b/infra/config/generated/builders/goma/Win Builder \050dbg\051 Goma RBE ATS Latest Client/properties.json" index c5ee085..707618f 100644 --- "a/infra/config/generated/builders/goma/Win Builder \050dbg\051 Goma RBE ATS Latest Client/properties.json" +++ "b/infra/config/generated/builders/goma/Win Builder \050dbg\051 Goma RBE ATS Latest Client/properties.json"
@@ -1,4 +1,43 @@ { + "$build/chromium_tests_builder_config": { + "builder_config": { + "builder_db": { + "entries": [ + { + "builder_id": { + "bucket": "goma", + "builder": "Win Builder (dbg) Goma RBE ATS Latest Client", + "project": "chromium" + }, + "builder_spec": { + "build_gs_bucket": "chromium-fyi-archive", + "builder_group": "chromium.goma.fyi", + "execution_mode": "COMPILE_AND_TEST", + "legacy_chromium_config": { + "apply_configs": [ + "mb", + "goma_latest_client" + ], + "build_config": "Debug", + "config": "chromium", + "target_bits": 32 + }, + "legacy_gclient_config": { + "config": "chromium" + } + } + } + ] + }, + "builder_ids": [ + { + "bucket": "goma", + "builder": "Win Builder (dbg) Goma RBE ATS Latest Client", + "project": "chromium" + } + ] + } + }, "$build/goma": { "enable_ats": true, "rpc_extra_params": "?prod",
diff --git "a/infra/config/generated/builders/goma/Win Builder \050dbg\051 Goma RBE Canary/properties.json" "b/infra/config/generated/builders/goma/Win Builder \050dbg\051 Goma RBE Canary/properties.json" index 112c83e..e2f8f34 100644 --- "a/infra/config/generated/builders/goma/Win Builder \050dbg\051 Goma RBE Canary/properties.json" +++ "b/infra/config/generated/builders/goma/Win Builder \050dbg\051 Goma RBE Canary/properties.json"
@@ -1,4 +1,43 @@ { + "$build/chromium_tests_builder_config": { + "builder_config": { + "builder_db": { + "entries": [ + { + "builder_id": { + "bucket": "goma", + "builder": "Win Builder (dbg) Goma RBE Canary", + "project": "chromium" + }, + "builder_spec": { + "build_gs_bucket": "chromium-fyi-archive", + "builder_group": "chromium.goma.fyi", + "execution_mode": "COMPILE_AND_TEST", + "legacy_chromium_config": { + "apply_configs": [ + "mb", + "goma_canary" + ], + "build_config": "Debug", + "config": "chromium", + "target_bits": 32 + }, + "legacy_gclient_config": { + "config": "chromium" + } + } + } + ] + }, + "builder_ids": [ + { + "bucket": "goma", + "builder": "Win Builder (dbg) Goma RBE Canary", + "project": "chromium" + } + ] + } + }, "$build/goma": { "enable_ats": false, "rpc_extra_params": "?prod",
diff --git "a/infra/config/generated/builders/goma/Win Builder \050dbg\051 Goma RBE Latest Client/properties.json" "b/infra/config/generated/builders/goma/Win Builder \050dbg\051 Goma RBE Latest Client/properties.json" index 112c83e..ccc5bde 100644 --- "a/infra/config/generated/builders/goma/Win Builder \050dbg\051 Goma RBE Latest Client/properties.json" +++ "b/infra/config/generated/builders/goma/Win Builder \050dbg\051 Goma RBE Latest Client/properties.json"
@@ -1,4 +1,43 @@ { + "$build/chromium_tests_builder_config": { + "builder_config": { + "builder_db": { + "entries": [ + { + "builder_id": { + "bucket": "goma", + "builder": "Win Builder (dbg) Goma RBE Latest Client", + "project": "chromium" + }, + "builder_spec": { + "build_gs_bucket": "chromium-fyi-archive", + "builder_group": "chromium.goma.fyi", + "execution_mode": "COMPILE_AND_TEST", + "legacy_chromium_config": { + "apply_configs": [ + "mb", + "goma_latest_client" + ], + "build_config": "Debug", + "config": "chromium", + "target_bits": 32 + }, + "legacy_gclient_config": { + "config": "chromium" + } + } + } + ] + }, + "builder_ids": [ + { + "bucket": "goma", + "builder": "Win Builder (dbg) Goma RBE Latest Client", + "project": "chromium" + } + ] + } + }, "$build/goma": { "enable_ats": false, "rpc_extra_params": "?prod",
diff --git a/infra/config/generated/builders/try/linux-extended-tracing-rel/properties.json b/infra/config/generated/builders/try/linux-extended-tracing-rel/properties.json index 19e0479..1b7a701 100644 --- a/infra/config/generated/builders/try/linux-extended-tracing-rel/properties.json +++ b/infra/config/generated/builders/try/linux-extended-tracing-rel/properties.json
@@ -1,4 +1,45 @@ { + "$build/chromium_tests_builder_config": { + "builder_config": { + "builder_db": { + "entries": [ + { + "builder_id": { + "bucket": "ci", + "builder": "linux-extended-tracing-rel", + "project": "chromium" + }, + "builder_spec": { + "build_gs_bucket": "chromium-linux-archive", + "builder_group": "chromium.linux", + "execution_mode": "COMPILE_AND_TEST", + "legacy_chromium_config": { + "apply_configs": [ + "mb" + ], + "build_config": "Release", + "config": "chromium", + "target_bits": 64 + }, + "legacy_gclient_config": { + "apply_configs": [ + "enable_reclient" + ], + "config": "chromium" + } + } + } + ] + }, + "builder_ids": [ + { + "bucket": "ci", + "builder": "linux-extended-tracing-rel", + "project": "chromium" + } + ] + } + }, "$build/goma": { "enable_ats": true, "rpc_extra_params": "?prod",
diff --git a/infra/config/generated/builders/try/linux_chromium_ubsan_rel_ng/properties.json b/infra/config/generated/builders/try/linux_chromium_ubsan_rel_ng/properties.json index 19e0479..a7dcb871 100644 --- a/infra/config/generated/builders/try/linux_chromium_ubsan_rel_ng/properties.json +++ b/infra/config/generated/builders/try/linux_chromium_ubsan_rel_ng/properties.json
@@ -1,4 +1,45 @@ { + "$build/chromium_tests_builder_config": { + "builder_config": { + "builder_db": { + "entries": [ + { + "builder_id": { + "bucket": "ci", + "builder": "linux-ubsan-vptr", + "project": "chromium" + }, + "builder_spec": { + "build_gs_bucket": "chromium-memory-archive", + "builder_group": "chromium.memory", + "execution_mode": "COMPILE_AND_TEST", + "legacy_chromium_config": { + "apply_configs": [ + "mb" + ], + "build_config": "Release", + "config": "chromium", + "target_bits": 64 + }, + "legacy_gclient_config": { + "apply_configs": [ + "enable_reclient" + ], + "config": "chromium" + } + } + } + ] + }, + "builder_ids": [ + { + "bucket": "ci", + "builder": "linux-ubsan-vptr", + "project": "chromium" + } + ] + } + }, "$build/goma": { "enable_ats": true, "rpc_extra_params": "?prod",
diff --git a/infra/config/generated/builders/try/win_chromium_compile_dbg_ng/properties.json b/infra/config/generated/builders/try/win_chromium_compile_dbg_ng/properties.json index 56b09c6..632ca3c 100644 --- a/infra/config/generated/builders/try/win_chromium_compile_dbg_ng/properties.json +++ b/infra/config/generated/builders/try/win_chromium_compile_dbg_ng/properties.json
@@ -1,4 +1,43 @@ { + "$build/chromium_tests_builder_config": { + "builder_config": { + "builder_db": { + "entries": [ + { + "builder_id": { + "bucket": "ci", + "builder": "Win Builder (dbg)", + "project": "chromium" + }, + "builder_spec": { + "build_gs_bucket": "chromium-win-archive", + "builder_group": "chromium.win", + "execution_mode": "COMPILE_AND_TEST", + "legacy_chromium_config": { + "apply_configs": [ + "mb" + ], + "build_config": "Debug", + "config": "chromium", + "target_bits": 32 + }, + "legacy_gclient_config": { + "config": "chromium" + } + } + } + ] + }, + "builder_ids": [ + { + "bucket": "ci", + "builder": "Win Builder (dbg)", + "project": "chromium" + } + ], + "is_compile_only": true + } + }, "$build/goma": { "enable_ats": false, "jobs": 150,
diff --git a/infra/config/generated/luci/cr-buildbucket.cfg b/infra/config/generated/luci/cr-buildbucket.cfg index 409866b5..bb5a2654 100644 --- a/infra/config/generated/luci/cr-buildbucket.cfg +++ b/infra/config/generated/luci/cr-buildbucket.cfg
@@ -9198,11 +9198,10 @@ } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' + ' "$build/reclient": {' + ' "instance": "rbe-chromium-trusted",' + ' "jobs": 80,' + ' "metrics_project": "chromium-reclient-metrics"' ' },' ' "$recipe_engine/resultdb/test_presentation": {' ' "column_keys": [],' @@ -21559,12 +21558,10 @@ } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "jobs": 150,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' + ' "$build/reclient": {' + ' "instance": "rbe-chromium-trusted",' + ' "jobs": 250,' + ' "metrics_project": "chromium-reclient-metrics"' ' },' ' "$recipe_engine/resultdb/test_presentation": {' ' "column_keys": [],' @@ -71534,7 +71531,7 @@ } experiments { key: "remove_src_checkout_experiment" - value: 50 + value: 100 } resultdb { enable: true
diff --git a/infra/config/subprojects/chromium/ci/chromium.chromiumos.star b/infra/config/subprojects/chromium/ci/chromium.chromiumos.star index 36bd035..b550940a 100644 --- a/infra/config/subprojects/chromium/ci/chromium.chromiumos.star +++ b/infra/config/subprojects/chromium/ci/chromium.chromiumos.star
@@ -522,6 +522,29 @@ ci.builder( name = "lacros-amd64-generic-binary-size-rel", + builder_spec = builder_config.builder_spec( + gclient_config = builder_config.gclient_config( + config = "chromium", + apply_configs = [ + "checkout_lacros_sdk", + "chromeos", + ], + ), + chromium_config = builder_config.chromium_config( + config = "chromium", + apply_configs = [ + "mb", + ], + build_config = builder_config.build_config.RELEASE, + target_arch = builder_config.target_arch.INTEL, + target_bits = 64, + target_cros_boards = [ + "amd64-generic", + ], + target_platform = builder_config.target_platform.CHROMEOS, + ), + build_gs_bucket = "chromium-chromiumos-archive", + ), console_view_entry = consoles.console_view_entry( category = "lacros|size", ),
diff --git a/infra/config/subprojects/chromium/ci/chromium.fuzz.star b/infra/config/subprojects/chromium/ci/chromium.fuzz.star index 1abf95d..af52c3a6 100644 --- a/infra/config/subprojects/chromium/ci/chromium.fuzz.star +++ b/infra/config/subprojects/chromium/ci/chromium.fuzz.star
@@ -545,4 +545,7 @@ triggering_policy = scheduler.greedy_batching( max_concurrent_invocations = 3, ), + goma_backend = None, + reclient_jobs = rbe_jobs.LOW_JOBS_FOR_CI, + reclient_instance = rbe_instance.DEFAULT, )
diff --git a/infra/config/subprojects/chromium/ci/chromium.fyi.star b/infra/config/subprojects/chromium/ci/chromium.fyi.star index b702ee2..a6dd69c 100644 --- a/infra/config/subprojects/chromium/ci/chromium.fyi.star +++ b/infra/config/subprojects/chromium/ci/chromium.fyi.star
@@ -1188,6 +1188,9 @@ os = os.WINDOWS_DEFAULT, coverage_test_types = ["overall", "unit"], use_clang_coverage = True, + goma_backend = None, + reclient_jobs = rbe_jobs.DEFAULT, + reclient_instance = rbe_instance.DEFAULT, ) fyi_ios_builder(
diff --git a/infra/config/subprojects/chromium/ci/chromium.linux.star b/infra/config/subprojects/chromium/ci/chromium.linux.star index 6b0d345..afb1904c 100644 --- a/infra/config/subprojects/chromium/ci/chromium.linux.star +++ b/infra/config/subprojects/chromium/ci/chromium.linux.star
@@ -507,6 +507,23 @@ ci.builder( name = "linux-extended-tracing-rel", + builder_spec = builder_config.builder_spec( + gclient_config = builder_config.gclient_config( + config = "chromium", + apply_configs = [ + "enable_reclient", + ], + ), + chromium_config = builder_config.chromium_config( + config = "chromium", + apply_configs = [ + "mb", + ], + build_config = builder_config.build_config.RELEASE, + target_bits = 64, + ), + build_gs_bucket = "chromium-linux-archive", + ), console_view_entry = consoles.console_view_entry( category = "release", short_name = "trc",
diff --git a/infra/config/subprojects/chromium/ci/chromium.memory.star b/infra/config/subprojects/chromium/ci/chromium.memory.star index 89738c0..2f957ba 100644 --- a/infra/config/subprojects/chromium/ci/chromium.memory.star +++ b/infra/config/subprojects/chromium/ci/chromium.memory.star
@@ -249,6 +249,23 @@ ci.builder( name = "linux-ubsan-vptr", + builder_spec = builder_config.builder_spec( + gclient_config = builder_config.gclient_config( + config = "chromium", + apply_configs = [ + "enable_reclient", + ], + ), + chromium_config = builder_config.chromium_config( + config = "chromium", + apply_configs = [ + "mb", + ], + build_config = builder_config.build_config.RELEASE, + target_bits = 64, + ), + build_gs_bucket = "chromium-memory-archive", + ), console_view_entry = consoles.console_view_entry( category = "linux|ubsan", short_name = "vpt",
diff --git a/infra/config/subprojects/chromium/ci/chromium.star b/infra/config/subprojects/chromium/ci/chromium.star index 979aa6f..c3cca80 100644 --- a/infra/config/subprojects/chromium/ci/chromium.star +++ b/infra/config/subprojects/chromium/ci/chromium.star
@@ -440,6 +440,21 @@ ci.builder( name = "mac-arm64-archive-rel", + builder_spec = builder_config.builder_spec( + gclient_config = builder_config.gclient_config( + config = "chromium", + ), + chromium_config = builder_config.chromium_config( + config = "chromium", + apply_configs = [ + "clobber", + "mb", + "goma_use_local", # to mitigate compile step timeout (crbug.com/1056935). + ], + build_config = builder_config.build_config.RELEASE, + target_bits = 64, + ), + ), console_view_entry = consoles.console_view_entry( category = "mac|arm", short_name = "rel",
diff --git a/infra/config/subprojects/chromium/ci/chromium.win.star b/infra/config/subprojects/chromium/ci/chromium.win.star index 542d6217..ea25c2c 100644 --- a/infra/config/subprojects/chromium/ci/chromium.win.star +++ b/infra/config/subprojects/chromium/ci/chromium.win.star
@@ -166,6 +166,20 @@ ci.builder( name = "Win Builder (dbg)", branch_selector = branches.DESKTOP_EXTENDED_STABLE_MILESTONE, + builder_spec = builder_config.builder_spec( + gclient_config = builder_config.gclient_config( + config = "chromium", + ), + chromium_config = builder_config.chromium_config( + config = "chromium", + apply_configs = [ + "mb", + ], + build_config = builder_config.build_config.DEBUG, + target_bits = 32, + ), + build_gs_bucket = "chromium-win-archive", + ), console_view_entry = consoles.console_view_entry( category = "debug|builder", short_name = "32", @@ -249,5 +263,7 @@ ), executable = "recipe:swarming/deterministic_build", execution_timeout = 12 * time.hour, - goma_jobs = goma.jobs.J150, + goma_backend = None, + reclient_jobs = rbe_jobs.DEFAULT, + reclient_instance = rbe_instance.DEFAULT, )
diff --git a/infra/config/subprojects/chromium/try/tryserver.chromium.linux.star b/infra/config/subprojects/chromium/try/tryserver.chromium.linux.star index 3706ac2..11c5176 100644 --- a/infra/config/subprojects/chromium/try/tryserver.chromium.linux.star +++ b/infra/config/subprojects/chromium/try/tryserver.chromium.linux.star
@@ -264,6 +264,9 @@ try_.builder( name = "linux-extended-tracing-rel", + mirrors = [ + "ci/linux-extended-tracing-rel", + ], ) try_.builder( @@ -573,6 +576,9 @@ try_.builder( name = "linux_chromium_ubsan_rel_ng", + mirrors = [ + "ci/linux-ubsan-vptr", + ], ) try_.builder(
diff --git a/infra/config/subprojects/chromium/try/tryserver.chromium.mac.star b/infra/config/subprojects/chromium/try/tryserver.chromium.mac.star index 5bc163a..88d63c7 100644 --- a/infra/config/subprojects/chromium/try/tryserver.chromium.mac.star +++ b/infra/config/subprojects/chromium/try/tryserver.chromium.mac.star
@@ -104,7 +104,7 @@ use_clang_coverage = True, tryjob = try_.job(), experiments = { - "remove_src_checkout_experiment": 50, + "remove_src_checkout_experiment": 100, }, )
diff --git a/infra/config/subprojects/chromium/try/tryserver.chromium.win.star b/infra/config/subprojects/chromium/try/tryserver.chromium.win.star index b391f75d..53680c7b 100644 --- a/infra/config/subprojects/chromium/try/tryserver.chromium.win.star +++ b/infra/config/subprojects/chromium/try/tryserver.chromium.win.star
@@ -79,6 +79,13 @@ try_.builder( name = "win_chromium_compile_dbg_ng", branch_selector = branches.DESKTOP_EXTENDED_STABLE_MILESTONE, + mirrors = [ + "ci/Win Builder (dbg)", + ], + try_settings = builder_config.try_settings( + include_all_triggered_testers = True, + is_compile_only = True, + ), goma_jobs = goma.jobs.J150, main_list_view = "try", tryjob = try_.job(),
diff --git a/infra/config/subprojects/goma/goma.star b/infra/config/subprojects/goma/goma.star index af551dd..03b0aae 100644 --- a/infra/config/subprojects/goma/goma.star +++ b/infra/config/subprojects/goma/goma.star
@@ -213,6 +213,19 @@ fyi_goma_rbe_canary_builder( name = "Win Builder (dbg) Goma RBE Canary", + builder_spec = builder_config.copy_from( + "ci/Win Builder (dbg)", + lambda spec: structs.evolve( + spec, + chromium_config = structs.extend( + spec.chromium_config, + apply_configs = [ + "goma_canary", + ], + ), + build_gs_bucket = "chromium-fyi-archive", + ), + ), goma_enable_ats = False, os = os.WINDOWS_DEFAULT, ) @@ -231,6 +244,19 @@ fyi_goma_rbe_canary_builder( name = "Win Builder (dbg) Goma RBE ATS Canary", + builder_spec = builder_config.copy_from( + "ci/Win Builder (dbg)", + lambda spec: structs.evolve( + spec, + chromium_config = structs.extend( + spec.chromium_config, + apply_configs = [ + "goma_canary", + ], + ), + build_gs_bucket = "chromium-fyi-archive", + ), + ), goma_enable_ats = True, os = os.WINDOWS_DEFAULT, ) @@ -297,6 +323,19 @@ fyi_goma_rbe_latest_client_builder( name = "Win Builder (dbg) Goma RBE Latest Client", + builder_spec = builder_config.copy_from( + "ci/Win Builder (dbg)", + lambda spec: structs.evolve( + spec, + chromium_config = structs.extend( + spec.chromium_config, + apply_configs = [ + "goma_latest_client", + ], + ), + build_gs_bucket = "chromium-fyi-archive", + ), + ), goma_enable_ats = False, os = os.WINDOWS_DEFAULT, ) @@ -309,6 +348,19 @@ fyi_goma_rbe_latest_client_builder( name = "Win Builder (dbg) Goma RBE ATS Latest Client", + builder_spec = builder_config.copy_from( + "ci/Win Builder (dbg)", + lambda spec: structs.evolve( + spec, + chromium_config = structs.extend( + spec.chromium_config, + apply_configs = [ + "goma_latest_client", + ], + ), + build_gs_bucket = "chromium-fyi-archive", + ), + ), goma_enable_ats = True, os = os.WINDOWS_DEFAULT, )
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_af.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_af.xtb index 3086d20..acec26c 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_af.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_af.xtb
@@ -83,6 +83,7 @@ <translation id="632825460376924298">Laat Chromium-aanmelding toe</translation> <translation id="6337530241089703714">Kies of jy jou Chromium-data van hierdie toestel wil verwyder, of dit wil hou</translation> <translation id="6424492062988593837">Chromium het pas beter geword! 'n Nuwe weergawe is beskikbaar.</translation> +<translation id="6625409903340039086">Chromium steun nou gebruikerbeleide vir jou bestuurde rekening</translation> <translation id="6752854822223394465">Jou organisasie stel tans Chromium op …</translation> <translation id="6820823224820483452">Chromium kon nie alle wagwoorde nagaan nie. Probeer môre weer.</translation> <translation id="7006920032187763988">Jy kan die wagwoorde wat jy in Wagwoordbestuurder gestoor het in ander programme op jou iPad gebruik.</translation> @@ -104,6 +105,7 @@ <translation id="7674213385180944843">Maak Instellings > Privaatheid > Kamera > Chromium oop en skakel kamera aan.</translation> <translation id="7746854981345936341">Chromium-wenk. Sekere knoppies soos Back, Forward en Search is nou aan die onderkant van jou skerm.</translation> <translation id="7763454117143368771">Gebruik Chromium as jou verstekblaaier om beskerm te word teen gevaarlike werwe en jou wagwoorde veilig te hou</translation> +<translation id="7812317783196516890">Jy is aangemeld en sinkroniseer tans jou data met ’n rekening wat deur <ph name="DOMAIN" /> bestuur word. Die administrateur kan nou gebruikerbeleide spesifiek vir dié rekening stel, wat die gedrag van Chromium kan verander.</translation> <translation id="786327964234957808">Jy verwissel tans van jou sinkroniseringrekening <ph name="USER_EMAIL1" /> af oor na <ph name="USER_EMAIL2" />. Jou bestaande Chromium-data word deur <ph name="DOMAIN" /> bestuur. Dit sal jou data van hierdie toestel af uitvee, maar jou data sal steeds in <ph name="USER_EMAIL1" /> bly.</translation> <translation id="7890287942691234100">Begin Chromium-skandeerder gebruik</translation> <translation id="7928628054454574139">Maak Chromium oop elke keer wanneer jy op skakels in ander programme tik</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_bn.xtb index d3c17aa9..697ad4f 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_bn.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_bn.xtb
@@ -83,6 +83,7 @@ <translation id="632825460376924298">Chromium-এ সাইন-ইন করার অনুমতি দিন</translation> <translation id="6337530241089703714">এই ডিভাইস থেকে আপনার Chromium ডেটা মুছবেন না রাখবেন তা বেছে নিন</translation> <translation id="6424492062988593837">Chrome আরও ভাল হয়েছে! একটি নতুন ভার্সন উপলব্ধ আছে৷</translation> +<translation id="6625409903340039086">Chromium এখন আপনার ম্যানেজ করা অ্যাকাউন্টের জন্য ব্যবহারকারী নীতি সমর্থন করে</translation> <translation id="6752854822223394465">আপনার সংস্থা Chromium সেট আপ করছে...</translation> <translation id="6820823224820483452">Chromium সব পাসওয়ার্ড চেক করতে পারেনি। আগামীকাল আবার চেষ্টা করে দেখুন।</translation> <translation id="7006920032187763988">আপনার iPad-এর অন্যান্য অ্যাপে পাসওয়ার্ড ম্যানেজারে সেভ করা পাসওয়ার্ড ব্যবহার করতে পারবেন।</translation> @@ -104,6 +105,7 @@ <translation id="7674213385180944843">সেটিংস > গোপনীয়তা > ক্যামেরা > Chromium খুলুন এবং ক্যামেরা চালু করুন।</translation> <translation id="7746854981345936341">Chromium টিপ। কিছু বোতাম এখন আপনার স্ক্রিনে নিচের দিকে রয়েছে যেমন, ব্যাক, ফরওয়ার্ড এবং সার্চ বোতাম।</translation> <translation id="7763454117143368771">বিপজ্জনক সাইট থেকে নিরাপদে থাকতে এবং আপনার পাসওয়ার্ড সুরক্ষিত রাখতে আপনার ডিফল্ট ব্রাউজার হিসেবে Chromium ব্যবহার করুন</translation> +<translation id="7812317783196516890">আপনি <ph name="DOMAIN" /> দ্বারা ম্যানেজ করা একটি অ্যাকাউন্টে লগ-ইন করেছেন এবং এটির সাথে আপনার ডেটা সিঙ্ক করছেন। এই অ্যাকাউন্টের অ্যাডমিনিস্ট্রেটর এখন সেই অ্যাকাউন্টের জন্য নির্দিষ্ট ব্যবহারকারীর নীতিগুলি কনফিগার করতে পারেন, যা Chromimum-এর আচরণ পরিবর্তন করতে পারে।</translation> <translation id="786327964234957808">আপনি সিঙ্ক অ্যাকাউন্টগুলিকে <ph name="USER_EMAIL1" /> থেকে <ph name="USER_EMAIL2" /> এ সুইচ করছেন। আপনার বিদ্যমান Chromium ডেটা <ph name="DOMAIN" /> দ্বারা পরিচালিত হয়। এটি এই ডিভাইস থেকে আপনার ডেটা মুছে দেবে, কিন্তু <ph name="USER_EMAIL1" /> এ আপনার ডেটা থাকবে।</translation> <translation id="7890287942691234100">Chromium স্ক্যানার ব্যবহার করা শুরু করুন</translation> <translation id="7928628054454574139">অন্যান্য অ্যাপ থেকে লিঙ্কে ট্যাপ করে আপনি যেকোনও সময় Chromium খুলতে পারবেন</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb index 52e485b0..336ce3f 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb
@@ -83,6 +83,7 @@ <translation id="632825460376924298">Allow Chromium Sign-in</translation> <translation id="6337530241089703714">Choose whether to clear your Chromium data from this device or keep it</translation> <translation id="6424492062988593837">Chromium just got better! A new version is available.</translation> +<translation id="6625409903340039086">Chromium now supports user policies for your managed account</translation> <translation id="6752854822223394465">Your organisation is setting up Chromium…</translation> <translation id="6820823224820483452">Chromium couldn't check all passwords. Try again tomorrow.</translation> <translation id="7006920032187763988">You can use the passwords that you saved to Password Manager in other apps on your iPad.</translation> @@ -104,6 +105,7 @@ <translation id="7674213385180944843">Open Settings > Privacy > Camera > Chromium and turn on the camera.</translation> <translation id="7746854981345936341">Chromium tip. Some buttons are now at the bottom of your screen, such as Back, Forward and Search.</translation> <translation id="7763454117143368771">Use Chromium as your default browser to stay protected from dangerous sites and keep your passwords safe</translation> +<translation id="7812317783196516890">You are signed in and syncing your data with an account managed by <ph name="DOMAIN" /> where its administrator can now set user policies specific to that account that can change the behaviour of Chromium.</translation> <translation id="786327964234957808">You are switching sync accounts from <ph name="USER_EMAIL1" /> to <ph name="USER_EMAIL2" />. Your existing Chromium data is managed by <ph name="DOMAIN" />. This will delete your data from this device, but your data will remain in <ph name="USER_EMAIL1" />.</translation> <translation id="7890287942691234100">Start using Chromium scanner</translation> <translation id="7928628054454574139">Open Chromium whenever you tap on links in other apps</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb index 3fdede7..e11ca7b 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb
@@ -83,6 +83,7 @@ <translation id="632825460376924298">Chromiumમાં સાઇન-ઇનની મંજૂરી આપો</translation> <translation id="6337530241089703714">આ ડિવાઇસમાંથી તમારો Chromium ડેટા સાફ કરવો છે કે તેને જાળવી રાખવો છે તે પસંદ કરો</translation> <translation id="6424492062988593837">Chrome હવે વધારે સારું બન્યું છે! નવું વર્ઝન ઉપલબ્ધ છે.</translation> +<translation id="6625409903340039086">Chromium હવે તમારા મેનેજ કરેલા એકાઉન્ટ માટે વપરાશકર્તાની પૉલિસીઓને સપોર્ટ કરે છે</translation> <translation id="6752854822223394465">તમારી સંસ્થા Chromiumનું સેટઅપ કરી રહી છે…</translation> <translation id="6820823224820483452">Chromium બધા પાસવર્ડ ચેક કરી શક્યું નથી. આવતી કાલે ફરી પ્રયાસ કરો.</translation> <translation id="7006920032187763988">તમે પાસવર્ડ મેનેજરમાં સાચવેલા તમારા પાસવર્ડનો ઉપયોગ તમારા iPad પરની અન્ય ઍપમાં કરી શકો છો.</translation> @@ -104,6 +105,7 @@ <translation id="7674213385180944843">સેટિંગ > પ્રાઇવસી > કૅમેરા > Chromium ખોલો અને કૅમેરા ચાલુ કરો.</translation> <translation id="7746854981345936341">Chromium ટિપ. પાછળ, ફૉરવર્ડ કરો અને શોધો જેવાં કેટલાક બટનો હવે તમારી સ્ક્રીનના તળિયે છે.</translation> <translation id="7763454117143368771">જોખમકારક સાઇટથી સુરક્ષિત રહેવા અને તમારા પાસવર્ડ સલામત રાખવા માટે, તમારા ડિફૉલ્ટ બ્રાઉઝર તરીકે Chromiumનો ઉપયોગ કરો</translation> +<translation id="7812317783196516890">તમે સાઇન ઇન કર્યું છે અને <ph name="DOMAIN" /> દ્વારા મેનેજ કરવામાં આવતા એકાઉન્ટ સાથે તમારો ડેટા સિંક કરી રહ્યા છો, જ્યાં તેના ઍડમિનિસ્ટ્રેટર હવે વિશેષ કરીને તે એકાઉન્ટ માટે વપરાશકર્તાની પૉલિસીઓ સેટ કરી શકે છે જે Chromimumના વર્તનને બદલી શકે છે.</translation> <translation id="786327964234957808">તમે <ph name="USER_EMAIL1" />થી <ph name="USER_EMAIL2" /> પર સિંક એકાઉન્ટને સ્વિચ કરી રહ્યાં છો. તમારો અસ્તિત્વમાંનો Chromium ડેટા <ph name="DOMAIN" /> દ્વારા મેનેજ કરવામાં આવે છે. આ ડિવાઇસ પરથી આ તમારા ડેટાને ડિલીટ કરશે, પરંતુ તમારો ડેટા <ph name="USER_EMAIL1" /> માં રહેશે.</translation> <translation id="7890287942691234100">Chromium સ્કૅનરને ઉપયોગ કરવાનું શરૂ કરો</translation> <translation id="7928628054454574139">કોઈપણ સમયે તમે અન્ય ઍપમાં લિંક પર ટૅપ કરો ત્યારે Chromium ખૂલશે</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_id.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_id.xtb index eaeef7d..e8dd779c 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_id.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_id.xtb
@@ -83,6 +83,7 @@ <translation id="632825460376924298">Izinkan Login Chromium</translation> <translation id="6337530241089703714">Pilih apakah akan menghapus data Chromium dari perangkat ini atau menyimpannya</translation> <translation id="6424492062988593837">Chromium jadi semakin baik! Versi baru telah tersedia.</translation> +<translation id="6625409903340039086">Chromium kini mendukung kebijakan pengguna untuk akun terkelola Anda</translation> <translation id="6752854822223394465">Organisasi Anda sedang menyiapkan Chromium ...</translation> <translation id="6820823224820483452">Chromium tidak dapat memeriksa semua sandi. Coba lagi besok.</translation> <translation id="7006920032187763988">Anda dapat menggunakan sandi yang Anda simpan ke Pengelola Sandi di aplikasi lain pada iPad.</translation> @@ -104,6 +105,7 @@ <translation id="7674213385180944843">Buka Setelan > Privasi > Kamera > Chromium, lalu aktifkan kamera.</translation> <translation id="7746854981345936341">Tips Chromium. Beberapa tombol sekarang terdapat di bagian bawah layar, seperti Kembali, Teruskan, dan Telusuri.</translation> <translation id="7763454117143368771">Gunakan Chromium sebagai browser default agar Anda tetap terlindungi dari situs berbahaya & sandi Anda tetap aman</translation> +<translation id="7812317783196516890">Anda login dan menyinkronkan data dengan akun yang dikelola oleh <ph name="DOMAIN" />. Administrator domain ini kini dapat menyetel kebijakan pengguna khusus untuk akun tersebut yang dapat mengubah perilaku Chromium.</translation> <translation id="786327964234957808">Anda berganti akun sinkronisasi dari <ph name="USER_EMAIL1" /> ke <ph name="USER_EMAIL2" />. Data Chromium Anda yang sudah ada dikelola oleh <ph name="DOMAIN" />. Tindakan ini akan menghapus data dari perangkat, namun data Anda akan tetap tersedia di <ph name="USER_EMAIL1" />.</translation> <translation id="7890287942691234100">Mulai menggunakan pemindai Chromium</translation> <translation id="7928628054454574139">Membuka Chromium setiap kali Anda mengetuk link di aplikasi lainnya</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb index 50308cf..8ebd5f9d 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb
@@ -83,6 +83,7 @@ <translation id="632825460376924298">Consenti l'accesso a Chromium</translation> <translation id="6337530241089703714">Scegli se cancellare i tuoi dati di Chromium da questo dispositivo o se conservarli</translation> <translation id="6424492062988593837">Chromium è stato migliorato. È disponibile una nuova versione.</translation> +<translation id="6625409903340039086">Ora Chromium supporta i criteri relativi agli utenti per il tuo account gestito</translation> <translation id="6752854822223394465">La tua organizzazione sta configurando Chromium…</translation> <translation id="6820823224820483452">Chromium non ha potuto controllare tutte le password. Riprova domani.</translation> <translation id="7006920032187763988">Puoi utilizzare le password salvate con Gestore delle password in altre app sull'iPad.</translation> @@ -104,6 +105,7 @@ <translation id="7674213385180944843">Apri impostazioni > Privacy > Fotocamera > Chromium e attiva la fotocamera.</translation> <translation id="7746854981345936341">Suggerimento per Chromium. Alcuni pulsanti si trovano ora nella parte inferiore della schermata, ad esempio Indietro, Avanti e Cerca.</translation> <translation id="7763454117143368771">Usa Chromium come browser predefinito per proteggerti da siti pericolosi e tenere al sicuro le tue password</translation> +<translation id="7812317783196516890">Hai eseguito l'accesso e stai sincronizzando i tuoi dati con un account gestito da <ph name="DOMAIN" /> il cui amministratore può ora configurare criteri relativi agli utenti specifici per questo account che possono modificare il comportamento di Chromium.</translation> <translation id="786327964234957808">Stai cambiando account di sincronizzazione, passando dall'account <ph name="USER_EMAIL1" /> all'account <ph name="USER_EMAIL2" />. I dati di Chromium esistenti sono gestiti da <ph name="DOMAIN" />. I dati verranno cancellati dal dispositivo, ma rimarranno memorizzati nell'account <ph name="USER_EMAIL1" />.</translation> <translation id="7890287942691234100">Inizia a usare lo scanner di Chromium</translation> <translation id="7928628054454574139">Apri Chromium ogni volta che tocchi link in altre app</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb index 2ff6ae5b..f331a7e9 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb
@@ -83,6 +83,7 @@ <translation id="632825460376924298">អនុញ្ញាតការចូល Chromium</translation> <translation id="6337530241089703714">ជ្រើសរើសថាតើត្រូវសម្អាតទិន្នន័យ Chromium របស់អ្នកពីឧបករណ៍នេះ ឬរក្សាទុកវា</translation> <translation id="6424492062988593837">Chromium កាន់តែប្រសើរជាងមុន! មានកំណែថ្មី។</translation> +<translation id="6625409903340039086">ឥឡូវនេះ Chromium អាចដំណើរការគោលការណ៍អ្នកប្រើប្រាស់សម្រាប់គណនីរបស់អ្នកដែលស្ថិតក្រោមការគ្រប់គ្រងបានហើយ</translation> <translation id="6752854822223394465">ស្ថាប័នរបស់អ្នកកំពុងរៀបចំ Chromium...</translation> <translation id="6820823224820483452">Chromium មិនអាចពិនិត្យពាក្យសម្ងាត់ទាំងអស់បានទេ។ សូមព្យាយាមម្ដងទៀតនៅថ្ងៃស្អែក។</translation> <translation id="7006920032187763988">អ្នកអាចប្រើពាក្យសម្ងាត់ ដែលអ្នកបានរក្សាទុកទៅក្នុងកម្មវិធីគ្រប់គ្រងពាក្យសម្ងាត់នៅក្នុងកម្មវិធីផ្សេងទៀតនៅលើ iPad របស់អ្នក។</translation> @@ -104,6 +105,7 @@ <translation id="7674213385180944843">បើកការកំណត់ > ឯកជនភាព > កាមេរ៉ា > Chromium ហើយបើកកាមេរ៉ា។</translation> <translation id="7746854981345936341">គន្លឹះប្រើប្រាស់ Chromium ។ ឥឡូវនេះ ប៊ូតុងមួយចំនួនដូចជា ប៊ូតុងថយក្រោយ ប៊ូតុងទៅមុខ និងប៊ូតុងស្វែងរក ស្ថិតនៅផ្នែកខាងក្រោមអេក្រង់របស់អ្នក។</translation> <translation id="7763454117143368771">ប្រើ Chromium ជាកម្មវិធីរុករកតាមអ៊ីនធឺណិតលំនាំដើមរបស់អ្នក ដើម្បីទទួលបានការការពារពីគេហទំព័រគ្រោះថ្នាក់ និងរក្សាពាក្យសម្ងាត់របស់អ្នកឱ្យមានសុវត្ថិភាព</translation> +<translation id="7812317783196516890">អ្នកបានចូល និងកំពុងធ្វើសមកាលកម្មទិន្នន័យរបស់អ្នកជាមួយនឹងគណនីដែលគ្រប់គ្រងដោយ <ph name="DOMAIN" /> ហើយឥឡូវនេះ អ្នកគ្រប់គ្រងនៅលើដែននេះអាចកំណត់គោលការណ៍អ្នកប្រើប្រាស់ជាក់លាក់សម្រាប់គណនីនោះដែលអាចផ្លាស់ប្ដូរឥរិយាបថរបស់ Chromimum។</translation> <translation id="786327964234957808">អ្នកកំពុងប្តូរគណនីសមកាលកម្មពី <ph name="USER_EMAIL1" /> ទៅ <ph name="USER_EMAIL2" /> ។ ទិន្នន័យ Chromium របស់អ្នកដែលមានស្រាប់ត្រូវបានគ្រប់គ្រងដោយ <ph name="DOMAIN" /> ។ វានឹងលុបទិន្នន័យរបស់អ្នកចេញពីឧបករណ៍នេះ ប៉ុន្តែទិន្នន័យរបស់អ្នកនៅតែមាននៅក្នុង <ph name="USER_EMAIL1" /> ដដែល។</translation> <translation id="7890287942691234100">ចាប់ផ្ដើមប្រើកម្មវិធីស្កេន Chromium</translation> <translation id="7928628054454574139">បើក Chromium រាល់ពេលដែលអ្នកចុចលើតំណនៅក្នុងកម្មវិធីផ្សេងទៀត</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ky.xtb index 6e5967f..d7cf66f 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ky.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ky.xtb
@@ -83,6 +83,7 @@ <translation id="632825460376924298">Chromium'га кирүүгө уруксат берүү</translation> <translation id="6337530241089703714">Chromium'дагы дайын-даректер ушул түзмөктөн өчүрүлсүнбү же сакталсынбы?</translation> <translation id="6424492062988593837">Chromium жаңы эле жакшыртылды! Эми жаңы нускасы бар.</translation> +<translation id="6625409903340039086">Эми Chromium башкарылган аккаунтуңузда колдонуучулар үчүн саясаттарды колдоого алат</translation> <translation id="6752854822223394465">Уюмуңуз Chromium'ду жөндөп жатат...</translation> <translation id="6820823224820483452">Chromium бардык сырсөздөрдү текшере алган жок. Эртең кайталап көрүңүз.</translation> <translation id="7006920032187763988">Сырсөздөрдү башкаргычка сакталган сырсөздөрдү iPad'дагы башка колдонмолордо колдонууга болот.</translation> @@ -104,6 +105,7 @@ <translation id="7674213385180944843">Жөндөөлөр > Купуялык > Камера > Chromium'ду ачып туруп, камераны иштетиңиз.</translation> <translation id="7746854981345936341">Chromium'дан кеңеш. Артка, Алдыга жана Издөө сыяктуу айрым баскычтар эми экраныңыздын төмөн жагында жайгашкан.</translation> <translation id="7763454117143368771">Кооптуу сайттардан коргонуу жана сырсөздөрүңүздү коопсуз сактоо үчүн Chromium'ду демейки серепчи катары колдонуңуз</translation> +<translation id="7812317783196516890">Аккаунтуңузга кирип, дайын-даректериңизди <ph name="DOMAIN" /> домени тарабынан башкарылган аккаунт менен шайкештирип жатасыз. Домендин администратору колдонуучулар үчүн ошол аккаунтта Chromimum'дун иштөө тартибин өзгөрткөн саясаттарды коё алат.</translation> <translation id="786327964234957808">Шайкештирилүүчү каттоо эсебин <ph name="USER_EMAIL1" /> дарегинен <ph name="USER_EMAIL2" /> дарегине которуп жатасыз. Учурдагы Chromium дайын-даректериңиз <ph name="DOMAIN" /> тарабынан башкарылат. Ушуну менен бул түзмөктөн дайын-даректериңиз өчүрүлөт, бирок алар <ph name="USER_EMAIL1" /> дарегинде кала берет.</translation> <translation id="7890287942691234100">Chromium сканерин колдонуп баштоо</translation> <translation id="7928628054454574139">Башка колдонмолордогу шилтемелер басылганда алар Chromium'да ачылсын</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb index 2323996..14aeade 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb
@@ -83,6 +83,7 @@ <translation id="632825460376924298">Дозволете најавување на Chromium</translation> <translation id="6337530241089703714">Дали сакате да ги избришете податоците од Chromium од уредов или да ги задржите?</translation> <translation id="6424492062988593837">Chromium е подобрен! Достапна е нова верзија.</translation> +<translation id="6625409903340039086">Chromium сега поддржува политики за корисници за вашата управувана сметка</translation> <translation id="6752854822223394465">Вашата организација го поставува Chromium…</translation> <translation id="6820823224820483452">Chromium не може да ги провери сите лозинки. Обидете се повторно утре.</translation> <translation id="7006920032187763988">Може да ги користите лозинките што сте ги зачувале во „Управникот со лозинки“ во други апликации на вашиот iPad.</translation> @@ -104,6 +105,7 @@ <translation id="7674213385180944843">Отворете „Поставки“ > „Приватност“ > „Камера“ > Chromium и вклучете ја камерата.</translation> <translation id="7746854981345936341">Совет за Chromium: некои копчиња отсега се наоѓаат најдолу на екранот, како што се „Назад“, „Напред“ и „Пребарај“.</translation> <translation id="7763454117143368771">Користете го Chromium како ваш стандарден прелистувач за да останете заштитени од опасни сајтови и чувајте ги лозинките на безбедно</translation> +<translation id="7812317783196516890">Најавени сте и ги синхронизирате податоците со сметка со која управува <ph name="DOMAIN" /> каде што неговиот администратор сега може да поставува политики за корисници конкретно за таа сметка што може да го смени однесувањето на Chromimum.</translation> <translation id="786327964234957808">Ги заменувате сметките за синхронизација од <ph name="USER_EMAIL1" /> на <ph name="USER_EMAIL2" />. Вашите постоечки податоци на Chromium се управувани од <ph name="DOMAIN" />. Ова ќе ги избрише податоците од уредов, но тие ќе останат на <ph name="USER_EMAIL1" />.</translation> <translation id="7890287942691234100">Започнете со користење на скенерот на Chromium</translation> <translation id="7928628054454574139">Линковите од други апликации секогаш ќе се отвораат во Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ml.xtb index e546c80..0dd5cb8 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ml.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ml.xtb
@@ -83,6 +83,7 @@ <translation id="632825460376924298">Chromium-ൽ സൈൻ ഇൻ ചെയ്യാൻ അനുവദിക്കുക</translation> <translation id="6337530241089703714">ഈ ഉപകരണത്തിൽ നിന്ന് നിങ്ങളുടെ Chromium ഡാറ്റ മായ്ക്കണോ അതോ നിലനിർത്തണോ എന്ന് തിരഞ്ഞെടുക്കുക</translation> <translation id="6424492062988593837">Chromium ഒന്നുകൂടി മികച്ചതായി! പുതിയ പതിപ്പ് ലഭ്യമാണ്.</translation> +<translation id="6625409903340039086">മാനേജ് ചെയ്യപ്പെടുന്ന നിങ്ങളുടെ അക്കൗണ്ടിൽ Chromium ഇപ്പോൾ ഉപയോക്തൃ നയങ്ങൾ പിന്തുണയ്ക്കുന്നു</translation> <translation id="6752854822223394465">നിങ്ങളുടെ സ്ഥാപനം Chromium സജ്ജീകരിക്കുന്നു...</translation> <translation id="6820823224820483452">എല്ലാ പാസ്വേഡുകളും Chromium-ന് പരിശോധിക്കാനായില്ല. നാളെ വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="7006920032187763988">പാസ്വേഡ് മാനേജറിൽ സംരക്ഷിച്ച പാസ്വേഡുകൾ നിങ്ങളുടെ iPad-ലുള്ള മറ്റ് ആപ്പുകളിൽ ഉപയോഗിക്കാനാകും.</translation> @@ -104,6 +105,7 @@ <translation id="7674213385180944843">ക്രമീകരണം > സ്വകാര്യത > ക്യാമറ > Chromium തുറന്ന് ക്യാമറ ഓണാക്കുക.</translation> <translation id="7746854981345936341">Chromium നുറുങ്ങ്. മടങ്ങുക, മുമ്പോട്ട് പോകുക, തിരയൽ എന്നീ ചില ബട്ടണുകൾ, ഇപ്പോൾ നിങ്ങളുടെ സ്ക്രീനിന്റെ താഴെയാണ്.</translation> <translation id="7763454117143368771">അപകടകരമായ സൈറ്റുകളിൽ നിന്ന് പരിരക്ഷിക്കാനും പാസ്വേഡുകൾ സുരക്ഷിതമായി സൂക്ഷിക്കാനും നിങ്ങളുടെ ഡിഫോൾട്ട് ബ്രൗസറായി Chromium സജ്ജീകരിക്കുക</translation> +<translation id="7812317783196516890"><ph name="DOMAIN" /> മാനേജ് ചെയ്യുന്ന അക്കൗണ്ടിലാണ് നിങ്ങൾ സൈൻ ഇൻ ചെയ്ത് നിങ്ങളുടെ ഡാറ്റ സമന്വയിപ്പിക്കുന്നത്, Chromimum-ന്റെ പ്രവർത്തനരീതിയിൽ മാറ്റം വരുത്താനാകുന്ന, പ്രത്യേകമായി ആ അക്കൗണ്ടിന് വേണ്ടിയുള്ള ഉപയോക്തൃ നയങ്ങൾ സജ്ജീകരിക്കാൻ ഇപ്പോൾ അതിന്റെ അഡ്മിന് കഴിയും.</translation> <translation id="786327964234957808">നിങ്ങൾ <ph name="USER_EMAIL1" /> എന്നതിൽ നിന്ന് <ph name="USER_EMAIL2" /> എന്നതിലേക്ക് സമന്വയ അക്കൗണ്ടുകൾ മാറ്റുകയാണ്. <ph name="DOMAIN" /> ഡൊമെയ്നാണ് നിങ്ങളുടെ നിലവിലുള്ള Chromium വിവരങ്ങൾ മാനേജ് ചെയ്യുന്നത്. ഇത് ഈ ഉപകരണത്തിൽ നിന്ന് വിവരങ്ങൾ ഇല്ലാതാക്കുമെങ്കിലും <ph name="USER_EMAIL1" /> എന്നതിൽ തുടർന്നും അവ ഉണ്ടായിരിക്കുന്നതാണ്.</translation> <translation id="7890287942691234100">Chromium സ്കാനർ ഉപയോഗിക്കാൻ ആരംഭിക്കുക</translation> <translation id="7928628054454574139">മറ്റ് ആപ്പുകളിലെ ലിങ്കുകളിൽ ടാപ്പ് ചെയ്യുമ്പോഴെല്ലാം Chromium തുറക്കുക</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ms.xtb index 090ae39d..87370a9f 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ms.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ms.xtb
@@ -83,6 +83,7 @@ <translation id="632825460376924298">Benarkan Log Masuk Chromium</translation> <translation id="6337530241089703714">Pilih sama ada anda hendak mengosongkan data Chromium anda daripada peranti ini atau mengekalkan data tersebut</translation> <translation id="6424492062988593837">Chromium telah dipertingkatkan! Versi baharu kini boleh didapati.</translation> +<translation id="6625409903340039086">Kini Chromium menyokong dasar pengguna untuk akaun terurus anda</translation> <translation id="6752854822223394465">Organisasi anda sedang menyediakan Chromium...</translation> <translation id="6820823224820483452">Chromium tidak dapat menyemak semua kata laluan. Cuba lagi esok.</translation> <translation id="7006920032187763988">Anda boleh menggunakan kata laluan yang anda simpan pada Pengurus Kata Laluan dalam apl lain pada iPad anda.</translation> @@ -104,6 +105,7 @@ <translation id="7674213385180944843">Buka Tetapan > Privasi > Kamera > Chromium dan hidupkan kamera.</translation> <translation id="7746854981345936341">Petua Chromium. Sesetengah butang kini terletak di bahagian bawah skrin anda, seperti Kembali, Ke Hadapan dan Carian.</translation> <translation id="7763454117143368771">Gunakan Chromium sebagai penyemak imbas lalai anda untuk kekal dilindungi daripada laman berbahaya & memastikan kata laluan anda selamat</translation> +<translation id="7812317783196516890">Anda telah log masuk dan menyegerakkan data anda dengan akaun yang diurus oleh <ph name="DOMAIN" />. Kini pentadbirnya boleh menetapkan dasar pengguna khusus untuk akaun tersebut yang boleh mengubah gelagat Chromium.</translation> <translation id="786327964234957808">Anda sedang menukar akaun penyegerakan daripada <ph name="USER_EMAIL1" /> kepada <ph name="USER_EMAIL2" />. Data Chromium sedia ada diurus oleh <ph name="DOMAIN" />. Tindakan ini akan memadamkan data anda daripada peranti ini, tetapi data itu akan kekal disimpan dalam <ph name="USER_EMAIL1" />.</translation> <translation id="7890287942691234100">Mula menggunakan pengimbas Chromium</translation> <translation id="7928628054454574139">Buka Chromium pada bila-bila masa anda mengetik pautan dalam apl lain</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_my.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_my.xtb index 7120b6c..5055527 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_my.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_my.xtb
@@ -83,6 +83,7 @@ <translation id="632825460376924298">Chromium သို့ လက်မှတ်ထိုးဝင်ခွင့်ပြုရန်</translation> <translation id="6337530241089703714">ဤစက်မှ သင်၏ Chromium ဒေတာများကို ရှင်းထုတ်မည် (သို့) ဆက်ထားရှိမည်ကို ရွေးပါ</translation> <translation id="6424492062988593837">Chromium သည် ပိုလို့ကို ကောင်းလာပါပြီ! ဗားရှင်း အသစ် ရနိုင်ပြီ။</translation> +<translation id="6625409903340039086">သင့်စီမံခန့်ခွဲထားသည့်အကောင့်အတွက် Chromium က အသုံးပြုသူလိုက်နာရမည့် မူဝါဒများကို ပံ့ပိုးပေးသည်</translation> <translation id="6752854822223394465">သင့်အဖွဲ့အစည်းသည် Chromium ကို စနစ်ထည့်သွင်းနေသည်...</translation> <translation id="6820823224820483452">Chromium က စကားဝှက်အားလုံးကို စစ်ဆေး၍မရပါ။ မနက်ဖြန် ထပ်စမ်းကြည့်ပါ။</translation> <translation id="7006920032187763988">သင့် iPad ၏ အခြားအက်ပ်များရှိ ‘စကားဝှက်မန်နေဂျာ’ တွင် သိမ်းထားသော စကားဝှက်များကို သုံးနိုင်သည်။</translation> @@ -104,6 +105,7 @@ <translation id="7674213385180944843">ကင်မရာကို ဖွင့်ရန် ဆက်တင်များ > ပုဂ္ဂိုလ်ရေးဆိုင်ရာ > ကင်မရာ > Chromium သို့သွားပါ။</translation> <translation id="7746854981345936341">Chromium အကြံပြုချက်။ 'နောက်သို့'၊ 'ရှေ့သို့' နှင့် 'ရှာဖွေရန်' ကဲ့သို့သော အချို့ခလုတ်များသည် ယခုအခါ မျက်နှာပြင်၏ အောက်ခြေတွင် ရှိပါသည်။</translation> <translation id="7763454117143368771">အန္တရာယ်ဝဘ်ဆိုက်များရန်မှ အကာအကွယ်ရရှိရန်နှင့် သင်၏စကားဝှက်များ လုံခြုံစေရန် သင့်မူရင်းဘရောင်ဇာအဖြစ် Chromium ကို သုံးနိုင်သည်</translation> +<translation id="7812317783196516890">Chromimum ၏ လုပ်ဆောင်ပုံကို ပြောင်းလဲနိုင်သည့် ဤအကောင့်သီးသန့်အတွက် အသုံးပြုသူလိုက်နာရမည့် မူဝါဒများကို စီမံခန့်ခွဲသူက ယခု ချမှတ်နိုင်သည့်<ph name="DOMAIN" /> မှ စီမံထားသည့်အကောင့်ဖြင့် သင် ယခု လက်မှတ်ထိုးဝင်ပြီး သင့်ဒေတာကို ထပ်တူတွဲနေသည်။</translation> <translation id="786327964234957808">သင်သည် စင့်ခ်အကောင့်များကို <ph name="USER_EMAIL1" /> မှ <ph name="USER_EMAIL2" /> သို့ ပြောင်းနေပါသည်။ သင်၏လက်ရှိ Chromium ဒေတာကို <ph name="DOMAIN" /> က စီမံခန့်ခွဲထားခြင်း ဖြစ်သည်။ ဤသို့ ပြုလုပ်ခြင်းအားဖြင့် ဤစက်ပစ္စည်းရှိ သင့်ဒေတာများကို ဖျက်လိုက်မည်ဖြစ်သော်လည်း ၎င်းဒေတာများသည် <ph name="USER_EMAIL1" /> တွင် ရှိနေဦးမည် ဖြစ်သည်။</translation> <translation id="7890287942691234100">Chromium ရှာဖွေစနစ် စတင်အသုံးပြုခြင်း</translation> <translation id="7928628054454574139">အခြားအက်ပ်များတွင် လင့်ခ်များကိုတို့ပြီး Chromium ကို အချိန်မရွေး ဖွင့်နိုင်သည်</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb index 42beeeb9..480b00b6 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb
@@ -82,6 +82,7 @@ <translation id="632825460376924298">Chromium मा साइन इन गर्ने अनुमति दिनुहोस्</translation> <translation id="6337530241089703714">तपाईं Chromium मा भएको आफ्नो डेटा यो डिभाइसमा राख्न चाहनुहुन्छ कि यसबाट हटाउन चाहनुहुन्छ भन्ने कुरा छनौट गर्नुहोस्</translation> <translation id="6424492062988593837">Chromium भर्खरै झन राम्रो भयो! एक नयाँ संस्करण उपलब्ध छ।</translation> +<translation id="6625409903340039086">अब व्यवस्थापन गरिएको तपाईंको खाताका हकमा Chromium मा प्रयोगकर्तासम्बन्धी नीतिहरू लागू गर्न सकिन्छ</translation> <translation id="6752854822223394465">तपाईंको सङ्गठनले Chromium सेटअप गर्दै छ...</translation> <translation id="6820823224820483452">Chromium ले सबै पासवर्डहरू जाँच्न सकेन। भोलि फेरि प्रयास गर्नुहोस्।</translation> <translation id="7006920032187763988">तपाईं आफूले पासवर्ड म्यानेजरमा सेभ गरेका पासवर्डहरू आफ्नो iPad मा भएका अन्य एपमा प्रयोग गर्न सक्नुहुन्छ।</translation> @@ -103,6 +104,7 @@ <translation id="7674213385180944843">सेटिङहरू > गोपनीयता > क्यामेरा > Chromium खोल्नुहोस् र क्यामेरालाई अन गर्नुहोस्।</translation> <translation id="7746854981345936341">Chromium सम्बन्धी सुझाव। ब्याक, फर्वार्ड र खोज जस्ता केही बटनहरू अहिले तपाईंको स्क्रिनको पुछारमा रहेका छन्।</translation> <translation id="7763454117143368771">खतरनाक साइटबाट सुरक्षित रहन तथा आफ्ना पासवर्डहरू सुरक्षित राख्न आफ्नो डिफल्ट ब्राउजरका रूपमा Chromium प्रयोग गर्नुहोस्</translation> +<translation id="7812317783196516890">तपाईंले <ph name="DOMAIN" /> ले व्यवस्थापन गर्ने खाता प्रयोग गरी साइन इन गर्नुभएको छ र सोही खातामार्फत आफ्नो डेटा सिंक गर्दै हुनुहुन्छ। उपरोक्त डोमेनका एड्मिन अब उक्त खातामा लागू हुने प्रयोगकर्तासम्बन्धी नीतिहरू तय गर्न सक्नुहुन्छ र यसले Chromium ले काम गर्ने तरिकामा प्रभाव पार्न सक्छ।</translation> <translation id="786327964234957808">तपाईं सिंक हुने खाताहरूलाई <ph name="USER_EMAIL1" /> बाट <ph name="USER_EMAIL2" />मा स्विच गर्दै हुनुहुन्छ। तपाईंको विद्यमान Chromium को डेटालाई <ph name="DOMAIN" />द्वारा व्यवस्थापन गरिन्छ। यसले यस यन्त्रमा भएको तपाईंको डेटालाई मेट्नेछ, तर तपाईंको डेटा <ph name="USER_EMAIL1" /> मा रहनेछ।</translation> <translation id="7890287942691234100">Chromium को स्क्यानर प्रयोग गर्न थाल्नुहोस्</translation> <translation id="7928628054454574139">तपाईंले अन्य एपमा भएका लिंकमा ट्याप गर्दा ती लिंक सधैँ Chromium मा खोल्नुहोस्</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_no.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_no.xtb index c1a9046..e84e75f 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_no.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_no.xtb
@@ -83,6 +83,7 @@ <translation id="632825460376924298">Tillat Chromium-pålogging</translation> <translation id="6337530241089703714">Velg om du vil slette Chromium-dataene dine fra denne enheten eller beholde dem</translation> <translation id="6424492062988593837">Chromium har blitt enda bedre. En ny versjon er nå tilgjengelig.</translation> +<translation id="6625409903340039086">Chromium støtter nå brukerinnstillinger for den administrerte kontoen din</translation> <translation id="6752854822223394465">Organisasjonen din konfigurerer Chromium …</translation> <translation id="6820823224820483452">Chromium kunne ikke sjekke alle passordene. Prøv på nytt i morgen.</translation> <translation id="7006920032187763988">Du kan bruke passordene du har lagret i Passordlagring, i andre apper på iPaden din.</translation> @@ -104,6 +105,7 @@ <translation id="7674213385180944843">Åpne Innstillinger > Personvern > Kamera > Chromium, og slå på kameraet.</translation> <translation id="7746854981345936341">Chromium-tips. Noen knapper, slik som Tilbake, Frem og Søk, er nå nederst på skjermen.</translation> <translation id="7763454117143368771">Bruk Chromium som standardnettleser for å holde deg beskyttet mot farlige nettsteder og holde passordene dine trygge</translation> +<translation id="7812317783196516890">Du er pålogget og synkroniserer dataene dine med en konto som er administrert av <ph name="DOMAIN" />, hvor administratoren nå kan angi brukerinnstillinger spesifikt for denne kontoen for å endre virkemåten til Chromium.</translation> <translation id="786327964234957808">Du bytter synkroniseringskonto fra <ph name="USER_EMAIL1" /> til <ph name="USER_EMAIL2" />. De eksisterende Chromium-dataene dine administreres av <ph name="DOMAIN" />. Dette fører til at dataene dine slettes fra denne enheten, men de blir værende i <ph name="USER_EMAIL1" />.</translation> <translation id="7890287942691234100">Begynn å bruke Chromium-skanneren</translation> <translation id="7928628054454574139">Åpne alltid Chromium når du trykker på linker i andre apper</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb index dc5fe6cb..2f34029 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb
@@ -83,6 +83,7 @@ <translation id="632825460376924298">Chromiumରେ ସାଇନ୍-ଇନ୍ କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ</translation> <translation id="6337530241089703714">ଏହି ଡିଭାଇସରୁ ଆପଣଙ୍କ Chromium ଡାଟାକୁ ଖାଲି କରିବେ ନା ଏହାକୁ ରଖିବେ ତାହା ବାଛନ୍ତୁ</translation> <translation id="6424492062988593837">Chromium ବର୍ତ୍ତମାନ ଆହୁରି ଉନ୍ନତ ହୋଇଛି! ଗୋଟିଏ ନୂଆ ସଂସ୍କରଣ ଉପଲବ୍ଧ ଅଛି।</translation> +<translation id="6625409903340039086">ବର୍ତ୍ତମାନ Chromium ଆପଣଙ୍କ ପରିଚାଳିତ ଆକାଉଣ୍ଟ ପାଇଁ ଉପଯୋଗକର୍ତ୍ତା ନୀତିଗୁଡ଼ିକୁ ସମର୍ଥନ କରେ</translation> <translation id="6752854822223394465">ଆପଣଙ୍କ ସଂସ୍ଥା Chromium ସେଟ୍ ଅପ୍ କରୁଛି...</translation> <translation id="6820823224820483452">Chromium ସମସ୍ତ ପାସୱାର୍ଡକୁ ଯାଞ୍ଚ କରିପାରିଲା ନାହିଁ। ଆସନ୍ତାକାଲି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> <translation id="7006920032187763988">ଆପଣଙ୍କ iPadରେ ଅନ୍ୟ ଆପଗୁଡ଼ିକରେ ଥିବା ପାସୱାର୍ଡ ମ୍ୟାନେଜରରେ ଆପଣ ସେଭ କରିଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିପାରିବେ।</translation> @@ -104,6 +105,7 @@ <translation id="7674213385180944843">ସେଟିଂସ୍ > ଗୋପନୀୟତା > କ୍ୟାମେରା > Chromium ଖୋଲନ୍ତୁ ଏବଂ କ୍ୟାମେରା ଚାଲୁ କରନ୍ତୁ।</translation> <translation id="7746854981345936341">Chromium ପରାମର୍ଶ। ବ୍ୟାକ୍, ଫର୍ୱର୍ଡ, ଏବଂ ସର୍ଚ୍ଚ ଭଳି କିଛି ବଟନ୍ ବର୍ତ୍ତମାନ ଆପଣଙ୍କ ସ୍କ୍ରିନ୍ର ତଳେ ଅଛି।</translation> <translation id="7763454117143368771">ବିପଦଜନକ ସାଇଟଗୁଡ଼ିକଠାରୁ ସୁରକ୍ଷିତ ରହିବା ପାଇଁ ଏବଂ ଆପଣଙ୍କ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ସୁରକ୍ଷିତ ରଖିବା ପାଇଁ Chromiumକୁ ଆପଣଙ୍କ ଡିଫଲ୍ଟ ବ୍ରାଉଜର୍ ଭାବେ ବ୍ୟବହାର କରନ୍ତୁ</translation> +<translation id="7812317783196516890">ଆପଣ <ph name="DOMAIN" /> ଦ୍ୱାରା ପରିଚାଳିତ ଏକ ଆକାଉଣ୍ଟ ମାଧ୍ୟମରେ ସାଇନ ଇନ କରି ତାହା ସହିତ ଆପଣଙ୍କ ଡାଟା ସିଙ୍କ କରୁଛନ୍ତି, ଯେଉଁଥିରେ ଆକାଉଣ୍ଟର ଆଡମିନିଷ୍ଟ୍ରେଟର ବର୍ତ୍ତମାନ ସେହି ଆକାଉଣ୍ଟ ପାଇଁ ନିର୍ଦ୍ଦିଷ୍ଟ ଉପଯୋଗକର୍ତ୍ତା ନୀତିଗୁଡ଼ିକୁ ସେଟ କରିପାରିବେ ଯାହା Chromimumର ବ୍ୟବହାରକୁ ପରିବର୍ତ୍ତନ କରିପାରିବ।</translation> <translation id="786327964234957808">ଆପଣ ସିଙ୍କ ଆକାଉଣ୍ଟ <ph name="USER_EMAIL1" /> ରୁ <ph name="USER_EMAIL2" />କୁ ସ୍ୱିଚ୍ କରୁଛନ୍ତି। ଆପଣଙ୍କର ପୂର୍ବରୁ ଥିବା Chromium ଡାଟା <ph name="DOMAIN" /> ଦ୍ୱାରା ପରିଚାଳିତ ହେଉଛି। ଏହା ଏହି ଡିଭାଇସ୍ରୁ ଆପଣଙ୍କର ଡାଟା ଡିଲିଟ୍ କରିଦେବ, କିନ୍ତୁ ଆପଣଙ୍କର ଡାଟା <ph name="USER_EMAIL1" />ରେ ରହିବ।</translation> <translation id="7890287942691234100">Chromium ସ୍କାନର୍ ବ୍ୟବହାର କରିବାକୁ ଆରମ୍ଭ କରନ୍ତୁ</translation> <translation id="7928628054454574139">ଆପଣ ଅନ୍ୟ ଆପଗୁଡ଼ିକରେ ଥିବା ଲିଙ୍କରେ ଯେ କୌଣସି ସମୟରେ ଟାପ୍ କରି Chromium ଖୋଲନ୍ତୁ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb index 1eca7a1..92c17d0 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb
@@ -83,6 +83,7 @@ <translation id="632825460376924298">Zezwalaj na logowanie w Chromium</translation> <translation id="6337530241089703714">Zdecyduj, czy chcesz usunąć swoje dane z Chromium z tego urządzenia czy je na nim zachować</translation> <translation id="6424492062988593837">Chromium jest teraz jeszcze lepsze! Dostępna jest nowa wersja.</translation> +<translation id="6625409903340039086">Chromium obsługuje teraz zasady dotyczące użytkowników na koncie zarządzanym</translation> <translation id="6752854822223394465">Twoja organizacja konfiguruje Chromium…</translation> <translation id="6820823224820483452">Przeglądarce Chromium nie udało się sprawdzić wszystkich haseł. Spróbuj ponownie jutro.</translation> <translation id="7006920032187763988">Haseł zapisanych w menedżerze haseł możesz używać w innych aplikacjach na iPadzie.</translation> @@ -104,6 +105,7 @@ <translation id="7674213385180944843">Wybierz Ustawienia > Prywatność > Aparat > Chromium i włącz aparat.</translation> <translation id="7746854981345936341">Wskazówka dla użytkowników Chromium. Niektóre przyciski (na przykład Wstecz, Dalej i Szukaj) znajdują się teraz na dole ekranu.</translation> <translation id="7763454117143368771">Używaj Chromium jako przeglądarki domyślnej, aby korzystać z ochrony przed niebezpiecznymi stronami i bezpiecznie przechowywać swoje hasła</translation> +<translation id="7812317783196516890">Jesteś zalogowany(-a) i synchronizujesz dane z kontem zarządzanym przez <ph name="DOMAIN" />. Administrator może teraz ustawiać specjalnie dla tego konta zasady dotyczące użytkowników, które mogą zmieniać działanie Chromimum.</translation> <translation id="786327964234957808">Przełączasz synchronizację kont z <ph name="USER_EMAIL1" /> na <ph name="USER_EMAIL2" />. Twoimi istniejącymi danymi Chromium zarządza <ph name="DOMAIN" />. Dane zostaną usunięte z tego urządzenia, ale pozostaną na koncie <ph name="USER_EMAIL1" />.</translation> <translation id="7890287942691234100">Zacznij używać skanera Chromium</translation> <translation id="7928628054454574139">Otwieraj Chromium po kliknięciu linków w innych aplikacjach</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb index f4d05fe..62bcd3d 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb
@@ -83,6 +83,7 @@ <translation id="632825460376924298">Permitir login no Chromium</translation> <translation id="6337530241089703714">Você quer apagar ou manter os dados do Chromium neste dispositivo?</translation> <translation id="6424492062988593837">O Chromium ficou ainda melhor! Uma nova versão está disponível.</translation> +<translation id="6625409903340039086">O Chromium agora tem suporte a políticas do usuário na sua conta gerenciada</translation> <translation id="6752854822223394465">Sua organização está configurando o Chromium…</translation> <translation id="6820823224820483452">Não foi possível verificar todas as senhas com o Chromium. Tente novamente amanhã.</translation> <translation id="7006920032187763988">Você pode usar as senhas armazenadas no Gerenciador de senhas em outros apps do iPad.</translation> @@ -104,6 +105,7 @@ <translation id="7674213385180944843">Abra Ajustes > Privacidade > Câmera > Chromium e ative a câmera.</translation> <translation id="7746854981345936341">Dica do Chromium. Alguns botões agora estão na parte inferior da tela, como "Voltar", "Avançar" e "Pesquisar".</translation> <translation id="7763454117143368771">Use o Chromium como navegador padrão para se proteger contra sites perigosos e garantir a segurança das suas senhas</translation> +<translation id="7812317783196516890">Sua conta está conectada e seus dados estão sendo sincronizados com uma conta gerenciada por <ph name="DOMAIN" />, onde o administrador pode definir políticas do usuário específicas para a conta que podem mudar o comportamento do Chromium.</translation> <translation id="786327964234957808">Você está trocando a conta de sincronização de <ph name="USER_EMAIL1" /> para <ph name="USER_EMAIL2" />. Os dados do Chromium são gerenciados por <ph name="DOMAIN" />. Eles serão excluídos deste dispositivo, mas permanecerão no <ph name="USER_EMAIL1" />.</translation> <translation id="7890287942691234100">Começar a usar o leitor do Chromium</translation> <translation id="7928628054454574139">Abrir o Chromium sempre que você tocar nos links em outros apps</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ro.xtb index 9cdf2ce..67123e38 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ro.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ro.xtb
@@ -83,6 +83,7 @@ <translation id="632825460376924298">Permite conectarea la Chromium</translation> <translation id="6337530241089703714">Alege dacă ștergi datele Chromium de pe dispozitiv sau le păstrezi</translation> <translation id="6424492062988593837">Chromium a devenit și mai bun! Este disponibilă o nouă versiune.</translation> +<translation id="6625409903340039086">Chromium acceptă acum politicile privind utilizatorii pentru contul tău gestionat</translation> <translation id="6752854822223394465">Organizația ta configurează Chromium...</translation> <translation id="6820823224820483452">Chromium nu a putut verifica toate parolele. Încearcă din nou mâine.</translation> <translation id="7006920032187763988">Poți folosi parolele salvate în Managerul de parole în alte aplicații de pe iPad.</translation> @@ -104,6 +105,7 @@ <translation id="7674213385180944843">Deschide Setări > Confidențialitate > Cameră foto > Chromium și activează camera foto.</translation> <translation id="7746854981345936341">Sfat pentru Chromium: unele butoane se află acum în partea de jos a ecranului, cum ar fi Înapoi, Înainte și Caută.</translation> <translation id="7763454117143368771">Folosește Chromium ca browser prestabilit ca să te protejezi de site-uri periculoase și să păstrezi parolele în siguranță</translation> +<translation id="7812317783196516890">Te-ai conectat și datele tale se sincronizează cu un cont gestionat de <ph name="DOMAIN" />, în care administratorul acestuia poate acum să seteze politici privind utilizatorii specifice contului, care pot să modifice comportamentul browserului Chromium.</translation> <translation id="786327964234957808">Comuți contul pentru sincronizare de la <ph name="USER_EMAIL1" /> la <ph name="USER_EMAIL2" />. Datele Chromium existente sunt gestionate de <ph name="DOMAIN" />. Astfel, datele vor fi șterse de pe acest dispozitiv, dar vor rămâne în <ph name="USER_EMAIL1" />.</translation> <translation id="7890287942691234100">Începe să folosești scanerul din Chromium</translation> <translation id="7928628054454574139">Deschide Chromium când atingi linkuri în alte aplicații</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb index cb9f90c..7d7269c 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb
@@ -83,6 +83,7 @@ <translation id="632825460376924298">Povoliť prihlásenie do prehliadača Chromium</translation> <translation id="6337530241089703714">Vyberte, či chcete údaje prehliadača Chromium v tomto zariadení vymazať alebo ponechať</translation> <translation id="6424492062988593837">Systém Chromium bol práve vylepšený. K dispozícii je nová verzia.</translation> +<translation id="6625409903340039086">Chromium teraz podporuje pre váš spravovaný účet pravidlá pre používateľov</translation> <translation id="6752854822223394465">Vaša organizácia nastavuje Chromium…</translation> <translation id="6820823224820483452">Prehliadaču Chromium sa nepodarilo skontrolovať všetky heslá. Skúste to znova zajtra.</translation> <translation id="7006920032187763988">Heslá, ktoré ste uložili do správcu hesiel, môžete v iPade použiť v iných aplikáciách.</translation> @@ -104,6 +105,7 @@ <translation id="7674213385180944843">Otvorte Nastavenia > Súkromie > Fotoaparát > Chromium a zapnite fotoaparát.</translation> <translation id="7746854981345936341">Tip pre Chromium: niektoré tlačidlá sa teraz nachádzajú v dolnej časti obrazovky, napríklad Dopredu, Späť a Hľadať.</translation> <translation id="7763454117143368771">Používajte Chromium ako svoj predvolený prehliadač, aby ste sa naďalej chránili pred nebezpečnými webmi a zaistili ochranu svojich hesiel</translation> +<translation id="7812317783196516890">Prihlásili ste sa do účtu spravovaného doménou <ph name="DOMAIN" /> a synchronizujete s ním svoje údaje. Na tejto doméne môže jeho správca teraz nastavovať pravidlá pre používateľov, ktoré sú preň špecifické a môžu zmeniť správanie prehliadača Chromium.</translation> <translation id="786327964234957808">Účet na synchronizáciu <ph name="USER_EMAIL1" /> prepínate na <ph name="USER_EMAIL2" />. Vaše existujúce údaje prehliadača Chromium spravuje doména <ph name="DOMAIN" />. Touto akciou odstránite údaje z vášho zariadenia, avšak zostanú naďalej v účte <ph name="USER_EMAIL1" />.</translation> <translation id="7890287942691234100">Začnite používať skener prehliadača Chromium</translation> <translation id="7928628054454574139">Chromium otvoríte vždy, keď klepnete na odkazy v iných aplikáciách</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb index 7d7e40e..fbdcad7 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb
@@ -83,6 +83,7 @@ <translation id="632825460376924298">Omogočanje prijave v Chromium</translation> <translation id="6337530241089703714">Izberite, ali želite izbrisati podatke v Chromiumu iz te naprave ali jih obdržati.</translation> <translation id="6424492062988593837">Chromium je izboljšan! Na voljo je nova različica.</translation> +<translation id="6625409903340039086">Chromium zdaj podpira uporabniške pravilnike za vaš upravljani račun</translation> <translation id="6752854822223394465">Vaša organizacija nastavlja Chromium …</translation> <translation id="6820823224820483452">Chromiumu ni uspelo preveriti vseh gesel. Poskusite znova jutri.</translation> <translation id="7006920032187763988">Gesla, ki ste jih shranili v upravitelju gesel, lahko uporabite v drugih aplikacijah v iPadu.</translation> @@ -104,6 +105,7 @@ <translation id="7674213385180944843">Odprite Settings > Privacy > Camera > Chromium in vklopite fotoaparat.</translation> <translation id="7746854981345936341">Nasvet za Chromium. Nekateri gumbi, na primer gumbi za nazaj, naprej in iskanje, so zdaj na dnu zaslona.</translation> <translation id="7763454117143368771">Uporabljajte Chromium kot privzeti brskalnik, če se želite zaščititi pred nevarnimi spletnimi mesti in poskrbeti za varnost gesel.</translation> +<translation id="7812317783196516890">Prijavljeni ste in poteka sinhronizacija podatkov z računom, ki ga upravlja domena <ph name="DOMAIN" />, kjer lahko skrbnik zdaj nastavi uporabniške pravilnike, specifične za ta račun, to pa lahko spremeni način delovanja Chromiuma.</translation> <translation id="786327964234957808">Z računa za sinhronizacijo <ph name="USER_EMAIL1" /> boste preklopili na račun <ph name="USER_EMAIL2" />. Obstoječe podatke v Chromiumu upravlja <ph name="DOMAIN" />. S tem boste izbrisali podatke iz te naprave, vendar bodo vaši podatki še vedno na voljo v računu <ph name="USER_EMAIL1" />.</translation> <translation id="7890287942691234100">Začnite uporabljati optični bralnik Chromium</translation> <translation id="7928628054454574139">Odpiranje Chromiuma ob vsakem dotiku povezav v drugih aplikacijah.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb index 5c55d0d..5dcadce2 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb
@@ -83,6 +83,7 @@ <translation id="632825460376924298">อนุญาตให้ลงชื่อเข้าใช้ Chromium</translation> <translation id="6337530241089703714">เลือกว่าจะล้างข้อมูล Chromium จากอุปกรณ์นี้หรือเก็บไว้</translation> <translation id="6424492062988593837">Chromium พัฒนาใหม่! มีรุ่นใหม่ให้ใช้งานแล้ว</translation> +<translation id="6625409903340039086">ตอนนี้ Chromium รองรับนโยบายผู้ใช้สำหรับบัญชีที่จัดการแล้ว</translation> <translation id="6752854822223394465">องค์กรของคุณกำลังตั้งค่า Chromium...</translation> <translation id="6820823224820483452">Chromium ตรวจสอบรหัสผ่านได้ไม่ครบทั้งหมด โปรดลองอีกครั้งในวันพรุ่งนี้</translation> <translation id="7006920032187763988">คุณใช้รหัสผ่านที่บันทึกอยู่ในเครื่องมือจัดการรหัสผ่านในแอปอื่นๆ บน iPad ได้</translation> @@ -104,6 +105,7 @@ <translation id="7674213385180944843">เปิดการตั้งค่า > ความเป็นส่วนตัว > กล้อง > Chromium แล้วเปิดกล้องถ่ายรูป</translation> <translation id="7746854981345936341">เคล็ดลับสำหรับ Chromium ตอนนี้บางปุ่มแสดงอยู่ที่ด้านล่างของหน้าจอแล้ว เช่น ปุ่มกลับ ไปข้างหน้า และค้นหา</translation> <translation id="7763454117143368771">ใช้ Chromium เป็นเบราว์เซอร์เริ่มต้นเพื่อป้องกันเว็บไซต์อันตรายและรักษารหัสผ่านให้ปลอดภัย</translation> +<translation id="7812317783196516890">คุณลงชื่อเข้าใช้และซิงค์ข้อมูลอยู่กับบัญชีที่จัดการโดย <ph name="DOMAIN" /> ตอนนี้ผู้ดูแลระบบโดเมนจะสามารถกำหนดนโยบายผู้ใช้สำหรับบัญชีดังกล่าวโดยเฉพาะได้ ซึ่งอาจทำให้ลักษณะการทำงานของ Chromium เปลี่ยนแปลงไป</translation> <translation id="786327964234957808">คุณกำลังเปลี่ยนบัญชีในการซิงค์จาก <ph name="USER_EMAIL1" /> เป็น <ph name="USER_EMAIL2" /> ข้อมูล Chromium ที่มีอยู่ของคุณจัดการโดย <ph name="DOMAIN" /> การเปลี่ยนบัญชีจะลบข้อมูลจากอุปกรณ์นี้ แต่ข้อมูลจะยังคงอยู่ใน <ph name="USER_EMAIL1" /></translation> <translation id="7890287942691234100">เริ่มใช้โปรแกรมสแกนของ Chromium</translation> <translation id="7928628054454574139">คุณแตะลิงก์ในแอปอื่นๆ เพื่อเปิด Chromium ได้ทุกเมื่อ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ur.xtb index 1e1f7c6..924fa9d6 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ur.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ur.xtb
@@ -83,6 +83,7 @@ <translation id="632825460376924298">Chromium میں سائن ان کرنے کی اجازت دیں</translation> <translation id="6337530241089703714">منتخب کریں کہ آیا اپنے Chromium ڈیٹا کو اس آلے سے صاف کرنا ہے یا اسے رکھنا ہے</translation> <translation id="6424492062988593837">Chromium اور بھی بہتر ہوگیا ہے! ایک نیا ورژن دستیاب ہے۔</translation> +<translation id="6625409903340039086">Chromium اب آپ کے نظم کردہ اکاؤنٹ کے لیے صارف کی پالیسیوں کو سپورٹ کرتا ہے</translation> <translation id="6752854822223394465">آپ کی تنظیم Chromium سیٹ اپ کر رہی ہے...</translation> <translation id="6820823224820483452">Chromium سبھی پاس ورڈز چیک نہیں کر سکا۔ کل دوبارہ کوشش کریں۔</translation> <translation id="7006920032187763988">آپ اپنے iPad پر پاس ورڈ مینیجر میں اپنے محفوظ کردہ پاس ورڈز کو دیگر ایپس میں استعمال کر سکتے ہیں۔</translation> @@ -104,6 +105,7 @@ <translation id="7674213385180944843">ترتیبات > رازداری > کیمرا > Chromium کو کھولیں اور کیمرا آن کریں۔</translation> <translation id="7746854981345936341">Chromium تجویز۔ واپس جائیں، فارورڈ کریں، اور تلاش کریں جیسے بعض بٹنز اب آپ کی اسکرین کے نیچے ہیں۔</translation> <translation id="7763454117143368771">خطرناک سائٹس سے محفوظ رہنے اور اپنے پاس ورڈز کو محفوظ رکھنے کیلئے، Chromium کا اپنے ڈیفالٹ براؤزر کے طور پر استعمال کریں</translation> +<translation id="7812317783196516890">آپ سائن ان ہیں اور اپنے ڈیٹا کو <ph name="DOMAIN" /> کے زیر انتظام اکاؤنٹ کے ساتھ مطابقت پذیر بنا رہے ہیں جس کا منتظم اب اس اکاؤنٹ کے لیے مخصوص صارف پالیسیاں ترتیب دے سکتا ہے جو Chromium براؤزر کے رویے کو تبدیل کر سکتی ہیں۔</translation> <translation id="786327964234957808">آپ مطابقت پذیری اکاؤنٹس کو <ph name="USER_EMAIL1" /> سے <ph name="USER_EMAIL2" /> پر سوئچ کر رہے ہیں۔ آپ کا موجودہ Chromium ڈیٹا <ph name="DOMAIN" /> کے زیر انتظام ہے۔ اس سے آپ کا ڈیٹا اس آلہ سے حذف ہو جائے گا، لیکن آپ کا ڈیٹا <ph name="USER_EMAIL1" /> میں باقی رہے گا۔</translation> <translation id="7890287942691234100">Chromium اسکینر کا استعمال شروع کریں</translation> <translation id="7928628054454574139">جب بھی آپ دیگر ایپس میں لنکس پر تھپتھپائیں تو انہیں Chromium میں کھولیں</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_af.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_af.xtb index 0d19a62..9c98aca 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_af.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_af.xtb
@@ -7,6 +7,7 @@ <translation id="1479202195792305274">Chrome kan jou wagwoorde nagaan as jy met jou Google-rekening aanmeld.</translation> <translation id="1493827051843127077">Stel Chrome as verstek om jou oortjies, wagwoorde en betaalinligting op al jou toestelle te sinkroniseer</translation> <translation id="1504372625950710826">Chrome kon nie vir opdaterings kyk nie. Probeer jou internetverbinding nagaan.</translation> +<translation id="1511320244449497906">Jy is aangemeld en sinkroniseer tans jou data met ’n rekening wat deur <ph name="DOMAIN" /> bestuur word. Die administrateur kan nou gebruikerbeleide spesifiek vir dié rekening stel, wat die gedrag van Chrome kan verander.</translation> <translation id="1682483655351012182">Sinkroniseer jou Chrome-data</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1812249337131447686">Help om Chrome beter te maak deur gebruikstatistieke en omvalverslae na Google toe te stuur</translation> @@ -109,6 +110,7 @@ <translation id="7780154209050837198">Meld met jou Google-rekening by Chrome aan om die meeste voordeel daaruit te trek.</translation> <translation id="7855730255114109580">Google Chrome is op datum</translation> <translation id="8022947259858476807">Gebruik by verstek Chrome om skakels oop te maak, van legstukke af te soek, en wagwoorde outomaties by ander programme in te vul</translation> +<translation id="81358522153858150">Chrome steun nou gebruikerbeleide vir jou bestuurde rekening</translation> <translation id="8160472928944011082">Chrome kan nie opdateer nie</translation> <translation id="8263079278049777200">Meld by hierdie werf, jou Google-rekening en Chrome aan. Jy kan sinkronisering later aanskakel.</translation> <translation id="8357607116237445042">Kies of jy jou Chrome-data van hierdie toestel wil verwyder, of dit wil hou</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bn.xtb index 8f60c3e..18c8fba0 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bn.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bn.xtb
@@ -7,6 +7,7 @@ <translation id="1479202195792305274">Google অ্যাকাউন্ট ব্যবহার করে আপনি সাইন-ইন করলে Chrome পাসওয়ার্ড চেক করে দেখতে পারবে।</translation> <translation id="1493827051843127077">আপনার সব ডিভাইসে ট্যাব, পাসওয়ার্ড এবং পেমেন্টের তথ্য সিঙ্ক করতে Chrome ডিফল্ট হিসেবে সেট করুন</translation> <translation id="1504372625950710826">Chrome-এ আপডেট চেক করা যায়নি। ডিভাইসের ইন্টারনেট কানেকশন চেক করে দেখুন।</translation> +<translation id="1511320244449497906">আপনি <ph name="DOMAIN" /> দ্বারা ম্যানেজ করা একটি অ্যাকাউন্টে লগ-ইন করেছেন এবং এটির সাথে আপনার ডেটা সিঙ্ক করছেন। এই অ্যাকাউন্টের অ্যাডমিনিস্ট্রেটর এখন সেই অ্যাকাউন্টের জন্য নির্দিষ্ট ব্যবহারকারীর নীতিগুলি কনফিগার করতে পারেন, যা Chrome-এর আচরণ পরিবর্তন করতে পারে।</translation> <translation id="1682483655351012182">আপনার Chrome ডেটা সিঙ্ক করুন</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1812249337131447686">ব্যবহারের পরিসংখ্যান ও ক্র্যাশ রিপোর্ট Google-এ পাঠিয়ে Chrome-কে আরও উন্নত করতে সাহায্য করুন</translation> @@ -109,6 +110,7 @@ <translation id="7780154209050837198">Chrome থেকে সবচেয়ে বেশি সুবিধা পেতে, আপনার Google অ্যাকাউন্ট দিয়ে Chrome-এ সাইন-ইন করুন।</translation> <translation id="7855730255114109580">Google Chrome আপ টু ডেট আছে</translation> <translation id="8022947259858476807">লিঙ্ক খুলতে, উইজেট থেকে সার্চ করতে এবং অন্যান্য অ্যাপে পাসওয়ার্ড অটোফিল করতে ডিফল্ট হিসেবে Chrome ব্যবহার করুন</translation> +<translation id="81358522153858150">Chrome এখন আপনার ম্যানেজ করা অ্যাকাউন্টের জন্য ব্যবহারকারী নীতি সমর্থন করে</translation> <translation id="8160472928944011082">Chrome আপডেট করা যাচ্ছে না</translation> <translation id="8263079278049777200">এই সাইট, আপনার Google অ্যাকাউন্ট ও Chrome-এ সাইন-ইন করুন। আপনি পরে সিঙ্ক করার সুবিধা চালু করতে পারবেন।</translation> <translation id="8357607116237445042">এই ডিভাইস থেকে আপনার Chrome ডেটা মুছবেন না রাখবেন তা বেছে নিন</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb index 39eb860..7c5540e 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb
@@ -7,6 +7,7 @@ <translation id="1479202195792305274">Chrome can check your passwords when you sign in with your Google Account.</translation> <translation id="1493827051843127077">Set Chrome as default to sync your tabs, passwords and payment info on all your devices</translation> <translation id="1504372625950710826">Chrome couldn't check for updates. Try checking your Internet connection.</translation> +<translation id="1511320244449497906">You are signed in and syncing your data with an account managed by <ph name="DOMAIN" /> where its administrator can now set user policies specific to that account that can change the behaviour of Chrome.</translation> <translation id="1682483655351012182">Sync your Chrome data</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1812249337131447686">Help improve Chrome by sending usage statistics and crash reports to Google</translation> @@ -109,6 +110,7 @@ <translation id="7780154209050837198">To get the most out of Chrome, sign in to Chrome with your Google Account.</translation> <translation id="7855730255114109580">Google Chrome is up to date</translation> <translation id="8022947259858476807">Use Chrome by default to open links, search from widgets and auto-fill passwords in other apps</translation> +<translation id="81358522153858150">Chrome now supports user policies for your managed account</translation> <translation id="8160472928944011082">Chrome can't update</translation> <translation id="8263079278049777200">Sign in to this site, your Google Account and Chrome. You can turn on sync later.</translation> <translation id="8357607116237445042">Choose whether to clear your Chrome data from this device or keep it</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb index b4c15bd..2b92379 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb
@@ -7,6 +7,7 @@ <translation id="1479202195792305274">જ્યારે તમે તમારા Google એકાઉન્ટ વડે સાઇન ઇન કરો, ત્યારે Chrome તમારા પાસવર્ડ ચેક કરી શકે છે.</translation> <translation id="1493827051843127077">તમારા બધા ડિવાઇસ પર તમારી ટૅબ, પાસવર્ડ અને ચુકવણી સંબંધિત માહિતી સિંક કરવા માટે, Chromeને ડિફૉલ્ટ તરીકે સેટ કરો</translation> <translation id="1504372625950710826">Chrome અપડેટ ચેક કરી શક્યું નથી. તમારું ઇન્ટરનેટ કનેક્શન ચેક કરવાનો પ્રયાસ કરો.</translation> +<translation id="1511320244449497906">તમે સાઇન ઇન કર્યું છે અને <ph name="DOMAIN" /> દ્વારા મેનેજ કરવામાં આવતા એકાઉન્ટ સાથે તમારો ડેટા સિંક કરી રહ્યા છો, જ્યાં તેના ઍડમિનિસ્ટ્રેટર હવે વિશેષ કરીને તે એકાઉન્ટ માટે વપરાશકર્તાની પૉલિસીઓ સેટ કરી શકે છે જે Chromeના વર્તનને બદલી શકે છે.</translation> <translation id="1682483655351012182">તમારા Chrome ડેટાને સિંક કરો</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1812249337131447686">Googleને વપરાશનાં આંકડા અને ક્રૅશ રિપોર્ટ ઑટોમૅટિક રીતે મોકલીને Chromeને બહેતર બનાવવામાં સહાય કરો</translation> @@ -109,6 +110,7 @@ <translation id="7780154209050837198">Chromeનો વધુમાં વધુ લાભ લેવા માટે, તમારા Google એકાઉન્ટ વડે Chromeમાં સાઇન ઇન કરો.</translation> <translation id="7855730255114109580">Google Chrome અપ ટૂ ડેટ છે</translation> <translation id="8022947259858476807">લિંક ખોલવા, વિજેટથી શોધવા અને અન્ય ઍપમાં પાસવર્ડ ઑટોમૅટિક રીતે ભરવાની સુવિધા માટે ડિફૉલ્ટ તરીકે Chromeનો ઉપયોગ કરો</translation> +<translation id="81358522153858150">Chrome હવે તમારા મેનેજ કરેલા એકાઉન્ટ માટે વપરાશકર્તાની પૉલિસીઓને સપોર્ટ કરે છે</translation> <translation id="8160472928944011082">Chrome અપડેટ થઈ શકતું નથી</translation> <translation id="8263079278049777200">આ સાઇટમાં, તમારા Google એકાઉન્ટમાં અને Chromeમાં સાઇન ઇન કરો. તમે પછીથી તમારી સિંક કરવાની સુવિધા ચાલુ કરી શકો છો.</translation> <translation id="8357607116237445042">આ ડિવાઇસમાંથી તમારો Chrome ડેટા સાફ કરવો છે કે તેને જાળવી રાખવો છે તે પસંદ કરો</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_id.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_id.xtb index a12f88b..7bcc0d7a 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_id.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_id.xtb
@@ -7,6 +7,7 @@ <translation id="1479202195792305274">Chrome dapat memeriksa sandi saat Anda login dengan Akun Google.</translation> <translation id="1493827051843127077">Setel Chrome sebagai browser default untuk menyinkronkan tab, sandi, dan info pembayaran di semua perangkat Anda</translation> <translation id="1504372625950710826">Chrome tidak dapat memeriksa update. Coba periksa koneksi internet Anda.</translation> +<translation id="1511320244449497906">Anda login dan menyinkronkan data dengan akun yang dikelola oleh <ph name="DOMAIN" />. Administrator domain ini kini dapat menyetel kebijakan pengguna khusus untuk akun tersebut yang dapat mengubah perilaku Chrome.</translation> <translation id="1682483655351012182">Sinkronkan Data Chrome Anda</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1812249337131447686">Bantu tingkatkan Chrome dengan mengirim statistik penggunaan and laporan kerusakan ke Google</translation> @@ -109,6 +110,7 @@ <translation id="7780154209050837198">Untuk mengoptimalkan Chrome, login ke Chrome dengan Akun Google Anda.</translation> <translation id="7855730255114109580">Ini adalah Google Chrome versi terbaru</translation> <translation id="8022947259858476807">Gunakan Chrome secara default untuk membuka link, menelusuri dari widget, dan mengisi otomatis sandi di aplikasi lainnya</translation> +<translation id="81358522153858150">Chrome kini mendukung kebijakan pengguna untuk akun terkelola Anda</translation> <translation id="8160472928944011082">Chrome tidak dapat diupdate</translation> <translation id="8263079278049777200">Login ke situs ini, Akun Google Anda, dan Chrome. Anda dapat mengaktifkan sinkronisasi nanti.</translation> <translation id="8357607116237445042">Pilih apakah akan menghapus data Chrome dari perangkat ini atau menyimpannya</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb index dd872c0..e24c653 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb
@@ -7,6 +7,7 @@ <translation id="1479202195792305274">Chrome può controllare le tue password quando accedi con il tuo Account Google.</translation> <translation id="1493827051843127077">Imposta Chrome come browser predefinito per la sincronizzazione di schede, password e dati di pagamento su tutti i tuoi dispositivi</translation> <translation id="1504372625950710826">Chrome non ha potuto verificare la disponibilità di aggiornamenti. Verifica la tua connessione a Internet.</translation> +<translation id="1511320244449497906">Hai eseguito l'accesso e stai sincronizzando i tuoi dati con un account gestito da <ph name="DOMAIN" /> il cui amministratore può ora configurare criteri relativi agli utenti specifici per questo account che possono modificare il comportamento di Chrome.</translation> <translation id="1682483655351012182">Sincronizza i tuoi dati di Chrome</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1812249337131447686">Contribuisci a migliorare Chrome inviando a Google statistiche sull'utilizzo e report sugli arresti anomali</translation> @@ -109,6 +110,7 @@ <translation id="7780154209050837198">Accedi con il tuo Account Google a Chrome per usare al meglio questo browser.</translation> <translation id="7855730255114109580">Google Chrome è aggiornato</translation> <translation id="8022947259858476807">Usa Chrome per impostazione predefinita per aprire link, eseguire ricerche dai widget e compilare automaticamente le password in altre app</translation> +<translation id="81358522153858150">Ora Chrome supporta i criteri relativi agli utenti per il tuo account gestito</translation> <translation id="8160472928944011082">Impossibile aggiornare Chrome</translation> <translation id="8263079278049777200">Accedi a questo sito, al tuo Account Google e a Chrome. Puoi attivare la sincronizzazione in un secondo momento.</translation> <translation id="8357607116237445042">Scegli se cancellare i tuoi dati di Chrome da questo dispositivo o se conservarli</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb index 9d9212f..f3931aa 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb
@@ -7,6 +7,7 @@ <translation id="1479202195792305274">Chrome អាចពិនិត្យពាក្យសម្ងាត់របស់អ្នក នៅពេលអ្នកចូលដោយប្រើគណនី Google របស់អ្នក។</translation> <translation id="1493827051843127077">កំណត់ Chrome ជាលំនាំដើម ដើម្បីធ្វើសមកាលកម្មផ្ទាំង ពាក្យសម្ងាត់ និងព័ត៌មានអំពីការបង់ប្រាក់របស់អ្នកនៅលើឧបករណ៍ទាំងអស់របស់អ្នក</translation> <translation id="1504372625950710826">Chrome មិនអាចពិនិត្យរកកំណែថ្មីបានទេ។ សូមសាកល្បងពិនិត្យការតភ្ជាប់អ៊ីនធឺណិតរបស់អ្នក។</translation> +<translation id="1511320244449497906">អ្នកបានចូល និងកំពុងធ្វើសមកាលកម្មទិន្នន័យរបស់អ្នកជាមួយនឹងគណនីដែលគ្រប់គ្រងដោយ <ph name="DOMAIN" /> ហើយឥឡូវនេះ អ្នកគ្រប់គ្រងនៅលើដែននោះអាចកំណត់គោលការណ៍អ្នកប្រើប្រាស់ជាក់លាក់សម្រាប់គណនីនោះដែលអាចផ្លាស់ប្ដូរឥរិយាបថរបស់ Chrome។</translation> <translation id="1682483655351012182">ធ្វើសមកាលកម្មទិន្នន័យ Chrome របស់អ្នក</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1812249337131447686">ជួយកែលម្អ Chrome ដោយផ្ញើស្ថិតិប្រើប្រាស់ និងរបាយការណ៍អំពីការគាំងទៅ Google</translation> @@ -109,6 +110,7 @@ <translation id="7780154209050837198">ដើម្បីទទួលបានអត្ថប្រយោជន៍ច្រើនបំផុតពី Chrome សូមចូល Chrome ដោយប្រើគណនី Google របស់អ្នក។</translation> <translation id="7855730255114109580">Google Chrome នេះជាកំណែថ្មីហើយ</translation> <translation id="8022947259858476807">ប្រើ Chrome តាមលំនាំដើម ដើម្បីបើកតំណ ស្វែងរកពីធាតុក្រាហ្វិក និងបំពេញពាក្យសម្ងាត់ដោយស្វ័យប្រវត្តិនៅក្នុងកម្មវិធីផ្សេងទៀត</translation> +<translation id="81358522153858150">ឥឡូវនេះ Chrome អាចដំណើរការគោលការណ៍អ្នកប្រើប្រាស់សម្រាប់គណនីរបស់អ្នកដែលស្ថិតក្រោមការគ្រប់គ្រងបានហើយ</translation> <translation id="8160472928944011082">Chrome មិនអាចដំឡើងកំណែបានទេ</translation> <translation id="8263079278049777200">ចូលគេហទំព័រនេះ, គណនី Google របស់អ្នក និង Chrome។ អ្នកអាចបើកសមកាលកម្មនៅពេលក្រោយ។</translation> <translation id="8357607116237445042">ជ្រើសរើសថាតើត្រូវសម្អាតទិន្នន័យ Chrome របស់អ្នកពីឧបករណ៍នេះ ឬរក្សាទុកវា</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ky.xtb index 79f7964a8..799e160 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ky.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ky.xtb
@@ -7,6 +7,7 @@ <translation id="1479202195792305274">Google аккаунтуңуз менен киргенде Chrome сырсөздөрүңүздү текшерет.</translation> <translation id="1493827051843127077">Өтмөктөрдү, сырсөздөрдү жана төлөм тууралуу маалыматты демейки жөндөө катары Chrome'до шайкештириңиз</translation> <translation id="1504372625950710826">Chrome жаңыртууларды текшере алган жок. Интернет байланышын текшерип көрүңүз.</translation> +<translation id="1511320244449497906">Аккаунтуңузга кирип, дайын-даректериңизди <ph name="DOMAIN" /> домени тарабынан башкарылган аккаунт менен шайкештирип жатасыз. Домендин администратору колдонуучулар үчүн ошол аккаунтта Chrome'дун иштөө тартибин өзгөрткөн саясаттарды коё алат.</translation> <translation id="1682483655351012182">Chrome дайындарын шайкештирүү</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1812249337131447686">Google'га колдонуу статистикасы жана каталар жөнүндө кабар берип, Chrome'ду жакшыртууга кол кабыш кылыңыз</translation> @@ -109,6 +110,7 @@ <translation id="7780154209050837198">Chrome'дун бардык мүмкүнчүлүктөрүн пайдалануу үчүн Google аккаунтуңуз менен Chrome'го кириңиз.</translation> <translation id="7855730255114109580">Google Chrome жаңырган</translation> <translation id="8022947259858476807">Шилтемелерди ачуу, виджеттерде издөө жана башка колдонмолордун сырсөздөрүн автоматтык түрдө толтуруу үчүн Chrome'ду демейки серепчи катары колдонуңуз</translation> +<translation id="81358522153858150">Эми Chrome башкарылган аккаунтуңузда колдонуучулар үчүн саясаттарды колдоого алат</translation> <translation id="8160472928944011082">Chrome жаңырбай жатат</translation> <translation id="8263079278049777200">Бул сайтка, Google аккаунтуңузга жана Chrome'го кириңиз. Шайкештирүүнү кийинчерээк күйгүзө аласыз.</translation> <translation id="8357607116237445042">Chrome'догу дайын-даректер ушул түзмөктөн өчүрүлсүнбү же сакталсынбы?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb index 01e5be8..49ff02a 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb
@@ -7,6 +7,7 @@ <translation id="1479202195792305274">Chrome може да ги проверува вашите лозинки кога ќе се најавите со вашата сметка на Google.</translation> <translation id="1493827051843127077">Поставете го Chrome како стандарден прелистувач за синхронизирање на картичките, лозинките и податоците за плаќање на сите ваши уреди</translation> <translation id="1504372625950710826">Chrome не може да провери дали има ажурирања. Проверете ја интернет-врската.</translation> +<translation id="1511320244449497906">Најавени сте и ги синхронизирате податоците со сметка со која управува <ph name="DOMAIN" /> каде што неговиот администратор сега може да поставува политики за корисници конкретно за таа сметка што може да го смени однесувањето на Chrome.</translation> <translation id="1682483655351012182">Синхронизирајте ги податоците од Chrome</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1812249337131447686">Помогнете да се подобри Chrome со испраќање статистика за користење и извештаи за падови до Google</translation> @@ -109,6 +110,7 @@ <translation id="7780154209050837198">За да го извлечете максимумот од Chrome, најавете се на Chrome со вашата сметка на Google.</translation> <translation id="7855730255114109580">Google Chrome е ажуриран</translation> <translation id="8022947259858476807">Користете го Chrome како стандарден прелистувач за отворање линкови, пребарување од виџети и автоматско пополнување лозинки во другите апликации</translation> +<translation id="81358522153858150">Chrome сега поддржува политики за корисници за вашата управувана сметка</translation> <translation id="8160472928944011082">Chrome не може да се ажурира</translation> <translation id="8263079278049777200">Најавете се на сајтов, вашата сметка на Google и Chrome. Синхронизацијата може да ја вклучите подоцна.</translation> <translation id="8357607116237445042">Дали сакате да ги избришете податоците од Chrome од уредов или да ги задржите?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ml.xtb index 99ad96b7..d45fd48 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ml.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ml.xtb
@@ -7,6 +7,7 @@ <translation id="1479202195792305274">നിങ്ങളുടെ Google അക്കൗണ്ട് ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്യുമ്പോൾ, Chrome-ന് നിങ്ങളുടെ പാസ്വേഡുകൾ പരിശോധിക്കാനാകും.</translation> <translation id="1493827051843127077">നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലെയും ടാബുകളും പാസ്വേഡുകളും പേയ്മെന്റ് വിവരങ്ങളും സമന്വയിപ്പിക്കുന്നതിന് ഡിഫോൾട്ട് ബ്രൗസറായി Chrome സജ്ജീകരിക്കുക</translation> <translation id="1504372625950710826">Chrome-ന് അപ്ഡേറ്റുകൾക്കായി പരിശോധിക്കാനായില്ല. നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷൻ പരിശോധിച്ചുനോക്കൂ.</translation> +<translation id="1511320244449497906"><ph name="DOMAIN" /> മാനേജ് ചെയ്യുന്ന അക്കൗണ്ടിലാണ് നിങ്ങൾ സൈൻ ഇൻ ചെയ്ത് നിങ്ങളുടെ ഡാറ്റ സമന്വയിപ്പിക്കുന്നത്, Chrome-ന്റെ പ്രവർത്തനരീതിയിൽ മാറ്റം വരുത്താനാകുന്ന, പ്രത്യേകമായി ആ അക്കൗണ്ടിന് വേണ്ടിയുള്ള ഉപയോക്തൃ നയങ്ങൾ സജ്ജീകരിക്കാൻ ഇപ്പോൾ അതിന്റെ അഡ്മിന് കഴിയും.</translation> <translation id="1682483655351012182">നിങ്ങളുടെ Chrome ഡാറ്റ സമന്വയിപ്പിക്കുക</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1812249337131447686">Google-ലേക്ക് ഉപയോഗ വിവരക്കണക്കുകളും ക്രാഷ് റിപ്പോർട്ടുകളും അയയ്ക്കുന്നതിലൂടെ Chrome മെച്ചപ്പെടുത്താൻ സഹായിക്കുക</translation> @@ -109,6 +110,7 @@ <translation id="7780154209050837198">Chrome പരമാവധി പ്രയോജനപ്പെടുത്താൻ, നിങ്ങളുടെ Google അക്കൗണ്ട് ഉപയോഗിച്ച് Chrome-ലേക്ക് സൈൻ ഇൻ ചെയ്യുക.</translation> <translation id="7855730255114109580">Chromium അപ്ടുഡേറ്റാണ്</translation> <translation id="8022947259858476807">ലിങ്കുകൾ തുറക്കാനും വിജറ്റുകളിൽ നിന്ന് തിരയാനും മറ്റ് ആപ്പുകളിൽ പാസ്വേഡുകൾ സ്വയമേവ പൂരിപ്പിക്കാനും ഡിഫോൾട്ടായി Chrome ഉപയോഗിക്കുക</translation> +<translation id="81358522153858150">മാനേജ് ചെയ്യപ്പെടുന്ന നിങ്ങളുടെ അക്കൗണ്ടിൽ Chrome ഇപ്പോൾ ഉപയോക്തൃ നയങ്ങൾ പിന്തുണയ്ക്കുന്നു</translation> <translation id="8160472928944011082">Chrome അപ്ഡേറ്റ് ചെയ്യാനാകില്ല</translation> <translation id="8263079278049777200">ഈ സൈറ്റ്, Google അക്കൗണ്ട്, Chrome എന്നിവയിൽ സൈൻ ഇൻ ചെയ്യുക. നിങ്ങൾക്ക് പിന്നീട് സമന്വയം ഓണാക്കാനാകും.</translation> <translation id="8357607116237445042">ഈ ഉപകരണത്തിൽ നിന്ന് നിങ്ങളുടെ Chrome ഡാറ്റ മായ്ക്കണോ അതോ നിലനിർത്തണോ എന്ന് തിരഞ്ഞെടുക്കുക</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ms.xtb index 75ec9520..aeb686e5 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ms.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ms.xtb
@@ -7,6 +7,7 @@ <translation id="1479202195792305274">Chrome boleh menyemak kata laluan anda apabila anda log masuk menggunakan Akaun Google anda.</translation> <translation id="1493827051843127077">Tetapkan Chrome sebagai penyemak imbas lalai untuk menyegerakkan tab, kata laluan dan maklumat pembayaran anda pada semua peranti anda</translation> <translation id="1504372625950710826">Chrome tidak dapat menyemak kemaskinian. Cuba periksa sambungan internet anda.</translation> +<translation id="1511320244449497906">Anda telah log masuk dan menyegerakkan data anda dengan akaun yang diurus oleh <ph name="DOMAIN" />. Kini pentadbirnya boleh menetapkan dasar pengguna khusus untuk akaun tersebut yang boleh mengubah gelagat Chrome.</translation> <translation id="1682483655351012182">Segerakkan Data Chrome Anda</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1812249337131447686">Bantu tingkatkan Chrome dengan menghantar perangkaan penggunaan dan laporan ranap sistem kepada Google</translation> @@ -109,6 +110,7 @@ <translation id="7780154209050837198">Untuk memanfaatkan Chrome sepenuhnya, log masuk ke Chrome dengan Google Account anda.</translation> <translation id="7855730255114109580">Google Chrome adalah yang terkini</translation> <translation id="8022947259858476807">Gunakan Chrome secara lalai untuk membuka pautan, mencari daripada widget dan melengkapkan kata laluan secara automatik dalam apl lain</translation> +<translation id="81358522153858150">Kini Chrome menyokong dasar pengguna untuk akaun terurus anda</translation> <translation id="8160472928944011082">Chrome tidak dapat mengemas kini</translation> <translation id="8263079278049777200">Log masuk ke laman ini, Akaun Google anda dan Chrome. Anda boleh menghidupkan penyegerakan kemudian.</translation> <translation id="8357607116237445042">Pilih sama ada anda hendak mengosongkan data Chrome anda daripada peranti ini atau mengekalkan data tersebut</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_my.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_my.xtb index 1bc652d..6bae776 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_my.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_my.xtb
@@ -7,6 +7,7 @@ <translation id="1479202195792305274">သင်၏ Google Account နှင့် လက်မှတ်ထိုးဝင်သည့်အခါ Chrome က သင့်စကားဝှက်များကို စစ်ဆေးနိုင်သည်။</translation> <translation id="1493827051843127077">သင့်စက်အားလုံးတွင် သင်၏တဘ်များ၊ စကားဝှက်များနှင့် ငွေပေးချေမှုအချက်အလက်များကို စင့်ခ်လုပ်ရန် Chrome ကို မူရင်းအဖြစ် သတ်မှတ်နိုင်သည်</translation> <translation id="1504372625950710826">Chrome က အပ်ဒိတ်များကို စစ်ဆေး၍မရခဲ့ပါ။ သင့်အင်တာနက် ချိတ်ဆက်မှုကို စစ်ဆေးပါ။</translation> +<translation id="1511320244449497906">Chrome ၏ လုပ်ဆောင်ပုံကို ပြောင်းလဲနိုင်သည့် ဤအကောင့်သီးသန့်အတွက် အသုံးပြုသူလိုက်နာရမည့် မူဝါဒများကို စီမံခန့်ခွဲသူက ယခု ချမှတ်နိုင်သည့်<ph name="DOMAIN" /> မှ စီမံထားသည့်အကောင့်ဖြင့် သင် ယခု လက်မှတ်ထိုးဝင်ပြီး သင့်ဒေတာကို ထပ်တူတွဲနေသည်။</translation> <translation id="1682483655351012182">သင်၏ Chrome ဒေတာ စင့်ခ်လုပ်ရန်</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1812249337131447686">သုံးစွဲမှုဆိုင်ရာ အချက်အလက် ကိန်းဂဏန်းများနှင့် ပျက်စီးမှု အစီရင်ခံစာများကို Google သို့ပို့ခြင်းဖြင့် Chrome ပိုကောင်းလာအောင် ကူညီပေးပါ</translation> @@ -109,6 +110,7 @@ <translation id="7780154209050837198">Chrome ကို အကောင်းဆုံးသုံးနိုင်ရန် သင်၏ Google Account ဖြင့် Chrome တွင် လက်မှတ်ထိုးဝင်နိုင်သည်။</translation> <translation id="7855730255114109580">Google Chrome ကို အပ်ဒိတ်လုပ်ထားပြီးပါပြီ</translation> <translation id="8022947259858476807">လင့်ခ်များဖွင့်ရန်၊ ဝိဂျက်များမှ ရှာဖွေရန်နှင့် အခြားအက်ပ်များတွင် စကားဝှက်များ အလိုအလျောက်ဖြည့်ရန် မူရင်းသတ်မှတ်ချက်အဖြစ် Chrome ကို သုံးနိုင်သည်</translation> +<translation id="81358522153858150">သင့်စီမံခန့်ခွဲထားသည့်အကောင့်အတွက် Chrome က အသုံးပြုသူလိုက်နာရမည့် မူဝါဒများကို ပံ့ပိုးပေးသည်</translation> <translation id="8160472928944011082">Chrome က အပ်ဒိတ်လုပ်၍မရပါ</translation> <translation id="8263079278049777200">ဤဝဘ်ဆိုက်၊ သင်၏ Google Account နှင့် Chrome သို့ လက်မှတ်ထိုးဝင်ပါ။ စင့်ခ်လုပ်ခြင်းကို နောင်တွင် ဖွင့်နိုင်သည်။</translation> <translation id="8357607116237445042">ဤစက်မှ သင်၏ Chrome ဒေတာများကို ရှင်းထုတ်မည် (သို့) ဆက်ထားရှိမည်ကို ရွေးပါ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb index d092764..1b03cf4 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb
@@ -7,6 +7,7 @@ <translation id="1479202195792305274">तपाईंले आफ्नो Google खातामा साइन इन गरेपछि मात्र Chrome ले तपाईंका पासवर्डहरू जाँच्न सक्छ।</translation> <translation id="1493827051843127077">आफ्ना सबै यन्त्रबाट आफ्ना ट्याब, पासवर्ड तथा भुक्तानीसम्बन्धी जानकारी सिंक गर्न Chrome लाई डिफल्ट ब्राउजर बनाउनुहोस्</translation> <translation id="1504372625950710826">Chrome ले अपडेटहरू उपलब्ध छन् कि छैनन् भन्ने कुरा जाँच गर्न सकेन। आफ्नो इन्टरनेट कनेक्सन जाँच गरी हेर्नुहोस्।</translation> +<translation id="1511320244449497906">तपाईंले <ph name="DOMAIN" /> ले व्यवस्थापन गर्ने खाता प्रयोग गरी साइन इन गर्नुभएको छ र सोही खातामार्फत आफ्नो डेटा सिंक गर्दै हुनुहुन्छ। उपरोक्त डोमेनका एड्मिन अब उक्त खातामा लागू हुने प्रयोगकर्तासम्बन्धी नीतिहरू तय गर्न सक्नुहुन्छ र यसले Chrome ले काम गर्ने तरिकामा प्रभाव पार्न सक्छ।</translation> <translation id="1682483655351012182">Chrome को आफ्नो डेटा सिंक गर्नुहोस्</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1812249337131447686">प्रयोगसम्बन्धी तथ्याङ्क र क्र्यास रिपोर्टहरू Google मा पठाएर Chrome को गुणस्तर सुधार्न सघाउनुहोस्</translation> @@ -109,6 +110,7 @@ <translation id="7780154209050837198">Chrome बाट बढीभन्दा बढी फाइदा लिन Chrome मा आफ्नो Google खातामार्फत साइन इन गर्नुहोस्।</translation> <translation id="7855730255114109580">Google Chrome अद्यावधिक छ</translation> <translation id="8022947259858476807">लिंक खोल्न, विजेटबाट खोजी गर्न तथा अन्य एपहरूमा पासवर्ड स्वतः भर्न डिफल्ट रूपमा Chrome प्रयोग गर्नुहोस्</translation> +<translation id="81358522153858150">अब व्यवस्थापन गरिएको तपाईंको खाताका हकमा Chrome मा प्रयोगकर्तासम्बन्धी नीतिहरू लागू गर्न सकिन्छ</translation> <translation id="8160472928944011082">Chrome अपडेट गर्न सकिएन</translation> <translation id="8263079278049777200">यो साइट, आफ्नो Google खाता र Chrome मा साइन इन गर्नुहोस्। तपाईं सिंक गर्ने सुविधा पछि अन गर्न सक्नुहुन्छ।</translation> <translation id="8357607116237445042">तपाईं Chrome मा भएको आफ्नो डेटा यो डिभाइसमा राख्न चाहनुहुन्छ कि यसबाट हटाउन चाहनुहुन्छ भन्ने कुरा छनौट गर्नुहोस्</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_no.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_no.xtb index 1e33a47..ef8ad31 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_no.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_no.xtb
@@ -7,6 +7,7 @@ <translation id="1479202195792305274">Chrome kan sjekke passordene dine når du logger på med Google-kontoen din.</translation> <translation id="1493827051843127077">Angi Chrome som standard for å synkronisere fanene, passordene og betalingsopplysningene dine på alle enhetene dine</translation> <translation id="1504372625950710826">Chrome kunne ikke se etter oppdateringer. Se om du er koblet til internett.</translation> +<translation id="1511320244449497906">Du er pålogget og synkroniserer dataene dine med en konto som er administrert av <ph name="DOMAIN" />, hvor administratoren nå kan angi brukerinnstillinger spesifikt for denne kontoen for å endre virkemåten til Chrome.</translation> <translation id="1682483655351012182">Synkroniser Chrome-dataene dine</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1812249337131447686">Bidra til å gjøre Chrome bedre ved å sende bruksstatistikk og programstopprapporter til Google</translation> @@ -109,6 +110,7 @@ <translation id="7780154209050837198">For å få mest mulig ut av Chrome, logg på Chrome med Google-kontoen din.</translation> <translation id="7855730255114109580">Google Chrome er oppdatert</translation> <translation id="8022947259858476807">Bruk Chrome som standard til å åpne linker, søke i moduler og fylle ut passord i andre apper automatisk</translation> +<translation id="81358522153858150">Chrome støtter nå brukerinnstillinger for den administrerte kontoen din</translation> <translation id="8160472928944011082">Kan ikke oppdatere Chrome</translation> <translation id="8263079278049777200">Logg på dette nettstedet, Google-kontoen din og Chrome. Du kan slå på synkronisering senere.</translation> <translation id="8357607116237445042">Velg om du vil slette Chrome-dataene dine fra denne enheten eller beholde dem</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb index c7c4bd1..bbe4173f 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb
@@ -7,6 +7,7 @@ <translation id="1479202195792305274">ଆପଣ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ମାଧ୍ୟମରେ ସାଇନ୍ ଇନ୍ କଲେ, Chrome ଆପଣଙ୍କର ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରିପାରିବ।</translation> <translation id="1493827051843127077">ଆପଣଙ୍କ ସମସ୍ତ ଡିଭାଇସରେ ଆପଣଙ୍କ ଟାବ୍, ପାସୱାର୍ଡ ଏବଂ ପେମେଣ୍ଟ ସୂଚନାକୁ ସିଙ୍କ୍ କରିବା ପାଇଁ Chromeକୁ ଡିଫଲ୍ଟ ଭାବେ ସେଟ୍ କରନ୍ତୁ</translation> <translation id="1504372625950710826">ଅପଡେଟଗୁଡ଼ିକ ଅଛି କି ନାହିଁ ତାହା Chrome ଯାଞ୍ଚ କରିପାରିଲା ନାହିଁ। ଆପଣଙ୍କ ଇଣ୍ଟରନେଟ୍ ସଂଯୋଗ ଯାଞ୍ଚ କରି ଦେଖନ୍ତୁ।</translation> +<translation id="1511320244449497906">ଆପଣ <ph name="DOMAIN" /> ଦ୍ୱାରା ପରିଚାଳିତ ଏକ ଆକାଉଣ୍ଟ ମାଧ୍ୟମରେ ସାଇନ ଇନ କରି ତାହା ସହିତ ଆପଣଙ୍କ ଡାଟା ସିଙ୍କ କରୁଛନ୍ତି, ଯେଉଁଥିରେ ଆକାଉଣ୍ଟର ଆଡମିନିଷ୍ଟ୍ରେଟର ବର୍ତ୍ତମାନ ସେହି ଆକାଉଣ୍ଟ ପାଇଁ ନିର୍ଦ୍ଦିଷ୍ଟ ଉପଯୋଗକର୍ତ୍ତା ନୀତିଗୁଡ଼ିକୁ ସେଟ କରିପାରିବେ ଯାହା Chromeର ବ୍ୟବହାରକୁ ପରିବର୍ତ୍ତନ କରିପାରିବ।</translation> <translation id="1682483655351012182">ଆପଣଙ୍କର Chrome ଡାଟା ସିଙ୍କ୍ କରନ୍ତୁ</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1812249337131447686">ବ୍ୟବହାର ପରିସଂଖ୍ୟାନ ଏବଂ କ୍ରାସ୍ ରିପୋର୍ଟ Googleକୁ ପଠାଇ Chromeକୁ ଉନ୍ନତ କରିବାରେ ସାହାଯ୍ୟ କରନ୍ତୁ</translation> @@ -109,6 +110,7 @@ <translation id="7780154209050837198">Chromeରୁ ସବୁଠାରୁ ଅଧିକ ସୁବିଧା ପାଇବା ପାଇଁ, ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ମାଧ୍ୟମରେ Chromeରେ ସାଇନ ଇନ କରନ୍ତୁ।</translation> <translation id="7855730255114109580">Google Chrome ଅପ୍-ଟୁ-ଡେଟ୍ ଅଛି</translation> <translation id="8022947259858476807">ଲିଙ୍କଗୁଡ଼ିକୁ ଖୋଲିବା, ୱିଜେଟଗୁଡ଼ିକରୁ ସନ୍ଧାନ କରିବା ଏବଂ ଅନ୍ୟ ଆପଗୁଡ଼ିକରେ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ସ୍ୱତଃପୂରଣ କରିବା ପାଇଁ Chromeକୁ ଡିଫଲ୍ଟ ଭାବେ ବ୍ୟବହାର କରନ୍ତୁ</translation> +<translation id="81358522153858150">ବର୍ତ୍ତମାନ Chrome ଆପଣଙ୍କ ପରିଚାଳିତ ଆକାଉଣ୍ଟ ପାଇଁ ଉପଯୋଗକର୍ତ୍ତା ନୀତିଗୁଡ଼ିକୁ ସମର୍ଥନ କରେ</translation> <translation id="8160472928944011082">Chrome କୁ ଅପଡେଟ୍ କରାଯାଇପାରିବ ନାହିଁ</translation> <translation id="8263079278049777200">ଏହି ସାଇଟ୍, ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ଏବଂ Chromeରେ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ। ଆପଣ ପରେ ସିଙ୍କ୍ ଚାଲୁ କରିପାରିବେ।</translation> <translation id="8357607116237445042">ଏହି ଡିଭାଇସରୁ ଆପଣଙ୍କ Chrome ଡାଟାକୁ ଖାଲି କରିବେ ନା ଏହାକୁ ରଖିବେ ତାହା ବାଛନ୍ତୁ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb index f5a29ea..b53ca10 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb
@@ -7,6 +7,7 @@ <translation id="1479202195792305274">Chrome może sprawdzić Twoje hasła, gdy zalogujesz się na swoje konto Google.</translation> <translation id="1493827051843127077">Ustaw Chrome jako przeglądarkę domyślną, aby synchronizować karty, hasła i dane kart płatniczych na wszystkich urządzeniach</translation> <translation id="1504372625950710826">Chrome nie udało się sprawdzić dostępności aktualizacji. Sprawdź połączenie z internetem.</translation> +<translation id="1511320244449497906">Jesteś zalogowany(-a) i synchronizujesz dane z kontem zarządzanym przez <ph name="DOMAIN" />. Administrator może teraz ustawiać specjalnie dla tego konta zasady dotyczące użytkowników, które mogą zmieniać działanie Chrome.</translation> <translation id="1682483655351012182">Synchronizuj dane Chrome</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1812249337131447686">Pomóż nam ulepszyć Chrome, przesyłając do Google statystyki użytkowania i raporty o awariach</translation> @@ -109,6 +110,7 @@ <translation id="7780154209050837198">Aby w pełni wykorzystać możliwości Chrome, zaloguj się na konto Google.</translation> <translation id="7855730255114109580">Masz aktualną wersję Google Chrome</translation> <translation id="8022947259858476807">Używaj domyślnie Chrome, aby otwierać linki, wyszukiwać z widżetów i korzystać z autouzupełniania haseł w innych aplikacjach</translation> +<translation id="81358522153858150">Chrome obsługuje teraz zasady dotyczące użytkowników na koncie zarządzanym</translation> <translation id="8160472928944011082">Nie udało się zaktualizować Chrome</translation> <translation id="8263079278049777200">Zaloguj się na tej stronie, na swoim koncie Google i w Chrome. Synchronizację możesz włączyć później.</translation> <translation id="8357607116237445042">Zdecyduj, czy chcesz usunąć swoje dane z Chrome z tego urządzenia czy je na nim zachować</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb index a695fd0..5623c8f 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb
@@ -7,6 +7,7 @@ <translation id="1479202195792305274">O Chrome pode verificar suas senhas quando você faz login com sua Conta do Google.</translation> <translation id="1493827051843127077">Defina o Chrome como padrão para sincronizar guias, senhas e informações de pagamento em todos os seus dispositivos</translation> <translation id="1504372625950710826">Não foi possível verificar se há atualizações. Verifique sua conexão de Internet.</translation> +<translation id="1511320244449497906">Sua conta está conectada e seus dados estão sendo sincronizados com uma conta gerenciada por <ph name="DOMAIN" />, onde o administrador pode definir políticas do usuário específicas para a conta que podem mudar o comportamento do Chrome.</translation> <translation id="1682483655351012182">Sincronizar seus dados do Chrome</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1812249337131447686">Envie estatísticas de uso e relatórios de erros ao Google para ajudar a melhorar o Chrome</translation> @@ -109,6 +110,7 @@ <translation id="7780154209050837198">Para aproveitar o Chrome ao máximo, faça login na sua Conta do Google.</translation> <translation id="7855730255114109580">O Google Chrome está atualizado</translation> <translation id="8022947259858476807">Use o Chrome como padrão para abrir links, pesquisar em widgets e preencher senhas automaticamente em outros apps</translation> +<translation id="81358522153858150">O Chrome agora oferece suporte para políticas do usuário na sua conta gerenciada</translation> <translation id="8160472928944011082">Não é possível atualizar o Chrome</translation> <translation id="8263079278049777200">Faça login neste site, na sua Conta do Google e no Chrome. É possível ativar a sincronização mais tarde.</translation> <translation id="8357607116237445042">Você quer apagar ou manter os dados do Chrome neste dispositivo?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ro.xtb index 0a4ac33..31730e1 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ro.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ro.xtb
@@ -7,6 +7,7 @@ <translation id="1479202195792305274">Chrome poate să îți verifice parolele atunci când te conectezi folosind Contul Google.</translation> <translation id="1493827051843127077">Setează Chrome ca browser prestabilit pentru a sincroniza filele, parolele și informațiile de plată pe toate dispozitivele</translation> <translation id="1504372625950710826">Chrome nu a putut căuta actualizări. Verifică-ți conexiunea la internet.</translation> +<translation id="1511320244449497906">Te-ai conectat și datele tale se sincronizează cu un cont gestionat de <ph name="DOMAIN" />, în care administratorul acestuia poate acum să seteze politici privind utilizatorii specifice contului, care pot să modifice comportamentul browserului Chrome.</translation> <translation id="1682483655351012182">Sincronizează-ți datele din Chromium</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1812249337131447686">Ajută la îmbunătățirea Chrome trimițând statistici de utilizare și rapoarte de blocare la Google</translation> @@ -109,6 +110,7 @@ <translation id="7780154209050837198">Pentru a profita din plin de Chrome, conectează-te la Chrome folosind Contul Google.</translation> <translation id="7855730255114109580">Google Chrome este actualizat</translation> <translation id="8022947259858476807">Folosește Chrome în mod prestabilit ca să deschizi linkuri, să cauți din widgeturi și să completezi automat parolele în alte aplicații</translation> +<translation id="81358522153858150">Chrome acceptă acum politicile privind utilizatorii pentru contul tău gestionat</translation> <translation id="8160472928944011082">Chrome nu se poate actualiza</translation> <translation id="8263079278049777200">Conectează-te la acest site, la Contul Google și la Chrome. Poți activa sincronizarea mai târziu.</translation> <translation id="8357607116237445042">Alege dacă ștergi datele Chrome de pe dispozitiv sau le păstrezi</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb index c735c22..23dea4c 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb
@@ -7,6 +7,7 @@ <translation id="1479202195792305274">Keď sa prihlásite účtom Google, Chrome môže skontrolovať vaše heslá.</translation> <translation id="1493827051843127077">Nastavte si Chromium ako predvolený prehliadač na synchronizovanie kariet, hesiel a platobných údajov vo všetkých zariadeniach</translation> <translation id="1504372625950710826">Chromu sa nepodarilo skontrolovať dostupnosť aktualizácií. Skontrolujte internetové pripojenie.</translation> +<translation id="1511320244449497906">Prihlásili ste sa do účtu spravovaného doménou <ph name="DOMAIN" /> a synchronizujete s ním svoje údaje. Na tejto doméne môže jeho správca teraz nastavovať pravidlá pre používateľov, ktoré sú preň špecifické a môžu zmeniť správanie Chromu.</translation> <translation id="1682483655351012182">Synchronizácia údajov Chromu</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1812249337131447686">Odošlite štatistiky používania a prehľady pádov Googlu a pomôžte tak zlepšiť Chrome</translation> @@ -109,6 +110,7 @@ <translation id="7780154209050837198">Ak chcete využívať Chrome naplno, prihláste sa doň svojím účtom Google.</translation> <translation id="7855730255114109580">Google Chrome je aktuálny.</translation> <translation id="8022947259858476807">Predvolene otvárajte odkazy, vyhľadávajte v miniaplikáciách a automaticky dopĺňajte heslá v iných aplikáciách pomocou Chromu</translation> +<translation id="81358522153858150">Chrome teraz podporuje pre váš spravovaný účet pravidlá pre používateľov</translation> <translation id="8160472928944011082">Chrome sa nedá aktualizovať</translation> <translation id="8263079278049777200">Prihláste sa na tomto webe, do svojho účtu Google aj Chromu. Neskôr môžete zapnúť synchronizáciu.</translation> <translation id="8357607116237445042">Vyberte, či chcete údaje Chromu v tomto zariadení vymazať alebo ponechať</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb index ef544491..9c02882 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb
@@ -7,6 +7,7 @@ <translation id="1479202195792305274">Chrome lahko preveri vaša gesla, ko se prijavite z računom Google.</translation> <translation id="1493827051843127077">Nastavite Chrome kot privzeto možnost sinhroniziranja zavihkov, gesel in podatkov za plačilo v vseh napravah.</translation> <translation id="1504372625950710826">Chrome ni mogel preveriti, ali so na voljo posodobitve. Poskusite preveriti internetno povezavo.</translation> +<translation id="1511320244449497906">Prijavljeni ste in poteka sinhronizacija podatkov z računom, ki ga upravlja domena <ph name="DOMAIN" />, kjer lahko skrbnik zdaj nastavi uporabniške pravilnike, specifične za ta račun, to pa lahko spremeni način delovanja Chroma.</translation> <translation id="1682483655351012182">Sinhronizacija podatkov v Chromu</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1812249337131447686">Pomagajte izboljšati Chrome, tako da Googlu pošiljate statistične podatke uporabe in poročila o zrušitvah.</translation> @@ -109,6 +110,7 @@ <translation id="7780154209050837198">Če želite kar najbolje izkoristiti Chrome, se prijavite vanj z računom Google.</translation> <translation id="7855730255114109580">Google Chrome je posodobljen</translation> <translation id="8022947259858476807">Uporabljajte Chrome kot privzeto možnost odpiranja povezav, iskanja v pripomočkih in samodejnega izpolnjevanja gesel v drugih aplikacijah.</translation> +<translation id="81358522153858150">Chrome zdaj podpira uporabniške pravilnike za vaš upravljani račun</translation> <translation id="8160472928944011082">Chroma ni mogoče posodobiti</translation> <translation id="8263079278049777200">Prijavite se v to spletno mesto, svoj račun Google in Chrome. Sinhronizacijo lahko vklopite pozneje.</translation> <translation id="8357607116237445042">Izberite, ali želite izbrisati podatke v Chromu iz te naprave ali jih obdržati.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_th.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_th.xtb index 7bca916..2cc468d 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_th.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_th.xtb
@@ -7,6 +7,7 @@ <translation id="1479202195792305274">Chrome จะตรวจสอบรหัสผ่านได้เมื่อคุณลงชื่อเข้าใช้ด้วยบัญชี Google</translation> <translation id="1493827051843127077">ตั้ง Chrome เป็นค่าเริ่มต้นเพื่อซิงค์แท็บ รหัสผ่าน และข้อมูลการชำระเงินในอุปกรณ์ทุกเครื่องของคุณ</translation> <translation id="1504372625950710826">Chrome ตรวจหาอัปเดตไม่ได้ โปรดลองตรวจสอบการเชื่อมต่ออินเทอร์เน็ต</translation> +<translation id="1511320244449497906">คุณลงชื่อเข้าใช้และซิงค์ข้อมูลอยู่กับบัญชีที่จัดการโดย <ph name="DOMAIN" /> ตอนนี้ผู้ดูแลระบบโดเมนจะสามารถกำหนดนโยบายผู้ใช้สำหรับบัญชีดังกล่าวโดยเฉพาะได้ ซึ่งอาจทำให้ลักษณะการทำงานของ Chrome เปลี่ยนแปลงไป</translation> <translation id="1682483655351012182">ซิงค์ข้อมูล Chrome</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1812249337131447686">ช่วยปรับปรุง Chrome โดยการส่งสถิติการใช้งานและรายงานข้อขัดข้องไปยัง Google</translation> @@ -109,6 +110,7 @@ <translation id="7780154209050837198">ลงชื่อเข้าใช้ Chrome ด้วยบัญชี Google เพื่อรับประโยชน์สูงสุดจาก Chrome</translation> <translation id="7855730255114109580">Google Chrome อัปเดตแล้ว</translation> <translation id="8022947259858476807">ใช้ Chrome โดยค่าเริ่มต้นเพื่อเปิดลิงก์ ค้นหาจากวิดเจ็ต และป้อนรหัสผ่านอัตโนมัติในแอปอื่นๆ</translation> +<translation id="81358522153858150">ตอนนี้ Chrome รองรับนโยบายผู้ใช้สำหรับบัญชีที่จัดการแล้ว</translation> <translation id="8160472928944011082">อัปเดต Chrome ไม่ได้</translation> <translation id="8263079278049777200">ลงชื่อเข้าใช้เว็บไซต์นี้ บัญชี Google และ Chrome คุณเปิดการซิงค์ภายหลังได้</translation> <translation id="8357607116237445042">เลือกว่าจะล้างข้อมูล Chrome จากอุปกรณ์นี้หรือเก็บไว้</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ur.xtb index 5b58a82..a663e6e 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ur.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ur.xtb
@@ -7,6 +7,7 @@ <translation id="1479202195792305274">جب آپ اپنے Google اکاؤنٹ سے سائن ان ہوتے ہیں تو Chrome آپ کے پاس ورڈز کو چیک کر سکتا ہے۔</translation> <translation id="1493827051843127077">اپنے ٹیبز، پاس ورڈز اور ادائیگی کی معلومات کو اپنے تمام آلات پر سنک کرنے کیلئے Chrome کو بطور ڈیفالٹ براؤزر سیٹ کریں</translation> <translation id="1504372625950710826">Chrome اپ ڈیٹس چیک نہیں کر سکا۔ اپنا انٹرنیٹ کنکشن چیک کرنے کی کوشش کریں۔</translation> +<translation id="1511320244449497906">آپ سائن ان ہیں اور اپنے ڈیٹا کو <ph name="DOMAIN" /> کے زیر انتظام اکاؤنٹ کے ساتھ مطابقت پذیر بنا رہے ہیں جس کا منتظم اب اس اکاؤنٹ کے لیے مخصوص صارف پالیسیاں ترتیب دے سکتا ہے جو Chromium براؤزر کے رویے کو تبدیل کر سکتی ہیں۔</translation> <translation id="1682483655351012182">اپنے Chrome ڈیٹا کو مطابقت پذیر بنائیں</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1812249337131447686">Google کو استعمال کے اعداد و شمار اور کریش رپورٹس بھیج کر Chrome کو بہتر بنانے میں مدد کریں</translation> @@ -109,6 +110,7 @@ <translation id="7780154209050837198">Chrome سے بھرپور فائدہ اٹھانے کے لیے اپنے Google اکاؤنٹ کے ساتھ Chrome میں سائن ان کریں۔</translation> <translation id="7855730255114109580">Google Chrome اپ ٹو ڈیٹ ہے</translation> <translation id="8022947259858476807">لنکس کھولنے، ویجیٹس سے تلاش کرنے اور دیگر ایپس میں پاس ورڈز کو آٹو فل کرنے کیلئے، Chrome کا بطور ڈیفالٹ استعمال کریں</translation> +<translation id="81358522153858150">Chrome اب آپ کے نظم کردہ اکاؤنٹ کے لیے صارف کی پالیسیوں کو سپورٹ کرتا ہے</translation> <translation id="8160472928944011082">Chrome اپ ڈیٹ نہیں کیا جا سکتا</translation> <translation id="8263079278049777200">اس سائٹ، اپنے Google اکاؤنٹ اور Chrome میں سائن ان کریں۔ آپ بعد میں مطابقت پذیری کو آن کر سکتے ہیں۔</translation> <translation id="8357607116237445042">منتخب کریں کہ آیا اپنے Chrome ڈیٹا کو اس آلے سے صاف کرنا ہے یا اسے رکھنا ہے</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_af.xtb b/ios/chrome/app/strings/resources/ios_strings_af.xtb index 6b20b02..ce9ee93 100644 --- a/ios/chrome/app/strings/resources/ios_strings_af.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_af.xtb
@@ -190,6 +190,7 @@ <translation id="2690858294534178585">Kamera word tans gebruik</translation> <translation id="2691653761409724435">Nie vanlyn beskikbaar nie</translation> <translation id="2695507686909505111">Bladsy is vertaal</translation> +<translation id="2697526135132990015">Meld af en vee data uit</translation> <translation id="2700241355396984822">Opsies om toestemmings te stel</translation> <translation id="2702801445560668637">Leeslys</translation> <translation id="2704491540504985681">Aflaaie</translation> @@ -364,6 +365,7 @@ <translation id="4121993058175073134">Stel asseblief jou e-posrekening in die Instellingsprogram op om netto-uitvoerdata te stuur.</translation> <translation id="4124987746317609294">Tydreeks</translation> <translation id="4133265950310064865">Gevorderde Beskerming</translation> +<translation id="4148023517926189160">Hierdie webwerf wil ’n lêer aflaai en dit by jou kalender voeg.</translation> <translation id="4152011295694446843">Jy sal jou boekmerke hier kry</translation> <translation id="4172051516777682613">Wys altyd</translation> <translation id="418156467088430727">Bekyk vanlyn weergawe in nuwe oortjie</translation> @@ -692,13 +694,13 @@ <translation id="6760509555861141183">Keer terug na onlangse oortjie</translation> <translation id="6762812039470893796">Ontkies alles</translation> <translation id="6780034285637185932">Poskode</translation> +<translation id="6781260999953472352">Skakel sinkronisering aan?</translation> <translation id="6785453220513215166">Stuur tans omvalverslag …</translation> <translation id="6797885426782475225">Stemsoektog</translation> <translation id="6801927553864092214">Maak 'n Incognito-oortjie oop om privaat te blaai</translation> <translation id="6807889908376551050">Wys alles …</translation> <translation id="681368974849482173">Item is geskep</translation> <translation id="683022620450280906">Jy kan gestoorde wagwoorde op enige toestel gebruik. Hulle word vir <ph name="EMAIL" /> in Google Wagwoordbestuurder gestoor</translation> -<translation id="6830804042318138535">Lees meer</translation> <translation id="6831043979455480757">Vertaal</translation> <translation id="6842136130964845393">Verifieer dis jy om seker te maak dat jy altyd toegang tot jou gestoorde wagwoorde het</translation> <translation id="6851516051005285358">Versoek werkskermwerf</translation> @@ -805,6 +807,7 @@ <translation id="7807060072011926525">Verskaf deur Google</translation> <translation id="7839985698273989086">Vanlyn bladsy</translation> <translation id="7840771868269352570">Die items wat jy gekies het, sal verwyder word.</translation> +<translation id="784551991304901159">Kies Skakel Aan op die kieslys om inhoud te sien</translation> <translation id="7853202427316060426">Aktiwiteit</translation> <translation id="7856733331829174190">Kon nie aflaai nie</translation> <translation id="7859704718976024901">Blaaigeskiedenis</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_am.xtb b/ios/chrome/app/strings/resources/ios_strings_am.xtb index 7468ac7..21c27fa 100644 --- a/ios/chrome/app/strings/resources/ios_strings_am.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_am.xtb
@@ -698,7 +698,6 @@ <translation id="6807889908376551050">ሁሉንም አሳይ...</translation> <translation id="681368974849482173">ንጥል ተፈጥሯል</translation> <translation id="683022620450280906">በማንኛውም መሣሪያ ላይ የተቀመጡ የይለፍ ቃላትን መጠቀም ይችላሉ። ለ<ph name="EMAIL" /> በGoogle የይለፍ ቃል አስተዳዳሪ ላይ ይቀመጣሉ</translation> -<translation id="6830804042318138535">ተጨማሪ ያንብቡ</translation> <translation id="6831043979455480757">መተርጎም</translation> <translation id="6842136130964845393">የተቀመጡ የይለፍ ቃላትዎን ሁልጊዜ መድረስ መቻልዎን ለማረጋገጥ እርስዎ መሆንዎን ያረጋግጡ</translation> <translation id="6851516051005285358">የዴስክቶፕ ጣቢያን ጠይቅ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb index e2bbe3ae..00d71ce 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -451,6 +451,7 @@ <translation id="4840495572919996524">لن تتم مزامنة الإشارات المرجعية والسجلّ وكلمات المرور وغيرها مع حسابك على Google بعد الآن.</translation> <translation id="4844899002472726590">يمكنك الاطّلاع على المواضيع التي تحظى باهتمامك وتعديلها.</translation> <translation id="4854345657858711387">تعيين رمز المرور</translation> +<translation id="4858786880085262208">ستتم الترقية إلى بروتوكول HTTPS إذا أمكن. قد تتضمَّن المواقع الإلكترونية الآمنة محتوى غير آمن.</translation> <translation id="4860895144060829044">اتصال</translation> <translation id="4872323082491632254">التحقّق من كلمات المرور</translation> <translation id="4881695831933465202">فتح</translation> @@ -698,7 +699,6 @@ <translation id="6807889908376551050">إظهار الكل...</translation> <translation id="681368974849482173">تم إنشاء العنصر</translation> <translation id="683022620450280906">يمكنك استخدام كلمات المرور المحفوظة على أي جهاز، حيث تُحفظ كلمات المرور هذه في "مدير كلمات المرور" من Google على عنوان البريد الإلكتروني <ph name="EMAIL" />.</translation> -<translation id="6830804042318138535">قراءة المزيد</translation> <translation id="6831043979455480757">ترجمة</translation> <translation id="6842136130964845393">لضمان إمكانية الوصول دائمًا إلى كلمات المرور المحفوظة، عليك إثبات هويتك.</translation> <translation id="6851516051005285358">طلب موقع سطح المكتب</translation> @@ -800,6 +800,7 @@ <translation id="7781069478569868053">صفحة "علامة تبويب جديدة"</translation> <translation id="7781829728241885113">أمس</translation> <translation id="778855399387580014">يمكنك بدء البحث في علامة تبويب Chrome جديدة.</translation> +<translation id="7790892308048519147">تجربة استخدام اتصالات آمنة</translation> <translation id="7791543448312431591">إضافة</translation> <translation id="7807060072011926525">خلاصة مقدَّمة من Google</translation> <translation id="7839985698273989086">صفحة بلا إنترنت</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_as.xtb b/ios/chrome/app/strings/resources/ios_strings_as.xtb index e0918c58..847b4e5 100644 --- a/ios/chrome/app/strings/resources/ios_strings_as.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_as.xtb
@@ -701,7 +701,6 @@ <translation id="6807889908376551050">সকলো দেখুৱাওক...</translation> <translation id="681368974849482173">বস্তু সৃষ্টি কৰা হ’ল</translation> <translation id="683022620450280906">আপুনি ছেভ হৈ থকা পাছৱৰ্ড যিকোনো ডিভাইচত ব্যৱহাৰ কৰিব পাৰে। সেইসমূহ <ph name="EMAIL" />ৰ Google পাছৱৰ্ড পৰিচালকত ছেভ কৰা হয়</translation> -<translation id="6830804042318138535">অধিক পঢ়ক</translation> <translation id="6831043979455480757">Translate</translation> <translation id="6842136130964845393">আপুনি নিজৰ ছেভ কৰি ৰখা পাছৱৰ্ডসমূহ যিকোনো সময়তে এক্সেছ কৰিব পৰাটো নিশ্চিত কৰিবলৈ, এইগৰাকী আপুনিয়েই বুলি সত্যাপন কৰক</translation> <translation id="6851516051005285358">ডেস্কটপ ছাইটৰ বাবে অনুৰোধ কৰক</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_az.xtb b/ios/chrome/app/strings/resources/ios_strings_az.xtb index fba7d262..01147fd 100644 --- a/ios/chrome/app/strings/resources/ios_strings_az.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_az.xtb
@@ -701,7 +701,6 @@ <translation id="6807889908376551050">Hamısını göstərin...</translation> <translation id="681368974849482173">Element yaradılmışdır</translation> <translation id="683022620450280906">İstənilən cihazda saxlanmış parollarınızı istifadə edə bilərsiniz. Onlar <ph name="EMAIL" /> üçün Google Parol Menecerində saxlanacaq</translation> -<translation id="6830804042318138535">Ətraflı Oxuyun</translation> <translation id="6831043979455480757">Tərcümə et</translation> <translation id="6842136130964845393">Həmişə yadda saxlanmış parollarınıza girişinizin olduğuna əmin olmaq üçün kimliyinizi doğrulayın</translation> <translation id="6851516051005285358">Masaüstü Saytı tələb edin</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_be.xtb b/ios/chrome/app/strings/resources/ios_strings_be.xtb index 1a4730e..1a43f4b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_be.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_be.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">Закладкі, гісторыя, паролі і іншае больш не будуць сінхранізавацца з Уліковым запісам Google.</translation> <translation id="4844899002472726590">Праглядайце і змяняйце цікавыя вам тэмы</translation> <translation id="4854345657858711387">Задайце пароль</translation> +<translation id="4858786880085262208">Пераходзіць на HTTPS, калі гэта магчыма. Бяспечныя сайты могуць мець убудаванае змесціва, якое не з'яўляецца бяспечным.</translation> <translation id="4860895144060829044">Выклік</translation> <translation id="4872323082491632254">Праверка пароляў</translation> <translation id="4881695831933465202">Адкрыць</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">Паказаць усе...</translation> <translation id="681368974849482173">Элемент створаны</translation> <translation id="683022620450280906">Вы можаце выкарыстоўваць захаваныя паролі на любой прыладзе. Яны захоўваюцца ў Менеджары пароляў Google уліковага запісу <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Чытаць далей</translation> <translation id="6831043979455480757">Перакласці</translation> <translation id="6842136130964845393">Каб не страціць доступ да сваіх захаваных пароляў, пацвердзіце сваю асобу</translation> <translation id="6851516051005285358">Запытаць версію для настольнага камп'ютара</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">Старонка новай укладкі</translation> <translation id="7781829728241885113">Учора</translation> <translation id="778855399387580014">Пачаць пошук у новай укладцы Chrome.</translation> +<translation id="7790892308048519147">Намагацца карыстацца бяспечнымі тыпамі падключэння</translation> <translation id="7791543448312431591">Дадаць</translation> <translation id="7807060072011926525">Ад кампаніі Google</translation> <translation id="7839985698273989086">Пазасеткавая старонка</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_strings_bg.xtb index 084a0347..c40f1b6 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bg.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
@@ -698,7 +698,6 @@ <translation id="6807889908376551050">Показване на всички...</translation> <translation id="681368974849482173">Елементът е създаден</translation> <translation id="683022620450280906">Можете да използвате запазените пароли на което и да е устройство. Те се запазват в мениджъра на паролите в Google за <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Прочетете повече</translation> <translation id="6831043979455480757">Превод</translation> <translation id="6842136130964845393">Потвърдете, че сте вие, за да имате постоянен достъп до запазените си пароли</translation> <translation id="6851516051005285358">Заявка за настолния сайт</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_strings_bn.xtb index b67046e..7787b5ac 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
@@ -190,6 +190,7 @@ <translation id="2690858294534178585">ক্যামেরা ব্যবহার করা হচ্ছে</translation> <translation id="2691653761409724435">অফলাইনে উপলব্ধ নেই</translation> <translation id="2695507686909505111">পৃষ্ঠা অনুবাদ করা হয়ে গেছে</translation> +<translation id="2697526135132990015">সাইন-আউট করে ডেটা মুছুন</translation> <translation id="2700241355396984822">অনুমতি সেট করার বিকল্প</translation> <translation id="2702801445560668637">পড়ার তালিকা</translation> <translation id="2704491540504985681">ডাউনলোড</translation> @@ -364,6 +365,7 @@ <translation id="4121993058175073134">নেট-রপ্তানি ডেটা পাঠানোর জন্য, অনুগ্রহ করে সিস্টেম অ্যাপে আপনার ইমেল অ্যাকাউন্ট কনফিগার করুন৷</translation> <translation id="4124987746317609294">সময় সীমা</translation> <translation id="4133265950310064865">উন্নত সুরক্ষা</translation> +<translation id="4148023517926189160">এই ওয়েবসাইটটি একটি ফাইল ডাউনলোড করতে এবং এটি আপনার ক্যালেন্ডারে যোগ করতে চায়।</translation> <translation id="4152011295694446843">আপনি নিজের বুকমার্ক এখানে খুঁজে পাবেন</translation> <translation id="4172051516777682613">সর্বদা দেখান</translation> <translation id="418156467088430727">নতুন ট্যাবে অফলাইন ভার্সন দেখুন</translation> @@ -693,13 +695,13 @@ <translation id="6760509555861141183">সাম্প্রতিক ট্যাবে ফিরে যান</translation> <translation id="6762812039470893796">সবকটি বাদ দিন</translation> <translation id="6780034285637185932">পিন কোড</translation> +<translation id="6781260999953472352">সিঙ্ক চালু করবেন?</translation> <translation id="6785453220513215166">ক্র্যাশ রিপোর্ট পাঠানো হচ্ছে...</translation> <translation id="6797885426782475225">ভয়েস সার্চ</translation> <translation id="6801927553864092214">গোপনে ব্রাউজ করতে ছদ্মবেশী ট্যাব খুলুন</translation> <translation id="6807889908376551050">সমস্ত দেখান...</translation> <translation id="681368974849482173">আইটেম তৈরি করা হয়েছে</translation> <translation id="683022620450280906">যেকোনও ডিভাইসে আপনি সেভ করা পাসওয়ার্ড ব্যবহার করতে পারবেন। এটি <ph name="EMAIL" />-এর Google পাসওয়ার্ড ম্যানেজার বিকল্পে সেভ করা আছে</translation> -<translation id="6830804042318138535">আরও পড়ুন</translation> <translation id="6831043979455480757">অনুবাদ</translation> <translation id="6842136130964845393">আপনার সেভ করা পাসওয়ার্ড সবসময় যাতে অ্যাক্সেস করতে পারেন তা নিশ্চিত করতে, নিজের পরিচয় যাচাই করুন</translation> <translation id="6851516051005285358">ডেস্কটপ সাইটের জন্য অনুরোধ করুন</translation> @@ -806,6 +808,7 @@ <translation id="7807060072011926525">Google-এর প্রদান করা ফিড</translation> <translation id="7839985698273989086">অফলাইন পৃষ্ঠা</translation> <translation id="7840771868269352570">আপনার বেছে নেওয়া আইটেমগুলি সরানো হবে।</translation> +<translation id="784551991304901159">কন্টেন্ট দেখার জন্য, 'মেনু থেকে চালু করুন' বিকল্প বেছে নিন</translation> <translation id="7853202427316060426">ক্রিয়াকলাপ</translation> <translation id="7856733331829174190">ডাউনলোড করা যায়নি</translation> <translation id="7859704718976024901">ব্রাউজিং ইতিহাস</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_strings_bs.xtb index 349bbdc9..b3b6ef55 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bs.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">Vaše oznake, historija, lozinke i drugi podaci neće se više sinhronizirati s vašim Google računom.</translation> <translation id="4844899002472726590">Pogledajte i uredite teme koje vas zanimaju</translation> <translation id="4854345657858711387">Postavite šifru</translation> +<translation id="4858786880085262208">Nadogradi na HTTPS, kada je moguće. Sigurne web lokacije mogu ugraditi sadržaj koji nije siguran.</translation> <translation id="4860895144060829044">Pozovi</translation> <translation id="4872323082491632254">Provjerite lozinke</translation> <translation id="4881695831933465202">Otvori</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">Prikaži sve…</translation> <translation id="681368974849482173">Stavka je kreirana</translation> <translation id="683022620450280906">Sačuvane lozinke možete koristiti na bilo kojem uređaju. Pohranjuju se u Googleovom Upravitelju lozinki za račun <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Pročitajte više</translation> <translation id="6831043979455480757">Prevedi</translation> <translation id="6842136130964845393">Potvrdite svoj identitet da uvijek možete pristupati sačuvanim lozinkama</translation> <translation id="6851516051005285358">Zatraži web lokaciju za radnu površinu</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">Stranica na novoj kartici</translation> <translation id="7781829728241885113">Jučer</translation> <translation id="778855399387580014">Započni pretraživanje na novoj Chrome kartici.</translation> +<translation id="7790892308048519147">Pokušajte koristiti sigurne veze</translation> <translation id="7791543448312431591">Dodaj</translation> <translation id="7807060072011926525">Pruža Google</translation> <translation id="7839985698273989086">Offline stranica</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_strings_ca.xtb index a30946e..6bcaeb4f 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ca.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">Les adreces d'interès, l'historial, les contrasenyes i altres opcions ja no se sincronitzaran amb el teu Compte de Google.</translation> <translation id="4844899002472726590">Consulta i edita els temes que t'interessen</translation> <translation id="4854345657858711387">Estableix una contrasenya</translation> +<translation id="4858786880085262208">Actualitza a HTTPS, quan sigui possible. Els llocs web segurs poden inserir contingut no segur.</translation> <translation id="4860895144060829044">Truca</translation> <translation id="4872323082491632254">Comprova les contrasenyes</translation> <translation id="4881695831933465202">Obre</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">Mostra-ho tot...</translation> <translation id="681368974849482173">S'ha creat un element.</translation> <translation id="683022620450280906">Pots utilitzar les contrasenyes desades en qualsevol dispositiu. Estan desades al gestor de contrasenyes de Google per a <ph name="EMAIL" />.</translation> -<translation id="6830804042318138535">Més informació</translation> <translation id="6831043979455480757">Tradueix</translation> <translation id="6842136130964845393">Per assegurar-te de poder accedir a les contrasenyes desades en qualsevol moment, verifica la teva identitat</translation> <translation id="6851516051005285358">Sol·licita el lloc web per a ordinadors</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">Pàgina Pestanya nova</translation> <translation id="7781829728241885113">Ahir</translation> <translation id="778855399387580014">Inicia una cerca en una pestanya nova de Chrome.</translation> +<translation id="7790892308048519147">Prova d'utilitzar connexions segures</translation> <translation id="7791543448312431591">Afegeix</translation> <translation id="7807060072011926525">Proporcionat per Google</translation> <translation id="7839985698273989086">Pàgina sense connexió</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_strings_cs.xtb index 9d70904..b1d5c15 100644 --- a/ios/chrome/app/strings/resources/ios_strings_cs.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">Vaše záložky, historie, hesla a další nastavení již nebudou synchronizovány do účtu Google.</translation> <translation id="4844899002472726590">Zobrazení a úprava témat, která vás zajímají</translation> <translation id="4854345657858711387">Nastavte heslo</translation> +<translation id="4858786880085262208">Pokud je to možné, upgradujte na HTTPS. Na zabezpečených webech může být vložen nezabezpečený obsah.</translation> <translation id="4860895144060829044">Volat</translation> <translation id="4872323082491632254">Zkontrolovat hesla</translation> <translation id="4881695831933465202">Otevřít</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">Zobrazit vše…</translation> <translation id="681368974849482173">Položka byla vytvořena</translation> <translation id="683022620450280906">Uložená hesla můžete používat v libovolném zařízení. Ukládají se do Správce hesel Google pro účet <ph name="EMAIL" />.</translation> -<translation id="6830804042318138535">Další informace</translation> <translation id="6831043979455480757">Přeložit</translation> <translation id="6842136130964845393">Aby bylo zajištěno, že budete mít vždy přístup k uloženým heslům, ověřte svou totožnost</translation> <translation id="6851516051005285358">Verze webu pro počítače</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">Stránka Nová karta</translation> <translation id="7781829728241885113">Včera</translation> <translation id="778855399387580014">Spustit vyhledávání na nové kartě Chromu.</translation> +<translation id="7790892308048519147">Zkuste použít zabezpečené připojení</translation> <translation id="7791543448312431591">Přidat</translation> <translation id="7807060072011926525">Poskytuje Google</translation> <translation id="7839985698273989086">Stránka offline</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_cy.xtb b/ios/chrome/app/strings/resources/ios_strings_cy.xtb index 8f30997..b3d0d6b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_cy.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_cy.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">Ni fydd eich nodau tudalen, eich hanes, eich cyfrineiriau, a rhagor yn cael eu cysoni i'ch Cyfrif Google mwyach.</translation> <translation id="4844899002472726590">Gweld a golygu pynciau y mae gennych ddiddordeb ynddynt</translation> <translation id="4854345657858711387">Gosod Cod Pas</translation> +<translation id="4858786880085262208">Uwchraddiwch i HTTPS, pan fo modd. Mae'n bosib y bydd gwefannau diogel yn ymgorffori cynnwys nad yw'n ddiogel.</translation> <translation id="4860895144060829044">Galw</translation> <translation id="4872323082491632254">Gwirio Cyfrineiriau</translation> <translation id="4881695831933465202">Agor</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">Dangos y Cyfan…</translation> <translation id="681368974849482173">Wedi creu'r eitem</translation> <translation id="683022620450280906">Gallwch ddefnyddio cyfrineiriau sydd wedi'u cadw ar unrhyw ddyfais. Maent yn cael eu cadw i Reolwr Cyfrineiriau Google ar gyfer <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Darllen Rhagor</translation> <translation id="6831043979455480757">Cyfieithu</translation> <translation id="6842136130964845393">I wneud yn siŵr eich bod bob amser yn gallu cael mynediad at eich cyfrineiriau, cadarnhewch mai chi sydd yno</translation> <translation id="6851516051005285358">Gofyn am Wefan Bwrdd Gwaith</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">Tudalen Tab Newydd</translation> <translation id="7781829728241885113">Ddoe</translation> <translation id="778855399387580014">Dechrau chwiliad mewn tab Chrome newydd.</translation> +<translation id="7790892308048519147">Ceisio defnyddio cysylltiadau diogel</translation> <translation id="7791543448312431591">Ychwanegu</translation> <translation id="7807060072011926525">Darperir gan Google</translation> <translation id="7839985698273989086">Tudalen All-lein</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_da.xtb b/ios/chrome/app/strings/resources/ios_strings_da.xtb index 96db993..7fc31c3 100644 --- a/ios/chrome/app/strings/resources/ios_strings_da.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_da.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">Dine bogmærker, din historik, dine adgangskoder og meget andet synkroniseres ikke længere med din Google-konto.</translation> <translation id="4844899002472726590">Se og rediger de emner, du er interesseret i</translation> <translation id="4854345657858711387">Angiv en adgangskode</translation> +<translation id="4858786880085262208">Opgrader til HTTPS, når det er muligt. Sikre websites indlejrer muligvis indhold, der ikke er sikkert.</translation> <translation id="4860895144060829044">Ring op</translation> <translation id="4872323082491632254">Tjek adgangskoder</translation> <translation id="4881695831933465202">Åbn</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">Vis alle...</translation> <translation id="681368974849482173">Elementet blev oprettet</translation> <translation id="683022620450280906">Du kan bruge gemte adgangskoder på alle enheder. De er gemt i Googles Adgangskodeadministrator for <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Læs mere</translation> <translation id="6831043979455480757">Oversæt</translation> <translation id="6842136130964845393">Bekræft din identitet for at sikre, at du altid har adgang til dine gemte adgangskoder</translation> <translation id="6851516051005285358">Vis computerversion</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">Siden Ny fane</translation> <translation id="7781829728241885113">I går</translation> <translation id="778855399387580014">Start en søgning i en ny Chrome-fane.</translation> +<translation id="7790892308048519147">Prøv at bruge sikre forbindelser</translation> <translation id="7791543448312431591">Tilføj</translation> <translation id="7807060072011926525">Leveret af Google</translation> <translation id="7839985698273989086">Offlineside</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_de.xtb b/ios/chrome/app/strings/resources/ios_strings_de.xtb index 559a6e5..4d7ebaf 100644 --- a/ios/chrome/app/strings/resources/ios_strings_de.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_de.xtb
@@ -698,7 +698,6 @@ <translation id="6807889908376551050">Alle anzeigen...</translation> <translation id="681368974849482173">Element erstellt</translation> <translation id="683022620450280906">Du kannst gespeicherte Passwörter auf jedem Gerät nutzen. Sie werden im Passwortmanager von Google für <ph name="EMAIL" /> gespeichert.</translation> -<translation id="6830804042318138535">Mehr anzeigen</translation> <translation id="6831043979455480757">Übersetzen</translation> <translation id="6842136130964845393">Bestätige deine Identität, damit du jederzeit auf deine gespeicherten Passwörter zugreifen kannst</translation> <translation id="6851516051005285358">Desktop-Version</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_el.xtb b/ios/chrome/app/strings/resources/ios_strings_el.xtb index aa60398..58eb25d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_el.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_el.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">Οι σελιδοδείκτες, το ιστορικό, οι κωδικοί πρόσβασης και άλλα στοιχεία δεν θα συγχρονίζονται πλέον με τον Λογαριασμό σας Google.</translation> <translation id="4844899002472726590">Δείτε και επεξεργαστείτε τα θέματα που σας ενδιαφέρουν</translation> <translation id="4854345657858711387">Ορισμός κωδικού πρόσβασης</translation> +<translation id="4858786880085262208">Να γίνεται αναβάθμιση σε HTTPS, όταν είναι δυνατόν. Οι ασφαλείς ιστότοποι ενδέχεται να ενσωματώσουν μη ασφαλές περιεχόμενο.</translation> <translation id="4860895144060829044">Κλήση</translation> <translation id="4872323082491632254">Έλεγχος κωδικών πρόσβασης</translation> <translation id="4881695831933465202">Άνοιγμα</translation> @@ -698,7 +699,6 @@ <translation id="6807889908376551050">Εμφάνιση όλων…</translation> <translation id="681368974849482173">Δημιουργήθηκε ένα στοιχείο</translation> <translation id="683022620450280906">Μπορείτε να χρησιμοποιείτε τους αποθηκευμένους κωδικούς πρόσβασης σε οποιαδήποτε συσκευή. Αποθηκεύονται στον Διαχειριστή κωδικών πρόσβασης Google για τον λογαριασμό <ph name="EMAIL" />.</translation> -<translation id="6830804042318138535">Διαβάστε περισσότερα</translation> <translation id="6831043979455480757">Μετάφραση</translation> <translation id="6842136130964845393">Για να βεβαιωθείτε ότι έχετε πάντα πρόσβαση στους αποθηκευμένους κωδικούς πρόσβασής σας, επαληθεύστε την ταυτότητά σας.</translation> <translation id="6851516051005285358">Αίτημα ιστοτόπου για υπολογιστή</translation> @@ -800,6 +800,7 @@ <translation id="7781069478569868053">Σελίδα σε νέα καρτέλα</translation> <translation id="7781829728241885113">Χθες</translation> <translation id="778855399387580014">Ξεκινήστε μια αναζήτηση σε μια νέα καρτέλα Chrome.</translation> +<translation id="7790892308048519147">Προσπάθεια χρήσης ασφαλών συνδέσεων</translation> <translation id="7791543448312431591">Προσθήκη</translation> <translation id="7807060072011926525">Παρέχεται από την Google</translation> <translation id="7839985698273989086">Σελίδα εκτός σύνδεσης</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 6ca77064..7d109b2 100644 --- a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
@@ -190,6 +190,7 @@ <translation id="2690858294534178585">Camera is in use</translation> <translation id="2691653761409724435">Not available offline</translation> <translation id="2695507686909505111">Page translated</translation> +<translation id="2697526135132990015">Sign out and clear data</translation> <translation id="2700241355396984822">Options to set permissions</translation> <translation id="2702801445560668637">Reading List</translation> <translation id="2704491540504985681">Downloads</translation> @@ -364,6 +365,7 @@ <translation id="4121993058175073134">To send net-export data, please configure your email account in the Settings app.</translation> <translation id="4124987746317609294">Time range</translation> <translation id="4133265950310064865">Enhanced protection</translation> +<translation id="4148023517926189160">This website wants to download a file and add it to your calendar.</translation> <translation id="4152011295694446843">You'll find your bookmarks here</translation> <translation id="4172051516777682613">Always show</translation> <translation id="418156467088430727">View Offline Version in New Tab</translation> @@ -692,13 +694,13 @@ <translation id="6760509555861141183">Return to recent tab</translation> <translation id="6762812039470893796">Deselect all</translation> <translation id="6780034285637185932">Postcode</translation> +<translation id="6781260999953472352">Turn on Sync?</translation> <translation id="6785453220513215166">Sending crash report...</translation> <translation id="6797885426782475225">Voice Search</translation> <translation id="6801927553864092214">To browse privately, open an Incognito tab</translation> <translation id="6807889908376551050">Show All...</translation> <translation id="681368974849482173">Item created</translation> <translation id="683022620450280906">You can use saved passwords on any device. They're saved to Google Password Manager for <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Read more</translation> <translation id="6831043979455480757">Translate</translation> <translation id="6842136130964845393">To make sure that you can always access your saved passwords, verify that it's you</translation> <translation id="6851516051005285358">Request Desktop Site</translation> @@ -805,6 +807,7 @@ <translation id="7807060072011926525">Provided by Google</translation> <translation id="7839985698273989086">Offline page</translation> <translation id="7840771868269352570">The items that you selected will be removed.</translation> +<translation id="784551991304901159">To see content, select 'Turn On' from the menu</translation> <translation id="7853202427316060426">Activity</translation> <translation id="7856733331829174190">Couldn't download</translation> <translation id="7859704718976024901">Browsing history</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb index 13d58fa0..accf349 100644 --- a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">Ya no se sincronizarán los favoritos, el historial, las contraseñas ni otras opciones de configuración con tu Cuenta de Google.</translation> <translation id="4844899002472726590">Ver y editar los temas que te interesan</translation> <translation id="4854345657858711387">Establecer una contraseña</translation> +<translation id="4858786880085262208">Actualiza a HTTPS cuando sea posible. Es posible que los sitios seguros incluyan contenido no seguro.</translation> <translation id="4860895144060829044">Llamar</translation> <translation id="4872323082491632254">Revisar contraseñas</translation> <translation id="4881695831933465202">Abrir</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">Mostrar todos...</translation> <translation id="681368974849482173">Elemento creado</translation> <translation id="683022620450280906">Puedes usar las contraseñas guardadas en cualquier dispositivo. Se guardan en el Administrador de contraseñas de Google de <ph name="EMAIL" />.</translation> -<translation id="6830804042318138535">Más información</translation> <translation id="6831043979455480757">Traducir</translation> <translation id="6842136130964845393">Para asegurarte de que siempre puedas acceder a tus contraseñas guardadas, verifica tu identidad.</translation> <translation id="6851516051005285358">Solicitar versión de escritorio</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">Página Nueva pestaña</translation> <translation id="7781829728241885113">Ayer</translation> <translation id="778855399387580014">Realiza una búsqueda en una nueva pestaña de Chrome.</translation> +<translation id="7790892308048519147">Usar conexiones seguras</translation> <translation id="7791543448312431591">Agregar</translation> <translation id="7807060072011926525">Proporcionado por Google</translation> <translation id="7839985698273989086">Página sin conexión</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es.xtb b/ios/chrome/app/strings/resources/ios_strings_es.xtb index 95c7a60..9d978ee 100644 --- a/ios/chrome/app/strings/resources/ios_strings_es.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_es.xtb
@@ -698,7 +698,6 @@ <translation id="6807889908376551050">Mostrar todo...</translation> <translation id="681368974849482173">Elemento creado</translation> <translation id="683022620450280906">Puedes usar las contraseñas guardadas en cualquier dispositivo. Se guardan en el gestor de contraseñas de Google de <ph name="EMAIL" />.</translation> -<translation id="6830804042318138535">Ver más</translation> <translation id="6831043979455480757">Traducir</translation> <translation id="6842136130964845393">Verifica tu identidad para asegurarte de que siempre tengas acceso a tus contraseñas guardadas</translation> <translation id="6851516051005285358">Solicitar sitio para ordenadores</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_et.xtb b/ios/chrome/app/strings/resources/ios_strings_et.xtb index 2f88b3b..a8f1ac75 100644 --- a/ios/chrome/app/strings/resources/ios_strings_et.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_et.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">Teie järjehoidjaid, ajalugu, paroole ja muud sisu ei sünkroonita enam teie Google'i kontoga.</translation> <translation id="4844899002472726590">Vaadake ja muutke teemasid, millest olete huvitatud</translation> <translation id="4854345657858711387">Pääsukoodi seadistamine</translation> +<translation id="4858786880085262208">Võimaluse korral viiakse üle HTTPS-ile. Turvalised saidid võivad manustada sisu, mis pole turvaline.</translation> <translation id="4860895144060829044">Helistage</translation> <translation id="4872323082491632254">Paroolide kontrollimine</translation> <translation id="4881695831933465202">Ava</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">Kuva kõik ...</translation> <translation id="681368974849482173">Üksus on loodud</translation> <translation id="683022620450280906">Saate salvestatud paroole kasutada mis tahes seadmes. Need salvestatakse konto <ph name="EMAIL" /> Google'i paroolihaldurisse.</translation> -<translation id="6830804042318138535">Lisateave</translation> <translation id="6831043979455480757">Tõlgi</translation> <translation id="6842136130964845393">Selleks, et saaksite alati oma salvesatud paroolidele juurde pääseda, kinnitage oma isik</translation> <translation id="6851516051005285358">Taotle arvutisaiti</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">Uus vaheleht</translation> <translation id="7781829728241885113">Eile</translation> <translation id="778855399387580014">Alustage otsingut uuel Chrome'i vahelehel.</translation> +<translation id="7790892308048519147">Proovige kasutada turvalisi ühendusi</translation> <translation id="7791543448312431591">Lisa</translation> <translation id="7807060072011926525">Pakub Google</translation> <translation id="7839985698273989086">Võrguühenduseta leht</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_eu.xtb b/ios/chrome/app/strings/resources/ios_strings_eu.xtb index e7fea7b3..14481ae 100644 --- a/ios/chrome/app/strings/resources/ios_strings_eu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_eu.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">Laster-markak, historia, pasahitzak eta beste ez dira sinkronizatuko Google-ko kontuarekin aurrerantzean.</translation> <translation id="4844899002472726590">Ikusi eta editatu interesatzen zaizkizun gaiak</translation> <translation id="4854345657858711387">Ezarri pasakode bat</translation> +<translation id="4858786880085262208">Igo mailaz HTTPSra, posible denean. Baliteke webgune seguruek eduki ez-segurua kapsulatzea.</translation> <translation id="4860895144060829044">Deitu</translation> <translation id="4872323082491632254">Egiaztatu pasahitzak</translation> <translation id="4881695831933465202">Ireki</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">Erakutsi guztiak…</translation> <translation id="681368974849482173">Elementua sortu da</translation> <translation id="683022620450280906">Gordetako pasahitzak edozein gailutan erabil ditzakezu. <ph name="EMAIL" /> kontuko Google-ren Pasahitz-kudeatzailea atalean dauzkazu gordeta.</translation> -<translation id="6830804042318138535">Irakurri informazio gehiago</translation> <translation id="6831043979455480757">Itzuli</translation> <translation id="6842136130964845393">Gordetako pasahitzak edonoiz atzitu ahal izango dituzula ziurtatzeko, egiaztatu zeu zarela</translation> <translation id="6851516051005285358">Eskatu ordenagailuetarako webgunea</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">Fitxa berriaren orria</translation> <translation id="7781829728241885113">Atzo</translation> <translation id="778855399387580014">Hasi bilaketa Chrome-ren fitxa berri batean.</translation> +<translation id="7790892308048519147">Erabili konexio seguruak</translation> <translation id="7791543448312431591">Gehitu</translation> <translation id="7807060072011926525">Google-k eman du</translation> <translation id="7839985698273989086">Konexiorik gabeko orria</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_strings_fa.xtb index 337aa1ca..b273299 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fa.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
@@ -698,7 +698,6 @@ <translation id="6807889908376551050">نمایش همه...</translation> <translation id="681368974849482173">مورد ایجاد شد</translation> <translation id="683022620450280906">میتوانید از گذرواژههای ذخیرهشده در هر دستگاهی استفاده کنید. این گذرواژهها در «مدیر گذرواژه Google» برای <ph name="EMAIL" /> ذخیره میشود</translation> -<translation id="6830804042318138535">بیشتر بخوانید</translation> <translation id="6831043979455480757">ترجمه</translation> <translation id="6842136130964845393">برای اینکه مطمئن شوید همیشه میتوانید به گذرواژههای ذخیرهشده دسترسی داشته باشید، هویتتان را بهتأیید برسانید</translation> <translation id="6851516051005285358">درخواست سایت میزکار</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_strings_fi.xtb index f8cc73f..b9d48c1 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">Kirjanmerkkejä, historiaa, salasanoja tai muita tietojasi ei enää synkronoida Google-tilille.</translation> <translation id="4844899002472726590">Katso ja muokkaa aiheita, jotka kiinnostavat sinua</translation> <translation id="4854345657858711387">Määritä tunnuskoodi</translation> +<translation id="4858786880085262208">Päivitä HTTPS:ään kun mahdollista Turvalliset sivustot voivat upottaa sisältöä, joka ei ole turvallista.</translation> <translation id="4860895144060829044">Soita</translation> <translation id="4872323082491632254">Tarkista salasanat</translation> <translation id="4881695831933465202">Avaa</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">Näytä kaikki...</translation> <translation id="681368974849482173">Kohde luotiin</translation> <translation id="683022620450280906">Voit käyttää tallennettuja salasanoja kaikilla laitteilla. Ne on tallennettu Googlen salasanojen ylläpitoon sähköpostiosoitteella <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Lue lisää</translation> <translation id="6831043979455480757">Käännä</translation> <translation id="6842136130964845393">Todenna henkilöllisyytesi varmistaaksesi, että sinulla on aina pääsy tallennettuihin salasanoihisi</translation> <translation id="6851516051005285358">Käytä tietokoneversiota</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">Uusi välilehti -sivu</translation> <translation id="7781829728241885113">Eilen</translation> <translation id="778855399387580014">Aloita haku Chrome-välilehdellä.</translation> +<translation id="7790892308048519147">Yritä käyttää suojattuja yhteyksiä</translation> <translation id="7791543448312431591">Lisää</translation> <translation id="7807060072011926525">Googlen tarjoama</translation> <translation id="7839985698273989086">Offline-sivu</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_strings_fil.xtb index 77e35ab..cf24729 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fil.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
@@ -698,7 +698,6 @@ <translation id="6807889908376551050">Ipakita Lahat...</translation> <translation id="681368974849482173">Nagawa ang item</translation> <translation id="683022620450280906">Puwede mong gamitin ang mga naka-save na password sa anumang device. Nase-save ang mga ito sa Google Password Manager para sa <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Magbasa Pa</translation> <translation id="6831043979455480757">Isalin</translation> <translation id="6842136130964845393">Para matiyak na maa-access mo anumang oras ang iyong mga naka-save na password, i-verify na ikaw ito</translation> <translation id="6851516051005285358">Hilingin ang Site sa Desktop</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb index bf3c4c6..e2324b0 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">Vos favoris, votre historique, vos mots de passe et d'autres paramètres ne seront plus synchronisés avec votre compte Google.</translation> <translation id="4844899002472726590">Affichez et modifiez les sujets qui vous intéressent</translation> <translation id="4854345657858711387">Définir un mot de passe</translation> +<translation id="4858786880085262208">Utiliser la version HTTPS lorsque c'est possible. Les sites sécurisés peuvent intégrer du contenu non sécurisé.</translation> <translation id="4860895144060829044">Appeler</translation> <translation id="4872323082491632254">Vérifier les mots de passe</translation> <translation id="4881695831933465202">Ouvrir</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">Tout afficher…</translation> <translation id="681368974849482173">Élément créé</translation> <translation id="683022620450280906">Vous pouvez utiliser des mots de passe enregistrés sur n'importe quel appareil. Ils sont enregistrés dans le gestionnaire de mots de passe Google de ce compte : <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Lire la suite</translation> <translation id="6831043979455480757">Traduire</translation> <translation id="6842136130964845393">Pour vous assurer de toujours pouvoir accéder à vos mots de passe enregistrés, vérifiez qu'il s'agit bien de vous</translation> <translation id="6851516051005285358">Voir la version pour ordinateur</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">Page Nouvel onglet</translation> <translation id="7781829728241885113">Hier</translation> <translation id="778855399387580014">Lancez une recherche dans un nouvel onglet Chrome.</translation> +<translation id="7790892308048519147">Essayer d'utiliser des connexions sécurisées</translation> <translation id="7791543448312431591">Ajouter</translation> <translation id="7807060072011926525">Fourni par Google</translation> <translation id="7839985698273989086">Page hors ligne</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_strings_fr.xtb index 3f48119..f523ec9b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">Vos favoris, votre historique, vos mots de passe et d'autres paramètres ne seront plus synchronisés avec votre compte Google.</translation> <translation id="4844899002472726590">Voir et modifier les thèmes qui vous intéressent</translation> <translation id="4854345657858711387">Définir un code secret</translation> +<translation id="4858786880085262208">Passez à HTTPS, si possible. Les sites sécurisés peuvent intégrer du contenu non sécurisé.</translation> <translation id="4860895144060829044">Appeler</translation> <translation id="4872323082491632254">Vérifier les mots de passe</translation> <translation id="4881695831933465202">Ouvrir</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">Tout afficher…</translation> <translation id="681368974849482173">Élément créé</translation> <translation id="683022620450280906">Vous pouvez utiliser les mots de passe enregistrés sur n'importe quel appareil. Ils sont enregistrés dans le Gestionnaire de mots de passe Google pour <ph name="EMAIL" />.</translation> -<translation id="6830804042318138535">Afficher plus</translation> <translation id="6831043979455480757">Traduire</translation> <translation id="6842136130964845393">Pour toujours avoir accès à vos mots de passe enregistrés, confirmez votre identité</translation> <translation id="6851516051005285358">Voir la version pour ordinateur</translation> @@ -800,6 +800,7 @@ <translation id="7781069478569868053">Page Nouvel onglet</translation> <translation id="7781829728241885113">Hier</translation> <translation id="778855399387580014">Lancer une recherche dans un nouvel onglet Chrome.</translation> +<translation id="7790892308048519147">Essayer d'utiliser des connexions sécurisées</translation> <translation id="7791543448312431591">Ajouter</translation> <translation id="7807060072011926525">Fourni par Google</translation> <translation id="7839985698273989086">Page hors connexion</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_strings_gl.xtb index dc7b0c3..1300f364 100644 --- a/ios/chrome/app/strings/resources/ios_strings_gl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_gl.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">Os marcadores, o historial, os contrasinais e outros datos deixarán de sincronizarse coa túa Conta de Google.</translation> <translation id="4844899002472726590">Consulta e edita os temas que che interesan</translation> <translation id="4854345657858711387">Definir un código</translation> +<translation id="4858786880085262208">Actualiza a HTTPS cando sexa posible. Os sitios seguros poden ter inserido contido non seguro.</translation> <translation id="4860895144060829044">Chamar</translation> <translation id="4872323082491632254">Comprobar contrasinais</translation> <translation id="4881695831933465202">Abrir</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">Mostrar todas...</translation> <translation id="681368974849482173">Creouse o elemento</translation> <translation id="683022620450280906">Podes usar os contrasinais gardados en calquera dispositivo. Estes gárdanse no xestor de contrasinais de Google para <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Ler máis</translation> <translation id="6831043979455480757">Traducir</translation> <translation id="6842136130964845393">Para asegurarte de poder acceder sempre aos contrasinais que teñas gardados, verifica a túa identidade</translation> <translation id="6851516051005285358">Solicitar sitio para ordenadores</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">Páxina Nova pestana</translation> <translation id="7781829728241885113">Onte</translation> <translation id="778855399387580014">Inicia unha busca nunha nova pestana de Chrome.</translation> +<translation id="7790892308048519147">Tenta usar conexións seguras</translation> <translation id="7791543448312431591">Engadir</translation> <translation id="7807060072011926525">Ofrecido por Google</translation> <translation id="7839985698273989086">Páxina sen conexión</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_strings_gu.xtb index c2ba813..fceb75f8 100644 --- a/ios/chrome/app/strings/resources/ios_strings_gu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
@@ -190,6 +190,7 @@ <translation id="2690858294534178585">કૅમેરા ઉપયોગમાં છે</translation> <translation id="2691653761409724435">ઑફલાઇન ઉપલબ્ધ નથી</translation> <translation id="2695507686909505111">પેજનો અનુવાદ કર્યો</translation> +<translation id="2697526135132990015">સાઇન આઉટ કરો અને ડેટા સાફ કરો</translation> <translation id="2700241355396984822">પરવાનગીઓ સેટ કરવાનો વિકલ્પ</translation> <translation id="2702801445560668637">વાંચન સૂચિ</translation> <translation id="2704491540504985681">ડાઉનલોડ</translation> @@ -364,6 +365,7 @@ <translation id="4121993058175073134">ચોખ્ખો-નિકાસ ડેટા મોકલવા માટે, કૃપા કરીને સેટિંગ એપ્લિકેશનમાં તમારા ઇમેઇલ એકાઉન્ટને ગોઠવો.</translation> <translation id="4124987746317609294">સમય શ્રેણી</translation> <translation id="4133265950310064865">વધારેલું સંરક્ષણ</translation> +<translation id="4148023517926189160">આ વેબસાઇટ ફાઇલ ડાઉનલોડ કરવા અને તેને તમારા કૅલેન્ડરમાં ઉમેરવા માગે છે.</translation> <translation id="4152011295694446843">તમને તમારા બુકમાર્ક અહીં મળશે</translation> <translation id="4172051516777682613">હંમેશા બતાવો</translation> <translation id="418156467088430727">ઑફલાઇન વર્ઝન નવા ટૅબમાં જુઓ</translation> @@ -692,13 +694,13 @@ <translation id="6760509555861141183">તાજેતરના ટૅબ પર પાછા ફરો</translation> <translation id="6762812039470893796">બધાને નાપસંદ કરો</translation> <translation id="6780034285637185932">પિન કોડ</translation> +<translation id="6781260999953472352">સિંક કરવાનું ચાલુ કરીએ?</translation> <translation id="6785453220513215166">ક્રૅશ રિપોર્ટ મોકલી રહ્યું છે...</translation> <translation id="6797885426782475225">વૉઇસ શોધ</translation> <translation id="6801927553864092214">ખાનગી રૂપે બ્રાઉઝ કરવા છૂપી ટૅબ ખોલો</translation> <translation id="6807889908376551050">બધું બતાવો...</translation> <translation id="681368974849482173">આઇટમ બનાવી</translation> <translation id="683022620450280906">સાચવેલા પાસવર્ડનો ઉપયોગ તમે કોઈપણ ડિવાઇસ પર કરી શકો છો. તેમને <ph name="EMAIL" /> માટેના Google પાસવર્ડ મેનેજરમાં સાચવવામાં આવે છે</translation> -<translation id="6830804042318138535">વધુ વાંચો</translation> <translation id="6831043979455480757">અનુવાદ કરો</translation> <translation id="6842136130964845393">તમે તમારા સાચવેલા પાસવર્ડ ગમે ત્યારે ઍક્સેસ કરી શકો છો, એની ખાતરી કરવા માટે, આ તમે જ છો તેની ચકાસણી કરો</translation> <translation id="6851516051005285358">ડેસ્કટૉપ સાઇટની વિનંતી કરો</translation> @@ -805,6 +807,7 @@ <translation id="7807060072011926525">Google દ્વારા પ્રદાન કરાયેલું</translation> <translation id="7839985698273989086">ઑફલાઇન પેજ</translation> <translation id="7840771868269352570">તમે પસંદ કરેલી આઇટમ કાઢી નાખવામાં આવશે.</translation> +<translation id="784551991304901159">કન્ટેન્ટ જોવા માટે, મેનૂમાંથી 'ચાલુ કરો' પસંદ કરો</translation> <translation id="7853202427316060426">પ્રવૃત્તિ</translation> <translation id="7856733331829174190">ડાઉનલોડ ન કરી શક્યાં</translation> <translation id="7859704718976024901">બ્રાઉઝિંગ ઇતિહાસ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_strings_hi.xtb index ce8d8ad3..dc00f8f 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">आपके बुकमार्क, इतिहास, पासवर्ड वगैरह अब आपके Google खाते में सिंक नहीं किए जाएंगे.</translation> <translation id="4844899002472726590">अपनी पसंद के विषयों को देखें और उनमें बदलाव करें</translation> <translation id="4854345657858711387">पासकोड (पासवर्ड) सेट करें</translation> +<translation id="4858786880085262208">जब भी हो सके, एचटीटीपीएस पर अपग्रेड करें. हो सकता है कि सुरक्षित साइटों पर ऐसा कॉन्टेंट जोड़ा गया हो जो असुरक्षित हो.</translation> <translation id="4860895144060829044">कॉल करें</translation> <translation id="4872323082491632254">पासवर्ड जांचें</translation> <translation id="4881695831933465202">खोलें</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">सभी दिखाएं...</translation> <translation id="681368974849482173">आइटम बनाया गया</translation> <translation id="683022620450280906">सेव किए गए पासवर्ड किसी भी डिवाइस पर इस्तेमाल किए जा सकते हैं. <ph name="EMAIL" /> के लिए ये पासवर्ड, Google पासवर्ड मैनेजर में सेव किए गए हैं</translation> -<translation id="6830804042318138535">और पढ़ें</translation> <translation id="6831043979455480757">Translate</translation> <translation id="6842136130964845393">यह पक्का करने के लिए कि आप हमेशा अपने सेव किए गए पासवर्ड ऐक्सेस सकें, अपनी पहचान की पुष्टि करें</translation> <translation id="6851516051005285358">डेस्कटॉप साइट का अनुरोध करें</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">नया टैब पेज</translation> <translation id="7781829728241885113">बीता कल</translation> <translation id="778855399387580014">नए Chrome टैब में खोज शुरू करें.</translation> +<translation id="7790892308048519147">असुरक्षित कनेक्शन का इस्तेमाल करने से बचें</translation> <translation id="7791543448312431591">जोड़ें</translation> <translation id="7807060072011926525">Google से मिला फ़ीड</translation> <translation id="7839985698273989086">ऑफ़लाइन पेज</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_strings_hr.xtb index 8ab57ce..bb5ce31 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
@@ -697,7 +697,6 @@ <translation id="6807889908376551050">Prikaži sve...</translation> <translation id="681368974849482173">Stavka je stvorena</translation> <translation id="683022620450280906">Spremljene zaporke možete koristiti na bilo kojem uređaju. Spremaju se u Google upravitelj zaporki za <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Pročitajte više</translation> <translation id="6831043979455480757">Prevedi</translation> <translation id="6842136130964845393">Da biste uvijek mogli pristupati spremljenim zaporkama, potvrdite da ste to vi</translation> <translation id="6851516051005285358">Zatraži web-lokaciju za računala</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_strings_hu.xtb index ec0732b4..7f54223 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
@@ -698,7 +698,6 @@ <translation id="6807889908376551050">Összes megjelenítése...</translation> <translation id="681368974849482173">Elem létrehozva</translation> <translation id="683022620450280906">A mentett jelszavakat bármelyik eszközön használhatja. A jelszavakat elmenti a rendszer a fiókhoz (<ph name="EMAIL" />) kapcsolt Google Jelszókezelőbe.</translation> -<translation id="6830804042318138535">További információ</translation> <translation id="6831043979455480757">Fordítás</translation> <translation id="6842136130964845393">Igazolja személyazonosságát, hogy mindig hozzá tudjon férni mentett jelszavaihoz</translation> <translation id="6851516051005285358">Asztali webhely kérése</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_strings_hy.xtb index cdde61b..ea38180 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hy.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">Ձեր էջանիշները, պատմությունը, գաղտնաբառերն ու այլ կարգավորումներ կհամաժամացվեն ձեր Google հաշվի հետ:</translation> <translation id="4844899002472726590">Դիտեք և փոփոխեք ձեզ հետաքրքրող թեմաները</translation> <translation id="4854345657858711387">Սահմանեք անցակոդ</translation> +<translation id="4858786880085262208">Հնարավորության դեպքում օգտագործել HTTPS հաղորդակարգը։ Ապահով կայքերը կարող են պարունակել ոչ անվտանգ ներկառուցված բովանդակություն։</translation> <translation id="4860895144060829044">Զանգեք</translation> <translation id="4872323082491632254">Ստուգել գաղտնաբառերը</translation> <translation id="4881695831933465202">Բացել</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">Ցույց տալ բոլորը…</translation> <translation id="681368974849482173">Տարրը ստեղծվեց</translation> <translation id="683022620450280906">Պահված գաղտնաբառերը կարող եք օգտագործել ցանկացած սարքում։ Դրանք պահված են <ph name="EMAIL" /> հաշվի Google Գաղտնաբառերի կառավարիչում։</translation> -<translation id="6830804042318138535">Կարդալ ավելին</translation> <translation id="6831043979455480757">Թարգմանել</translation> <translation id="6842136130964845393">Հաստատեք ձեր ինքնությունը, որպեսզի պահված գաղտնաբառերը միշտ հասանելի լինեն ձեզ</translation> <translation id="6851516051005285358">Համակարգչային տարբերակ</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">Նոր ներդիրի էջ</translation> <translation id="7781829728241885113">Երեկ</translation> <translation id="778855399387580014">Սկսեք որոնել Chrome-ի նոր ներդիրում:</translation> +<translation id="7790892308048519147">Օգտագործել անվտանգ միացումներ</translation> <translation id="7791543448312431591">Ավելացնել</translation> <translation id="7807060072011926525">Տրամադրված է Google-ի կողմից</translation> <translation id="7839985698273989086">Անցանց էջ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_id.xtb b/ios/chrome/app/strings/resources/ios_strings_id.xtb index 59c7fbd..bf23de4 100644 --- a/ios/chrome/app/strings/resources/ios_strings_id.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_id.xtb
@@ -190,6 +190,7 @@ <translation id="2690858294534178585">Kamera sedang digunakan</translation> <translation id="2691653761409724435">Tidak tersedia secara offline</translation> <translation id="2695507686909505111">Halaman Diterjemahkan</translation> +<translation id="2697526135132990015">Logout dan Hapus Data</translation> <translation id="2700241355396984822">Opsi untuk Menyetel Sandi</translation> <translation id="2702801445560668637">Daftar Bacaan</translation> <translation id="2704491540504985681">Download</translation> @@ -364,6 +365,7 @@ <translation id="4121993058175073134">Konfigurasi akun email Anda di aplikasi Setelan untuk mengirim data net-ekspor.</translation> <translation id="4124987746317609294">Rentang Waktu</translation> <translation id="4133265950310064865">Perlindungan yang Disempurnakan</translation> +<translation id="4148023517926189160">Situs ini ingin mendownload file dan menambahkannya ke kalender Anda.</translation> <translation id="4152011295694446843">Bookmark Anda akan ditampilkan di sini</translation> <translation id="4172051516777682613">Selalu tampilkan</translation> <translation id="418156467088430727">Tampilkan Versi Offline di Tab Baru</translation> @@ -450,6 +452,7 @@ <translation id="4840495572919996524">Bookmark, histori, sandi, dan informasi Anda lainnya tidak akan lagi disinkronkan ke Akun Google Anda.</translation> <translation id="4844899002472726590">Melihat dan mengedit topik yang menarik bagi Anda</translation> <translation id="4854345657858711387">Setel Kode Sandi</translation> +<translation id="4858786880085262208">Upgrade ke HTTPS, jika memungkinkan. Situs aman mungkin menyematkan konten yang tidak aman.</translation> <translation id="4860895144060829044">Telepon</translation> <translation id="4872323082491632254">Periksa Sandi</translation> <translation id="4881695831933465202">Buka</translation> @@ -691,13 +694,13 @@ <translation id="6760509555861141183">Kembali ke Tab Terbaru</translation> <translation id="6762812039470893796">Batalkan Semua Pilihan</translation> <translation id="6780034285637185932">Kode Pos</translation> +<translation id="6781260999953472352">Aktifkan Sinkronisasi?</translation> <translation id="6785453220513215166">Mengirim laporan kerusakan...</translation> <translation id="6797885426782475225">Penelusuran Suara</translation> <translation id="6801927553864092214">Untuk melakukan penjelajahan rahasia, buka tab Samaran</translation> <translation id="6807889908376551050">Tampilkan Semua...</translation> <translation id="681368974849482173">Item dibuat</translation> <translation id="683022620450280906">Anda dapat menggunakan sandi tersimpan di semua perangkat. Sandi disimpan ke Pengelola Sandi Google untuk <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Baca Selengkapnya</translation> <translation id="6831043979455480757">Terjemahkan</translation> <translation id="6842136130964845393">Untuk memastikan Anda selalu dapat mengakses sandi tersimpan, verifikasi diri Anda</translation> <translation id="6851516051005285358">Minta Situs Desktop</translation> @@ -799,10 +802,12 @@ <translation id="7781069478569868053">Halaman Tab Baru</translation> <translation id="7781829728241885113">Kemarin</translation> <translation id="778855399387580014">Mulai penelusuran di tab Chrome baru.</translation> +<translation id="7790892308048519147">Coba gunakan koneksi yang aman</translation> <translation id="7791543448312431591">Tambahkan</translation> <translation id="7807060072011926525">Disediakan oleh Google</translation> <translation id="7839985698273989086">Halaman Offline</translation> <translation id="7840771868269352570">Item yang Anda pilih akan dihapus.</translation> +<translation id="784551991304901159">Untuk melihat konten, pilih Aktifkan dari menu</translation> <translation id="7853202427316060426">Aktivitas</translation> <translation id="7856733331829174190">Tidak Dapat Mendownload</translation> <translation id="7859704718976024901">Histori Browsing</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_is.xtb b/ios/chrome/app/strings/resources/ios_strings_is.xtb index b296e814..dfcc9bd 100644 --- a/ios/chrome/app/strings/resources/ios_strings_is.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_is.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">Bókamerkin þín, ferillinn, aðgangsorðin og fleira verða ekki lengur samstillt við Google reikninginn þinn.</translation> <translation id="4844899002472726590">Skoðaðu og breyttu umfjöllunarefnum sem þú hefur áhuga á</translation> <translation id="4854345657858711387">Veldu aðgangskóða</translation> +<translation id="4858786880085262208">Uppfæra í HTTPS þegar það er hægt. Örugg vefsvæði gætu fellt inn óöruggt efni.</translation> <translation id="4860895144060829044">Hringja</translation> <translation id="4872323082491632254">Yfirfara aðgangsorð</translation> <translation id="4881695831933465202">Opna</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">Sýna alla...</translation> <translation id="681368974849482173">Atriði búið til</translation> <translation id="683022620450280906">Þú getur notað vistuð aðgangsorð í hvaða tæki sem er. Þau eru vistuð í aðgangsorðastjórnun Google fyrir <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Lesa meira</translation> <translation id="6831043979455480757">Þýða</translation> <translation id="6842136130964845393">Staðfestu að þetta sért þú til að tryggja aðgang þinn að vistuðum aðgangsorðum</translation> <translation id="6851516051005285358">Biðja um tölvuvefsvæði</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">Síða nýrra flipa</translation> <translation id="7781829728241885113">Í gær</translation> <translation id="778855399387580014">Hefja leit í nýjum flipa í Chrome.</translation> +<translation id="7790892308048519147">Reyna að nota öruggar tengingar</translation> <translation id="7791543448312431591">Bæta við</translation> <translation id="7807060072011926525">Frá Google</translation> <translation id="7839985698273989086">Ótengd síða</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_it.xtb b/ios/chrome/app/strings/resources/ios_strings_it.xtb index 91cc3b7..faa404b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_it.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_it.xtb
@@ -190,6 +190,7 @@ <translation id="2690858294534178585">La videocamera è in uso</translation> <translation id="2691653761409724435">Non disponibile offline</translation> <translation id="2695507686909505111">Pagina tradotta</translation> +<translation id="2697526135132990015">Esci e cancella i dati</translation> <translation id="2700241355396984822">Opzioni per impostare le autorizzazioni</translation> <translation id="2702801445560668637">Elenco di lettura</translation> <translation id="2704491540504985681">Download</translation> @@ -364,6 +365,7 @@ <translation id="4121993058175073134">Per inviare dati net-export, configura il tuo account email nell'app Impostazioni.</translation> <translation id="4124987746317609294">Intervallo di tempo</translation> <translation id="4133265950310064865">Protezione avanzata</translation> +<translation id="4148023517926189160">Questo sito web richiede il download di un file e la relativa aggiunta al tuo calendario.</translation> <translation id="4152011295694446843">Qui troverai i tuoi preferiti</translation> <translation id="4172051516777682613">Mostra sempre</translation> <translation id="418156467088430727">Visualizza versione offline in una nuova scheda</translation> @@ -450,6 +452,7 @@ <translation id="4840495572919996524">I preferiti, la cronologia, le password e altre impostazioni non verranno più sincronizzati con il tuo Account Google.</translation> <translation id="4844899002472726590">Visualizza e modifica gli argomenti che ti interessano</translation> <translation id="4854345657858711387">Imposta un passcode</translation> +<translation id="4858786880085262208">Passa a HTTPS, quando è possibile. I siti sicuri potrebbero incorporare contenuti non sicuri.</translation> <translation id="4860895144060829044">Chiama</translation> <translation id="4872323082491632254">Controlla password</translation> <translation id="4881695831933465202">Apri</translation> @@ -691,13 +694,13 @@ <translation id="6760509555861141183">Torna alla scheda recente</translation> <translation id="6762812039470893796">Deseleziona tutto</translation> <translation id="6780034285637185932">Codice postale</translation> +<translation id="6781260999953472352">Vuoi attivare la sincronizzazione?</translation> <translation id="6785453220513215166">Invio report sugli arresti anomali...</translation> <translation id="6797885426782475225">Ricerca vocale</translation> <translation id="6801927553864092214">Per navigare in privato, apri una scheda di navigazione in incognito</translation> <translation id="6807889908376551050">Mostra tutte...</translation> <translation id="681368974849482173">Elemento creato</translation> <translation id="683022620450280906">Puoi usare le password salvate su qualsiasi dispositivo. Sono salvate in Gestore delle password di Google per <ph name="EMAIL" />.</translation> -<translation id="6830804042318138535">Leggi tutto</translation> <translation id="6831043979455480757">Traduci</translation> <translation id="6842136130964845393">Per assicurarti di poter accedere alle tue password salvate in qualsiasi momento, verifica la tua identità</translation> <translation id="6851516051005285358">Richiedi sito desktop</translation> @@ -799,10 +802,12 @@ <translation id="7781069478569868053">Pagina Nuova scheda</translation> <translation id="7781829728241885113">Ieri</translation> <translation id="778855399387580014">Avvia una ricerca in una nuova scheda di Chrome.</translation> +<translation id="7790892308048519147">Prova a usare connessioni sicure</translation> <translation id="7791543448312431591">Aggiungi</translation> <translation id="7807060072011926525">Fornito da Google</translation> <translation id="7839985698273989086">Pagina offline</translation> <translation id="7840771868269352570">Gli elementi selezionati verranno rimossi.</translation> +<translation id="784551991304901159">Per visualizzare i contenuti, seleziona Attiva dal menu</translation> <translation id="7853202427316060426">Attività</translation> <translation id="7856733331829174190">Download non riuscito</translation> <translation id="7859704718976024901">Cronologia di navigazione</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_strings_iw.xtb index 3a9c27b..19354e1 100644 --- a/ios/chrome/app/strings/resources/ios_strings_iw.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">הסימניות, ההיסטוריה, הסיסמאות ונתונים אחרים שלך כבר לא יסונכרנו עם חשבון Google.</translation> <translation id="4844899002472726590">הצגה ועריכה של הנושאים שמעניינים אותך</translation> <translation id="4854345657858711387">עליך להגדיר קוד גישה</translation> +<translation id="4858786880085262208">שדרוג ל-HTTPS, כשיש אפשרות כזו. אתרים מאובטחים עשויים להטמיע תוכן לא מאובטח.</translation> <translation id="4860895144060829044">תרימו טלפון</translation> <translation id="4872323082491632254">בדיקת הסיסמאות</translation> <translation id="4881695831933465202">פתיחה</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">הצגת הכול...</translation> <translation id="681368974849482173">הפריט נוצר</translation> <translation id="683022620450280906">אפשר להשתמש בסיסמאות השמורות שלך בכל מכשיר. הן נשמרות במנהל הסיסמאות של Google בחשבון <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">להמשך קריאה</translation> <translation id="6831043979455480757">תרגום</translation> <translation id="6842136130964845393">כדי לוודא שתמיד תהיה לך גישה לסיסמאות השמורות, עליך לאמת את זהותך</translation> <translation id="6851516051005285358">בקשת אתר למחשב</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">דף 'כרטיסייה חדשה'</translation> <translation id="7781829728241885113">אתמול</translation> <translation id="778855399387580014">חיפוש בכרטיסיית Chrome חדשה.</translation> +<translation id="7790892308048519147">מתן עדיפות לשימוש בחיבורים מאובטחים</translation> <translation id="7791543448312431591">הוספה</translation> <translation id="7807060072011926525">סופק על ידי Google</translation> <translation id="7839985698273989086">הדף לא מחובר לאינטרנט</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_strings_ja.xtb index 762dd45..7887c33 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ja.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">ブックマーク、履歴、パスワードなどの設定は Google アカウントと同期されなくなります。</translation> <translation id="4844899002472726590">関心のあるトピックの表示と編集</translation> <translation id="4854345657858711387">パスコードの設定</translation> +<translation id="4858786880085262208">可能であれば、HTTPS にアップグレードします。セキュリティで保護されたサイトに、セキュリティで保護されていないコンテンツが埋め込まれている場合があります。</translation> <translation id="4860895144060829044">通話</translation> <translation id="4872323082491632254">パスワードを確認</translation> <translation id="4881695831933465202">開く</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">すべて表示...</translation> <translation id="681368974849482173">作成済みのアイテム</translation> <translation id="683022620450280906">保存したパスワードは他のデバイスで使用できます。パスワードは、<ph name="EMAIL" /> の Google パスワード マネージャーに保存されます</translation> -<translation id="6830804042318138535">詳細</translation> <translation id="6831043979455480757">翻訳</translation> <translation id="6842136130964845393">保存したパスワードに常にアクセスできるようにするには、本人確認を行ってください</translation> <translation id="6851516051005285358">PC 版サイトを見る</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">新しいタブページ</translation> <translation id="7781829728241885113">昨日</translation> <translation id="778855399387580014">新しい Chrome タブで検索を開始します。</translation> +<translation id="7790892308048519147">安全な接続を試す</translation> <translation id="7791543448312431591">追加</translation> <translation id="7807060072011926525">Google から提供</translation> <translation id="7839985698273989086">オフライン ページ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_strings_ka.xtb index 5a45c6f..c13e1b1 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ka.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
@@ -698,7 +698,6 @@ <translation id="6807889908376551050">ყველას ჩვენება…</translation> <translation id="681368974849482173">ელემენტი შექმნილია</translation> <translation id="683022620450280906">შენახული პაროლების გამოყენება ნებისმიერ მოწყობილობაზე შეგიძლიათ. ისინი ინახება Google პაროლების მმართველში <ph name="EMAIL" />-თვის</translation> -<translation id="6830804042318138535">მეტის წაკითხვა</translation> <translation id="6831043979455480757">თარგმნა</translation> <translation id="6842136130964845393">იმაში დასარწმუნებლად, რომ ყოველთვის შეძლებთ თქვენს შენახულ პაროლებზე წვდომას, დაადასტურეთ, რომ ეს თქვენ ხართ</translation> <translation id="6851516051005285358">დესკტოპის საიტის მოთხოვნა</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_strings_kk.xtb index 631fd46..0b108dc 100644 --- a/ios/chrome/app/strings/resources/ios_strings_kk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_kk.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">Бетбелгілер, тарих, құпия сөздер және тағы басқа мәліметтер Google аккаунтымен синхрондалмайды.</translation> <translation id="4844899002472726590">Өзіңізді қызықтыратын тақырыптарды көру және өзгерту</translation> <translation id="4854345657858711387">Тексеру кодын орнату</translation> +<translation id="4858786880085262208">Мүмкіндігінше HTTPS кеңейтімін пайдаланыңыз. Қорғалған сайттар қауіпсіз емес мазмұнды ендіруі мүмкін.</translation> <translation id="4860895144060829044">Қоңырау шалу</translation> <translation id="4872323082491632254">Құпия сөздерді тексеру</translation> <translation id="4881695831933465202">Ашу</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">Барлығын көрсету…</translation> <translation id="681368974849482173">Элемент жасалды</translation> <translation id="683022620450280906">Сақталған құпия сөздерді кез келген құрылғыда пайдалана аласыз. Олар <ph name="EMAIL" /> аккаунтына арналған Google құпия сөздер реттегішіне сақталады.</translation> -<translation id="6830804042318138535">Толығырақ</translation> <translation id="6831043979455480757">Аудару</translation> <translation id="6842136130964845393">Сақталған құпия сөздеріңізді әрқашан пайдалана алатыныңызға көз жеткізу үшін, жеке басыңызды растаңыз.</translation> <translation id="6851516051005285358">Сайттың компьютерлік нұсқасын сұрау</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">Жаңа қойынды беті</translation> <translation id="7781829728241885113">Кеше</translation> <translation id="778855399387580014">Жаңа Chrome қойындысында іздеуді бастаңыз.</translation> +<translation id="7790892308048519147">Қауіпсіз байланысты пайдаланып көріңіз</translation> <translation id="7791543448312431591">Қосу</translation> <translation id="7807060072011926525">Google ұсынған деректер</translation> <translation id="7839985698273989086">Бет офлайн</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_km.xtb b/ios/chrome/app/strings/resources/ios_strings_km.xtb index 577ba6d..d97a339 100644 --- a/ios/chrome/app/strings/resources/ios_strings_km.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_km.xtb
@@ -190,6 +190,7 @@ <translation id="2690858294534178585">កាមេរ៉ាកំពុងត្រូវបានប្រើ</translation> <translation id="2691653761409724435">មិនអាចប្រើបានពេលគ្មានអ៊ីនធឺណិត</translation> <translation id="2695507686909505111">បានបកប្រែទំព័រហើយ</translation> +<translation id="2697526135132990015">ចេញ រួចសម្អាតទិន្នន័យ</translation> <translation id="2700241355396984822">ជម្រើសសម្រាប់កំណត់ការអនុញ្ញាត</translation> <translation id="2702801445560668637">បញ្ជីអាន</translation> <translation id="2704491540504985681">ទាញយក</translation> @@ -364,6 +365,7 @@ <translation id="4121993058175073134">ដើម្បីផ្ញើទិន្នន័យនាំចេញដុល សូមកំណត់អ៊ីម៉ែលរបស់អ្នកនៅក្នុងកម្មវិធីការកំណត់។</translation> <translation id="4124987746317609294">ចន្លោះពេល</translation> <translation id="4133265950310064865">ការការពារដែលប្រសើរជាងមុន</translation> +<translation id="4148023517926189160">គេហទំព័រនេះចង់ទាញយកឯកសារ និងបញ្ចូលវាទៅក្នុងប្រតិទិនរបស់អ្នក។</translation> <translation id="4152011295694446843">អ្នកនឹងឃើញចំណាំរបស់អ្នកនៅទីនេះ</translation> <translation id="4172051516777682613">បង្ហាញជានិច្ច</translation> <translation id="418156467088430727">មើលកំណែគ្មានអ៊ីនធឺណិតក្នុងផ្ទាំងថ្មី</translation> @@ -692,13 +694,13 @@ <translation id="6760509555861141183">ត្រឡប់ទៅផ្ទាំងថ្មីៗវិញ</translation> <translation id="6762812039470893796">ដកការជ្រើសរើសទាំងអស់</translation> <translation id="6780034285637185932">លេខកូដតំបន់</translation> +<translation id="6781260999953472352">បើកសមកាលកម្មឬ?</translation> <translation id="6785453220513215166">កំពុងផ្ញើរបាយការណ៍ការគាំង...</translation> <translation id="6797885426782475225">ស្វែងរកដោយសម្លេង</translation> <translation id="6801927553864092214">សូមបើកផ្ទាំងឯកជន ដើម្បីរុករកជាលក្ខណៈឯកជន</translation> <translation id="6807889908376551050">បង្ហាញទាំងអស់...</translation> <translation id="681368974849482173">ធាតុត្រូវបានបង្កើត</translation> <translation id="683022620450280906">អ្នកអាចប្រើពាក្យសម្ងាត់ដែលបានរក្សាទុកនៅលើឧបករណ៍ណាក៏បាន។ ពាក្យសម្ងាត់ទាំងនោះត្រូវបានរក្សាទុកទៅក្នុងកម្មវិធីគ្រប់គ្រងពាក្យសម្ងាត់ Google សម្រាប់ <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">អានបន្ថែម</translation> <translation id="6831043979455480757">បកប្រែ</translation> <translation id="6842136130964845393">ដើម្បីប្រាកដថា អ្នកអាចចូលប្រើពាក្យសម្ងាត់ដែលបានរក្សាទុករបស់អ្នកបានជានិច្ច សូមផ្ទៀងផ្ទាត់ថាជាអ្នក</translation> <translation id="6851516051005285358">ស្នើគេហទំព័រសម្រាប់កុំព្យូទ័រ</translation> @@ -805,6 +807,7 @@ <translation id="7807060072011926525">បានផ្ដល់ដោយ Google</translation> <translation id="7839985698273989086">ទំព័រគ្មានអ៊ីនធឺណិត</translation> <translation id="7840771868269352570">ធាតុដែលអ្នកបានជ្រើសរើសនឹងត្រូវបានលុបចេញ។</translation> +<translation id="784551991304901159">ដើម្បីមើលឃើញខ្លឹមសារ សូមជ្រើសរើស "បើក" ពីម៉ឺនុយ</translation> <translation id="7853202427316060426">សកម្មភាព</translation> <translation id="7856733331829174190">មិនអាចទាញយកបានទេ</translation> <translation id="7859704718976024901">ប្រវត្តិរុករក</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_strings_kn.xtb index 012bb84..0a6772c 100644 --- a/ios/chrome/app/strings/resources/ios_strings_kn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
@@ -698,7 +698,6 @@ <translation id="6807889908376551050">ಎಲ್ಲಾ ತೋರಿಸಿ...</translation> <translation id="681368974849482173">ಐಟಂ ರಚಿಸಲಾಗಿದೆ</translation> <translation id="683022620450280906">ಉಳಿಸಿದ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ನೀವು ಯಾವುದೇ ಸಾಧನದಲ್ಲಿ ಬಳಸಬಹುದು. ಅವುಗಳನ್ನು <ph name="EMAIL" /> ನ Google ಪಾಸ್ವರ್ಡ್ ನಿರ್ವಾಹಕದಲ್ಲಿ ಉಳಿಸಲಾಗಿದೆ</translation> -<translation id="6830804042318138535">ಇನ್ನಷ್ಟು ಓದಿ</translation> <translation id="6831043979455480757">Translate</translation> <translation id="6842136130964845393">ಉಳಿಸಿದ ಪಾಸ್ವರ್ಡ್ಗಳಿಗೆ ನೀವು ಯಾವಾಗಲೂ ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುವ ಹಾಗೆ ನೋಡಿಕೊಳ್ಳಲು, ಅದು ನೀವೇ ಎಂದು ದೃಢೀಕರಿಸಿ</translation> <translation id="6851516051005285358">ಡೆಸ್ಕ್ಟಾಪ್ ಸೈಟ್ ಅನ್ನು ವಿನಂತಿಸಿ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_strings_ko.xtb index 79c30390..e67a13cf 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ko.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">북마크, 방문 기록, 비밀번호 등이 더 이상 Google 계정과 동기화되지 않습니다.</translation> <translation id="4844899002472726590">관심 주제를 보고 수정합니다.</translation> <translation id="4854345657858711387">비밀번호 설정</translation> +<translation id="4858786880085262208">가능하면 HTTPS로 전환하세요. 안전한 사이트에도 안전하지 않은 콘텐츠가 삽입되어 있을 수 있습니다.</translation> <translation id="4860895144060829044">전화걸기</translation> <translation id="4872323082491632254">비밀번호 확인</translation> <translation id="4881695831933465202">열기</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">모두 표시...</translation> <translation id="681368974849482173">북마크가 생성되었습니다.</translation> <translation id="683022620450280906">어느 기기에서든 저장된 비밀번호를 사용할 수 있습니다. <ph name="EMAIL" />의 Google 비밀번호 관리자에 비밀번호가 저장됩니다.</translation> -<translation id="6830804042318138535">자세히 보기</translation> <translation id="6831043979455480757">번역</translation> <translation id="6842136130964845393">저장된 비밀번호에 항상 액세스하려면 본인 확인 절차를 거치세요.</translation> <translation id="6851516051005285358">데스크톱 버전으로 보기</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">새 탭 페이지</translation> <translation id="7781829728241885113">어제</translation> <translation id="778855399387580014">새 Chrome 탭에서 검색을 시작합니다.</translation> +<translation id="7790892308048519147">안전한 연결 사용 시도</translation> <translation id="7791543448312431591">추가</translation> <translation id="7807060072011926525">Google 제공</translation> <translation id="7839985698273989086">오프라인 페이지</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_strings_ky.xtb index 562c199d..5d85e32 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ky.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ky.xtb
@@ -190,6 +190,7 @@ <translation id="2690858294534178585">Камера колдонулууда</translation> <translation id="2691653761409724435">Оффлайнда жеткиликтүү эмес</translation> <translation id="2695507686909505111">Барак которулду</translation> +<translation id="2697526135132990015">Аккаунттан чыгып, дайын-даректерди өчүрүү</translation> <translation id="2700241355396984822">Уруксаттарды жөндөө параметрлери</translation> <translation id="2702801445560668637">Окуу тизмеси</translation> <translation id="2704491540504985681">Жүктөлүп алынгандар</translation> @@ -364,6 +365,7 @@ <translation id="4121993058175073134">Накта экспорт дайындарын жөнөтүү үчүн, электрондук почта аккаунтуңузду Жөндөөлөр колдонмосунан конфигурациялаңыз.</translation> <translation id="4124987746317609294">Убакыт аралыгы</translation> <translation id="4133265950310064865">Жакшыртылган коргоо</translation> +<translation id="4148023517926189160">Бул вебсайт файлды жүктөп алып, жылнаамаңызга кошкону жатат.</translation> <translation id="4152011295694446843">Кыстармаларыңызды ушул жерден табасыз</translation> <translation id="4172051516777682613">Ар дайым көрүнсүн</translation> <translation id="418156467088430727">Оффлайн версиясын жаңы өтмөктөн көрүү</translation> @@ -692,13 +694,13 @@ <translation id="6760509555861141183">Акыркы өтмөккө өтүү</translation> <translation id="6762812039470893796">Баарын тандоодон чыгаруу</translation> <translation id="6780034285637185932">Почта индекси</translation> +<translation id="6781260999953472352">Шайкештирүү күйгүзүлсүнбү?</translation> <translation id="6785453220513215166">Ката жөнүндө кабар жөнөтүү…</translation> <translation id="6797885426782475225">Айтып издөө</translation> <translation id="6801927553864092214">Купуя серептөө үчүн жашыруун өтмөктү ачыңыз</translation> <translation id="6807889908376551050">Баарын көрсөтүү…</translation> <translation id="681368974849482173">Нерсе түзүлдү</translation> <translation id="683022620450280906">Cакталган сырсөздөрдү каалаган түзмөктө колдоно аласыз. Алар <ph name="EMAIL" /> аккаунту үчүн Google'дун Сырсөздөрдү башкаргычына сакталат</translation> -<translation id="6830804042318138535">Көбүрөөк окуу</translation> <translation id="6831043979455480757">Которуу</translation> <translation id="6842136130964845393">Сакталган сырсөздөрүңүздү ар дайым колдонуу үчүн бул өзүңүз экениңизди ырастаңыз</translation> <translation id="6851516051005285358">Толук версия талап кылынат</translation> @@ -805,6 +807,7 @@ <translation id="7807060072011926525">Google сунуштайт</translation> <translation id="7839985698273989086">Оффлайн барак</translation> <translation id="7840771868269352570">Тандалган элементтер өчүрүлөт.</translation> +<translation id="784551991304901159">Контентти көрүү үчүн менюдан "Күйгүзүүнү" тандаңыз</translation> <translation id="7853202427316060426">Аракеттер</translation> <translation id="7856733331829174190">Жүктөлүп алынган жок</translation> <translation id="7859704718976024901">Серептөө таржымалы</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_strings_lo.xtb index ced0050..b2826bfe 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lo.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
@@ -698,7 +698,6 @@ <translation id="6807889908376551050">ສະແດງທັງຫມົດ...</translation> <translation id="681368974849482173">ສ້າງລາຍການຂຶ້ນແລ້ວ</translation> <translation id="683022620450280906">ທ່ານສາມາດໃຊ້ລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ແລ້ວນີ້ຢູ່ອຸປະກອນໃດກໍໄດ້. ພວກມັນຖືກບັນທຶກໄປໃສ່ຕົວຈັດການລະຫັດຜ່ານຂອງ Google ສຳລັບ <ph name="EMAIL" /> ແລ້ວ</translation> -<translation id="6830804042318138535">ອ່ານເພີ່ມເຕີມ</translation> <translation id="6831043979455480757">ແປພາສາ</translation> <translation id="6842136130964845393">ເພື່ອກວດສອບວ່າທ່ານຈະສາມາດເຂົ້າເຖິງລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ສະເໝີ, ກະລຸນາຢັ້ງຢືນວ່າແມ່ນທ່ານແທ້ກ່ອນ</translation> <translation id="6851516051005285358">ຮ້ອງຂໍເວັບໄຊເດັສທັອບ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_strings_lt.xtb index 18f7a4f6..2bce154e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lt.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
@@ -698,7 +698,6 @@ <translation id="6807889908376551050">Rodyti viską...</translation> <translation id="681368974849482173">Elementas sukurtas</translation> <translation id="683022620450280906">Išsaugotus slaptažodžius galite naudoti bet kuriame įrenginyje. Jie išsaugomi „Google“ slaptažodžių tvarkytuvėje kaip priskirti el. pašto adresui <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Skaityti daugiau</translation> <translation id="6831043979455480757">Vertėjas</translation> <translation id="6842136130964845393">Kad užtikrintumėte galimybę visada pasiekti išsaugotus slaptažodžius, patvirtinkite savo tapatybę</translation> <translation id="6851516051005285358">Užklausa dėl kompiuteriui skirtos svetainės versijos</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_strings_lv.xtb index f05af9b..e6b7fef 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lv.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">Jūsu grāmatzīmes, vēsture, paroles un citi iestatījumi vairs netiks sinhronizēti ar jūsu Google kontu.</translation> <translation id="4844899002472726590">Skatiet un rediģējiet tēmas, kas jūs interesē</translation> <translation id="4854345657858711387">Piekļuves koda iestatīšana</translation> +<translation id="4858786880085262208">Ja iespējams, veiciet jaunināšanu uz HTTPS. Drošās vietnēs var tikt iegults nedrošs saturs.</translation> <translation id="4860895144060829044">Zvanīt</translation> <translation id="4872323082491632254">Paroļu pārbaude</translation> <translation id="4881695831933465202">Atvērt</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">Rādīt visus...</translation> <translation id="681368974849482173">Vienums izveidots</translation> <translation id="683022620450280906">Varat izmantot saglabātās paroles jebkurā ierīcē. Tās ir saglabātas konta <ph name="EMAIL" /> Google paroļu pārvaldniekā.</translation> -<translation id="6830804042318138535">Uzzināt vairāk</translation> <translation id="6831043979455480757">Tulkot</translation> <translation id="6842136130964845393">Lai vienmēr varētu piekļūt savām saglabātajām parolēm, apstipriniet savu identitāti.</translation> <translation id="6851516051005285358">Pieprasīt datora vietni</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">Jaunas cilnes lapa</translation> <translation id="7781829728241885113">Vakar</translation> <translation id="778855399387580014">Meklējiet jaunā Chrome cilnē.</translation> +<translation id="7790892308048519147">Mēģināt izmantot drošus savienojumus</translation> <translation id="7791543448312431591">Pievienot</translation> <translation id="7807060072011926525">Nodrošina Google</translation> <translation id="7839985698273989086">Bezsaistes lapa</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_strings_mk.xtb index 030a365..1398aaa 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mk.xtb
@@ -190,6 +190,7 @@ <translation id="2690858294534178585">Камерата е во употреба</translation> <translation id="2691653761409724435">Не се достапни офлајн</translation> <translation id="2695507686909505111">Страницата е преведена</translation> +<translation id="2697526135132990015">Одјави ми и избриши ги сите податоци</translation> <translation id="2700241355396984822">Опции за „Поставување дозволи“</translation> <translation id="2702801445560668637">Список за читање</translation> <translation id="2704491540504985681">Преземања</translation> @@ -364,6 +365,7 @@ <translation id="4121993058175073134">За да пратите нето-извозни податоци, конфигурирајте ја е-поштата во апликацијата Поставки.</translation> <translation id="4124987746317609294">Временски опсег</translation> <translation id="4133265950310064865">Подобрена заштита</translation> +<translation id="4148023517926189160">Веб-сајтов сака да преземе датотека и да ја додаде во вашиот календар.</translation> <translation id="4152011295694446843">Вашите обележувачи ќе ги најдете тука</translation> <translation id="4172051516777682613">Секогаш прикажувај</translation> <translation id="418156467088430727">Офлајн верзија во нова картичка</translation> @@ -692,13 +694,13 @@ <translation id="6760509555861141183">Вратете се на картичката „Неодамнешни“</translation> <translation id="6762812039470893796">Отштиклирај ги сите</translation> <translation id="6780034285637185932">Поштенски број</translation> +<translation id="6781260999953472352">Да се вклучи синхронизација?</translation> <translation id="6785453220513215166">Извештајот за пад се испраќа...</translation> <translation id="6797885426782475225">Гласовно пребарување</translation> <translation id="6801927553864092214">За да прелистувате приватно, отворете картичка „Инкогнито“</translation> <translation id="6807889908376551050">Прикажи ги сите...</translation> <translation id="681368974849482173">Ставката е создадена</translation> <translation id="683022620450280906">Зачуваните лозинки може да ги користите на кој било уред. Зачувани се во „Управникот со лозинки на Google“ за <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Прочитајте повеќе</translation> <translation id="6831043979455480757">Преведи</translation> <translation id="6842136130964845393">За да можете секогаш да пристапувате до зачуваните лозинки, потврдете дека сте вие</translation> <translation id="6851516051005285358">Побарај верзија на сајтот за работна површина</translation> @@ -805,6 +807,7 @@ <translation id="7807060072011926525">Обезбедено од Google</translation> <translation id="7839985698273989086">Офлајн страница</translation> <translation id="7840771868269352570">Ставките ќе се отстранат.</translation> +<translation id="784551991304901159">За да ги видите содржините, изберете „Вклучи“ од менито</translation> <translation id="7853202427316060426">Активност</translation> <translation id="7856733331829174190">Не може да се преземе</translation> <translation id="7859704718976024901">Историја на прелистувањето</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_strings_ml.xtb index fb2b134..96752d6 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ml.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
@@ -190,6 +190,7 @@ <translation id="2690858294534178585">ക്യാമറ ഉപയോഗത്തിലാണ്</translation> <translation id="2691653761409724435">ഓഫ്ലൈനിൽ ലഭ്യമല്ല</translation> <translation id="2695507686909505111">പേജ് വിവർത്തനം ചെയ്തു</translation> +<translation id="2697526135132990015">സൈൻ ഔട്ട് ചെയ്ത് ഡാറ്റ മായ്ക്കുക</translation> <translation id="2700241355396984822">അനുമതികൾ സജ്ജീകരിക്കാനുള്ള ഓപ്ഷനുകൾ</translation> <translation id="2702801445560668637">വായനാ ലിസ്റ്റ്</translation> <translation id="2704491540504985681">ഡൗൺലോഡുകൾ</translation> @@ -364,6 +365,7 @@ <translation id="4121993058175073134">നെറ്റ്-എക്സ്പോർട്ട് ഡാറ്റ അയയ്ക്കുന്നതിന്, ക്രമീകരണ ആപ്പിൽ നിങ്ങളുടെ ഇമെയിൽ അക്കൗണ്ട് കോൺഫിഗർ ചെയ്യുക.</translation> <translation id="4124987746317609294">സമയ ശ്രേണി</translation> <translation id="4133265950310064865">മെച്ചപ്പെടുത്തിയ പരിരക്ഷ</translation> +<translation id="4148023517926189160">വെബ്സൈറ്റിന് ഒരു ഫയൽ ഡൗൺലോഡ് ചെയ്ത് അത് നിങ്ങളുടെ കലണ്ടറിലേക്ക് ചേർക്കേണ്ടതുണ്ട്.</translation> <translation id="4152011295694446843">നിങ്ങളുടെ ബുക്ക്മാർക്കുകൾ ഇവിടെ കാണാം</translation> <translation id="4172051516777682613">എല്ലായ്പ്പോഴും ദൃശ്യമാക്കുക</translation> <translation id="418156467088430727">പുതിയ ടാബിൽ ഓഫ്ലൈൻ പതിപ്പ് കാണുക</translation> @@ -450,6 +452,7 @@ <translation id="4840495572919996524">നിങ്ങളുടെ ബുക്ക്മാർക്കുകൾ, ചരിത്രം, പാസ്വേഡുകൾ എന്നിവയും മറ്റും ഇനിയങ്ങോട്ട് Google അക്കൗണ്ടുമായി സമന്വയിപ്പിക്കില്ല.</translation> <translation id="4844899002472726590">നിങ്ങൾക്ക് താൽപ്പര്യമുള്ള വിഷയങ്ങൾ കാണുക, എഡിറ്റ് ചെയ്യുക</translation> <translation id="4854345657858711387">പാസ്കോഡ് സജ്ജമാക്കുക</translation> +<translation id="4858786880085262208">സാധ്യമാകുമ്പോൾ HTTPS-ലേക്ക് അപ്ഗ്രേഡ് ചെയ്യുക. സുരക്ഷിത സൈറ്റുകൾ, സുരക്ഷിതമല്ലാത്ത ഉള്ളടക്കം ഉൾച്ചേർത്തേക്കാം.</translation> <translation id="4860895144060829044">വിളിക്കുക</translation> <translation id="4872323082491632254">പാസ്വേഡുകൾ പരിശോധിക്കുക</translation> <translation id="4881695831933465202">തുറക്കുക</translation> @@ -691,13 +694,13 @@ <translation id="6760509555861141183">ഏറ്റവും അവസാനം തുറന്ന ടാബിലേക്ക് മടങ്ങുക</translation> <translation id="6762812039470893796">എല്ലാം തിരഞ്ഞെടുത്തത് മാറ്റുക</translation> <translation id="6780034285637185932">തപാൽ കോഡ്</translation> +<translation id="6781260999953472352">സമന്വയം ഓണാക്കണോ?</translation> <translation id="6785453220513215166">ക്രാഷ് റിപ്പോർട്ട് അയയ്ക്കുന്നു...</translation> <translation id="6797885426782475225">ശബ്ദ തിരയൽ</translation> <translation id="6801927553864092214">സ്വകാര്യമായി ബ്രൗസ് ചെയ്യാൻ, അദൃശ്യ ടാബ് തുറക്കുക</translation> <translation id="6807889908376551050">എല്ലാം കാണിക്കുക...</translation> <translation id="681368974849482173">ഇനം സൃഷ്ടിച്ചു</translation> <translation id="683022620450280906">സംരക്ഷിച്ച പാസ്വേഡുകൾ നിങ്ങൾക്ക് ഏത് ഉപകരണത്തിൽ വേണമെങ്കിലും ഉപയോഗിക്കാം. <ph name="EMAIL" /> എന്നതിനുള്ള Google പാസ്വേഡ് മാനേജറിൽ അവ സംരക്ഷിക്കുന്നു</translation> -<translation id="6830804042318138535">കൂടുതൽ വായിക്കുക</translation> <translation id="6831043979455480757">വിവർത്തനം ചെയ്യുക</translation> <translation id="6842136130964845393">സംരക്ഷിച്ച നിങ്ങളുടെ പാസ്വേഡുകൾ എപ്പോഴും ആക്സസ് ചെയ്യാനാകുമെന്ന് ഉറപ്പാക്കാൻ ഇത് നിങ്ങളാണെന്ന് പരിശോധിച്ചുറപ്പിക്കുക</translation> <translation id="6851516051005285358">ഡെസ്ക്ടോപ്പ് സൈറ്റ് അഭ്യർത്ഥിക്കുക</translation> @@ -799,10 +802,12 @@ <translation id="7781069478569868053">പുതിയ ടാബ് പേജ്</translation> <translation id="7781829728241885113">ഇന്നലെ</translation> <translation id="778855399387580014">പുതിയ Chrome ടാബിൽ തിരയൽ ആരംഭിക്കുക.</translation> +<translation id="7790892308048519147">സുരക്ഷിത കണക്ഷനുകൾ ഉപയോഗിക്കാൻ ശ്രമിക്കുക</translation> <translation id="7791543448312431591">ചേര്ക്കൂ</translation> <translation id="7807060072011926525">Google നൽകുന്നത്</translation> <translation id="7839985698273989086">പേജ് ഓഫ്ലൈനാണ്</translation> <translation id="7840771868269352570">നിങ്ങൾ തിരഞ്ഞെടുത്ത ഇനങ്ങൾ നീക്കം ചെയ്യപ്പെടും.</translation> +<translation id="784551991304901159">ഉള്ളടക്കം കാണാൻ, മെനുവിൽ നിന്ന് 'ഓണാക്കുക' തിരഞ്ഞെടുക്കുക</translation> <translation id="7853202427316060426">പ്രവർത്തനം</translation> <translation id="7856733331829174190">ഡൗൺലോഡ് ചെയ്യാനായില്ല</translation> <translation id="7859704718976024901">ബ്രൗസിംഗ് ചരിത്രം</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mn.xtb b/ios/chrome/app/strings/resources/ios_strings_mn.xtb index 7ffd156..2ce7f7b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mn.xtb
@@ -700,7 +700,6 @@ <translation id="6807889908376551050">Бүгдийг үзүүл...</translation> <translation id="681368974849482173">Үүссэн зүйл</translation> <translation id="683022620450280906">Та дурын төхөөрөмж дээр хадгалсан нууц үгнүүдийг ашиглах боломжтой. Тэдгээрийг <ph name="EMAIL" />-д зориулж Google-н Нууц үгний менежерт хадгалдаг</translation> -<translation id="6830804042318138535">Цааш унших</translation> <translation id="6831043979455480757">Хөрвүүлэх</translation> <translation id="6842136130964845393">Та хадгалсан нууц үгнүүддээ үргэлж хандах боломжтой эсэхээ баталгаажуулахын тулд өөрийгөө мөн болохыг баталгаажуулна уу</translation> <translation id="6851516051005285358">Дэлгэцийн сайтын хүсэлт тавих</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_strings_mr.xtb index 04684bdf..13346ec 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
@@ -700,7 +700,6 @@ <translation id="6807889908376551050">सर्व दर्शवा...</translation> <translation id="681368974849482173">तयार केलेला आयटम</translation> <translation id="683022620450280906">तुम्ही सेव्ह केलेले पासवर्ड कोणत्याही डिव्हाइसवर वापरू शकता. ते <ph name="EMAIL" /> साठी Google पासवर्ड व्यवस्थापक यामध्ये सेव्ह केले आहेत</translation> -<translation id="6830804042318138535">आणखी वाचा</translation> <translation id="6831043979455480757">भाषांतर करा</translation> <translation id="6842136130964845393">तुम्ही तुमचे सेव्ह केलेले पासवर्ड कधीही ॲक्सेस करू शकता याची खात्री करण्यासाठी, हे तुम्हीच आहात याची पडताळणी करा</translation> <translation id="6851516051005285358">डेस्कटॉप साइटची विनंती करा</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_strings_ms.xtb index d3d5ca3..b719015 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ms.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
@@ -190,6 +190,7 @@ <translation id="2690858294534178585">Kamera sedang digunakan</translation> <translation id="2691653761409724435">Tidak tersedia di luar talian</translation> <translation id="2695507686909505111">Halaman Diterjemahkan</translation> +<translation id="2697526135132990015">Log Keluar dan Kosongkan Data</translation> <translation id="2700241355396984822">Pilihan untuk Menetapkan Kebenaran</translation> <translation id="2702801445560668637">Senarai Bacaan</translation> <translation id="2704491540504985681">Muat turun</translation> @@ -364,6 +365,7 @@ <translation id="4121993058175073134">Tetapkn akaun e-mel anda dahulu dlm apl Tetapan utk mhantar data net-eksport.</translation> <translation id="4124987746317609294">Julat Masa</translation> <translation id="4133265950310064865">Perlindungan Dipertingkat</translation> +<translation id="4148023517926189160">Laman web ini ingin memuat turun fail dan menambahkan fail itu pada kalendar anda.</translation> <translation id="4152011295694446843">Anda dapat menemukan penanda halaman anda di sini</translation> <translation id="4172051516777682613">Sentiasa paparkan</translation> <translation id="418156467088430727">Lihat Versi Luar Talian di Tab Baharu</translation> @@ -692,13 +694,13 @@ <translation id="6760509555861141183">Kembali ke Tab Baru-baru Ini</translation> <translation id="6762812039470893796">Nyahpilih Semua</translation> <translation id="6780034285637185932">Poskod</translation> +<translation id="6781260999953472352">Hidupkan Penyegerakan?</translation> <translation id="6785453220513215166">Menghantar laporan ranap sistem…</translation> <translation id="6797885426782475225">Carian Suara</translation> <translation id="6801927553864092214">Untuk menyemak imbas secara tertutup, buka tab Inkognito</translation> <translation id="6807889908376551050">Paparkan Semua...</translation> <translation id="681368974849482173">Item dibuat</translation> <translation id="683022620450280906">Anda boleh menggunakan kata laluan yang disimpan pada mana-mana peranti. Kata laluan tersebut disimpan pada Pengurus Kata Laluan Google untuk <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Baca Lagi</translation> <translation id="6831043979455480757">Terjemah</translation> <translation id="6842136130964845393">Untuk memastikan anda dapat mengakses kata laluan anda yang disimpan pada bila-bila masa, sahkan itu anda</translation> <translation id="6851516051005285358">Minta Tapak Versi Komputer</translation> @@ -805,6 +807,7 @@ <translation id="7807060072011926525">Disediakan oleh Google</translation> <translation id="7839985698273989086">Halaman Luar Talian</translation> <translation id="7840771868269352570">Item yang anda pilih akan dialih keluar.</translation> +<translation id="784551991304901159">Untuk melihat kandungan, pilih Hidupkan daripada menu</translation> <translation id="7853202427316060426">Aktiviti</translation> <translation id="7856733331829174190">Tidak Dapat Memuat Turun</translation> <translation id="7859704718976024901">Sejarah Penyemakan Imbas</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_my.xtb b/ios/chrome/app/strings/resources/ios_strings_my.xtb index a4882e6..e128bb7a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_my.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_my.xtb
@@ -190,6 +190,7 @@ <translation id="2690858294534178585">ကင်မရာကို အသုံးပြုနေသည်</translation> <translation id="2691653761409724435">အော့ဖ်လိုင်းအသွင်ဖြင့် မရနိုင်ပါ</translation> <translation id="2695507686909505111">စာမျက်နှာကို ဘာသာပြန်ထားသည်</translation> +<translation id="2697526135132990015">အကောင့်မှထွက်ပြီး ဒေတာများရှင်းရန်</translation> <translation id="2700241355396984822">ခွင့်ပြုချက်များ သတ်မှတ်ရန် ရွေးစရာများ</translation> <translation id="2702801445560668637">ဖတ်ရန် စာရင်း</translation> <translation id="2704491540504985681">ဒေါင်းလုဒ်များ</translation> @@ -364,6 +365,7 @@ <translation id="4121993058175073134">နောက်ထပ် ထုတ်ရန်ဒေတာ ပို့ရန်၊ ဆက်တင် အက်ပ် တွင်သင့်အီးမေးလ် အကောင့်ကို ကျေးဇူးပြု၍ ပြုပြင်ပါ။</translation> <translation id="4124987746317609294">အချိန်အတိုင်းတာ</translation> <translation id="4133265950310064865">ပိုမိုကောင်းမွန်အောင် ပြုလုပ်ထားသည့် ကာကွယ်မှု</translation> +<translation id="4148023517926189160">ဤဝဘ်ဆိုက်က ဖိုင်တစ်ဖိုင်ကို ဒေါင်းလုဒ်လုပ်ပြီး သင့်ပြက္ခဒိန်သို့ ထည့်သွင်းလိုပါသည်။</translation> <translation id="4152011295694446843">သင်၏လိပ်စာများကို ဤနေရာတွင် ပြပါမည်</translation> <translation id="4172051516777682613">အမြဲပြရန်</translation> <translation id="418156467088430727">အော့ဖ်လိုင်းဗားရှင်းကို တဘ်အသစ်တွင် ကြည့်ရန်</translation> @@ -691,13 +693,13 @@ <translation id="6760509555861141183">‘လတ်တလောတဘ်’ သို့ ပြန်သွားပါ</translation> <translation id="6762812039470893796">အားလုံးမရွေးရန်</translation> <translation id="6780034285637185932">စာတိုက် ကုဒ်</translation> +<translation id="6781260999953472352">စင့်ခ်လုပ်ခြင်းကို ဖွင့်မလား။</translation> <translation id="6785453220513215166">ပျက်စီးမှုအစီရင်ခံချက် ပေးပို့နေသည်...</translation> <translation id="6797885426782475225">အသံဖြင့် ရှာဖွေမှု</translation> <translation id="6801927553864092214">သီးသန့်ကြည့်ရှုရန် ရုပ်ဖျက်တဘ် ဖွင့်ပါ</translation> <translation id="6807889908376551050">အားလုံးကို ပြရန်...</translation> <translation id="681368974849482173">အကြောင်းအရာ ဖန်တီးပြီးပါပြီ</translation> <translation id="683022620450280906">သိမ်းထားသော စကားဝှက်များကို မည်သည့်စက်တွင်မဆို သုံးနိုင်သည်။ ၎င်းတို့ကို <ph name="EMAIL" /> အတွက် ‘Google စကားဝှက်မန်နေဂျာ’ တွင် သိမ်းထားသည်</translation> -<translation id="6830804042318138535">နောက်ထပ်ဖတ်ရန်</translation> <translation id="6831043979455480757">ဘာသာပြန်ရန်</translation> <translation id="6842136130964845393">သိမ်းထားသောစကားဝှက်များကို အမြဲသုံးခွင့်ရကြောင်း သေချာစေရန် သင်ဖြစ်ကြောင်းအတည်ပြုပါ</translation> <translation id="6851516051005285358">ဒက်စ်တော့ဝဘ်ဆိုက် တောင်းဆိုရန်</translation> @@ -804,6 +806,7 @@ <translation id="7807060072011926525">Google က ပံ့ပိုးထားသည်</translation> <translation id="7839985698273989086">အော့ဖ်လိုင်း စာမျက်နှာ</translation> <translation id="7840771868269352570">သင်ရွေးထားသည့် အရာများကို ဖယ်ရှားလိုက်ပါမည်။</translation> +<translation id="784551991304901159">အကြောင်းအရာများကြည့်ရန် မီနူးမှ ‘ဖွင့်ရန်’ ကို ရွေးပါ</translation> <translation id="7853202427316060426">လုပ်ဆောင်ချက်</translation> <translation id="7856733331829174190">ဒေါင်းလုဒ် လုပ်၍မရပါ</translation> <translation id="7859704718976024901">ရှာဖွေမှု မှတ်တမ်း</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_strings_ne.xtb index 2b37345..91b550b9 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ne.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
@@ -190,6 +190,7 @@ <translation id="2690858294534178585">क्यामेरा प्रयोग भइरहेको छ</translation> <translation id="2691653761409724435">अफलाइन उपलब्ध छैन</translation> <translation id="2695507686909505111">पृष्ठ अनुवाद गरियो</translation> +<translation id="2697526135132990015">साइन आउट गर्नुहोस् र डेटा मेटाउनुहोस्</translation> <translation id="2700241355396984822">अनुमति तय गर्ने विकल्पहरू</translation> <translation id="2702801445560668637">पाठ्य सूची</translation> <translation id="2704491540504985681">डाउनलोडहरू</translation> @@ -364,6 +365,7 @@ <translation id="4121993058175073134">नेट-निर्यात लगत पठाउन, कृपया सेटिङहरूको एपमा तपाइँको इमेल खाता विन्यास गर्नुहोस्।</translation> <translation id="4124987746317609294">समय दायरा</translation> <translation id="4133265950310064865">उन्नत सुरक्षा</translation> +<translation id="4148023517926189160">यो वेबसाइट कुनै फाइल डाउनलोड गर्न र उक्त फाइल तपाईंको पात्रोमा हाल्न चाहन्छ।</translation> <translation id="4152011295694446843">तपाईंका बुकमार्कहरू यहाँ देखिने छन्</translation> <translation id="4172051516777682613">सधैँ देखाउनुहोस्</translation> <translation id="418156467088430727">नयाँ ट्याबमा अफलाइन संस्करण हेर्नुहोस्</translation> @@ -692,13 +694,13 @@ <translation id="6760509555861141183">भर्खरै खोलिएको ट्याबमा जानुहोस्</translation> <translation id="6762812039470893796">सबै ट्याबको चयन रद्द गर्नुहोस्</translation> <translation id="6780034285637185932">जिप कोड</translation> +<translation id="6781260999953472352">सिंक गर्ने सुविधा अन गर्ने हो?</translation> <translation id="6785453220513215166">क्रयास रिपोर्ट पठाउँदै ...</translation> <translation id="6797885426782475225">आवाज मार्फत खोजी</translation> <translation id="6801927553864092214">गोप्य रूपमा ब्राउज गर्न इन्कोग्निटो ट्याब खोल्नुहोस्</translation> <translation id="6807889908376551050">सबै देखाउनुहोस्...</translation> <translation id="681368974849482173">वस्तु सिर्जना गरियो</translation> <translation id="683022620450280906">तपाईं सेभ गरिएका पासवर्डहरू जुनसुकै डिभाइसमा प्रयोग गर्न सक्नुहुन्छ। ती पासवर्डहरू <ph name="EMAIL" /> को Google पासवर्ड म्यानेजरमा सेभ गरिन्छन्</translation> -<translation id="6830804042318138535">थप पढ्नुहोस्</translation> <translation id="6831043979455480757">अनुवाद गर्नुहोस्</translation> <translation id="6842136130964845393">तपाईं आफूले सेभ गरेका पासवर्डहरू जुनसुकै बेला हेर्न सक्नुहुन्छ भन्ने कुरा सुनिश्चित गर्न साइन इन गर्ने व्यक्ति तपाईं नै हो भन्ने कुरा पुष्टि गर्नुहोस्</translation> <translation id="6851516051005285358">डेस्कटप साइट अनुरोध गर्नुहोस्</translation> @@ -805,6 +807,7 @@ <translation id="7807060072011926525">Google ले प्रदान गरेको</translation> <translation id="7839985698273989086">अफलाइन पृष्ठ</translation> <translation id="7840771868269352570">तपाईंले चयन गर्नुभएका वस्तुहरू हटाइने छन्।</translation> +<translation id="784551991304901159">तपाईं सामग्री हेर्न चाहनुहुन्छ भने मेनुबाट "अन गर्नुहोस्" चयन गर्नुहोस्</translation> <translation id="7853202427316060426">गतिविधि</translation> <translation id="7856733331829174190">डाउनलोड गर्न सकिएन</translation> <translation id="7859704718976024901">ब्राउजिङ इतिहास</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_strings_nl.xtb index e46e757..fd5f953 100644 --- a/ios/chrome/app/strings/resources/ios_strings_nl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
@@ -698,7 +698,6 @@ <translation id="6807889908376551050">Alles bekijken...</translation> <translation id="681368974849482173">Item gemaakt</translation> <translation id="683022620450280906">Je kunt opgeslagen wachtwoorden op elk apparaat gebruiken. Ze worden opgeslagen in Google Wachtwoordmanager voor <ph name="EMAIL" />.</translation> -<translation id="6830804042318138535">Meer lezen</translation> <translation id="6831043979455480757">Vertalen</translation> <translation id="6842136130964845393">Bevestig dat jij het bent zodat je altijd toegang hebt tot je opgeslagen wachtwoorden</translation> <translation id="6851516051005285358">Desktopsite opvragen</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_no.xtb b/ios/chrome/app/strings/resources/ios_strings_no.xtb index 68652e2..c202c89 100644 --- a/ios/chrome/app/strings/resources/ios_strings_no.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_no.xtb
@@ -190,6 +190,7 @@ <translation id="2690858294534178585">Kameraet er i bruk</translation> <translation id="2691653761409724435">Ikke tilgjengelig uten nett</translation> <translation id="2695507686909505111">Siden er oversatt</translation> +<translation id="2697526135132990015">Logg av og slett data</translation> <translation id="2700241355396984822">Alternativer for konfigurering av tillatelser</translation> <translation id="2702801445560668637">Leseliste</translation> <translation id="2704491540504985681">Nedlastinger</translation> @@ -364,6 +365,7 @@ <translation id="4121993058175073134">For å sende data for netteksport må du konfigurere e-postkontoen din i Innstillinger-appen.</translation> <translation id="4124987746317609294">Tidsperiode</translation> <translation id="4133265950310064865">Økt beskyttelse</translation> +<translation id="4148023517926189160">Dette nettstedet vil laste ned en fil og legge den til på kalenderen din.</translation> <translation id="4152011295694446843">Her finner du bokmerkene dine</translation> <translation id="4172051516777682613">Vis alltid</translation> <translation id="418156467088430727">Se versjonen uten nett i en ny fane</translation> @@ -692,13 +694,13 @@ <translation id="6760509555861141183">Gå tilbake til nylig fane</translation> <translation id="6762812039470893796">Velg bort alle</translation> <translation id="6780034285637185932">Postnummer</translation> +<translation id="6781260999953472352">Vil du slå på synkronisering?</translation> <translation id="6785453220513215166">Sender programstopprapport …</translation> <translation id="6797885426782475225">Talesøk</translation> <translation id="6801927553864092214">For å surfe privat på nettet, åpne en inkognitofane</translation> <translation id="6807889908376551050">Vis alle</translation> <translation id="681368974849482173">Elementet er opprettet</translation> <translation id="683022620450280906">Du kan bruke lagrede passord på alle enheter. De blir lagret i Google Passordlagring for <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Les mer</translation> <translation id="6831043979455480757">Oversett</translation> <translation id="6842136130964845393">For å sikre at du alltid har tilgang til de lagrede passordene dine, må du bekrefte at det er deg</translation> <translation id="6851516051005285358">Be om datamaskinversjonen av nettstedet</translation> @@ -805,6 +807,7 @@ <translation id="7807060072011926525">Levert av Google</translation> <translation id="7839985698273989086">Side utenfor internett</translation> <translation id="7840771868269352570">De valgte elementene blir fjernet.</translation> +<translation id="784551991304901159">For å se innhold, velg «Slå på» på menyen</translation> <translation id="7853202427316060426">Aktivitet</translation> <translation id="7856733331829174190">Kunne ikke laste ned</translation> <translation id="7859704718976024901">Nettleserlogg</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_or.xtb b/ios/chrome/app/strings/resources/ios_strings_or.xtb index e5329da..2d1e35b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_or.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_or.xtb
@@ -190,6 +190,7 @@ <translation id="2690858294534178585">କ୍ୟାମେରା ବ୍ୟବହାର କରାଯାଉଛି</translation> <translation id="2691653761409724435">ଅଫ୍ଲାଇନ୍ରେ ଉପଲବ୍ଧ ନାହିଁ</translation> <translation id="2695507686909505111">ପୃଷ୍ଠା ଅନୁବାଦ କରାଯାଇଛି</translation> +<translation id="2697526135132990015">ସାଇନ ଆଉଟ କରି ଡାଟା ଖାଲି କରନ୍ତୁ</translation> <translation id="2700241355396984822">ଅନୁମତି ସେଟ କରିବାର ବିକଳ୍ପଗୁଡ଼ିକ</translation> <translation id="2702801445560668637">ପଢ଼ିବା ତାଲିକା</translation> <translation id="2704491540504985681">ଡାଉନ୍ଲୋଡ୍ଗୁଡ଼ିକ</translation> @@ -364,6 +365,7 @@ <translation id="4121993058175073134">ନେଟ୍-ଏକ୍ସପୋର୍ଟ ଡାଟା ପଠାଇବାକୁ, ଦୟାକରି ସେଟିଂସ୍ ଆପ୍ରେ ଆପଣଙ୍କର ଇମେଲ୍ ଆକାଉଣ୍ଟ କନ୍ଫିଗର୍ କରନ୍ତୁ।</translation> <translation id="4124987746317609294">ସମୟର ପରିସର</translation> <translation id="4133265950310064865">ଉନ୍ନତ ସୁରକ୍ଷା</translation> +<translation id="4148023517926189160">ଏହି ୱେବସାଇଟ ଏକ ଫାଇଲକୁ ଡାଉନଲୋଡ କରି ଏହାକୁ ଆପଣଙ୍କ କ୍ୟାଲେଣ୍ଡରରେ ଯୋଗ କରିବା ପାଇଁ ଚାହେଁ।</translation> <translation id="4152011295694446843">ଆପଣ ଏଠାରେ ଆପଣଙ୍କ ବୁକମାର୍କଗୁଡ଼ିକ ପାଇବେ</translation> <translation id="4172051516777682613">ସର୍ବଦା ଦେଖାନ୍ତୁ</translation> <translation id="418156467088430727">ନୂଆ ଟାବ୍ରେ ଅଫ୍ଲାଇନ୍ ସଂସ୍କରଣ ଦେଖନ୍ତୁ</translation> @@ -448,6 +450,7 @@ <translation id="4840495572919996524">ଆପଣଙ୍କର Google ଆକାଉଣ୍ଟରେ ଆପଣଙ୍କ ବୁକ୍ମାର୍କ, ଇତିବୃତ୍ତି , ପାସ୍ୱର୍ଡ ଇତ୍ୟାଦି ସିଙ୍କ୍ କରାଯିବ ନାହିଁ।</translation> <translation id="4844899002472726590">ଆପଣଙ୍କ ଆଗ୍ରହ ଥିବା ବିଷୟଗୁଡ଼ିକୁ ଦେଖନ୍ତୁ ଏବଂ ଏଡିଟ କରନ୍ତୁ</translation> <translation id="4854345657858711387">ଏକ ପାସ୍କୋଡ୍ ସେଟ୍ କରନ୍ତୁ</translation> +<translation id="4858786880085262208">ସମ୍ଭବ ହେଲେ, HTTPSରେ ଅପଗ୍ରେଡ କରନ୍ତୁ। ସୁରକ୍ଷିତ ସାଇଟଗୁଡ଼ିକ ସୁରକ୍ଷିତ ନଥିବା ବିଷୟବସ୍ତୁକୁ ଏମ୍ବେଡ କରିନପାରେ।</translation> <translation id="4860895144060829044">କଲ୍ କରନ୍ତୁ</translation> <translation id="4872323082491632254">ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରନ୍ତୁ</translation> <translation id="4881695831933465202">ଖୋଲନ୍ତୁ</translation> @@ -689,13 +692,13 @@ <translation id="6760509555861141183">ବର୍ତ୍ତମାନର ଟାବକୁ ଫେରନ୍ତୁ</translation> <translation id="6762812039470893796">ସମସ୍ତ ଅଚୟନ କରନ୍ତୁ</translation> <translation id="6780034285637185932">ZIP କୋଡ୍</translation> +<translation id="6781260999953472352">ସିଙ୍କ ଚାଲୁ କରିବେ?</translation> <translation id="6785453220513215166">କ୍ରାସ୍ ରିପୋର୍ଟ୍ ପଠାହେଉଛି…</translation> <translation id="6797885426782475225">ଭଏସ୍ ସନ୍ଧାନ କରନ୍ତୁ</translation> <translation id="6801927553864092214">ବ୍ୟକ୍ତିଗତ ଭାବେ ବ୍ରାଉଜ୍ କରିବା ପାଇଁ ଏକ ଇନକଗ୍ନିଟୋ ଟାବ୍ ଖୋଲନ୍ତୁ</translation> <translation id="6807889908376551050">ସବୁ ଦେଖାନ୍ତୁ...</translation> <translation id="681368974849482173">ଆଇଟମ୍ ତିଆରି ହୋଇଛି</translation> <translation id="683022620450280906">ଆପଣ ସେଭ କରାଯାଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଯେ କୌଣସି ଡିଭାଇସରେ ବ୍ୟବହାର କରିପାରିବେ। <ph name="EMAIL" />ର Google ପାସୱାର୍ଡ ମ୍ୟାନେଜରରେ ସେଗୁଡ଼ିକୁ ସେଭ କରାଯାଏ</translation> -<translation id="6830804042318138535">ଅଧିକ ପଢ଼ନ୍ତୁ</translation> <translation id="6831043979455480757">Translate</translation> <translation id="6842136130964845393">ଆପଣ ଆପଣଙ୍କ ସେଭ୍ କରାଯାଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକୁ ସର୍ବଦା ଆକ୍ସେସ୍ କରିପାରିବେ, ତାହା ସୁନିଶ୍ଚିତ କରିବା ପାଇଁ ଏହା ଆପଣ ଅଟନ୍ତି ବୋଲି ଯାଞ୍ଚ କରନ୍ତୁ</translation> <translation id="6851516051005285358">ଡେସ୍କଟପ୍ ସାଇଟ୍ ପାଇଁ ଅନୁରୋଧ କରନ୍ତୁ</translation> @@ -797,10 +800,12 @@ <translation id="7781069478569868053">ନୂଆ ଟାବ୍ ପୃଷ୍ଠା</translation> <translation id="7781829728241885113">ଗତକଲି</translation> <translation id="778855399387580014">ଗୋଟିଏ ନୂଆ Chrome ଟାବ୍ରେ ଏକ ସର୍ଚ୍ଚ କରନ୍ତୁ।</translation> +<translation id="7790892308048519147">ସୁରକ୍ଷିତ କନେକ୍ସନଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ପାଇଁ ଚେଷ୍ଟା କରନ୍ତୁ</translation> <translation id="7791543448312431591">ଯୋଡନ୍ତୁ</translation> <translation id="7807060072011926525">Google ଦ୍ୱାରା ପ୍ରଦାନ କରାଯାଇଛି</translation> <translation id="7839985698273989086">ଅଫଲାଇନ୍ ପୃଷ୍ଠା</translation> <translation id="7840771868269352570">ଆପଣ ଚୟନ କରିଥିବା ଆଇଟମ୍ଗୁଡ଼ିକ କାଢ଼ି ଦିଆଯିବ।</translation> +<translation id="784551991304901159">ବିଷୟବସ୍ତୁ ଦେଖିବାକୁ, ମେନୁରୁ "ଚାଲୁ କରନ୍ତୁ"କୁ ଚୟନ କରନ୍ତୁ</translation> <translation id="7853202427316060426">କାର୍ଯ୍ୟକଳାପ</translation> <translation id="7856733331829174190">ଡାଉନ୍ଲୋଡ୍ କରିହେଲା ନାହିଁ</translation> <translation id="7859704718976024901">ବ୍ରାଉଜିଂ ଇତିବୃତ୍ତି</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_strings_pa.xtb index f65134d..0515214 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pa.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
@@ -448,6 +448,7 @@ <translation id="4840495572919996524">ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਦਾ ਹੁਣ ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਸਿੰਕ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ।</translation> <translation id="4844899002472726590">ਆਪਣੀ ਦਿਲਚਸਪੀ ਵਾਲੇ ਵਿਸ਼ਿਆਂ ਨੂੰ ਦੇਖੋ ਅਤੇ ਉਨ੍ਹਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰੋ</translation> <translation id="4854345657858711387">ਕੋਈ ਪਾਸਕੋਡ ਸੈੱਟ ਕਰੋ</translation> +<translation id="4858786880085262208">ਜਦੋਂ ਵੀ ਹੋ ਸਕੇ, HTTPS 'ਤੇ ਅੱਪਗ੍ਰੇਡ ਕਰੋ। ਸੁਰੱਖਿਅਤ ਸਾਈਟਾਂ ਵਿੱਚ ਅਸੁਰੱਖਿਅਤ ਸਮੱਗਰੀ ਪਰੋਈ ਹੋ ਸਕਦੀ ਹੈ।</translation> <translation id="4860895144060829044">ਕਾਲ ਕਰੋ</translation> <translation id="4872323082491632254">ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਕਰੋ</translation> <translation id="4881695831933465202">ਖੋਲ੍ਹੋ</translation> @@ -695,7 +696,6 @@ <translation id="6807889908376551050">ਸਾਰੇ ਦਿਖਾਓ...</translation> <translation id="681368974849482173">ਆਈਟਮ ਬਣਾਈ</translation> <translation id="683022620450280906">ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਡੀਵਾਈਸ 'ਤੇ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਵਰਤ ਸਕਦੇ ਹੋ। ਉਨ੍ਹਾਂ ਨੂੰ <ph name="EMAIL" /> ਦੇ Google ਪਾਸਵਰਡ ਪ੍ਰਬੰਧਕ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਹੈ</translation> -<translation id="6830804042318138535">ਹੋਰ ਪੜ੍ਹੋ</translation> <translation id="6831043979455480757">ਅਨੁਵਾਦ ਕਰੋ</translation> <translation id="6842136130964845393">ਇਹ ਪੱਕਾ ਕਰਨ ਲਈ ਕਿ ਤੁਸੀਂ ਆਪਣੇ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡਾਂ ਤੱਕ ਹਮੇਸ਼ਾਂ ਪਹੁੰਚ ਕਰ ਸਕੋ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation> <translation id="6851516051005285358">ਡੈਸਕਟਾਪ ਸਾਈਟ ਦੀ ਬੇਨਤੀ ਕਰੋ</translation> @@ -797,6 +797,7 @@ <translation id="7781069478569868053">ਨਵਾਂ ਟੈਬ ਪੰਨਾ</translation> <translation id="7781829728241885113">ਕੱਲ੍ਹ</translation> <translation id="778855399387580014">ਇੱਕ ਨਵੀਂ Chrome ਟੈਬ ਵਿੱਚ ਕੋਈ ਖੋਜ ਸ਼ੁਰੂ ਕਰੋ।</translation> +<translation id="7790892308048519147">ਸੁਰੱਖਿਅਤ ਕਨੈਕਸ਼ਨ ਵਰਤ ਕੇ ਦੇਖੋ</translation> <translation id="7791543448312431591">ਜੋੜੋ</translation> <translation id="7807060072011926525">Google ਵੱਲੋਂ ਮੁਹੱਈਆ ਕਰਵਾਈ ਗਈ</translation> <translation id="7839985698273989086">ਆਫ਼ਲਾਈਨ ਪੰਨਾ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_strings_pl.xtb index 3d1d384e..00dbffd 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
@@ -190,6 +190,7 @@ <translation id="2690858294534178585">Aparat jest w użyciu</translation> <translation id="2691653761409724435">Niedostępne offline</translation> <translation id="2695507686909505111">Strona została przetłumaczona</translation> +<translation id="2697526135132990015">Wyloguj się i wyczyść dane</translation> <translation id="2700241355396984822">Opcje ustawiania uprawnień</translation> <translation id="2702801445560668637">Do przeczytania</translation> <translation id="2704491540504985681">Pobrane</translation> @@ -362,6 +363,7 @@ <translation id="4121993058175073134">Aby wysłać dane net-export, skonfiguruj konto e-mail w aplikacji Ustawienia.</translation> <translation id="4124987746317609294">Zakres czasowy</translation> <translation id="4133265950310064865">Silniejsza ochrona</translation> +<translation id="4148023517926189160">Ta witryna chce pobrać plik i dodać go do Twojego kalendarza.</translation> <translation id="4152011295694446843">Tu znajdziesz swoje zakładki</translation> <translation id="4172051516777682613">Zawsze pokazuj</translation> <translation id="418156467088430727">Wyświetl wersję offline w nowej karcie</translation> @@ -448,6 +450,7 @@ <translation id="4840495572919996524">Twoje zakładki, historia, hasła i inne ustawienia przestaną być synchronizowane z Twoim kontem Google.</translation> <translation id="4844899002472726590">Wyświetl tematy, które Cię interesują, i wprowadź w nich zmiany</translation> <translation id="4854345657858711387">Ustaw kod dostępu</translation> +<translation id="4858786880085262208">Jeśli to możliwe, przełączaj się na HTTPS. Bezpieczne witryny mogą umieszczać treści, które nie są bezpieczne.</translation> <translation id="4860895144060829044">Zadzwoń</translation> <translation id="4872323082491632254">Sprawdź hasła</translation> <translation id="4881695831933465202">Otwórz</translation> @@ -689,13 +692,13 @@ <translation id="6760509555861141183">Powrót na ostatnio wyświetlaną kartę</translation> <translation id="6762812039470893796">Odznacz wszystko</translation> <translation id="6780034285637185932">Kod pocztowy</translation> +<translation id="6781260999953472352">Włączyć synchronizację?</translation> <translation id="6785453220513215166">Wysyłam raport o awarii...</translation> <translation id="6797885426782475225">Wyszukiwanie głosowe</translation> <translation id="6801927553864092214">Aby przeglądać prywatnie, otwórz kartę incognito</translation> <translation id="6807889908376551050">Pokaż wszystkie...</translation> <translation id="681368974849482173">Utworzono element</translation> <translation id="683022620450280906">Zapisanych haseł możesz używać na dowolnym urządzeniu. Menedżer haseł Google przechowuje je na koncie <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Więcej informacji</translation> <translation id="6831043979455480757">Tłumacz</translation> <translation id="6842136130964845393">Aby zapewnić sobie stały dostęp do zapisanych haseł, potwierdź swoją tożsamość</translation> <translation id="6851516051005285358">Żądaj wersji na komputer</translation> @@ -797,10 +800,12 @@ <translation id="7781069478569868053">Strona Nowa karta</translation> <translation id="7781829728241885113">Wczoraj</translation> <translation id="778855399387580014">Rozpocznij wyszukiwanie na nowej karcie Chrome.</translation> +<translation id="7790892308048519147">Staraj się używać bezpiecznych połączeń</translation> <translation id="7791543448312431591">Dodaj</translation> <translation id="7807060072011926525">Udostępniany przez Google</translation> <translation id="7839985698273989086">Strona offline</translation> <translation id="7840771868269352570">Wybrane elementy zostaną usunięte.</translation> +<translation id="784551991304901159">Aby zobaczyć zawartość, wybierz w menu opcję Włącz</translation> <translation id="7853202427316060426">Aktywność</translation> <translation id="7856733331829174190">Nie udało się pobrać pliku</translation> <translation id="7859704718976024901">Historia przeglądania</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 02de146..187a8c4 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
@@ -190,6 +190,7 @@ <translation id="2690858294534178585">A câmera está sendo usada</translation> <translation id="2691653761409724435">Não está disponível off-line</translation> <translation id="2695507686909505111">Página traduzida</translation> +<translation id="2697526135132990015">Sair e limpar dados</translation> <translation id="2700241355396984822">Opções para definir permissões</translation> <translation id="2702801445560668637">Lista de leitura</translation> <translation id="2704491540504985681">Downloads</translation> @@ -364,6 +365,7 @@ <translation id="4121993058175073134">Para enviar dados de exportação líquida, configure sua conta de e-mail no aplicativo "Configurações".</translation> <translation id="4124987746317609294">Período</translation> <translation id="4133265950310064865">Proteção reforçada</translation> +<translation id="4148023517926189160">Esse site quer fazer download de um arquivo e o adicionar à sua agenda.</translation> <translation id="4152011295694446843">Você verá seus favoritos aqui</translation> <translation id="4172051516777682613">Sempre mostrar</translation> <translation id="418156467088430727">Ver versão off-line em uma nova guia</translation> @@ -692,13 +694,13 @@ <translation id="6760509555861141183">Voltar à guia recente</translation> <translation id="6762812039470893796">Desmarcar tudo</translation> <translation id="6780034285637185932">CEP</translation> +<translation id="6781260999953472352">Ativar a sincronização?</translation> <translation id="6785453220513215166">Enviando relatórios de erros...</translation> <translation id="6797885426782475225">Pesquisa por voz</translation> <translation id="6801927553864092214">Para navegar com privacidade, abra uma guia anônima</translation> <translation id="6807889908376551050">Mostrar todos...</translation> <translation id="681368974849482173">Item criado</translation> <translation id="683022620450280906">Você pode usar as senhas salvas em qualquer dispositivo. Elas ficam armazenadas na conta <ph name="EMAIL" /> do Gerenciador de senhas do Google</translation> -<translation id="6830804042318138535">Mais informações</translation> <translation id="6831043979455480757">Traduzir</translation> <translation id="6842136130964845393">Para garantir o acesso às suas senhas salvas, confirme sua identidade</translation> <translation id="6851516051005285358">Solicitar site para computador</translation> @@ -805,6 +807,7 @@ <translation id="7807060072011926525">Fornecido pelo Google</translation> <translation id="7839985698273989086">Página offline</translation> <translation id="7840771868269352570">Os itens selec. serão removidos.</translation> +<translation id="784551991304901159">Para ver o conteúdo, selecione "Ativar" no menu</translation> <translation id="7853202427316060426">Atividade</translation> <translation id="7856733331829174190">Falha no download</translation> <translation id="7859704718976024901">Histórico de navegação</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb index cc347347..9e151109 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
@@ -697,7 +697,6 @@ <translation id="6807889908376551050">Mostrar todos...</translation> <translation id="681368974849482173">Item criado</translation> <translation id="683022620450280906">Pode utilizar palavras-passe guardadas em qualquer dispositivo. São guardadas no Gestor de palavras-passe da Google de <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Ler mais</translation> <translation id="6831043979455480757">Traduzir</translation> <translation id="6842136130964845393">Para se certificar de que pode sempre aceder às suas palavras-passe guardadas, valide a sua identidade</translation> <translation id="6851516051005285358">Pedir site para computador</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_strings_ro.xtb index 283ae96..7a1b478 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ro.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
@@ -190,6 +190,7 @@ <translation id="2690858294534178585">Camera foto este în uz</translation> <translation id="2691653761409724435">Indisponibil offline</translation> <translation id="2695507686909505111">S-a tradus pagina</translation> +<translation id="2697526135132990015">Deconectează-te și șterge datele</translation> <translation id="2700241355396984822">Opțiuni pentru setarea permisiunilor</translation> <translation id="2702801445560668637">Listă de lectură</translation> <translation id="2704491540504985681">Descărcări</translation> @@ -364,6 +365,7 @@ <translation id="4121993058175073134">Pentru trimitere date de export în rețea, configurați e-mailul în Setări.</translation> <translation id="4124987746317609294">Interval de timp</translation> <translation id="4133265950310064865">Protecție îmbunătățită</translation> +<translation id="4148023517926189160">Site-ul dorește să descarce un fișier și să-l adauge în calendar.</translation> <translation id="4152011295694446843">Aici vei vedea marcajele</translation> <translation id="4172051516777682613">Afișați întotdeauna</translation> <translation id="418156467088430727">Vezi versiunea offline într-o filă nouă</translation> @@ -691,13 +693,13 @@ <translation id="6760509555861141183">Revino la fila Recente</translation> <translation id="6762812039470893796">Debifează tot</translation> <translation id="6780034285637185932">Codul poștal</translation> +<translation id="6781260999953472352">Activezi sincronizarea?</translation> <translation id="6785453220513215166">Se trimite raportul de blocare...</translation> <translation id="6797885426782475225">Căutare vocală</translation> <translation id="6801927553864092214">Pentru a naviga privat, deschide o filă incognito</translation> <translation id="6807889908376551050">Afișați toate...</translation> <translation id="681368974849482173">Element creat</translation> <translation id="683022620450280906">Poți folosi parolele salvate pe orice dispozitiv. Acestea se salvează în Managerul de parole Google pentru <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Află mai multe</translation> <translation id="6831043979455480757">Tradu</translation> <translation id="6842136130964845393">Confirmă-ți identitatea ca să te asiguri că ai în permanență acces la parolele salvate</translation> <translation id="6851516051005285358">Solicită site desktop</translation> @@ -803,6 +805,7 @@ <translation id="7807060072011926525">Oferit de Google</translation> <translation id="7839985698273989086">Pagină offline</translation> <translation id="7840771868269352570">Elementele selectate vor fi eliminate.</translation> +<translation id="784551991304901159">Pentru a vedea conținutul, selectează din meniu opțiunea Activează.</translation> <translation id="7853202427316060426">Activitate</translation> <translation id="7856733331829174190">Nu s-a putut descărca</translation> <translation id="7859704718976024901">Istoricul de navigare</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_strings_ru.xtb index 7959e865..861693f 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ru.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
@@ -698,7 +698,6 @@ <translation id="6807889908376551050">Показать все…</translation> <translation id="681368974849482173">Сохранено</translation> <translation id="683022620450280906">Вы можете использовать сохраненные пароли на любых устройствах. Они сохраняются в Диспетчере паролей Google для аккаунта <ph name="EMAIL" />.</translation> -<translation id="6830804042318138535">Узнать больше</translation> <translation id="6831043979455480757">Перевести</translation> <translation id="6842136130964845393">Чтобы всегда иметь доступ к сохраненным паролям, подтвердите свою личность.</translation> <translation id="6851516051005285358">Версия для ПК</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_si.xtb b/ios/chrome/app/strings/resources/ios_strings_si.xtb index c01f8532..386cbdde 100644 --- a/ios/chrome/app/strings/resources/ios_strings_si.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_si.xtb
@@ -698,7 +698,6 @@ <translation id="6807889908376551050">සියල්ල පෙන්වන්න...</translation> <translation id="681368974849482173">අයිතමය සාදන ලදි</translation> <translation id="683022620450280906">ඔබට ඕනෑම උපාංගයක සුරැකි මුරපද භාවිත කළ හැකිය. ඒවා <ph name="EMAIL" /> සඳහා වන Google මුරපද කළමනාකරු තුළ සුරැකේ</translation> -<translation id="6830804042318138535">තව කියවන්න</translation> <translation id="6831043979455480757">පරිවර්තනය කරන්න</translation> <translation id="6842136130964845393">ඔබට ඔබගේ සුරකින ලද මුරපදවලට සැම විට ප්රවේශ විය හැකි බවට සහතික කර ගැනීමට, ඒ ඔබ බව සත්යාපනය කරන්න</translation> <translation id="6851516051005285358">ඩෙක්ස්ටොප් අඩවිය ඉල්ලන්න</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_strings_sk.xtb index 5a51b80..ba2af5b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
@@ -190,6 +190,7 @@ <translation id="2690858294534178585">Kamera sa používa</translation> <translation id="2691653761409724435">Nie je k dispozícii offline</translation> <translation id="2695507686909505111">Preložená stránka</translation> +<translation id="2697526135132990015">Odhlásiť sa a vymazať údaje</translation> <translation id="2700241355396984822">Možnosti na nastavenie povolení</translation> <translation id="2702801445560668637">Čitateľský zoznam</translation> <translation id="2704491540504985681">Stiahnuté súbory</translation> @@ -364,6 +365,7 @@ <translation id="4121993058175073134">Ak chcete odoslať údaje čistého exportu, v aplikácii Nastavenia nakonfigurujte svoj e-mailový účet.</translation> <translation id="4124987746317609294">Obdobie</translation> <translation id="4133265950310064865">Rozšírená ochrana</translation> +<translation id="4148023517926189160">Tento web chce stiahnuť súbor a pridať ho do vášho kalendára.</translation> <translation id="4152011295694446843">Tu nájdete svoje záložky</translation> <translation id="4172051516777682613">Vždy zobraziť</translation> <translation id="418156467088430727">Zobraziť offline verziu na novej karte</translation> @@ -450,6 +452,7 @@ <translation id="4840495572919996524">Záložky, história, heslá a ďalší obsah sa už nebudú synchronizovať do vášho účtu Google.</translation> <translation id="4844899002472726590">Zobrazujte si a upravujte témy, ktoré vás zaujímajú</translation> <translation id="4854345657858711387">Nastavenie vstupného kódu</translation> +<translation id="4858786880085262208">Ak je to možné, aktualizujte na protokol HTTP. Na zabezpečených weboch môže byť vložený obsah, ktoré nie je zabezpečený.</translation> <translation id="4860895144060829044">Volajte</translation> <translation id="4872323082491632254">Kontrola hesiel</translation> <translation id="4881695831933465202">Otvoriť</translation> @@ -691,13 +694,13 @@ <translation id="6760509555861141183">Návrat na poslednú kartu</translation> <translation id="6762812039470893796">Zrušiť výber všetkého</translation> <translation id="6780034285637185932">PSČ</translation> +<translation id="6781260999953472352">Chcete zapnúť synchronizáciu?</translation> <translation id="6785453220513215166">Prebieha odosielanie správy o zlyhaní...</translation> <translation id="6797885426782475225">Hlasové vyhľadávanie</translation> <translation id="6801927553864092214">Ak chcete prehliadať v súkromí, otvorte kartu inkognito</translation> <translation id="6807889908376551050">Zobraziť všetky...</translation> <translation id="681368974849482173">Položka bola vytvorená</translation> <translation id="683022620450280906">Uložené heslá môžete používať v ľubovoľnom zariadení. Sú uložené v správcovi hesiel Google v účte <ph name="EMAIL" />.</translation> -<translation id="6830804042318138535">Čítať viac</translation> <translation id="6831043979455480757">Preložiť</translation> <translation id="6842136130964845393">Ak chcete mať neustály prístup k svojim uloženým heslám, overte svoju totožnosť</translation> <translation id="6851516051005285358">Vyžiadať stránky pre počítač</translation> @@ -799,10 +802,12 @@ <translation id="7781069478569868053">Stránka na novej karte</translation> <translation id="7781829728241885113">Včera</translation> <translation id="778855399387580014">Začnite vyhľadávanie na novej karte Chrome.</translation> +<translation id="7790892308048519147">Pokúsiť sa používať zabezpečené pripojenia</translation> <translation id="7791543448312431591">Pridať</translation> <translation id="7807060072011926525">Poskytuje Google</translation> <translation id="7839985698273989086">Offline stránka</translation> <translation id="7840771868269352570">Vybrané položky budú odstránené.</translation> +<translation id="784551991304901159">Ak si chcete zobraziť obsah, vyberte v ponuke Zapnúť</translation> <translation id="7853202427316060426">Aktivita</translation> <translation id="7856733331829174190">Sťahovanie zlyhalo</translation> <translation id="7859704718976024901">História prehliadania</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_strings_sl.xtb index 813a064c..05c0181 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
@@ -190,6 +190,7 @@ <translation id="2690858294534178585">Kamera je v uporabi</translation> <translation id="2691653761409724435">Ni na voljo brez povezave</translation> <translation id="2695507686909505111">Stran je prevedena</translation> +<translation id="2697526135132990015">Odjava in brisanje podatkov</translation> <translation id="2700241355396984822">Možnosti za nastavitev dovoljenj</translation> <translation id="2702801445560668637">Reading List</translation> <translation id="2704491540504985681">Prenosi</translation> @@ -364,6 +365,7 @@ <translation id="4121993058175073134">Če želite pošiljati podatke net-export, v aplikaciji Nastavitve konfigurirajte e-poštni račun.</translation> <translation id="4124987746317609294">Časovno obdobje</translation> <translation id="4133265950310064865">Izboljšana zaščita</translation> +<translation id="4148023517926189160">To spletno mesto želi prenesti datoteko in jo dodati v vaš koledar.</translation> <translation id="4152011295694446843">Tukaj bodo prikazani zavihki</translation> <translation id="4172051516777682613">Vedno pokaži</translation> <translation id="418156467088430727">Ogled različice brez povezave na novem zavihku</translation> @@ -691,13 +693,13 @@ <translation id="6760509555861141183">Nazaj na prejšnji zavihek</translation> <translation id="6762812039470893796">Počisti izbiro vseh</translation> <translation id="6780034285637185932">Poštna številka</translation> +<translation id="6781260999953472352">Želite vklopiti sinhronizacijo?</translation> <translation id="6785453220513215166">Pošiljanje poročila o zrušitvi ...</translation> <translation id="6797885426782475225">Glasovno iskanje</translation> <translation id="6801927553864092214">Če želite zasebno brskati, odprite anonimni zavihek.</translation> <translation id="6807889908376551050">Pokaži vse ...</translation> <translation id="681368974849482173">Item created</translation> <translation id="683022620450280906">Shranjena gesla lahko uporabljate v poljubni napravi. Shranjena so v Google Upravitelju gesel za račun <ph name="EMAIL" />.</translation> -<translation id="6830804042318138535">Več o tem</translation> <translation id="6831043979455480757">Prevedi</translation> <translation id="6842136130964845393">Če želite poskrbeti, da boste vedno lahko dostopali do shranjenih gesel, potrdite, da ste to vi.</translation> <translation id="6851516051005285358">Zahtevaj spletno mesto za namizni računalnik</translation> @@ -803,6 +805,7 @@ <translation id="7807060072011926525">Zagotavlja Google</translation> <translation id="7839985698273989086">Stran brez povezave</translation> <translation id="7840771868269352570">Izbrani elementi bodo odstranjeni.</translation> +<translation id="784551991304901159">Če si želite ogledati vsebino, v meniju izberite možnost »Vklopi«.</translation> <translation id="7853202427316060426">Dejavnost</translation> <translation id="7856733331829174190">Prenos ni uspel</translation> <translation id="7859704718976024901">Zgodovina brskanja</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_strings_sq.xtb index 5081d40..b97bd66 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sq.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">Faqeshënuesit, historiku, fjalëkalimet etj. nuk do të sinkronizohen më në "Llogarinë tënde të Google".</translation> <translation id="4844899002472726590">Shiko dhe modifiko temat që të interesojnë</translation> <translation id="4854345657858711387">Vendos një kod</translation> +<translation id="4858786880085262208">Përmirësoje në HTTPS, kur është e mundur. Sajtet e sigurta mund të integrojnë përmbajtje që nuk janë të sigurta.</translation> <translation id="4860895144060829044">Telefono</translation> <translation id="4872323082491632254">Kontrollo fjalëkalimet</translation> <translation id="4881695831933465202">Hap</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">Shfaqi të gjitha...</translation> <translation id="681368974849482173">Elementi u krijua</translation> <translation id="683022620450280906">Fjalëkalimet e ruajtura mund t'i përdorësh në çdo pajisje. Ato janë të ruajtura në "Menaxherin e fjalëkalimeve" të Google për <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Lexo më shumë</translation> <translation id="6831043979455480757">Përkthe</translation> <translation id="6842136130964845393">Për t'u siguruar që mund të qasesh gjithmonë në fjalëkalimet e tua të ruajtura, verifiko që je ti</translation> <translation id="6851516051005285358">Kërko sajtin për desktop</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">Faqe e skedës së re</translation> <translation id="7781829728241885113">Dje</translation> <translation id="778855399387580014">Nis një kërkim në një skedë të re Chrome.</translation> +<translation id="7790892308048519147">Provo të përdorësh lidhje të sigurta</translation> <translation id="7791543448312431591">Shtoje</translation> <translation id="7807060072011926525">Ofruar nga Google</translation> <translation id="7839985698273989086">Faqe jashtë linje</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb index acb46151..3bf92c9 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
@@ -698,7 +698,6 @@ <translation id="6807889908376551050">Prikaži sve...</translation> <translation id="681368974849482173">Stavka je napravljena</translation> <translation id="683022620450280906">Možete da koristite sačuvane lozinke na bilo kom uređaju. Čuvaju se u Google menadžeru lozinki za <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Pročitajte više</translation> <translation id="6831043979455480757">Prevedi</translation> <translation id="6842136130964845393">Da biste bili sigurni da uvek možete da pristupate sačuvanim lozinkama, potvrdite da ste to vi</translation> <translation id="6851516051005285358">Zahtevaj sajt za računar</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_strings_sr.xtb index 6cf5601..a0735d1 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
@@ -698,7 +698,6 @@ <translation id="6807889908376551050">Прикажи све...</translation> <translation id="681368974849482173">Ставка је направљена</translation> <translation id="683022620450280906">Можете да користите сачуване лозинке на било ком уређају. Чувају се у Google менаџеру лозинки за <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Прочитајте више</translation> <translation id="6831043979455480757">Преведи</translation> <translation id="6842136130964845393">Да бисте били сигурни да увек можете да приступате сачуваним лозинкама, потврдите да сте то ви</translation> <translation id="6851516051005285358">Захтевај сајт за рачунар</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_strings_sv.xtb index ef0e587..7fe9220 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sv.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">Bokmärken, historik, lösenord och annat synkroniseras inte längre med ditt Google-konto.</translation> <translation id="4844899002472726590">Se och redigera ämnen du är intresserad av</translation> <translation id="4854345657858711387">Ställ in ett lösenord</translation> +<translation id="4858786880085262208">Uppgradera till HTTPS när det är möjligt. Säkra webbplatser kanske bäddar in innehåll som inte är säkert.</translation> <translation id="4860895144060829044">Ring</translation> <translation id="4872323082491632254">Kontrollera lösenord</translation> <translation id="4881695831933465202">Öppna</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">Visa alla ...</translation> <translation id="681368974849482173">Bokmärket har skapats</translation> <translation id="683022620450280906">Du kan använda sparade lösenord på vilken enhet som helst. De sparas med Google Lösenordshantering för <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Läs mer</translation> <translation id="6831043979455480757">Översätt</translation> <translation id="6842136130964845393">Verifiera din identitet så att du alltid får åtkomst till dina sparade lösenord</translation> <translation id="6851516051005285358">Använd skrivbordsversion</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">Sidan Ny flik</translation> <translation id="7781829728241885113">Igår</translation> <translation id="778855399387580014">Börja söka på en ny Chrome-flik.</translation> +<translation id="7790892308048519147">Försök att använda säkra anslutningar</translation> <translation id="7791543448312431591">Lägg till</translation> <translation id="7807060072011926525">Tillhandahålls av Google</translation> <translation id="7839985698273989086">Offlinesida</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_strings_sw.xtb index 02afb7e..508bc01 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sw.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">Haitasawazisha tena alamisho, historia, manenosiri na vipengee vyako vingine kwenye Akaunti yako ya Google.</translation> <translation id="4844899002472726590">Angalia na ubadilishe mada zinazokuvutia</translation> <translation id="4854345657858711387">Weka Nambari ya Siri</translation> +<translation id="4858786880085262208">Boresha ili iwe HTTPS inapowezekana. Tovuti zilizo salama huenda zikapachika maudhui ambayo si salama.</translation> <translation id="4860895144060829044">Piga simu</translation> <translation id="4872323082491632254">Kagua Manenosiri</translation> <translation id="4881695831933465202">Fungua</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">Onyesha Zote...</translation> <translation id="681368974849482173">Umeunda kipengee</translation> <translation id="683022620450280906">Unaweza kutumia manenosiri uliyohifadhi, kwenye kifaa chochote. Manenosiri hayo huhifadhiwa kwenye Kidhibiti cha Manenosiri cha Google kwa ajili ya <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Soma Zaidi</translation> <translation id="6831043979455480757">Tafsiri</translation> <translation id="6842136130964845393">Ili uhakikishe kwamba unaweza kufikia manenosiri uliyoyahifadhi kila wakati, thibitisha kwamba ni wewe</translation> <translation id="6851516051005285358">Omba Tovuti ya Kompyuta ya Mezani</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">Ukurasa wa Kichupo Kipya</translation> <translation id="7781829728241885113">Jana</translation> <translation id="778855399387580014">Anza kutafuta ukitumia kichupo kipya cha Chrome.</translation> +<translation id="7790892308048519147">Jaribu kutumia miunganisho salama</translation> <translation id="7791543448312431591">Ongeza</translation> <translation id="7807060072011926525">Imetolewa na Google</translation> <translation id="7839985698273989086">Ukurasa wa Nje ya Mtandao</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_strings_ta.xtb index 1b99a9f..c45faec 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ta.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ta.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">உங்கள் புக்மார்க்குகள், வரலாறு, கடவுச்சொற்கள் மற்றும் பிற அமைப்புகள் இனி உங்கள் Google கணக்குடன் ஒத்திசைக்கப்படாது.</translation> <translation id="4844899002472726590">உங்களுக்கு விருப்பமான தலைப்புகளைப் பார்க்கலாம் மாற்றலாம்</translation> <translation id="4854345657858711387">கடவுக்குறியீட்டை அமைக்கவும்</translation> +<translation id="4858786880085262208">சாத்தியமானால் HTTPSஸுக்கு மேம்படுத்துங்கள். பாதுகாப்பான தளங்கள், பாதுகாப்பற்ற உள்ளடக்கத்தை உட்பொதிக்கலாம்.</translation> <translation id="4860895144060829044">அழை</translation> <translation id="4872323082491632254">கடவுச்சொற்களைச் சரிபாருங்கள்</translation> <translation id="4881695831933465202">திற</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">எல்லாவற்றையும் காட்டு...</translation> <translation id="681368974849482173">புத்தகக்குறி உருவாக்கப்பட்டது</translation> <translation id="683022620450280906">சேமிக்கப்பட்டுள்ள கடவுச்சொற்களை எந்தச் சாதனத்திலும் பயன்படுத்தலாம். <ph name="EMAIL" /> கணக்கின் Google கடவுச்சொல் நிர்வாகியில் இவை சேமிக்கப்படும்</translation> -<translation id="6830804042318138535">மேலும் காட்டு</translation> <translation id="6831043979455480757">Translate</translation> <translation id="6842136130964845393">நீங்கள் சேமித்துள்ள கடவுச்சொற்களை எப்போது வேண்டுமானாலும் அணுக இது நீங்கள்தான் என உறுதிசெய்யவும்</translation> <translation id="6851516051005285358">டெஸ்க்டாப் தளத்தைக் கோரு</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">புதிய தாவல் பக்கம்</translation> <translation id="7781829728241885113">நேற்று</translation> <translation id="778855399387580014">புதிய Chrome தாவலில் தேடலைத் தொடங்கும்.</translation> +<translation id="7790892308048519147">பாதுகாப்பான இணைப்புகளைப் பயன்படுத்த முயலுங்கள்</translation> <translation id="7791543448312431591">சேர்</translation> <translation id="7807060072011926525">Google வழங்கியது</translation> <translation id="7839985698273989086">ஆஃப்லைன் பக்கம்</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_te.xtb b/ios/chrome/app/strings/resources/ios_strings_te.xtb index 29b5cbde..39af875 100644 --- a/ios/chrome/app/strings/resources/ios_strings_te.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_te.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">మీ బుక్మార్క్లు, చరిత్ర, పాస్వర్డ్లు మరియు మరిన్ని ఇప్పటి నుండి మీ Google ఖాతాకి సమకాలీకరించబడవు.</translation> <translation id="4844899002472726590">మీకు ఆసక్తి ఉన్న టాపిక్లను చూడండి, ఎడిట్ చేయండి</translation> <translation id="4854345657858711387">పాస్కోడ్ని సెట్ చేయండి</translation> +<translation id="4858786880085262208">సాధ్యమైనప్పుడు, HTTPSకు అప్గ్రేడ్ చేయండి. సురక్షిత సైట్లు సురక్షితం కాని కంటెంట్ను పొందుపరచవచ్చు.</translation> <translation id="4860895144060829044">కాల్ చేయండి</translation> <translation id="4872323082491632254">పాస్వర్డ్లను చెక్ చేయండి</translation> <translation id="4881695831933465202">తెరువు</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">అన్నీ చూపు...</translation> <translation id="681368974849482173">అంశం క్రియేట్ చేయబడింది</translation> <translation id="683022620450280906">మీరు సేవ్ చేసిన పాస్వర్డ్లను ఏ పరికరంలోనైనా ఉపయోగించవచ్చు. <ph name="EMAIL" /> కోసం అవి Google పాస్వర్డ్ మేనేజర్లో సేవ్ చేయబడతాయి</translation> -<translation id="6830804042318138535">మరింత చదవండి</translation> <translation id="6831043979455480757">అనువదించు</translation> <translation id="6842136130964845393">మీరు మీ సేవ్ చేయబడిన పాస్వర్డ్లను ఎల్లప్పుడూ యాక్సెస్ చేయగలరని నిర్ధారించుకోవడానికి, అది మీరేనని వెరిఫై చేయండి</translation> <translation id="6851516051005285358">డెస్క్టాప్ సైట్ను అభ్యర్థించు</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">కొత్త ట్యాబ్ పేజీ</translation> <translation id="7781829728241885113">నిన్న</translation> <translation id="778855399387580014">కొత్త Chrome ట్యాబ్లో శోధనను ప్రారంభించండి.</translation> +<translation id="7790892308048519147">సురక్షిత కనెక్షన్లను ఉపయోగించడానికి ట్రై చేయండి</translation> <translation id="7791543448312431591">జోడించు</translation> <translation id="7807060072011926525">దీనిని Google అందించినది</translation> <translation id="7839985698273989086">ఆఫ్లైన్ పేజీ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_th.xtb b/ios/chrome/app/strings/resources/ios_strings_th.xtb index de8d16e..ee510b7 100644 --- a/ios/chrome/app/strings/resources/ios_strings_th.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_th.xtb
@@ -190,6 +190,7 @@ <translation id="2690858294534178585">ใช้กล้องถ่ายรูปอยู่</translation> <translation id="2691653761409724435">ไม่สามารถใช้ออฟไลน์</translation> <translation id="2695507686909505111">แปลหน้าเว็บแล้ว</translation> +<translation id="2697526135132990015">ออกจากระบบและล้างข้อมูล</translation> <translation id="2700241355396984822">ตัวเลือกในการตั้งค่าสิทธิ์</translation> <translation id="2702801445560668637">รายการที่จะอ่าน</translation> <translation id="2704491540504985681">ดาวน์โหลด</translation> @@ -364,6 +365,7 @@ <translation id="4121993058175073134">หากต้องการส่งข้อมูล net-export โปรดกำหนดค่าบัญชีอีเมลของคุณในแอปการตั้งค่า</translation> <translation id="4124987746317609294">ช่วงเวลา</translation> <translation id="4133265950310064865">การปกป้องที่ปรับปรุงแล้ว</translation> +<translation id="4148023517926189160">เว็บไซต์นี้ต้องการดาวน์โหลดไฟล์และเพิ่มลงในปฏิทิน</translation> <translation id="4152011295694446843">คุณจะเห็นบุ๊กมาร์กที่นี่</translation> <translation id="4172051516777682613">แสดงทุกครั้ง</translation> <translation id="418156467088430727">ดูเวอร์ชันออฟไลน์ในแท็บใหม่</translation> @@ -692,13 +694,13 @@ <translation id="6760509555861141183">กลับไปที่แท็บล่าสุด</translation> <translation id="6762812039470893796">ยกเลิกการเลือกทั้งหมด</translation> <translation id="6780034285637185932">รหัสไปรษณีย์</translation> +<translation id="6781260999953472352">เปิดการซิงค์ไหม</translation> <translation id="6785453220513215166">กำลังส่งรายงานข้อขัดข้อง...</translation> <translation id="6797885426782475225">ค้นหาด้วยเสียง</translation> <translation id="6801927553864092214">หากต้องการท่องเว็บแบบส่วนตัว ให้เปิดแท็บที่ไม่ระบุตัวตน</translation> <translation id="6807889908376551050">แสดงทั้งหมด...</translation> <translation id="681368974849482173">สร้างรายการแล้ว</translation> <translation id="683022620450280906">คุณใช้รหัสผ่านที่บันทึกไว้ในอุปกรณ์ใดก็ได้ โดยจะบันทึกอยู่ในเครื่องมือจัดการรหัสผ่านของ Google สำหรับ <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">อ่านเพิ่มเติม</translation> <translation id="6831043979455480757">แปลภาษา</translation> <translation id="6842136130964845393">โปรดยืนยันว่าเป็นคุณเพื่อให้เข้าถึงรหัสผ่านที่บันทึกไว้ได้ทุกเมื่อ</translation> <translation id="6851516051005285358">ขอเว็บไซต์สำหรับเดสก์ท็อป</translation> @@ -805,6 +807,7 @@ <translation id="7807060072011926525">ให้บริการโดย Google</translation> <translation id="7839985698273989086">หน้าแบบออฟไลน์</translation> <translation id="7840771868269352570">ระบบจะนำรายการที่คุณเลือกออก</translation> +<translation id="784551991304901159">หากต้องการดูเนื้อหา ให้เลือก "เปิด" จากเมนู</translation> <translation id="7853202427316060426">กิจกรรม</translation> <translation id="7856733331829174190">ดาวน์โหลดไม่ได้</translation> <translation id="7859704718976024901">ประวัติการเข้าชม</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_strings_tr.xtb index 6113ec3..04e3a9d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_tr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">Yer işaretleri, geçmiş, şifreler ve diğer ayarlarınız artık Google Hesabınız ile senkronize edilmeyecek.</translation> <translation id="4844899002472726590">İlgilendiğiniz konuları görüp düzenleyin</translation> <translation id="4854345657858711387">Şifre Kodu Ayarlayın</translation> +<translation id="4858786880085262208">Mümkün olduğunda HTTPS'ye yükseltin. Güvenli siteler, güvenli olmayan içerikler yerleştirebilir.</translation> <translation id="4860895144060829044">Telefon et</translation> <translation id="4872323082491632254">Şifreleri Kontrol Et</translation> <translation id="4881695831933465202">Aç</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">Tümünü Göster...</translation> <translation id="681368974849482173">Öğe oluşturuldu</translation> <translation id="683022620450280906">Kayıtlı şifrelerinizi herhangi bir cihazda kullanabilirsiniz. Şifreleriniz <ph name="EMAIL" /> için Google Şifre Yöneticisi'ne kaydedilir</translation> -<translation id="6830804042318138535">Devamını Oku</translation> <translation id="6831043979455480757">Çevir</translation> <translation id="6842136130964845393">Kayıtlı şifrelerinize her zaman erişebileceğinizden emin olmak için kimliğinizi doğrulayın</translation> <translation id="6851516051005285358">Masaüstü Sitesi İste</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">Yeni Sekme Sayfası</translation> <translation id="7781829728241885113">Dün</translation> <translation id="778855399387580014">Yeni bir Chrome sekmesinde arama başlatır.</translation> +<translation id="7790892308048519147">Güvenli bağlantılar kullanmayı deneyin</translation> <translation id="7791543448312431591">Ekle</translation> <translation id="7807060072011926525">Google tarafından sağlanır</translation> <translation id="7839985698273989086">Çevrimdışı Sayfa</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_strings_uk.xtb index ea848ed2..4a938ca 100644 --- a/ios/chrome/app/strings/resources/ios_strings_uk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
@@ -698,7 +698,6 @@ <translation id="6807889908376551050">Показати всі...</translation> <translation id="681368974849482173">Закладку творено</translation> <translation id="683022620450280906">Збережені паролі можна використовувати на будь-якому пристрої. Вони зберігаються в Менеджері паролів Google облікового запису <ph name="EMAIL" />.</translation> -<translation id="6830804042318138535">Показати більше</translation> <translation id="6831043979455480757">Перекласти</translation> <translation id="6842136130964845393">Щоб не втратити доступ до своїх збережених паролів, підтвердьте свою особу</translation> <translation id="6851516051005285358">Повна версія сайту</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_strings_ur.xtb index 90cbaab..c4e2cca 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ur.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
@@ -190,6 +190,7 @@ <translation id="2690858294534178585">کیمرا زیر استعمال ہے</translation> <translation id="2691653761409724435">آف لائن دستیاب نہیں ہے</translation> <translation id="2695507686909505111">صفحہ کا ترجمہ ہو گیا</translation> +<translation id="2697526135132990015">سائن آؤٹ کریں اور ڈیٹا کو صاف کریں</translation> <translation id="2700241355396984822">اجازتیں سیٹ کرنے کے لیے اختیارات</translation> <translation id="2702801445560668637">پڑھنے کی فہرست</translation> <translation id="2704491540504985681">ڈاؤن لوڈز</translation> @@ -364,6 +365,7 @@ <translation id="4121993058175073134">نیٹ برآمد کرنے کا ڈیٹا بھیجنے کیلئے، براہ کرم ترتیبات ایپ میں اپنے ای میل اکاؤنٹ کو کنفیگر کریں۔</translation> <translation id="4124987746317609294">وقت کی حد</translation> <translation id="4133265950310064865">بہتر کردہ حفاظت</translation> +<translation id="4148023517926189160">یہ ویب سائٹ ایک فائل ڈاؤن لوڈ کرنا چاہتی ہے اور اسے آپ کے کیلنڈر میں شامل کرنا چاہتی ہے۔</translation> <translation id="4152011295694446843">آپ اپنے بُک مارکس یہاں پائیں گے</translation> <translation id="4172051516777682613">ہمیشہ دکھائیں</translation> <translation id="418156467088430727">نئے ٹیب میں آف لائن ورژن دیکھیں</translation> @@ -450,6 +452,7 @@ <translation id="4840495572919996524">آپ کے بُک مارکس، سرگزشت، پاس ورڈز وغیرہ کی اب آپ کے Google اکاؤنٹ کے ساتھ مطابقت پذیری نہیں کی جائے گی۔</translation> <translation id="4844899002472726590">ان موضوعات کو دیکھیں اور ان میں ترمیم کریں جن میں آپ کی دلچسپی ہے۔</translation> <translation id="4854345657858711387">ایک پاس کوڈ سیٹ کریں</translation> +<translation id="4858786880085262208">ممکن ہونے پر HTTPS میں اپ گریڈ کریں۔ محفوظ سائٹس ایسے مواد کو سرایت کر سکتی ہیں جو محفوظ نہیں ہے۔</translation> <translation id="4860895144060829044">کال کریں</translation> <translation id="4872323082491632254">پاس ورڈز چیک کریں</translation> <translation id="4881695831933465202">کھولیں</translation> @@ -691,13 +694,13 @@ <translation id="6760509555861141183">حالیہ ٹیب میں واپس جائیں</translation> <translation id="6762812039470893796">سبھی غیر منتخب کریں</translation> <translation id="6780034285637185932">زپ کوڈ</translation> +<translation id="6781260999953472352">مطابقت پذیری آن کریں؟</translation> <translation id="6785453220513215166">کریش رپورٹ بھیج رہا ہے…</translation> <translation id="6797885426782475225">صوتی تلاش</translation> <translation id="6801927553864092214">نجی طور پر براؤز کرنے کے لیے ایک پوشیدگی ٹیب کھولیں</translation> <translation id="6807889908376551050">سبھی دکھائیں…</translation> <translation id="681368974849482173">آئٹم بنایا گیا</translation> <translation id="683022620450280906">آپ کسی بھی آلے پر محفوظ کردہ پاس ورڈز استعمال کر سکتے ہیں۔ وہ <ph name="EMAIL" /> کے لیے Google پاس ورڈ مینیجر میں محفوظ ہوتے ہیں</translation> -<translation id="6830804042318138535">مزید پڑھیں</translation> <translation id="6831043979455480757">ترجمہ کریں</translation> <translation id="6842136130964845393">اس بات کو یقینی بنانے کیلئے کہ آپ ہمیشہ اپنے محفوظ کردہ پاس ورڈز تک رسائی حاصل کر سکتے ہیں، توثیق کریں کہ یہ آپ ہیں</translation> <translation id="6851516051005285358">ڈیسک ٹاپ سائٹ کی درخواست کریں</translation> @@ -799,10 +802,12 @@ <translation id="7781069478569868053">نئے ٹیب کا صفحہ</translation> <translation id="7781829728241885113">گزشتہ کل</translation> <translation id="778855399387580014">نئے Chrome ٹیب میں تلاش شروع کریں۔</translation> +<translation id="7790892308048519147">محفوظ کنکشنز استعمال کرنے کی کوشش کریں</translation> <translation id="7791543448312431591">شامل کریں</translation> <translation id="7807060072011926525">Google کے ذریعے فراہم کردہ</translation> <translation id="7839985698273989086">آف لائن صفحہ</translation> <translation id="7840771868269352570">آپ کے منتخب کردہ آئٹمز کو ہٹا دیا جائے گا۔</translation> +<translation id="784551991304901159">مواد دیکھنے کے لیے، مینو سے 'آن کریں' کو منتخب کریں</translation> <translation id="7853202427316060426">سرگرمی</translation> <translation id="7856733331829174190">ڈاؤن لوڈ نہیں ہو سکی</translation> <translation id="7859704718976024901">براؤزنگ سرگزشت</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_strings_uz.xtb index 0264f5c..ee04e36b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_uz.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
@@ -698,7 +698,6 @@ <translation id="6807889908376551050">Hammasini ochish...</translation> <translation id="681368974849482173">Saqlandi</translation> <translation id="683022620450280906">Saqlangan parollardan istalgan qurilmada foydalanishingiz mumkin. Ular Google Parollar menejerida <ph name="EMAIL" /> hisobiga saqlangan.</translation> -<translation id="6830804042318138535">Batafsil</translation> <translation id="6831043979455480757">Tarjima</translation> <translation id="6842136130964845393">Parollarni istalgan vaqt ochish uchun shaxsingizni tasdiqlang</translation> <translation id="6851516051005285358">Kompyuter versiyasi</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_strings_vi.xtb index 3c04aa1..031dd28 100644 --- a/ios/chrome/app/strings/resources/ios_strings_vi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
@@ -698,7 +698,6 @@ <translation id="6807889908376551050">Hiển thị tất cả...</translation> <translation id="681368974849482173">Đã tạo mục</translation> <translation id="683022620450280906">Bạn có thể dùng mật khẩu đã lưu trên mọi thiết bị. Những mật khẩu này được lưu vào Trình quản lý mật khẩu của Google cho <ph name="EMAIL" /></translation> -<translation id="6830804042318138535">Đọc thêm</translation> <translation id="6831043979455480757">Dịch</translation> <translation id="6842136130964845393">Hãy xác minh danh tính của bạn để đảm bảo bạn luôn có thể truy cập mật khẩu đã lưu</translation> <translation id="6851516051005285358">Yêu cầu trang web dành cho máy tính để bàn</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb index 16deba0..ba2b07be 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">您的书签、历史记录、密码和其他信息将不再同步到您的 Google 帐号中。</translation> <translation id="4844899002472726590">查看和修改您感兴趣的主题</translation> <translation id="4854345657858711387">设置密码</translation> +<translation id="4858786880085262208">尽可能升级到 HTTPS。安全网站可能会内嵌不安全的内容。</translation> <translation id="4860895144060829044">拨打</translation> <translation id="4872323082491632254">检查密码</translation> <translation id="4881695831933465202">打开</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">全部显示...</translation> <translation id="681368974849482173">书签已创建</translation> <translation id="683022620450280906">您可在任意设备上使用已存密码。系统会将密码保存到 <ph name="EMAIL" /> 的 Google 密码管理器中</translation> -<translation id="6830804042318138535">了解详情</translation> <translation id="6831043979455480757">翻译</translation> <translation id="6842136130964845393">若要确保您能随时访问自己的已保存密码,请验证是您本人在操作</translation> <translation id="6851516051005285358">请求切换到桌面版网站</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">新标签页</translation> <translation id="7781829728241885113">昨天</translation> <translation id="778855399387580014">在新的 Chrome 标签页中发起搜索。</translation> +<translation id="7790892308048519147">尽可能使用安全连接</translation> <translation id="7791543448312431591">添加</translation> <translation id="7807060072011926525">由 Google 提供</translation> <translation id="7839985698273989086">离线网页</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb index fc5ffd9..1a5e3034 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">您的書籤、記錄、密碼及其他設定將不會同步至您的 Google 帳戶。</translation> <translation id="4844899002472726590">查看和編輯您感興趣的主題</translation> <translation id="4854345657858711387">設定密碼</translation> +<translation id="4858786880085262208">盡可能升級為 HTTPS。即使是安全的網站,仍有可能嵌入不安全的內容。</translation> <translation id="4860895144060829044">撥號</translation> <translation id="4872323082491632254">檢查密碼</translation> <translation id="4881695831933465202">開啟</translation> @@ -695,7 +696,6 @@ <translation id="6807889908376551050">全部顯示…</translation> <translation id="681368974849482173">項目已建立</translation> <translation id="683022620450280906">您可在任何裝置上使用已儲存的密碼。密碼已儲存至 <ph name="EMAIL" /> 的「Google 密碼管理工具」</translation> -<translation id="6830804042318138535">瞭解詳情</translation> <translation id="6831043979455480757">翻譯</translation> <translation id="6842136130964845393">為確保您可隨時存取已儲存的密碼,請驗證您的身分</translation> <translation id="6851516051005285358">切換至電腦版網站</translation> @@ -797,6 +797,7 @@ <translation id="7781069478569868053">新分頁</translation> <translation id="7781829728241885113">昨天</translation> <translation id="778855399387580014">在新的 Chrome 分頁上開始搜尋。</translation> +<translation id="7790892308048519147">嘗試使用安全的連線</translation> <translation id="7791543448312431591">新增</translation> <translation id="7807060072011926525">由 Google 提供</translation> <translation id="7839985698273989086">離線頁面</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb index fa7aaf6..ccc3477 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
@@ -450,6 +450,7 @@ <translation id="4840495572919996524">你的書籤、歷史記錄、密碼等資料將停止同步到你的 Google 帳戶。</translation> <translation id="4844899002472726590">查看及編輯你感興趣的主題</translation> <translation id="4854345657858711387">請設定螢幕解鎖密碼</translation> +<translation id="4858786880085262208">可能的話,升級為 HTTPS。即使是安全的網站,仍有可能嵌入不安全的內容。</translation> <translation id="4860895144060829044">撥號</translation> <translation id="4872323082491632254">檢查密碼</translation> <translation id="4881695831933465202">開啟</translation> @@ -697,7 +698,6 @@ <translation id="6807889908376551050">全部顯示...</translation> <translation id="681368974849482173">項目已建立</translation> <translation id="683022620450280906">你可以在任何裝置上使用儲存的密碼。系統會將密碼儲存至 <ph name="EMAIL" /> 的 Google 密碼管理員中</translation> -<translation id="6830804042318138535">瞭解詳情</translation> <translation id="6831043979455480757">翻譯</translation> <translation id="6842136130964845393">為確保你可以隨時存取已儲存的密碼,請驗證你的身分</translation> <translation id="6851516051005285358">切換為電腦版網站</translation> @@ -799,6 +799,7 @@ <translation id="7781069478569868053">新分頁</translation> <translation id="7781829728241885113">昨天</translation> <translation id="778855399387580014">在 Chrome 新分頁中進行搜尋。</translation> +<translation id="7790892308048519147">嘗試使用安全連線</translation> <translation id="7791543448312431591">新增</translation> <translation id="7807060072011926525">由 Google 提供</translation> <translation id="7839985698273989086">離線版網頁</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zu.xtb b/ios/chrome/app/strings/resources/ios_strings_zu.xtb index e4f545c..bc2a754 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
@@ -698,7 +698,6 @@ <translation id="6807889908376551050">Bonisa konke...</translation> <translation id="681368974849482173">Into idaliwe</translation> <translation id="683022620450280906">Ungasebenzisa amaphasiwedi alondoloziwe kunoma iyiphi idivayisi. Alondolozwe Kusiphathi Sephasiwedi se-Google se-<ph name="EMAIL" />.</translation> -<translation id="6830804042318138535">Funda Kabanzi</translation> <translation id="6831043979455480757">Humusha</translation> <translation id="6842136130964845393">Ukuze uqiniseke ukuthi ungafinyelela njalo kumaphasiwedi akho alondoloziwe, qinisekisa ukuthi uwena</translation> <translation id="6851516051005285358">Cela isayithi ledeskithophu</translation>
diff --git a/ios/chrome/browser/ui/icons/action_icon.h b/ios/chrome/browser/ui/icons/action_icon.h index a44cedd..17d34639 100644 --- a/ios/chrome/browser/ui/icons/action_icon.h +++ b/ios/chrome/browser/ui/icons/action_icon.h
@@ -14,7 +14,6 @@ extern NSString* kLinkActionSymbol; extern NSString* kQRCodeFinderActionSymbol; extern NSString* kNewTabActionSymbol; -extern NSString* kOpenInNewTabActionSymbol; extern NSString* kClipboardActionSymbol; extern NSString* kDeleteActionSymbol; extern NSString* kEditActionSymbol;
diff --git a/ios/chrome/browser/ui/icons/action_icon.mm b/ios/chrome/browser/ui/icons/action_icon.mm index fb81b2be..e1692576 100644 --- a/ios/chrome/browser/ui/icons/action_icon.mm +++ b/ios/chrome/browser/ui/icons/action_icon.mm
@@ -13,7 +13,6 @@ NSString* kLinkActionSymbol = @"link"; NSString* kQRCodeFinderActionSymbol = @"qrcode.viewfinder"; NSString* kNewTabActionSymbol = @"plus.square"; -NSString* kOpenInNewTabActionSymbol = @"plus.square"; NSString* kClipboardActionSymbol = @"doc.on.clipboard"; NSString* kDeleteActionSymbol = @"trash"; NSString* kEditActionSymbol = @"pencil";
diff --git a/ios/chrome/browser/ui/menu/action_factory.mm b/ios/chrome/browser/ui/menu/action_factory.mm index 502d09d..270b8f52 100644 --- a/ios/chrome/browser/ui/menu/action_factory.mm +++ b/ios/chrome/browser/ui/menu/action_factory.mm
@@ -94,7 +94,7 @@ - (UIAction*)actionToOpenInNewTabWithBlock:(ProceduralBlock)block { UIImage* image = UseSymbols() - ? DefaultSymbolWithPointSize(kOpenInNewTabActionSymbol, + ? DefaultSymbolWithPointSize(kNewTabActionSymbol, kSymbolActionPointSize) : [UIImage imageNamed:@"open_in_new_tab"]; return [self actionWithTitle:l10n_util::GetNSString(
diff --git a/ios/chrome/browser/ui/menu/browser_action_factory_unittest.mm b/ios/chrome/browser/ui/menu/browser_action_factory_unittest.mm index 0a8a76b..f6310aa 100644 --- a/ios/chrome/browser/ui/menu/browser_action_factory_unittest.mm +++ b/ios/chrome/browser/ui/menu/browser_action_factory_unittest.mm
@@ -109,8 +109,8 @@ [[BrowserActionFactory alloc] initWithBrowser:test_browser_.get() scenario:kTestMenuScenario]; - UIImage* expectedImage = DefaultSymbolWithPointSize(kOpenInNewTabActionSymbol, - kSymbolActionPointSize); + UIImage* expectedImage = + DefaultSymbolWithPointSize(kNewTabActionSymbol, kSymbolActionPointSize); NSString* expectedTitle = l10n_util::GetNSString(IDS_IOS_CONTENT_CONTEXT_OPENLINKNEWTAB);
diff --git a/ios/chrome/browser/ui/omnibox/popup/autocomplete_match_formatter.mm b/ios/chrome/browser/ui/omnibox/popup/autocomplete_match_formatter.mm index e899c01..413b8f75 100644 --- a/ios/chrome/browser/ui/omnibox/popup/autocomplete_match_formatter.mm +++ b/ios/chrome/browser/ui/omnibox/popup/autocomplete_match_formatter.mm
@@ -6,6 +6,7 @@ #import <UIKit/UIKit.h> +#include "base/metrics/field_trial_params.h" #include "base/strings/sys_string_conversions.h" #include "base/strings/utf_string_conversions.h" #include "components/omnibox/browser/autocomplete_match.h" @@ -22,6 +23,17 @@ #endif namespace { + +// The current popup UI variation according to flags. +PopupUIVariation CurrentPopupUIVariation() { + std::string variationName = base::GetFieldTrialParamValueByFeature( + kIOSOmniboxUpdatedPopupUI, kIOSOmniboxUpdatedPopupUIVariationName); + + return variationName == kIOSOmniboxUpdatedPopupUIVariation1 + ? PopupUIVariationOne + : PopupUIVariationTwo; +} + // The color of the main text of a suggest cell. UIColor* SuggestionTextColor() { return [UIColor colorNamed:kTextPrimaryColor]; @@ -117,10 +129,12 @@ // suggestions. For non-search suggestions (URLs), a highlight color is used // instead. UIColor* suggestionDetailTextColor = nil; - if (_match.type == AutocompleteMatchType::SEARCH_SUGGEST_ENTITY) { - suggestionDetailTextColor = SuggestionTextColor(); - } else { + if (_match.type != AutocompleteMatchType::SEARCH_SUGGEST_ENTITY || + (base::FeatureList::IsEnabled(kIOSOmniboxUpdatedPopupUI) && + CurrentPopupUIVariation() == PopupUIVariationTwo)) { suggestionDetailTextColor = SuggestionDetailTextColor(); + } else { + suggestionDetailTextColor = SuggestionTextColor(); } DCHECK(suggestionDetailTextColor); return [self attributedStringWithString:detailText
diff --git a/ios/chrome/browser/ui/omnibox/popup/omnibox_popup_view_provider.swift b/ios/chrome/browser/ui/omnibox/popup/omnibox_popup_view_provider.swift index c9587c1..9842f93 100644 --- a/ios/chrome/browser/ui/omnibox/popup/omnibox_popup_view_provider.swift +++ b/ios/chrome/browser/ui/omnibox/popup/omnibox_popup_view_provider.swift
@@ -60,15 +60,33 @@ override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() - guard let guide = NamedGuide(name: kOmniboxGuide, view: view) else { + let safeAreaGuide = view.safeAreaLayoutGuide + guard let omniboxGuide = NamedGuide(name: kOmniboxGuide, view: view), + let omniboxLeadingImageGuide = NamedGuide(name: kOmniboxLeadingImageGuide, view: view), + let omniboxTextFieldGuide = NamedGuide(name: kOmniboxTextFieldGuide, view: view) + else { return } // Calculate the leading and trailing space here in UIKit world so SwiftUI // gets accurate spacing. - let frameInView = guide.constrainedView.convert(guide.constrainedView.bounds, to: view) - uiConfiguration.omniboxLeadingSpace = frameInView.minX - uiConfiguration.omniboxTrailingSpace = view.bounds.width - frameInView.width - frameInView.minX + let omniboxFrameInView = omniboxGuide.constrainedView.convert( + omniboxGuide.constrainedView.bounds, to: view) + uiConfiguration.omniboxLeadingSpace = omniboxFrameInView.minX + uiConfiguration.omniboxTrailingSpace = view.bounds.width - omniboxFrameInView.maxX + + let safeAreaFrame = safeAreaGuide.layoutFrame + uiConfiguration.safeAreaTrailingSpace = view.bounds.width - safeAreaFrame.maxX + + let omniboxLeadingImageFrameInView = omniboxLeadingImageGuide.constrainedView.convert( + omniboxLeadingImageGuide.constrainedView.bounds, to: view) + uiConfiguration.omniboxLeadingImageLeadingSpace = + omniboxLeadingImageFrameInView.midX - omniboxFrameInView.minX + + let omniboxTextFieldFrameInView = omniboxTextFieldGuide.constrainedView.convert( + omniboxTextFieldGuide.constrainedView.bounds, to: view) + uiConfiguration.omniboxTextFieldLeadingSpace = + omniboxTextFieldFrameInView.minX - omniboxFrameInView.minX } var hasContent: Bool {
diff --git a/ios/chrome/browser/ui/omnibox/popup/pedal_suggestion_wrapper.mm b/ios/chrome/browser/ui/omnibox/popup/pedal_suggestion_wrapper.mm index baa95f9..94bac0e0 100644 --- a/ios/chrome/browser/ui/omnibox/popup/pedal_suggestion_wrapper.mm +++ b/ios/chrome/browser/ui/omnibox/popup/pedal_suggestion_wrapper.mm
@@ -3,6 +3,7 @@ // found in the LICENSE file. #import "ios/chrome/browser/ui/omnibox/popup/pedal_suggestion_wrapper.h" +#import "ios/chrome/common/ui/colors/semantic_color_names.h" #if !defined(__has_feature) || !__has_feature(objc_arc) #error "This file requires ARC support." @@ -52,11 +53,21 @@ } - (NSAttributedString*)text { - return [[NSAttributedString alloc] initWithString:self.innerPedal.title]; + return [[NSAttributedString alloc] + initWithString:self.innerPedal.title + attributes:@{ + NSForegroundColorAttributeName : + [UIColor colorNamed:kTextPrimaryColor] + }]; } - (NSAttributedString*)detailText { - return [[NSAttributedString alloc] initWithString:self.innerPedal.subtitle]; + return [[NSAttributedString alloc] + initWithString:self.innerPedal.subtitle + attributes:@{ + NSForegroundColorAttributeName : + [UIColor colorNamed:kTextSecondaryColor] + }]; } - (id<OmniboxIcon>)icon {
diff --git a/ios/chrome/browser/ui/omnibox/popup/shared/gradient_text_view.swift b/ios/chrome/browser/ui/omnibox/popup/shared/gradient_text_view.swift index 1e6ebcb..58b6e23 100644 --- a/ios/chrome/browser/ui/omnibox/popup/shared/gradient_text_view.swift +++ b/ios/chrome/browser/ui/omnibox/popup/shared/gradient_text_view.swift
@@ -71,9 +71,11 @@ } + @Environment(\.popupUIVariation) var uiVariation: PopupUIVariation + var body: some View { // This is equivalent to left/right since the locale is ignored below. - let alignment: Alignment = isTextLTR ? .leading : .trailing + let variationTwoAlignment: Alignment = isTextLTR ? .leading : .trailing ZStack { // Render text at full size inside a fixed-size container. @@ -99,7 +101,10 @@ // Wrap the text in a container with a fixed frame. The `text` is rendered // at fixedSize inside of it, therefore this acts as a way to clip it. let contents = VStack { text } - .frame(width: geometry.size.width, alignment: alignment) + .frame( + width: geometry.size.width, + alignment: uiVariation == .one ? .leading : variationTwoAlignment + ) // Force LTR layout direction to prevent incorrect behavior in RTL locales. // The goal is to deal with the text language, not the user's locale. .environment(\.layoutDirection, .leftToRight)
diff --git a/ios/chrome/browser/ui/omnibox/popup/shared/popup_match_row_view.swift b/ios/chrome/browser/ui/omnibox/popup/shared/popup_match_row_view.swift index de2902b..894452b 100644 --- a/ios/chrome/browser/ui/omnibox/popup/shared/popup_match_row_view.swift +++ b/ios/chrome/browser/ui/omnibox/popup/shared/popup_match_row_view.swift
@@ -17,18 +17,26 @@ enum Dimensions { static let actionButtonOffset = CGSize(width: -5, height: 0) static let actionButtonOuterPadding = EdgeInsets(top: 2, leading: 0, bottom: 2, trailing: 0) - static let leadingSpacing: CGFloat = 60 static let minHeight: CGFloat = 58 - static let padding = EdgeInsets(top: 9, leading: 0, bottom: 9, trailing: 16) + + enum VariationOne { + static let padding = EdgeInsets(top: 9, leading: 0, bottom: 9, trailing: 0) + } + + enum VariationTwo { + static let padding = EdgeInsets(top: 9, leading: 0, bottom: 9, trailing: 10) + } } @Environment(\.popupUIVariation) var uiVariation: PopupUIVariation + @Environment(\.horizontalSizeClass) var sizeClass let match: PopupMatch let isHighlighted: Bool let toolbarConfiguration: ToolbarConfiguration let selectionHandler: () -> Void let trailingButtonHandler: () -> Void + let uiConfiguration: PopupUIConfiguration @State var isPressed = false @State var childView = CGSize.zero @@ -71,8 +79,30 @@ @ViewBuilder var customSeparator: some View { HStack(spacing: 0) { - Spacer().frame(width: Dimensions.leadingSpacing) + Spacer().frame(width: uiConfiguration.omniboxTextFieldLeadingSpace + omniboxLeadingSpace) customSeparatorColor.frame(height: 0.5) + }.environment(\.layoutDirection, .leftToRight) + } + + @Environment(\.layoutDirection) var layoutDirection: LayoutDirection + + /// Leading spacing before the content of the row, within the row. + var omniboxLeadingSpace: CGFloat { + switch uiVariation { + case .one: + return uiConfiguration.omniboxLeadingSpace + case .two: + return 0 + } + } + + /// Traling spacing after the content of the row, within the row. + var omniboxTrailingSpace: CGFloat { + switch uiVariation { + case .one: + return uiConfiguration.safeAreaTrailingSpace + kExpandedLocationBarLeadingMarginRefreshedPopup + case .two: + return 0 } } @@ -96,12 +126,15 @@ button - let highlightColor = isHighlighted ? foregroundColorPrimary : nil + let highlightColor = isHighlighted ? Color.white : nil // The content is in front of the button, for proper hit testing. HStack(alignment: .center, spacing: 0) { + Color.clear.frame(width: omniboxLeadingSpace) HStack(alignment: .center, spacing: 0) { - Spacer() + Color.clear.frame( + width: uiConfiguration.omniboxLeadingImageLeadingSpace + - PopupMatchImageView.Dimension.image / 2) match.image .map { image in PopupMatchImageView( @@ -111,7 +144,7 @@ .clipShape(RoundedRectangle(cornerRadius: 7, style: .continuous)) } Spacer() - }.frame(width: Dimensions.leadingSpacing) + }.frame(width: uiConfiguration.omniboxTextFieldLeadingSpace) VStack(alignment: .leading, spacing: 0) { VStack(alignment: .leading, spacing: 0) { GradientTextView(match.text, highlightColor: highlightColor) @@ -122,7 +155,6 @@ if match.hasAnswer { OmniboxText(subtitle, highlightColor: highlightColor) .font(.footnote) - .foregroundColor(foregroundColorSecondary) .lineLimit(match.numberOfLines) .accessibilityHidden(true) } else { @@ -130,7 +162,6 @@ subtitle, highlightColor: highlightColor ) .font(.footnote) - .foregroundColor(foregroundColorSecondary) .lineLimit(1) .accessibilityHidden(true) } @@ -138,13 +169,18 @@ } .allowsHitTesting(false) } - Spacer() + Spacer(minLength: 0) if match.isAppendable || match.isTabMatch { PopupMatchTrailingButton(match: match, action: trailingButtonHandler) - .foregroundColor(isHighlighted ? foregroundColorPrimary : .chromeBlue) + .foregroundColor(isHighlighted ? highlightColor : .chromeBlue) + .environment(\.layoutDirection, layoutDirection) } + Color.clear.frame(width: omniboxTrailingSpace) } - .padding(Dimensions.padding) + .padding( + uiVariation == .one ? Dimensions.VariationOne.padding : Dimensions.VariationTwo.padding + ) + .environment(\.layoutDirection, .leftToRight) } .frame(maxWidth: .infinity, minHeight: Dimensions.minHeight) } @@ -157,22 +193,6 @@ return .groupedSecondaryBackground } } - - var foregroundColorPrimary: Color { - if isHighlighted { - return .white - } else { - return .black - } - } - - var foregroundColorSecondary: Color { - if isHighlighted { - return .white - } else { - return .gray - } - } } struct PopupMatchRowView_Previews: PreviewProvider {
diff --git a/ios/chrome/browser/ui/omnibox/popup/shared/popup_match_trailing_button.swift b/ios/chrome/browser/ui/omnibox/popup/shared/popup_match_trailing_button.swift index 3f4518b..2915c96 100644 --- a/ios/chrome/browser/ui/omnibox/popup/shared/popup_match_trailing_button.swift +++ b/ios/chrome/browser/ui/omnibox/popup/shared/popup_match_trailing_button.swift
@@ -8,13 +8,15 @@ struct PopupMatchTrailingButton: View { enum Dimensions { static let extendedTouchTargetDiameter: CGFloat = 44 - static let trailingButtonSize: CGFloat = 17 + static let trailingButtonIconSize: CGFloat = 17 + static let trailingButtonSize: CGFloat = 24 } let match: PopupMatch let action: () -> Void @Environment(\.popupUIVariation) var uiVariation: PopupUIVariation + @Environment(\.layoutDirection) var layoutDirection: LayoutDirection @ViewBuilder var image: some View { @@ -27,9 +29,10 @@ .renderingMode(.template) .flipsForRightToLeftLayoutDirection(true) } else { - let uiImage = NativeReversableImage(IDR_IOS_OMNIBOX_KEYBOARD_VIEW_APPEND, true) + let uiImage = NativeImage(IDR_IOS_OMNIBOX_KEYBOARD_VIEW_APPEND) Image(uiImage: uiImage!) .renderingMode(.template) + .flipsForRightToLeftLayoutDirection(true) } case .two: Image(systemName: match.isTabMatch ? "arrow.right.circle" : "arrow.up.backward") @@ -40,7 +43,10 @@ var body: some View { Button(action: action) { image - .font(.system(size: Dimensions.trailingButtonSize, weight: .medium)) + // Make the image know about the environment layout direction as we + // override it on the body as a whole. + .environment(\.layoutDirection, layoutDirection) + .font(.system(size: Dimensions.trailingButtonIconSize, weight: .medium)) .aspectRatio(contentMode: .fit) .frame( width: Dimensions.trailingButtonSize, height: Dimensions.trailingButtonSize, @@ -49,7 +55,11 @@ .contentShape( Circle().size( width: Dimensions.extendedTouchTargetDiameter, - height: Dimensions.extendedTouchTargetDiameter) + height: Dimensions.extendedTouchTargetDiameter + ) + .offset( + x: (Dimensions.trailingButtonSize - Dimensions.extendedTouchTargetDiameter) / 2, + y: (Dimensions.trailingButtonSize - Dimensions.extendedTouchTargetDiameter) / 2) ) } .buttonStyle(.plain) @@ -59,6 +69,8 @@ .accessibilityIdentifier( match.isTabMatch ? kOmniboxPopupRowSwitchTabAccessibilityIdentifier - : kOmniboxPopupRowAppendAccessibilityIdentifier) + : kOmniboxPopupRowAppendAccessibilityIdentifier + ) + .environment(\.layoutDirection, .leftToRight) } }
diff --git a/ios/chrome/browser/ui/omnibox/popup/shared/popup_ui_configuration.swift b/ios/chrome/browser/ui/omnibox/popup/shared/popup_ui_configuration.swift index b72ac9e..6135a037 100644 --- a/ios/chrome/browser/ui/omnibox/popup/shared/popup_ui_configuration.swift +++ b/ios/chrome/browser/ui/omnibox/popup/shared/popup_ui_configuration.swift
@@ -2,10 +2,17 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +import Combine + +protocol PublishedWrapper { + var objectWillChange: ObservableObjectPublisher? { get set } +} + /// An extension of `@Published` that only publishes a new value when there /// is an actual change. /// TODO(crbug.com/1315110): See if this should be moved to a shared location. -@propertyWrapper class PublishedOnChange<Value: Equatable> { +@propertyWrapper class PublishedOnChange<Value: Equatable>: PublishedWrapper { + weak var objectWillChange: ObservableObjectPublisher? = nil @Published private var value: Value public var projectedValue: Published<Value>.Publisher { @@ -25,6 +32,7 @@ return } value = newValue + objectWillChange?.send() } } init(wrappedValue value: Value) { @@ -46,11 +54,40 @@ /// the edge of the popup view. @PublishedOnChange var omniboxTrailingSpace: CGFloat = 0 + /// Holds how much trailing space there is from where the safe area ends to + /// the edge of the popup view. + @PublishedOnChange var safeAreaTrailingSpace: CGFloat = 0 + + /// Holds how much leading space there is from where the omnibox starts to the center + /// of the leading image. + @PublishedOnChange var omniboxLeadingImageLeadingSpace: CGFloat = 0 + + /// Holds how much trailing space there is from where the omnibox starts to + /// where the text field starts. + @PublishedOnChange var omniboxTextFieldLeadingSpace: CGFloat = 0 + /// The current toolbar configuration, used to color items that should match /// the toolbar's color. let toolbarConfiguration: ToolbarConfiguration public init(toolbarConfiguration: ToolbarConfiguration) { self.toolbarConfiguration = toolbarConfiguration + + super.init() + setupPublishedChildren() + } + + /// This function ensures all `@PublishedOnChange` fields are "observed" as + /// part of this observable object. This would be done automatically for + /// `@Published` fields, but this is needed for this custom wrapper, or views + /// which observe this model will not always be notified when the values + /// of its fields change. + func setupPublishedChildren() { + let mirror = Mirror(reflecting: self) + mirror.children.forEach { child in + if var observedProperty = child.value as? PublishedWrapper { + observedProperty.objectWillChange = self.objectWillChange + } + } } }
diff --git a/ios/chrome/browser/ui/omnibox/popup/shared/popup_view.swift b/ios/chrome/browser/ui/omnibox/popup/shared/popup_view.swift index 4b51234c..2121576 100644 --- a/ios/chrome/browser/ui/omnibox/popup/shared/popup_view.swift +++ b/ios/chrome/browser/ui/omnibox/popup/shared/popup_view.swift
@@ -68,7 +68,8 @@ // Default list row insets. These are removed to inset the popup to the // width of the omnibox. - static let defaultInset: CGFloat = 16 + static let defaultInsetWhenSelfSizing: CGFloat = 16 + static let defaultInset: CGFloat = 20 static let selfSizingListBottomMargin: CGFloat = 16 } @@ -188,6 +189,7 @@ model, didTapTrailingButtonForRow: UInt(matchIndex), inSection: UInt(sectionIndex)) }, + uiConfiguration: uiConfiguration, shouldDisplayCustomSeparator: shouldDisplayCustomSeparator ) .id(indexPath) @@ -196,7 +198,9 @@ .listRowBackground(Color.clear) .accessibilityElement(children: .combine) .accessibilityIdentifier( - OmniboxPopupAccessibilityIdentifierHelper.accessibilityIdentifierForRow(at: indexPath)) + OmniboxPopupAccessibilityIdentifierHelper.accessibilityIdentifierForRow(at: indexPath) + ) + .environment(\.layoutDirection, layoutDirection) } .onDelete { indexSet in for matchIndex in indexSet { @@ -243,46 +247,48 @@ .concat(ScrollOnChangeModifier(value: $model.sections, action: onNewSections)) .concat(ListStyleModifier()) .concat(EnvironmentValueModifier(\.defaultMinListHeaderHeight, 0)) + .concat(omniboxPaddingModifier) GeometryReader { geometry in - if shouldSelfSize { - let selfSizingListModifier = - commonListModifier - .concat(omniboxPaddingModifier) - ZStack(alignment: .top) { - listBackground.frame(height: selfSizingListHeight) - SelfSizingList( - bottomMargin: selfSizingListBottomMargin, - listModifier: selfSizingListModifier, - content: { - listContent(geometry: geometry) - }, - emptySpace: { - PopupEmptySpaceView() + ZStack(alignment: .top) { + listBackground.frame(height: selfSizingListHeight) + if shouldSelfSize { + ZStack(alignment: .top) { + SelfSizingList( + bottomMargin: selfSizingListBottomMargin, + listModifier: commonListModifier, + content: { + listContent(geometry: geometry) + }, + emptySpace: { + PopupEmptySpaceView() + } + ) + .frame(width: geometry.size.width, height: geometry.size.height) + .onPreferenceChange(SelfSizingListHeightPreferenceKey.self) { height in + selfSizingListHeight = height } - ) - .frame(width: geometry.size.width, height: geometry.size.height) - .onPreferenceChange(SelfSizingListHeightPreferenceKey.self) { height in - selfSizingListHeight = height + bottomSeparator.offset(x: 0, y: selfSizingListHeight ?? 0) } + } else { + List { + listContent(geometry: geometry) + } + // This fixes list section header internal representation from overlapping safe areas. + .padding([.leading, .trailing], 0.2) + .modifier(commonListModifier) + .ignoresSafeArea(.keyboard) + .ignoresSafeArea(.container, edges: [.leading, .trailing]) + .frame(width: geometry.size.width, height: geometry.size.height) } - bottomSeparator.offset(x: 0, y: selfSizingListHeight ?? 0) - } else { - List { - listContent(geometry: geometry) - } - // This fixes list section header internal representation from overlapping safe areas. - .padding([.leading, .trailing], 0.2) - .background(listBackground) - .modifier(commonListModifier) - .ignoresSafeArea(.keyboard) - .frame(width: geometry.size.width, height: geometry.size.height) } } } var body: some View { - listView.onAppear(perform: onAppear) + listView + .onAppear(perform: onAppear) + .environment(\.layoutDirection, .leftToRight) } @ViewBuilder @@ -328,23 +334,38 @@ } } + @Environment(\.layoutDirection) var layoutDirection: LayoutDirection + /// Returns a `ViewModifier` to correctly space the sides of the list based /// on the current omnibox spacing var omniboxPaddingModifier: some ViewModifier { let leadingSpace: CGFloat let trailingSpace: CGFloat - if sizeClass == .compact { + let leadingHorizontalMargin: CGFloat + let trailingHorizontalMargin: CGFloat + switch popupUIVariation { + case .one: leadingSpace = 0 trailingSpace = 0 - } else { - leadingSpace = uiConfiguration.omniboxLeadingSpace - trailingSpace = uiConfiguration.omniboxTrailingSpace + leadingHorizontalMargin = 0 + trailingHorizontalMargin = 0 + case .two: + leadingSpace = + uiConfiguration.omniboxLeadingSpace + - (shouldSelfSize + ? Dimensions.VariationTwo.defaultInsetWhenSelfSizing + : Dimensions.VariationTwo.defaultInset) + trailingSpace = + (shouldSelfSize && sizeClass != .compact + ? uiConfiguration.omniboxTrailingSpace : uiConfiguration.safeAreaTrailingSpace) + - (shouldSelfSize + ? Dimensions.VariationTwo.defaultInsetWhenSelfSizing + : Dimensions.VariationTwo.defaultInset) + leadingHorizontalMargin = 0 + trailingHorizontalMargin = sizeClass == .compact ? kContractedLocationBarHorizontalMargin : 0 } - let inset: CGFloat = - (popupUIVariation == .one || sizeClass == .compact) - ? 0 : -Dimensions.VariationTwo.defaultInset - return PaddingModifier([.leading], leadingSpace + inset).concat( - PaddingModifier([.trailing], trailingSpace + inset)) + return PaddingModifier([.leading], leadingSpace + leadingHorizontalMargin).concat( + PaddingModifier([.trailing], trailingSpace + trailingHorizontalMargin)) } var listBackground: some View {
diff --git a/ios/chrome/browser/ui/omnibox/popup/swiftui_previews/omnibox_popup.xcodeproj/project.pbxproj b/ios/chrome/browser/ui/omnibox/popup/swiftui_previews/omnibox_popup.xcodeproj/project.pbxproj index 2f80b33..8216388 100644 --- a/ios/chrome/browser/ui/omnibox/popup/swiftui_previews/omnibox_popup.xcodeproj/project.pbxproj +++ b/ios/chrome/browser/ui/omnibox/popup/swiftui_previews/omnibox_popup.xcodeproj/project.pbxproj
@@ -18,6 +18,7 @@ 59CD2EFC27F5F58900D75B26 /* external_defines.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59CD2EFB27F5F58900D75B26 /* external_defines.swift */; }; 59CE0D1E280473F900302248 /* omnibox_text.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59CE0D1D280473F900302248 /* omnibox_text.swift */; }; 8701451C27D24A8800C2D66F /* pressed_preference_key_button_style.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8701451B27D24A8800C2D66F /* pressed_preference_key_button_style.swift */; }; + 8726E4BD282941860057AE77 /* toolbar_constants.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8726E4BC282941860057AE77 /* toolbar_constants.mm */; }; 87338E4B28217A55009434D1 /* popup_ui_configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87338E4A28217A55009434D1 /* popup_ui_configuration.swift */; }; 87338E52282184C2009434D1 /* toolbar_configuration.mm in Sources */ = {isa = PBXBuildFile; fileRef = 87338E51282184C2009434D1 /* toolbar_configuration.mm */; }; 87338E5528218540009434D1 /* ntp_home_constant.mm in Sources */ = {isa = PBXBuildFile; fileRef = 87338E5328218540009434D1 /* ntp_home_constant.mm */; }; @@ -110,6 +111,8 @@ 59CD2EFB27F5F58900D75B26 /* external_defines.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = external_defines.swift; sourceTree = "<group>"; }; 59CE0D1D280473F900302248 /* omnibox_text.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = omnibox_text.swift; path = ../../shared/omnibox_text.swift; sourceTree = "<group>"; }; 8701451B27D24A8800C2D66F /* pressed_preference_key_button_style.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = pressed_preference_key_button_style.swift; path = ../../shared/pressed_preference_key_button_style.swift; sourceTree = "<group>"; }; + 8726E4BB282940F20057AE77 /* toolbar_constants.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = toolbar_constants.h; path = ../../../../toolbar/public/toolbar_constants.h; sourceTree = "<group>"; }; + 8726E4BC282941860057AE77 /* toolbar_constants.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = toolbar_constants.mm; path = ../../../../toolbar/public/toolbar_constants.mm; sourceTree = "<group>"; }; 87338E48282178B6009434D1 /* toolbar_configuration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = toolbar_configuration.h; path = ../../../../toolbar/buttons/toolbar_configuration.h; sourceTree = "<group>"; }; 87338E4928217914009434D1 /* toolbar_style.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = toolbar_style.h; path = ../../../../toolbar/buttons/toolbar_style.h; sourceTree = "<group>"; }; 87338E4A28217A55009434D1 /* popup_ui_configuration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = popup_ui_configuration.swift; path = ../../shared/popup_ui_configuration.swift; sourceTree = "<group>"; }; @@ -210,6 +213,8 @@ 879F659C27CD2BDC005B650F /* popup_match_row_action_button.swift */, 876011EA27D287A6004EB60B /* popup_match_trailing_button.swift */, 59C4A9BD27BFF04F0080C045 /* popup_match.swift */, + 8726E4BB282940F20057AE77 /* toolbar_constants.h */, + 8726E4BC282941860057AE77 /* toolbar_constants.mm */, 59C4A9BE27BFF04F0080C045 /* popup_model.swift */, 59C4A9BC27BFF04F0080C045 /* popup_view.swift */, 87338E5428218540009434D1 /* ntp_home_constant.h */, @@ -479,6 +484,7 @@ 93B3BBBA27B1C3900034ADF1 /* view_controller.swift in Sources */, 93BCA07127D2D4C300CE8602 /* fake_omnibox_icon.swift in Sources */, 59C4A9C227BFF04F0080C045 /* popup_match.swift in Sources */, + 8726E4BD282941860057AE77 /* toolbar_constants.mm in Sources */, 59CD2EFC27F5F58900D75B26 /* external_defines.swift in Sources */, 8781A7EC27DFF6950054D0B9 /* popup_empty_space_view.swift in Sources */, 9329C16027D26FE30032C244 /* crurl.swift in Sources */,
diff --git a/ios/chrome/browser/ui/omnibox/popup/swiftui_previews/omnibox_popup/Base.lproj/Main.storyboard b/ios/chrome/browser/ui/omnibox/popup/swiftui_previews/omnibox_popup/Base.lproj/Main.storyboard index cd0432a..5ab924f 100644 --- a/ios/chrome/browser/ui/omnibox/popup/swiftui_previews/omnibox_popup/Base.lproj/Main.storyboard +++ b/ios/chrome/browser/ui/omnibox/popup/swiftui_previews/omnibox_popup/Base.lproj/Main.storyboard
@@ -11,7 +11,7 @@ <!--View Controller--> <scene sceneID="tne-QT-ifu"> <objects> - <viewController id="BYZ-38-t0r" customClass="ViewController" customModule="OmniboxPopup" customModuleProvider="target" sceneMemberID="viewController"> + <viewController id="BYZ-38-t0r" customClass="ViewController" customModule="omnibox_popup" customModuleProvider="target" sceneMemberID="viewController"> <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC"> <rect key="frame" x="0.0" y="0.0" width="414" height="896"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
diff --git a/ios/chrome/browser/ui/omnibox/popup/swiftui_previews/omnibox_popup/external_defines.swift b/ios/chrome/browser/ui/omnibox/popup/swiftui_previews/omnibox_popup/external_defines.swift index 9b243cb1..d45b2cc0 100644 --- a/ios/chrome/browser/ui/omnibox/popup/swiftui_previews/omnibox_popup/external_defines.swift +++ b/ios/chrome/browser/ui/omnibox/popup/swiftui_previews/omnibox_popup/external_defines.swift
@@ -49,11 +49,11 @@ } } -public func NativeReversableImage(_ imageID: Int, _ reversable: Bool) -> UIImage? { +public func NativeImage(_ imageID: Int) -> UIImage? { switch imageID { case IDR_IOS_OMNIBOX_KEYBOARD_VIEW_APPEND: let uiImage = UIImage(named: "IDR_IOS_OMNIBOX_KEYBOARD_VIEW_APPEND") - return uiImage!.imageFlippedForRightToLeftLayoutDirection() + return uiImage default: fatalError("This image ID is not available in the previews project") }
diff --git a/ios/chrome/browser/ui/omnibox/popup/swiftui_previews/omnibox_popup/omnibox_popup-Bridging-Header.h b/ios/chrome/browser/ui/omnibox/popup/swiftui_previews/omnibox_popup/omnibox_popup-Bridging-Header.h index 2b35680..b5e326a6 100644 --- a/ios/chrome/browser/ui/omnibox/popup/swiftui_previews/omnibox_popup/omnibox_popup-Bridging-Header.h +++ b/ios/chrome/browser/ui/omnibox/popup/swiftui_previews/omnibox_popup/omnibox_popup-Bridging-Header.h
@@ -16,6 +16,7 @@ #import "omnibox_suggestion_commands.h" #import "popup_mediator.h" #import "toolbar_configuration.h" +#import "toolbar_constants.h" #import "toolbar_style.h" #endif // IOS_CHROME_BROWSER_UI_OMNIBOX_POPUP_SWIFTUI_PREVIEWS_OMNIBOX_POPUP_OMNIBOX_POPUP_BRIDGING_HEADER_H_
diff --git a/ios/chrome/browser/ui/omnibox/popup/swiftui_previews/omnibox_popup/popup_coordinator.swift b/ios/chrome/browser/ui/omnibox/popup/swiftui_previews/omnibox_popup/popup_coordinator.swift index d753485a..6d1965d 100644 --- a/ios/chrome/browser/ui/omnibox/popup/swiftui_previews/omnibox_popup/popup_coordinator.swift +++ b/ios/chrome/browser/ui/omnibox/popup/swiftui_previews/omnibox_popup/popup_coordinator.swift
@@ -31,11 +31,18 @@ let mediator = PopupMediator() self.mediator = mediator + let uiConfiguration = PopupUIConfiguration( + toolbarConfiguration: ToolbarConfiguration(style: .NORMAL)) + uiConfiguration.omniboxLeadingSpace = 10 + uiConfiguration.omniboxTrailingSpace = 100 + uiConfiguration.safeAreaTrailingSpace = 10 + uiConfiguration.omniboxLeadingImageLeadingSpace = 22 + uiConfiguration.omniboxTextFieldLeadingSpace = 51 + let viewController = UIHostingController( rootView: PopupView( model: mediator.model, - uiConfiguration: PopupUIConfiguration( - toolbarConfiguration: ToolbarConfiguration(style: .NORMAL)) + uiConfiguration: uiConfiguration ).environment(\.popupUIVariation, .one)) self.viewController = viewController viewController.view.translatesAutoresizingMaskIntoConstraints = false
diff --git a/ios/chrome/browser/ui/safe_browsing/safe_browsing_coordinator.mm b/ios/chrome/browser/ui/safe_browsing/safe_browsing_coordinator.mm index a3b4143..634c7e1 100644 --- a/ios/chrome/browser/ui/safe_browsing/safe_browsing_coordinator.mm +++ b/ios/chrome/browser/ui/safe_browsing/safe_browsing_coordinator.mm
@@ -68,11 +68,18 @@ #pragma mark - WebStateListObserving - (void)webStateList:(WebStateList*)webStateList - didInsertWebState:(web::WebState*)webState - atIndex:(int)index - activating:(BOOL)activating { + didReplaceWebState:(web::WebState*)oldWebState + withWebState:(web::WebState*)newWebState + atIndex:(int)atIndex { DCHECK(base::FeatureList::IsEnabled(safe_browsing::kEnhancedProtection)); - SafeBrowsingTabHelper::FromWebState(webState)->SetDelegate(self); + DCHECK(newWebState); + SafeBrowsingTabHelper::FromWebState(newWebState)->SetDelegate(self); +} + +- (void)webStateList:(WebStateList*)webStateList + didDetachWebState:(web::WebState*)webState + atIndex:(int)atIndex { + SafeBrowsingTabHelper::FromWebState(webState)->RemoveDelegate(); } @end
diff --git a/ios/chrome/browser/ui/util/uikit_ui_util.h b/ios/chrome/browser/ui/util/uikit_ui_util.h index 2e96ff2..40c6ab8a 100644 --- a/ios/chrome/browser/ui/util/uikit_ui_util.h +++ b/ios/chrome/browser/ui/util/uikit_ui_util.h
@@ -94,13 +94,13 @@ // |imageID|. If |reversable| is YES and RTL layout is in use, the image // will be flipped for RTL. UIImage* NativeReversableImage(int imageID, BOOL reversable); -#ifdef __cplusplus -} -#endif // __cplusplus // Convenience version of NativeReversableImage for images that are never // reversable; equivalent to NativeReversableImage(imageID, NO). UIImage* NativeImage(int imageID); +#ifdef __cplusplus +} +#endif // __cplusplus // Returns an output image where each pixel has RGB values equal to a color and // the alpha value sampled from the given image. The RGB values of the image are
diff --git a/ios/components/security_interstitials/safe_browsing/safe_browsing_tab_helper.h b/ios/components/security_interstitials/safe_browsing/safe_browsing_tab_helper.h index 2e09abb..425696e 100644 --- a/ios/components/security_interstitials/safe_browsing/safe_browsing_tab_helper.h +++ b/ios/components/security_interstitials/safe_browsing/safe_browsing_tab_helper.h
@@ -45,6 +45,8 @@ // Sets delegate for safe browsing tab helper. void SetDelegate(id<SafeBrowsingTabHelperDelegate> delegate); + // Removes delegate. Sets delegate to nil. + void RemoveDelegate(); // Tells delegate to open safe browsing settings. void OpenSafeBrowsingSettings();
diff --git a/ios/components/security_interstitials/safe_browsing/safe_browsing_tab_helper.mm b/ios/components/security_interstitials/safe_browsing/safe_browsing_tab_helper.mm index 79ac143..78ca013 100644 --- a/ios/components/security_interstitials/safe_browsing/safe_browsing_tab_helper.mm +++ b/ios/components/security_interstitials/safe_browsing/safe_browsing_tab_helper.mm
@@ -89,6 +89,10 @@ delegate_ = delegate; } +void SafeBrowsingTabHelper::RemoveDelegate() { + delegate_ = nil; +} + void SafeBrowsingTabHelper::OpenSafeBrowsingSettings() { if (delegate_) { [delegate_ openSafeBrowsingSettings];
diff --git a/net/base/sockaddr_util_posix.cc b/net/base/sockaddr_util_posix.cc index 80146c7..31ea836 100644 --- a/net/base/sockaddr_util_posix.cc +++ b/net/base/sockaddr_util_posix.cc
@@ -4,6 +4,7 @@ #include "net/base/sockaddr_util_posix.h" +#include <stddef.h> #include <string.h> #include <sys/socket.h>
diff --git a/net/test/embedded_test_server/controllable_http_response.cc b/net/test/embedded_test_server/controllable_http_response.cc index 7f68d15..3b91889 100644 --- a/net/test/embedded_test_server/controllable_http_response.cc +++ b/net/test/embedded_test_server/controllable_http_response.cc
@@ -113,6 +113,10 @@ state_ = State::DONE; } +bool ControllableHttpResponse::has_received_request() { + return loop_.AnyQuitCalled(); +} + void ControllableHttpResponse::OnRequest( scoped_refptr<base::SingleThreadTaskRunner> embedded_test_server_task_runner,
diff --git a/net/test/embedded_test_server/controllable_http_response.h b/net/test/embedded_test_server/controllable_http_response.h index 0d1d38e7..77894e3 100644 --- a/net/test/embedded_test_server/controllable_http_response.h +++ b/net/test/embedded_test_server/controllable_http_response.h
@@ -64,6 +64,9 @@ // Returns the HttpRequest after a call to WaitForRequest. const HttpRequest* http_request() const { return http_request_.get(); } + // Returns whether or not the request has been received yet. + bool has_received_request(); + private: class Interceptor;
diff --git a/services/audio/loopback_stream.cc b/services/audio/loopback_stream.cc index 415ef09..f3d7242 100644 --- a/services/audio/loopback_stream.cc +++ b/services/audio/loopback_stream.cc
@@ -380,7 +380,7 @@ const base::TimeTicks now = clock_->NowTicks(); if (next_generate_time_ < now) { TRACE_EVENT_INSTANT1("audio", "GenerateMoreAudio Is Behind", - TRACE_EVENT_SCOPE_THREAD, u8"µsec_behind", + TRACE_EVENT_SCOPE_THREAD, "µsec_behind", (now - next_generate_time_).InMicroseconds()); // Audio generation has fallen behind. Skip-ahead the frame counter so that // audio generation will resume for the next buffer after the one that
diff --git a/services/network/public/cpp/features.cc b/services/network/public/cpp/features.cc index 08d2d92..a143e46 100644 --- a/services/network/public/cpp/features.cc +++ b/services/network/public/cpp/features.cc
@@ -107,12 +107,6 @@ const base::Feature kMdnsResponderGeneratedNameListing{ "MdnsResponderGeneratedNameListing", base::FEATURE_DISABLED_BY_DEFAULT}; -// Disable special treatment on requests with keepalive set (see -// https://fetch.spec.whatwg.org/#request-keepalive-flag). This is introduced -// for investigation on the memory usage, and should not be enabled widely. -const base::Feature kDisableKeepaliveFetch{"DisableKeepaliveFetch", - base::FEATURE_DISABLED_BY_DEFAULT}; - // Switches Cross-Origin Read Blocking (CORB) to use an early implementation of // Opaque Response Blocking (ORB, aka CORB++) behind the scenes. //
diff --git a/services/network/public/cpp/features.h b/services/network/public/cpp/features.h index 6f26652..917d25d 100644 --- a/services/network/public/cpp/features.h +++ b/services/network/public/cpp/features.h
@@ -42,8 +42,6 @@ COMPONENT_EXPORT(NETWORK_CPP) extern const base::Feature kMdnsResponderGeneratedNameListing; COMPONENT_EXPORT(NETWORK_CPP) -extern const base::Feature kDisableKeepaliveFetch; -COMPONENT_EXPORT(NETWORK_CPP) extern const base::Feature kOpaqueResponseBlockingV01; COMPONENT_EXPORT(NETWORK_CPP)
diff --git a/services/service_manager/public/cpp/interface_provider_spec.cc b/services/service_manager/public/cpp/interface_provider_spec.cc index 012df600..cdc48a3 100644 --- a/services/service_manager/public/cpp/interface_provider_spec.cc +++ b/services/service_manager/public/cpp/interface_provider_spec.cc
@@ -24,13 +24,12 @@ bool InterfaceProviderSpec::operator==( const InterfaceProviderSpec& other) const { - return other.provides == provides && other.requires == requires; + return other.provides == provides && other.needs == needs; } bool InterfaceProviderSpec::operator<( const InterfaceProviderSpec& other) const { - return std::tie(provides, requires) < - std::tie(other.provides, other.requires); + return std::tie(provides, needs) < std::tie(other.provides, other.needs); } bool GetInterfaceProviderSpec(const std::string& spec_name,
diff --git a/services/service_manager/public/cpp/interface_provider_spec.h b/services/service_manager/public/cpp/interface_provider_spec.h index 1db349ea4..22107ad 100644 --- a/services/service_manager/public/cpp/interface_provider_spec.h +++ b/services/service_manager/public/cpp/interface_provider_spec.h
@@ -33,7 +33,7 @@ bool operator==(const InterfaceProviderSpec& other) const; bool operator<(const InterfaceProviderSpec& other) const; std::map<Capability, InterfaceSet> provides; - std::map<Name, CapabilitySet> requires; + std::map<Name, CapabilitySet> needs; }; // Map of spec name -> spec.
diff --git a/services/service_manager/public/cpp/interface_provider_spec_mojom_traits.h b/services/service_manager/public/cpp/interface_provider_spec_mojom_traits.h index b996bc7b..2a59b99 100644 --- a/services/service_manager/public/cpp/interface_provider_spec_mojom_traits.h +++ b/services/service_manager/public/cpp/interface_provider_spec_mojom_traits.h
@@ -20,13 +20,12 @@ return spec.provides; } static const std::map<service_manager::Name, service_manager::CapabilitySet>& - requires(const service_manager::InterfaceProviderSpec& spec) { - return spec.requires; + needs(const service_manager::InterfaceProviderSpec& spec) { + return spec.needs; } static bool Read(service_manager::mojom::InterfaceProviderSpecDataView data, service_manager::InterfaceProviderSpec* out) { - return data.ReadProvides(&out->provides) && - data.ReadRequires(&out->requires); + return data.ReadProvides(&out->provides) && data.ReadNeeds(&out->needs); } };
diff --git a/services/service_manager/public/mojom/interface_provider_spec.mojom b/services/service_manager/public/mojom/interface_provider_spec.mojom index f17d55b..62a16e5 100644 --- a/services/service_manager/public/mojom/interface_provider_spec.mojom +++ b/services/service_manager/public/mojom/interface_provider_spec.mojom
@@ -21,7 +21,7 @@ // An InterfaceProviderSpec is the static definition of a collection of // capabilities that a service provides to other services and a collection of -// capabilities that it requires from other services. +// capabilities that it needs from other services. struct InterfaceProviderSpec { // The capabilities provided by this service, and for each class an array of // interfaces. If no interfaces are granted with a capability, the array will @@ -30,12 +30,12 @@ // non-empty, or ["*"], which means allow access to all interfaces. map<string, InterfaceSet> provides; - // The services this service needs to speak to, and the capabilities it - // requires from each. + // The services this service needs to speak to, and the capabilities it needs + // from each. // A map of service name -> collection of required capabilities. "*" is also // supported as the key, which supplies a set of capabilities required from // all services in addition to specific ones specified. - map<string, CapabilitySet> requires; + map<string, CapabilitySet> needs; }; // The name of the InterfaceProviderSpec in service manifests used by the
diff --git a/services/tracing/public/cpp/perfetto/perfetto_config.cc b/services/tracing/public/cpp/perfetto/perfetto_config.cc index 6d7dfa75..7575306b 100644 --- a/services/tracing/public/cpp/perfetto/perfetto_config.cc +++ b/services/tracing/public/cpp/perfetto/perfetto_config.cc
@@ -71,6 +71,7 @@ base_config.category_filter().disabled_categories()) { te_cfg.add_enabled_categories(disabled); } + te_cfg.set_enable_thread_time_sampling(true); source_config->set_track_event_config_raw(te_cfg.SerializeAsString()); } #endif // BUILDFLAG(USE_PERFETTO_CLIENT_LIBRARY)
diff --git a/storage/browser/file_system/obfuscated_file_util.cc b/storage/browser/file_system/obfuscated_file_util.cc index df2a3a49..4f61786 100644 --- a/storage/browser/file_system/obfuscated_file_util.cc +++ b/storage/browser/file_system/obfuscated_file_util.cc
@@ -23,7 +23,9 @@ #include "base/strings/string_number_conversions.h" #include "base/strings/string_util.h" #include "base/strings/stringprintf.h" +#include "base/threading/thread_restrictions.h" #include "base/time/time.h" +#include "components/services/storage/public/cpp/buckets/bucket_init_params.h" #include "storage/browser/file_system/file_observers.h" #include "storage/browser/file_system/file_system_context.h" #include "storage/browser/file_system/file_system_operation_context.h" @@ -866,28 +868,31 @@ return children.empty(); } +// TODO(https://crbug.com/1310361): refactor GetDirectoryForStorageKeyAndType +// and its callers to return a base::FileErrorOr<base::FilePath>. base::FilePath ObfuscatedFileUtil::GetDirectoryForStorageKeyAndType( const blink::StorageKey& storage_key, const std::string& type_string, bool create, base::File::Error* error_code) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - base::FilePath origin_dir = - GetDirectoryForStorageKey(storage_key, create, error_code); - if (origin_dir.empty()) + base::FileErrorOr<base::FilePath> origin_dir = + GetDirectoryForStorageKey(storage_key, create); + if (origin_dir.is_error()) { + *error_code = origin_dir.error(); return base::FilePath(); - if (type_string.empty()) - return origin_dir; - base::FilePath path = origin_dir.AppendASCII(type_string); - base::File::Error error = base::File::FILE_OK; - if (!delegate_->DirectoryExists(path) && - (!create || delegate_->CreateDirectory(path, false /* exclusive */, - true /* recursive */) != - base::File::FILE_OK)) { - error = create ? base::File::FILE_ERROR_FAILED - : base::File::FILE_ERROR_NOT_FOUND; } - + if (origin_dir->empty()) { + *error_code = base::File::FILE_OK; + return base::FilePath(); + } + if (type_string.empty()) { + *error_code = base::File::FILE_OK; + return origin_dir.value(); + } + // Append the file system type and verify the path is valid. + base::FilePath path = origin_dir->AppendASCII(type_string); + base::File::Error error = GetDirectoryHelper(path, create); if (error_code) *error_code = error; return path; @@ -899,9 +904,9 @@ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DestroyDirectoryDatabase(storage_key, type_string); - const base::FilePath origin_path = - GetDirectoryForStorageKey(storage_key, false, nullptr); - if (origin_path.empty()) + base::FileErrorOr<base::FilePath> origin_path = + GetDirectoryForStorageKey(storage_key, false); + if (origin_path.is_error() || origin_path->empty()) return true; if (!type_string.empty()) { @@ -923,20 +928,24 @@ for (const std::string& type : known_type_strings_) { if (type == type_string) continue; - if (delegate_->DirectoryExists(origin_path.AppendASCII(type))) { + if (delegate_->DirectoryExists(origin_path->AppendASCII(type))) { // Other type's directory exists; just return true here. return true; } } } - // No other directories seem exist. Try deleting the entire origin directory. - InitOriginDatabase(storage_key.origin(), false); - if (origin_database_) { - origin_database_->RemovePathForOrigin( - GetIdentifierFromOrigin(storage_key.origin())); + // No other directories seem exist. If we have a first-party StorageKey, + // try deleting the entire origin directory. + if (storage_key.IsFirstPartyContext()) { + InitOriginDatabase(storage_key.origin(), false); + if (origin_database_) { + origin_database_->RemovePathForOrigin( + GetIdentifierFromOrigin(storage_key.origin())); + } } - return delegate_->DeleteFileOrDirectory(origin_path, true /* recursive */); + return delegate_->DeleteFileOrDirectory(origin_path.value(), + true /* recursive */); } void ObfuscatedFileUtil::CloseFileSystemForStorageKeyAndType( @@ -1016,8 +1025,15 @@ return path; } // Construct the file path using non-default bucket information. - return GetDirectoryWithBucket(create, url.bucket().value(), - CallGetTypeStringForURL(url)); + base::FilePath path = + sandbox_delegate_->quota_manager_proxy()->GetClientBucketPath( + url.bucket().value(), QuotaClientType::kFileSystem); + // Append the file system type and verify the path is valid. + path = path.AppendASCII(CallGetTypeStringForURL(url)); + base::File::Error error = GetDirectoryHelper(path, create); + if (error != base::File::FILE_OK) + return error; + return path; } std::string ObfuscatedFileUtil::CallGetTypeStringForURL( @@ -1235,40 +1251,54 @@ return directories_[key].get(); } -base::FilePath ObfuscatedFileUtil::GetDirectoryForStorageKey( +base::FileErrorOr<base::FilePath> ObfuscatedFileUtil::GetDirectoryForStorageKey( const blink::StorageKey& storage_key, - bool create, - base::File::Error* error_code) { + bool create) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + + if (storage_key.IsThirdPartyContext()) { + // GetOrCreateBucketSync() called below requires the use of the + // base::WaitableEvent sync primitive. We must explicitly declare the usage + // of this primitive to avoid thread restriction errors. + base::ScopedAllowBaseSyncPrimitives allow_wait; + // Retrieve the bucket information for third-party StorageKey. + QuotaErrorOr<BucketInfo> bucket = + sandbox_delegate_->quota_manager_proxy()->GetOrCreateBucketSync( + BucketInitParams(storage_key)); + if (!bucket.ok()) + return base::File::FILE_ERROR_FAILED; + // Get the path and verify it is valid. + base::FileErrorOr<base::FilePath> path = + sandbox_delegate_->quota_manager_proxy()->GetClientBucketPath( + bucket->ToBucketLocator(), QuotaClientType::kFileSystem); + if (path.is_error()) + return path.error(); + base::File::Error error = GetDirectoryHelper(path.value(), create); + if (error != base::File::FILE_OK) + return error; + return path; + } + if (!InitOriginDatabase(storage_key.origin(), create)) { - if (error_code) { - *error_code = create ? base::File::FILE_ERROR_FAILED - : base::File::FILE_ERROR_NOT_FOUND; - } - return base::FilePath(); + return create ? base::File::FILE_ERROR_FAILED + : base::File::FILE_ERROR_NOT_FOUND; } base::FilePath directory_name; std::string id = GetIdentifierFromOrigin(storage_key.origin()); bool exists_in_db = origin_database_->HasOriginPath(id); if (!exists_in_db && !create) { - if (error_code) - *error_code = base::File::FILE_ERROR_NOT_FOUND; - return base::FilePath(); + return base::File::FILE_ERROR_NOT_FOUND; } if (!origin_database_->GetPathForOrigin(id, &directory_name)) { - if (error_code) - *error_code = base::File::FILE_ERROR_FAILED; - return base::FilePath(); + return base::File::FILE_ERROR_FAILED; } base::FilePath path = file_system_directory_.Append(directory_name); bool exists_in_fs = delegate_->DirectoryExists(path); if (!exists_in_db && exists_in_fs) { if (!delegate_->DeleteFileOrDirectory(path, true)) { - if (error_code) - *error_code = base::File::FILE_ERROR_FAILED; - return base::FilePath(); + return base::File::FILE_ERROR_FAILED; } exists_in_fs = false; } @@ -1277,35 +1307,24 @@ if (!create || delegate_->CreateDirectory(path, false /* exclusive */, true /* recursive */) != base::File::FILE_OK) { - if (error_code) - *error_code = create ? base::File::FILE_ERROR_FAILED - : base::File::FILE_ERROR_NOT_FOUND; - return base::FilePath(); + return create ? base::File::FILE_ERROR_FAILED + : base::File::FILE_ERROR_NOT_FOUND; } } - - if (error_code) - *error_code = base::File::FILE_OK; - return path; } -base::FileErrorOr<base::FilePath> ObfuscatedFileUtil::GetDirectoryWithBucket( - bool create, - BucketLocator bucket, - std::string file_type) { - base::FilePath path = - sandbox_delegate_->quota_manager_proxy()->GetClientBucketPath( - bucket, QuotaClientType::kFileSystem); - // Verify the directory is valid. +base::File::Error ObfuscatedFileUtil::GetDirectoryHelper( + const base::FilePath& path, + bool create) { if (!delegate_->DirectoryExists(path) && - (!create || delegate_->CreateDirectory(path, false /* exclusive */, - true /* recursive */) != - base::File::FILE_OK)) { + (!create || + delegate_->CreateDirectory(path, /*exclusive=*/false, + /*recursive=*/true) != base::File::FILE_OK)) { return create ? base::File::FILE_ERROR_FAILED : base::File::FILE_ERROR_NOT_FOUND; } - return path; + return base::File::FILE_OK; } void ObfuscatedFileUtil::InvalidateUsageCache(
diff --git a/storage/browser/file_system/obfuscated_file_util.h b/storage/browser/file_system/obfuscated_file_util.h index ddede7e9..a079068 100644 --- a/storage/browser/file_system/obfuscated_file_util.h +++ b/storage/browser/file_system/obfuscated_file_util.h
@@ -298,19 +298,18 @@ SandboxDirectoryDatabase* GetDirectoryDatabase(const FileSystemURL& url, bool create); - // Gets the topmost directory specific to this StorageKey. This will - // contain both the filesystem type subdirectories. - base::FilePath GetDirectoryForStorageKey(const blink::StorageKey& storage_key, - bool create, - base::File::Error* error_code); + // Gets the topmost directory specific to this StorageKey. This will + // contain both of the filesystem type subdirectories. + // NOTE: this function uses base::ScopedAllowBaseSyncPrimitives and + // calls QuotaManagerProxy::GetOrCreateBucketSync() which relies on a + // blocking base::WaitableEvent. + base::FileErrorOr<base::FilePath> GetDirectoryForStorageKey( + const blink::StorageKey& storage_key, + bool create); - // Returns a valid file path to the directory corresponding to the specified - // non-default `bucket` and `file_type.` Will return a FileError if an invalid - // file path is found. - base::FileErrorOr<base::FilePath> GetDirectoryWithBucket( - bool create, - BucketLocator bucket, - std::string file_type); + // A helper function used by the GetDirectoryFor* methods to ensure that + // `path` is a valid directory or that a valid directory can be constructed. + base::File::Error GetDirectoryHelper(const base::FilePath& path, bool create); void InvalidateUsageCache(FileSystemOperationContext* context, const blink::StorageKey& storage_key,
diff --git a/third_party/blink/public/mojom/BUILD.gn b/third_party/blink/public/mojom/BUILD.gn index b102b0f..80189790 100644 --- a/third_party/blink/public/mojom/BUILD.gn +++ b/third_party/blink/public/mojom/BUILD.gn
@@ -142,6 +142,7 @@ "notifications/notification.mojom", "notifications/notification_service.mojom", "oom_intervention/oom_intervention.mojom", + "opengraph/metadata.mojom", "parakeet/ad_request.mojom", "payments/payment_app.mojom", "peerconnection/peer_connection_tracker.mojom",
diff --git a/third_party/blink/public/mojom/frame/frame.mojom b/third_party/blink/public/mojom/frame/frame.mojom index 77db5a3c..2eec98d 100644 --- a/third_party/blink/public/mojom/frame/frame.mojom +++ b/third_party/blink/public/mojom/frame/frame.mojom
@@ -56,6 +56,7 @@ import "third_party/blink/public/mojom/navigation/navigation_api_history_entry_arrays.mojom"; import "third_party/blink/public/mojom/navigation/navigation_policy.mojom"; import "third_party/blink/public/mojom/loader/referrer.mojom"; +import "third_party/blink/public/mojom/opengraph/metadata.mojom"; import "third_party/blink/public/mojom/widget/platform_widget.mojom"; import "third_party/blink/public/mojom/page/widget.mojom"; import "third_party/blink/public/mojom/portal/portal.mojom"; @@ -847,6 +848,11 @@ // the document of this frame doesn't have the HTMLLinkElement. GetCanonicalUrlForSharing() => (url.mojom.Url? canonical_url); + // Requests the OpenGraph metadata for the page. See https://ogp.me/. If the + // page has no OpenGraph tags that are understood by this implementation, or + // if it has no OpenGraph tags at all, an empty OpenGraphMetadata is returned. + GetOpenGraphMetadata() => (blink.mojom.OpenGraphMetadata metadata); + // Updates navigation.entries() when restoring from bfcache. // navigation.entries() represents a subset of the back/forward list visible // to this frame, and that subset may have changed while the page was in
diff --git a/third_party/blink/public/mojom/opengraph/OWNERS b/third_party/blink/public/mojom/opengraph/OWNERS new file mode 100644 index 0000000..08850f4 --- /dev/null +++ b/third_party/blink/public/mojom/opengraph/OWNERS
@@ -0,0 +1,2 @@ +per-file *.mojom=set noparent +per-file *.mojom=file://ipc/SECURITY_OWNERS
diff --git a/third_party/blink/public/mojom/opengraph/metadata.mojom b/third_party/blink/public/mojom/opengraph/metadata.mojom new file mode 100644 index 0000000..dc596ca --- /dev/null +++ b/third_party/blink/public/mojom/opengraph/metadata.mojom
@@ -0,0 +1,23 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +module blink.mojom; + +import "url/mojom/url.mojom"; + +// An instance of OpenGraphMetadata represents the OpenGraph metadata extracted +// from a page's meta tags - see https://ogp.me for more details. At the moment, +// this is only a partial implementation to meet the needs of one use case. +// +// Security note: all this metadata comes directly from the page and while it +// has been syntactically validated (by Mojo) no semantic checking has been +// done. In particular, there is no guarantee that the various URLs, if present, +// actually refer to images and in general they may be assumed to point to +// arbitrary, untrusted web content. +struct OpenGraphMetadata { + // The URL included in the og:image meta tag, or (as a compatibility behavior) + // the URL included in the image itemprop meta tag if that was present and no + // og:image is present. + url.mojom.Url? image; +};
diff --git a/third_party/blink/public/web/web_local_frame_client.h b/third_party/blink/public/web/web_local_frame_client.h index 5adee94..5954411 100644 --- a/third_party/blink/public/web/web_local_frame_client.h +++ b/third_party/blink/public/web/web_local_frame_client.h
@@ -506,9 +506,23 @@ // focused element, |to_element| is the newly focused one. Either can be null. virtual void FocusedElementChanged(const WebElement& element) {} - // Called when a frame's intersection with the main frame has changed. + // For the main frame, called when the main frame's dimensions have changed, + // e.g. resizing a tab causes the document width to change; loading additional + // content causes the document height to increase; explicitly changing the + // height of the body element. + // + // For a subframe, called when the intersection rect between the main frame + // and the subframe has changed, e.g. the subframe is initially added; the + // subframe's position is updated explicitly or inherently (e.g. sticky + // position while the page is being scrolled). virtual void OnMainFrameIntersectionChanged( - const gfx::Rect& intersection_rect) {} + const gfx::Rect& main_frame_intersection_rect) {} + + // Called when the main frame's viewport rectangle (the viewport dimensions + // and the scroll position) changed, e.g. the user scrolled the main frame or + // the viewport dimensions themselves changed. Only invoked on the main frame. + virtual void OnMainFrameViewportRectangleChanged( + const gfx::Rect& main_frame_viewport_rect) {} // Called when an overlay interstitial pop up ad is detected. virtual void OnOverlayPopupAdDetected() {}
diff --git a/third_party/blink/renderer/core/css/font_face_set_document.cc b/third_party/blink/renderer/core/css/font_face_set_document.cc index 98dde7d..669e747 100644 --- a/third_party/blink/renderer/core/css/font_face_set_document.cc +++ b/third_party/blink/renderer/core/css/font_face_set_document.cc
@@ -77,7 +77,7 @@ void FontFaceSetDocument::DidLayout() { if (!GetExecutionContext()) return; - if (GetDocument()->GetFrame()->IsMainFrame() && loading_fonts_.IsEmpty()) + if (GetDocument()->IsInOutermostMainFrame() && loading_fonts_.IsEmpty()) font_load_histogram_.Record(); if (!ShouldSignalReady()) return;
diff --git a/third_party/blink/renderer/core/css/style_element.cc b/third_party/blink/renderer/core/css/style_element.cc index 3eb48c8..2954647a 100644 --- a/third_party/blink/renderer/core/css/style_element.cc +++ b/third_party/blink/renderer/core/css/style_element.cc
@@ -153,8 +153,12 @@ &element, text, element.nonce(), document.Url(), start_position_.line_)); - // Clearing the current sheet may remove the cache entry so create the new - // sheet first + // Use a strong reference to keep the cache entry (which is a weak reference) + // alive after ClearSheet(). + Persistent<CSSStyleSheet> old_sheet = sheet_; + if (old_sheet) + ClearSheet(element); + CSSStyleSheet* new_sheet = nullptr; // If type is empty or CSS, this is a CSS style sheet. @@ -188,9 +192,6 @@ loading_ = false; } - if (sheet_) - ClearSheet(element); - sheet_ = new_sheet; if (sheet_) sheet_->Contents()->CheckLoaded();
diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink/renderer/core/dom/document.cc index 296a542..fb0904d 100644 --- a/third_party/blink/renderer/core/dom/document.cc +++ b/third_party/blink/renderer/core/dom/document.cc
@@ -6712,7 +6712,7 @@ if (frame->GetFrameScheduler()) frame->GetFrameScheduler()->OnDomContentLoaded(); - if (frame->IsMainFrame() && ShouldMarkFontPerformance()) + if (ShouldMarkFontPerformance()) FontPerformance::MarkDomContentLoaded(); DEVTOOLS_TIMELINE_TRACE_EVENT_INSTANT( @@ -6987,7 +6987,7 @@ if (font_matching_metrics_) return font_matching_metrics_.get(); font_matching_metrics_ = std::make_unique<FontMatchingMetrics>( - IsInMainFrame(), UkmRecorder(), UkmSourceID(), + IsInOutermostMainFrame(), UkmRecorder(), UkmSourceID(), GetTaskRunner(TaskType::kInternalDefault)); return font_matching_metrics_.get(); }
diff --git a/third_party/blink/renderer/core/dom/document.h b/third_party/blink/renderer/core/dom/document.h index 0f86569..621389ab 100644 --- a/third_party/blink/renderer/core/dom/document.h +++ b/third_party/blink/renderer/core/dom/document.h
@@ -1430,7 +1430,8 @@ const DocumentTiming& GetTiming() const { return document_timing_; } bool ShouldMarkFontPerformance() const { - return !IsInitialEmptyDocument() && !IsXMLDocument(); + return !IsInitialEmptyDocument() && !IsXMLDocument() && + IsInOutermostMainFrame(); } int RequestAnimationFrame(FrameCallback*);
diff --git a/third_party/blink/renderer/core/fetch/fetch_manager.cc b/third_party/blink/renderer/core/fetch/fetch_manager.cc index c39290e5..3e76fb8 100644 --- a/third_party/blink/renderer/core/fetch/fetch_manager.cc +++ b/third_party/blink/renderer/core/fetch/fetch_manager.cc
@@ -646,9 +646,7 @@ // Prevent notification fetch_manager_ = nullptr; if (threadable_loader_) { - if (fetch_request_data_->Keepalive() && - !base::FeatureList::IsEnabled( - network::features::kDisableKeepaliveFetch)) { + if (fetch_request_data_->Keepalive()) { threadable_loader_->Detach(); } else { threadable_loader_->Cancel();
diff --git a/third_party/blink/renderer/core/frame/frame_client.h b/third_party/blink/renderer/core/frame/frame_client.h index 578927c..216a8681 100644 --- a/third_party/blink/renderer/core/frame/frame_client.h +++ b/third_party/blink/renderer/core/frame/frame_client.h
@@ -27,8 +27,23 @@ virtual unsigned BackForwardLength() = 0; + // For the main frame, called when the main frame's dimensions have changed, + // e.g. resizing a tab causes the document width to change; loading additional + // content causes the document height to increase; explicitly changing the + // height of the body element. + // + // For a subframe, called when the intersection rect between the main frame + // and the subframe has changed, e.g. the subframe is initially added; the + // subframe's position is updated explicitly or inherently (e.g. sticky + // position while the page is being scrolled). virtual void OnMainFrameIntersectionChanged( - const gfx::Rect& intersection_rect) {} + const gfx::Rect& main_frame_intersection_rect) {} + + // Called when the main frame's viewport rectangle (the viewport dimensions + // and the scroll position) changed, e.g. the user scrolled the main frame or + // the viewport dimensions themselves changed. Only invoked on the main frame. + virtual void OnMainFrameViewportRectangleChanged( + const gfx::Rect& main_frame_viewport_rect) {} virtual ~FrameClient() = default;
diff --git a/third_party/blink/renderer/core/frame/local_frame_client_impl.cc b/third_party/blink/renderer/core/frame/local_frame_client_impl.cc index 7727486..354c8c50 100644 --- a/third_party/blink/renderer/core/frame/local_frame_client_impl.cc +++ b/third_party/blink/renderer/core/frame/local_frame_client_impl.cc
@@ -1038,9 +1038,17 @@ } void LocalFrameClientImpl::OnMainFrameIntersectionChanged( - const gfx::Rect& intersection_rect) { + const gfx::Rect& main_frame_intersection_rect) { DCHECK(web_frame_->Client()); - web_frame_->Client()->OnMainFrameIntersectionChanged(intersection_rect); + web_frame_->Client()->OnMainFrameIntersectionChanged( + main_frame_intersection_rect); +} + +void LocalFrameClientImpl::OnMainFrameViewportRectangleChanged( + const gfx::Rect& main_frame_viewport_rect) { + DCHECK(web_frame_->Client()); + web_frame_->Client()->OnMainFrameViewportRectangleChanged( + main_frame_viewport_rect); } void LocalFrameClientImpl::OnOverlayPopupAdDetected() {
diff --git a/third_party/blink/renderer/core/frame/local_frame_client_impl.h b/third_party/blink/renderer/core/frame/local_frame_client_impl.h index 200f0c5..7af12804 100644 --- a/third_party/blink/renderer/core/frame/local_frame_client_impl.h +++ b/third_party/blink/renderer/core/frame/local_frame_client_impl.h
@@ -244,7 +244,10 @@ void FocusedElementChanged(Element* element) override; void OnMainFrameIntersectionChanged( - const gfx::Rect& intersection_rect) override; + const gfx::Rect& main_frame_intersection_rect) override; + + void OnMainFrameViewportRectangleChanged( + const gfx::Rect& main_frame_viewport_rect) override; void OnOverlayPopupAdDetected() override;
diff --git a/third_party/blink/renderer/core/frame/local_frame_mojo_handler.cc b/third_party/blink/renderer/core/frame/local_frame_mojo_handler.cc index e0d527f..5ec03482 100644 --- a/third_party/blink/renderer/core/frame/local_frame_mojo_handler.cc +++ b/third_party/blink/renderer/core/frame/local_frame_mojo_handler.cc
@@ -17,6 +17,7 @@ #include "third_party/blink/public/mojom/devtools/inspector_issue.mojom-blink.h" #include "third_party/blink/public/mojom/frame/frame_owner_properties.mojom-blink.h" #include "third_party/blink/public/mojom/frame/media_player_action.mojom-blink.h" +#include "third_party/blink/public/mojom/opengraph/metadata.mojom-blink.h" #include "third_party/blink/public/platform/interface_registry.h" #include "third_party/blink/public/platform/platform.h" #include "third_party/blink/public/web/web_frame_serializer.h" @@ -46,6 +47,7 @@ #include "third_party/blink/renderer/core/fullscreen/fullscreen.h" #include "third_party/blink/renderer/core/html/html_element.h" #include "third_party/blink/renderer/core/html/html_link_element.h" +#include "third_party/blink/renderer/core/html/html_meta_element.h" #include "third_party/blink/renderer/core/html/media/html_video_element.h" #include "third_party/blink/renderer/core/html/portal/dom_window_portal_host.h" #include "third_party/blink/renderer/core/html/portal/portal_activate_event.h" @@ -320,6 +322,19 @@ return result; } +void ParseOpenGraphProperty(const HTMLMetaElement& element, + const Document& document, + mojom::blink::OpenGraphMetadata* metadata) { + if (element.Property() == "og:image" && !metadata->image) + metadata->image = document.CompleteURL(element.Content()); + + // Non-OpenGraph, non-standard thing that some sites use the same way: + // using <meta itemprop="image" content="$url">, which means the same thing + // as <meta property="og:image" content="$url". + if (element.Itemprop() == "image" && !metadata->image) + metadata->image = document.CompleteURL(element.Content()); +} + } // namespace ActiveURLMessageFilter::~ActiveURLMessageFilter() { @@ -1153,6 +1168,20 @@ #endif } +void LocalFrameMojoHandler::GetOpenGraphMetadata( + GetOpenGraphMetadataCallback callback) { + auto metadata = mojom::blink::OpenGraphMetadata::New(); + for (const auto& child : Traversal<HTMLMetaElement>::DescendantsOf( + *frame_->GetDocument()->documentElement())) { + // If there are multiple OpenGraph tags for the same property, we always + // take the value from the first one - this is the specified behavior in + // the OpenGraph spec: + // The first tag (from top to bottom) is given preference during conflicts + ParseOpenGraphProperty(child, *frame_->GetDocument(), metadata.get()); + } + std::move(callback).Run(std::move(metadata)); +} + void LocalFrameMojoHandler::SetNavigationApiHistoryEntriesForRestore( mojom::blink::NavigationApiHistoryEntryArraysPtr entry_arrays) { if (NavigationApi* navigation_api =
diff --git a/third_party/blink/renderer/core/frame/local_frame_mojo_handler.h b/third_party/blink/renderer/core/frame/local_frame_mojo_handler.h index 6012ccc..cd156fd 100644 --- a/third_party/blink/renderer/core/frame/local_frame_mojo_handler.h +++ b/third_party/blink/renderer/core/frame/local_frame_mojo_handler.h
@@ -191,6 +191,7 @@ void HandleRendererDebugURL(const KURL& url) final; void GetCanonicalUrlForSharing( GetCanonicalUrlForSharingCallback callback) final; + void GetOpenGraphMetadata(GetOpenGraphMetadataCallback callback) final; void SetNavigationApiHistoryEntriesForRestore( mojom::blink::NavigationApiHistoryEntryArraysPtr) final;
diff --git a/third_party/blink/renderer/core/frame/local_frame_view.cc b/third_party/blink/renderer/core/frame/local_frame_view.cc index 3930de6fd..80f150e 100644 --- a/third_party/blink/renderer/core/frame/local_frame_view.cc +++ b/third_party/blink/renderer/core/frame/local_frame_view.cc
@@ -1076,14 +1076,15 @@ if (frame_->IsOutermostMainFrame()) { EnsureOverlayInterstitialAdDetector().MaybeFireDetection(frame_.Get()); EnsureStickyAdDetector().MaybeFireDetection(frame_.Get()); - } - if (frame_->IsMainFrame()) { // Report the main frame's document intersection with itself. LayoutObject* layout_object = GetLayoutView(); gfx::Rect main_frame_dimensions(ToRoundedSize( To<LayoutBox>(layout_object)->PhysicalLayoutOverflowRect().size)); GetFrame().Client()->OnMainFrameIntersectionChanged(main_frame_dimensions); + GetFrame().Client()->OnMainFrameViewportRectangleChanged( + gfx::Rect(frame_->GetMainFrameScrollPosition(), + frame_->GetMainFrameViewportSize())); } TRACE_EVENT0("blink,benchmark", @@ -4711,7 +4712,7 @@ GetPage()->GetChromeClient().StopDeferringCommits( *frame_, cc::PaintHoldingCommitTrigger::kFirstContentfulPaint); const bool is_main_frame = frame_->IsMainFrame(); - if (is_main_frame && frame_->GetDocument()->ShouldMarkFontPerformance()) + if (frame_->GetDocument()->ShouldMarkFontPerformance()) FontPerformance::MarkFirstContentfulPaint(); EnsureUkmAggregator().DidReachFirstContentfulPaint(is_main_frame); }
diff --git a/third_party/blink/renderer/core/html/html_attribute_names.json5 b/third_party/blink/renderer/core/html/html_attribute_names.json5 index bcd7657..2f5e605 100644 --- a/third_party/blink/renderer/core/html/html_attribute_names.json5 +++ b/third_party/blink/renderer/core/html/html_attribute_names.json5
@@ -122,6 +122,7 @@ "integrity", "is", "ismap", + "itemprop", "keytype", "kind", "invisible", @@ -291,6 +292,7 @@ "popup", "poster", "preload", + "property", "pseudo", "readonly", "referrerpolicy",
diff --git a/third_party/blink/renderer/core/html/html_meta_element.cc b/third_party/blink/renderer/core/html/html_meta_element.cc index 265f103e0..ae31e5f 100644 --- a/third_party/blink/renderer/core/html/html_meta_element.cc +++ b/third_party/blink/renderer/core/html/html_meta_element.cc
@@ -652,6 +652,14 @@ return FastGetAttribute(html_names::kNameAttr); } +const AtomicString& HTMLMetaElement::Property() const { + return FastGetAttribute(html_names::kPropertyAttr); +} + +const AtomicString& HTMLMetaElement::Itemprop() const { + return FastGetAttribute(html_names::kItempropAttr); +} + // static void HTMLMetaElement::ProcessMetaAcceptCH(Document& document, const AtomicString& content,
diff --git a/third_party/blink/renderer/core/html/html_meta_element.h b/third_party/blink/renderer/core/html/html_meta_element.h index 0859ff0..a13536e 100644 --- a/third_party/blink/renderer/core/html/html_meta_element.h +++ b/third_party/blink/renderer/core/html/html_meta_element.h
@@ -64,6 +64,8 @@ const AtomicString& HttpEquiv() const; const AtomicString& Media() const; const AtomicString& GetName() const; + const AtomicString& Property() const; + const AtomicString& Itemprop() const; private: static void ProcessViewportKeyValuePair(Document*,
diff --git a/third_party/blink/renderer/core/layout/ng/ng_length_utils.cc b/third_party/blink/renderer/core/layout/ng/ng_length_utils.cc index a40bb2a..54729bb 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_length_utils.cc +++ b/third_party/blink/renderer/core/layout/ng/ng_length_utils.cc
@@ -531,16 +531,17 @@ if (has_aspect_ratio) { if ((logical_width.IsAuto() && space.InlineAutoBehavior() != NGAutoBehavior::kStretchExplicit) || - logical_width.IsMinContent() || logical_width.IsMaxContent()) + logical_width.IsMinContent() || logical_width.IsMaxContent()) { extent = ComputeInlineSizeFromAspectRatio(space, style, border_padding); - if (extent != kIndefiniteSize) { - // This means we successfully applied aspect-ratio and now need to check - // if we need to apply the implied minimum size: - // https://drafts.csswg.org/css-sizing-4/#aspect-ratio-minimum - if (style.OverflowInlineDirection() == EOverflow::kVisible && - min_length.IsAuto()) - min_length = Length::MinIntrinsic(); + if (extent != kIndefiniteSize) { + // This means we successfully applied aspect-ratio and now need to check + // if we need to apply the implied minimum size: + // https://drafts.csswg.org/css-sizing-4/#aspect-ratio-minimum + if (style.OverflowInlineDirection() == EOverflow::kVisible && + min_length.IsAuto()) + min_length = Length::MinIntrinsic(); + } } }
diff --git a/third_party/blink/renderer/core/layout/ng/ng_length_utils.h b/third_party/blink/renderer/core/layout/ng/ng_length_utils.h index 86f4a83..abac5bd 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_length_utils.h +++ b/third_party/blink/renderer/core/layout/ng/ng_length_utils.h
@@ -329,8 +329,8 @@ // This implements the transferred min/max sizes per: // https://drafts.csswg.org/css-sizing-4/#aspect-ratio-size-transfers - if (!style.AspectRatio().IsAuto() && - BlockLengthUnresolvable(space, style.LogicalHeight())) { + if (!style.AspectRatio().IsAuto() && style.LogicalWidth().IsAuto() && + space.InlineAutoBehavior() != NGAutoBehavior::kStretchExplicit) { MinMaxSizes transferred_sizes = ComputeMinMaxInlineSizesFromAspectRatio(space, style, border_padding); sizes.min_size = std::max(
diff --git a/third_party/blink/renderer/core/paint/paint_layer.cc b/third_party/blink/renderer/core/paint/paint_layer.cc index e76fef7b..7d07674 100644 --- a/third_party/blink/renderer/core/paint/paint_layer.cc +++ b/third_party/blink/renderer/core/paint/paint_layer.cc
@@ -896,9 +896,10 @@ MarkAncestorChainForFlagsUpdate(); - // TODO(wangxianzhu): Change this to the same pattern as cull rect update - // when removing pre-CAP code. - child->SetNeedsRepaint(); + if (child->SelfNeedsRepaint()) + MarkCompositingContainerChainForNeedsRepaint(); + else + child->SetNeedsRepaint(); if (child->NeedsCullRectUpdate()) MarkCompositingContainerChainForNeedsCullRectUpdate(); @@ -2350,6 +2351,8 @@ // Self-painting change can change the compositing container chain; // invalidate the new chain in addition to the old one. MarkCompositingContainerChainForNeedsRepaint(); + if (SelfOrDescendantNeedsCullRectUpdate()) + MarkCompositingContainerChainForNeedsCullRectUpdate(); if (is_self_painting_layer) SetNeedsVisualOverflowRecalc(); @@ -2425,8 +2428,18 @@ has_filter_that_moves_pixels_ = ComputeHasFilterThatMovesPixels(); - if (PaintLayerStackingNode::StyleDidChange(*this, old_style)) + if (PaintLayerStackingNode::StyleDidChange(*this, old_style)) { + // The compositing container (see: |PaintLayer::CompositingContainer()|) may + // have changed so we need to ensure |descendant_needs_repaint_| and + // |descendant_needs_cull_rect_update_| are propagated up the new + // compositing chain. + if (SelfOrDescendantNeedsRepaint()) + MarkCompositingContainerChainForNeedsRepaint(); + if (SelfOrDescendantNeedsCullRectUpdate()) + MarkCompositingContainerChainForNeedsCullRectUpdate(); + MarkAncestorChainForFlagsUpdate(); + } if (RequiresScrollableArea()) { DCHECK(scrollable_area_); @@ -2652,16 +2665,12 @@ } void PaintLayer::SetNeedsRepaint() { - SetSelfNeedsRepaint(); - // Do this unconditionally to ensure container chain is marked when - // compositing status of the layer changes. - MarkCompositingContainerChainForNeedsRepaint(); -} - -void PaintLayer::SetSelfNeedsRepaint() { + if (self_needs_repaint_) + return; self_needs_repaint_ = true; // Invalidate as a display item client. static_cast<DisplayItemClient*>(this)->Invalidate(); + MarkCompositingContainerChainForNeedsRepaint(); } void PaintLayer::SetDescendantNeedsRepaint() {
diff --git a/third_party/blink/renderer/core/paint/paint_layer.h b/third_party/blink/renderer/core/paint/paint_layer.h index 45ccf742..8f9f265 100644 --- a/third_party/blink/renderer/core/paint/paint_layer.h +++ b/third_party/blink/renderer/core/paint/paint_layer.h
@@ -579,6 +579,9 @@ bool DescendantNeedsCullRectUpdate() const { return descendant_needs_cull_rect_update_; } + bool SelfOrDescendantNeedsCullRectUpdate() const { + return needs_cull_rect_update_ || descendant_needs_cull_rect_update_; + } void SetNeedsCullRectUpdate(); void SetForcesChildrenCullRectUpdate(); void MarkCompositingContainerChainForNeedsCullRectUpdate(); @@ -777,7 +780,6 @@ void UpdatePaginationRecursive(bool needs_pagination_update = false); void ClearPaginationRecursive(); - void SetSelfNeedsRepaint(); void MarkCompositingContainerChainForNeedsRepaint(); PaintLayerRareData& EnsureRareData() {
diff --git a/third_party/blink/renderer/modules/ad_auction/BUILD.gn b/third_party/blink/renderer/modules/ad_auction/BUILD.gn index 2cc5309..4899655 100644 --- a/third_party/blink/renderer/modules/ad_auction/BUILD.gn +++ b/third_party/blink/renderer/modules/ad_auction/BUILD.gn
@@ -8,6 +8,7 @@ sources = [ "ads.cc", "ads.h", + "join_leave_queue.h", "navigator_auction.cc", "navigator_auction.h", "validate_blink_interest_group.cc", @@ -19,12 +20,16 @@ source_set("unit_tests") { testonly = true - sources = [ "validate_blink_interest_group_test.cc" ] + sources = [ + "join_leave_queue_test.cc", + "validate_blink_interest_group_test.cc", + ] deps = [ "//base", "//mojo/public/cpp/test_support:test_utils", - "//testing/gtest:gtest", + "//testing/gmock", + "//testing/gtest", "//third_party/blink/public:test_headers", "//third_party/blink/public/common:headers", "//third_party/blink/renderer/modules:modules",
diff --git a/third_party/blink/renderer/modules/ad_auction/join_leave_queue.h b/third_party/blink/renderer/modules/ad_auction/join_leave_queue.h new file mode 100644 index 0000000..f7565b3 --- /dev/null +++ b/third_party/blink/renderer/modules/ad_auction/join_leave_queue.h
@@ -0,0 +1,81 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_AD_AUCTION_JOIN_LEAVE_QUEUE_H_ +#define THIRD_PARTY_BLINK_RENDERER_MODULES_AD_AUCTION_JOIN_LEAVE_QUEUE_H_ + +#include "base/callback.h" +#include "base/check.h" +#include "third_party/blink/renderer/platform/wtf/deque.h" + +namespace blink { + +// A FIFO queue for interest group joins and leaves. It ensures there are never +// more than `max_active` started requests, adding requests to a queue if they +// can't be immediately started. Once the consumer informs it when a previously +// start request completes, it will start another request, if one is queued. +// +// This is a separate class so it can be unit tested. +template <typename T> +class JoinLeaveQueue { + public: + using StartCallback = base::RepeatingCallback<void(T&& operation)>; + + // `max_active` is the maximum number of active operations at a time. `start` + // is invoked to start an operation. `this` may not called into or deleted + // while `start` is being invoked. + JoinLeaveQueue(int max_active, StartCallback start) + : max_active_(max_active), start_(start) {} + + JoinLeaveQueue(JoinLeaveQueue&) = delete; + JoinLeaveQueue& operator=(JoinLeaveQueue&) = delete; + + ~JoinLeaveQueue() = default; + + // If there are fewer than `max_active` operations, immediately invokes + // `start` with operation. Otherwise enqueues `operation`. + void Enqueue(T&& operation) { + if (num_active_ < max_active_) { + ++num_active_; + start_.Run(std::move(operation)); + return; + } + + queue_.push_back(std::move(operation)); + } + + // Called when a previously started operation completes. Starts the next + // queued operation, if there is one. + void OnComplete() { + DCHECK_GT(num_active_, 0); + + if (!queue_.empty()) { + DCHECK_EQ(num_active_, max_active_); + start_.Run(queue_.TakeFirst()); + return; + } + + --num_active_; + } + + int num_active_for_testing() const { return num_active_; } + + private: + // Maximum number of active operations. + const int max_active_; + + // Callback to start the input operation. + const StartCallback start_; + + // Current number of active operations. Active operations are not included in + // `queue_`. + int num_active_ = 0; + + // FIFO queue of operations that have not yet started. + Deque<T> queue_; +}; + +} // namespace blink + +#endif // THIRD_PARTY_BLINK_RENDERER_MODULES_AD_AUCTION_JOIN_LEAVE_QUEUE_H_
diff --git a/third_party/blink/renderer/modules/ad_auction/join_leave_queue_test.cc b/third_party/blink/renderer/modules/ad_auction/join_leave_queue_test.cc new file mode 100644 index 0000000..f84faf2 --- /dev/null +++ b/third_party/blink/renderer/modules/ad_auction/join_leave_queue_test.cc
@@ -0,0 +1,92 @@ +// Copyright 2021 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/ad_auction/join_leave_queue.h" + +#include <memory> +#include <vector> + +#include "base/bind.h" +#include "testing/gmock/include/gmock/gmock.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace blink { + +class JoinLeaveQueueTest : public testing::Test { + public: + JoinLeaveQueueTest() + : queue_(std::make_unique<JoinLeaveQueue<int>>( + /*max_active=*/2, + base::BindRepeating(&JoinLeaveQueueTest::Start, + base::Unretained(this)))) {} + + protected: + void Start(int&& i) { start_order_.push_back(i); } + + std::unique_ptr<JoinLeaveQueue<int>> queue_; + + std::vector<int> start_order_; +}; + +TEST_F(JoinLeaveQueueTest, Basic) { + EXPECT_EQ(0, queue_->num_active_for_testing()); + + queue_->Enqueue(0); + EXPECT_THAT(start_order_, testing::ElementsAre(0)); + EXPECT_EQ(1, queue_->num_active_for_testing()); + + queue_->Enqueue(1); + EXPECT_THAT(start_order_, testing::ElementsAre(0, 1)); + EXPECT_EQ(2, queue_->num_active_for_testing()); + + queue_->OnComplete(); + queue_->OnComplete(); + EXPECT_THAT(start_order_, testing::ElementsAre(0, 1)); + EXPECT_EQ(0, queue_->num_active_for_testing()); +} + +TEST_F(JoinLeaveQueueTest, ExceedsLimit) { + queue_->Enqueue(0); + queue_->Enqueue(1); + queue_->Enqueue(2); + queue_->Enqueue(3); + queue_->Enqueue(4); + EXPECT_THAT(start_order_, testing::ElementsAre(0, 1)); + EXPECT_EQ(2, queue_->num_active_for_testing()); + + queue_->OnComplete(); + EXPECT_THAT(start_order_, testing::ElementsAre(0, 1, 2)); + EXPECT_EQ(2, queue_->num_active_for_testing()); + + queue_->OnComplete(); + EXPECT_THAT(start_order_, testing::ElementsAre(0, 1, 2, 3)); + EXPECT_EQ(2, queue_->num_active_for_testing()); + + queue_->OnComplete(); + EXPECT_THAT(start_order_, testing::ElementsAre(0, 1, 2, 3, 4)); + EXPECT_EQ(2, queue_->num_active_for_testing()); + + queue_->OnComplete(); + EXPECT_THAT(start_order_, testing::ElementsAre(0, 1, 2, 3, 4)); + EXPECT_EQ(1, queue_->num_active_for_testing()); + + queue_->OnComplete(); + EXPECT_THAT(start_order_, testing::ElementsAre(0, 1, 2, 3, 4)); + EXPECT_EQ(0, queue_->num_active_for_testing()); +} + +TEST_F(JoinLeaveQueueTest, DestroyedWithRequestsQueued) { + queue_->Enqueue(0); + queue_->Enqueue(1); + queue_->Enqueue(2); + queue_->Enqueue(3); + + EXPECT_THAT(start_order_, testing::ElementsAre(0, 1)); + EXPECT_EQ(2, queue_->num_active_for_testing()); + + queue_.reset(); + EXPECT_THAT(start_order_, testing::ElementsAre(0, 1)); +} + +} // namespace blink
diff --git a/third_party/blink/renderer/modules/ad_auction/navigator_auction.cc b/third_party/blink/renderer/modules/ad_auction/navigator_auction.cc index 743f462..311a3f3 100644 --- a/third_party/blink/renderer/modules/ad_auction/navigator_auction.cc +++ b/third_party/blink/renderer/modules/ad_auction/navigator_auction.cc
@@ -7,6 +7,7 @@ #include <utility> #include "base/check.h" +#include "base/memory/scoped_refptr.h" #include "base/time/time.h" #include "third_party/blink/public/common/browser_interface_broker_proxy.h" #include "third_party/blink/public/common/features.h" @@ -36,9 +37,11 @@ #include "third_party/blink/renderer/core/loader/document_loader.h" #include "third_party/blink/renderer/core/page/page.h" #include "third_party/blink/renderer/modules/ad_auction/ads.h" +#include "third_party/blink/renderer/modules/ad_auction/join_leave_queue.h" #include "third_party/blink/renderer/modules/ad_auction/validate_blink_interest_group.h" #include "third_party/blink/renderer/modules/geolocation/geolocation_coordinates.h" #include "third_party/blink/renderer/platform/bindings/exception_state.h" +#include "third_party/blink/renderer/platform/weborigin/security_origin.h" #include "third_party/blink/renderer/platform/weborigin/security_origin_hash.h" #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" #include "third_party/blink/renderer/platform/wtf/vector.h" @@ -48,6 +51,12 @@ namespace { +// The maximum number of active cross-site joins and leaves. Once these are hit, +// cross-site joins/leaves are queued until they drop below this number. Queued +// pending operations are dropped on destruction / navigation away. +const int kMaxActiveCrossSiteJoins = 20; +const int kMaxActiveCrossSiteLeaves = 20; + // Error string builders. String ErrorInvalidInterestGroup(const AuctionAdInterestGroup& group, @@ -868,6 +877,13 @@ NavigatorAuction::NavigatorAuction(Navigator& navigator) : Supplement(navigator), + queued_cross_site_joins_(kMaxActiveCrossSiteJoins, + WTF::BindRepeating(&NavigatorAuction::StartJoin, + WrapWeakPersistent(this))), + queued_cross_site_leaves_( + kMaxActiveCrossSiteLeaves, + WTF::BindRepeating(&NavigatorAuction::StartLeave, + WrapWeakPersistent(this))), ad_auction_service_(navigator.GetExecutionContext()) { navigator.GetExecutionContext()->GetBrowserInterfaceBroker().GetInterface( ad_auction_service_.BindNewPipeAndPassReceiver( @@ -942,12 +958,23 @@ return ScriptPromise(); } + bool is_cross_origin = + !context->GetSecurityOrigin()->IsSameOriginWith(mojo_group->owner.get()); + auto* resolver = MakeGarbageCollected<ScriptPromiseResolver>(script_state); ScriptPromise promise = resolver->Promise(); - ad_auction_service_->JoinInterestGroup( - std::move(mojo_group), + mojom::blink::AdAuctionService::JoinInterestGroupCallback callback = resolver->WrapCallbackInScriptScope( - WTF::Bind(&NavigatorAuction::JoinComplete, WrapPersistent(this)))); + WTF::Bind(&NavigatorAuction::JoinComplete, WrapWeakPersistent(this), + is_cross_origin)); + + PendingJoin pending_join{std::move(mojo_group), std::move(callback)}; + if (is_cross_origin) { + queued_cross_site_joins_.Enqueue(std::move(pending_join)); + } else { + StartJoin(std::move(pending_join)); + } + return promise; } @@ -992,12 +1019,25 @@ return ScriptPromise(); } + bool is_cross_origin = !ExecutionContext::From(script_state) + ->GetSecurityOrigin() + ->IsSameOriginWith(owner.get()); + auto* resolver = MakeGarbageCollected<ScriptPromiseResolver>(script_state); ScriptPromise promise = resolver->Promise(); - ad_auction_service_->LeaveInterestGroup( - owner, group->name(), + mojom::blink::AdAuctionService::LeaveInterestGroupCallback callback = resolver->WrapCallbackInScriptScope( - WTF::Bind(&NavigatorAuction::LeaveComplete, WrapPersistent(this)))); + WTF::Bind(&NavigatorAuction::LeaveComplete, WrapWeakPersistent(this), + is_cross_origin)); + + PendingLeave pending_leave{std::move(owner), std::move(group->name()), + std::move(callback)}; + if (is_cross_origin) { + queued_cross_site_leaves_.Enqueue(std::move(pending_leave)); + } else { + StartLeave(std::move(pending_leave)); + } + return promise; } @@ -1313,8 +1353,17 @@ } } -void NavigatorAuction::JoinComplete(ScriptPromiseResolver* resolver, +void NavigatorAuction::StartJoin(PendingJoin&& pending_join) { + ad_auction_service_->JoinInterestGroup(std::move(pending_join.interest_group), + std::move(pending_join.callback)); +} + +void NavigatorAuction::JoinComplete(bool is_cross_origin, + ScriptPromiseResolver* resolver, bool failed_well_known_check) { + if (is_cross_origin) + queued_cross_site_joins_.OnComplete(); + if (failed_well_known_check) { resolver->Reject(V8ThrowDOMException::CreateOrEmpty( resolver->GetScriptState()->GetIsolate(), @@ -1325,8 +1374,18 @@ resolver->Resolve(); } -void NavigatorAuction::LeaveComplete(ScriptPromiseResolver* resolver, +void NavigatorAuction::StartLeave(PendingLeave&& pending_leave) { + ad_auction_service_->LeaveInterestGroup(pending_leave.owner, + pending_leave.name, + std::move(pending_leave.callback)); +} + +void NavigatorAuction::LeaveComplete(bool is_cross_origin, + ScriptPromiseResolver* resolver, bool failed_well_known_check) { + if (is_cross_origin) + queued_cross_site_leaves_.OnComplete(); + if (failed_well_known_check) { resolver->Reject(V8ThrowDOMException::CreateOrEmpty( resolver->GetScriptState()->GetIsolate(),
diff --git a/third_party/blink/renderer/modules/ad_auction/navigator_auction.h b/third_party/blink/renderer/modules/ad_auction/navigator_auction.h index 35091dd..a3193c96 100644 --- a/third_party/blink/renderer/modules/ad_auction/navigator_auction.h +++ b/third_party/blink/renderer/modules/ad_auction/navigator_auction.h
@@ -7,13 +7,17 @@ #include <stdint.h> +#include "base/memory/scoped_refptr.h" #include "third_party/blink/public/mojom/interest_group/ad_auction_service.mojom-blink.h" +#include "third_party/blink/public/mojom/interest_group/interest_group_types.mojom-blink.h" #include "third_party/blink/renderer/core/frame/navigator.h" +#include "third_party/blink/renderer/modules/ad_auction/join_leave_queue.h" #include "third_party/blink/renderer/modules/modules_export.h" #include "third_party/blink/renderer/platform/bindings/exception_state.h" #include "third_party/blink/renderer/platform/heap/garbage_collected.h" #include "third_party/blink/renderer/platform/mojo/heap_mojo_remote.h" #include "third_party/blink/renderer/platform/supplementable.h" +#include "third_party/blink/renderer/platform/weborigin/security_origin.h" #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" #include "third_party/blink/renderer/platform/wtf/vector.h" @@ -120,12 +124,38 @@ } private: + // Pending cross-site interest group joins and leaves. These may be added to a + // queue before being passed to the browser process. + + struct PendingJoin { + mojom::blink::InterestGroupPtr interest_group; + mojom::blink::AdAuctionService::JoinInterestGroupCallback callback; + }; + + struct PendingLeave { + scoped_refptr<const SecurityOrigin> owner; + String name; + mojom::blink::AdAuctionService::LeaveInterestGroupCallback callback; + }; + + // Tells the browser process to start `pending_join`. Its callback will be + // invoked on completion. + void StartJoin(PendingJoin&& pending_join); + // Completion callback for joinInterestGroup() Mojo calls. - void JoinComplete(ScriptPromiseResolver* resolver, + void JoinComplete(bool is_cross_origin, + ScriptPromiseResolver* resolver, bool failed_well_known_check); + + // Tells the browser process to start `pending_leave`. Its callback will be + // invoked on completion. + void StartLeave(PendingLeave&& pending_leave); + // Completion callback for leaveInterestGroup() Mojo calls. - void LeaveComplete(ScriptPromiseResolver* resolver, + void LeaveComplete(bool is_cross_origin, + ScriptPromiseResolver* resolver, bool failed_well_known_check); + // Completion callback for createAdRequest() Mojo call. void AdsRequested(ScriptPromiseResolver* resolver, const WTF::String& ads_guid); @@ -138,6 +168,11 @@ void GetURLFromURNComplete(ScriptPromiseResolver*, const absl::optional<KURL>&); + // Manage queues of cross-site join and leave operations that have yet to be + // sent to the browser process. + JoinLeaveQueue<PendingJoin> queued_cross_site_joins_; + JoinLeaveQueue<PendingLeave> queued_cross_site_leaves_; + HeapMojoRemote<mojom::blink::AdAuctionService> ad_auction_service_; };
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_loader.cc b/third_party/blink/renderer/platform/loader/fetch/resource_loader.cc index f4af76f..ad737d2 100644 --- a/third_party/blink/renderer/platform/loader/fetch/resource_loader.cc +++ b/third_party/blink/renderer/platform/loader/fetch/resource_loader.cc
@@ -1514,9 +1514,7 @@ bool ResourceLoader::ShouldBeKeptAliveWhenDetached() const { return resource_->GetResourceRequest().GetKeepalive() && - resource_->GetResponse().IsNull() && - !base::FeatureList::IsEnabled( - network::features::kDisableKeepaliveFetch); + resource_->GetResponse().IsNull(); } void ResourceLoader::AbortResponseBodyLoading() {
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 index 77bc47d..6da87bd 100644 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -1226,6 +1226,7 @@ }, { name: "HighlightOverlayPainting", + status: "stable", }, { name: "HrefTranslate",
diff --git a/third_party/blink/web_tests/FlagExpectations/disable-layout-ng b/third_party/blink/web_tests/FlagExpectations/disable-layout-ng index d8a57c6..45e894b 100644 --- a/third_party/blink/web_tests/FlagExpectations/disable-layout-ng +++ b/third_party/blink/web_tests/FlagExpectations/disable-layout-ng
@@ -609,7 +609,6 @@ crbug.com/1108830 external/wpt/css/css-pseudo/marker-word-break.html [ Failure ] crbug.com/1012289 external/wpt/css/css-pseudo/marker-unicode-bidi-default.html [ Failure ] crbug.com/1012289 external/wpt/css/css-pseudo/marker-unicode-bidi-normal.html [ Failure ] -crbug.com/1136817 external/wpt/css/css-pseudo/target-text-004.html [ Pass ] crbug.com/1136817 external/wpt/css/css-pseudo/target-text-007.html [ Failure ] crbug.com/1035708 wpt_internal/css/css-pseudo/spelling-error-color-001.html [ Failure ] crbug.com/1035708 wpt_internal/css/css-pseudo/spelling-error-color-002.html [ Failure ] @@ -650,6 +649,7 @@ ### external/wpt/css/css-sizing/ crbug.com/1045668 external/wpt/css/css-sizing/aspect-ratio/abspos-013.html [ Pass ] crbug.com/1154572 external/wpt/css/css-sizing/aspect-ratio/block-aspect-ratio-030.html [ Failure ] +crbug.com/1154572 external/wpt/css/css-sizing/aspect-ratio/block-aspect-ratio-037.html [ Failure ] crbug.com/1251788 external/wpt/css/css-sizing/aspect-ratio/flex-aspect-ratio-002.html [ Failure ] crbug.com/1251788 external/wpt/css/css-sizing/aspect-ratio/flex-aspect-ratio-004.html [ Failure ] crbug.com/1157740 external/wpt/css/css-sizing/aspect-ratio/flex-aspect-ratio-024.html [ Failure ] @@ -1738,6 +1738,120 @@ # HighlightOverlayPainting is only implemented in ng crbug.com/1147859 virtual/css-highlight-overlay-painting/* [ Skip ] +crbug.com/1147859 dark-mode/colors/selection.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-001.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-002.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-003.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-005.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-006.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-007.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-008.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-009.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-010.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-011.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-012.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-013.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-014.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-015.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-016.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-017.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-018.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-below-selection.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-iframe-001.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-iframe-002.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-iframe-003.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-iframe-004.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-iframe-005.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-inheritance-001.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-inheritance-002.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-invalidation-001.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-invalidation-003.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-invalidation-004.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-invalidation-005.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-invalidation-006.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-invalidation-007.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-overlapping-highlights-001.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-overlapping-highlights-002.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-prioritization-001.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-prioritization-002.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-staticrange-002.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-staticrange-003.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-text-shadow.tentative.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-pseudo/highlight-painting-003.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-pseudo/highlight-painting-currentcolor-004.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-pseudo/highlight-paired-cascade-004.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-pseudo/target-text-001.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-pseudo/target-text-002.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-pseudo/target-text-003.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-pseudo/target-text-004.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-pseudo/target-text-005.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-pseudo/target-text-006.html [ Failure ] +crbug.com/1147859 external/wpt/css/css-pseudo/target-text-text-decoration-001.html [ Failure ] +crbug.com/1147859 paint/markers/document-markers-font-8px.html [ Failure ] +crbug.com/1147859 paint/markers/document-markers-zoom-125.html [ Failure ] +crbug.com/1147859 paint/markers/document-markers-zoom-150.html [ Failure ] +crbug.com/1147859 paint/markers/document-markers-zoom-175.html [ Failure ] +crbug.com/1147859 paint/markers/document-markers-zoom-200.html [ Failure ] +crbug.com/1147859 paint/markers/document-markers-zoom-2000.html [ Failure ] +crbug.com/1147859 paint/markers/document-markers-zoom-250.html [ Failure ] +crbug.com/1147859 paint/markers/document-markers.html [ Failure ] +crbug.com/1147859 paint/markers/first-letter.html [ Failure ] +crbug.com/1147859 paint/markers/grammar-markers-hidpi.html [ Failure ] +crbug.com/1147859 paint/markers/grammar-markers.html [ Failure ] +crbug.com/1147859 paint/markers/inline-spelling-markers-hidpi-composited.html [ Failure ] +crbug.com/1147859 paint/markers/inline-spelling-markers-hidpi.html [ Failure ] +crbug.com/1147859 paint/markers/marker-early-break-bug.html [ Failure ] +crbug.com/1147859 paint/markers/markers-zoomed.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-001.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-002.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-003.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-005.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-006.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-007.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-008.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-009.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-010.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-011.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-012.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-013.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-014.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-015.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-016.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-017.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-018.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-below-selection.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-iframe-001.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-iframe-002.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-iframe-003.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-iframe-004.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-iframe-005.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-invalidation-001.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-invalidation-003.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-invalidation-004.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-invalidation-005.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-invalidation-006.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-invalidation-007.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-overlapping-highlights-001.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-overlapping-highlights-002.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-prioritization-001.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-prioritization-002.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-staticrange-002.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-staticrange-003.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-text-shadow.tentative.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-pseudo/highlight-painting-003.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-pseudo/highlight-painting-currentcolor-004.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-pseudo/highlight-paired-cascade-004.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-pseudo/target-text-001.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-pseudo/target-text-002.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-pseudo/target-text-003.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-pseudo/target-text-004.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-pseudo/target-text-005.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-pseudo/target-text-006.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/external/wpt/css/css-pseudo/target-text-text-decoration-001.html [ Failure ] +crbug.com/1147859 virtual/css-highlight-inheritance/wpt_internal/css/css-pseudo/target-text-002.html [ Failure ] +crbug.com/1147859 virtual/dark-mode-default/dark-mode/colors/selection.html [ Failure ] +crbug.com/1147859 virtual/dark-mode-increase-text-contrast/dark-mode/colors/selection.html [ Failure ] +crbug.com/1147859 wpt_internal/css/css-pseudo/target-text-002.html [ Failure ] crbug.com/1303102 wpt_internal/css/css-images/object-view-box* [ Skip ]
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations index a31bcd7..2ff4182 100644 --- a/third_party/blink/web_tests/TestExpectations +++ b/third_party/blink/web_tests/TestExpectations
@@ -1750,13 +1750,9 @@ crbug.com/1163437 external/wpt/css/css-pseudo/grammar-spelling-errors-002.html [ Failure ] crbug.com/1147859 external/wpt/css/css-pseudo/highlight-painting-001.html [ Failure ] crbug.com/1147859 external/wpt/css/css-pseudo/highlight-painting-002.html [ Failure ] -crbug.com/1147859 external/wpt/css/css-pseudo/highlight-painting-003.html [ Failure ] crbug.com/1147859 external/wpt/css/css-pseudo/highlight-painting-004.html [ Failure ] crbug.com/1295264 crbug.com/1147859 external/wpt/css/css-pseudo/highlight-painting-currentcolor-001.html [ Failure ] crbug.com/1295264 crbug.com/1147859 external/wpt/css/css-pseudo/highlight-painting-currentcolor-002.html [ Failure ] -crbug.com/1179938 external/wpt/css/css-pseudo/highlight-painting-currentcolor-003.html [ Failure ] -crbug.com/1179938 external/wpt/css/css-pseudo/highlight-painting-currentcolor-004.html [ Failure ] -crbug.com/1179938 external/wpt/css/css-pseudo/highlight-painting-currentcolor-005.html [ Failure ] crbug.com/1024156 external/wpt/css/css-pseudo/highlight-pseudos-inheritance-computed-001.html [ Failure ] crbug.com/1024156 external/wpt/css/css-pseudo/highlight-pseudos-currentcolor-inheritance-computed-001.html [ Failure ] crbug.com/995106 external/wpt/css/css-pseudo/first-letter-exclude-inline-marker.html [ Failure ] @@ -1776,12 +1772,16 @@ crbug.com/1035708 wpt_internal/css/css-pseudo/grammar-error-color-dynamic-003.html [ Failure ] crbug.com/1035708 wpt_internal/css/css-pseudo/grammar-error-color-dynamic-004.html [ Failure ] crbug.com/1147859 external/wpt/css/css-pseudo/target-text-004.html [ Failure ] -crbug.com/1179938 external/wpt/css/css-pseudo/target-text-006.html [ Failure ] crbug.com/1035708 external/wpt/css/css-pseudo/target-text-dynamic-001.html [ Failure ] crbug.com/1035708 external/wpt/css/css-pseudo/target-text-dynamic-002.html [ Failure ] crbug.com/1035708 external/wpt/css/css-pseudo/target-text-dynamic-003.html [ Failure ] crbug.com/1035708 external/wpt/css/css-pseudo/target-text-dynamic-004.html [ Failure ] -crbug.com/1179938 external/wpt/css/css-pseudo/target-text-text-decoration-001.html [ Failure ] + +# CSS highlight painting (HighlightOverlayPainting) +crbug.com/1147859 [ Mac ] external/wpt/css/css-highlight-api/painting/custom-highlight-painting-text-decoration-001.html [ Failure ] +crbug.com/1147859 [ Mac ] external/wpt/css/css-pseudo/highlight-painting-003.html [ Failure ] +crbug.com/1321106 external/wpt/css/css-text-decor/text-decoration-color-selection-001.html [ Failure ] +crbug.com/1321114 paint/markers/suggestion-marker-basic.html [ Failure ] crbug.com/1205953 external/wpt/css/css-will-change/will-change-fixpos-cb-position-1.html [ Failure ] crbug.com/1207788 external/wpt/css/css-will-change/will-change-stacking-context-mask-1.html [ Failure ] @@ -3099,73 +3099,6 @@ crbug.com/1035708 virtual/css-highlight-inheritance/wpt_internal/css/css-pseudo/spelling-error-color-dynamic-003.html [ Pass ] crbug.com/1035708 virtual/css-highlight-inheritance/wpt_internal/css/css-pseudo/spelling-error-color-dynamic-004.html [ Pass ] -# virtual/css-highlight-overlay-painting/ -crbug.com/1295264 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-overlapping-highlights-001.html [ Failure ] -crbug.com/1295264 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-overlapping-highlights-002.html [ Failure ] -crbug.com/1147859 [ Mac ] virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-text-decoration-001.html [ Failure ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/wpt_internal/css/css-pseudo/grammar-error-color-001.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/wpt_internal/css/css-pseudo/grammar-error-color-002.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/wpt_internal/css/css-pseudo/spelling-error-color-001.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/wpt_internal/css/css-pseudo/spelling-error-color-002.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-001.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-002.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-003.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-005.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-006.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-007.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-008.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-009.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-010.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-011.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-012.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-013.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-014.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-015.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-016.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-017.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-018.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-below-selection.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-iframe-001.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-iframe-002.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-iframe-003.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-iframe-004.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-iframe-005.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-iframe-006.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-inheritance-001.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-inheritance-002.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-inheritance-003.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-invalidation-001.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-invalidation-002.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-invalidation-003.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-invalidation-004.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-invalidation-005.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-invalidation-006.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-invalidation-007.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-prioritization-001.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-prioritization-002.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-staticrange-001.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-staticrange-002.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-staticrange-003.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-staticrange-004.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-staticrange-005.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-staticrange-006.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-staticrange-007.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-text-shadow.tentative.html [ Pass ] -crbug.com/1147859 [ Mac11 ] virtual/css-highlight-overlay-painting/external/wpt/css/css-pseudo/highlight-painting-003.html [ Failure ] -crbug.com/1147859 [ Win ] virtual/css-highlight-overlay-painting/external/wpt/css/css-pseudo/highlight-painting-003.html [ Pass ] -crbug.com/1147859 [ Linux ] virtual/css-highlight-overlay-painting/external/wpt/css/css-pseudo/highlight-painting-003.html [ Pass ] -crbug.com/1147859 [ Fuchsia ] virtual/css-highlight-overlay-painting/external/wpt/css/css-pseudo/highlight-painting-003.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-pseudo/highlight-painting-currentcolor-003.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-pseudo/highlight-painting-currentcolor-004.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-pseudo/target-text-006.html [ Pass ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-pseudo/target-text-text-decoration-001.html [ Pass ] -crbug.com/1251193 crbug.com/1024156 virtual/css-highlight-overlay-painting/wpt_internal/css/css-pseudo/grammar-error-color-dynamic-001.html [ Failure ] -crbug.com/1251193 crbug.com/1024156 virtual/css-highlight-overlay-painting/wpt_internal/css/css-pseudo/grammar-error-color-dynamic-003.html [ Failure ] -crbug.com/1251193 crbug.com/1024156 virtual/css-highlight-overlay-painting/wpt_internal/css/css-pseudo/grammar-error-color-dynamic-004.html [ Failure ] -crbug.com/1251193 crbug.com/1024156 virtual/css-highlight-overlay-painting/wpt_internal/css/css-pseudo/spelling-error-color-dynamic-001.html [ Failure ] -crbug.com/1251193 crbug.com/1024156 virtual/css-highlight-overlay-painting/wpt_internal/css/css-pseudo/spelling-error-color-dynamic-003.html [ Failure ] -crbug.com/1251193 crbug.com/1024156 virtual/css-highlight-overlay-painting/wpt_internal/css/css-pseudo/spelling-error-color-dynamic-004.html [ Failure ] - crbug.com/825270 external/wpt/payment-request/delegate-request.https.sub.html [ Failure ] crbug.com/1105958 external/wpt/payment-request/payment-is-showing.https.html [ Failure Timeout ] @@ -5974,10 +5907,7 @@ crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-004.html [ Failure ] crbug.com/1163437 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-below-grammar.html [ Failure ] crbug.com/1147859 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-below-target-text.html [ Failure ] -crbug.com/1274174 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-text-decoration-001.html [ Pass ] -crbug.com/1274174 external/wpt/css/css-highlight-api/painting/custom-highlight-painting-text-decoration-dynamic-001.html [ Pass ] -crbug.com/1147859 [ Linux ] external/wpt/css/css-highlight-api/painting/* [ Failure ] -crbug.com/1147859 [ Linux ] virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/* [ Failure ] +crbug.com/1147859 [ Linux ] external/wpt/css/css-highlight-api/painting/custom-highlight-painting-004-2.html [ Failure ] crbug.com/1147859 [ Linux ] paint/custom-highlight-only-inheritance.html [ Failure ] # Green Mac11 Test
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/stacking-context/opacity-change-parent-stacking-context-ref.html b/third_party/blink/web_tests/external/wpt/css/CSS2/stacking-context/opacity-change-parent-stacking-context-ref.html index 0e38f92a..16df3336 100644 --- a/third_party/blink/web_tests/external/wpt/css/CSS2/stacking-context/opacity-change-parent-stacking-context-ref.html +++ b/third_party/blink/web_tests/external/wpt/css/CSS2/stacking-context/opacity-change-parent-stacking-context-ref.html
@@ -3,6 +3,6 @@ <link rel="author" title="Chris Harrelson" href="mailto:chrishtr@chromium.org" /> <div style="width: 100px; height: 100px; background: lightblue; will-change: transform; position: absolute"> <div id=target style="backface-visibility: hidden"> - <div style="width: 50px; height: 50px; background: lightgray; top: 75px; position: relative"> + <div style="width: 50px; height: 50px; background: lightgray; top: 75px; position: relative"></div> </div> </div>
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/stacking-context/opacity-change-parent-stacking-context.html b/third_party/blink/web_tests/external/wpt/css/CSS2/stacking-context/opacity-change-parent-stacking-context.html index 94587c5..e58bf47 100644 --- a/third_party/blink/web_tests/external/wpt/css/CSS2/stacking-context/opacity-change-parent-stacking-context.html +++ b/third_party/blink/web_tests/external/wpt/css/CSS2/stacking-context/opacity-change-parent-stacking-context.html
@@ -7,7 +7,7 @@ <script src="/common/reftest-wait.js"></script> <div style="width: 100px; height: 100px; background: lightblue; will-change: transform; position: absolute"> <div id=target style="opacity: 0; backface-visibility: hidden"> - <div style="width: 50px; height: 50px; background: lightgray; top: 75px; position: relative"> + <div style="width: 50px; height: 50px; background: lightgray; top: 75px; position: relative"></div> </div> </div> <script> @@ -18,4 +18,4 @@ })); } </script> -</html +</html>
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context-ref.html b/third_party/blink/web_tests/external/wpt/css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context-ref.html new file mode 100644 index 0000000..65138c9 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context-ref.html
@@ -0,0 +1,4 @@ +<!doctype HTML> +<title>CSS Test Reference</title> +<link rel="author" title="Philip Rogers" href="mailto:pdr@chromium.org" /> +<div style="opacity: 1; width: 100px; height: 100px; background: green;"></div> \ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html b/third_party/blink/web_tests/external/wpt/css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html new file mode 100644 index 0000000..c163a4c7 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html
@@ -0,0 +1,21 @@ +<!doctype HTML> +<html class="reftest-wait"> + <title>CSS Test: Test for re-paint after stacking context removal due to opacity transition</title> + <link rel="author" title="Philip Rogers" href="mailto:pdr@chromium.org" /> + <link rel="help" href="https://www.w3.org/TR/CSS2/zindex.html"> + <link rel="match" href="opacity-transition-change-parent-stacking-context-ref.html"> + <script src="/common/reftest-wait.js"></script> + <div style="position: relative;"> + <div id=target style="transition:.00001s ease; opacity: 0; backface-visibility: hidden; width: 100px; height: 100px; background: green;"></div> + </div> + <script> + onload = function() { + requestAnimationFrame(() => requestAnimationFrame(() => { + target.style.opacity = 1; + requestAnimationFrame(() => { + takeScreenshot(); + }); + })); + } + </script> +</html>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-pseudo/target-text-text-decoration-001-ref.html b/third_party/blink/web_tests/external/wpt/css/css-pseudo/target-text-text-decoration-001-ref.html index b15f74c..0ee37b1 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-pseudo/target-text-text-decoration-001-ref.html +++ b/third_party/blink/web_tests/external/wpt/css/css-pseudo/target-text-text-decoration-001-ref.html
@@ -4,6 +4,8 @@ <style> div { text-decoration: solid underline magenta; + color: initial; + background: transparent; } </style> <p>The test passes if the following line has a magenta underline.</p>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-pseudo/target-text-text-decoration-001.html b/third_party/blink/web_tests/external/wpt/css/css-pseudo/target-text-text-decoration-001.html index 1709ce70..d90d5d9 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-pseudo/target-text-text-decoration-001.html +++ b/third_party/blink/web_tests/external/wpt/css/css-pseudo/target-text-text-decoration-001.html
@@ -7,6 +7,8 @@ <style> ::target-text { text-decoration: solid underline magenta; + color: initial; + background: transparent; } </style> <p>The test passes if the following line has a magenta underline.</p>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-sizing/aspect-ratio/block-aspect-ratio-037.html b/third_party/blink/web_tests/external/wpt/css/css-sizing/aspect-ratio/block-aspect-ratio-037.html new file mode 100644 index 0000000..26b795b2 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-sizing/aspect-ratio/block-aspect-ratio-037.html
@@ -0,0 +1,5 @@ +<!DOCTYPE html> +<link rel="help" href="https://drafts.csswg.org/css-sizing-4/#aspect-ratio"> +<link rel="match" href="../../reference/ref-filled-green-100px-square.xht" /> +<p>Test passes if there is a filled green square and <strong>no red</strong>.</p> +<div style="aspect-ratio: 2/1; min-height: 100px; width: 100px; background: green;"></div>
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/document-metadata/the-style-element/style-load-after-mutate.html b/third_party/blink/web_tests/external/wpt/html/semantics/document-metadata/the-style-element/style-load-after-mutate.html new file mode 100644 index 0000000..901c5c1a --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/html/semantics/document-metadata/the-style-element/style-load-after-mutate.html
@@ -0,0 +1,16 @@ +<!DOCTYPE html> +<title>The 'load' event on the style element should still fire after mutation</title> +<link rel="help" href="https://crbug.com/1323319"> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script> +promise_test(async () => { + const style = document.createElement('style'); + document.head.appendChild(style); + style.appendChild(document.createTextNode('@import url(/support/css-red.txt);')); + style.appendChild(document.createTextNode('body {color: green; }')); + + // The 'load' event should fire. + await new Promise(resolve => style.onload = resolve); +}); +</script>
diff --git a/third_party/blink/web_tests/platform/linux/dark-mode/colors/selection-expected.png b/third_party/blink/web_tests/platform/linux/dark-mode/colors/selection-expected.png index 644446fa..231145c4 100644 --- a/third_party/blink/web_tests/platform/linux/dark-mode/colors/selection-expected.png +++ b/third_party/blink/web_tests/platform/linux/dark-mode/colors/selection-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/line-wrap-2-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/line-wrap-2-expected.png index ea678ec..a9106581 100644 --- a/third_party/blink/web_tests/platform/linux/editing/selection/line-wrap-2-expected.png +++ b/third_party/blink/web_tests/platform/linux/editing/selection/line-wrap-2-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/markers/document-markers-zoom-2000-expected.png b/third_party/blink/web_tests/platform/linux/paint/markers/document-markers-zoom-2000-expected.png index 81a9e407..fc548fb 100644 --- a/third_party/blink/web_tests/platform/linux/paint/markers/document-markers-zoom-2000-expected.png +++ b/third_party/blink/web_tests/platform/linux/paint/markers/document-markers-zoom-2000-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/svg/text/text-selection-deco-01-b-expected.png b/third_party/blink/web_tests/platform/linux/svg/text/text-selection-deco-01-b-expected.png index 22db64d..6bfd44f 100644 --- a/third_party/blink/web_tests/platform/linux/svg/text/text-selection-deco-01-b-expected.png +++ b/third_party/blink/web_tests/platform/linux/svg/text/text-selection-deco-01-b-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/svg/text/text-selection-text-03-b-expected.png b/third_party/blink/web_tests/platform/linux/svg/text/text-selection-text-03-b-expected.png index f7fdebd2..6c8d1f9 100644 --- a/third_party/blink/web_tests/platform/linux/svg/text/text-selection-text-03-b-expected.png +++ b/third_party/blink/web_tests/platform/linux/svg/text/text-selection-text-03-b-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/dark-mode-default/dark-mode/colors/selection-expected.png b/third_party/blink/web_tests/platform/linux/virtual/dark-mode-default/dark-mode/colors/selection-expected.png index a488bdd9..432e3d6 100644 --- a/third_party/blink/web_tests/platform/linux/virtual/dark-mode-default/dark-mode/colors/selection-expected.png +++ b/third_party/blink/web_tests/platform/linux/virtual/dark-mode-default/dark-mode/colors/selection-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/dark-mode-increase-text-contrast/dark-mode/colors/selection-expected.png b/third_party/blink/web_tests/platform/linux/virtual/dark-mode-increase-text-contrast/dark-mode/colors/selection-expected.png index 6d51f1d5..2fd8929 100644 --- a/third_party/blink/web_tests/platform/linux/virtual/dark-mode-increase-text-contrast/dark-mode/colors/selection-expected.png +++ b/third_party/blink/web_tests/platform/linux/virtual/dark-mode-increase-text-contrast/dark-mode/colors/selection-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/text-antialias/selection/khmer-selection-expected.png b/third_party/blink/web_tests/platform/linux/virtual/text-antialias/selection/khmer-selection-expected.png index 4dae189..4ba52e7 100644 --- a/third_party/blink/web_tests/platform/linux/virtual/text-antialias/selection/khmer-selection-expected.png +++ b/third_party/blink/web_tests/platform/linux/virtual/text-antialias/selection/khmer-selection-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/svg/text/text-selection-deco-01-b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/svg/text/text-selection-deco-01-b-expected.png new file mode 100644 index 0000000..8005621 --- /dev/null +++ b/third_party/blink/web_tests/platform/mac-mac10.12/svg/text/text-selection-deco-01-b-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/svg/text/text-selection-text-03-b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/svg/text/text-selection-text-03-b-expected.png new file mode 100644 index 0000000..9ec97f6 --- /dev/null +++ b/third_party/blink/web_tests/platform/mac-mac10.12/svg/text/text-selection-text-03-b-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/text-antialias/selection/khmer-selection-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/text-antialias/selection/khmer-selection-expected.png index 25e0c799..d34eed0 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/text-antialias/selection/khmer-selection-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/text-antialias/selection/khmer-selection-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/line-wrap-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/line-wrap-2-expected.png index b0e106b..6468907 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/line-wrap-2-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/editing/selection/line-wrap-2-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/paint/markers/document-markers-font-8px-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/paint/markers/document-markers-font-8px-expected.png index 1547a596..422df4c 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/paint/markers/document-markers-font-8px-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/paint/markers/document-markers-font-8px-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/paint/markers/document-markers-zoom-2000-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/paint/markers/document-markers-zoom-2000-expected.png index 52f9143..b723e3e 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/paint/markers/document-markers-zoom-2000-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/paint/markers/document-markers-zoom-2000-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/svg/text/text-selection-deco-01-b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/svg/text/text-selection-deco-01-b-expected.png index eead15c..60e3413 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/svg/text/text-selection-deco-01-b-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/svg/text/text-selection-deco-01-b-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/svg/text/text-selection-text-03-b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/svg/text/text-selection-text-03-b-expected.png index 416870c..08db636 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/svg/text/text-selection-text-03-b-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/svg/text/text-selection-text-03-b-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/virtual/text-antialias/selection/khmer-selection-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/virtual/text-antialias/selection/khmer-selection-expected.png index 89a1690e..43c4731 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/virtual/text-antialias/selection/khmer-selection-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/virtual/text-antialias/selection/khmer-selection-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/line-wrap-2-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/line-wrap-2-expected.png index f79c9b86..9d089a7 100644 --- a/third_party/blink/web_tests/platform/mac/editing/selection/line-wrap-2-expected.png +++ b/third_party/blink/web_tests/platform/mac/editing/selection/line-wrap-2-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/markers/document-markers-font-8px-expected.png b/third_party/blink/web_tests/platform/mac/paint/markers/document-markers-font-8px-expected.png index 1e0b12d..fe00a90 100644 --- a/third_party/blink/web_tests/platform/mac/paint/markers/document-markers-font-8px-expected.png +++ b/third_party/blink/web_tests/platform/mac/paint/markers/document-markers-font-8px-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/markers/document-markers-zoom-2000-expected.png b/third_party/blink/web_tests/platform/mac/paint/markers/document-markers-zoom-2000-expected.png index f0b7adb1..9627203b 100644 --- a/third_party/blink/web_tests/platform/mac/paint/markers/document-markers-zoom-2000-expected.png +++ b/third_party/blink/web_tests/platform/mac/paint/markers/document-markers-zoom-2000-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/text/text-selection-deco-01-b-expected.png b/third_party/blink/web_tests/platform/mac/svg/text/text-selection-deco-01-b-expected.png index c1b9339..ee87b3b 100644 --- a/third_party/blink/web_tests/platform/mac/svg/text/text-selection-deco-01-b-expected.png +++ b/third_party/blink/web_tests/platform/mac/svg/text/text-selection-deco-01-b-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/text/text-selection-text-03-b-expected.png b/third_party/blink/web_tests/platform/mac/svg/text/text-selection-text-03-b-expected.png index 6d3823b4..17c6e79 100644 --- a/third_party/blink/web_tests/platform/mac/svg/text/text-selection-text-03-b-expected.png +++ b/third_party/blink/web_tests/platform/mac/svg/text/text-selection-text-03-b-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/text-antialias/selection/khmer-selection-expected.png b/third_party/blink/web_tests/platform/mac/virtual/text-antialias/selection/khmer-selection-expected.png index ce97e889..343126b 100644 --- a/third_party/blink/web_tests/platform/mac/virtual/text-antialias/selection/khmer-selection-expected.png +++ b/third_party/blink/web_tests/platform/mac/virtual/text-antialias/selection/khmer-selection-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/line-wrap-2-expected.png b/third_party/blink/web_tests/platform/win/editing/selection/line-wrap-2-expected.png index 450abb2..46e3bdb 100644 --- a/third_party/blink/web_tests/platform/win/editing/selection/line-wrap-2-expected.png +++ b/third_party/blink/web_tests/platform/win/editing/selection/line-wrap-2-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/markers/document-markers-zoom-2000-expected.png b/third_party/blink/web_tests/platform/win/paint/markers/document-markers-zoom-2000-expected.png index 7dba21f1..cb1fa3f 100644 --- a/third_party/blink/web_tests/platform/win/paint/markers/document-markers-zoom-2000-expected.png +++ b/third_party/blink/web_tests/platform/win/paint/markers/document-markers-zoom-2000-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/svg/text/text-selection-deco-01-b-expected.png b/third_party/blink/web_tests/platform/win/svg/text/text-selection-deco-01-b-expected.png index a498ad2..15b6be2b 100644 --- a/third_party/blink/web_tests/platform/win/svg/text/text-selection-deco-01-b-expected.png +++ b/third_party/blink/web_tests/platform/win/svg/text/text-selection-deco-01-b-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/svg/text/text-selection-text-03-b-expected.png b/third_party/blink/web_tests/platform/win/svg/text/text-selection-text-03-b-expected.png index d236f98..3fe7ec3 100644 --- a/third_party/blink/web_tests/platform/win/svg/text/text-selection-text-03-b-expected.png +++ b/third_party/blink/web_tests/platform/win/svg/text/text-selection-text-03-b-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/text-antialias/selection/khmer-selection-expected.png b/third_party/blink/web_tests/platform/win/virtual/text-antialias/selection/khmer-selection-expected.png index 884ccb4..4c5de446 100644 --- a/third_party/blink/web_tests/platform/win/virtual/text-antialias/selection/khmer-selection-expected.png +++ b/third_party/blink/web_tests/platform/win/virtual/text-antialias/selection/khmer-selection-expected.png Binary files differ
diff --git a/third_party/ijar/README.chromium b/third_party/ijar/README.chromium index 0fb50606..ab1c4be 100644 --- a/third_party/ijar/README.chromium +++ b/third_party/ijar/README.chromium
@@ -1,6 +1,6 @@ Name: ijar URL: https://github.com/bazelbuild/bazel -Version: 882afdff1dfeeff7ab87f17c80f723f1dcf3fd38 +Version: 91f842130769c9123f77f6948757ef778ca6f4a4 License: Apache 2.0 License File: NOT_SHIPPED Security Critical: No
diff --git a/third_party/ijar/classfile.cc b/third_party/ijar/classfile.cc index 7c758763..a7e73d5c 100644 --- a/third_party/ijar/classfile.cc +++ b/third_party/ijar/classfile.cc
@@ -425,6 +425,7 @@ virtual ~Attribute() {} virtual void Write(u1 *&p) = 0; virtual void ExtractClassNames() {} + virtual bool KeepForCompile() const { return false; } void WriteProlog(u1 *&p, u2 length) { put_u2be(p, attribute_name_->slot()); @@ -434,8 +435,23 @@ Constant *attribute_name_; }; -struct KeepForCompileAttribute : Attribute { - void Write(u1 *&p) { WriteProlog(p, 0); } +struct HasAttrs { + std::vector<Attribute*> attributes; + + void WriteAttrs(u1 *&p); + void ReadAttrs(const u1 *&p); + + virtual ~HasAttrs() { + for (const auto *attribute : attributes) { + delete attribute; + } + } + + void ExtractClassNames() { + for (auto *attribute : attributes) { + attribute->ExtractClassNames(); + } + } }; // See sec.4.7.5 of JVM spec. @@ -501,7 +517,6 @@ // kept. Then we mark its outer class and its class name as kept, too, then // iterate until a fixed point is reached. int entry_count; - int iteration = 0; do { entry_count = kept_entries.size(); @@ -527,7 +542,6 @@ entry->inner_name->slot(); } } - iteration += 1; } while (entry_count != static_cast<int>(kept_entries.size())); if (kept_entries.empty()) { @@ -1063,6 +1077,15 @@ } } + virtual bool KeepForCompile() const { + for (auto *annotation : annotations_) { + if (annotation->type_->Display() == "Lkotlin/Metadata;") { + return true; + } + } + return false; + } + void Write(u1 *&p) { WriteProlog(p, -1); u1 *payload_start = p - 4; @@ -1236,6 +1259,79 @@ std::vector<Constant *> classes_; }; +// See JVMS §4.7.30 +struct RecordAttribute : Attribute { + static RecordAttribute *Read(const u1 *&p, Constant *attribute_name, + u4 attribute_length) { + auto attr = new RecordAttribute; + attr->attribute_name_ = attribute_name; + attr->attribute_length_ = attribute_length; + u2 components_length = get_u2be(p); + for (int i = 0; i < components_length; ++i) { + attr->components_.push_back(RecordComponentInfo::Read(p)); + } + return attr; + } + + void Write(u1 *&p) { + u1 *tmp = new u1[attribute_length_]; + u1 *start = tmp; + put_u2be(tmp, components_.size()); + for (size_t i = 0; i < components_.size(); ++i) { + components_[i]->Write(tmp); + } + u2 length = tmp - start; + WriteProlog(p, length); + memcpy(p, start, length); + p += length; + } + + struct RecordComponentInfo : HasAttrs { + void Write(u1 *&p) { + put_u2be(p, name_->slot()); + put_u2be(p, descriptor_->slot()); + WriteAttrs(p); + } + static RecordComponentInfo *Read(const u1 *&p) { + RecordComponentInfo *value = new RecordComponentInfo; + value->name_ = constant(get_u2be(p)); + value->descriptor_ = constant(get_u2be(p)); + value->ReadAttrs(p); + return value; + } + + Constant *name_; + Constant *descriptor_; + }; + + u4 attribute_length_; + std::vector<RecordComponentInfo *> components_; +}; + +// See JVMS §4.7.31 +struct PermittedSubclassesAttribute : Attribute { + static PermittedSubclassesAttribute *Read(const u1 *&p, + Constant *attribute_name) { + PermittedSubclassesAttribute *attr = new PermittedSubclassesAttribute; + attr->attribute_name_ = attribute_name; + u2 number_of_exceptions = get_u2be(p); + for (int ii = 0; ii < number_of_exceptions; ++ii) { + attr->permitted_subclasses_.push_back(constant(get_u2be(p))); + } + return attr; + } + + void Write(u1 *&p) { + WriteProlog(p, permitted_subclasses_.size() * 2 + 2); + put_u2be(p, permitted_subclasses_.size()); + for (size_t ii = 0; ii < permitted_subclasses_.size(); ++ii) { + put_u2be(p, permitted_subclasses_[ii]->slot()); + } + } + + std::vector<Constant *> permitted_subclasses_; +}; + struct GeneralAttribute : Attribute { static GeneralAttribute* Read(const u1 *&p, Constant *attribute_name, u4 attribute_length) { @@ -1262,25 +1358,6 @@ * * **********************************************************************/ -struct HasAttrs { - std::vector<Attribute*> attributes; - - void WriteAttrs(u1 *&p); - void ReadAttrs(const u1 *&p); - - virtual ~HasAttrs() { - for (const auto *attribute : attributes) { - delete attribute; - } - } - - void ExtractClassNames() { - for (auto *attribute : attributes) { - attribute->ExtractClassNames(); - } - } -}; - // A field or method. // See sec.4.5 and 4.6 of JVM spec. struct Member : HasAttrs { @@ -1339,7 +1416,7 @@ bool ReadConstantPool(const u1 *&p); - bool IsExplicitlyKept(); + bool KeepForCompile(); bool IsLocalOrAnonymous(); @@ -1435,7 +1512,8 @@ ParameterAnnotationsAttribute::Read(p, attribute_name)); } else if (attr_name == "Scala" || attr_name == "ScalaSig" || - attr_name == "ScalaInlineInfo") { + attr_name == "ScalaInlineInfo" || + attr_name == "TurbineTransitiveJar") { // These are opaque blobs, so can be handled with a general // attribute handler attributes.push_back(GeneralAttribute::Read(p, attribute_name, @@ -1453,16 +1531,19 @@ } else if (attr_name == "NestMembers") { attributes.push_back( NestMembersAttribute::Read(p, attribute_name, attribute_length)); - } else if (attr_name == "com.google.devtools.ijar.KeepForCompile") { - auto attr = new KeepForCompileAttribute; - attr->attribute_name_ = attribute_name; - attributes.push_back(attr); + } else if (attr_name == "Record") { + attributes.push_back( + RecordAttribute::Read(p, attribute_name, attribute_length)); + } else if (attr_name == "PermittedSubclasses") { + attributes.push_back( + PermittedSubclassesAttribute::Read(p, attribute_name)); } else { // Skip over unknown attributes with a warning. The JVM spec // says this is ok, so long as we handle the mandatory attributes. // Don't even warn for the D8 desugar SynthesizedClass attribute. It is // not relevant for ijar. - if (attr_name != "com.android.tools.r8.SynthesizedClass") { + if (attr_name != "com.android.tools.r8.SynthesizedClass" && + attr_name != "com.android.tools.r8.SynthesizedClassV2") { fprintf(stderr, "ijar: skipping unknown attribute: \"%s\".\n", attr_name.c_str()); } @@ -1600,23 +1681,17 @@ static bool HasKeepForCompile(const std::vector<Attribute *> attributes) { for (const Attribute *attribute : attributes) { - if (attribute->attribute_name_->Display() == - "com.google.devtools.ijar.KeepForCompile") { + if (attribute->KeepForCompile()) { return true; } } return false; } -bool ClassFile::IsExplicitlyKept() { +bool ClassFile::KeepForCompile() { if (HasKeepForCompile(attributes)) { return true; } - for (const Member *method : methods) { - if (HasKeepForCompile(method->attributes)) { - return true; - } - } return false; } @@ -1667,12 +1742,6 @@ for (int ii = 0; ii < methods_count; ++ii) { Member *method = Member::Read(p); - if (HasKeepForCompile(method->attributes)) { - // Always keep methods marked as such - clazz->methods.push_back(method); - continue; - } - // drop class initializers if (method->name->Display() == "<clinit>") continue; @@ -1873,10 +1942,8 @@ bool StripClass(u1 *&classdata_out, const u1 *classdata_in, size_t in_length) { ClassFile *clazz = ReadClass(classdata_in, in_length); bool keep = true; - if (clazz == NULL || clazz->IsExplicitlyKept()) { + if (clazz == NULL || clazz->KeepForCompile()) { // Class is invalid or kept. Simply copy it to the output and call it a day. - // TODO: If kept, only emit methods marked with KeepForCompile attribute, - // as opposed to the entire type. put_n(classdata_out, classdata_in, in_length); } else if (clazz->IsLocalOrAnonymous()) { keep = false;
diff --git a/third_party/ijar/mapped_file_unix.cc b/third_party/ijar/mapped_file_unix.cc index 6e3a908..65179e3 100644 --- a/third_party/ijar/mapped_file_unix.cc +++ b/third_party/ijar/mapped_file_unix.cc
@@ -15,10 +15,11 @@ #include <errno.h> #include <fcntl.h> #include <stdio.h> -#include <unistd.h> #include <sys/mman.h> +#include <unistd.h> #include <algorithm> +#include <limits> #include "third_party/ijar/mapped_file.h"
diff --git a/third_party/ijar/zip.cc b/third_party/ijar/zip.cc index ef8479ee..45b7fc7 100644 --- a/third_party/ijar/zip.cc +++ b/third_party/ijar/zip.cc
@@ -707,7 +707,8 @@ if (MaybeReadZip64CentralDirectory(bytes, in_length, bytes + zip64_end_of_central_dir_offset, end_of_central_dir, cd)) { - if (disk_with_zip64_central_directory != 0 || zip64_total_disks != 1) { + // TODO(b/228519294) Add a test for a valid zip64 file with total disks = 0 + if (disk_with_zip64_central_directory != 0 || zip64_total_disks > 1) { fprintf(stderr, "multi-disk JAR files are not supported\n"); return false; }
diff --git a/third_party/libaddressinput/chromium/resources/address_input_strings_en-GB.xtb b/third_party/libaddressinput/chromium/resources/address_input_strings_en-GB.xtb index bbb6e67..d0d8ee86 100644 --- a/third_party/libaddressinput/chromium/resources/address_input_strings_en-GB.xtb +++ b/third_party/libaddressinput/chromium/resources/address_input_strings_en-GB.xtb
@@ -2,7 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="en-GB"> <translation id="1340068511406764697">You must provide a postcode, for example <ph name="EXAMPLE" />. Don't know your postcode? Find it out <ph name="BEGIN_LINK" />here<ph name="END_LINK" />.</translation> -<translation id="2053553514270667976">ZIP code</translation> +<translation id="2053553514270667976">Postcode</translation> <translation id="2096368010154057602">Department</translation> <translation id="2577522251608256362">Neighbourhood</translation> <translation id="3050787670591910834">You must provide a postcode, for example <ph name="EXAMPLE" />.</translation>
diff --git a/third_party/libaddressinput/chromium/resources/address_input_strings_et.xtb b/third_party/libaddressinput/chromium/resources/address_input_strings_et.xtb index 222f7b1..da55ab1 100644 --- a/third_party/libaddressinput/chromium/resources/address_input_strings_et.xtb +++ b/third_party/libaddressinput/chromium/resources/address_input_strings_et.xtb
@@ -2,7 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="et"> <translation id="1340068511406764697">Peate edastama sihtnumbri, nt <ph name="EXAMPLE" />. Kas te ei tea oma sihtnumbrit? Leiate selle <ph name="BEGIN_LINK" />siit<ph name="END_LINK" />.</translation> -<translation id="2053553514270667976">Postiindeks</translation> +<translation id="2053553514270667976">Sihtnumber</translation> <translation id="2096368010154057602">Osakond</translation> <translation id="2577522251608256362">Naabruskond</translation> <translation id="3050787670591910834">Peate edastama sihtnumbri, nt <ph name="EXAMPLE" />.</translation>
diff --git a/third_party/libaddressinput/chromium/resources/address_input_strings_fil.xtb b/third_party/libaddressinput/chromium/resources/address_input_strings_fil.xtb index 060c1d36..f2a73e158 100644 --- a/third_party/libaddressinput/chromium/resources/address_input_strings_fil.xtb +++ b/third_party/libaddressinput/chromium/resources/address_input_strings_fil.xtb
@@ -2,7 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="fil"> <translation id="1340068511406764697">Dapat kang magbigay ng postal code, halimbawa ay <ph name="EXAMPLE" />. Hindi alam ang iyong postal code? Alamin iyon <ph name="BEGIN_LINK" />dito<ph name="END_LINK" />.</translation> -<translation id="2053553514270667976">ZIP code</translation> +<translation id="2053553514270667976">Zip code</translation> <translation id="2096368010154057602">Kagawaran</translation> <translation id="2577522251608256362">Kapitbahayan</translation> <translation id="3050787670591910834">Dapat kang magbigay ng postal code, halimbawa ay <ph name="EXAMPLE" />.</translation>
diff --git a/third_party/libaddressinput/chromium/resources/address_input_strings_hi.xtb b/third_party/libaddressinput/chromium/resources/address_input_strings_hi.xtb index e104eda0..539eade1 100644 --- a/third_party/libaddressinput/chromium/resources/address_input_strings_hi.xtb +++ b/third_party/libaddressinput/chromium/resources/address_input_strings_hi.xtb
@@ -2,7 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="hi"> <translation id="1340068511406764697">आपको एक डाक कोड देना होगा, उदाहरण के लिए <ph name="EXAMPLE" />. अपना डाक कोड नहीं जानते? इसे <ph name="BEGIN_LINK" />यहां<ph name="END_LINK" /> से पाएं.</translation> -<translation id="2053553514270667976">ज़िप कोड</translation> +<translation id="2053553514270667976">ज़िप कोड</translation> <translation id="2096368010154057602">विभाग</translation> <translation id="2577522251608256362">आस-पड़ोस</translation> <translation id="3050787670591910834">आपको एक डाक कोड देना होगा, उदाहरण के लिए <ph name="EXAMPLE" />.</translation>
diff --git a/third_party/libaddressinput/chromium/resources/address_input_strings_hr.xtb b/third_party/libaddressinput/chromium/resources/address_input_strings_hr.xtb index 8c601937a..b47106f3 100644 --- a/third_party/libaddressinput/chromium/resources/address_input_strings_hr.xtb +++ b/third_party/libaddressinput/chromium/resources/address_input_strings_hr.xtb
@@ -2,7 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="hr"> <translation id="1340068511406764697">Morate navesti poštanski broj, na primjer <ph name="EXAMPLE" />. Ne znate svoj poštanski broj? Saznajte ga <ph name="BEGIN_LINK" />ovdje<ph name="END_LINK" />.</translation> -<translation id="2053553514270667976">ZIP kôd</translation> +<translation id="2053553514270667976">Poštanski broj</translation> <translation id="2096368010154057602">Departman</translation> <translation id="2577522251608256362">Četvrt</translation> <translation id="3050787670591910834">Morate navesti poštanski broj, na primjer <ph name="EXAMPLE" />.</translation>
diff --git a/third_party/libaddressinput/chromium/resources/address_input_strings_it.xtb b/third_party/libaddressinput/chromium/resources/address_input_strings_it.xtb index 2354d8225..ec0f21c 100644 --- a/third_party/libaddressinput/chromium/resources/address_input_strings_it.xtb +++ b/third_party/libaddressinput/chromium/resources/address_input_strings_it.xtb
@@ -2,7 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="it"> <translation id="1340068511406764697">Devi fornire un codice postale, ad esempio <ph name="EXAMPLE" />. Non conosci il tuo codice postale? Trovalo <ph name="BEGIN_LINK" />qui<ph name="END_LINK" />.</translation> -<translation id="2053553514270667976">ZIP</translation> +<translation id="2053553514270667976">Codice postale</translation> <translation id="2096368010154057602">Dipartimento</translation> <translation id="2577522251608256362">Quartiere</translation> <translation id="3050787670591910834">Devi fornire un codice postale, ad esempio <ph name="EXAMPLE" />.</translation>
diff --git a/third_party/libaddressinput/chromium/resources/address_input_strings_mr.xtb b/third_party/libaddressinput/chromium/resources/address_input_strings_mr.xtb index fd25987..8425554 100644 --- a/third_party/libaddressinput/chromium/resources/address_input_strings_mr.xtb +++ b/third_party/libaddressinput/chromium/resources/address_input_strings_mr.xtb
@@ -2,7 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="mr"> <translation id="1340068511406764697">तुम्ही एक पोस्टल कोड प्रदान करणे आवश्यक आहे, उदाहरणार्थ <ph name="EXAMPLE" />. तुमचा पोस्टल कोड माहीत नाही? तो <ph name="BEGIN_LINK" />येथे<ph name="END_LINK" /> शोधा.</translation> -<translation id="2053553514270667976">पिनकोड</translation> +<translation id="2053553514270667976">पिन कोड</translation> <translation id="2096368010154057602">विभाग</translation> <translation id="2577522251608256362">अतिपरिचित क्षेत्र</translation> <translation id="3050787670591910834">तुम्ही एक पोस्टल कोड प्रदान करणे आवश्यक आहे, उदाहरणार्थ <ph name="EXAMPLE" />.</translation>
diff --git a/third_party/libaddressinput/chromium/resources/address_input_strings_sv.xtb b/third_party/libaddressinput/chromium/resources/address_input_strings_sv.xtb index f4656c7..60b42a8 100644 --- a/third_party/libaddressinput/chromium/resources/address_input_strings_sv.xtb +++ b/third_party/libaddressinput/chromium/resources/address_input_strings_sv.xtb
@@ -2,7 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="sv"> <translation id="1340068511406764697">Du måste ange ett postnummer, till exempel <ph name="EXAMPLE" />. Om du inte vet vilket postnummer du har tar du reda på det <ph name="BEGIN_LINK" />här<ph name="END_LINK" />.</translation> -<translation id="2053553514270667976">ZIP</translation> +<translation id="2053553514270667976">Postnummer</translation> <translation id="2096368010154057602">Departement</translation> <translation id="2577522251608256362">Stadsdel</translation> <translation id="3050787670591910834">Du måste ange ett postnummer, till exempel <ph name="EXAMPLE" />.</translation>
diff --git a/third_party/libaddressinput/chromium/resources/address_input_strings_ta.xtb b/third_party/libaddressinput/chromium/resources/address_input_strings_ta.xtb index d6d797875..f9a4c29 100644 --- a/third_party/libaddressinput/chromium/resources/address_input_strings_ta.xtb +++ b/third_party/libaddressinput/chromium/resources/address_input_strings_ta.xtb
@@ -2,7 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="ta"> <translation id="1340068511406764697">நீங்கள் அஞ்சல் குறியீட்டை வழங்க வேண்டும், எடுத்துக்காட்டாக <ph name="EXAMPLE" />. உங்கள் அஞ்சல் குறியீடு தெரியவில்லையா? அதை <ph name="BEGIN_LINK" />இங்கு<ph name="END_LINK" /> கண்டறியவும்.</translation> -<translation id="2053553514270667976">ஜிப் குறியீடு</translation> +<translation id="2053553514270667976">அஞ்சல் குறியீடு</translation> <translation id="2096368010154057602">துறை</translation> <translation id="2577522251608256362">அருகிலுள்ள இடம்</translation> <translation id="3050787670591910834">நீங்கள் அஞ்சல் குறியீட்டை வழங்க வேண்டும், எடுத்துக்காட்டாக <ph name="EXAMPLE" />.</translation>
diff --git a/third_party/libaddressinput/chromium/resources/address_input_strings_vi.xtb b/third_party/libaddressinput/chromium/resources/address_input_strings_vi.xtb index 6fd72b37..3176d0a 100644 --- a/third_party/libaddressinput/chromium/resources/address_input_strings_vi.xtb +++ b/third_party/libaddressinput/chromium/resources/address_input_strings_vi.xtb
@@ -2,7 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="vi"> <translation id="1340068511406764697">Bạn phải cung cấp mã bưu chính, ví dụ: <ph name="EXAMPLE" />. Bạn không biết mã bưu chính của mình? Hãy tìm <ph name="BEGIN_LINK" />tại đây<ph name="END_LINK" />.</translation> -<translation id="2053553514270667976">Mã zip</translation> +<translation id="2053553514270667976">Mã ZIP</translation> <translation id="2096368010154057602">Khu vực hành chính</translation> <translation id="2577522251608256362">Vùng lân cận</translation> <translation id="3050787670591910834">Bạn phải cung cấp mã bưu chính, ví dụ: <ph name="EXAMPLE" />.</translation>
diff --git a/third_party/libaddressinput/chromium/resources/address_input_strings_zh-CN.xtb b/third_party/libaddressinput/chromium/resources/address_input_strings_zh-CN.xtb index 0302b93..f0576df 100644 --- a/third_party/libaddressinput/chromium/resources/address_input_strings_zh-CN.xtb +++ b/third_party/libaddressinput/chromium/resources/address_input_strings_zh-CN.xtb
@@ -2,7 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="zh-CN"> <translation id="1340068511406764697">您必须提供邮编(例如:<ph name="EXAMPLE" />)。不知道自己的邮编是多少?请点击<ph name="BEGIN_LINK" />此处<ph name="END_LINK" />查找。</translation> -<translation id="2053553514270667976">邮编</translation> +<translation id="2053553514270667976">邮政编码</translation> <translation id="2096368010154057602">省</translation> <translation id="2577522251608256362">街区</translation> <translation id="3050787670591910834">您必须提供邮编(例如:<ph name="EXAMPLE" />)。</translation>
diff --git a/tools/browserbench-webdriver/browserbench.py b/tools/browserbench-webdriver/browserbench.py index 4fcdf5e..bbcefc3e 100644 --- a/tools/browserbench-webdriver/browserbench.py +++ b/tools/browserbench-webdriver/browserbench.py
@@ -6,6 +6,7 @@ from selenium import webdriver import json +import selenium import sys import time @@ -37,8 +38,17 @@ if optargs.browser == 'chrome': return BrowserBench._CreateChromeDriver(optargs) elif optargs.browser == 'safari': - return webdriver.Safari(executable_path=optargs.executable - ) if optargs.executable else webdriver.Safari() + for i in range(0, 10): + try: + return webdriver.Safari( + executable_path=optargs.executable + ) if optargs.executable else webdriver.Safari() + except selenium.common.exceptions.SessionNotCreatedException as e: + print('Connecting to Safari failed, will try again ', e) + time.sleep(5) + print('Failed to connect to Safari, this likely means Safari is running ' + ' something else') + return None else: return None
diff --git a/tools/mb/mb_config.pyl b/tools/mb/mb_config.pyl index 43a2900..d3735048 100644 --- a/tools/mb/mb_config.pyl +++ b/tools/mb/mb_config.pyl
@@ -292,7 +292,7 @@ 'Libfuzzer Upload Linux32 V8-ARM ASan': 'libfuzzer_asan_release_bot_x86_v8_arm_reclient', 'Libfuzzer Upload Linux32 V8-ARM ASan Debug': 'libfuzzer_asan_debug_bot_x86_v8_arm_reclient', 'Libfuzzer Upload Mac ASan': 'libfuzzer_mac_asan_shared_release_bot', - 'Libfuzzer Upload Windows ASan': 'libfuzzer_windows_asan_release_bot', + 'Libfuzzer Upload Windows ASan': 'libfuzzer_windows_asan_release_bot_reclient', 'Libfuzzer Upload iOS Catalyst Debug': 'ios_catalyst_debug_static_bot_compile_only_libfuzzer_asan_no_dsyms_no_remoting', 'MSAN Release (chained origins)': 'msan_release_bot_reclient', 'MSAN Release (no origins)': 'msan_no_origins_release_bot_reclient', @@ -430,7 +430,7 @@ 'win-fieldtrial-rel': 'gpu_tests_release_bot_minimal_symbols_reclient', 'win-pixel-builder-rel': 'release_bot_reclient', 'win-upload-perfetto': 'release_bot_perfetto_zlib_reclient', - 'win10-code-coverage': 'clang_code_coverage', + 'win10-code-coverage': 'clang_code_coverage_reclient', 'win32-archive-rel-goma-rbe-canary': 'release_bot_x86_minimal_symbols_enable_archive_compression', 'win32-archive-rel-goma-rbe-latest': 'release_bot_x86_minimal_symbols_enable_archive_compression', 'win32-arm64-rel': 'win32_arm64_release_bot_reclient', @@ -725,7 +725,7 @@ 'Win x64 Builder': 'gpu_tests_release_bot_minimal_symbols_reclient', 'Win x64 Builder (dbg)': 'gpu_tests_debug_bot_reclient', 'Win x64 Builder Code Coverage': 'gpu_tests_release_bot_minimal_symbols_code_coverage', - 'Windows deterministic': 'release_bot_x86_minimal_symbols', + 'Windows deterministic': 'release_bot_x86_minimal_symbols_reclient', }, 'client.devtools-frontend.integration': { @@ -2174,6 +2174,10 @@ 'use_clang_coverage', 'debug_static_bot', 'x64', 'ios', 'xctest', 'ios_disable_xcode_project_generation', ], + 'clang_code_coverage_reclient': [ + 'release_bot_reclient', 'clang', 'use_clang_coverage', 'no_symbols', + ], + 'clang_tot_asan_lsan_static_release': [ 'clang_tot', 'asan', 'lsan', 'static', 'release', ], @@ -2938,6 +2942,13 @@ 'libfuzzer', 'asan', 'release_bot', 'chrome_with_codecs', 'pdf_xfa', 'disable_nacl', 'minimal_symbols', 'mojo_fuzzer', ], + # Note that because of optimize_for_fuzzing, Windows cannot share a config + # with other libFuzzer builds. optimize_for_fuzzing is used by the other + # libFuzzer build configs but it does not work on Windows. + 'libfuzzer_windows_asan_release_bot_reclient': [ + 'libfuzzer', 'asan', 'release_bot_reclient', 'chrome_with_codecs', 'pdf_xfa', 'disable_nacl', 'minimal_symbols', 'mojo_fuzzer', + ], + 'libfuzzer_windows_asan_release_trybot': [ 'libfuzzer', 'asan', 'release_trybot', 'chrome_with_codecs', 'pdf_xfa', 'disable_nacl', 'mojo_fuzzer', 'skip_generate_fuzzer_owners', 'no_symbols', ], @@ -3265,6 +3276,10 @@ 'release_bot', 'x86', 'minimal_symbols', 'no_com_init_hooks', 'chrome_with_codecs' ], + 'release_bot_x86_minimal_symbols_reclient': [ + 'release_bot_reclient', 'x86', 'minimal_symbols', + ], + 'release_fuchsia_arm64': [ 'release', 'official_optimize_goma', 'fuchsia', 'arm64' ],
diff --git a/tools/mb/mb_config_expectations/chromium.fuzz.json b/tools/mb/mb_config_expectations/chromium.fuzz.json index 2446ab12..ac3ba14a 100644 --- a/tools/mb/mb_config_expectations/chromium.fuzz.json +++ b/tools/mb/mb_config_expectations/chromium.fuzz.json
@@ -357,8 +357,9 @@ "pdf_enable_xfa": true, "proprietary_codecs": true, "symbol_level": 1, - "use_goma": true, - "use_libfuzzer": true + "use_libfuzzer": true, + "use_rbe": true, + "use_remoteexec": true } }, "Libfuzzer Upload iOS Catalyst Debug": {
diff --git a/tools/mb/mb_config_expectations/chromium.fyi.json b/tools/mb/mb_config_expectations/chromium.fyi.json index cdffc7e..3f28e21 100644 --- a/tools/mb/mb_config_expectations/chromium.fyi.json +++ b/tools/mb/mb_config_expectations/chromium.fyi.json
@@ -1381,7 +1381,8 @@ "is_debug": false, "symbol_level": 0, "use_clang_coverage": true, - "use_goma": true + "use_rbe": true, + "use_remoteexec": true } }, "win32-archive-rel-goma-rbe-canary": {
diff --git a/tools/mb/mb_config_expectations/chromium.win.json b/tools/mb/mb_config_expectations/chromium.win.json index cd051043..cd801fa 100644 --- a/tools/mb/mb_config_expectations/chromium.win.json +++ b/tools/mb/mb_config_expectations/chromium.win.json
@@ -67,7 +67,8 @@ "is_debug": false, "symbol_level": 1, "target_cpu": "x86", - "use_goma": true + "use_rbe": true, + "use_remoteexec": true } } } \ No newline at end of file
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index e9debcf8..50ba7204 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -32448,7 +32448,7 @@ <int value="231" label="SERIAL_ON_RECEIVE_ERROR"/> <int value="232" label="SESSIONS_ON_CHANGED"/> <int value="233" label="SETTINGS_PRIVATE_ON_PREFS_CHANGED"/> - <int value="234" label="SIGNED_IN_DEVICES_ON_DEVICE_INFO_CHANGE"/> + <int value="234" label="DELETED_SIGNED_IN_DEVICES_ON_DEVICE_INFO_CHANGE"/> <int value="235" label="SOCKETS_TCP_ON_RECEIVE"/> <int value="236" label="SOCKETS_TCP_ON_RECEIVE_ERROR"/> <int value="237" label="SOCKETS_TCP_SERVER_ON_ACCEPT"/> @@ -33306,7 +33306,7 @@ <int value="546" label="SOCKETS_UDP_SETMULTICASTTIMETOLIVE"/> <int value="547" label="SOCKETS_UDP_SETMULTICASTLOOPBACKMODE"/> <int value="548" label="SOCKETS_UDP_GETJOINEDGROUPS"/> - <int value="549" label="SIGNED_IN_DEVICES_GET"/> + <int value="549" label="DELETED_SIGNED_IN_DEVICES_GET"/> <int value="550" label="AUTOTESTPRIVATE_SIMULATEASANMEMORYBUG"/> <int value="551" label="DELETED_WEBVIEW_CLEARDATA"/> <int value="552" label="SESSIONS_GETRECENTLYCLOSED"/> @@ -34811,7 +34811,7 @@ <int value="47" label="kDeclarativeWebRequest"/> <int value="48" label="kFileSystemDirectory"/> <int value="49" label="kFileSystemWriteDirectory"/> - <int value="50" label="kSignedInDevices"/> + <int value="50" label="kDeleted_SignedInDevices"/> <int value="51" label="kWallpaper"/> <int value="52" label="kNetworkState"/> <int value="53" label="kHomepage"/> @@ -34982,7 +34982,7 @@ <int value="127" label="kSerial"/> <int value="128" label="kSessions"/> <int value="129" label="kSettingsPrivate"/> - <int value="130" label="kSignedInDevices"/> + <int value="130" label="kDeleted_SignedInDevices"/> <int value="131" label="kSocket"/> <int value="132" label="kStartupPages"/> <int value="133" label="kStorage"/>
diff --git a/tools/metrics/histograms/metadata/image/histograms.xml b/tools/metrics/histograms/metadata/image/histograms.xml index 386ea585..3c59ed1f 100644 --- a/tools/metrics/histograms/metadata/image/histograms.xml +++ b/tools/metrics/histograms/metadata/image/histograms.xml
@@ -74,6 +74,7 @@ <variant name=".PriceDropNotification" summary="Images fetched for the icon of price drop notification."/> <variant name=".QueryTiles" summary="Showing Query tiles images."/> + <variant name=".SharePreview" summary="Images fetched for Share previews."/> <variant name=".VideoTutorialsIPH" summary="Showing thumbnails for video tutorials IPH."/> <variant name=".VideoTutorialsList"
diff --git a/tools/metrics/histograms/metadata/omnibox/histograms.xml b/tools/metrics/histograms/metadata/omnibox/histograms.xml index a832702..a8a391f 100644 --- a/tools/metrics/histograms/metadata/omnibox/histograms.xml +++ b/tools/metrics/histograms/metadata/omnibox/histograms.xml
@@ -642,47 +642,72 @@ </summary> </histogram> +<histogram name="Omnibox.LocalHistoryPrefixSuggest.SearchTermsExtractedCount" + units="counts" expires_after="2022-10-16"> + <owner>mahmadi@chromium.org</owner> + <owner>chrome-omnibox-team@google.com</owner> + <summary> + The number of search terms extracted from the database to produce local + prefix search suggestions. Emitted when prefix search suggestions are + requested as a result of the user typing into the Omnibox or the Realbox on + the NTP. + </summary> +</histogram> + +<histogram name="Omnibox.LocalHistoryPrefixSuggest.SearchTermsExtractionTime" + units="ms" expires_after="2022-10-16"> + <owner>mahmadi@chromium.org</owner> + <owner>chrome-omnibox-team@google.com</owner> + <summary> + The length of time it takes to extract search terms from the database and + sort them by recency (if needed) to produce local prefix search suggestions. + Emitted when prefix search suggestions are requested as a result of the user + typing into the Omnibox or the Realbox on the NTP. + </summary> +</histogram> + <histogram name="Omnibox.LocalHistoryZeroSuggest.AsyncDeleteTime" units="ms" expires_after="2022-10-16"> <owner>mahmadi@chromium.org</owner> - <owner>tommycli@chromium.org</owner> + <owner>chrome-omnibox-team@google.com</owner> <summary> The length of time it takes for the corresponding URLs that would produce a - deleted match to be queried asynchronously and deleted. Triggered when user + deleted match to be queried asynchronously and deleted. Emitted when user deletes a local history zero-prefix suggestion. </summary> </histogram> <histogram name="Omnibox.LocalHistoryZeroSuggest.SearchTermsExtractedCount" - units="count" expires_after="2022-10-16"> + units="counts" expires_after="2022-10-16"> <owner>mahmadi@chromium.org</owner> - <owner>tommycli@chromium.org</owner> + <owner>chrome-omnibox-team@google.com</owner> <summary> - The number of search terms extracted from the keyword search terms database - and examined (e.g., sorted) to produce local zero-prefix suggestions. - Triggered when zero-prefix suggestions are enabled and requested as a result - of user focus into the Omnibox or the Realbox on the NTP. + The number of search terms extracted from the database to produce local + zero-prefix suggestions. Emitted when zero-prefix suggestions are requested + as a result of the user focusing into the Omnibox or the Realbox on the NTP. </summary> </histogram> <histogram name="Omnibox.LocalHistoryZeroSuggest.SearchTermsExtractionTime" units="ms" expires_after="2022-10-16"> <owner>mahmadi@chromium.org</owner> - <owner>tommycli@chromium.org</owner> + <owner>chrome-omnibox-team@google.com</owner> <summary> - The length of time it takes to extract search terms from the keyword search - terms database and examine (e.g., sort) them to produce local zero-prefix - suggestions. + The length of time it takes to extract search terms from the database and + sort them by frecency to produce local zero-prefix suggestions. Emitted when + zero-prefix suggestions are requested as a result of the user focusing into + the Omnibox or the Realbox on the NTP. In M103, this was changed to no + longer include the construction of the AutocompleteMatch values. </summary> </histogram> <histogram name="Omnibox.LocalHistoryZeroSuggest.SyncDeleteTime" units="ms" expires_after="2022-10-16"> <owner>mahmadi@chromium.org</owner> - <owner>tommycli@chromium.org</owner> + <owner>chrome-omnibox-team@google.com</owner> <summary> The length of time it takes to handle the deletion request for a match and - to update the list of provider matches synchronously. Triggered when user + to update the list of provider matches synchronously. Emitted when user requests to delete a local history zero-prefix suggestion. </summary> </histogram>
diff --git a/tools/metrics/histograms/metadata/password/histograms.xml b/tools/metrics/histograms/metadata/password/histograms.xml index a75466b0..9d63e504 100644 --- a/tools/metrics/histograms/metadata/password/histograms.xml +++ b/tools/metrics/histograms/metadata/password/histograms.xml
@@ -1882,6 +1882,39 @@ </summary> </histogram> +<histogram + name="PasswordManager.PasswordChangeFlowDuration{EntryPoint}{StartEvent}{EndEvent}" + units="ms" expires_after="2023-05-09"> + <owner>jkeitel@google.com</owner> + <owner>kolos@chromium.org</owner> + <summary> + Duration of a password change flow {EntryPoint} {StartEvent} {EndEvent}. + </summary> + <token key="EntryPoint"> + <variant name=".LeakCheckInSettings" + summary="that was triggered from a leak check"/> + <variant name=".LeakWarningDialog" + summary="that was triggered from a leak warning dialog"/> + </token> + <token key="StartEvent"> + <variant name=".AutomatedFlow" + summary="as an automated change password flow"/> + <variant name=".ManualFlow" summary="as a manual change password flow"/> + <variant name=".ManualResetLinkFlow" + summary="as a manual password reset link flow"/> + </token> + <token key="EndEvent"> + <variant name="" summary="aggregated over all end events"/> + <variant name=".AutomatedFlowPasswordChosen" + summary="and ended with a password from an automated flow"/> + <variant name=".AutomatedFlowResetLinkRequested" + summary="and ended with the request of a password reset link"/> + <variant name=".ManualFlowPasswordChosen" + summary="and ended with a password from a manual flow"/> + <variant name=".Timeout" summary="and ended with a timeout"/> + </token> +</histogram> + <histogram name="PasswordManager.PasswordCheckup.GetIntent.Error" enum="CredentialManagerError" expires_after="M105"> <owner>ioanap@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/print/histograms.xml b/tools/metrics/histograms/metadata/print/histograms.xml index 13516d2..6b3a7d6 100644 --- a/tools/metrics/histograms/metadata/print/histograms.xml +++ b/tools/metrics/histograms/metadata/print/histograms.xml
@@ -172,6 +172,9 @@ <histogram name="PrintPreview.PrinterStatus.AttemptedPrintWithErrorStatus" enum="Boolean" expires_after="2022-10-04"> + <obsolete> + Data no longer needed 2022-05. + </obsolete> <owner>gavinwill@chromium.org</owner> <owner>cros-peripherals@google.com</owner> <summary> @@ -182,6 +185,9 @@ <histogram name="PrintPreview.PrinterStatus.AttemptedPrintWithGoodStatus" enum="Boolean" expires_after="2022-10-04"> + <obsolete> + Data no longer needed 2022-05. + </obsolete> <owner>gavinwill@chromium.org</owner> <owner>cros-peripherals@google.com</owner> <summary> @@ -192,6 +198,9 @@ <histogram name="PrintPreview.PrinterStatus.AttemptedPrintWithUnknownStatus" enum="Boolean" expires_after="2022-06-15"> + <obsolete> + Data no longer needed 2022-05. + </obsolete> <owner>gavinwill@chromium.org</owner> <owner>cros-peripherals@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/service/histograms.xml b/tools/metrics/histograms/metadata/service/histograms.xml index 2c866a6ae..466f9d1 100644 --- a/tools/metrics/histograms/metadata/service/histograms.xml +++ b/tools/metrics/histograms/metadata/service/histograms.xml
@@ -286,7 +286,7 @@ </histogram> <histogram name="ServiceWorker.DiskCache.WriteResponseResult" - enum="ServiceWorkerWriteResponseResult" expires_after="2022-06-21"> + enum="ServiceWorkerWriteResponseResult" expires_after="2023-05-09"> <owner>bashi@chromium.org</owner> <owner>nhiroki@chromium.org</owner> <summary>
diff --git a/tools/perf/core/perfetto_binary_roller/binary_deps.json b/tools/perf/core/perfetto_binary_roller/binary_deps.json index 783943c7..a6b4de4a 100644 --- a/tools/perf/core/perfetto_binary_roller/binary_deps.json +++ b/tools/perf/core/perfetto_binary_roller/binary_deps.json
@@ -13,8 +13,8 @@ "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux_arm/49b4b5dcbc312d8d2c3751cf29238b8efeb4e494/trace_processor_shell" }, "mac": { - "hash": "7c48f6552a92a1f0f8b095586b0094334ed000a3", - "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/mac/60350701a8b0f77464e90f45d917d39a01bb02f0/trace_processor_shell" + "hash": "25ea9923ff624e37444292943521fb432a360d50", + "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/mac/e2b6ce31bd4460d7b4ba56c378c5cbc62aa5234d/trace_processor_shell" }, "mac_arm64": { "hash": "e1ad4861384b06d911a65f035317914b8cc975c6", @@ -22,7 +22,7 @@ }, "linux": { "hash": "de08f614a53968ff4f03fe9b53a7e065f64dfbc5", - "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux/60350701a8b0f77464e90f45d917d39a01bb02f0/trace_processor_shell" + "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux/e2b6ce31bd4460d7b4ba56c378c5cbc62aa5234d/trace_processor_shell" } }, "power_profile.sql": {
diff --git a/tools/traffic_annotation/summary/annotations.xml b/tools/traffic_annotation/summary/annotations.xml index 876872e2..c66f1b8 100644 --- a/tools/traffic_annotation/summary/annotations.xml +++ b/tools/traffic_annotation/summary/annotations.xml
@@ -374,4 +374,5 @@ <item id="device_activity_client_check_membership" added_in_milestone="102" content_hash_code="02827a9f" os_list="chromeos" file_path="ash/components/device_activity/device_activity_client.cc" /> <item id="interest_group_well_known_fetcher" added_in_milestone="103" content_hash_code="01ea06eb" os_list="linux,windows,android,chromeos" file_path="content/browser/interest_group/interest_group_permissions_checker.cc" /> <item id="speculation_rules_prefetch" added_in_milestone="103" content_hash_code="015fd398" os_list="linux,windows,android,chromeos" file_path="content/browser/speculation_rules/prefetch/prefetch_service.cc" /> + <item id="share_preview_image_fetch" added_in_milestone="103" content_hash_code="03f3333d" os_list="linux,windows" file_path="chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller_desktop_impl.cc" /> </annotations>
diff --git a/tools/traffic_annotation/summary/grouping.xml b/tools/traffic_annotation/summary/grouping.xml index 2d81891..189a1c5 100644 --- a/tools/traffic_annotation/summary/grouping.xml +++ b/tools/traffic_annotation/summary/grouping.xml
@@ -242,7 +242,9 @@ <annotation id="digital_asset_links"/> <annotation id="device_trust_key_rotation"/> </sender> - <sender name="Recently Added"/> + <sender name="Recently Added"> + <annotation id="share_preview_image_fetch"/> + </sender> </group> <group name="Admin Features" hidden="true"> <sender name="Cloud Policy">
diff --git a/ui/accessibility/ax_node_position_unittest.cc b/ui/accessibility/ax_node_position_unittest.cc index b0f06a0..074e05a9 100644 --- a/ui/accessibility/ax_node_position_unittest.cc +++ b/ui/accessibility/ax_node_position_unittest.cc
@@ -136,16 +136,6 @@ // ExpandToEnclosingTextBoundary method with the arguments provided in this // struct. struct ExpandToEnclosingTextBoundaryTestParam { - ExpandToEnclosingTextBoundaryTestParam() = default; - - // Required by GTest framework. - ExpandToEnclosingTextBoundaryTestParam( - const ExpandToEnclosingTextBoundaryTestParam& other) = default; - ExpandToEnclosingTextBoundaryTestParam& operator=( - const ExpandToEnclosingTextBoundaryTestParam& other) = default; - - ~ExpandToEnclosingTextBoundaryTestParam() = default; - // The text boundary to expand to. ax::mojom::TextBoundary boundary; @@ -183,16 +173,6 @@ // CreatePositionAtTextBoundary method with the arguments provided in this // struct. struct CreatePositionAtTextBoundaryTestParam { - CreatePositionAtTextBoundaryTestParam() = default; - - // Required by GTest framework. - CreatePositionAtTextBoundaryTestParam( - const CreatePositionAtTextBoundaryTestParam& other) = default; - CreatePositionAtTextBoundaryTestParam& operator=( - const CreatePositionAtTextBoundaryTestParam& other) = default; - - ~CreatePositionAtTextBoundaryTestParam() = default; - // The text boundary to move to. ax::mojom::TextBoundary boundary; @@ -232,15 +212,6 @@ // operation, such as |CreateNextWordStartPosition|, until it runs out of // expectations. struct TextNavigationTestParam { - TextNavigationTestParam() = default; - - // Required by GTest framework. - TextNavigationTestParam(const TextNavigationTestParam& other) = default; - TextNavigationTestParam& operator=(const TextNavigationTestParam& other) = - default; - - ~TextNavigationTestParam() = default; - // Stores the method that should be called repeatedly by the test to create // the next position. base::RepeatingCallback<TestPositionType(const TestPositionType&)> TestMethod;
diff --git a/ui/accessibility/ax_range.h b/ui/accessibility/ax_range.h index ab5963f..5254517 100644 --- a/ui/accessibility/ax_range.h +++ b/ui/accessibility/ax_range.h
@@ -204,8 +204,14 @@ // // This class allows AXRange to be iterated through all "leaf text ranges" // contained between its endpoints, composing the entire range. - class Iterator : public std::iterator<std::input_iterator_tag, AXRange> { + class Iterator { public: + using iterator_category = std::input_iterator_tag; + using value_type = AXRange; + using difference_type = std::ptrdiff_t; + using pointer = AXRange*; + using reference = AXRange&; + Iterator() : current_start_(AXPositionType::CreateNullPosition()), iterator_end_(AXPositionType::CreateNullPosition()) {}
diff --git a/ui/accessibility/platform/ax_platform_node_cocoa.mm b/ui/accessibility/platform/ax_platform_node_cocoa.mm index 7342d7b..d6fae03 100644 --- a/ui/accessibility/platform/ax_platform_node_cocoa.mm +++ b/ui/accessibility/platform/ax_platform_node_cocoa.mm
@@ -208,6 +208,10 @@ // Returns the native wrapper for the given node id. - (AXPlatformNodeCocoa*)fromNodeID:(ui::AXNodeID)id; + +// Returns true if this object is an image. +- (BOOL)isImage; + @end @implementation AXPlatformNodeCocoa { @@ -673,6 +677,19 @@ return nil; } +- (BOOL)isImage { + bool isImage = + ui::IsImage(_node->GetRole()) && + !_node->GetBoolAttribute(ax::mojom::BoolAttribute::kCanvasHasFallback); + DCHECK(!([[self accessibilityRole] isEqualToString:NSAccessibilityImageRole] ^ + isImage)) + << "Internal and native roles do not match when determining if this " + "object is an image. " + << "Chrome role: " << ui::ToString(_node->GetRole()) + << ", NSAccessibility role: " << [self accessibilityRole]; + return isImage; +} + - (NSString*)getName { return base::SysUTF8ToNSString(_node->GetName()); } @@ -1770,7 +1787,7 @@ // Given an image where there's no other title, return the base part // of the filename as the description. - if ([[self accessibilityRole] isEqualToString:NSAccessibilityImageRole]) { + if ([self isImage]) { std::string url; if (_node->GetStringAttribute(ax::mojom::StringAttribute::kUrl, &url)) { // Given a url like http://foo.com/bar/baz.png, just return the
diff --git a/ui/accessibility/platform/ax_platform_node_delegate.h b/ui/accessibility/platform/ax_platform_node_delegate.h index c0626d26..facc279 100644 --- a/ui/accessibility/platform/ax_platform_node_delegate.h +++ b/ui/accessibility/platform/ax_platform_node_delegate.h
@@ -324,8 +324,12 @@ class ChildIterator { public: virtual ~ChildIterator() = default; - virtual bool operator==(const ChildIterator& rhs) const = 0; - virtual bool operator!=(const ChildIterator& rhs) const = 0; + bool operator==(const ChildIterator& rhs) const { + return GetIndexInParent() == rhs.GetIndexInParent(); + } + bool operator!=(const ChildIterator& rhs) const { + return GetIndexInParent() != rhs.GetIndexInParent(); + } virtual ChildIterator& operator++() = 0; virtual ChildIterator& operator++(int) = 0; virtual ChildIterator& operator--() = 0;
diff --git a/ui/accessibility/platform/ax_platform_node_delegate_base.cc b/ui/accessibility/platform/ax_platform_node_delegate_base.cc index 91438b0..80bc834 100644 --- a/ui/accessibility/platform/ax_platform_node_delegate_base.cc +++ b/ui/accessibility/platform/ax_platform_node_delegate_base.cc
@@ -487,16 +487,6 @@ DCHECK(parent_); } -bool AXPlatformNodeDelegateBase::ChildIteratorBase::operator==( - const AXPlatformNodeDelegate::ChildIterator& rhs) const { - return rhs.GetIndexInParent() == index_; -} - -bool AXPlatformNodeDelegateBase::ChildIteratorBase::operator!=( - const AXPlatformNodeDelegate::ChildIterator& rhs) const { - return rhs.GetIndexInParent() != index_; -} - AXPlatformNodeDelegateBase::ChildIteratorBase& AXPlatformNodeDelegateBase::ChildIteratorBase::operator++() { index_++;
diff --git a/ui/accessibility/platform/ax_platform_node_delegate_base.h b/ui/accessibility/platform/ax_platform_node_delegate_base.h index c5941ca..dfca6982 100644 --- a/ui/accessibility/platform/ax_platform_node_delegate_base.h +++ b/ui/accessibility/platform/ax_platform_node_delegate_base.h
@@ -153,8 +153,6 @@ ChildIteratorBase(AXPlatformNodeDelegateBase* parent, int index); ChildIteratorBase(const ChildIteratorBase& it); ~ChildIteratorBase() override = default; - bool operator==(const ChildIterator& rhs) const override; - bool operator!=(const ChildIterator& rhs) const override; ChildIteratorBase& operator++() override; ChildIteratorBase& operator++(int) override; ChildIteratorBase& operator--() override;
diff --git a/ui/accessibility/platform/inspect/ax_inspect_utils_win.h b/ui/accessibility/platform/inspect/ax_inspect_utils_win.h index bd1f9ff..4c5ad08 100644 --- a/ui/accessibility/platform/inspect/ax_inspect_utils_win.h +++ b/ui/accessibility/platform/inspect/ax_inspect_utils_win.h
@@ -80,9 +80,14 @@ const MSAAChild& ChildAt(LONG index) const { return children_[index]; } IAccessible* Parent() const { return parent_.Get(); } - class AX_EXPORT Iterator final - : public std::iterator<std::input_iterator_tag, MSAAChild> { + class AX_EXPORT Iterator final { public: + using iterator_category = std::input_iterator_tag; + using value_type = MSAAChild; + using difference_type = std::ptrdiff_t; + using pointer = MSAAChild*; + using reference = MSAAChild&; + Iterator(MSAAChildren*); Iterator(MSAAChildren*, LONG); Iterator(const Iterator&);
diff --git a/ui/accessibility/platform/inspect/ax_tree_formatter_mac.mm b/ui/accessibility/platform/inspect/ax_tree_formatter_mac.mm index 342ca8d2..c40fbd7 100644 --- a/ui/accessibility/platform/inspect/ax_tree_formatter_mac.mm +++ b/ui/accessibility/platform/inspect/ax_tree_formatter_mac.mm
@@ -46,8 +46,8 @@ void AXTreeFormatterMac::AddDefaultFilters( std::vector<AXPropertyFilter>* property_filters) { static NSArray* default_attributes = [@[ - @"AXAutocompleteValue=*", @"AXDescription=*", @"AXRole=*", @"AXTitle=*", - @"AXTitleUIElement=*", @"AXHelp=*", @"AXValue=*" + @"AXAutocompleteValue", @"AXDescription", @"AXRole", @"AXSubrole", + @"AXTitle", @"AXTitleUIElement", @"AXHelp", @"AXValue" ] retain]; for (NSString* attribute : default_attributes) {
diff --git a/ui/base/ime/utf_offset_unittest.cc b/ui/base/ime/utf_offset_unittest.cc index 6b67e66..9e888aff 100644 --- a/ui/base/ime/utf_offset_unittest.cc +++ b/ui/base/ime/utf_offset_unittest.cc
@@ -21,58 +21,58 @@ absl::optional<size_t> expect; } kTestCases[] = { // 1 byte letters. - {u8"ab", 0, 0}, - {u8"ab", 1, 1}, - {u8"ab", 2, 2}, - {u8"ab", 3, absl::nullopt}, + {"ab", 0, 0}, + {"ab", 1, 1}, + {"ab", 2, 2}, + {"ab", 3, absl::nullopt}, // 2 byte letters. \u03A9=\xCE\xA9 is greek OMEGA. - {u8"\u03A9\u03A9", 0, 0}, - {u8"\u03A9\u03A9", 1, absl::nullopt}, - {u8"\u03A9\u03A9", 2, 1}, - {u8"\u03A9\u03A9", 3, absl::nullopt}, - {u8"\u03A9\u03A9", 4, 2}, - {u8"\u03A9\u03A9", 5, absl::nullopt}, + {"\u03A9\u03A9", 0, 0}, + {"\u03A9\u03A9", 1, absl::nullopt}, + {"\u03A9\u03A9", 2, 1}, + {"\u03A9\u03A9", 3, absl::nullopt}, + {"\u03A9\u03A9", 4, 2}, + {"\u03A9\u03A9", 5, absl::nullopt}, // 3 byte letters. \u3042=\xE3\x81\x82 is Japanese "A". - {u8"\u3042\u3042", 0, 0}, - {u8"\u3042\u3042", 1, absl::nullopt}, - {u8"\u3042\u3042", 2, absl::nullopt}, - {u8"\u3042\u3042", 3, 1}, - {u8"\u3042\u3042", 4, absl::nullopt}, - {u8"\u3042\u3042", 5, absl::nullopt}, - {u8"\u3042\u3042", 6, 2}, - {u8"\u3042\u3042", 7, absl::nullopt}, + {"\u3042\u3042", 0, 0}, + {"\u3042\u3042", 1, absl::nullopt}, + {"\u3042\u3042", 2, absl::nullopt}, + {"\u3042\u3042", 3, 1}, + {"\u3042\u3042", 4, absl::nullopt}, + {"\u3042\u3042", 5, absl::nullopt}, + {"\u3042\u3042", 6, 2}, + {"\u3042\u3042", 7, absl::nullopt}, // 4 byte letters. \U0001F3B7=\xF0\x9F\x8E\xB7 is "SAXOPHONE" emoji. // Note that a surrogate pair advances by 2 in UTF16. - {u8"\U0001F3B7\U0001F3B7", 0, 0}, - {u8"\U0001F3B7\U0001F3B7", 1, absl::nullopt}, - {u8"\U0001F3B7\U0001F3B7", 2, absl::nullopt}, - {u8"\U0001F3B7\U0001F3B7", 3, absl::nullopt}, - {u8"\U0001F3B7\U0001F3B7", 4, 2}, - {u8"\U0001F3B7\U0001F3B7", 5, absl::nullopt}, - {u8"\U0001F3B7\U0001F3B7", 6, absl::nullopt}, - {u8"\U0001F3B7\U0001F3B7", 7, absl::nullopt}, - {u8"\U0001F3B7\U0001F3B7", 8, 4}, - {u8"\U0001F3B7\U0001F3B7", 9, absl::nullopt}, + {"\U0001F3B7\U0001F3B7", 0, 0}, + {"\U0001F3B7\U0001F3B7", 1, absl::nullopt}, + {"\U0001F3B7\U0001F3B7", 2, absl::nullopt}, + {"\U0001F3B7\U0001F3B7", 3, absl::nullopt}, + {"\U0001F3B7\U0001F3B7", 4, 2}, + {"\U0001F3B7\U0001F3B7", 5, absl::nullopt}, + {"\U0001F3B7\U0001F3B7", 6, absl::nullopt}, + {"\U0001F3B7\U0001F3B7", 7, absl::nullopt}, + {"\U0001F3B7\U0001F3B7", 8, 4}, + {"\U0001F3B7\U0001F3B7", 9, absl::nullopt}, // Mix case. - {u8"a\u03A9b\u3042c\U0001F3B7d", 0, 0}, - {u8"a\u03A9b\u3042c\U0001F3B7d", 1, 1}, - {u8"a\u03A9b\u3042c\U0001F3B7d", 2, absl::nullopt}, - {u8"a\u03A9b\u3042c\U0001F3B7d", 3, 2}, - {u8"a\u03A9b\u3042c\U0001F3B7d", 4, 3}, - {u8"a\u03A9b\u3042c\U0001F3B7d", 5, absl::nullopt}, - {u8"a\u03A9b\u3042c\U0001F3B7d", 6, absl::nullopt}, - {u8"a\u03A9b\u3042c\U0001F3B7d", 7, 4}, - {u8"a\u03A9b\u3042c\U0001F3B7d", 8, 5}, - {u8"a\u03A9b\u3042c\U0001F3B7d", 9, absl::nullopt}, - {u8"a\u03A9b\u3042c\U0001F3B7d", 10, absl::nullopt}, - {u8"a\u03A9b\u3042c\U0001F3B7d", 11, absl::nullopt}, - {u8"a\u03A9b\u3042c\U0001F3B7d", 12, 7}, - {u8"a\u03A9b\u3042c\U0001F3B7d", 13, 8}, - {u8"a\u03A9b\u3042c\U0001F3B7d", 14, absl::nullopt}, + {"a\u03A9b\u3042c\U0001F3B7d", 0, 0}, + {"a\u03A9b\u3042c\U0001F3B7d", 1, 1}, + {"a\u03A9b\u3042c\U0001F3B7d", 2, absl::nullopt}, + {"a\u03A9b\u3042c\U0001F3B7d", 3, 2}, + {"a\u03A9b\u3042c\U0001F3B7d", 4, 3}, + {"a\u03A9b\u3042c\U0001F3B7d", 5, absl::nullopt}, + {"a\u03A9b\u3042c\U0001F3B7d", 6, absl::nullopt}, + {"a\u03A9b\u3042c\U0001F3B7d", 7, 4}, + {"a\u03A9b\u3042c\U0001F3B7d", 8, 5}, + {"a\u03A9b\u3042c\U0001F3B7d", 9, absl::nullopt}, + {"a\u03A9b\u3042c\U0001F3B7d", 10, absl::nullopt}, + {"a\u03A9b\u3042c\U0001F3B7d", 11, absl::nullopt}, + {"a\u03A9b\u3042c\U0001F3B7d", 12, 7}, + {"a\u03A9b\u3042c\U0001F3B7d", 13, 8}, + {"a\u03A9b\u3042c\U0001F3B7d", 14, absl::nullopt}, }; for (const auto& test_case : kTestCases) {
diff --git a/ui/base/interaction/interaction_sequence.h b/ui/base/interaction/interaction_sequence.h index e67a4f6..392f38e 100644 --- a/ui/base/interaction/interaction_sequence.h +++ b/ui/base/interaction/interaction_sequence.h
@@ -213,11 +213,6 @@ // Prefer to use Builder::SetContext() if possible. StepBuilder& SetContext(ElementContext context); - // Sets that the step can refer to an element in any context. - // Not compatible with named elements. Currently only supported for kShown - // step type. - StepBuilder& SetAnyContext(); - // Sets the type of step. Required. You must set `event_type` if and only // if `step_type` is kCustomEvent. StepBuilder& SetType(
diff --git a/ui/base/metadata/metadata_types.h b/ui/base/metadata/metadata_types.h index 207983d..634339af 100644 --- a/ui/base/metadata/metadata_types.h +++ b/ui/base/metadata/metadata_types.h
@@ -110,9 +110,14 @@ // for(views::MemberMetaDataBase* member : class_meta_data) { // OperateOn(member); // } - class COMPONENT_EXPORT(UI_BASE_METADATA) ClassMemberIterator - : public std::iterator<std::forward_iterator_tag, MemberMetaDataBase*> { + class COMPONENT_EXPORT(UI_BASE_METADATA) ClassMemberIterator { public: + using iterator_category = std::forward_iterator_tag; + using value_type = MemberMetaDataBase*; + using difference_type = std::ptrdiff_t; + using pointer = MemberMetaDataBase**; + using reference = MemberMetaDataBase*&; + ClassMemberIterator(const ClassMemberIterator& other); ~ClassMemberIterator();
diff --git a/ui/events/event_constants.h b/ui/events/event_constants.h index c16556cd..8728f12 100644 --- a/ui/events/event_constants.h +++ b/ui/events/event_constants.h
@@ -13,91 +13,90 @@ // this list and/or reorder it, but make sure you also touch the various other // enums/constants that want to stay in sync with this. For example, // KeyEventFlags and MouseEventFlags should not overlap EventFlags. -enum EventFlags { - EF_NONE = 0, // Used to denote no flags explicitly +using EventFlags = int; +// Used to denote no flags explicitly +constexpr EventFlags EF_NONE = 0; - // Universally applicable status bits. - EF_IS_SYNTHESIZED = 1 << 0, +// Universally applicable status bits. +constexpr EventFlags EF_IS_SYNTHESIZED = 1 << 0; - // Modifier key state. - EF_SHIFT_DOWN = 1 << 1, - EF_CONTROL_DOWN = 1 << 2, - EF_ALT_DOWN = 1 << 3, - EF_COMMAND_DOWN = 1 << 4, // GUI Key (e.g. Command on OS X - // keyboards, Search on Chromebook - // keyboards, Windows on MS-oriented - // keyboards) - EF_FUNCTION_DOWN = 1 << 5, // Function key. - EF_ALTGR_DOWN = 1 << 6, - EF_MOD3_DOWN = 1 << 7, +// Modifier key state. +constexpr EventFlags EF_SHIFT_DOWN = 1 << 1; +constexpr EventFlags EF_CONTROL_DOWN = 1 << 2; +constexpr EventFlags EF_ALT_DOWN = 1 << 3; +// GUI Key (e.g. Command on OS X keyboards, Search on Chromebook keyboards, +// Windows on MS-oriented keyboards) +constexpr EventFlags EF_COMMAND_DOWN = 1 << 4; +// Function key. +constexpr EventFlags EF_FUNCTION_DOWN = 1 << 5; +constexpr EventFlags EF_ALTGR_DOWN = 1 << 6; +constexpr EventFlags EF_MOD3_DOWN = 1 << 7; - // Other keyboard states. - EF_NUM_LOCK_ON = 1 << 8, - EF_CAPS_LOCK_ON = 1 << 9, - EF_SCROLL_LOCK_ON = 1 << 10, +// Other keyboard states. +constexpr EventFlags EF_NUM_LOCK_ON = 1 << 8; +constexpr EventFlags EF_CAPS_LOCK_ON = 1 << 9; +constexpr EventFlags EF_SCROLL_LOCK_ON = 1 << 10; - // Mouse buttons. - EF_LEFT_MOUSE_BUTTON = 1 << 11, - EF_MIDDLE_MOUSE_BUTTON = 1 << 12, - EF_RIGHT_MOUSE_BUTTON = 1 << 13, - EF_BACK_MOUSE_BUTTON = 1 << 14, - EF_FORWARD_MOUSE_BUTTON = 1 << 15, - EF_MOUSE_BUTTON = EF_LEFT_MOUSE_BUTTON | EF_MIDDLE_MOUSE_BUTTON | - EF_RIGHT_MOUSE_BUTTON | EF_BACK_MOUSE_BUTTON | - EF_FORWARD_MOUSE_BUTTON, +// Mouse buttons. +constexpr EventFlags EF_LEFT_MOUSE_BUTTON = 1 << 11; +constexpr EventFlags EF_MIDDLE_MOUSE_BUTTON = 1 << 12; +constexpr EventFlags EF_RIGHT_MOUSE_BUTTON = 1 << 13; +constexpr EventFlags EF_BACK_MOUSE_BUTTON = 1 << 14; +constexpr EventFlags EF_FORWARD_MOUSE_BUTTON = 1 << 15; +constexpr EventFlags EF_MOUSE_BUTTON = + EF_LEFT_MOUSE_BUTTON | EF_MIDDLE_MOUSE_BUTTON | EF_RIGHT_MOUSE_BUTTON | + EF_BACK_MOUSE_BUTTON | EF_FORWARD_MOUSE_BUTTON; // An artificial value used to bridge platform differences. // Many commands on Mac as Cmd+Key are the counterparts of // Ctrl+Key on other platforms. #if BUILDFLAG(IS_APPLE) - EF_PLATFORM_ACCELERATOR = EF_COMMAND_DOWN, +constexpr EventFlags EF_PLATFORM_ACCELERATOR = EF_COMMAND_DOWN; #else - EF_PLATFORM_ACCELERATOR = EF_CONTROL_DOWN, +constexpr EventFlags EF_PLATFORM_ACCELERATOR = EF_CONTROL_DOWN; #endif -}; // Flags specific to key events. // WARNING: If you add or remove values make sure traits for serializing these // values are updated. -enum KeyEventFlags { - EF_IME_FABRICATED_KEY = 1 << 16, // Key event fabricated by the underlying - // IME without a user action. - // (Linux X11 only) - EF_IS_REPEAT = 1 << 17, - EF_FINAL = 1 << 18, // Do not remap; the event was created with - // the desired final values. - EF_IS_EXTENDED_KEY = 1 << 19, // Windows extended key (see WM_KEYDOWN doc) - EF_IS_STYLUS_BUTTON = 1 << 20, // Event was generated by a stylus button - EF_MAX_KEY_EVENT_FLAGS_VALUE = (1 << 21) - 1, -}; +using KeyEventFlags = EventFlags; +// Key event fabricated by the underlying IME without a user action. (Linux X11 +// only) +constexpr KeyEventFlags EF_IME_FABRICATED_KEY = 1 << 16; +constexpr KeyEventFlags EF_IS_REPEAT = 1 << 17; +// Do not remap; the event was created with the desired final values. +constexpr KeyEventFlags EF_FINAL = 1 << 18; +// Windows extended key (see WM_KEYDOWN doc) +constexpr KeyEventFlags EF_IS_EXTENDED_KEY = 1 << 19; +// Event was generated by a stylus button +constexpr KeyEventFlags EF_IS_STYLUS_BUTTON = 1 << 20; +constexpr KeyEventFlags EF_MAX_KEY_EVENT_FLAGS_VALUE = (1 << 21) - 1; // Flags specific to mouse events. -enum MouseEventFlags { - EF_IS_DOUBLE_CLICK = 1 << 16, - EF_IS_TRIPLE_CLICK = 1 << 17, - EF_IS_NON_CLIENT = 1 << 18, - EF_FROM_TOUCH = 1 << 19, // Indicates this mouse event is generated - // from an unconsumed touch/gesture event. - EF_TOUCH_ACCESSIBILITY = 1 << 20, // Indicates this event was generated from - // touch accessibility mode. - EF_CURSOR_HIDE = 1 << 21, // Indicates this mouse event is generated - // because the cursor was just hidden. This - // can be used to update hover state. - EF_PRECISION_SCROLLING_DELTA = // Indicates this mouse event is from high - 1 << 22, // precision touchpad and will come with a - // high precision delta. - EF_SCROLL_BY_PAGE = 1 << 23, // Indicates this mouse event is generated - // when users is requesting to scroll by - // pages. - EF_UNADJUSTED_MOUSE = 1 << 24, // Indicates this mouse event is unadjusted - // mouse events that has unadjusted - // movement delta, i.e. is from WM_INPUT - // on Windows. - EF_NOT_SUITABLE_FOR_MOUSE_WARPING = // Indicates this mouse event should not - 1 << 25, // trigger mouse warping (which moves the - // mouse to another display when the - // mouse hits the window boundaries). -}; +using MouseEventFlags = EventFlags; +constexpr MouseEventFlags EF_IS_DOUBLE_CLICK = 1 << 16; +constexpr MouseEventFlags EF_IS_TRIPLE_CLICK = 1 << 17; +constexpr MouseEventFlags EF_IS_NON_CLIENT = 1 << 18; +// Indicates this mouse event is generated from an unconsumed touch/gesture +// event. +constexpr MouseEventFlags EF_FROM_TOUCH = 1 << 19; +// Indicates this event was generated from touch accessibility mode. +constexpr MouseEventFlags EF_TOUCH_ACCESSIBILITY = 1 << 20; +// Indicates this mouse event is generated because the cursor was just hidden. +// This can be used to update hover state. +constexpr MouseEventFlags EF_CURSOR_HIDE = 1 << 21; +// Indicates this mouse event is from high precision touchpad and will come with +// a high precision delta. +constexpr MouseEventFlags EF_PRECISION_SCROLLING_DELTA = 1 << 22; +// Indicates this mouse event is generated when users is requesting to scroll by +// pages. +constexpr MouseEventFlags EF_SCROLL_BY_PAGE = 1 << 23; +// Indicates this mouse event is unadjusted mouse events that has unadjusted +// movement delta, i.e. is from WM_INPUT on Windows. +constexpr MouseEventFlags EF_UNADJUSTED_MOUSE = 1 << 24; +// Indicates this mouse event should not trigger mouse warping (which moves the +// mouse to another display when the mouse hits the window boundaries). +constexpr MouseEventFlags EF_NOT_SUITABLE_FOR_MOUSE_WARPING = 1 << 25; // Result of dispatching an event. enum EventResult {
diff --git a/ui/events/mobile_scroller.cc b/ui/events/mobile_scroller.cc index 039eabd..701963bf 100644 --- a/ui/events/mobile_scroller.cc +++ b/ui/events/mobile_scroller.cc
@@ -75,7 +75,7 @@ float x_min = 0.0f; float y_min = 0.0f; for (int i = 0; i < NUM_SAMPLES; i++) { - const float alpha = static_cast<float>(i) / NUM_SAMPLES; + const float alpha = i / float{NUM_SAMPLES}; float x_max = 1.0f; float x, tx, coef; @@ -118,10 +118,10 @@ float* velocity_coef) { *distance_coef = 1.f; *velocity_coef = 0.f; - const int index = static_cast<int>(NUM_SAMPLES * t); + const int index = base::ClampFloor(float{NUM_SAMPLES} * t); if (index < NUM_SAMPLES) { - const float t_inf = static_cast<float>(index) / NUM_SAMPLES; - const float t_sup = static_cast<float>(index + 1) / NUM_SAMPLES; + const float t_inf = index / float{NUM_SAMPLES}; + const float t_sup = (index + 1) / float{NUM_SAMPLES}; const float d_inf = spline_position_[index]; const float d_sup = spline_position_[index + 1]; *velocity_coef = (d_sup - d_inf) / (t_sup - t_inf);
diff --git a/ui/events/ozone/evdev/event_factory_evdev_unittest.cc b/ui/events/ozone/evdev/event_factory_evdev_unittest.cc index f9c1325..eac5537 100644 --- a/ui/events/ozone/evdev/event_factory_evdev_unittest.cc +++ b/ui/events/ozone/evdev/event_factory_evdev_unittest.cc
@@ -53,7 +53,7 @@ EXPECT_CALL(event_observer_, WillProcessEvent) .WillOnce([](const PlatformEvent& platform_event) { MouseEvent mouse_event(platform_event); - EXPECT_TRUE(mouse_event.flags() & MouseEventFlags::EF_UNADJUSTED_MOUSE); + EXPECT_TRUE(mouse_event.flags() & EF_UNADJUSTED_MOUSE); EXPECT_EQ(mouse_event.movement(), gfx::Vector2dF(2.67, 3.14)); }); @@ -71,8 +71,7 @@ EXPECT_CALL(event_observer_, WillProcessEvent) .WillOnce([](const PlatformEvent& platform_event) { MouseEvent mouse_event(platform_event); - EXPECT_FALSE(mouse_event.flags() & - MouseEventFlags::EF_UNADJUSTED_MOUSE); + EXPECT_FALSE(mouse_event.flags() & EF_UNADJUSTED_MOUSE); }); event_factory_.DispatchMouseMoveEvent(
diff --git a/ui/events/ozone/evdev/touch_event_converter_evdev.cc b/ui/events/ozone/evdev/touch_event_converter_evdev.cc index cf9d405f..3d5d2ab 100644 --- a/ui/events/ozone/evdev/touch_event_converter_evdev.cc +++ b/ui/events/ozone/evdev/touch_event_converter_evdev.cc
@@ -532,7 +532,7 @@ ui::PointerDetails details(event.reported_tool_type, /* pointer_id*/ 0, event.radius_x, event.radius_y, event.pressure, /* twist */ 0, event.tilt_x, event.tilt_y); - int flags = event.stylus_button ? ui::EventFlags::EF_LEFT_MOUSE_BUTTON : 0; + int flags = event.stylus_button ? ui::EF_LEFT_MOUSE_BUTTON : 0; dispatcher_->DispatchTouchEvent(TouchEventParams( input_device_.id, event.slot, event_type, gfx::PointF(event.x, event.y), details, timestamp, flags));
diff --git a/ui/events/ozone/evdev/touch_event_converter_evdev_unittest.cc b/ui/events/ozone/evdev/touch_event_converter_evdev_unittest.cc index 2f00dbf..d9278981 100644 --- a/ui/events/ozone/evdev/touch_event_converter_evdev_unittest.cc +++ b/ui/events/ozone/evdev/touch_event_converter_evdev_unittest.cc
@@ -1919,12 +1919,12 @@ auto down_event = dispatched_touch_event(0); EXPECT_EQ(ET_TOUCH_PRESSED, down_event.type); - EXPECT_TRUE(down_event.flags & ui::EventFlags::EF_LEFT_MOUSE_BUTTON); + EXPECT_TRUE(down_event.flags & ui::EF_LEFT_MOUSE_BUTTON); EXPECT_EQ(EventPointerType::kPen, down_event.pointer_details.pointer_type); auto up_event = dispatched_touch_event(1); EXPECT_EQ(ET_TOUCH_RELEASED, up_event.type); - EXPECT_TRUE(down_event.flags & ui::EventFlags::EF_LEFT_MOUSE_BUTTON); + EXPECT_TRUE(down_event.flags & ui::EF_LEFT_MOUSE_BUTTON); EXPECT_EQ(EventPointerType::kPen, up_event.pointer_details.pointer_type); } @@ -1966,24 +1966,24 @@ auto down_event = dispatched_touch_event(0); EXPECT_EQ(ET_TOUCH_PRESSED, down_event.type); - EXPECT_FALSE(down_event.flags & ui::EventFlags::EF_LEFT_MOUSE_BUTTON); + EXPECT_FALSE(down_event.flags & ui::EF_LEFT_MOUSE_BUTTON); EXPECT_EQ(EventPointerType::kPen, down_event.pointer_details.pointer_type); auto button_down_event = dispatched_touch_event(1); EXPECT_EQ(ET_TOUCH_MOVED, button_down_event.type); - EXPECT_TRUE(button_down_event.flags & ui::EventFlags::EF_LEFT_MOUSE_BUTTON); + EXPECT_TRUE(button_down_event.flags & ui::EF_LEFT_MOUSE_BUTTON); EXPECT_EQ(EventPointerType::kPen, button_down_event.pointer_details.pointer_type); auto button_up_event = dispatched_touch_event(2); EXPECT_EQ(ET_TOUCH_MOVED, button_up_event.type); - EXPECT_FALSE(button_up_event.flags & ui::EventFlags::EF_LEFT_MOUSE_BUTTON); + EXPECT_FALSE(button_up_event.flags & ui::EF_LEFT_MOUSE_BUTTON); EXPECT_EQ(EventPointerType::kPen, button_up_event.pointer_details.pointer_type); auto up_event = dispatched_touch_event(3); EXPECT_EQ(ET_TOUCH_RELEASED, up_event.type); - EXPECT_FALSE(down_event.flags & ui::EventFlags::EF_LEFT_MOUSE_BUTTON); + EXPECT_FALSE(down_event.flags & ui::EF_LEFT_MOUSE_BUTTON); EXPECT_EQ(EventPointerType::kPen, up_event.pointer_details.pointer_type); }
diff --git a/ui/gfx/geometry/insets_outsets_base.h b/ui/gfx/geometry/insets_outsets_base.h index ce8fc3f..6211c742 100644 --- a/ui/gfx/geometry/insets_outsets_base.h +++ b/ui/gfx/geometry/insets_outsets_base.h
@@ -107,12 +107,14 @@ right_ = std::max(right_, other.right_); } - bool operator==(const T& other) const { + bool operator==(const InsetsOutsetsBase<T>& other) const { return top_ == other.top_ && left_ == other.left_ && bottom_ == other.bottom_ && right_ == other.right_; } - bool operator!=(const T& other) const { return !(*this == other); } + bool operator!=(const InsetsOutsetsBase<T>& other) const { + return !(*this == other); + } void operator+=(const T& other) { top_ = base::ClampAdd(top_, other.top_);
diff --git a/ui/gfx/geometry/insets_outsets_f_base.h b/ui/gfx/geometry/insets_outsets_f_base.h index 175655b..98c4296 100644 --- a/ui/gfx/geometry/insets_outsets_f_base.h +++ b/ui/gfx/geometry/insets_outsets_f_base.h
@@ -90,12 +90,14 @@ } void Scale(float scale) { Scale(scale, scale); } - bool operator==(const T& other) const { + bool operator==(const InsetsOutsetsFBase<T>& other) const { return top_ == other.top_ && left_ == other.left_ && bottom_ == other.bottom_ && right_ == other.right_; } - bool operator!=(const T& other) const { return !(*this == other); } + bool operator!=(const InsetsOutsetsFBase<T>& other) const { + return !(*this == other); + } void operator+=(const T& other) { top_ += other.top_;
diff --git a/ui/gfx/image/image_family.h b/ui/gfx/image/image_family.h index f874426..b1ae3ec1 100644 --- a/ui/gfx/image/image_family.h +++ b/ui/gfx/image/image_family.h
@@ -41,9 +41,14 @@ public: // Type for iterating over all images in the family, in order. // Dereferencing this iterator returns a gfx::Image. - class GFX_EXPORT const_iterator : - std::iterator<std::bidirectional_iterator_tag, const gfx::Image> { + class GFX_EXPORT const_iterator { public: + using iterator_category = std::bidirectional_iterator_tag; + using value_type = const gfx::Image; + using difference_type = std::ptrdiff_t; + using pointer = const gfx::Image*; + using reference = const gfx::Image&; + const_iterator(); const_iterator(const const_iterator& other);
diff --git a/ui/gfx/paint_vector_icon_unittest.cc b/ui/gfx/paint_vector_icon_unittest.cc index 2b552e0..401e22a3 100644 --- a/ui/gfx/paint_vector_icon_unittest.cc +++ b/ui/gfx/paint_vector_icon_unittest.cc
@@ -53,7 +53,7 @@ // This move should use (4, 5) as the start point rather than (10, 11). R_MOVE_TO, 20, 21, R_LINE_TO, 50, 51}; const VectorIconRep rep_list[] = {{elements, std::size(elements)}}; - const VectorIcon icon = {rep_list, 1u}; + const VectorIcon icon(rep_list, 1u, nullptr); PaintVectorIcon(&canvas, icon, 100, SK_ColorMAGENTA); sk_sp<cc::PaintRecord> record = recorder.finishRecordingAsPicture(); @@ -94,7 +94,7 @@ -20, CLOSE}; const VectorIconRep rep_list[] = {{elements, std::size(elements)}}; - const VectorIcon icon = {rep_list, 1u}; + const VectorIcon icon(rep_list, 1u, nullptr); PaintVectorIcon(&canvas, icon, canvas_size, color); // Count the number of pixels in the canvas. @@ -224,7 +224,7 @@ {elements24, std::size(elements24)}, {elements20, std::size(elements20)}, {elements16, std::size(elements16)}}; - const VectorIcon icon = {rep_list, 5u}; + const VectorIcon icon(rep_list, 5u, nullptr); // Test exact sizes paint the correctly sized icon, including the largest and // smallest icon.
diff --git a/ui/gfx/vector_icon_types.h b/ui/gfx/vector_icon_types.h index b3a9bec..b51bcd6 100644 --- a/ui/gfx/vector_icon_types.h +++ b/ui/gfx/vector_icon_types.h
@@ -86,6 +86,8 @@ // size or range of sizes. struct VectorIconRep { VectorIconRep() = default; + constexpr VectorIconRep(const PathElement* path, size_t path_size) + : path(path), path_size(path_size) {} VectorIconRep(const VectorIconRep&) = delete; VectorIconRep& operator=(const VectorIconRep&) = delete; @@ -100,6 +102,10 @@ // scale factors and pixel dimensions. struct VectorIcon { VectorIcon() = default; + constexpr VectorIcon(const VectorIconRep* reps, + size_t reps_size, + const char* name) + : reps(reps), reps_size(reps_size), name(name) {} VectorIcon(const VectorIcon&) = delete; VectorIcon& operator=(const VectorIcon&) = delete;
diff --git a/ui/strings/translations/ax_strings_nl.xtb b/ui/strings/translations/ax_strings_nl.xtb index b5c1771d..054d4618 100644 --- a/ui/strings/translations/ax_strings_nl.xtb +++ b/ui/strings/translations/ax_strings_nl.xtb
@@ -97,7 +97,7 @@ <translation id="6637586476836377253">logboek</translation> <translation id="6692633176391053278">stappenregelaar</translation> <translation id="6696580792574109116">maandkiezer</translation> -<translation id="6755330956360078551">knopinfo</translation> +<translation id="6755330956360078551">tooltip</translation> <translation id="6820615603175220800">bibliografiereferentie</translation> <translation id="6845533974506654842">Indrukken</translation> <translation id="6885760532393684712">directory</translation>
diff --git a/ui/views/bubble/bubble_border.cc b/ui/views/bubble/bubble_border.cc index 81db071..531b894 100644 --- a/ui/views/bubble/bubble_border.cc +++ b/ui/views/bubble/bubble_border.cc
@@ -536,9 +536,9 @@ // towards the center of the element. If the arrow is right-aligned, it // points towards the right edge of the element, and to the left otherwise. int x_optimal_position = - (arrow_ & ArrowMask::CENTER) + (int{arrow_} & ArrowMask::CENTER) ? anchor_rect.CenterPoint().x() - kVisibleArrowRadius - : ((arrow_ & ArrowMask::RIGHT) + : ((int{arrow_} & ArrowMask::RIGHT) ? anchor_rect.right() - kVisibleArrowDiamater : anchor_rect.x()); @@ -567,14 +567,14 @@ // Calculate the y position of the arrow to be either on top of below the // bubble. - y_position = (arrow_ & ArrowMask::BOTTOM) + y_position = (int{arrow_} & ArrowMask::BOTTOM) ? popup_bounds.bottom() - insets.bottom() : popup_bounds.y() + insets.top() - kVisibleArrowLength; } else { // For an horizontal arrow, the x position is either the left or the right // edge of the bubble, taking the inset of the bubble and the length of the // arrow into account. - x_position = (arrow_ & ArrowMask::RIGHT) + x_position = (int{arrow_} & ArrowMask::RIGHT) ? popup_bounds.right() - insets.right() : popup_bounds.x() + insets.left() - kVisibleArrowLength;
diff --git a/ui/views/bubble/bubble_border.h b/ui/views/bubble/bubble_border.h index e29d52a..dcbfcf6 100644 --- a/ui/views/bubble/bubble_border.h +++ b/ui/views/bubble/bubble_border.h
@@ -132,23 +132,23 @@ } static bool is_arrow_on_horizontal(Arrow a) { - return a >= NONE ? false : !(a & VERTICAL); + return a >= NONE ? false : !(int{a} & VERTICAL); } static bool is_arrow_at_center(Arrow a) { - return has_arrow(a) && !!(a & CENTER); + return has_arrow(a) && !!(int{a} & CENTER); } static Arrow horizontal_mirror(Arrow a) { return (a == TOP_CENTER || a == BOTTOM_CENTER || a >= NONE) ? a - : static_cast<Arrow>(a ^ RIGHT); + : static_cast<Arrow>(int{a} ^ RIGHT); } static Arrow vertical_mirror(Arrow a) { return (a == LEFT_CENTER || a == RIGHT_CENTER || a >= NONE) ? a - : static_cast<Arrow>(a ^ BOTTOM); + : static_cast<Arrow>(int{a} ^ BOTTOM); } // Returns the insets required by a border and shadow based on
diff --git a/ui/views/bubble/bubble_border_arrow_utils.cc b/ui/views/bubble/bubble_border_arrow_utils.cc index 87adac1..2a2a14d 100644 --- a/ui/views/bubble/bubble_border_arrow_utils.cc +++ b/ui/views/bubble/bubble_border_arrow_utils.cc
@@ -101,12 +101,12 @@ BubbleArrowSide GetBubbleArrowSide(BubbleBorder::Arrow arrow) { // Note: VERTICAL arrows are on the sides of the bubble, while !VERTICAL are // on the top or bottom. - if (arrow & BubbleBorder::VERTICAL) { - return (arrow & BubbleBorder::RIGHT) ? BubbleArrowSide::kRight - : BubbleArrowSide::kLeft; + if (int{arrow} & BubbleBorder::VERTICAL) { + return (int{arrow} & BubbleBorder::RIGHT) ? BubbleArrowSide::kRight + : BubbleArrowSide::kLeft; } - return (arrow & BubbleBorder::BOTTOM) ? BubbleArrowSide::kBottom - : BubbleArrowSide::kTop; + return (int{arrow} & BubbleBorder::BOTTOM) ? BubbleArrowSide::kBottom + : BubbleArrowSide::kTop; } gfx::Vector2d GetContentsBoundsOffsetToPlaceVisibleArrow(
diff --git a/ui/views/controls/message_box_view.cc b/ui/views/controls/message_box_view.cc index 9ecfbe9..afd1ef96 100644 --- a/ui/views/controls/message_box_view.cc +++ b/ui/views/controls/message_box_view.cc
@@ -269,7 +269,7 @@ ui::ScopedClipboardWriter scw(ui::ClipboardBuffer::kCopyPaste); scw.WriteText(std::accumulate(message_labels_.cbegin(), message_labels_.cend(), std::u16string(), - [](std::u16string& left, Label* right) { + [](const std::u16string& left, Label* right) { return left + right->GetText(); })); return true; @@ -288,9 +288,15 @@ if (prompt_field_->GetVisible()) trailing_content_type = views::DialogContentType::kControl; - if (checkbox_->GetVisible()) + bool checkbox_is_visible = checkbox_->GetVisible(); + if (checkbox_is_visible) trailing_content_type = views::DialogContentType::kText; + // Ignored views are not in the accessibility tree, but their children + // still can be exposed. Leaf views have no accessible children. + checkbox_->GetViewAccessibility().OverrideIsIgnored(!checkbox_is_visible); + checkbox_->GetViewAccessibility().OverrideIsLeaf(!checkbox_is_visible); + if (link_->GetVisible()) trailing_content_type = views::DialogContentType::kText;
diff --git a/ui/views/controls/scroll_view.cc b/ui/views/controls/scroll_view.cc index 2cc8876..e594c89 100644 --- a/ui/views/controls/scroll_view.cc +++ b/ui/views/controls/scroll_view.cc
@@ -28,6 +28,7 @@ #include "ui/events/event.h" #include "ui/gfx/canvas.h" #include "ui/native_theme/native_theme.h" +#include "ui/views/accessibility/view_accessibility.h" #include "ui/views/background.h" #include "ui/views/border.h" #include "ui/views/controls/focus_ring.h" @@ -285,6 +286,13 @@ vert_sb_->set_controller(this); corner_view_->SetVisible(false); + // "Ignored" removes the scrollbar from the accessibility tree. + // "IsLeaf" removes their children (e.g. the buttons and thumb). + horiz_sb_->GetViewAccessibility().OverrideIsIgnored(true); + horiz_sb_->GetViewAccessibility().OverrideIsLeaf(true); + vert_sb_->GetViewAccessibility().OverrideIsIgnored(true); + vert_sb_->GetViewAccessibility().OverrideIsLeaf(true); + // Just make sure the more_content indicators aren't visible for now. They'll // be added as child controls and appropriately made visible depending on // |show_edges_with_hidden_content_|. @@ -410,6 +418,12 @@ return; horizontal_scroll_bar_mode_ = horizontal_scroll_bar_mode; OnPropertyChanged(&horizontal_scroll_bar_mode_, kPropertyEffectsPaint); + + // "Ignored" removes the scrollbar from the accessibility tree. + // "IsLeaf" removes their children (e.g. the buttons and thumb). + bool is_disabled = horizontal_scroll_bar_mode == ScrollBarMode::kDisabled; + horiz_sb_->GetViewAccessibility().OverrideIsIgnored(is_disabled); + horiz_sb_->GetViewAccessibility().OverrideIsLeaf(is_disabled); } void ScrollView::SetVerticalScrollBarMode( @@ -424,6 +438,12 @@ vertical_scroll_bar_mode_ = vertical_scroll_bar_mode; OnPropertyChanged(&vertical_scroll_bar_mode_, kPropertyEffectsPaint); + + // "Ignored" removes the scrollbar from the accessibility tree. + // "IsLeaf" removes their children (e.g. the buttons and thumb). + bool is_disabled = vertical_scroll_bar_mode == ScrollBarMode::kDisabled; + vert_sb_->GetViewAccessibility().OverrideIsIgnored(is_disabled); + vert_sb_->GetViewAccessibility().OverrideIsLeaf(is_disabled); } void ScrollView::SetTreatAllScrollEventsAsHorizontal(
diff --git a/ui/views/controls/textfield/textfield_unittest.cc b/ui/views/controls/textfield/textfield_unittest.cc index 38bf58a..81d16dcd 100644 --- a/ui/views/controls/textfield/textfield_unittest.cc +++ b/ui/views/controls/textfield/textfield_unittest.cc
@@ -714,12 +714,12 @@ void TextfieldTest::NonClientMouseClick() { ui::MouseEvent click(ui::ET_MOUSE_PRESSED, gfx::Point(), gfx::Point(), ui::EventTimeForNow(), - ui::EF_LEFT_MOUSE_BUTTON | ui::EF_IS_NON_CLIENT, + int{ui::EF_LEFT_MOUSE_BUTTON} | ui::EF_IS_NON_CLIENT, ui::EF_LEFT_MOUSE_BUTTON); event_target_->OnMousePressed(click); ui::MouseEvent release(ui::ET_MOUSE_RELEASED, gfx::Point(), gfx::Point(), ui::EventTimeForNow(), - ui::EF_LEFT_MOUSE_BUTTON | ui::EF_IS_NON_CLIENT, + int{ui::EF_LEFT_MOUSE_BUTTON} | ui::EF_IS_NON_CLIENT, ui::EF_LEFT_MOUSE_BUTTON); event_target_->OnMouseReleased(release); }
diff --git a/ui/views/layout/animating_layout_manager_unittest.cc b/ui/views/layout/animating_layout_manager_unittest.cc index 0af2d90a..7cbedff 100644 --- a/ui/views/layout/animating_layout_manager_unittest.cc +++ b/ui/views/layout/animating_layout_manager_unittest.cc
@@ -31,9 +31,9 @@ namespace { // This should probably be a definition on AnimationTestApi. -using RenderModeLock = std::result_of<decltype ( - &gfx::AnimationTestApi::SetRichAnimationRenderMode)( - gfx::Animation::RichAnimationRenderMode)>::type; +using RenderModeLock = std::invoke_result< + decltype(&gfx::AnimationTestApi::SetRichAnimationRenderMode), + gfx::Animation::RichAnimationRenderMode>::type; constexpr gfx::Size kChildViewSize{10, 10};
diff --git a/ui/views/round_rect_painter.h b/ui/views/round_rect_painter.h index 5ec31f3..6c608eda 100644 --- a/ui/views/round_rect_painter.h +++ b/ui/views/round_rect_painter.h
@@ -19,7 +19,7 @@ // Painter to draw a border with rounded corners. class VIEWS_EXPORT RoundRectPainter : public Painter { public: - enum { kBorderWidth = 1 }; + static constexpr int kBorderWidth = 1; RoundRectPainter(SkColor border_color, int corner_radius);
diff --git a/ui/views/touchui/touch_selection_controller_impl.cc b/ui/views/touchui/touch_selection_controller_impl.cc index 860ca9d..109a5c74 100644 --- a/ui/views/touchui/touch_selection_controller_impl.cc +++ b/ui/views/touchui/touch_selection_controller_impl.cc
@@ -622,7 +622,7 @@ // Windows OS unhandled WM_POINTER* may be redispatched as WM_MOUSE*. // Avoid adjusting the handles on synthesized events or events generated // from touch as this can clear an active selection generated by the pen. - if ((event.flags() & (ui::EF_IS_SYNTHESIZED | ui::EF_FROM_TOUCH)) || + if ((event.flags() & (int{ui::EF_IS_SYNTHESIZED} | ui::EF_FROM_TOUCH)) || event.AsMouseEvent()->pointer_details().pointer_type == ui::EventPointerType::kPen) { return;
diff --git a/weblayer/browser/java/org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantDependencies.java b/weblayer/browser/java/org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantDependencies.java index 5e17f9f..5eba39e 100644 --- a/weblayer/browser/java/org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantDependencies.java +++ b/weblayer/browser/java/org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantDependencies.java
@@ -24,15 +24,9 @@ */ public class WebLayerAssistantDependencies extends WebLayerAssistantStaticDependencies implements AssistantDependencies { - public WebLayerAssistantDependencies(Activity activity, WebContents webContents) { + public WebLayerAssistantDependencies(WebContents webContents) { super(webContents); - maybeUpdateDependencies(activity); - } - - @Override - public boolean maybeUpdateDependencies(Activity activity) { - // TODO(b/222671580): Implement - return true; + maybeUpdateDependencies(webContents); } @Override
diff --git a/weblayer/browser/java/org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantStaticDependencies.java b/weblayer/browser/java/org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantStaticDependencies.java index 0f89ddf..c491dba 100644 --- a/weblayer/browser/java/org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantStaticDependencies.java +++ b/weblayer/browser/java/org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantStaticDependencies.java
@@ -59,7 +59,7 @@ @Override public AssistantDependencies createDependencies(Activity activity) { - return new WebLayerAssistantDependencies(activity, mWebContents); + return new WebLayerAssistantDependencies(mWebContents); } @Override
diff --git a/weblayer/browser/page_specific_content_settings_delegate.cc b/weblayer/browser/page_specific_content_settings_delegate.cc index 09e6d7c..ef410233 100644 --- a/weblayer/browser/page_specific_content_settings_delegate.cc +++ b/weblayer/browser/page_specific_content_settings_delegate.cc
@@ -59,15 +59,6 @@ content::RenderFrameHost* rfh, RendererContentSettingRules* rules) {} -ContentSetting PageSpecificContentSettingsDelegate::GetEmbargoSetting( - const GURL& request_origin, - ContentSettingsType permission) { - return PermissionDecisionAutoBlockerFactory::GetForBrowserContext( - web_contents_->GetBrowserContext()) - ->GetEmbargoResult(request_origin, permission) - .content_setting; -} - std::vector<storage::FileSystemType> PageSpecificContentSettingsDelegate::GetAdditionalFileSystemTypes() { return {};
diff --git a/weblayer/browser/page_specific_content_settings_delegate.h b/weblayer/browser/page_specific_content_settings_delegate.h index cb549cde..ac13b120 100644 --- a/weblayer/browser/page_specific_content_settings_delegate.h +++ b/weblayer/browser/page_specific_content_settings_delegate.h
@@ -32,8 +32,6 @@ void SetDefaultRendererContentSettingRules( content::RenderFrameHost* rfh, RendererContentSettingRules* rules) override; - ContentSetting GetEmbargoSetting(const GURL& request_origin, - ContentSettingsType permission) override; std::vector<storage::FileSystemType> GetAdditionalFileSystemTypes() override; browsing_data::CookieHelper::IsDeletionDisabledCallback GetIsDeletionDisabledCallback() override;