diff --git a/BUILD.gn b/BUILD.gn index 7d076b1..e3178c08 100644 --- a/BUILD.gn +++ b/BUILD.gn
@@ -339,6 +339,7 @@ "//build/android/gyp/test:hello_world", "//build/android/stacktrace:java_deobfuscate", "//build/config/android/test/proto:test_build_protos", + "//chrome/android/monochrome:monochrome_apk_checker", "//chrome/android/webapk/shell_apk:maps_go_webapk", "//chrome/android/webapk/shell_apk:webapk", "//chrome/android/webapk/shell_apk/prepare_upload_dir:prepare_webapk_shell_upload_dir", @@ -400,10 +401,6 @@ if (enable_chrome_android_internal) { deps += [ "//clank" ] } - - if (public_android_sdk) { - deps += [ "//chrome/android/monochrome:monochrome_apk_checker" ] - } } # NOTE: The following should really be 'is_android', but the fuzzing build @@ -1046,7 +1043,6 @@ ":layout_test_data_mojo_bindings", ":layout_test_data_mojo_bindings_lite", "//content/shell:content_shell", - "//content/shell:web_test_common_mojom_js_data_deps", "//content/test:mojo_web_test_bindings_js_data_deps", "//device/bluetooth/public/mojom:fake_bluetooth_interfaces_js_data_deps", "//device/vr/public/mojom:mojom_js_data_deps", @@ -1080,6 +1076,8 @@ "//third_party/breakpad:symupload", "//tools/android/forwarder2", ] + } else { + data_deps += [ "//content/shell:web_test_common_mojom_js_data_deps" ] } if (!is_win && !is_android) {
diff --git a/DEPS b/DEPS index 0fd3f7af..073d5e7d 100644 --- a/DEPS +++ b/DEPS
@@ -194,11 +194,11 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling Skia # and whatever else without interference from each other. - 'skia_revision': '7764cec703d115d87f8525c814233d89fc60d002', + 'skia_revision': '52a4379f03f7cd4e1c67eb69a756abc5838a658f', # 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': '5c232e1e7acac3ed5d8b23acc149257323f61353', + 'v8_revision': '475b4206994c8112c5ceec31fca9caa542fbd07f', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling swarming_client # and whatever else without interference from each other. @@ -206,7 +206,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ANGLE # and whatever else without interference from each other. - 'angle_revision': '5fec8ecf9cf43f8664d7b8355ffc092b6eb447cb', + 'angle_revision': 'd38c75c5ea103067d9751d085de47c3c6774dd93', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling SwiftShader # and whatever else without interference from each other. @@ -257,7 +257,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling catapult # and whatever else without interference from each other. - 'catapult_revision': '447d8353e0c09db7dce132ceb3521bc51c4fc1c9', + 'catapult_revision': '5f3007bf80a7c889413ce90203810968e81241c4', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libFuzzer # and whatever else without interference from each other. @@ -265,7 +265,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling devtools-frontend # and whatever else without interference from each other. - 'devtools_frontend_revision': 'f4e87e579ec61ac443b32356e7c4965966acbfc9', + 'devtools_frontend_revision': 'bc71e369059fbfc22ac86445a4c8d941dbaa2b92', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libprotobuf-mutator # and whatever else without interference from each other. @@ -313,7 +313,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. - 'shaderc_revision': 'f4025c1cd5c2146595d2c04d85de1f1b296431e7', + 'shaderc_revision': 'ffa19309ad086d9252f2c4562519c624b80d9ea7', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. @@ -856,7 +856,7 @@ # Build tools for Chrome OS. Note: This depends on third_party/pyelftools. 'src/third_party/chromite': { - 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '42a700ed5c55f789b1a43e7d1f939f2952daa6c1', + 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '2cb780492f6027ade2729cc6503087e714ee17e7', 'condition': 'checkout_linux', }, @@ -927,7 +927,7 @@ Var('chromium_git') + '/codecs/libgav1.git' + '@' + 'ba8dd2919fcaf65646858a6d7fd5e75ed4946cb1', 'src/third_party/glslang/src': - Var('chromium_git') + '/external/github.com/KhronosGroup/glslang.git' + '@' + '4728509962e673ed06fefc27632baeca20f1158a', + Var('chromium_git') + '/external/github.com/KhronosGroup/glslang.git' + '@' + '257e9a3f1927ae09401d16eaee11587e74ed4f61', 'src/third_party/google_toolbox_for_mac/src': { 'url': Var('chromium_git') + '/external/github.com/google/google-toolbox-for-mac.git' + '@' + Var('google_toolbox_for_mac_revision'), @@ -1220,7 +1220,7 @@ }, 'src/third_party/perfetto': - Var('android_git') + '/platform/external/perfetto.git' + '@' + '3fccb1b8f5240d67466969546ea69b1c58cadaf8', + Var('android_git') + '/platform/external/perfetto.git' + '@' + 'f5fe9513c1e0ac193bd94c9eb59af438cebf9b8a', 'src/third_party/perl': { 'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3', @@ -1448,7 +1448,7 @@ }, 'src/third_party/webrtc': - Var('webrtc_git') + '/src.git' + '@' + '1e10a6156405f1c9b4c432c57a955f70642ccfc8', + Var('webrtc_git') + '/src.git' + '@' + '62032d45924e9faeb27568009c83cc49ad068bd3', 'src/third_party/libgifcodec': Var('skia_git') + '/libgifcodec' + '@'+ Var('libgifcodec_revision'), @@ -1520,7 +1520,7 @@ Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'), 'src-internal': { - 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@09c7741149518c5c9fe9e9ae06d40fb87e0e9c74', + 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@ba7df5276ab4dd60eca00eefcc3dcc7e45857bf8', 'condition': 'checkout_src_internal', },
diff --git a/android_webview/tools/cts_config/webview_cts_gcs_path.json b/android_webview/tools/cts_config/webview_cts_gcs_path.json index b1fb4e8..a40d4c2a 100644 --- a/android_webview/tools/cts_config/webview_cts_gcs_path.json +++ b/android_webview/tools/cts_config/webview_cts_gcs_path.json
@@ -87,6 +87,10 @@ { "match": "android.webkit.cts.WebSettingsTest#testIframesWhenAccessFromFileURLsEnabled", "_bug_id": "crbug.com/1096140" + }, + { + "match": "android.webkit.cts.WebSettingsTest#testAccessCacheMode", + "_bug_id": "crbug.com/1102041" } ] }, @@ -188,6 +192,10 @@ { "match": "android.webkit.cts.WebSettingsTest#testIframesWhenAccessFromFileURLsEnabled", "_bug_id": "crbug.com/1096140" + }, + { + "match": "android.webkit.cts.WebSettingsTest#testAccessCacheMode", + "_bug_id": "crbug.com/1102041" } ] },
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_hu.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_hu.xtb index b126821..3bd513d 100644 --- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_hu.xtb +++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_hu.xtb
@@ -5,7 +5,7 @@ <translation id="104962181688258143">A Fájlok alkalmazás megnyitása</translation> <translation id="1122869341872663659"><ph name="N" /> keresési találat megjelenítve a következőre: <ph name="QUERY" /></translation> <translation id="1195667586424773550">A link húzása a lap címsávjára</translation> -<translation id="1204450209689312104">Új ablak megnyitása inkognitómódban</translation> +<translation id="1204450209689312104">Új ablak megnyitása inkognitó módban</translation> <translation id="1251638888133819822">A teljes képernyős nagyító be- vagy kikapcsolása</translation> <translation id="1290373024480130896"><ph name="MODIFIER1" /><ph name="SEPARATOR1" /><ph name="MODIFIER2" /><ph name="SEPARATOR2" /><ph name="MODIFIER3" /><ph name="SEPARATOR3" /><ph name="KEY" /></translation> <translation id="1293699935367580298">Esc</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb index 7da021be..40dd2ec 100644 --- a/ash/strings/ash_strings_ca.xtb +++ b/ash/strings/ash_strings_ca.xtb
@@ -185,7 +185,7 @@ <translation id="3081696990447829002">Desplega el menú</translation> <translation id="3087734570205094154">Part inferior</translation> <translation id="309749186376891736">Mou el cursor</translation> -<translation id="3098580329624789136">Obtén la <ph name="INTENT" /> del terme "<ph name="QUERY" />"</translation> +<translation id="3098580329624789136">Obtén la <ph name="INTENT" /> de: <ph name="QUERY" /></translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> <translation id="3126069444801937830">Reinicia per actualitzar</translation> <translation id="3139942575505304791">Escriptori 1</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb index a923b53bb..d7c5c51a 100644 --- a/ash/strings/ash_strings_es-419.xtb +++ b/ash/strings/ash_strings_es-419.xtb
@@ -544,7 +544,7 @@ <translation id="7562368315689366235">Paleta de emoji</translation> <translation id="7564874036684306347">Si mueves las ventanas a otro escritorio, puede producirse un comportamiento inesperado. Es posible que las próximas notificaciones, ventanas y cuadros de diálogo se dividan entre los escritorios.</translation> <translation id="7568294522609223312">Desactivar los clics automáticos</translation> -<translation id="7568637526529101738">Si haces clic con el botón derecho en la selección o la mantienes presionada, el Asistente te mostrará información, como su definición o la conversión de unidad.</translation> +<translation id="7568637526529101738">Si haces clic con el botón derecho en la selección o la mantienes presionada, el Asistente te mostrará información adicional, como su definición o conversión de unidades.</translation> <translation id="7569509451529460200">Se habilitaron el braille y ChromeVox</translation> <translation id="7593891976182323525">Tecla de búsqueda o Mayús</translation> <translation id="7600875258240007829">Ver todas las notificaciones</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb index a398e09..2ad4008 100644 --- a/ash/strings/ash_strings_es.xtb +++ b/ash/strings/ash_strings_es.xtb
@@ -544,7 +544,7 @@ <translation id="7562368315689366235">Paleta de emojis</translation> <translation id="7564874036684306347">Si mueves ventanas a otro escritorio, es posible que se produzca un comportamiento inesperado. Puede que las notificaciones, las ventanas y los cuadros de diálogo que aparezcan después de realizar esta acción se dividan entre los escritorios.</translation> <translation id="7568294522609223312">Desactivar clics automáticos</translation> -<translation id="7568637526529101738">Si haces clic con el botón derecho o mantienes pulsado el botón, el Asistente te muestra información relacionada con lo que hayas seleccionado, como la definición o la conversión de unidades.</translation> +<translation id="7568637526529101738">Si haces clic con el botón derecho en el texto seleccionado o lo mantienes pulsado, el Asistente te mostrará información sobre él, como su definición o la conversión de unidades.</translation> <translation id="7569509451529460200">Braille y ChromeVox están habilitados</translation> <translation id="7593891976182323525">Tecla de búsqueda o Mayús</translation> <translation id="7600875258240007829">Ver todas las notificaciones</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb index c0cc878..c1555cb 100644 --- a/ash/strings/ash_strings_kn.xtb +++ b/ash/strings/ash_strings_kn.xtb
@@ -544,7 +544,7 @@ <translation id="7562368315689366235">ಎಮೋಜಿ ಪ್ಯಾಲೆಟ್</translation> <translation id="7564874036684306347">ವಿಂಡೋಗಳನ್ನು ಬೇರೊಂದು ಡೆಸ್ಕ್ಟಾಪ್ಗೆ ಸರಿಸಿದರೆ, ಅದು ಅನಿರೀಕ್ಷಿತ ವರ್ತನೆಗೆ ಕಾರಣವಾಗಬಹುದು. ಆನಂತರ ಬರುವ ಅಧಿಸೂಚನೆಗಳು, ವಿಂಡೋಗಳು ಮತ್ತು ಡೈಲಾಗ್ಗಳು ಡೆಸ್ಕ್ಟಾಪ್ಗಳ ನಡುವೆ ವಿಭಜನೆಯಾಗಬಹುದು.</translation> <translation id="7568294522609223312">ಸ್ವಯಂಚಾಲಿತ ಕ್ಲಿಕ್ಗಳನ್ನು ಆಫ್ ಮಾಡಿ</translation> -<translation id="7568637526529101738">ಬಲ-ಕ್ಲಿಕ್ ಅಥವ ದೀರ್ಘಕಾಲ ಒತ್ತಿಹಿಡಿಯುವುದರ ಮೂಲಕ, ನೀವು ಆಯ್ಕೆ ಮಾಡುವ ವ್ಯಾಖ್ಯಾನ ಅಥವಾ ಯೂನಿಟ್ ಪರಿವರ್ತನೆಯಂತಹ ಮಾಹಿತಿಯನ್ನು Assistant ತೋರಿಸುತ್ತದೆ.</translation> +<translation id="7568637526529101738">ಬಲ-ಕ್ಲಿಕ್ ಅಥವಾ ಲಾಂಗ್ ಪ್ರೆಸ್ ಮಾಡಿ, ಆಗ Assistant ನಿಮಗೆ ಬೇಕಾದ ವ್ಯಾಖ್ಯಾನ ಅಥವಾ ಯೂನಿಟ್ ಪರಿವರ್ತನೆಗಳಂತಹ ಮಾಹಿತಿಯನ್ನು ತೋರಿಸುತ್ತದೆ.</translation> <translation id="7569509451529460200">ಬ್ರೈಲ್ ಹಾಗೂ ChromeVox ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation> <translation id="7593891976182323525">ಹುಡುಕಾಟ ಅಥವಾ Shift</translation> <translation id="7600875258240007829">ಎಲ್ಲಾ ಅಧಿಸೂಚನೆಗಳನ್ನು ನೋಡಿ</translation>
diff --git a/ash/strings/ash_strings_pa.xtb b/ash/strings/ash_strings_pa.xtb index 0c55185..de0eadcf 100644 --- a/ash/strings/ash_strings_pa.xtb +++ b/ash/strings/ash_strings_pa.xtb
@@ -73,6 +73,7 @@ <translation id="1747827819627189109">ਔਨ-ਸਕ੍ਰੀਨ ਕੀ-ਬੋਰਡ ਸਮਰਥਿਤ</translation> <translation id="1761222317188459878">ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨ ਟੌਗਲ ਕਰੋ। <ph name="STATE_TEXT" /></translation> <translation id="1771761307086386028">ਸੱਜੇ ਪਾਸੇ ਸਕ੍ਰੋਲ ਕਰੋ</translation> +<translation id="1782199038061388045">ਅਨੁਵਾਦ</translation> <translation id="181103072419391116">ਸਿਗਨਲ ਦੀ ਤੀਬਰਤਾ <ph name="SIGNAL_STRENGTH" />, ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ</translation> <translation id="1812997170047690955">ਮੇਰੀ ਸਕ੍ਰੀਨ 'ਤੇ ਕਿਹੜੀ ਸਮੱਗਰੀ ਮੌਜੂਦ ਹੈ?</translation> <translation id="1823873187264960516">ਈਥਰਨੈੱਟ: <ph name="ADDRESS" /></translation> @@ -184,6 +185,7 @@ <translation id="3081696990447829002">ਮੀਨੂ ਦਾ ਵਿਸਤਾਰ ਕਰੋ</translation> <translation id="3087734570205094154">ਹੇਠਲਾ</translation> <translation id="309749186376891736">ਕਰਸਰ ਹਿਲਾਓ</translation> +<translation id="3098580329624789136">"<ph name="QUERY" />" ਲਈ <ph name="INTENT" /> ਪ੍ਰਾਪਤ ਕਰੋ</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (ਬਲੂਟੁੱਥ)</translation> <translation id="3126069444801937830">ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ</translation> <translation id="3139942575505304791">ਡੈਸਕ 1</translation> @@ -528,6 +530,7 @@ <translation id="7378594059915113390">ਮੀਡੀਆ ਕੰਟਰੋਲ</translation> <translation id="7398254312354928459">ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨ ਸਵਿੱਚ ਕੀਤਾ ਗਿਆ</translation> <translation id="7405710164030118432">ਡੀਵਾਈਸ ਨੂੰ ਅਣਲਾਕ ਕਰਨ ਲਈ, ਆਪਣਾ Family Link ਮਾਂ-ਪਿਓ ਪਹੁੰਚ ਕੋਡ ਦਾਖਲ ਕਰੋ</translation> +<translation id="741244894080940828">ਰੂਪਾਂਤਰਨ</translation> <translation id="742594950370306541">ਕੈਮਰਾ ਵਰਤੋਂ ਵਿੱਚ ਹੈ।</translation> <translation id="743058460480092004">ਕੈਮਰਾ ਅਤੇ ਮਾਈਕ੍ਰੋਫੋਨ ਵਰਤੋਂ ਵਿੱਚ ਹਨ।</translation> <translation id="7436182601308224670">ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ <ph name="GIVEN_NAME" /></translation> @@ -540,6 +543,7 @@ <translation id="7562368315689366235">ਇਮੋਜੀ ਪੈਲੇਟ</translation> <translation id="7564874036684306347">ਵਿੰਡੋਆਂ ਨੂੰ ਕਿਸੇ ਹੋਰ ਡੈਸਕਟਾਪ 'ਤੇ ਲਿਜਾਉਣ ਨਾਲ ਅਣਕਿਆਸਿਆ ਵਰਤਾਅ ਦਿਖ ਸਕਦਾ ਹੈ। ਇਸ ਤੋਂ ਬਾਅਦ ਦੀਆਂ ਸੂਚਨਾਵਾਂ, ਵਿੰਡੋਆਂ ਅਤੇ ਡਾਇਲੌਗ ਡੈਸਕਟਾਪਾਂ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ।</translation> <translation id="7568294522609223312">ਸਵੈਚਲਿਤ ਕਲਿੱਕਾਂ ਨੂੰ ਬੰਦ ਕਰੋ</translation> +<translation id="7568637526529101738">ਸੱਜੇ-ਕਲਿੱਕ ਜਾਂ ਦਬਾਈ ਰੱਖਣ ਨਾਲ, Assistant ਤੁਹਾਡੀ ਚੋਣ ਲਈ ਪਰਿਭਾਸ਼ਾ ਜਾਂ ਇਕਾਈ ਰੂਪਾਂਤਰਨ ਵਰਗੀ ਜਾਣਕਾਰੀ ਦਿਖਾਉਂਦੀ ਹੈ।</translation> <translation id="7569509451529460200">ਬ੍ਰੇਲ ਅਤੇ ChromeVox ਯੋਗ ਬਣਾਏ ਗਏ ਹਨ</translation> <translation id="7593891976182323525">Search ਜਾਂ Shift</translation> <translation id="7600875258240007829">ਸਾਰੀਆਂ ਸੂਚਨਾਵਾਂ ਦੇਖੋ</translation>
diff --git a/build/fuchsia/linux.sdk.sha1 b/build/fuchsia/linux.sdk.sha1 index 74a64114..a7d602a 100644 --- a/build/fuchsia/linux.sdk.sha1 +++ b/build/fuchsia/linux.sdk.sha1
@@ -1 +1 @@ -0.20200703.1.1 +0.20200704.0.1
diff --git a/build/fuchsia/mac.sdk.sha1 b/build/fuchsia/mac.sdk.sha1 index 74a64114..440e24c 100644 --- a/build/fuchsia/mac.sdk.sha1 +++ b/build/fuchsia/mac.sdk.sha1
@@ -1 +1 @@ -0.20200703.1.1 +0.20200703.3.1
diff --git a/chrome/VERSION b/chrome/VERSION index 88a356a..1df8d7d 100644 --- a/chrome/VERSION +++ b/chrome/VERSION
@@ -1,4 +1,4 @@ MAJOR=86 MINOR=0 -BUILD=4192 +BUILD=4193 PATCH=0
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn index 6ba213c..905fd3b 100644 --- a/chrome/android/BUILD.gn +++ b/chrome/android/BUILD.gn
@@ -48,7 +48,7 @@ declare_args() { # Android package name to use when compiling the public chrome targets - # (chrome_modern_public_apk, monochrome_public_apk, etc. as well as the + # (chrome_public_apk, monochrome_public_apk, etc. as well as the # *_bundle variants). This is particularly useful when using # monochrome_public_apk for WebView development, as the OS only accepts # WebView providers which declare one of a handful of package names. See @@ -63,8 +63,6 @@ [ "manifest_package=$chrome_public_manifest_package" ] chrome_public_android_manifest = "$target_gen_dir/chrome_public_apk/AndroidManifest.xml" -chrome_modern_public_android_manifest = - "$target_gen_dir/chrome_modern_public_apk/AndroidManifest.xml" trichrome_library_android_manifest = "$target_gen_dir/trichrome_library_apk/AndroidManifest.xml" trichrome_library_32_64_android_manifest = @@ -113,16 +111,6 @@ ] } -jinja_template("chrome_modern_public_android_manifest") { - input = "java/AndroidManifest.xml" - output = chrome_modern_public_android_manifest - variables = chrome_public_jinja_variables - variables += [ - "min_sdk_version=21", - "target_sdk_version=$android_sdk_version", - ] -} - jinja_template("trichrome_library_android_manifest") { input = "java/AndroidManifest_trichrome_library.xml" output = trichrome_library_android_manifest @@ -1870,9 +1858,8 @@ } # Defines a target that derives from the chrome public application. This -# can be either an APK or an app bundle module. This supports both the -# chrome_public_xxx targets (for Android J-K) and chrome_modern_public_xxx -# ones (for Android L-M). For Android N+, see instead +# can be either an APK or an app bundle module. This supports +# chrome_public_xxx targets (for Android L-M). For Android N+, see instead # monochrome_public_apk_or_module_tmpl() below. # # Variables: @@ -1883,10 +1870,7 @@ # is_base_module: For 'android_app_bundle_module' target types only, # set to true to indicate that this is a base application module # (instead of a feature module). -# is_modern: Optional. Set to true to indicate that this is a Chrome-modern -# target, intended for Android L and M only. template("chrome_public_apk_or_module_tmpl") { - _is_modern = defined(invoker.is_modern) && invoker.is_modern _is_bundle_module = invoker.target_type == "android_app_bundle_module" chrome_public_common_apk_or_module_tmpl(target_name) { forward_variables_from(invoker, @@ -1895,16 +1879,10 @@ "bundle_target", "is_base_module", "jni_registration_header", - "is_modern", "target_type", "enable_multidex", "lint_suppressions_dep", "lint_suppressions_file", - - # TODO(crbug.com/1076896): remove - # "disable_library_rename" when we remove chrome - # public apk. - "disable_library_rename", ]) deps = _chrome_public_shared_deps if (_is_bundle_module) { @@ -1913,13 +1891,8 @@ deps += [ ":chrome_apk_pak_assets" ] } - if (_is_modern) { - android_manifest = chrome_modern_public_android_manifest - android_manifest_dep = ":chrome_modern_public_android_manifest" - } else { - android_manifest = chrome_public_android_manifest - android_manifest_dep = ":chrome_public_android_manifest" - } + android_manifest = chrome_public_android_manifest + android_manifest_dep = ":chrome_public_android_manifest" shared_libraries = [ ":libchrome" ] @@ -1928,38 +1901,21 @@ # platform bug, where overzealous SELinux settings prevent mapping some apk # file segments with PROT_EXEC (see http://crbug.com/398425). This was # fixed for Android L by adding proper CTS tests. - load_library_from_apk = _is_modern && chromium_linker_supported + load_library_from_apk = chromium_linker_supported version_name = chrome_version_name } } -# The chrome_public and chrome_modern_public APKs and bundle modules - chrome_public_apk_or_module_tmpl("chrome_public_apk") { target_type = "android_apk" apk_name = "ChromePublic" enable_multidex = is_java_debug - if (android_64bit_target_cpu) { - disable_library_rename = true - } -} - -android_resource_sizes_test("resource_sizes_chrome_public_apk") { - apk_name = "ChromePublic" - data_deps = [ ":chrome_public_apk" ] -} - -chrome_public_apk_or_module_tmpl("chrome_modern_public_apk") { - target_type = "android_apk" - apk_name = "ChromeModernPublic" - is_modern = true } chrome_public_apk_or_module_tmpl("chrome_modern_public_base_bundle_module") { target_type = "android_app_bundle_module" is_base_module = true - is_modern = true bundle_target = ":chrome_modern_public_bundle" } @@ -2066,7 +2022,7 @@ android_manifest = _android_manifest android_manifest_dep = ":${target_name}__android_manifest" - if (public_android_sdk && !_is_trichrome) { + if (!_is_trichrome) { # Resource allowlist used when generating R.java files and causes # only the webview subset of resources to be marked as non-final. # Strings in this target will also be kept in the base apk rather than placed in the language splits. @@ -2093,18 +2049,14 @@ } } -# Public webview targets don't work with non-public sdks. -# https://crbug.com/1000763 -if (public_android_sdk) { - monochrome_public_apk_or_module_tmpl("monochrome_public_apk") { - version_code = monochrome_version_code - version_name = chrome_version_name - apk_name = "MonochromePublic" - target_type = "android_apk" - if (android_64bit_target_cpu) { - is_64_bit_browser = false - include_64_bit_webview = true - } +monochrome_public_apk_or_module_tmpl("monochrome_public_apk") { + version_code = monochrome_version_code + version_name = chrome_version_name + apk_name = "MonochromePublic" + target_type = "android_apk" + if (android_64bit_target_cpu) { + is_64_bit_browser = false + include_64_bit_webview = true } } @@ -2452,21 +2404,13 @@ android_test_apk_name = "ChromeSmokeTest" } -instrumentation_test_runner("chrome_modern_public_smoke_test") { - apk_under_test = ":chrome_modern_public_apk" - android_test_apk = ":chrome_smoke_test_apk" - android_test_apk_name = "ChromeSmokeTest" -} - # Public webview targets don't work with non-public sdks. # https://crbug.com/1000763 -if (public_android_sdk) { - instrumentation_test_runner("monochrome_public_smoke_test") { - apk_under_test = ":monochrome_public_apk" - android_test_apk = ":chrome_smoke_test_apk" - android_test_apk_name = "ChromeSmokeTest" - never_incremental = true - } +instrumentation_test_runner("monochrome_public_smoke_test") { + apk_under_test = ":monochrome_public_apk" + android_test_apk = ":chrome_smoke_test_apk" + android_test_apk_name = "ChromeSmokeTest" + never_incremental = true } android_test_apk("chrome_bundle_smoke_test_apk") { @@ -2530,67 +2474,62 @@ _bundle_smoke_test_extra_args + _bundle_fake_modules_smoke_test_extra_args } -# Public webview targets don't work with non-public sdks. -# https://crbug.com/1000763 -if (public_android_sdk) { - instrumentation_test_runner("monochrome_public_bundle_smoke_test") { - apk_under_test = "//chrome/android:monochrome_public_bundle_apks" - android_test_apk = ":chrome_bundle_smoke_test_apk" - android_test_apk_name = "ChromeBundleSmokeTest" - never_incremental = true - modules = [ "test_dummy" ] - extra_args = _bundle_smoke_test_extra_args - } +instrumentation_test_runner("monochrome_public_bundle_smoke_test") { + apk_under_test = "//chrome/android:monochrome_public_bundle_apks" + android_test_apk = ":chrome_bundle_smoke_test_apk" + android_test_apk_name = "ChromeBundleSmokeTest" + never_incremental = true + modules = [ "test_dummy" ] + extra_args = _bundle_smoke_test_extra_args +} - instrumentation_test_runner( - "monochrome_public_bundle_fake_modules_smoke_test") { - apk_under_test = "//chrome/android:monochrome_public_bundle_apks" - android_test_apk = ":chrome_bundle_smoke_test_apk" - android_test_apk_name = "ChromeBundleSmokeTest" - never_incremental = true - fake_modules = [ "test_dummy" ] - extra_args = _bundle_smoke_test_extra_args + - _bundle_fake_modules_smoke_test_extra_args - } +instrumentation_test_runner( + "monochrome_public_bundle_fake_modules_smoke_test") { + apk_under_test = "//chrome/android:monochrome_public_bundle_apks" + android_test_apk = ":chrome_bundle_smoke_test_apk" + android_test_apk_name = "ChromeBundleSmokeTest" + never_incremental = true + fake_modules = [ "test_dummy" ] + extra_args = + _bundle_smoke_test_extra_args + _bundle_fake_modules_smoke_test_extra_args +} - if (defined(expected_static_initializer_count)) { - action_with_pydeps("monochrome_static_initializers") { - script = "//build/android/gyp/assert_static_initializers.py" - inputs = [ "$root_build_dir/apks/MonochromePublic.aab" ] - outputs = [ "$target_gen_dir/$target_name.stamp" ] - deps = [ ":monochrome_public_bundle" ] - args = [ - "--expected-count=$expected_static_initializer_count", - "--tool-prefix", - rebase_path(android_tool_prefix, root_build_dir), - "--touch", - rebase_path(outputs[0], root_build_dir), - rebase_path(inputs[0], root_build_dir), - ] - } +if (defined(expected_static_initializer_count)) { + action_with_pydeps("monochrome_static_initializers") { + script = "//build/android/gyp/assert_static_initializers.py" + inputs = [ "$root_build_dir/apks/MonochromePublic.aab" ] + outputs = [ "$target_gen_dir/$target_name.stamp" ] + deps = [ ":monochrome_public_bundle" ] + args = [ + "--expected-count=$expected_static_initializer_count", + "--tool-prefix", + rebase_path(android_tool_prefix, root_build_dir), + "--touch", + rebase_path(outputs[0], root_build_dir), + rebase_path(inputs[0], root_build_dir), + ] } +} - instrumentation_test_runner("trichrome_chrome_bundle_smoke_test") { - apk_under_test = "//chrome/android:trichrome_chrome_bundle_apks" - android_test_apk = ":chrome_bundle_smoke_test_apk" - android_test_apk_name = "ChromeBundleSmokeTest" - never_incremental = true - modules = [ "test_dummy" ] - additional_apks = [ "//chrome/android:trichrome_library_apk" ] - extra_args = _bundle_smoke_test_extra_args - } +instrumentation_test_runner("trichrome_chrome_bundle_smoke_test") { + apk_under_test = "//chrome/android:trichrome_chrome_bundle_apks" + android_test_apk = ":chrome_bundle_smoke_test_apk" + android_test_apk_name = "ChromeBundleSmokeTest" + never_incremental = true + modules = [ "test_dummy" ] + additional_apks = [ "//chrome/android:trichrome_library_apk" ] + extra_args = _bundle_smoke_test_extra_args +} - instrumentation_test_runner( - "trichrome_chrome_bundle_fake_modules_smoke_test") { - apk_under_test = "//chrome/android:trichrome_chrome_bundle_apks" - android_test_apk = ":chrome_bundle_smoke_test_apk" - android_test_apk_name = "ChromeBundleSmokeTest" - never_incremental = true - fake_modules = [ "test_dummy" ] - additional_apks = [ "//chrome/android:trichrome_library_apk" ] - extra_args = _bundle_smoke_test_extra_args + - _bundle_fake_modules_smoke_test_extra_args - } +instrumentation_test_runner("trichrome_chrome_bundle_fake_modules_smoke_test") { + apk_under_test = "//chrome/android:trichrome_chrome_bundle_apks" + android_test_apk = ":chrome_bundle_smoke_test_apk" + android_test_apk_name = "ChromeBundleSmokeTest" + never_incremental = true + fake_modules = [ "test_dummy" ] + additional_apks = [ "//chrome/android:trichrome_library_apk" ] + extra_args = + _bundle_smoke_test_extra_args + _bundle_fake_modules_smoke_test_extra_args } python_library("chrome_public_wpt") { @@ -2741,149 +2680,141 @@ # Public webview targets don't work with non-public sdks. # https://crbug.com/1000763 -if (public_android_sdk) { - monochrome_or_trichrome_public_bundle_tmpl("monochrome_public_bundle") { - bundle_suffix = "" - - if (android_64bit_target_cpu) { - is_64_bit_browser = false - include_64_bit_webview = true - } - - if (_enable_manifest_verification) { - expected_android_manifest = - "expectations/monochrome_public_bundle.AndroidManifest.expected" - expected_proguard_config = - "expectations/monochrome_public_bundle.proguard_flags.expected" - } - if (_enable_libs_and_assets_verification) { - expected_libs_and_assets = "expectations/monochrome_public_bundle.$target_cpu.libs_and_assets.expected" - } - } - - if (is_official_build) { - # Used for binary size monitoring. - create_app_bundle_minimal_apks("monochrome_public_minimal_apks") { - deps = [ ":monochrome_public_bundle" ] - bundle_path = "$root_build_dir/apks/MonochromePublic.aab" - } - android_resource_sizes_test( - "resource_sizes_monochrome_public_minimal_apks") { - file_path = "$root_build_dir/apks/MonochromePublic.minimal.apks" - data_deps = [ ":monochrome_public_minimal_apks" ] - } - } - - monochrome_or_trichrome_public_bundle_tmpl("trichrome_chrome_bundle") { - bundle_suffix = "" - use_trichrome_library = true - static_library_provider = ":trichrome_library_apk" - if (!is_java_debug) { - static_library_synchronized_proguard = trichrome_synchronized_proguard - if (trichrome_synchronized_proguard) { - resource_ids_provider_dep = "//android_webview:trichrome_webview_apk" - } - } - if (android_64bit_target_cpu) { - is_64_bit_browser = true - include_32_bit_webview = true - } - - if (_enable_manifest_verification) { - expected_android_manifest = - "expectations/trichrome_chrome_bundle.AndroidManifest.expected" - } - if (_enable_libs_and_assets_verification) { - expected_libs_and_assets = "expectations/trichrome_chrome_bundle.$target_cpu.libs_and_assets.expected" - } - } - - if (is_official_build) { - _trichrome_library_basename = "TrichromeLibrary.apk" - _trichrome_chrome_basename = "TrichromeChrome.minimal.apks" - _trichrome_webview_basename = "TrichromeWebView.minimal.apks" - - write_ssargs_trichrome("ssargs_trichrome") { - ssargs_path = "$root_build_dir/apks/Trichrome.ssargs" - trichrome_library_basename = _trichrome_library_basename - trichrome_chrome_basename = _trichrome_chrome_basename - trichrome_webview_basename = _trichrome_webview_basename - } - - # Used for binary size monitoring. - create_app_bundle_minimal_apks("trichrome_chrome_minimal_apks") { - deps = [ ":trichrome_chrome_bundle" ] - bundle_path = "$root_build_dir/apks/TrichromeChrome.aab" - } - - android_resource_sizes_test("resource_sizes_trichrome") { - apk_name = "Trichrome" - trichrome_library_path = - "$root_build_dir/apks/$_trichrome_library_basename" - trichrome_chrome_path = "$root_build_dir/apks/$_trichrome_chrome_basename" - trichrome_webview_path = - "$root_build_dir/apks/$_trichrome_webview_basename" - data_deps = [ - ":trichrome_chrome_minimal_apks", - ":trichrome_library_apk", - "//android_webview:trichrome_webview_minimal_apks", - ] - } - } +monochrome_or_trichrome_public_bundle_tmpl("monochrome_public_bundle") { + bundle_suffix = "" if (android_64bit_target_cpu) { - monochrome_or_trichrome_public_bundle_tmpl("monochrome_32_public_bundle") { - bundle_suffix = "32" - is_64_bit_browser = false - include_64_bit_webview = false - } + is_64_bit_browser = false + include_64_bit_webview = true + } - monochrome_or_trichrome_public_bundle_tmpl("monochrome_64_public_bundle") { - bundle_suffix = "64" - is_64_bit_browser = true - include_32_bit_webview = false - } + if (_enable_manifest_verification) { + expected_android_manifest = + "expectations/monochrome_public_bundle.AndroidManifest.expected" + expected_proguard_config = + "expectations/monochrome_public_bundle.proguard_flags.expected" + } + if (_enable_libs_and_assets_verification) { + expected_libs_and_assets = "expectations/monochrome_public_bundle.$target_cpu.libs_and_assets.expected" + } +} - monochrome_or_trichrome_public_bundle_tmpl( - "monochrome_64_32_public_bundle") { - bundle_suffix = "6432" - is_64_bit_browser = true - include_32_bit_webview = true - } +if (is_official_build) { + # Used for binary size monitoring. + create_app_bundle_minimal_apks("monochrome_public_minimal_apks") { + deps = [ ":monochrome_public_bundle" ] + bundle_path = "$root_build_dir/apks/MonochromePublic.aab" + } + android_resource_sizes_test("resource_sizes_monochrome_public_minimal_apks") { + file_path = "$root_build_dir/apks/MonochromePublic.minimal.apks" + data_deps = [ ":monochrome_public_minimal_apks" ] + } +} - monochrome_or_trichrome_public_bundle_tmpl("trichrome_chrome_64_bundle") { - bundle_suffix = "64" - is_64_bit_browser = true - include_32_bit_webview = false - use_trichrome_library = true - static_library_provider = ":trichrome_library_64_apk" +monochrome_or_trichrome_public_bundle_tmpl("trichrome_chrome_bundle") { + bundle_suffix = "" + use_trichrome_library = true + static_library_provider = ":trichrome_library_apk" + if (!is_java_debug) { + static_library_synchronized_proguard = trichrome_synchronized_proguard + if (trichrome_synchronized_proguard) { + resource_ids_provider_dep = "//android_webview:trichrome_webview_apk" } + } + if (android_64bit_target_cpu) { + is_64_bit_browser = true + include_32_bit_webview = true + } - monochrome_or_trichrome_public_bundle_tmpl( - "trichrome_chrome_64_32_bundle") { - bundle_suffix = "6432" - is_64_bit_browser = true - include_32_bit_webview = true - use_trichrome_library = true - static_library_provider = ":trichrome_library_64_32_apk" - } + if (_enable_manifest_verification) { + expected_android_manifest = + "expectations/trichrome_chrome_bundle.AndroidManifest.expected" + } + if (_enable_libs_and_assets_verification) { + expected_libs_and_assets = "expectations/trichrome_chrome_bundle.$target_cpu.libs_and_assets.expected" + } +} - monochrome_or_trichrome_public_bundle_tmpl("trichrome_chrome_32_bundle") { - bundle_suffix = "32" - is_64_bit_browser = false - include_64_bit_webview = false - use_trichrome_library = true - static_library_provider = ":trichrome_library_32_apk" - } +if (is_official_build) { + _trichrome_library_basename = "TrichromeLibrary.apk" + _trichrome_chrome_basename = "TrichromeChrome.minimal.apks" + _trichrome_webview_basename = "TrichromeWebView.minimal.apks" - monochrome_or_trichrome_public_bundle_tmpl( - "trichrome_chrome_32_64_bundle") { - bundle_suffix = "3264" - is_64_bit_browser = false - include_64_bit_webview = true - use_trichrome_library = true - static_library_provider = ":trichrome_library_32_64_apk" - } + write_ssargs_trichrome("ssargs_trichrome") { + ssargs_path = "$root_build_dir/apks/Trichrome.ssargs" + trichrome_library_basename = _trichrome_library_basename + trichrome_chrome_basename = _trichrome_chrome_basename + trichrome_webview_basename = _trichrome_webview_basename + } + + # Used for binary size monitoring. + create_app_bundle_minimal_apks("trichrome_chrome_minimal_apks") { + deps = [ ":trichrome_chrome_bundle" ] + bundle_path = "$root_build_dir/apks/TrichromeChrome.aab" + } + + android_resource_sizes_test("resource_sizes_trichrome") { + apk_name = "Trichrome" + trichrome_library_path = "$root_build_dir/apks/$_trichrome_library_basename" + trichrome_chrome_path = "$root_build_dir/apks/$_trichrome_chrome_basename" + trichrome_webview_path = "$root_build_dir/apks/$_trichrome_webview_basename" + data_deps = [ + ":trichrome_chrome_minimal_apks", + ":trichrome_library_apk", + "//android_webview:trichrome_webview_minimal_apks", + ] + } +} + +if (android_64bit_target_cpu) { + monochrome_or_trichrome_public_bundle_tmpl("monochrome_32_public_bundle") { + bundle_suffix = "32" + is_64_bit_browser = false + include_64_bit_webview = false + } + + monochrome_or_trichrome_public_bundle_tmpl("monochrome_64_public_bundle") { + bundle_suffix = "64" + is_64_bit_browser = true + include_32_bit_webview = false + } + + monochrome_or_trichrome_public_bundle_tmpl("monochrome_64_32_public_bundle") { + bundle_suffix = "6432" + is_64_bit_browser = true + include_32_bit_webview = true + } + + monochrome_or_trichrome_public_bundle_tmpl("trichrome_chrome_64_bundle") { + bundle_suffix = "64" + is_64_bit_browser = true + include_32_bit_webview = false + use_trichrome_library = true + static_library_provider = ":trichrome_library_64_apk" + } + + monochrome_or_trichrome_public_bundle_tmpl("trichrome_chrome_64_32_bundle") { + bundle_suffix = "6432" + is_64_bit_browser = true + include_32_bit_webview = true + use_trichrome_library = true + static_library_provider = ":trichrome_library_64_32_apk" + } + + monochrome_or_trichrome_public_bundle_tmpl("trichrome_chrome_32_bundle") { + bundle_suffix = "32" + is_64_bit_browser = false + include_64_bit_webview = false + use_trichrome_library = true + static_library_provider = ":trichrome_library_32_apk" + } + + monochrome_or_trichrome_public_bundle_tmpl("trichrome_chrome_32_64_bundle") { + bundle_suffix = "3264" + is_64_bit_browser = false + include_64_bit_webview = true + use_trichrome_library = true + static_library_provider = ":trichrome_library_32_64_apk" } }
diff --git a/chrome/android/chrome_public_apk_tmpl.gni b/chrome/android/chrome_public_apk_tmpl.gni index 232192f..ddcbbd344 100644 --- a/chrome/android/chrome_public_apk_tmpl.gni +++ b/chrome/android/chrome_public_apk_tmpl.gni
@@ -45,8 +45,6 @@ # the final target (e.g. [ ":libchrome" ]). # add_unwind_tables_in_apk: Optional. If true, add the unwind tables to the # final APK or bundle. -# is_modern: If true, indicates this corresponds to a chrome_modern_XXX -# target that can only run on Android L-M. # is_monochrome: Indicates that this target contains chrome and webview # packaged together and can only run on Android N+. # is_trichrome: Indicates this target relies on a trichrome static library @@ -69,15 +67,11 @@ invoker.target_type == "instrumentation_test_apk", "Invalid target_type definition, should be 'android_apk' or 'android_app_bundle_module'") - _is_modern = defined(invoker.is_modern) && invoker.is_modern _is_monochrome = defined(invoker.is_monochrome) && invoker.is_monochrome _is_trichrome = defined(invoker.is_trichrome) && invoker.is_trichrome _is_64_bit_browser = defined(invoker.is_64_bit_browser) && invoker.is_64_bit_browser - not_needed([ - "_is_modern", - "_is_64_bit_browser", - ]) + not_needed([ "_is_64_bit_browser" ]) assert(!(_is_monochrome && _is_trichrome), "Cannot be both trichrome and monochrome!") assert(_is_trichrome == defined(invoker.static_library_provider), @@ -141,9 +135,7 @@ } target(_target_type, target_name) { - # TODO(crbug.com/1076896): remove "disable_library_rename" after - # chrome_public_apk is removed - forward_variables_from(invoker, "*", [ "disable_library_rename" ]) + forward_variables_from(invoker, "*") if (defined(shared_resources_whitelist_target)) { shared_resources_allowlist_target = shared_resources_whitelist_target shared_resources_allowlist_locales = shared_resources_whitelist_locales @@ -153,8 +145,6 @@ min_sdk_version = 29 } else if (_is_monochrome) { min_sdk_version = 24 - } else if (_is_modern) { - min_sdk_version = 21 } else { min_sdk_version = 21 } @@ -286,18 +276,11 @@ "libchromium_android_linker.so", ] - # TODO(crbug.com/1076896): remove disable_library_rename check after - # chrome_public_apk is removed. - if (!(defined(invoker.disable_library_rename) && - invoker.disable_library_rename) && - (_is_modern || android_64bit_target_cpu)) { - # This adds the "crazy." prefix to avoid the file being extracted upon - # install. - library_renames = [ - "libchrome.so", - "libchromefortest.so", - ] - } + # Adds "crazy." prefix to avoid libraries being extracted when installed. + library_renames = [ + "libchrome.so", + "libchromefortest.so", + ] } if (_enable_multidex) { @@ -366,12 +349,7 @@ } if (!defined(load_library_from_apk)) { - # Whether native libraries should be loaded from within the apk. - # Only attempt loading the library from the APK for 64 bit devices - # until the number of 32 bit devices which don't support this - # approach falls to a minimal level - http://crbug.com/390618. - load_library_from_apk = chromium_linker_supported && - (current_cpu == "arm64" || current_cpu == "x64") + load_library_from_apk = chromium_linker_supported } } if (_target_type == "android_apk") { @@ -394,6 +372,7 @@ } else if (_is_monochrome) { version_code = monochrome_version_code } else { + # TODO(agrieve): Merge chrome_modern_version_code with chrome_version_code. version_code = chrome_modern_version_code } }
diff --git a/chrome/android/features/start_surface/DEPS b/chrome/android/features/start_surface/DEPS index dacb0b8..00c4e85 100644 --- a/chrome/android/features/start_surface/DEPS +++ b/chrome/android/features/start_surface/DEPS
@@ -1,6 +1,7 @@ include_rules = [ "+chrome/browser/tabmodel/android/java", "+chrome/browser/tabpersistence/android/java", + "+chrome/browser/profiles/android/java", "+components/browser_ui/widget/android", "+content/public/android/java/src/org/chromium/content_public", ]
diff --git a/chrome/android/features/start_surface/internal/BUILD.gn b/chrome/android/features/start_surface/internal/BUILD.gn index d28445b4a..0dca333 100644 --- a/chrome/android/features/start_surface/internal/BUILD.gn +++ b/chrome/android/features/start_surface/internal/BUILD.gn
@@ -76,6 +76,8 @@ "//chrome/browser/ui/messages/android:java", "//components/browser_ui/android/bottomsheet:java", "//components/browser_ui/widget/android:java", + "//components/prefs/android:java", + "//components/user_prefs/android:java", "//third_party/android_deps:android_support_v7_appcompat_java", "//third_party/android_deps:com_google_android_material_material_java", "//ui/android:ui_full_java",
diff --git a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java index ef36994..281842b5 100644 --- a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java +++ b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java
@@ -10,6 +10,7 @@ import org.chromium.base.ActivityState; import org.chromium.base.ApplicationStatus; import org.chromium.chrome.browser.ChromeActivity; +import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.tasks.TasksSurface; import org.chromium.chrome.browser.tasks.TasksSurfaceProperties; import org.chromium.chrome.browser.tasks.tab_management.TabManagementDelegate.TabSwitcherType; @@ -20,6 +21,7 @@ import org.chromium.chrome.start_surface.R; import org.chromium.components.browser_ui.bottomsheet.BottomSheetController; import org.chromium.components.browser_ui.widget.scrim.ScrimCoordinator; +import org.chromium.components.user_prefs.UserPrefs; import org.chromium.ui.modelutil.PropertyKey; import org.chromium.ui.modelutil.PropertyModel; import org.chromium.ui.modelutil.PropertyModelChangeProcessor; @@ -187,7 +189,8 @@ : null, mExploreSurfaceCoordinator != null ? mExploreSurfaceCoordinator.getFeedSurfaceCreator() - : null); + : null, + UserPrefs.get(Profile.getLastUsedRegularProfile())); if (mTabSwitcher != null) { mTabSwitcher.initWithNative(mActivity, mActivity.getTabContentManager(),
diff --git a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceMediator.java b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceMediator.java index 93915b3..b97ef302 100644 --- a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceMediator.java +++ b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceMediator.java
@@ -39,6 +39,7 @@ import org.chromium.base.ObserverList; import org.chromium.base.StrictModeContext; import org.chromium.base.ThreadUtils; +import org.chromium.base.metrics.RecordHistogram; import org.chromium.base.metrics.RecordUserAction; import org.chromium.chrome.browser.browser_controls.BrowserControlsStateProvider; import org.chromium.chrome.browser.compositor.layouts.OverviewModeState; @@ -48,6 +49,8 @@ import org.chromium.chrome.browser.night_mode.NightModeStateProvider; import org.chromium.chrome.browser.ntp.FakeboxDelegate; import org.chromium.chrome.browser.omnibox.UrlFocusChangeListener; +import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; +import org.chromium.chrome.browser.preferences.Pref; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tabmodel.EmptyTabModelSelectorObserver; import org.chromium.chrome.browser.tabmodel.TabModel; @@ -57,6 +60,7 @@ import org.chromium.chrome.browser.tasks.pseudotab.PseudoTab; import org.chromium.chrome.browser.tasks.tab_management.TabSwitcher; import org.chromium.chrome.start_surface.R; +import org.chromium.components.prefs.PrefService; import org.chromium.ui.modelutil.PropertyModel; import java.lang.annotation.Retention; @@ -107,6 +111,13 @@ private final SecondaryTasksSurfaceInitializer mSecondaryTasksSurfaceInitializer; @SurfaceMode private final int mSurfaceMode; + + // Boolean histogram used to record whether cached + // ChromePreferenceKeys.FEED_ARTICLES_LIST_VISIBLE is consistent with + // Pref.ARTICLES_LIST_VISIBLE. + @VisibleForTesting + static final String FEED_VISIBILITY_CONSISTENCY = + "Startup.Android.CachedFeedVisibilityConsistency"; @Nullable private ExploreSurfaceCoordinator.FeedSurfaceCreator mFeedSurfaceCreator; @Nullable @@ -137,6 +148,18 @@ private ActivityStateChecker mActivityStateChecker; private boolean mExcludeMVTiles; private boolean mShowStackTabSwitcher; + /** + * The value of {@link Pref.ARTICLES_LIST_VISIBLE} on Startup. Getting this value for recording + * the consistency of {@link ChromePreferenceKeys.FEED_ARTICLES_LIST_VISIBLE} with {@link + * Pref.ARTICLES_LIST_VISIBLE}. + */ + private Boolean mFeedVisibilityPrefOnStartUp; + /** + * The value of {@link ChromePreferenceKeys.FEED_ARTICLES_LIST_VISIBLE} on Startup. Getting this + * value for recording the consistency with {@link Pref.ARTICLES_LIST_VISIBLE}. + */ + @Nullable + private Boolean mFeedVisibilityInSharedPreferenceOnStartUp; StartSurfaceMediator(TabSwitcher.Controller controller, TabModelSelector tabModelSelector, @Nullable PropertyModel propertyModel, @@ -283,7 +306,8 @@ } void initWithNative(@Nullable FakeboxDelegate fakeboxDelegate, - @Nullable ExploreSurfaceCoordinator.FeedSurfaceCreator feedSurfaceCreator) { + @Nullable ExploreSurfaceCoordinator.FeedSurfaceCreator feedSurfaceCreator, + PrefService prefService) { mFakeboxDelegate = fakeboxDelegate; mFeedSurfaceCreator = feedSurfaceCreator; if (mPropertyModel != null) { @@ -302,6 +326,8 @@ } } } + + mFeedVisibilityPrefOnStartUp = prefService.getBoolean(Pref.ARTICLES_LIST_VISIBLE); } boolean isShowingTabSwitcher() { @@ -562,6 +588,13 @@ feedSurfaceCoordinator.onOverviewShownAtLaunch(activityCreationTimeMs); } } + + assert mFeedVisibilityInSharedPreferenceOnStartUp != null; + if (mFeedVisibilityPrefOnStartUp != null) { + RecordHistogram.recordBooleanHistogram(FEED_VISIBILITY_CONSISTENCY, + mFeedVisibilityPrefOnStartUp.equals( + mFeedVisibilityInSharedPreferenceOnStartUp)); + } } // Implements TabSwitcher.OverviewModeObserver. @@ -635,6 +668,11 @@ } public boolean shouldShowFeedPlaceholder() { + if (mFeedVisibilityInSharedPreferenceOnStartUp == null) { + mFeedVisibilityInSharedPreferenceOnStartUp = + StartSurfaceConfiguration.getFeedArticlesVisibility(); + } + return mSurfaceMode == SurfaceMode.SINGLE_PANE && CachedFeatureFlags.isEnabled(ChromeFeatureList.INSTANT_START) && StartSurfaceConfiguration.getFeedArticlesVisibility();
diff --git a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java index 62d2af7..845891a 100644 --- a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java +++ b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java
@@ -66,7 +66,7 @@ import org.chromium.chrome.browser.homepage.HomepageManager; import org.chromium.chrome.browser.ntp.cards.SignInPromo; import org.chromium.chrome.browser.preferences.Pref; -import org.chromium.chrome.browser.preferences.PrefServiceBridge; +import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.tab.TabState; import org.chromium.chrome.browser.tab.TabStateFileManager; import org.chromium.chrome.browser.tabmodel.TabModelFilter; @@ -88,6 +88,7 @@ import org.chromium.chrome.test.util.ViewUtils; import org.chromium.chrome.test.util.browser.Features; import org.chromium.chrome.test.util.browser.Features.EnableFeatures; +import org.chromium.components.user_prefs.UserPrefs; import org.chromium.content_public.browser.test.util.Criteria; import org.chromium.content_public.browser.test.util.CriteriaHelper; import org.chromium.content_public.browser.test.util.TestThreadUtils; @@ -719,9 +720,9 @@ startMainActivityFromLauncher(); mActivityTestRule.waitForActivityNativeInitializationComplete(); // FEED_ARTICLES_LIST_VISIBLE should equal to ARTICLES_LIST_VISIBLE. - CriteriaHelper.pollUiThread( - () - -> PrefServiceBridge.getInstance().getBoolean(Pref.ARTICLES_LIST_VISIBLE) + CriteriaHelper.pollUiThread(() + -> UserPrefs.get(Profile.getLastUsedRegularProfile()) + .getBoolean(Pref.ARTICLES_LIST_VISIBLE) == StartSurfaceConfiguration.getFeedArticlesVisibility()); // Hide articles and verify that FEED_ARTICLES_LIST_VISIBLE and ARTICLES_LIST_VISIBLE are @@ -730,8 +731,8 @@ CriteriaHelper.pollUiThread(() -> !StartSurfaceConfiguration.getFeedArticlesVisibility()); TestThreadUtils.runOnUiThreadBlocking( () - -> Assert.assertEquals(PrefServiceBridge.getInstance().getBoolean( - Pref.ARTICLES_LIST_VISIBLE), + -> Assert.assertEquals(UserPrefs.get(Profile.getLastUsedRegularProfile()) + .getBoolean(Pref.ARTICLES_LIST_VISIBLE), StartSurfaceConfiguration.getFeedArticlesVisibility())); // Show articles and verify that FEED_ARTICLES_LIST_VISIBLE and ARTICLES_LIST_VISIBLE are @@ -740,8 +741,8 @@ CriteriaHelper.pollUiThread(StartSurfaceConfiguration::getFeedArticlesVisibility); TestThreadUtils.runOnUiThreadBlocking( () - -> Assert.assertEquals(PrefServiceBridge.getInstance().getBoolean( - Pref.ARTICLES_LIST_VISIBLE), + -> Assert.assertEquals(UserPrefs.get(Profile.getLastUsedRegularProfile()) + .getBoolean(Pref.ARTICLES_LIST_VISIBLE), StartSurfaceConfiguration.getFeedArticlesVisibility())); }
diff --git a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java index 569954d4..adffb47 100644 --- a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java +++ b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java
@@ -35,6 +35,7 @@ import static org.chromium.chrome.browser.tasks.ReturnToChromeExperimentsUtil.TAB_SWITCHER_ON_RETURN_MS; import static org.chromium.chrome.features.start_surface.InstantStartTest.createThumbnailBitmapAndWriteToFile; +import static org.chromium.chrome.features.start_surface.StartSurfaceMediator.FEED_VISIBILITY_CONSISTENCY; import static org.chromium.chrome.test.util.ViewUtils.VIEW_GONE; import static org.chromium.chrome.test.util.ViewUtils.onViewWaiting; import static org.chromium.chrome.test.util.ViewUtils.waitForView; @@ -994,6 +995,10 @@ StartSurfaceConfiguration.getHistogramName( FeedLoadingCoordinator.FEEDS_LOADING_PLACEHOLDER_SHOWN_TIME_UMA, true))); + Assert.assertEquals(expectedRecordCount, + RecordHistogram.getHistogramTotalCountForTesting(FEED_VISIBILITY_CONSISTENCY)); + Assert.assertEquals(expectedRecordCount, + RecordHistogram.getHistogramValueCountForTesting(FEED_VISIBILITY_CONSISTENCY, 1)); } }
diff --git a/chrome/android/features/start_surface/internal/junit/src/org/chromium/chrome/features/start_surface/StartSurfaceMediatorUnitTest.java b/chrome/android/features/start_surface/internal/junit/src/org/chromium/chrome/features/start_surface/StartSurfaceMediatorUnitTest.java index 832e5a02..521cf30 100644 --- a/chrome/android/features/start_surface/internal/junit/src/org/chromium/chrome/features/start_surface/StartSurfaceMediatorUnitTest.java +++ b/chrome/android/features/start_surface/internal/junit/src/org/chromium/chrome/features/start_surface/StartSurfaceMediatorUnitTest.java
@@ -74,6 +74,7 @@ import org.chromium.chrome.features.start_surface.StartSurfaceMediator.SecondaryTasksSurfaceInitializer; import org.chromium.chrome.features.start_surface.StartSurfaceMediator.SurfaceMode; import org.chromium.chrome.start_surface.R; +import org.chromium.components.prefs.PrefService; import org.chromium.ui.modelutil.PropertyKey; import org.chromium.ui.modelutil.PropertyModel; @@ -111,6 +112,8 @@ private SecondaryTasksSurfaceInitializer mSecondaryTasksSurfaceInitializer; @Mock private TabSwitcher.Controller mSecondaryTasksSurfaceController; + @Mock + private PrefService mPrefService; @Captor private ArgumentCaptor<EmptyTabModelSelectorObserver> mTabModelSelectorObserverCaptor; @Captor @@ -1526,7 +1529,7 @@ verify(mMainTabGridController).showOverview(eq(false)); when(mMainTabGridController.overviewVisible()).thenReturn(true); - mediator.initWithNative(mFakeBoxDelegate, mFeedSurfaceCreator); + mediator.initWithNative(mFakeBoxDelegate, mFeedSurfaceCreator, mPrefService); assertThat(mPropertyModel.get(IS_EXPLORE_SURFACE_VISIBLE), equalTo(true)); } @@ -1566,7 +1569,8 @@ mediator.initWithNative(mFakeBoxDelegate, (mode == SurfaceMode.SINGLE_PANE || mode == SurfaceMode.TWO_PANES) ? mFeedSurfaceCreator - : null); + : null, + mPrefService); return mediator; }
diff --git a/chrome/android/features/start_surface/public/java/src/org/chromium/chrome/features/start_surface/StartSurfaceConfiguration.java b/chrome/android/features/start_surface/public/java/src/org/chromium/chrome/features/start_surface/StartSurfaceConfiguration.java index 3dd6adb..cc6ec45 100644 --- a/chrome/android/features/start_surface/public/java/src/org/chromium/chrome/features/start_surface/StartSurfaceConfiguration.java +++ b/chrome/android/features/start_surface/public/java/src/org/chromium/chrome/features/start_surface/StartSurfaceConfiguration.java
@@ -15,8 +15,9 @@ import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; import org.chromium.chrome.browser.preferences.Pref; import org.chromium.chrome.browser.preferences.PrefChangeRegistrar; -import org.chromium.chrome.browser.preferences.PrefServiceBridge; import org.chromium.chrome.browser.preferences.SharedPreferencesManager; +import org.chromium.chrome.browser.profiles.Profile; +import org.chromium.components.user_prefs.UserPrefs; /** * Flag configuration for Start Surface. Source of truth for whether it should be enabled and @@ -91,7 +92,8 @@ private static void updateFeedVisibility() { SharedPreferencesManager.getInstance().writeBoolean( ChromePreferenceKeys.FEED_ARTICLES_LIST_VISIBLE, - PrefServiceBridge.getInstance().getBoolean(Pref.ARTICLES_LIST_VISIBLE)); + UserPrefs.get(Profile.getLastUsedRegularProfile()) + .getBoolean(Pref.ARTICLES_LIST_VISIBLE)); } /**
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivitySessionTracker.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivitySessionTracker.java index fc7ce43..242c2d3 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivitySessionTracker.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivitySessionTracker.java
@@ -102,6 +102,7 @@ mIsInitialized = true; assert !mIsStarted; + mVariationsSession.initializeWithNative(); ApplicationStatus.registerApplicationStateListener(createApplicationStateListener()); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/metrics/VariationsSession.java b/chrome/android/java/src/org/chromium/chrome/browser/metrics/VariationsSession.java index a1fa3e1..2b88a7dc 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/metrics/VariationsSession.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/metrics/VariationsSession.java
@@ -15,6 +15,10 @@ private boolean mRestrictModeFetchStarted; private String mRestrictMode; + public void initializeWithNative() { + // No-op, but overridden by the internal subclass for extra logic. + } + /** * Triggers to the native VariationsService that the application has entered the foreground. */
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTestSigninUtils.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTestSigninUtils.java index 37b3240..fe60653 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTestSigninUtils.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTestSigninUtils.java
@@ -6,54 +6,25 @@ import android.accounts.Account; -import org.junit.Assert; - import org.chromium.base.annotations.CalledByNative; -import org.chromium.chrome.browser.SyncFirstSetupCompleteSource; -import org.chromium.chrome.browser.profiles.Profile; -import org.chromium.chrome.browser.signin.IdentityServicesProvider; -import org.chromium.chrome.browser.signin.SigninManager; -import org.chromium.chrome.test.util.browser.signin.SigninTestUtil; -import org.chromium.components.signin.metrics.SigninAccessPoint; -import org.chromium.content_public.browser.test.util.TestThreadUtils; +import org.chromium.chrome.test.util.browser.signin.AccountManagerTestRule; /** * Utility class for sign-in functionalities in native Sync browser tests. */ public final class SyncTestSigninUtils { private static final String TAG = "SyncTestSigninUtils"; - - /** - * Signs in the test account. - */ - private static void signinTestAccount(final Account account) { - TestThreadUtils.runOnUiThreadBlocking(() -> { - IdentityServicesProvider.get() - .getSigninManager(Profile.getLastUsedRegularProfile()) - .signIn(SigninAccessPoint.UNKNOWN, account, new SigninManager.SignInCallback() { - @Override - public void onSignInComplete() { - ProfileSyncService.get().setFirstSetupComplete( - SyncFirstSetupCompleteSource.BASIC_FLOW); - } - - @Override - public void onSignInAborted() { - Assert.fail("Sign-in was aborted"); - } - }); - }); - Assert.assertEquals(account, SigninTestUtil.getCurrentAccount()); - } + // TODO(https://crbug.com/1101944): Remove the sAccountManagerTestRule from this class + private static final AccountManagerTestRule sAccountManagerTestRule = + new AccountManagerTestRule(); /** * Sets up the test account and signs in. */ @CalledByNative private static Account setUpAccountAndSignInForTesting() { - Account account = SigninTestUtil.addTestAccount(); - signinTestAccount(account); - return account; + sAccountManagerTestRule.waitForSeeding(); + return sAccountManagerTestRule.addAndSignInTestAccount(); } /** @@ -61,7 +32,7 @@ */ @CalledByNative private static void setUpAuthForTesting() { - SigninTestUtil.setUpAuthForTesting(); + sAccountManagerTestRule.setUpRule(); } /** @@ -69,6 +40,10 @@ */ @CalledByNative private static void tearDownAuthForTesting() { - SigninTestUtil.tearDownAuthForTesting(); + Account account = sAccountManagerTestRule.getCurrentSignedInAccount(); + if (account != null) { + sAccountManagerTestRule.removeAccountAndWaitForSeeding(account.name); + } + sAccountManagerTestRule.tearDownRule(); } }
diff --git a/chrome/android/monochrome/BUILD.gn b/chrome/android/monochrome/BUILD.gn index b3e7d42c..77c4403 100644 --- a/chrome/android/monochrome/BUILD.gn +++ b/chrome/android/monochrome/BUILD.gn
@@ -4,24 +4,18 @@ import("//build/config/android/config.gni") -if (public_android_sdk) { - group("monochrome_apk_checker") { - testonly = true - data_deps = [ - "//chrome/android:chrome_modern_public_apk", - "//chrome/android:monochrome_public_apk", - ] - if (public_android_sdk) { - # system_webview_apk only defined for public sdk builds, so this dependency - # must be guarded. - data_deps += [ "//android_webview:system_webview_apk" ] - } +group("monochrome_apk_checker") { + testonly = true + data_deps = [ + "//android_webview:system_webview_apk", + "//chrome/android:chrome_public_apk", + "//chrome/android:monochrome_public_apk", + ] - data = [ - "./scripts/monochrome_apk_checker.py", - "//testing/scripts/monochrome_apk_checker_wrapper.py", - "//testing/scripts/common.py", - "//testing/xvfb.py", - ] - } + data = [ + "./scripts/monochrome_apk_checker.py", + "//testing/scripts/monochrome_apk_checker_wrapper.py", + "//testing/scripts/common.py", + "//testing/xvfb.py", + ] }
diff --git a/chrome/android/profiles/newest.txt b/chrome/android/profiles/newest.txt index 75451eb..d1840bd 100644 --- a/chrome/android/profiles/newest.txt +++ b/chrome/android/profiles/newest.txt
@@ -1 +1 @@ -chromeos-chrome-amd64-86.0.4187.0_rc-r1-merged.afdo.bz2 +chromeos-chrome-amd64-86.0.4190.0_rc-r1-merged.afdo.bz2
diff --git a/chrome/app/chromeos_strings.grdp b/chrome/app/chromeos_strings.grdp index a9ceef27..b85df0f5 100644 --- a/chrome/app/chromeos_strings.grdp +++ b/chrome/app/chromeos_strings.grdp
@@ -5190,7 +5190,7 @@ Adding G Suite for Education account in Android apps is not supported. </message> - <!-- Strings for Account Manager welcome screen --> + <!-- Strings for Account Manager screens --> <message name="IDS_ACCOUNT_MANAGER_WELCOME_TITLE" desc="Title for the Chrome OS Account Manager Welcome screen."> Sign-in has changed </message> @@ -5200,6 +5200,23 @@ <message name="IDS_ACCOUNT_MANAGER_WELCOME_BUTTON" desc="Label for the button to view accounts on the Chrome OS Account Manager Welcome screen."> View accounts </message> + <message name="IDS_ACCOUNT_MANAGER_ERROR_NO_INTERNET_TITLE" desc="Title for the network error screen."> + No Internet + </message> + <message name="IDS_ACCOUNT_MANAGER_ERROR_NO_INTERNET_BODY" desc="Text body for the network error screen with list of suggestions for the user."> + Try: + <ph name="BEGIN_LIST"><ul></ph> + <ph name="LIST_ITEM"><li></ph>Checking the network cables, modem, and router + <ph name="LIST_ITEM"><li></ph>Reconnecting to Wi-Fi + <ph name="LIST_ITEM"><li></ph>Running Chrome Connectivity Diagnostics + <ph name="END_LIST"></ul></ph> + </message> + <message name="IDS_ACCOUNT_MANAGER_ERROR_CANNOT_ADD_ACCOUNT_TITLE" desc="Title for the error screen which tells user that account addition resulted in an error."> + There was an error adding an account + </message> + <message name="IDS_ACCOUNT_MANAGER_ERROR_CANNOT_ADD_ACCOUNT_BODY" desc="Text body for the error screen which tells user to try again later."> + Please try again later. + </message> <!-- Strings for per-account Migration welcome screen --> <message name="IDS_ACCOUNT_MIGRATION_WELCOME_PAGE_TITLE" desc="Title for the Account Migration Welcome page.">
diff --git a/chrome/app/chromeos_strings_grdp/IDS_ACCOUNT_MANAGER_ERROR_CANNOT_ADD_ACCOUNT_BODY.png.sha1 b/chrome/app/chromeos_strings_grdp/IDS_ACCOUNT_MANAGER_ERROR_CANNOT_ADD_ACCOUNT_BODY.png.sha1 new file mode 100644 index 0000000..2dc29cd --- /dev/null +++ b/chrome/app/chromeos_strings_grdp/IDS_ACCOUNT_MANAGER_ERROR_CANNOT_ADD_ACCOUNT_BODY.png.sha1
@@ -0,0 +1 @@ +dd3d79b757736b98de441c4654b7be038074afb2 \ No newline at end of file
diff --git a/chrome/app/chromeos_strings_grdp/IDS_ACCOUNT_MANAGER_ERROR_CANNOT_ADD_ACCOUNT_TITLE.png.sha1 b/chrome/app/chromeos_strings_grdp/IDS_ACCOUNT_MANAGER_ERROR_CANNOT_ADD_ACCOUNT_TITLE.png.sha1 new file mode 100644 index 0000000..2dc29cd --- /dev/null +++ b/chrome/app/chromeos_strings_grdp/IDS_ACCOUNT_MANAGER_ERROR_CANNOT_ADD_ACCOUNT_TITLE.png.sha1
@@ -0,0 +1 @@ +dd3d79b757736b98de441c4654b7be038074afb2 \ No newline at end of file
diff --git a/chrome/app/chromeos_strings_grdp/IDS_ACCOUNT_MANAGER_ERROR_NO_INTERNET_BODY.png.sha1 b/chrome/app/chromeos_strings_grdp/IDS_ACCOUNT_MANAGER_ERROR_NO_INTERNET_BODY.png.sha1 new file mode 100644 index 0000000..94c9fc1 --- /dev/null +++ b/chrome/app/chromeos_strings_grdp/IDS_ACCOUNT_MANAGER_ERROR_NO_INTERNET_BODY.png.sha1
@@ -0,0 +1 @@ +8ccbc567c379170f2adbeb49c4314a0bd1c9cee4 \ No newline at end of file
diff --git a/chrome/app/chromeos_strings_grdp/IDS_ACCOUNT_MANAGER_ERROR_NO_INTERNET_TITLE.png.sha1 b/chrome/app/chromeos_strings_grdp/IDS_ACCOUNT_MANAGER_ERROR_NO_INTERNET_TITLE.png.sha1 new file mode 100644 index 0000000..94c9fc1 --- /dev/null +++ b/chrome/app/chromeos_strings_grdp/IDS_ACCOUNT_MANAGER_ERROR_NO_INTERNET_TITLE.png.sha1
@@ -0,0 +1 @@ +8ccbc567c379170f2adbeb49c4314a0bd1c9cee4 \ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_ar.xtb b/chrome/app/resources/chromium_strings_ar.xtb index 87ba056..17c59b9a 100644 --- a/chrome/app/resources/chromium_strings_ar.xtb +++ b/chrome/app/resources/chromium_strings_ar.xtb
@@ -16,6 +16,7 @@ <translation id="1774152462503052664">دع Chromium يعمل في الخلفية</translation> <translation id="1779356040007214683">لجعل Chromium أكثر أمانًا، تم إيقاف بعض الإضافات غير المدرجة في <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> والتي ربما تمت إضافتها بدون علمك.</translation> <translation id="1808667845054772817">إعادة تثبيت Chromium</translation> +<translation id="1865035435995743337">يتعذّر على متصفّح Chromium التحقُّق من برامج الجهاز. يُرجى التحقُّق من اتصال الإنترنت.</translation> <translation id="1881322772814446296">أنت تسجل الدخول باستخدام حساب يخضع للإدارة وتتيح للمشرف إمكانية التحكم في ملفك الشخصي على Chromium. وستكون بياناتك في Chromium مثل تطبيقاتك وإشاراتك المرجعية وسجلك وكلمات المرور التابعة لك والإعدادات الأخرى مرتبطة دائمًا بالمستخدم <ph name="USER_NAME" />. ستتمكن من حذف هذه البيانات عبر لوحة تحكم حسابات Google، ولكنك لن تتمكن من إقران هذه البيانات بحساب آخر. ويُمكنك اختيار إنشاء ملف شخصي جديد للإبقاء على بياناتك الحالية في Chromium بشكل مستقل. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">من خلال إيقاف هذا الإعداد، يمكنك تسجيل الدخول إلى "مواقع Google" مثل Gmail بدون الحاجة إلى تسجيل الدخول إلى Chromium</translation> <translation id="1929939181775079593">لا يستجيب Chromium. هل تريد إعادة التشغيل الآن؟</translation> @@ -114,6 +115,7 @@ <translation id="5480860683791598150">يحتاج Chromium للوصول إلى موقعك الجغرافي لمشاركته مع هذا الموقع.</translation> <translation id="549669000822060376">يُرجى الانتظار أثناء تثبيت Chromium لآخر تحديثات النظام.</translation> <translation id="5496810170689441661">يحاول Chromium تعديل كلمات المرور. للسماح بذلك، يُرجى كتابة كلمة مرور Windows الخاصة بك.</translation> +<translation id="5556694182460963866">لقد أوقف المشرف ميزة "التحقُّق من البرامج الضارّة" في متصفّح Chromium.</translation> <translation id="5623402015214259806">{0,plural, =0{يتوفر تحديث لمتصفح Chromium}=1{يتوفر تحديث لمتصفح Chromium}two{يتوفر تحديث لمتصفح Chromium منذ يومين}few{يتوفر تحديث لمتصفح Chromium منذ # أيام}many{يتوفر تحديث لمتصفح Chromium منذ # يومًا}other{يتوفر تحديث لمتصفح Chromium منذ # يوم}}</translation> <translation id="5631814766731275228">الاسم والصورة على Chromium</translation> <translation id="5634636535844844681">يتطلب Chromium نظام التشغيل Windows 7 أو إصدارًا أحدث.</translation> @@ -194,6 +196,7 @@ إعدادات نظام التشغيل Chromium<ph name="LINK_END" /></translation> <translation id="761356813943268536">يستخدم Chromium الكاميرا والميكروفون.</translation> <translation id="7617377681829253106">Chromium أصبح أفضل</translation> +<translation id="7628001322379820951">عثر متصفّح Chromium على برنامج ضارّ على جهاز الكمبيوتر.</translation> <translation id="7686590090926151193">Chromium ليس متصفحك التلقائي.</translation> <translation id="7689606757190482937">يمكنك مزامنة Chromium وتخصيصه على جميع أجهزتك.</translation> <translation id="7729447699958282447">تعذر على Chromium مزامنة البيانات نظرًا لأن المزامنة غير متاحة في نطاقك.</translation>
diff --git a/chrome/app/resources/chromium_strings_az.xtb b/chrome/app/resources/chromium_strings_az.xtb index 9bf75ea..1affbd03 100644 --- a/chrome/app/resources/chromium_strings_az.xtb +++ b/chrome/app/resources/chromium_strings_az.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">Chromium'a fonda işləməyə icazə verin</translation> <translation id="1779356040007214683">Chromium'u güvənli etmək üçün, <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> siyahısında olmayan və xəbəriniz olmadan əlavə edilən bəzi artırmaları deaktiv etdik.</translation> <translation id="1808667845054772817">Chromium'u yenidən quraşdırın</translation> +<translation id="1865035435995743337">Chromium cihaz proqramını yoxlaya bilmir. İnternet bağlantınızı yoxlayın.</translation> <translation id="1881322772814446296">Nəzarət olunan hesabla daxil olursunuz və hesabın administratoruna Chromium profiliniz üzərində nəzarət etmək imkanı verirsiniz. Tətbiqləriniz, əlfəcinləriniz, tarixçəniz, parollarınız və digər ayarlarınız <ph name="USER_NAME" /> adına həmişəlik bağlı qalacaq. Bu datanı Google Hesab İdarə Paneli vasitəsilə silə biləcəksiniz, lakin bu datanı digər hesabla əlaqələndirə bilməyəcəksiniz. Mövcud Chromium datanızı ayrı saxlamaq üçün yeni profil yarada bilərsiniz. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Bunu deaktiv etməklə Chromium'a giriş etmədən Gmail kimi Google saytlarına daxil ola bilərsiniz</translation> <translation id="1929939181775079593">Chromium cavab vermir. İndi yenidən başladılsın?</translation> @@ -114,6 +115,7 @@ <translation id="5480860683791598150">Chromium məkanı bu saytla paylaşmaq üçün ona giriş tələb edir</translation> <translation id="549669000822060376">Chromium'um ən son sistem güncəlləşmələrini quraşdırmasını gözləyin.</translation> <translation id="5496810170689441661">Chromium parolları redaktə etməyə çalışır. Buna icazə vermək üçün Windows parolunuzu yazın.</translation> +<translation id="5556694182460963866">Administratorunuz Chromium'un zərərli proqramları yoxlamasını deaktiv edib</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium güncəlləməsi əlçatandır}=1{Chromium güncəlləməsi əlçatandır}other{Chromium güncəlləməsi # gün ərzində əlçatan olub}}</translation> <translation id="5631814766731275228">Chromium adı və şəkli</translation> <translation id="5634636535844844681">Chromium Windows 7 və ya daha yeni versiya tələb edir.</translation> @@ -192,6 +194,7 @@ Chromium OS ayarlarına<ph name="LINK_END" /> baxın</translation> <translation id="761356813943268536">Chromium kameranızı və mikrofonunuzu işlədir.</translation> <translation id="7617377681829253106">Chromium daha da keyfiyyətli oldu</translation> +<translation id="7628001322379820951">Chromium kompüterdə zərərli proqram tapıb</translation> <translation id="7686590090926151193">Chromium defolt brauzeriniz deyil</translation> <translation id="7689606757190482937">Chromium'u cihazlarda sinxronizasiya edin və fərdiləşdirin</translation> <translation id="7729447699958282447">Chomium datanızı sinxronizasiya edə bilmədi, çünki sinxronizasiya domeniniz üçün əlçatan deyil.</translation>
diff --git a/chrome/app/resources/chromium_strings_be.xtb b/chrome/app/resources/chromium_strings_be.xtb index e61f63a..65ae9fc 100644 --- a/chrome/app/resources/chromium_strings_be.xtb +++ b/chrome/app/resources/chromium_strings_be.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">Дазволіць Chromium выконвацца ў фонавым рэжыме</translation> <translation id="1779356040007214683">У мэтах бяспекі Chromium мы выключылі некаторыя пашырэнні, якія не значацца ў спісе <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> і маглі быць дададзены без вашага ведама.</translation> <translation id="1808667845054772817">Пераўсталяваць Chromium</translation> +<translation id="1865035435995743337">Браўзеру Chromium не ўдаецца праверыць праграмнае забеспячэнне прылады. Паспрабуйце праверыць падключэнне да інтэрнэту.</translation> <translation id="1881322772814446296">Вы ўваходзіце праз уліковы запіс пад кіраваннем, што дае адміністратару кантроль над вашым профілем у браўзеры Chromium. Даныя Chromium (праграмы, закладкі, гісторыя, паролі і іншыя налады) будуць назаўсёды прывязаны да ўліковага запісу <ph name="USER_NAME" />. Вы зможаце выдаліць гэтыя даныя праз панэль кіравання Уліковымі запісамі Google, але іх нельга будзе звязаць з іншым уліковым запісам. Вы можаце стварыць новы профіль, каб захаваць існуючыя даныя Chromium асобна. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Выключыўшы гэта, вы зможаце ўваходзіць на сайты Google, такія як Gmail, не ўваходзячы ў Chromium</translation> <translation id="1929939181775079593">Chromium не адказвае. Перазапусціць яго?</translation> @@ -116,6 +117,7 @@ <translation id="5480860683791598150">Chromium патрабуецца доступ да геаданых, каб абагуліць звесткі аб вашым месцазнаходжанні з гэтым сайтам</translation> <translation id="549669000822060376">Пачакайце, пакуль Chromium усталюе апошнія абнаўленні сістэмы.</translation> <translation id="5496810170689441661">Chromium спрабуе змяніць паролі. Каб дазволіць гэта, увядзіце пароль Windows.</translation> +<translation id="5556694182460963866">Адміністратар адключыў у браўзеры Chromium функцыю праверкі наяўнасці шкоднага праграмнага забеспячэння</translation> <translation id="5623402015214259806">{0,plural, =0{Ёсць абнаўленне Chromium}=1{Ёсць абнаўленне Chromium}one{Абнаўленне Chromium выйшла # дзень таму}few{Абнаўленне Chromium выйшла # дні таму}many{Абнаўленне Chromium выйшла # дзён таму}other{Абнаўленне Chromium выйшла # дня таму}}</translation> <translation id="5631814766731275228">Імя і фота профілю Chromium</translation> <translation id="5634636535844844681">Для браўзера Chromium патрабуецца Windows 7 або навейшая версія.</translation> @@ -196,6 +198,7 @@ налады Chromium OS<ph name="LINK_END" /></translation> <translation id="761356813943268536">Chromium выкарыстоўвае камеру і мікрафон.</translation> <translation id="7617377681829253106">Chromium стаў яшчэ лепшым</translation> +<translation id="7628001322379820951">Chromium знайшоў шкоднае праграмнае забеспячэнне на вашым камп'ютары</translation> <translation id="7686590090926151193">Chromium не з'яўляецца стандартным браўзерам</translation> <translation id="7689606757190482937">Сінхранізуйце і персаналізуйце Chromium на сваіх прыладах</translation> <translation id="7729447699958282447">Браўзеру Chromium не ўдалося сінхранізаваць даныя: для вашага дамена сінхранізацыя недаступная.</translation>
diff --git a/chrome/app/resources/chromium_strings_bg.xtb b/chrome/app/resources/chromium_strings_bg.xtb index a7db703..fd9d9691 100644 --- a/chrome/app/resources/chromium_strings_bg.xtb +++ b/chrome/app/resources/chromium_strings_bg.xtb
@@ -16,6 +16,7 @@ <translation id="1774152462503052664">Нека Chromium да се изпълнява на заден план</translation> <translation id="1779356040007214683">За да направим Chromium по-безопасен, деактивирахме някои разширения, които не са посочени в <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> и може да са били добавени без ваше знание.</translation> <translation id="1808667845054772817">Повторно инсталиране на Chromium</translation> +<translation id="1865035435995743337">Chromium не може да провери софтуера на устройството ви. Проверете връзката си с интернет.</translation> <translation id="1881322772814446296">Влизате с управляван профил и давате на администратора му контрол над потребителския си профил в Chromium. Данните ви там, като например приложения, отметки, история, пароли и други настройки, ще се свържат за постоянно с/ъс <ph name="USER_NAME" />. Ще можете да ги изтриете чрез таблото за управление на Google Профили, но не и да ги свържете с друг профил. По избор можете да създадете нов потребителски профил, за да отделите съществуващите си данни в Chromium. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">С изключването на тази функция можете да влизате в сайтовете на Google, като например Gmail, без да влизате в Chromium</translation> <translation id="1929939181775079593">Chromium блокира. Да се стартира ли отново сега?</translation> @@ -112,6 +113,7 @@ <translation id="5480860683791598150">Chromium се нуждае от достъп до данните за местоположението ви, за да ги сподели с този сайт</translation> <translation id="549669000822060376">Моля, изчакайте, докато Chromium инсталира най-новите системни актуализации.</translation> <translation id="5496810170689441661">Chromium опитва да редактира паролите. За да разрешите това, въведете паролата си за Windows.</translation> +<translation id="5556694182460963866">Администраторът ви е деактивирал функцията на Chromium за проверка за опасен софтуер</translation> <translation id="5623402015214259806">{0,plural, =0{Налице е актуализация за Chromium}=1{Налице е актуализация за Chromium}other{Налице е актуализация за Chromium от # дни}}</translation> <translation id="5631814766731275228">Име и снимка за Chromium</translation> <translation id="5634636535844844681">За Chromium се изисква Windows 7 или по-нова версия.</translation> @@ -187,6 +189,7 @@ <translation id="7585853947355360626">Ако дадена настройка не се показва на тази страница, потърсете в <ph name="LINK_BEGIN" />настройките на Chromium OS<ph name="LINK_END" /></translation> <translation id="761356813943268536">Chromium използва камерата и микрофона ви.</translation> <translation id="7617377681829253106">Chromium се подобри</translation> +<translation id="7628001322379820951">Chromium откри опасен софтуер на компютъра ви</translation> <translation id="7686590090926151193">Chromium не е браузърът ви по подразбиране</translation> <translation id="7689606757190482937">Синхронизирайте и персонализирайте Chromium на всичките си устройства</translation> <translation id="7729447699958282447">Chromium не можа да синхронизира данните ви, защото синхронизирането не е налице за домейна ви.</translation>
diff --git a/chrome/app/resources/chromium_strings_bn.xtb b/chrome/app/resources/chromium_strings_bn.xtb index 707204a2..74677c3 100644 --- a/chrome/app/resources/chromium_strings_bn.xtb +++ b/chrome/app/resources/chromium_strings_bn.xtb
@@ -16,6 +16,7 @@ <translation id="1774152462503052664">Chromium-কে ব্যাকগ্রাউন্ডে চলতে দিন</translation> <translation id="1779356040007214683">Chromium কে আরও নিরাপদ করতে, আমরা কিছু এক্সটেনশান অক্ষম করেছি যা <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> এ তালিকাবদ্ধ করা হয়নি এবং হয়ত আপনাকে না জানিয়ে যোগ করা হয়েছে৷</translation> <translation id="1808667845054772817">Chromium আবার ইন্সটল করুন</translation> +<translation id="1865035435995743337">Chrome আপনার ডিভাইসের অবাঞ্ছিত সফ্টওয়্যার চেক করতে পারছে না। আপনার ইন্টারনেট কানেকশন চেক করে নিন।</translation> <translation id="1881322772814446296">আপনি একটি পরিচালিত অ্যাকাউন্টের মাধ্যমে সাইন-ইন করুন করছেন এবং এর অ্যাডমিনিস্ট্রেটরকে আপনার Chromium প্রোফাইলের উপরে নিয়ন্ত্রণ দিচ্ছেন৷ আপনার Chromium ডেটা, যেমন অ্যাপ, বুকমার্ক, ইতিহাস, পাসওয়ার্ড এবং অন্যান্য সেটিংস <ph name="USER_NAME" /> এতে স্থায়ীভাবে সম্পৃক্ত হবে৷ আপনি Google অ্যাকাউন্টগুলির ড্যাশবোর্ডের মাধ্যমে এই ডেটাগুলি মুছতে চালু হবেন, কিন্তু অন্য অ্যাকাউন্টের সাথে এই ডেটা সংশ্লিষ্ট করতে পারবেন না৷ বিকল্প হিসেবে আপনি আপনার বিদ্যমান Chromium তথ্য আলাদা রাখার জন্য একটি নতুন প্রোফাইল তৈরি করতে পারেন৷ <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">এটি বন্ধ করার মানে হল, আপনি Chromium-এ সাইন-ইন না করে Gmail এর মতো Google সাইটগুলিতে সাইন-ইন করতে পারেন</translation> <translation id="1929939181775079593">Chromium সাড়া দিচ্ছে না৷ আবার শুরু করবেন?</translation> @@ -114,6 +115,7 @@ <translation id="5480860683791598150">এই সাইটটির সাথে আপনার লোকেশন শেয়ার করার জন্য Chromium কে আপনার লোকেশনের তথ্যে অ্যাক্সেস দিতে হবে</translation> <translation id="549669000822060376">Chromium যখন সিস্টেম আপডেটগুলিকে ইনস্টল করে তখন দয়া করে অপেক্ষা করুন৷</translation> <translation id="5496810170689441661">Chromium আপনার পাসওয়ার্ড এডিট করার অনুমতি চাইছে। অনুমতি দিতে আপনার Windows পাসওয়ার্ড টাইপ করুন।</translation> +<translation id="5556694182460963866">আপনার অ্যাডমিনিস্ট্রেটর Chromium-এর তরফে ক্ষতিকর সফ্টওয়্যার চেক করার ফিচারটি বন্ধ করে দিয়েছে</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium-এর একটি আপডেট উপলভ্য আছে}=1{Chromium-এর একটি আপডেট উপলভ্য আছে}one{Chromium-এর একটি আপডেট # দিন ধরে উপলভ্য আছে}other{Chromium-এর একটি আপডেট # দিন ধরে উপলভ্য আছে}}</translation> <translation id="5631814766731275228">Chromium এর নাম এবং ছবি</translation> <translation id="5634636535844844681">Chromium এর জন্য Windows 7 বা উচ্চতর সংস্করণ প্রয়োজন।</translation> @@ -192,6 +194,7 @@ Chromium OS সেটিংস<ph name="LINK_END" /> বিকল্পটি দেখুন</translation> <translation id="761356813943268536">Chromium আপনার ক্যামেরা এবং মাইক্রোফোন ব্যবহার করছে৷</translation> <translation id="7617377681829253106">Chromium আরও ভাল হয়ে উঠেছে</translation> +<translation id="7628001322379820951">Chromium আপনার কম্পিউটারে ক্ষতিকর সফ্টওয়্যার খুঁজে পেয়েছে</translation> <translation id="7686590090926151193">Chromium আপনার ডিফল্ট ব্রাউজার নয়</translation> <translation id="7689606757190482937">আপনার সব ডিভাইস জুড়ে Chromium সিঙ্ক করুন এবং নিজের মতো সাজিয়ে নিন</translation> <translation id="7729447699958282447">আপনার ডোমেনে সিঙ্ক উপলভ্য না থাকার কারণে Chromium সিঙ্ক করতে পারেনি৷</translation>
diff --git a/chrome/app/resources/chromium_strings_cs.xtb b/chrome/app/resources/chromium_strings_cs.xtb index cf505a3..e8879f87 100644 --- a/chrome/app/resources/chromium_strings_cs.xtb +++ b/chrome/app/resources/chromium_strings_cs.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">Nechat prohlížeč Chromium spuštěný na pozadí</translation> <translation id="1779356040007214683">Aby bylo Chromium bezpečnější, deaktivovali jsme některá rozšíření, která nejsou uvedena na webu <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> a mohla být přidána bez vašeho vědomí.</translation> <translation id="1808667845054772817">Přeinstalovat Chromium</translation> +<translation id="1865035435995743337">Chromium nemůže zkontrolovat software v zařízení. Zkuste zkontrolovat připojení k internetu.</translation> <translation id="1881322772814446296">Přihlašujete se pomocí spravovaného účtu a poskytujete jeho správci kontrolu nad vaším profilem prohlížeče Chromium. Vaše údaje prohlížeče Chromium, například aplikace, záložky, historie, hesla a jiná nastavení, budou trvale přidružena k účtu <ph name="USER_NAME" />. Tyto údaje budete moci smazat pomocí stránky Dashboard služby Účty Google, ale nebudete je moci přidružit k jinému účtu. Pokud chcete uchovat existující údaje prohlížeče Chromium odděleně, můžete vytvořit nový profil. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Pokud tuto možnost vypnete, budete se moci přihlásit k většině webů Google, jako je Gmail, aniž byste se přihlásili do prohlížeče Chromium</translation> <translation id="1929939181775079593">Prohlížeč Chromium neodpovídá. Chcete jej znovu načíst?</translation> @@ -116,6 +117,7 @@ <translation id="5480860683791598150">Prohlížeč Chromium potřebuje přístup k vaší poloze, aby ji mohl sdílet s tímto webem</translation> <translation id="549669000822060376">Počkejte prosím, než Chromium nainstaluje nejnovější aktualizace systému.</translation> <translation id="5496810170689441661">Chromium se pokouší upravit hesla. Tato akce vyžaduje zadání hesla systému Windows.</translation> +<translation id="5556694182460963866">Váš administrátor kontrolu škodlivého softwaru pomocí prohlížeče Chromium zakázal</translation> <translation id="5623402015214259806">{0,plural, =0{Je k dispozici aktualizace prohlížeče Chromium}=1{Je k dispozici aktualizace prohlížeče Chromium}few{Již # dny je k dispozici aktualizace prohlížeče Chromium}many{Již # dne je k dispozici aktualizace prohlížeče Chromium}other{Již # dní je k dispozici aktualizace prohlížeče Chromium}}</translation> <translation id="5631814766731275228">Jméno a fotka v profilu Chromium</translation> <translation id="5634636535844844681">Chromium vyžaduje systém Windows 7 nebo vyšší.</translation> @@ -195,6 +197,7 @@ <translation id="7585853947355360626">Pokud některé nastavení na této stránce není zobrazeno, podívejte se do <ph name="LINK_BEGIN" />nastavení systému Chromium OS<ph name="LINK_END" /></translation> <translation id="761356813943268536">Chromium používá vaši kameru a mikrofon.</translation> <translation id="7617377681829253106">Prohlížeč Chromium je opět o něco lepší</translation> +<translation id="7628001322379820951">Prohlížeč Chromium ve vašem počítači našel škodlivý software</translation> <translation id="7686590090926151193">Chromium není vaším výchozím prohlížečem</translation> <translation id="7689606757190482937">Synchronizujte a upravte si Chromium na různých zařízeních</translation> <translation id="7729447699958282447">Prohlížeč Chromium nemůže synchronizovat data, protože ve vaší doméně není k dispozici Synchronizace.</translation>
diff --git a/chrome/app/resources/chromium_strings_de.xtb b/chrome/app/resources/chromium_strings_de.xtb index 7613160..c180410 100644 --- a/chrome/app/resources/chromium_strings_de.xtb +++ b/chrome/app/resources/chromium_strings_de.xtb
@@ -16,6 +16,7 @@ <translation id="1774152462503052664">Chromium im Hintergrund ausführen</translation> <translation id="1779356040007214683">Um Chromium sicherer zu machen, haben wir einige Erweiterungen deaktiviert, die nicht im <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> aufgeführt sind und möglicherweise ohne Ihr Wissen hinzugefügt wurden.</translation> <translation id="1808667845054772817">Chromium neu installieren</translation> +<translation id="1865035435995743337">Chromium kann Ihre Gerätesoftware nicht prüfen. Prüfen Sie Ihre Internetverbindung.</translation> <translation id="1881322772814446296">Sie melden sich mit einem verwalteten Konto an und ermöglichen dessen Administrator Zugriff auf Ihr Chromium-Profil. Ihre Chromium-Daten, wie Apps, Lesezeichen, Verlauf, Passwörter und andere Einstellungen, werden dauerhaft mit <ph name="USER_NAME" /> verknüpft. Sie können diese Daten über das Google Konten-Dashboard löschen, aber nicht mit einem anderen Konto verknüpfen. Wenn Sie Ihre bestehenden Chromium-Daten getrennt verwenden möchten, können Sie ein neues Profil erstellen. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Wenn Sie diese Einstellung deaktivieren, können Sie sich auf Websites von Google wie beispielsweise Gmail anmelden, ohne sich auch in Chromium anmelden zu müssen</translation> <translation id="1929939181775079593">Chromium reagiert nicht. Jetzt neu starten?</translation> @@ -114,6 +115,7 @@ <translation id="5480860683791598150">Chromium benötigt Zugriff auf Ihren Standort, um ihn mit dieser Website zu teilen</translation> <translation id="549669000822060376">Bitte warten Sie, bis die aktuellen Systemupdates von Chromium installiert wurden.</translation> <translation id="5496810170689441661">Chromium versucht, Passwörter zu bearbeiten. Geben Sie Ihr Windows-Passwort ein, um dies zuzulassen.</translation> +<translation id="5556694182460963866">Ihr Administrator hat die Prüfung auf schädliche Software in Chromium deaktiviert</translation> <translation id="5623402015214259806">{0,plural, =0{Ein Chromium-Update ist verfügbar}=1{Ein Chromium-Update ist verfügbar}other{Ein Chromium-Update ist seit # Tagen verfügbar}}</translation> <translation id="5631814766731275228">Chromium-Name und -Bild</translation> <translation id="5634636535844844681">Für Chromium ist Windows 7 oder höher erforderlich.</translation> @@ -193,6 +195,7 @@ <translation id="7585853947355360626">Wenn Sie auf dieser Seite eine Einstellung nicht finden können, sehen Sie in den <ph name="LINK_BEGIN" />Einstellungen von Chromium OS<ph name="LINK_END" /> nach</translation> <translation id="761356813943268536">Chromium verwendet Ihre Kamera und Ihr Mikrofon.</translation> <translation id="7617377681829253106">Chromium ist jetzt noch besser</translation> +<translation id="7628001322379820951">Chromium hat auf Ihrem Computer schädliche Software gefunden</translation> <translation id="7686590090926151193">Chromium ist nicht als Ihr Standardbrowser festgelegt</translation> <translation id="7689606757190482937">Chromium wird auf allen Ihren Geräten synchronisiert und personalisiert</translation> <translation id="7729447699958282447">Chromium konnte Ihre Daten nicht synchronisieren, da die Synchronisierung für Ihre Domain nicht zur Verfügung steht.</translation>
diff --git a/chrome/app/resources/chromium_strings_es-419.xtb b/chrome/app/resources/chromium_strings_es-419.xtb index 2f73f406..5afe487e 100644 --- a/chrome/app/resources/chromium_strings_es-419.xtb +++ b/chrome/app/resources/chromium_strings_es-419.xtb
@@ -16,6 +16,7 @@ <translation id="1774152462503052664">Permitir que Chromium se ejecute en segundo plano</translation> <translation id="1779356040007214683">Para que Chromium sea más seguro, inhabilitamos algunas extensiones que no figuran en <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> y que posiblemente se hayan agregado sin tu conocimiento.</translation> <translation id="1808667845054772817">Reinstalar Chromium</translation> +<translation id="1865035435995743337">Chromium no puede revisar el software de tu dispositivo. Revisa la conexión a Internet.</translation> <translation id="1881322772814446296">Estás por acceder con una cuenta administrada, lo que significa que proporcionarás al administrador el control sobre tu perfil de Chromium. Tus datos de Chromium, como las aplicaciones, los favoritos, el historial, las contraseñas y otros parámetros de configuración quedarán vinculados a <ph name="USER_NAME" /> de forma permanente. Podrás eliminar estos datos a través del Panel de control de Cuentas de Google, pero no podrás asociarlos a otra cuenta. También puedes crear un perfil para mantener separados tus datos de Chromium. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Si desactivas esta preferencia, podrás acceder a sitios de Google (como Gmail) sin tener que acceder a Chromium</translation> <translation id="1929939181775079593">Chromium no responde. ¿Quieres reiniciarlo ahora?</translation> @@ -112,6 +113,7 @@ <translation id="5480860683791598150">Chromium necesita acceder a tu ubicación para compartirla con este sitio</translation> <translation id="549669000822060376">Espera mientras Chromium instala las últimas actualizaciones del sistema.</translation> <translation id="5496810170689441661">Chromium está intentando editar contraseñas. Para permitirlo, ingresa tu contraseña de Windows.</translation> +<translation id="5556694182460963866">Tu administrador inhabilitó la opción de búsqueda de software dañino de Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Hay una actualización de Chromium disponible}=1{Hay una actualización de Chromium disponible}other{Hay una actualización de Chromium disponible hace # días}}</translation> <translation id="5631814766731275228">Nombre y foto en Chromium</translation> <translation id="5634636535844844681">Para usar Chromium, se requiere Windows 7 o versiones posteriores.</translation> @@ -188,6 +190,7 @@ configuración del Sistema operativo Chromium<ph name="LINK_END" /></translation> <translation id="761356813943268536">Chromium está usando tu cámara y tu micrófono.</translation> <translation id="7617377681829253106">Chromium mejorado</translation> +<translation id="7628001322379820951">Chromium encontró software dañino en tu computadora</translation> <translation id="7686590090926151193">Chromium no es el navegador predeterminado</translation> <translation id="7689606757190482937">Sincroniza y personaliza Chromium en todos tus dispositivos</translation> <translation id="7729447699958282447">Chromium no pudo sincronizar los datos porque la sincronización no está disponible para el dominio.</translation>
diff --git a/chrome/app/resources/chromium_strings_es.xtb b/chrome/app/resources/chromium_strings_es.xtb index 97298e01..ede0de29 100644 --- a/chrome/app/resources/chromium_strings_es.xtb +++ b/chrome/app/resources/chromium_strings_es.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">Permitir que Chromium se ejecute en segundo plano</translation> <translation id="1779356040007214683">Para aumentar la seguridad de Chromium, hemos inhabilitado algunas extensiones que no figuran en <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> y que se podrían haber añadido sin tu conocimiento.</translation> <translation id="1808667845054772817">Reinstalar Chromium</translation> +<translation id="1865035435995743337">Chromium no puede comprobar el software del dispositivo. Revisa tu conexión a Internet.</translation> <translation id="1881322772814446296">Vas a iniciar sesión con una cuenta gestionada, lo que significa que proporcionarás a su administrador control sobre tu perfil de Chromium. Tus datos de Chromium como, por ejemplo, tus aplicaciones, tus marcadores, tu historial, tus contraseñas y otras opciones se vincularán de forma permanente a la cuenta <ph name="USER_NAME" />. Podrás eliminar estos datos a través del Panel de control de cuentas de Google, pero no podrás asociarlos a otra cuenta. De forma opcional, puedes crear un nuevo perfil para mantener separados tus datos de Chromium. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Si esta opción está desactivada, puedes iniciar sesión en sitios de Google, como Gmail, sin hacerlo en Chromium</translation> <translation id="1929939181775079593">Chromium no responde. ¿Quieres reiniciarlo ahora?</translation> @@ -116,6 +117,7 @@ <translation id="5480860683791598150">Chromium necesita acceder a tu ubicación para compartirla con este sitio web</translation> <translation id="549669000822060376">Espera mientras Chromium instala las últimas actualizaciones del sistema.</translation> <translation id="5496810170689441661">Chromium está intentando cambiar contraseñas. Para permitirlo, escribe tu contraseña de Windows.</translation> +<translation id="5556694182460963866">Tu administrador ha inhabilitado la comprobación de Chromium de software dañino</translation> <translation id="5623402015214259806">{0,plural, =0{Hay una actualización de Chromium disponible}=1{Hay una actualización de Chromium disponible}other{Hay una actualización de Chromium disponible desde hace # días}}</translation> <translation id="5631814766731275228">Nombre y foto de Chromium</translation> <translation id="5634636535844844681">Chromium requiere Windows 7 o una versión posterior.</translation> @@ -196,6 +198,7 @@ configuración de Chromium OS<ph name="LINK_END" /></translation> <translation id="761356813943268536">Chromium está utilizando la cámara y el micrófono.</translation> <translation id="7617377681829253106">Chromium mejor que nunca</translation> +<translation id="7628001322379820951">Chromium ha detectado software dañino en tu ordenador</translation> <translation id="7686590090926151193">Chromium no es tu navegador predeterminado</translation> <translation id="7689606757190482937">Sincroniza y personaliza Chromium en todos tus dispositivos</translation> <translation id="7729447699958282447">Chromium no ha podido sincronizar los datos porque la función de sincronización no está disponible para tu dominio.</translation>
diff --git a/chrome/app/resources/chromium_strings_et.xtb b/chrome/app/resources/chromium_strings_et.xtb index af5c837..21b4d69 100644 --- a/chrome/app/resources/chromium_strings_et.xtb +++ b/chrome/app/resources/chromium_strings_et.xtb
@@ -16,6 +16,7 @@ <translation id="1774152462503052664">Luba Chromiumil taustal töötada</translation> <translation id="1779356040007214683">Chromiumi turvalisemaks muutmiseks keelasime mõned laiendused, mida ei leidu veebipoes <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> ja mille lisamisest te ei pruugi teadlik olla.</translation> <translation id="1808667845054772817">Installi Chromium uuesti</translation> +<translation id="1865035435995743337">Chromium ei saa teie seadme tarkvara kontrollida. Kontrollige internetiühendust.</translation> <translation id="1881322772814446296">Logite sisse hallatud kontoga ja annate selle administraatorile üle Chromiumi profiili juhtimise. Teie Chromiumi andmed, näiteks rakendused, järjehoidjad, ajalugu, paroolid ja muud seaded seotakse jäädavalt kasutajaga <ph name="USER_NAME" />. Saate need andmed kustutada Google'i kontode juhtpaneeli kaudu, kuid te ei saa neid seostada teise kontoga. Võite olemasolevate Chrome'i andmete eraldi hoidmiseks luua aga uue profiili. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Kui selle välja lülitate, saate Google'i saitidele (nt Gmaili) sisse logida ilma Chromiumisse sisse logimata</translation> <translation id="1929939181775079593">Chromium ei reageeri. Kas soovite kohe taaskäivitada?</translation> @@ -114,6 +115,7 @@ <translation id="5480860683791598150">Chromium vajab juurdepääsu teie asukohale, et seda selle saidiga jagada</translation> <translation id="549669000822060376">Oodake, kuni Chromium installib uusimad süsteemivärskendused.</translation> <translation id="5496810170689441661">Chromium püüab paroole muuta. Selle lubamiseks sisestage Windowsi parool.</translation> +<translation id="5556694182460963866">Administraator keelas Chromiumil kahjuliku tarkvara kontrollimise</translation> <translation id="5623402015214259806">{0,plural, =0{Chromiumi värskendus on saadaval}=1{Chromiumi värskendus on saadaval}other{Chromiumi värskendus on # päeva saadaval olnud}}</translation> <translation id="5631814766731275228">Chromiumi nimi ja pilt</translation> <translation id="5634636535844844681">Chromium vajab operatsioonisüsteemi Windows 7 või uuemat versiooni.</translation> @@ -194,6 +196,7 @@ Chromium OS-i seadeid<ph name="LINK_END" /></translation> <translation id="761356813943268536">Chromium kasutab kaamerat ja mikrofoni.</translation> <translation id="7617377681829253106">Chromium muutus just paremaks</translation> +<translation id="7628001322379820951">Chromium leidis teie arvutist kahjulikku tarkvara</translation> <translation id="7686590090926151193">Chromium ei ole teie vaikebrauser</translation> <translation id="7689606757190482937">Sünkroonige ja isikupärastage Chromium kõigis oma seadmetes</translation> <translation id="7729447699958282447">Chromium ei saa teie andmeid sünkroonida, sest teie domeenil pole sünkroonimine saadaval.</translation>
diff --git a/chrome/app/resources/chromium_strings_eu.xtb b/chrome/app/resources/chromium_strings_eu.xtb index 2da3609..90dde1e5 100644 --- a/chrome/app/resources/chromium_strings_eu.xtb +++ b/chrome/app/resources/chromium_strings_eu.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">Onartu Chromium atzeko planoan abiaraztea</translation> <translation id="1779356040007214683">Chromium seguruagoa izan dadin, zuk jakin gabe gehitu izan dituzten eta <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> dendan zerrendatu gabe dauden luzapen batzuk desgaitu ditugu.</translation> <translation id="1808667845054772817">Instalatu berriro Chromium</translation> +<translation id="1865035435995743337">Chromium-ek ezin du egiaztatu gailuaren softwarea. Egiaztatu Internetera konektatuta zaudela.</translation> <translation id="1881322772814446296">Kontu kudeatu batekin hasten ari zara saioa eta kontuaren administratzaileari zure Chromium profila kontrolatzeko ahalmena ematera zoaz. Chromium aplikazioan dituzun datuak, esaterako, aplikazioak, laster-markak, historia, pasahitzak eta beste ezarpen batzuk betiko lotuko zaizkio <ph name="USER_NAME" /> erabiltzaileari. Google kontuetako Panelaren bidez ezabatu ahalko dituzu datu horiek, baina ezingo dituzu beste kontu batekin lotu. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Aukera hau desaktibatzen baduzu, Google-ren webguneetan saioa hasi ahalko duzu (adibidez, Gmail-en) Chromium-en saioa hasi beharrik gabe</translation> <translation id="1929939181775079593">Chromium-ek ez du eranzuten. Berrabiarazi nahi duzu?</translation> @@ -116,6 +117,7 @@ <translation id="5480860683791598150">Chromium-ek zure kokapena webgune honekin partekatzeko baimena behar du</translation> <translation id="549669000822060376">Itxaron Chromium-ek sistemaren azken eguneratzeak instalatu arte.</translation> <translation id="5496810170689441661">Pasahitzak editatzen saiatzen ari da Chromium. Hori baimentzeko, idatzi Windows-eko pasahitza.</translation> +<translation id="5556694182460963866">Administratzaileak desgaitu egin du Chromium-en software kaltegarria egiaztatzeko eginbidea</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium arakatzailearen eguneratze bat dago erabilgarri}=1{Chromium arakatzailearen eguneratze bat dago erabilgarri}other{Chromium arakatzailearen eguneratze batek # egun daramatza erabilgarri}}</translation> <translation id="5631814766731275228">Chromium profileko izena eta argazkia</translation> <translation id="5634636535844844681">Windows 7 edo sistema berriagoa behar da Chromium erabiltzeko.</translation> @@ -196,6 +198,7 @@ Chromium-en sistema eragilearen ezarpenetan.<ph name="LINK_END" /></translation> <translation id="761356813943268536">Chromium kamera eta mikrofonoa erabiltzen ari da.</translation> <translation id="7617377681829253106">Chromium hobetu egin dugu</translation> +<translation id="7628001322379820951">Chromium-ek software kaltegarria aurkitu du ordenagailuan</translation> <translation id="7686590090926151193">Chromium ez da zure arakatzaile lehenetsia</translation> <translation id="7689606757190482937">Sinkronizatu eta pertsonalizatu Chromium gailu guzietan</translation> <translation id="7729447699958282447">Chromium-ek ezin izan dizkizu sinkronizatu datuak sinkronizazioa ez dagoelako erabilgarri zure domeinuan.</translation>
diff --git a/chrome/app/resources/chromium_strings_fi.xtb b/chrome/app/resources/chromium_strings_fi.xtb index 6e7c950..2383f04 100644 --- a/chrome/app/resources/chromium_strings_fi.xtb +++ b/chrome/app/resources/chromium_strings_fi.xtb
@@ -16,6 +16,7 @@ <translation id="1774152462503052664">Jätä Chromium käyntiin taustalle</translation> <translation id="1779356040007214683">Paransimme Chromiumin turvallisuutta poistamalla käytöstä sovelluksia, joita ei löydy kohteesta <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> ja jotka on voitu lisätä ilman lupaasi.</translation> <translation id="1808667845054772817">Asenna Chromium uudelleen</translation> +<translation id="1865035435995743337">Chromium ei voi tarkistaa laiteohjelmistoasi. Tarkista internetyhteytesi.</translation> <translation id="1881322772814446296">Olet kirjautumassa sisään hallinnoidulla tilillä ja antamassa tilin järjestelmänvalvojalle oikeuden hallita Chromium-profiiliasi. Chromium-tietosi, kuten sovelluksesi, kirjanmerkkisi, historiasi, salasanasi ja muut asetuksesi, yhdistetään pysyvästi käyttäjätiliin <ph name="USER_NAME" />. Voit poistaa nämä tiedot Google-tilien Hallintapaneelissa, mutta et voi liittää tietoja toiseen tiliin. Halutessasi voit luoda uuden profiilin, jolloin aiemmat Chromium-tietosi pysyvät erillään. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Poistamalla tämän käytöstä voit kirjautua Google-sivustoille, esim. Gmailiin, kirjautumatta Chromiumiin.</translation> <translation id="1929939181775079593">Chromium ei vastaa. Käynnistetäänkö uudelleen?</translation> @@ -114,6 +115,7 @@ <translation id="5480860683791598150">Chromium tarvitsee oikeuden käyttää sijaintiasi, jotta se voidaan jakaa tämän sivuston kanssa.</translation> <translation id="549669000822060376">Odota hetki, Chromium asentaa uusimpia järjestelmäpäivityksiä.</translation> <translation id="5496810170689441661">Chromium yrittää muuttaa salasanoja. Salli tämä kirjoittamalla Windows-salasanasi.</translation> +<translation id="5556694182460963866">Järjestelmänvalvoja on estänyt Chromiumia tarkistamasta haitallisia ohjelmistoja</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium-päivitys on saatavilla}=1{Chromium-päivitys on saatavilla}other{Chromium-päivitys on ollut saatavilla # vuorokauden ajan}}</translation> <translation id="5631814766731275228">Chromiumin nimi ja kuva</translation> <translation id="5634636535844844681">Chromium edellyttää Windows 7:ää tai uudempaa versiota.</translation> @@ -194,6 +196,7 @@ Chromium-käyttöjärjestelmän asetuksiin<ph name="LINK_END" />.</translation> <translation id="761356813943268536">Chromium käyttää kameraasi ja mikrofoniasi.</translation> <translation id="7617377681829253106">Chromium on nyt entistä parempi</translation> +<translation id="7628001322379820951">Chromium löysi tietokoneeltasi haitallisen ohjelmiston</translation> <translation id="7686590090926151193">Chromium ei ole oletusselain.</translation> <translation id="7689606757190482937">Voit synkronoida Chromiumin ja tehdä siitä yksilöllisemmän kaikilla laitteilla.</translation> <translation id="7729447699958282447">Chromium ei voinut synkronoida tietoja, koska synkronointi ei ole käytettävissä verkkotunnuksessasi.</translation>
diff --git a/chrome/app/resources/chromium_strings_fil.xtb b/chrome/app/resources/chromium_strings_fil.xtb index 1f13b0f..d1d70c4 100644 --- a/chrome/app/resources/chromium_strings_fil.xtb +++ b/chrome/app/resources/chromium_strings_fil.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">Hayaang tumakbo ang Chromium sa background</translation> <translation id="1779356040007214683">Upang gawing mas ligtas ang Chromium, nag-disable kami ng ilang extension na hindi nakalista sa <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> at maaaring naidagdag nang hindi mo nalalaman.</translation> <translation id="1808667845054772817">Muling i-install ang Chromium</translation> +<translation id="1865035435995743337">Hindi masuri ng Chromium ang software ng iyong device. Subukang tingnan ang iyong koneksyon sa internet.</translation> <translation id="1881322772814446296">Nagsa-sign in ka gamit ang isang pinamamahalaang account at nagbibigay sa administrator nito ng kontrol sa iyong profile sa Chromium. Permanenteng mauugnay ang iyong data sa Chromium, gaya ng iyong apps, mga bookmark, kasaysayan, password, at iba pang mga setting sa <ph name="USER_NAME" />. Matatanggal mo ang data na ito sa Google Accounts Dashboard, ngunit hindi mo maiuugnay ang data na ito sa isa pang account. Maaari ka ring gumawa ng bagong profile upang ihiwalay ang iyong umiiral na data sa Chromium. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Kapag na-off ito, maaari kang mag-sign in sa mga site ng Google tulad ng Gmail nang hindi nagsa-sign in sa Chromium</translation> <translation id="1929939181775079593">Hindi gumagana ang Chromium. Muling ilunsad ngayon?</translation> @@ -116,6 +117,7 @@ <translation id="5480860683791598150">Kailangan ng Chromium ng access sa iyong lokasyon upang maibahagi ang lokasyon mo sa site na ito</translation> <translation id="549669000822060376">Mangyaring maghintay habang ini-install ng Chromium ang mga pinakabagong update sa system.</translation> <translation id="5496810170689441661">Sinusubukan ng Chromium na i-edit ang mga password. I-type ang iyong password sa Windows para payagan ito.</translation> +<translation id="5556694182460963866">Na-disable ng iyong administrator ang pagsusuri ng Chromium para sa mapaminsalang software</translation> <translation id="5623402015214259806">{0,plural, =0{May available na update sa Chromium}=1{May available na update sa Chromium}one{# araw nang may available na update sa Chromium}other{# na araw nang may available na update sa Chromium}}</translation> <translation id="5631814766731275228">pangalan at larawan sa Chromium</translation> <translation id="5634636535844844681">Kailangan ng Chromium ng Windows 7 o mas bago.</translation> @@ -196,6 +198,7 @@ mga setting ng Chromium OS<ph name="LINK_END" /></translation> <translation id="761356813943268536">Ginagamit ng Chromium ang iyong camera at mikropono.</translation> <translation id="7617377681829253106">Mas mahusay na ang Chromium</translation> +<translation id="7628001322379820951">May nakitang mapaminsalang software ang Chromium sa iyong computer</translation> <translation id="7686590090926151193">Hindi Chromium ang iyong default na browser</translation> <translation id="7689606757190482937">I-sync at i-personalize ang Chromium sa lahat ng iyong device</translation> <translation id="7729447699958282447">Hindi mai-sync ng Chromium ang iyong data dahil hindi available ang Pag-sync para sa iyong domain.</translation>
diff --git a/chrome/app/resources/chromium_strings_fr-CA.xtb b/chrome/app/resources/chromium_strings_fr-CA.xtb index 2d075b44..2a2fca7 100644 --- a/chrome/app/resources/chromium_strings_fr-CA.xtb +++ b/chrome/app/resources/chromium_strings_fr-CA.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">Laisser Chromium fonctionner en arrière-plan</translation> <translation id="1779356040007214683">Afin de rendre Chromium plus sûr, nous avons désactivé certaines extensions qui ne sont pas répertoriées dans la boutique <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> et qui ont pu être ajoutées à votre insu.</translation> <translation id="1808667845054772817">Réinstaller Chromium</translation> +<translation id="1865035435995743337">Chromium ne peut pas vérifier les logiciels de votre appareil. Essayez de vérifier votre connexion Internet.</translation> <translation id="1881322772814446296">Vous vous connectez avec un compte géré et rendez son administrateur maître de votre profil Chromium. Vos données de Chromium, comme vos applications, vos favoris, votre historique, vos mots de passe et vos autres paramètres, vont être associées de manière permanente à <ph name="USER_NAME" />. Vous pourrez supprimer ces données à l'aide du tableau de bord des comptes Google, mais vous ne pourrez pas les associer à un autre compte. Vous pouvez également créer un nouveau profil pour maintenir vos données Chromium séparées. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">En désactivant cette option, vous pouvez vous connecter aux sites Google tels que Gmail sans vous connecter à Chromium</translation> <translation id="1929939181775079593">Chromium ne répond pas. Voulez-vous le relancer maintenant?</translation> @@ -116,6 +117,7 @@ <translation id="5480860683791598150">Chromium a besoin d'accéder à votre position afin de la partager avec ce site</translation> <translation id="549669000822060376">Veuillez patienter pendant que Chromium installe les dernières mises à jour système.</translation> <translation id="5496810170689441661">Chromium essaie de modifier des mots de passe. Pour autoriser cette action, entrez votre mot de passe Windows.</translation> +<translation id="5556694182460963866">Votre administrateur a désactivé la fonctionnalité de vérification de logiciels nuisibles de Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Une mise à jour de Chromium est proposée}=1{Une mise à jour de Chromium est proposée}one{Une mise à jour de Chromium est proposée depuis # jour}other{Une mise à jour de Chromium est proposée depuis # jours}}</translation> <translation id="5631814766731275228">Nom et image Chromium</translation> <translation id="5634636535844844681">Chromium requiert Windows 7 ou une version ultérieure.</translation> @@ -195,6 +197,7 @@ <translation id="7585853947355360626">Si un paramètre ne s'affiche pas sur cette page, consultez les <ph name="LINK_BEGIN" />paramètres de Chromium OS<ph name="LINK_END" /></translation> <translation id="761356813943268536">Chromium utilise votre caméra et votre microphone</translation> <translation id="7617377681829253106">Chrome vient de s'améliorer</translation> +<translation id="7628001322379820951">Chromium a trouvé des logiciels nuisibles sur votre ordinateur</translation> <translation id="7686590090926151193">Chromium n'est pas votre navigateur par défaut</translation> <translation id="7689606757190482937">Synchroniser et personnaliser Chromium sur vos appareils</translation> <translation id="7729447699958282447">Chromium n'a pas pu synchroniser vos données, car la synchronisation n'est pas offerte pour votre nom de domaine.</translation>
diff --git a/chrome/app/resources/chromium_strings_fr.xtb b/chrome/app/resources/chromium_strings_fr.xtb index 3bb3844..4ff42ff 100644 --- a/chrome/app/resources/chromium_strings_fr.xtb +++ b/chrome/app/resources/chromium_strings_fr.xtb
@@ -17,6 +17,7 @@ <translation id="1774152462503052664">Laisser Chromium s'exécuter en arrière-plan</translation> <translation id="1779356040007214683">Afin de rendre Chrome plus sûr, nous avons désactivé certaines extensions qui ne sont pas répertoriées sur le <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> et qui ont pu être ajoutées à votre insu.</translation> <translation id="1808667845054772817">Réinstaller Chromium</translation> +<translation id="1865035435995743337">Chromium ne parvient pas à détecter les logiciels de votre appareil. Vérifiez votre connexion Internet.</translation> <translation id="1881322772814446296">Vous vous connectez avec un compte géré et donnez le contrôle de votre profil Chromium à son administrateur. Vos données Chromium, telles que les applications, les favoris, l'historique, les mots de passe et les autres paramètres, vont être définitivement associées à <ph name="USER_NAME" />. Vous pouvez supprimer ces données via le tableau de bord des comptes Google, mais vous ne pouvez pas les associer à un autre compte. Vous pouvez éventuellement créer un nouveau profil pour maintenir vos données Chromium séparées. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Désactiver cette option vous permet de vous connecter à des sites Google tels que Gmail sans vous connecter à Chromium</translation> <translation id="1929939181775079593">Chromium ne répond pas. Voulez-vous le relancer maintenant ?</translation> @@ -115,6 +116,7 @@ <translation id="5480860683791598150">Chromium a besoin d'accéder à votre position pour la partager avec ce site</translation> <translation id="549669000822060376">Veuillez patienter pendant que Chromium installe les dernières mises à jour du système.</translation> <translation id="5496810170689441661">Chromium tente de modifier les mots de passe. Saisissez votre mot de passe Windows pour autoriser cette opération.</translation> +<translation id="5556694182460963866">Votre administrateur a désactivé la détection des logiciels malveillants par Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Une mise à jour de Chromium est disponible}=1{Une mise à jour de Chromium est disponible}one{Une mise à jour de Chromium est disponible depuis # jour}other{Une mise à jour de Chromium est disponible depuis # jours}}</translation> <translation id="5631814766731275228">Nom et photo dans Chromium</translation> <translation id="5634636535844844681">Vous devez disposer de Windows 7 ou version ultérieure pour utiliser Chromium.</translation> @@ -194,6 +196,7 @@ <translation id="7585853947355360626">Si un paramètre ne s'affiche pas sur cette page, accédez aux <ph name="LINK_BEGIN" />paramètres Chromium OS<ph name="LINK_END" /></translation> <translation id="761356813943268536">Votre webcam et votre micro sont en cours d'utilisation dans Chromium.</translation> <translation id="7617377681829253106">Chromium s'est amélioré</translation> +<translation id="7628001322379820951">Chromium a détecté un logiciel malveillant sur votre ordinateur</translation> <translation id="7686590090926151193">Chromium n'est pas votre navigateur par défaut</translation> <translation id="7689606757190482937">Synchroniser et personnaliser Chromium sur vos appareils</translation> <translation id="7729447699958282447">Impossible de synchroniser vos données dans Chromium, car la synchronisation n'est pas disponible pour votre domaine.</translation>
diff --git a/chrome/app/resources/chromium_strings_gl.xtb b/chrome/app/resources/chromium_strings_gl.xtb index ab31d57..61714941 100644 --- a/chrome/app/resources/chromium_strings_gl.xtb +++ b/chrome/app/resources/chromium_strings_gl.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">Deixar que Chromium se execute en segundo plano</translation> <translation id="1779356040007214683">Para conseguir que Chromium resulte máis seguro, desactivamos algunhas extensións que non aparecen en <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> e que é posible que se engadisen sen o teu coñecemento.</translation> <translation id="1808667845054772817">Reinstalar Chromium</translation> +<translation id="1865035435995743337">Chromium non puido comprobar o software do teu dispositivo. Verifica a conexión a Internet.</translation> <translation id="1881322772814446296">Estás iniciando sesión cunha conta xestionada e outorgando control ao seu administrador sobre o teu perfil de Chromium. Os teus datos de Chromium, como as túas aplicacións, marcadores, historial, contrasinais e outras configuracións ligaranse permanentemente a <ph name="USER_NAME" />. Poderás eliminar estes datos a través do Panel de control das contas de Google, pero non poderás asociar estes datos a outra conta. Tamén podes crear un perfil novo para manter separados os teus datos de Chromium existentes. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Ao desactivar esta opción, podes iniciar sesión nos sitios de Google, como Gmail, sen iniciar sesión en Chromium</translation> <translation id="1929939181775079593">Chromium non responde. Queres volver inicialo agora?</translation> @@ -116,6 +117,7 @@ <translation id="5480860683791598150">Chromium necesita acceder á túa localización para compartila con este sitio</translation> <translation id="549669000822060376">Espera a que Chromium instale as actualizacións do sistema máis recentes.</translation> <translation id="5496810170689441661">Chromium está tentando editar os contrasinais. Escribe o teu contrasinal de Windows para permitir esta acción.</translation> +<translation id="5556694182460963866">O teu administrador desactivou a comprobación de Chromium da existencia de software daniño</translation> <translation id="5623402015214259806">{0,plural, =0{Hai unha actualización de Chromium dispoñible}=1{Hai unha actualización de Chromium dispoñible}other{Hai unha actualización de Chromium que leva dispoñible # días}}</translation> <translation id="5631814766731275228">Imaxe e nome para o perfil de Chromium</translation> <translation id="5634636535844844681">Chromium require Windows 7 ou unha versión posterior.</translation> @@ -196,6 +198,7 @@ configuración de Chromium OS<ph name="LINK_END" /></translation> <translation id="761356813943268536">Chromium está utilizando a túa cámara e micrófono.</translation> <translation id="7617377681829253106">Chromium introduciu melloras</translation> +<translation id="7628001322379820951">Chromium atopou software daniño no teu ordenador</translation> <translation id="7686590090926151193">Chromium non é o teu navegador predeterminado</translation> <translation id="7689606757190482937">Sincroniza e personaliza Chromium nos teus dispositivos</translation> <translation id="7729447699958282447">Chromium non puido sincronizar os teus datos debido a que a sincronización non está dispoñible para o teu dominio.</translation>
diff --git a/chrome/app/resources/chromium_strings_hu.xtb b/chrome/app/resources/chromium_strings_hu.xtb index 3b4d96f..74df60216 100644 --- a/chrome/app/resources/chromium_strings_hu.xtb +++ b/chrome/app/resources/chromium_strings_hu.xtb
@@ -11,11 +11,12 @@ <translation id="151962892725702025">A Chromium OS nem tudta szinkronizálni az adatait, mert a szinkronizálás nem érhető el az Ön domainjénél.</translation> <translation id="1524282610922162960">Chromium-lap megosztása</translation> <translation id="1553461853655228091">A Chromiumnak engedélyre van szüksége a kamerájához való hozzáféréshez annak érdekében, hogy 3D-s térképet készíthessen az Ön környezetéről.</translation> -<translation id="1607715478322902680">{COUNT,plural, =0{A rendszergazda előírta, hogy újra kell indítania a Chromiumot a frissítés alkalmazásához.}=1{A rendszergazda előírta, hogy újra kell indítania a Chromiumot a frissítés alkalmazásához. Az inkognitóablak nem fog újra megnyílni.}other{A rendszergazda előírta, hogy újra kell indítania a Chromiumot a frissítés alkalmazásához. A(z) # inkognitóablak nem fog újra megnyílni.}}</translation> +<translation id="1607715478322902680">{COUNT,plural, =0{A rendszergazda előírta, hogy újra kell indítania a Chromiumot a frissítés alkalmazásához.}=1{A rendszergazda előírta, hogy újra kell indítania a Chromiumot a frissítés alkalmazásához. Az inkognitó ablak nem fog újra megnyílni.}other{A rendszergazda előírta, hogy újra kell indítania a Chromiumot a frissítés alkalmazásához. A(z) # inkognitó ablak nem fog újra megnyílni.}}</translation> <translation id="1708666629004767631">Elérhető a Chromium új, biztonságosabb verziója.</translation> <translation id="1774152462503052664">A Chromium fusson a háttérben</translation> <translation id="1779356040007214683">A Chromium biztonságosabbá tétele érdekében kikapcsoltunk néhány bővítményt, amelyek nem a(z) <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> szolgáltatásból származnak, és előfordulhat, hogy az Ön tudta nélkül lettek telepítve.</translation> <translation id="1808667845054772817">A Chromium újratelepítése</translation> +<translation id="1865035435995743337">A Chromium nem tudja ellenőrizni az eszközön lévő szoftvereket. Ellenőrizze az internetkapcsolatot.</translation> <translation id="1881322772814446296">Kezelt fiókkal jelentkezik be, és annak adminisztrátora számára hozzáférést biztosít Chromium-profiljához. Chromium-adatait – például alkalmazásait, könyvjelzőit, előzményeit, jelszavait és más beállításait – a rendszer véglegesen társítja a(z) <ph name="USER_NAME" /> fiókhoz. Ezen adatokat a Google-fiók Irányítópultján törölheti, de más fiókhoz nem társíthatja őket. Létrehozhat egy új profilt is meglévő Chromium-adatainak elkülönített tárolásához. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">A beállítás kikapcsolásával anélkül jelentkezhet be a Google-webhelyekre (pl. Gmail), hogy a Chromiumba is bejelentkezne</translation> <translation id="1929939181775079593">A Chromium nem válaszol. Újraindítja most?</translation> @@ -65,9 +66,9 @@ <translation id="3509308970982693815">Zárjon be minden Chromium-ablakot, és próbálkozzon újra.</translation> <translation id="3575459661164320785">A számítógépen kártékony szoftver található. A Chromium képes a kártékony szoftver eltávolítására, a beállítások visszaállítására és a bővítmények letiltására, hogy a böngésző újra a szokásos módon működhessen.</translation> <translation id="3639635944603682591">A személy böngészési adatai törlődnek az eszközről. Az adatok visszaállításához jelentkezzen be a Chromiumba a következő felhasználóként: <ph name="USER_EMAIL" />.</translation> -<translation id="364817392622123556">{COUNT,plural, =0{Új Chromium-frissítés jelent meg, amely az újraindítás után azonnal érvénybe lép.}=1{Új Chromium-frissítés jelent meg, amely az újraindítás után azonnal érvénybe lép. Az inkognitóablak nem fog újra megnyílni.}other{Új Chromium-frissítés jelent meg, amely az újraindítás után azonnal érvénybe lép. A(z) # inkognitóablak nem fog újra megnyílni.}}</translation> +<translation id="364817392622123556">{COUNT,plural, =0{Új Chromium-frissítés jelent meg, amely az újraindítás után azonnal érvénybe lép.}=1{Új Chromium-frissítés jelent meg, amely az újraindítás után azonnal érvénybe lép. Az inkognitó ablak nem fog újra megnyílni.}other{Új Chromium-frissítés jelent meg, amely az újraindítás után azonnal érvénybe lép. A(z) # inkognitó ablak nem fog újra megnyílni.}}</translation> <translation id="3685209450716071127">A Chromium nem tudja ellenőrizni a jelszavakat. Ellenőrizze az internetkapcsolatot.</translation> -<translation id="370962675267501463">{COUNT,plural, =0{Rendszergazdája arra kéri, hogy indítsa újra a Chromiumot a frissítés alkalmazásához.}=1{Rendszergazdája arra kéri, hogy indítsa újra a Chromiumot a frissítés alkalmazásához. Az inkognitóablak nem fog újra megnyílni.}other{Rendszergazdája arra kéri, hogy indítsa újra a Chromiumot a frissítés alkalmazásához. A(z) # inkognitóablak nem fog újra megnyílni.}}</translation> +<translation id="370962675267501463">{COUNT,plural, =0{Rendszergazdája arra kéri, hogy indítsa újra a Chromiumot a frissítés alkalmazásához.}=1{Rendszergazdája arra kéri, hogy indítsa újra a Chromiumot a frissítés alkalmazásához. Az inkognitó ablak nem fog újra megnyílni.}other{Rendszergazdája arra kéri, hogy indítsa újra a Chromiumot a frissítés alkalmazásához. A(z) # inkognitó ablak nem fog újra megnyílni.}}</translation> <translation id="3713809861844741608">Link megnyi&tása új Chromium-lapon</translation> <translation id="3728336900324680424">A Chromium hozzáfér Drive-jához, hogy javaslatokat nyújthasson a címsávon.</translation> <translation id="378917192836375108">A Chromium egyetlen kattintással lehetővé teszi a weboldalakon található telefonszámok felhívását Skype-on!</translation> @@ -94,7 +95,7 @@ <translation id="4708774505295300557">Valaki korábban <ph name="ACCOUNT_EMAIL_LAST" /> néven bejelentkezett a Chromiumba erről a számítógépről. Az adatai elkülönítéséhez hozzon létre új Chromium-felhasználót.</translation> <translation id="4746050847053251315">Biztosan kilép a Chromiumból?</translation> <translation id="4748217263233248895">A rendszer egy speciális biztonsági frissítést alkalmazott a Chromiumon. Indítsa újra a számítógépet, a lapokat majd mi visszaállítjuk.</translation> -<translation id="4750035648288509542">Már majdnem naprakész! Indítsa újra a Chromiumot a frissítés befejezéséhez. Az inkognitóablakok nem fognak újra megnyílni.</translation> +<translation id="4750035648288509542">Már majdnem naprakész! Indítsa újra a Chromiumot a frissítés befejezéséhez. Az inkognitó ablakok nem fognak újra megnyílni.</translation> <translation id="4788777615168560705">A Chromium nem tudja ellenőrizni a jelszavait. Próbálja újra 24 óra múlva, vagy <ph name="BEGIN_LINK" />ellenőrizze jelszavait a Google-fiókjában<ph name="END_LINK" />.</translation> <translation id="479167709087336770">A szolgáltatás ugyanazt a helyesírás-ellenőrzést használja, mint a Google Kereső. A begépelt szöveget a böngésző elküldi a Google-nak. A beállítások között ezt bármikor módosíthatja.</translation> <translation id="4888717733111232871">Bejövő szabály a Chromiumhoz az mDNS forgalom engedélyezése céljából.</translation> @@ -114,6 +115,7 @@ <translation id="5480860683791598150">A Chromiumnak a helyadatokhoz való hozzáférésre van szüksége ahhoz, hogy megoszthassa az Ön tartózkodási helyét a webhellyel</translation> <translation id="549669000822060376">Kérjük, várjon, amíg a Chromium telepíti a legutóbbi rendszerfrissítéseket.</translation> <translation id="5496810170689441661">A Chromium szerkeszteni próbálja a jelszavakat. Az engedélyezéshez adja meg Windows-jelszavát.</translation> +<translation id="5556694182460963866">A rendszergazda kikapcsolta a Chromium kártékony szoftverek keresésére szolgáló funkcióját</translation> <translation id="5623402015214259806">{0,plural, =0{Rendelkezésre áll egy Chromium-frissítés}=1{Rendelkezésre áll egy Chromium-frissítés}other{# napja rendelkezésre áll egy Chromium-frissítés}}</translation> <translation id="5631814766731275228">Chromium-név és -kép</translation> <translation id="5634636535844844681">A Chromium futtatásához Windows 7 vagy újabb verzió szükséges.</translation> @@ -191,12 +193,13 @@ <translation id="7585853947355360626">Ha valamelyik beállítás nem látható ezen az oldalon, keresse a <ph name="LINK_BEGIN" />Chromium OS beállításai<ph name="LINK_END" /> között</translation> <translation id="761356813943268536">A Chromium használja a kamerát és a mikrofont.</translation> <translation id="7617377681829253106">A Chromium még jobb lett</translation> +<translation id="7628001322379820951">A Chromium kártékony szoftvert talált az Ön számítógépén</translation> <translation id="7686590090926151193">A Chromium nem az alapértelmezett böngésző</translation> <translation id="7689606757190482937">Szinkronizálhatja és személyre szabhatja a Chromiumot minden eszközén</translation> <translation id="7729447699958282447">A Chromium nem tudta szinkronizálni az adatait, mert a szinkronizálás nem érhető el az Ön domainjénél.</translation> <translation id="7745317241717453663">Ezzel az eszközön lévő összes böngészési adat törlődik. Az adatok későbbi lekéréséhez jelentkezzen be a Chromiumba a következő e-mail-címmel: <ph name="USER_EMAIL" />.</translation> <translation id="7747138024166251722">A telepítőnek nem sikerült létrehoznia az ideiglenes könyvtárat. Kérjük ellenőrizze, hogy van-e elegendő hely a lemezen, és rendelkezik-e engedéllyel a szoftvertelepítésre.</translation> -<translation id="7773960292263897147">Figyelmeztetés: a Chromium nem tudja megakadályozni, hogy a bővítmények rögzítsék a böngészési előzményeit. A bővítmény inkognitómódban való használatának letiltásához törölje a lehetőség bejelölését.</translation> +<translation id="7773960292263897147">Figyelmeztetés: a Chromium nem tudja megakadályozni, hogy a bővítmények rögzítsék a böngészési előzményeit. A bővítmény inkognitó módban való használatának letiltásához törölje a lehetőség bejelölését.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> – Chromium Canary</translation> <translation id="7827169012280634081">A cookie-k és webhelyadatok törlése a Chromium bezárásakor</translation> <translation id="7867198900892795913">Nem sikerült a Chromium frissítése a legújabb verzióra, így Ön lemarad az új funkciókról és biztonsági javításokról.</translation>
diff --git a/chrome/app/resources/chromium_strings_hy.xtb b/chrome/app/resources/chromium_strings_hy.xtb index b2314d1..3a06b152 100644 --- a/chrome/app/resources/chromium_strings_hy.xtb +++ b/chrome/app/resources/chromium_strings_hy.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">Թույլ տալ Chromium-ին աշխատել հետնաշերտում</translation> <translation id="1779356040007214683">Chromium-ն ավելի ապահով դարձնելու համար որոշ ընդլայնումներ, որոնք նշված չեն <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />-ում և կարող են ավելացվել առանց ձեր իմացության, անջատվել են:</translation> <translation id="1808667845054772817">Նորից տեղադրել Chromium-ը</translation> +<translation id="1865035435995743337">Chromium-ը չի կարող ստուգել ձեր սարքի ծրագրերը։ Ստուգեք ինտերնետ կապը։</translation> <translation id="1881322772814446296">Դուք մուտք եք գործում վերահսկվող հաշիվ` թույլ տալով ադմինիստրատորին վերահսկել ձեր Chromium պրոֆիլը: Ձեր Chromium տվյալները, ինչպես օրինակ` հավելվածները, էջանիշները, պատմությունը, գաղտնաբառերը և այլ կարգավորումները մշտապես կկցվեն <ph name="USER_NAME" />-ին: Դուք կարող եք ջնջել այս տվյալները Google Dashboard-ի միջոցով, սակայն չեք կարող համակցել այս տվյալները այլ հաշվի հետ: Կարող եք ստեղծել նոր պրոֆիլ՝ ձեր առկա Chromium տվյալներն առանձին պահելու համար: <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Անջատելով այս գործառույթը՝ դուք կարող եք մտնել հաշիվ Google-ի կայքերում, օրինակ՝ Gmail, առանց մուտք գործելու Chromium:</translation> <translation id="1929939181775079593">Chromium-ը չի պատասխանում: Վերագործարկե՞լ:</translation> @@ -116,6 +117,7 @@ <translation id="5480860683791598150">Chromium-ին այս կայքի համար անհրաժեշտ է ձեզ տեղորոշելու թույլտվություն</translation> <translation id="549669000822060376">Սպասեք` մինչ Chromium-ը տեղադրում է համակարգի նորագույն թարմացումները:</translation> <translation id="5496810170689441661">Chromium-ը փորձում է փոխել գաղտնաբառերը: Թույլատրելու համար մուտքագրեք Windows-ի ձեր գաղտնաբառը:</translation> +<translation id="5556694182460963866">Ձեր ադմինիստրատորն անջատել է Chromium-ի վնասաբեր ծրագրերի ստուգման գործառույթը</translation> <translation id="5623402015214259806">{0,plural, =0{Հասանելի է Chromium-ի նոր տարբերակը}=1{Հասանելի է Chromium-ի նոր տարբերակը}one{Chromium-ի նոր տարբերակը # օր է հասանելի է}other{Chromium-ի նոր տարբերակը # օր է հասանելի է}}</translation> <translation id="5631814766731275228">Chromium պրոֆիլի անունն ու պատկերը</translation> <translation id="5634636535844844681">Chromium-ի համար հարկավոր է Windows 7 կամ ավելի նոր տարբերակ:</translation> @@ -196,6 +198,7 @@ Chromium OS-ի կարգավորումներում<ph name="LINK_END" /></translation> <translation id="761356813943268536">Chromium-ն օգտագործում է ձեր տեսախցիկն ու խոսափողը:</translation> <translation id="7617377681829253106">Chromium-ը կատարելագործվել է</translation> +<translation id="7628001322379820951">Chromium-ը ձեր համակարգչում վնասաբեր ծրագիր է հայտնաբերել։</translation> <translation id="7686590090926151193">Chromium-ը ձեր կանխադրված դիտարկիչը չէ</translation> <translation id="7689606757190482937">Համաժամացրեք և անհատականացրեք Chromium-ը ձեր բոլոր սարքերում</translation> <translation id="7729447699958282447">Chromium-ը չկարողացավ համաժամացնել ձեր տվյալները, քանի որ համաժամացումը մատչելի չէ ձեր տիրույթի համար:</translation>
diff --git a/chrome/app/resources/chromium_strings_id.xtb b/chrome/app/resources/chromium_strings_id.xtb index dde0358e..91288ee 100644 --- a/chrome/app/resources/chromium_strings_id.xtb +++ b/chrome/app/resources/chromium_strings_id.xtb
@@ -16,6 +16,7 @@ <translation id="1774152462503052664">Jalankan Chromium di latar belakang</translation> <translation id="1779356040007214683">Agar Chromium lebih aman, kami menonaktifkan beberapa ekstensi yang tidak tercantum dalam <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> dan mungkin telah ditambahkan tanpa sepengetahuan Anda.</translation> <translation id="1808667845054772817">Instal ulang Chromium</translation> +<translation id="1865035435995743337">Chromium tidak dapat memeriksa software perangkat Anda. Coba periksa koneksi internet Anda.</translation> <translation id="1881322772814446296">Anda masuk dengan akun terkelola dan memberikan administratornya kontrol atas profil Chromium Anda. Data Chromium Anda, seperti aplikasi, bookmark, histori, sandi, dan setelan lain selamanya akan dikaitkan ke <ph name="USER_NAME" />. Anda dapat menghapus data ini melalui Dasbor Akun Google, namun Anda tidak akan dapat mengaitkan data ini dengan akun yang lain. Secara opsional, Anda dapat membuat profil untuk menjaga data Chromium Anda yang sudah ada tetap terpisah. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Dengan menonaktifkan ini, Anda dapat login ke situs Google seperti Gmail tanpa harus login ke Chromium</translation> <translation id="1929939181775079593">Chromium tidak merespons. Luncurkan ulang sekarang?</translation> @@ -114,6 +115,7 @@ <translation id="5480860683791598150">Chromium memerlukan akses ke lokasi Anda untuk berbagi lokasi dengan situs ini</translation> <translation id="549669000822060376">Harap tunggu selagi Chromium memasang pembaruan sistem terkini.</translation> <translation id="5496810170689441661">Chromium mencoba mengedit sandi. Ketik sandi Windows Anda untuk mengizinkannya.</translation> +<translation id="5556694182460963866">Administrator Anda telah menonaktifkan pemeriksaan Chromium untuk software berbahaya</translation> <translation id="5623402015214259806">{0,plural, =0{Update Chromium tersedia}=1{Update Chromium tersedia}other{Update Chromium telah tersedia selama # hari}}</translation> <translation id="5631814766731275228">Nama dan gambar Chromium</translation> <translation id="5634636535844844681">Chromium memerlukan Windows 7 atau lebih tinggi.</translation> @@ -194,6 +196,7 @@ setelan Chromium OS<ph name="LINK_END" /> Anda</translation> <translation id="761356813943268536">Chromium menggunakan kamera dan mikrofon Anda.</translation> <translation id="7617377681829253106">Chromium menjadi lebih baik</translation> +<translation id="7628001322379820951">Chromium menemukan software berbahaya di komputer Anda</translation> <translation id="7686590090926151193">Chromium bukan browser default</translation> <translation id="7689606757190482937">Menyinkronkan dan mempersonalisasi Chromium di perangkat Anda</translation> <translation id="7729447699958282447">Chromium tidak dapat menyinkronkan data Anda karena Sinkronisasi tidak tersedia untuk domain Anda.</translation>
diff --git a/chrome/app/resources/chromium_strings_it.xtb b/chrome/app/resources/chromium_strings_it.xtb index cacc330..109e2fb 100644 --- a/chrome/app/resources/chromium_strings_it.xtb +++ b/chrome/app/resources/chromium_strings_it.xtb
@@ -16,6 +16,7 @@ <translation id="1774152462503052664">Lascia Chromium in esecuzione in background</translation> <translation id="1779356040007214683">Per rendere Chromium più sicuro, abbiamo disattivato alcune estensioni che non sono elencate nel <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> e potrebbero essere state aggiunte a tua insaputa.</translation> <translation id="1808667845054772817">Reinstalla Chromium</translation> +<translation id="1865035435995743337">Chromium non può controllare il software del dispositivo. Prova a controllare la connessione a Internet.</translation> <translation id="1881322772814446296">Stai per accedere con un account gestito e per dare al relativo amministratore il controllo del tuo profilo Chromium. I tuoi dati di Chromium, come app, Preferiti, cronologia, password e altre impostazioni, verranno collegati definitivamente a <ph name="USER_NAME" />. Potrai eliminare questi dati tramite la Dashboard di Google Account, ma non potrai associare questi dati a un altro account. Se preferisci puoi creare un nuovo profilo per mantenere separati i dati di Chromium esistenti. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Se disattivi questa funzione, puoi accedere ai siti Google quali Gmail senza accedere a Chromium</translation> <translation id="1929939181775079593">Chromium non risponde. Riavviarlo ora?</translation> @@ -114,6 +115,7 @@ <translation id="5480860683791598150">Chromium deve poter accedere alla tua posizione per condividerla con questo sito</translation> <translation id="549669000822060376">Attendi mentre Chromium installa gli aggiornamenti di sistema più recenti.</translation> <translation id="5496810170689441661">Chromium sta cercando di modificare le password. Per consentire la modifica, digita la tua password Windows.</translation> +<translation id="5556694182460963866">L'amministratore ha disattivato in Chromium il controllo della presenza di software dannoso</translation> <translation id="5623402015214259806">{0,plural, =0{È disponibile un aggiornamento di Chromium}=1{È disponibile un aggiornamento di Chromium}other{È disponibile un aggiornamento di Chromium da # giorni}}</translation> <translation id="5631814766731275228">Nome e immagine di Chromium</translation> <translation id="5634636535844844681">Chromium richiede Windows 7 o versioni successive.</translation> @@ -193,6 +195,7 @@ <translation id="7585853947355360626">Se un'impostazione non viene mostrata in questa pagina, cercala nelle <ph name="LINK_BEGIN" />impostazioni del sistema operativo Chromium<ph name="LINK_END" />.</translation> <translation id="761356813943268536">Chromium sta utilizzando videocamera e microfono.</translation> <translation id="7617377681829253106">Da oggi Chromium è ancora meglio</translation> +<translation id="7628001322379820951">Chromium ha rilevato software dannoso sul tuo computer</translation> <translation id="7686590090926151193">Chromium non è il browser predefinito</translation> <translation id="7689606757190482937">Sincronizza e personalizza Chromium sui tuoi dispositivi</translation> <translation id="7729447699958282447">Impossibile sincronizzare i dati in Chromium perché la sincronizzazione non è disponibile per il tuo dominio.</translation>
diff --git a/chrome/app/resources/chromium_strings_ja.xtb b/chrome/app/resources/chromium_strings_ja.xtb index 97ba9ca7..bdedbee 100644 --- a/chrome/app/resources/chromium_strings_ja.xtb +++ b/chrome/app/resources/chromium_strings_ja.xtb
@@ -16,6 +16,7 @@ <translation id="1774152462503052664">Chromium をバックグラウンドで実行する</translation> <translation id="1779356040007214683">Chromium をより安全にご利用いただくため、<ph name="IDS_EXTENSION_WEB_STORE_TITLE" />で提供していない一部の拡張機能を無効にしました。これらは知らないうちに追加された可能性があります。</translation> <translation id="1808667845054772817">Chromium を再インストール</translation> +<translation id="1865035435995743337">Chromium でデバイスのソフトウェアを確認できません。インターネット接続を確認してみてください。</translation> <translation id="1881322772814446296">現在、管理対象アカウントでログインしており、あなたの Chromium プロフィールを管理者が制御できる状態になっています。あなたの Chromium データ(アプリ、ブックマーク、履歴、パスワードなどの設定)は永続的に <ph name="USER_NAME" /> に関連付けられます。このデータは Google アカウントのダッシュボードを介して削除できますが、このデータを別のアカウントに関連付けることはできなくなります。新しいプロフィールを作成して、既存の Chromium データを別に保管することができます。<ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">この設定を無効にすると、Chromium にログインすることなく Gmail などの Google サイトにログインできます</translation> <translation id="1929939181775079593">Chromium が応答しません。今すぐ再起動しますか?</translation> @@ -114,6 +115,7 @@ <translation id="5480860683791598150">このサイトで現在地を共有するには、Chromium で位置情報の使用を許可する必要があります</translation> <translation id="549669000822060376">Chromium は最新のシステム アップデートをインストールしています。しばらくお待ちください。</translation> <translation id="5496810170689441661">Chromium でパスワードを編集しようとしています。続行するには、Windows のパスワードを入力してください。</translation> +<translation id="5556694182460963866">Chromium による有害なソフトウェアの確認は、管理者によって無効にされています</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium のアップデートが利用可能です}=1{Chromium のアップデートが利用可能です}other{Chromium のアップデートが利用可能になってから # 日経過しています}}</translation> <translation id="5631814766731275228">Chromium の名前と画像</translation> <translation id="5634636535844844681">Chromium のご利用には Windows 7 以上が必要です。</translation> @@ -194,6 +196,7 @@ Chromium OS の設定<ph name="LINK_END" />を確認してください</translation> <translation id="761356813943268536">Chromium がカメラとマイクを使用しています。</translation> <translation id="7617377681829253106">進化する Chromium</translation> +<translation id="7628001322379820951">お使いのパソコンに有害なソフトウェアが見つかりました</translation> <translation id="7686590090926151193">Chromium はデフォルトのブラウザとして設定されていません</translation> <translation id="7689606757190482937">同期してカスタマイズした Chromium をどのデバイスでも使用できます</translation> <translation id="7729447699958282447">お使いのドメインでは同期を利用できないため、Chromium はデータを同期できませんでした。</translation>
diff --git a/chrome/app/resources/chromium_strings_kk.xtb b/chrome/app/resources/chromium_strings_kk.xtb index 1e568b2..7fe6ce37 100644 --- a/chrome/app/resources/chromium_strings_kk.xtb +++ b/chrome/app/resources/chromium_strings_kk.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">Chromium жүйесін фонда іске қосуға рұқсат беру</translation> <translation id="1779356040007214683">Chromium қауіпсіз ету үшін <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> ішінде көрсетілмеген және сізге білдірмей қосылған болуы мүмкін кейбір кеңейтімдерді өшірдік.</translation> <translation id="1808667845054772817">Chromium қайта орнату</translation> +<translation id="1865035435995743337">Chromium құрылғыңыздың бағдарламалық құралын тексере алмай жатыр. Интернет байланысын тексеріп көріңіз.</translation> <translation id="1881322772814446296">Бақыланатын есептік жазба арқылы кіріп, оның әкімшісіне Chromium профиліңізді басқару мүмкіндігін бердіңіз. Қолданбалар, бетбелгілер, журнал, құпия сөздер сияқты Chromium деректеріңіз және басқа параметрлер біржола <ph name="USER_NAME" /> пайдаланушысына байланыстырылады. Бұл деректерді Google есептік жазба бақылау тақтасы арқылы жоя аласыз, бірақ бұл деректерді басқа есептік жазбамен байланыстыра алмайсыз. Бар Chromium деректерін бөлек ұстау үшін қосымша жаңа профиль жасай аласыз. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Бұл функцияны өшіріп, Chromium браузеріне кірместен Gmail сияқты Google сайттарын пайдалана беруіңізге болады</translation> <translation id="1929939181775079593">Chromium жауап бермейді. Қазір қайта іске қосасыз ба?</translation> @@ -116,6 +117,7 @@ <translation id="5480860683791598150">Бұл сайтқа көрсету үшін Chromium браузері орналасқан жеріңізді білуі керек</translation> <translation id="549669000822060376">Chromium ең соңғы жүйе жаңартуларын орнатуда, күте тұрыңыз.</translation> <translation id="5496810170689441661">Chromium құпия сөздерді өзгерткісі келеді. Бұған рұқсат беру үшін Windows құпия сөзіңізді теріңіз.</translation> +<translation id="5556694182460963866">Әкімшіңіз Chromium браузерінің зиянды бағдарламалық құралды тексеру функциясын өшіріп қойған.</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium браузерінің жаңартылған нұсқасы қолжетімді}=1{Chromium браузерінің жаңартылған нұсқасы қолжетімді}other{Chromium браузерінің жаңартылған нұсқасы # күннен бері қолжетімді}}</translation> <translation id="5631814766731275228">Chromium браузеріндегі атыңыз бен суретіңіз</translation> <translation id="5634636535844844681">Chromium браузері Windows 7 жүйесін не одан кейінгі нұсқасын қажет етеді.</translation> @@ -196,6 +198,7 @@ Chromium операциялық жүйесінің параметрлері<ph name="LINK_END" /> бөлімінен қараңыз.</translation> <translation id="761356813943268536">Chromium камераңыз бен микрофоныңызды пайдалануда.</translation> <translation id="7617377681829253106">Chromium жақсара түсті</translation> +<translation id="7628001322379820951">Chromium компьютеріңізден зиянды бағдарламалық құрал тапты.</translation> <translation id="7686590090926151193">Chromium әдепкі браузеріңіз емес</translation> <translation id="7689606757190482937">Chromium браузерін барлық құрылғыларда синхрондап, параметрлерін жекелендіріңіз</translation> <translation id="7729447699958282447">Chromium деректеріңізді синхрондай алмады, себебі синхрондау функциясы доменіңіз үшін қолжетімді емес.</translation>
diff --git a/chrome/app/resources/chromium_strings_km.xtb b/chrome/app/resources/chromium_strings_km.xtb index 1e4214d..445a212 100644 --- a/chrome/app/resources/chromium_strings_km.xtb +++ b/chrome/app/resources/chromium_strings_km.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">អនុញ្ញាតឲ្យ Chromium ដំណើរនៅក្នុងផ្ទៃខាងក្រោយ</translation> <translation id="1779356040007214683">ដើម្បីធ្វើឲ្យ Chromium មានសុវត្ថិភាពជាងមុន យើងបានបិទដំណើរកម្មវិធីបន្ថែមមួយចំនួនដែលមិនត្រូវបានរាយនៅក្នុង <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> ហើយអាចត្រូវបានបន្ថែមដោយពុំមានការជូនដំណឹងដល់អ្នក។</translation> <translation id="1808667845054772817">តំឡើង Chromium ឡើងវិញ</translation> +<translation id="1865035435995743337">Chromium មិនអាចពិនិត្យមើលកម្មវិធីឧបករណ៍របស់អ្នកបានទេ។ សូមសាកល្បងពិនិត្យការតភ្ជាប់អ៊ីនធឺណិតរបស់អ្នក។</translation> <translation id="1881322772814446296">អ្នកកំពុងចូលជាមួយគណនីដែលបានគ្រប់គ្រង ហើយផ្តល់ឲ្យអ្នកគ្រប់គ្រងនូវការគ្រប់គ្រងលើទម្រង់ Chromium របស់អ្នក។ ទិន្នន័យ Chromium របស់អ្នក ដូចជាកម្មវិធី គេហទំព័រ ប្រវត្តិ ពាក្យសម្ងាត់ និងការកំណត់ផ្សេងទៀតរបស់អ្នកនឹងភ្ជាប់ជាមួយ <ph name="USER_NAME" /> ជាអចិន្ត្រៃយ៍។ អ្នកនឹងអាចលុបទិន្នន័យនេះតាមរយៈ Google Accounts Dashboard ប៉ុន្តែអ្នកនឹងមិនអាចភ្ជាប់ទិន្នន័យនេះជាមួយគណនីដ៏ទៃទៀតឡើយ។ ជាជម្រើស អ្នកអាចបង្កើតទម្រង់ថ្មីដើម្បីរក្សាទិន្នន័យ Chromium ដែលមានស្រាប់របស់អ្នកដាច់ដោយឡែក។ <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">ប្រសិនបើបិទមុខងារនេះ មានន័យថាអ្នកអាចចូលគេហទំព័រផ្សេងៗរបស់ Google ដូចជា Gmail ដោយមិនចាំបាច់ចូល Chromium នោះទេ</translation> <translation id="1929939181775079593">Chromium មិនឆ្លើយតប។ បើកដំណើរការឡើងវិញឥឡូវនេះ?</translation> @@ -117,6 +118,7 @@ <translation id="5480860683791598150">Chromium ត្រូវការសិទ្ធិចូលប្រើទីតាំងរបស់អ្នក ដើម្បីចែករំលែកទីតាំងរបស់អ្នកជាមួយទំព័រនេះ</translation> <translation id="549669000822060376">សូមរង់ចាំ ខណៈពេលដែល Chromium តំឡើងការធ្វើបច្ចុប្បន្នភាពប្រព័ន្ធចុងក្រោយបំផុត។</translation> <translation id="5496810170689441661">Chromium កំពុងព្យាយាមកែពាក្យសម្ងាត់។ សូមវាយបញ្ចូលពាក្យសម្ងាត់ Windows របស់អ្នក ដើម្បីអនុញ្ញាតការកែនេះ។</translation> +<translation id="5556694182460963866">អ្នកគ្រប់គ្រងរបស់អ្នកបានបិទការពិនិត្យរកកម្មវិធីបង្កគ្រោះថ្នាក់របស់ Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{មានកំណែថ្មីរបស់ Chromium ហើយ}=1{មានកំណែថ្មីរបស់ Chromium ហើយ}other{មានកំណែថ្មីរបស់ Chromium រយៈពេល # ថ្ងៃហើយ}}</translation> <translation id="5631814766731275228">ឈ្មោះ និងរូបភាព Chromium</translation> <translation id="5634636535844844681">Chromium តម្រូវឲ្យមានប្រព័ន្ធប្រតិបត្តិការ Windows 7 ឬខ្ពស់ជាងនេះ។</translation> @@ -197,6 +199,7 @@ Chromium OS របស់អ្នក<ph name="LINK_END" /></translation> <translation id="761356813943268536">Chromium កំពុងប្រើកាមេរ៉ា និងម៉ៃក្រូហ្វូនរបស់អ្នក។</translation> <translation id="7617377681829253106">Chromium កាន់តែប្រសើរឡើង</translation> +<translation id="7628001322379820951">Chromium បានរកឃើញកម្មវិធីបង្កគ្រោះថ្នាក់នៅលើកុំព្យូទ័ររបស់អ្នក</translation> <translation id="7686590090926151193">Chromium មិនមែនជាកម្មវិធីរុករកតាមអ៊ីនធឺណិតលំនាំដើមរបស់អ្នកទេ</translation> <translation id="7689606757190482937">ធ្វើសមកាលកម្ម និងកំណត់ Chromium ឱ្យស្របនឹងអ្នកនៅលើឧបករណ៍នានា</translation> <translation id="7729447699958282447">Chromium មិនអាចធ្វើសមកម្មទិន្នន័យរបស់អ្នកទេ ពីព្រោះ សមកម្ម មិនមានសម្រាប់ដែនរបស់អ្នកទេ។</translation>
diff --git a/chrome/app/resources/chromium_strings_ko.xtb b/chrome/app/resources/chromium_strings_ko.xtb index 9b548a4..0e73ba9 100644 --- a/chrome/app/resources/chromium_strings_ko.xtb +++ b/chrome/app/resources/chromium_strings_ko.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">백그라운드에서 Chromium을 실행</translation> <translation id="1779356040007214683">Google에서는 Chromium의 보안을 강화하기 위해 <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />에 표시되지 않고 사용자 모르게 추가되었을 수 있는 일부 확장 프로그램의 사용을 중지했습니다.</translation> <translation id="1808667845054772817">Chromium 재설치</translation> +<translation id="1865035435995743337">Chromium에서 기기 소프트웨어를 확인할 수 없습니다. 인터넷 연결 상태를 확인하세요.</translation> <translation id="1881322772814446296">관리 계정으로 로그인하고 Chromium 프로필에 대한 관리자 제어권을 부여하려고 합니다. 앱, 북마크, 방문 기록, 비밀번호 및 기타 설정 등 Chromium 데이터가 <ph name="USER_NAME" /> 계정에 영구적으로 연결됩니다. 이후 이 데이터를 Google 계정 대시보드에서 삭제할 수는 있지만 다른 계정에 연결할 수는 없습니다. 기존 Chromium 데이터를 유지하려면 새 프로필을 만드는 방법이 있습니다. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">이 기능을 사용 중지하면 Chromium에 로그인하지 않고도 Gmail 등의 Google 사이트에 로그인할 수 있습니다.</translation> <translation id="1929939181775079593">Chromium이 응답하지 않습니다. 다시 시작하시겠습니까?</translation> @@ -116,6 +117,7 @@ <translation id="5480860683791598150">이 사이트와 위치를 공유하려면 Chromium에 내 위치 액세스 권한이 있어야 합니다</translation> <translation id="549669000822060376">Chromium에서 최신 시스템 업데이트를 설치하는 동안 잠시 기다려 주세요.</translation> <translation id="5496810170689441661">Chromium에서 비밀번호를 수정하려고 합니다. 허용하려면 Windows 비밀번호를 입력하세요.</translation> +<translation id="5556694182460963866">관리자가 Chromium의 유해 소프트웨어 확인을 사용 중지했습니다.</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium 업데이트 출시}=1{Chromium 업데이트 출시}other{Chromium 업데이트가 출시된 지 #일 지남}}</translation> <translation id="5631814766731275228">Chromium 이름 및 사진</translation> <translation id="5634636535844844681">Chromium은 Windows 7 이상 버전에서 사용할 수 있습니다.</translation> @@ -196,6 +198,7 @@ Chromium OS 설정<ph name="LINK_END" />을 확인해 보세요.</translation> <translation id="761356813943268536">Chromium이 카메라와 마이크를 사용 중입니다.</translation> <translation id="7617377681829253106">더욱 업그레이드된 Chromium</translation> +<translation id="7628001322379820951">Chromium이 컴퓨터에서 유해한 소프트웨어를 발견했습니다.</translation> <translation id="7686590090926151193">Chromium이 기본 브라우저로 설정되어 있지 않습니다</translation> <translation id="7689606757190482937">모든 기기에서 Chromium을 동기화하고 맞춤설정하세요.</translation> <translation id="7729447699958282447">도메인에서 동기화를 사용할 수 없어 Chromium에서 데이터를 동기화하지 못했습니다.</translation>
diff --git a/chrome/app/resources/chromium_strings_ky.xtb b/chrome/app/resources/chromium_strings_ky.xtb index 9eb438fd..c0ae438 100644 --- a/chrome/app/resources/chromium_strings_ky.xtb +++ b/chrome/app/resources/chromium_strings_ky.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">Chromium'го фондо иштөө мүмкүнчүлүгүн берүү</translation> <translation id="1779356040007214683">Жеке маалыматыңызды коргоо үчүн, айрым Chromium кеңейтүүлөрүн өчүрүп койдук, себеби <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> ичинде аларга байланыштуу маалымат жок. Демек, бул курамдык бөлүктөр тымызын орнотулган.</translation> <translation id="1808667845054772817">Chromium'ду кайра орнотуу</translation> +<translation id="1865035435995743337">Chromium түзмөктөгү программаларды текшерген жок. Интернет байланышын текшерип көрүңүз.</translation> <translation id="1881322772814446296">Башкарылган аккаунт менен кирип, анын администраторунун милдетин Chromium профилиңизге өткөрүп берип жатасыз. Chromium дайын-даректериңизди, колдонмолоруңузду, кыстармаларыңызды, таржымалыңызды, сырсөздөрүңүздү жана башка жөндөөлөрдү <ph name="USER_NAME" /> менен биротоло байланыштырат. Бул дайындарды Google Каттоо эсептеринин жеке кеңсеси аркылуу жок кылсаңыз болот, бирок бул дайындарды башка аккаунтка байлай албайсыз. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Ушуну өчүрүү менен Gmail сыяктуу Google сайттарына Chromium'суз кире аласыз</translation> <translation id="1929939181775079593">Chromium жооп бербей жатат. Өчүрүп кайра ишке киргизесизби?</translation> @@ -116,6 +117,7 @@ <translation id="5480860683791598150">Бул сайт менен бөлүшүү үчүн Chromium жайгашкан жериңиз тууралуу маалыматты алышы керек</translation> <translation id="549669000822060376">Chromium эң акыркы тутум жаңыртууларын орнотуп бүткүчө күтө туруңуз.</translation> <translation id="5496810170689441661">Chromium сырсөздөрдү өзгөртүүгө аракет кылып жатат. Уруксат берүү үчүн Windows сырсөзүңүздү териңиз.</translation> +<translation id="5556694182460963866">Администраторуңуз Chromium'дун кооптуу программаларды текшерүүсүн өчүрүп койгон</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium'дун жаңы версиясы жеткиликтүү}=1{Chromium'дун жаңы версиясы жеткиликтүү}other{Chromium'дун жаңы версиясы # күндөн бери жеткиликтүү}}</translation> <translation id="5631814766731275228">Chromium'дагы профилдин аталышы жана сүрөтү</translation> <translation id="5634636535844844681">Chromium'га Windows 7 же жаңыраак версиясы талап кылынат.</translation> @@ -196,6 +198,7 @@ Chromium OS жөндөөлөрүнөн<ph name="LINK_END" /> карап көрүңүз</translation> <translation id="761356813943268536">Chromium сиздин камера менен микрофонуңузду пайдаланууда.</translation> <translation id="7617377681829253106">Chromium жаңы эле жакшыртылды</translation> +<translation id="7628001322379820951">Chromium компьютериңизде кооптуу программаны тапты</translation> <translation id="7686590090926151193">Chromium сиздин демейки серепчиңиз эмес</translation> <translation id="7689606757190482937">Chromium'ду бардык түзмөктөрүңүздө шайкештирип, жекелештиресиз</translation> <translation id="7729447699958282447">Сиздин домениңизде шайкештештирүү мүмкүнчүлүгү жок болгондуктан, Chromium дайын-даректериңизди шайкештештире алган жок.</translation>
diff --git a/chrome/app/resources/chromium_strings_lo.xtb b/chrome/app/resources/chromium_strings_lo.xtb index 629b28b..995f753 100644 --- a/chrome/app/resources/chromium_strings_lo.xtb +++ b/chrome/app/resources/chromium_strings_lo.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">ປ່ອຍໃຫ້ Chromium ແລ່ນຢູ່ໃນພື້ນຫຼັງ</translation> <translation id="1779356040007214683">ເພື່ອເຮັດໃຫ້ Chromium ປອດໄພຂຶ້ນ, ພວກເຮົາປິດໃຊ້ງານບາງສ່ວນຂະຫຍາຍທີ່ບໍ່ໄດ້ມີລາຍຊື່ຢູ່ໃນ <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> ແລະອາດຈະຖືກເພີ່ມເຂົ້າໂດຍທີ່ທ່ານບໍ່ຮູ້ຈັກ.</translation> <translation id="1808667845054772817">ຕິດຕັ້ງ Chromium ຄືນໃໝ່</translation> +<translation id="1865035435995743337">Chromium ບໍ່ສາມາດກວດຊອບແວອຸປະກອນຂອງທ່ານໄດ້. ລອງກວດເບິ່ງການເຊື່ອມຕໍ່ອິນເຕີເນັດຂອງທ່ານ.</translation> <translation id="1881322772814446296">ທ່ານກໍາລັງລົງຊື່ເຂົ້າໃຊ້ດ້ວຍບັນຊີຄຸ້ມຄອງ ແລະໃຫ້ຜູ້ຄວບຄຸມຂອງມັນຄວບຄຸມໂປຣໄຟລ໌ Chromium ຂອງທ່ານ. ຂໍ້ມູນ Chromium ຂອງທ່ານ, ເຊັ່ນ: ແອັບ, ບຸກມາກສ໌, ປະຫວັດ, ລະຫັດຜ່ານ, ແລະການຕັ້ງຄ່າອື່ນໆຂອງທ່ານຈະຜູກມັດກັບ <ph name="USER_NAME" /> ຢ່າງຖາວອນ. ທ່ານຈະສາມາດລຶບຂໍ້ມູນນີ້ໄດ້ຜ່ານ Google Accounts Dashboard, ແຕ່ທ່ານຈະບໍ່ສາມາດເອົາຂໍ້ມູນນີ້ເຂົ້າຮ່ວມກັບບັນຊີອື່ນໄດ້. ໂດຍເລືອກໄດ້ ທ່ານສາມາດສ້າງໂປຣໄຟລ໌ໃໝ່ເພື່ອຮັກສາຂໍ້ມູນ Chromium ທີ່ມີຢູ່ຂອງທ່ານແຍກຕ່າງຫາກ. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">ໂດຍການປິດສິ່ງນີ້, ທ່ານສາມາດເຂົ້າສູ່ລະບົບເວັບໄຊຂອງ Google ເຊັ່ນ: Gmail ໄດ້ໂດຍບໍ່ຕ້ອງເຂົ້າສູ່ລະບົບ Chromium</translation> <translation id="1929939181775079593">Chromium ບໍ່ຕອບຮັບ. ເລີ່ມເປີດໃຊ້ໃໝ່ດຽວນີ້ບໍ?</translation> @@ -116,6 +117,7 @@ <translation id="5480860683791598150">Chromium ຕ້ອງການເຂົ້າເຖິງສະຖານທີ່ຂອງທ່ານເພື່ອແບ່ງປັນສະຖານທີ່ຂອງທ່ານກັບເວັບໄຊນີ້</translation> <translation id="549669000822060376">ກະລຸນາລໍຖ້າໃນຂະນະທີ່ Chromium ຕິດຕັ້ງການອັບເດດລະບົບຫລ້າສຸດ.</translation> <translation id="5496810170689441661">Chromium ກໍາລັງພະຍາຍາມແກ້ໄຂລະຫັດຜ່ານ. ພິມລະຫັດຜ່ານ Windows ຂອງທ່ານ ເພື່ອອະນຸຍາດໃຫ້ສຳເນົາໄດ້.</translation> +<translation id="5556694182460963866">ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານໄດ້ປິດການນຳໃຊ້ການກວດຫາຊອບແວອັນຕະລາຍຂອງ Chromium ແລ້ວ</translation> <translation id="5623402015214259806">{0,plural, =0{ມີການອັບເດດ Chromium}=1{ມີການອັບເດດ Chromium}other{ມີການອັບເດດ Chromium ເປັນເວລາ # ມື້ແລ້ວ}}</translation> <translation id="5631814766731275228">ຊື່ ແລະ ຮູບໃນ Chromium</translation> <translation id="5634636535844844681">Chromium ຕ້ອງໃຊ້ Windows 7 ຫຼື ສູງກວ່າ.</translation> @@ -196,6 +198,7 @@ ການຕັ້ງຄ່າ Chromium OS<ph name="LINK_END" /> ຂອງທ່ານ</translation> <translation id="761356813943268536">Chromium ກໍາລັງໃຊ້ກ້ອງຖ່າຍຮູບ ແລະໄມໂຄຣໂຟນຂອງທ່ານ.</translation> <translation id="7617377681829253106">Chromium ດີກວ່າແລ້ວ</translation> +<translation id="7628001322379820951">Chromium ໄດ້ພົບຊອບແວອັນຕະລາຍໃນຄອມພິວເຕີຂອງທ່ານ</translation> <translation id="7686590090926151193">Chromium ບໍ່ແມ່ນໂປຣແກຣມທ່ອງເວັບເລີ່ມຕົ້ນຂອງທ່ານ</translation> <translation id="7689606757190482937">ຊິ້ງຂໍ້ມູນ ແລະ ປັບແຕ່ງ Chromium ໃຫ້ເປັນແບບສ່ວນຕົວໃນທົ່ວອຸປະກອນຂອງທ່ານ</translation> <translation id="7729447699958282447">Chromium ບໍ່ສາມາດຊິງຄ໌ຂໍ້ມູນຂອງທ່ານໄດ້ ເພາະວ່າບໍ່ມີການຊິງຄ໌ຢູ່ໃນໂດເມນຂອງທ່ານ.</translation>
diff --git a/chrome/app/resources/chromium_strings_lt.xtb b/chrome/app/resources/chromium_strings_lt.xtb index 583b067..1eec0a6 100644 --- a/chrome/app/resources/chromium_strings_lt.xtb +++ b/chrome/app/resources/chromium_strings_lt.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">Paleisti „Chromium“ fone</translation> <translation id="1779356040007214683">Kad „Chromium“ padarytume saugesnę, išjungėme kai kuriuos plėtinius, kurių nėra „<ph name="IDS_EXTENSION_WEB_STORE_TITLE" />“ sąraše ir kurie galėjo būti pridėti be jūsų žinios.</translation> <translation id="1808667845054772817">Iš naujo įdiegti „Chromium“</translation> +<translation id="1865035435995743337">„Chromium“ negali patikrinti įrenginio programinės įrangos. Pabandykite patikrinti interneto ryšį.</translation> <translation id="1881322772814446296">Prisijungiate su valdoma paskyra ir leidžiate jos administratoriui valdyti jūsų „Chromium“ profilį. „Chromium“ duomenys, pvz., programos, žymės, istorija, slaptažodžiai ir kiti nustatymai, bus visam laikui susieti su <ph name="USER_NAME" />. Galėsite ištrinti šiuos duomenis naudodami „Google“ paskyrų informacijos suvestinę, bet negalėsite susieti šių duomenų su kita paskyra. Galite pasirinktinai sukurti naują profilį, kad esami „Chromium“ duomenys būtų saugomi atskirai. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Jei išjungsite šį nustatymą, prie „Google“ svetainių galėsite prisijungti kaip prie „Gmail“ neprisijungę prie „Chromium“</translation> <translation id="1929939181775079593">„Chromium“ neatsako. Paleisti iš naujo dabar?</translation> @@ -116,6 +117,7 @@ <translation id="5480860683791598150">„Chromium“ reikia leidimo, kad galėtų naudoti jūsų vietovės informaciją ir bendrinti ją su šia svetaine</translation> <translation id="549669000822060376">Palaukite, kol „Chromium“ įdiegs naujausius sistemos naujinius.</translation> <translation id="5496810170689441661">„Chromium“ bando redaguoti slaptažodžius. Įveskite „Windows“ slaptažodį, kad tai leistumėte.</translation> +<translation id="5556694182460963866">Administratorius išjungė „Chromium“ žalingos programinės įrangos tikrinimo funkciją</translation> <translation id="5623402015214259806">{0,plural, =0{Pasiekiamas „Chromium“ naujinys}=1{Pasiekiamas „Chromium“ naujinys}one{„Chromium“ naujinys pasiekiamas # dieną}few{„Chromium“ naujinys pasiekiamas # dienas}many{„Chromium“ naujinys pasiekiamas # dienos}other{„Chromium“ naujinys pasiekiamas # dienų}}</translation> <translation id="5631814766731275228">„Chromium“ pavadinimas ir paveikslėlis</translation> <translation id="5634636535844844681">Kad būtų galima naudoti „Chromium“, reikalinga 7 ar naujesnės versijos „Windows“.</translation> @@ -196,6 +198,7 @@ naršyklės „Chromium“ nustatymuose<ph name="LINK_END" /></translation> <translation id="761356813943268536">„Chromium“ naudoja jūsų fotoaparatą ir mikrofoną.</translation> <translation id="7617377681829253106">„Chromium“ dabar dar tobulesnė</translation> +<translation id="7628001322379820951">„Chromium“ kompiuteryje rado žalingos programinės įrangos</translation> <translation id="7686590090926151193">„Chromium“ nėra numatytoji naršyklė</translation> <translation id="7689606757190482937">Sinchronizuokite ir suasmeninkite „Chromium“ skirtinguose įrenginiuose</translation> <translation id="7729447699958282447">„Chromium“ negali sinchronizuoti duomenų, nes jūsų domene sinchronizavimas nepasiekiamas.</translation>
diff --git a/chrome/app/resources/chromium_strings_ml.xtb b/chrome/app/resources/chromium_strings_ml.xtb index 67b4e3ed..95256cd 100644 --- a/chrome/app/resources/chromium_strings_ml.xtb +++ b/chrome/app/resources/chromium_strings_ml.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">Chromium-ത്തെ പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കാൻ അനുവദിക്കുക</translation> <translation id="1779356040007214683">Chromium സുരക്ഷിതമാക്കുന്നതിന്, <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> എന്നതിൽ ലിസ്റ്റുചെയ്യാത്ത ചില വിപുലീകരണങ്ങൾ ഞങ്ങൾ പ്രവർത്തനരഹിതമാക്കി, അവ നിങ്ങളുടെ അറിവില്ലാതെ ചേർത്തിരിക്കാനിടയുണ്ട്.</translation> <translation id="1808667845054772817">Chromium വീണ്ടും ഇൻസ്റ്റാളുചെയ്യുക</translation> +<translation id="1865035435995743337">Chromium-ന് നിങ്ങളുടെ ഉപകരണത്തിന്റെ സോഫ്റ്റ്വെയർ പരിശോധിക്കാനാകുന്നില്ല. നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷൻ പരിശോധിക്കുക.</translation> <translation id="1881322772814446296">നിങ്ങൾ ഒരു നിയന്ത്രിത അക്കൗണ്ട് ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്ത് അതിന്റെ അഡ്മിന് നിങ്ങളുടെ Chromium പ്രൊഫൈലിന്റെ നിയന്ത്രണം നൽകുന്നു. നിങ്ങളുടെ ആപ്പുകൾ, ബുക്ക്മാർക്കുകൾ, ചരിത്രം, പാസ്വേഡുകൾ, മറ്റ് ക്രമീകരണങ്ങൾ എന്നിവ പോലെയുള്ള Chromium ഡാറ്റ <ph name="USER_NAME" /> എന്നതുമായി ശാശ്വതമായി ബന്ധിപ്പിച്ചതായിത്തീരും. Google അക്കൗണ്ട്സ് ഡാഷ്ബോർഡ് വഴി നിങ്ങൾക്ക് ഈ ഡാറ്റ ഇല്ലാതാക്കാനാകുമെങ്കിലും, ഈ ഡാറ്റ മറ്റൊരു അക്കൗണ്ടുമായി ബന്ധപ്പെടുത്താനാകില്ല. നിങ്ങളുടെ നിലവിലെ Chrome ഡാറ്റ പ്രത്യേകമായി സൂക്ഷിക്കുന്നതിന് നിങ്ങൾക്ക് ഒരു പുതിയ പ്രൊഫൈൽ ഓപ്ഷണലായി സൃഷ്ടിക്കാനാകും. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">ഇത് ഓഫാക്കുന്നതിലൂടെ, Chromium-ലേക്ക് സൈൻ ഇൻ ചെയ്യാതെ തന്നെ Gmail പോലുള്ള Google സൈറ്റുകളിൽ നിങ്ങൾക്ക് സൈൻ ഇൻ ചെയ്യാനാവും</translation> <translation id="1929939181775079593">Chromium പ്രതികരിക്കുന്നില്ല. ഇപ്പോൾ വീണ്ടും സമാരംഭിക്കണോ?</translation> @@ -116,6 +117,7 @@ <translation id="5480860683791598150">Chromium-ത്തിന് ഈ സൈറ്റുമായി ലൊക്കേഷൻ പങ്കിടുന്നതിന് നിങ്ങളുടെ ലൊക്കേഷനിലേക്കുള്ള ആക്സസ് ആവശ്യമാണ്</translation> <translation id="549669000822060376">Chromium ഏറ്റവും പുതിയ സിസ്റ്റം അപ്ഡേറ്റുകൾ ഇൻസ്റ്റാളുചെയ്യുന്നതുവരെ കാത്തിരിക്കുക.</translation> <translation id="5496810170689441661">പാസ്വേഡുകൾ എഡിറ്റ് ചെയ്യാൻ Chromium ശ്രമിക്കുന്നു. ഇത് അനുവദിക്കാൻ നിങ്ങളുടെ Windows പാസ്വേഡ് ടൈപ്പ് ചെയ്യുക.</translation> +<translation id="5556694182460963866">ദോഷകരമായ സോഫ്റ്റ്വെയർ കണ്ടെത്താനുള്ള Chromium-ന്റെ പരിശോധന, നിങ്ങളുടെ അഡ്മിൻ പ്രവർത്തനരഹിതമാക്കി</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium-ത്തിനൊരു അപ്ഡേറ്റ് ലഭ്യമാണ്}=1{Chromium-ത്തിനൊരു അപ്ഡേറ്റ് ലഭ്യമാണ്}other{# ദിവസമായി Chromium-ത്തിനൊരു അപ്ഡേറ്റ് ലഭ്യമാണ്}}</translation> <translation id="5631814766731275228">Chromium പേരും ചിത്രവും</translation> <translation id="5634636535844844681">Chromium-ത്തിന് Windows 7 അല്ലെങ്കിൽ അതിനുശേഷമുള്ള പതിപ്പ് ആവശ്യമാണ്.</translation> @@ -196,6 +198,7 @@ Chromium OS ക്രമീകരണത്തിൽ<ph name="LINK_END" /> പരിശോധിക്കുക</translation> <translation id="761356813943268536">Chromium നിങ്ങളുടെ ക്യാമറയും മൈക്രോഫോണും ഉപയോഗിക്കുന്നു.</translation> <translation id="7617377681829253106">Chromium കൂടുതൽ മികച്ചതായി</translation> +<translation id="7628001322379820951">Chromium നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ദോഷകരമായ സോഫ്റ്റ്വെയർ കണ്ടെത്തി</translation> <translation id="7686590090926151193">Chromium നിങ്ങളുടെ ഡിഫോൾട്ട് ബ്രൗസറല്ല</translation> <translation id="7689606757190482937">നിങ്ങളുടെ ഉപകരണങ്ങളിലുടനീളം Chromium സമന്വയിപ്പിച്ച് വ്യക്തിഗതമാക്കുക</translation> <translation id="7729447699958282447">നിങ്ങളുടെ ഡൊമെയ്നിനായി സമന്വയം ലഭ്യമല്ലാത്തതിനാൽ Chromium-ത്തിന് നിങ്ങളുടെ ഡാറ്റ സമന്വയിപ്പിക്കാനായില്ല.</translation>
diff --git a/chrome/app/resources/chromium_strings_mn.xtb b/chrome/app/resources/chromium_strings_mn.xtb index 816d40c..5c49c8b 100644 --- a/chrome/app/resources/chromium_strings_mn.xtb +++ b/chrome/app/resources/chromium_strings_mn.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">Chromium-ыг арын орчинд ажиллуулах</translation> <translation id="1779356040007214683">Chromium аюулгүй байдлыг нэмэгдүүлэхийн тулд бид <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />-ны жагсаалтад байхгүй бөгөөд танд мэдэгдэлгүйгээр нэмэгдсэн байж болзошгүй зарим өргөтгөлүүдийг идэвхгүй болгосон.</translation> <translation id="1808667845054772817">Chromium-ыг дахин суулгах</translation> +<translation id="1865035435995743337">Chromium таны төхөөрөмжийн программ хангамжийг шалгах боломжгүй байна. Интернэт холболтоо шалгаж үзнэ үү.</translation> <translation id="1881322772814446296">Та удирдлагатай бүртгэл рүү нэвтрэн орсноор түүний админд нь өөрийн Chromium-ын хувийн мэдээллийг удирдах эрхийг олгож байна гэсэн үг юм. Таны Chromium-ын мэдээлэл, аппликейшн, хайлтын жагсаалт, түүх, нууц үг болон бусад тохиргоонууд <ph name="USER_NAME" /> руу нэгдэх болно. Та энэ мэдээллийг Google-ийн Хяналтын самбарыг ашиглан устгаж болох хэдий ч энэ мэдээллийг өөр данс руу нэгтгэж чадахгүй. Та одоо байгаа Chromium-ын мэдээллийг тусад нь хадгалахын тулд шинэ хувийн мэдээлэл үүсгэж болно. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Үүнийг унтрааснаар та Gmail зэрэг Google-н сайтуудад Chromium-д нэвтрэлгүйгээр нэвтэрч болно</translation> <translation id="1929939181775079593">Chromium ажиллахгүй байна. Дахин эхлүүлэх үү?</translation> @@ -114,6 +115,7 @@ <translation id="5480860683791598150">Таны байршлыг энэ сайттай хуваалцахын тулд Chromium-д таны байршилд хандах зөвшөөрөл шаардлагатай</translation> <translation id="549669000822060376">Chromium нь хамгийн сүүлийн үеийн системийн шинэчлэлтүүдийг суулгаж байгаа тул түр хүлээнэ үү.</translation> <translation id="5496810170689441661">Chromium нь нууц үгсийг засах гэж оролдож байна. Үүнийг зөвшөөрөхийн тулд Windows-н нууц үгээ бичнэ үү.</translation> +<translation id="5556694182460963866">Таны администратор Chromium-н аюултай программ хангамжийн шалгалтыг идэвхгүй болгосон байна</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium-н шинэчлэлт боломжтой байна}=1{Chromium-н шинэчлэлт боломжтой байна}other{Chromium-н шинэчлэлт # хоногийн турш боломжтой байсаар байна}}</translation> <translation id="5631814766731275228">Chromium-н нэр болон зураг</translation> <translation id="5634636535844844681">Chromium-д Windows 7 болон үүнээс дээших хувилбарууд шаардлагатай.</translation> @@ -192,6 +194,7 @@ Chromium үйлдлийн системийнхээ тохиргоо<ph name="LINK_END" /> дотроос хайна уу</translation> <translation id="761356813943268536">Chromium нь таны камер болон микрофоныг ашиглаж байна.</translation> <translation id="7617377681829253106">Chromium сайжирлаа</translation> +<translation id="7628001322379820951">Chromium таны компьютер дээрээс аюултай программ хангамж оллоо</translation> <translation id="7686590090926151193">Chromium таны өгөгдмөл хөтөч биш юм</translation> <translation id="7689606757190482937">Төхөөрөмжүүддээ Chromium-г синк хийж, хувийн болгох</translation> <translation id="7729447699958282447">Таны домэйн хаяг өгөгдөл суурьлуулах боломжгүй байгаа тул Chromium-д таны өгөгдлийг оруулах боломжгүй байгаа болно.</translation>
diff --git a/chrome/app/resources/chromium_strings_mr.xtb b/chrome/app/resources/chromium_strings_mr.xtb index 2f18a5c..cae9891e 100644 --- a/chrome/app/resources/chromium_strings_mr.xtb +++ b/chrome/app/resources/chromium_strings_mr.xtb
@@ -17,6 +17,7 @@ <translation id="1774152462503052664">Chromium बॅकग्राउंडमध्ये सुरू द्या</translation> <translation id="1779356040007214683">Chromium अधिक सुरक्षित बनविण्यासाठी, आम्ही <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> मध्ये सूचीबद्ध नसलेले आणि आपल्या माहिती शिवाय कदाचित जोडले गेलेले काही विस्तार अक्षम केले.</translation> <translation id="1808667845054772817">Chromium पुनर्स्थापित करा</translation> +<translation id="1865035435995743337">Chromium तुमच्या डिव्हाइसचे सॉफ्टवेअर तपासू शकत नाही. तुमचे इंटरनेट कनेक्शन तपासून पाहा.</translation> <translation id="1881322772814446296">तुम्ही एका व्यवस्थापित खात्यासह साइन इन करत आहात आणि तुमच्या Chromium प्रोफाइलवर त्याच्या ॲडमिनिस्ट्रेटरला नियंत्रण देत आहात. तुमचा Chromium डेटा, जसे की तुमचे अॅप्स, बुकमार्क, इतिहास, पासवर्ड आणि अन्य सेटिंग्ज <ph name="USER_NAME" /> वर कायमच्या बद्ध होतील. तुम्ही Google खाती डॅशबोर्डद्वारे हा डेटा हटवण्यात सक्षम व्हाल, परंतु तुम्ही दुसर्या खात्यासह हा डेटा संबद्ध करण्यात सक्षम असणार नाही. तुम्ही तुमचा विद्यमान Chromium डेटा वेगळी ठेवण्यासाठी एक नवीन पर्यायी प्रोफाइल तयार करू शकता. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">हे बंद करून, तुम्ही Chromium वर साइन इन न करता Gmail सारख्या Google साइटवर साइन इन करू शकता</translation> <translation id="1929939181775079593">Chromium असंवादी आहे. आता पुन्हा लाँच करायचे?</translation> @@ -115,6 +116,7 @@ <translation id="5480860683791598150">या साइटसोबत तुमचे स्थान शेअर करण्यासाठी Chromium ला तुमच्या स्थानाचा ॲक्सेस हवा आहे</translation> <translation id="549669000822060376">कृपया Chromium नवीनतम सिस्टम अपडेट इंस्टॉल करेपर्यंत प्रतीक्षा करा.</translation> <translation id="5496810170689441661">Chromium पासवर्ड संपादित करण्याचा प्रयत्न करत आहे. हे करू देण्यासाठी तुमचा Windows पासवर्ड टाइप करा.</translation> +<translation id="5556694182460963866">तुमच्या अॅडमिनिस्ट्रेटरने Chromium ची हानिकारक सॉफ्टवेअरची तपासणी बंद केली आहे</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium अपडेट उपलब्ध आहे}=1{Chromium अपडेट उपलब्ध आहे}other{Chromium अपडेट # दिवसांसाठी उपलब्ध आहे}}</translation> <translation id="5631814766731275228">Chromium नाव आणि फोटो</translation> <translation id="5634636535844844681">Chromium साठी Windows 7 किंवा नंतरची आवृत्ती आवश्यक आहे.</translation> @@ -195,6 +197,7 @@ Chromium OS सेटिंग्ज<ph name="LINK_END" /> मध्ये पाहा</translation> <translation id="761356813943268536">Chromium तुमचा कॅमेरा आणि मायक्रोफोन वापरत आहे.</translation> <translation id="7617377681829253106">Chromium आता उत्कृष्ट झाले आहे</translation> +<translation id="7628001322379820951">Chromium ला तुमच्या कॉंप्युटरवर हानिकारक सॉफ्टवेअर आढळले आहे</translation> <translation id="7686590090926151193">Chromium तुमचा डीफॉल्ट ब्राउझर नाही</translation> <translation id="7689606757190482937">तुमच्या डिव्हाइसवर Chromium सिंक आणि पर्सनलाइझ करा</translation> <translation id="7729447699958282447">आपल्या डोमेनसाठी संकालन उपलब्ध नसल्यामुळे Chromium तुमचा डेटा संकालित करू शकले नाही.</translation>
diff --git a/chrome/app/resources/chromium_strings_ms.xtb b/chrome/app/resources/chromium_strings_ms.xtb index bf852d5..460fbe5 100644 --- a/chrome/app/resources/chromium_strings_ms.xtb +++ b/chrome/app/resources/chromium_strings_ms.xtb
@@ -16,6 +16,7 @@ <translation id="1774152462503052664">Benarkan Chromium dijalankan dalam latar belakang</translation> <translation id="1779356040007214683">Untuk menjadikan Chromium lebih selamat, kami melumpuhkan beberapa sambungan yang tidak disenaraikan dalam <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> dan mungkin telah ditambahkan tanpa pengetahuan anda.</translation> <translation id="1808667845054772817">Pasang semula Chromium</translation> +<translation id="1865035435995743337">Chromium tidak dapat menyemak perisian peranti anda. Cuba periksa sambungan Internet anda.</translation> <translation id="1881322772814446296">Anda log masuk menggunakan akaun yang terurus dan memberikan pentadbirnya kawalan ke atas profil Chromium anda. Data Chromium anda, seperti apl, penanda halaman, sejarah, kata laluan dan tetapan anda yang lain akan terikat kepada <ph name="USER_NAME" /> secara kekal. Anda akan dapat memadamkan data ini melalui Papan Pemuka Akaun Google, tetapi anda tidak akan dapat mengaitkan data ini dengan akaun lain. Anda boleh memilih untuk membuat profil baharu untuk mengasingkan data Chromium anda yang sedia ada. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Dengan mematikan pilihan ini, anda boleh mengelog masuk ke tapak Google seperti Gmail tanpa perlu mengelog masuk ke Chromium</translation> <translation id="1929939181775079593">Chromium tidak responsif. Lancarkan semula sekarang?</translation> @@ -114,6 +115,7 @@ <translation id="5480860683791598150">Chromium memerlukan akses kepada lokasi anda untuk berkongsi lokasi dengan tapak ini</translation> <translation id="549669000822060376">Sila tunggu sementara Chromium memasang kemas kini sistem terkini.</translation> <translation id="5496810170689441661">Chromium cuba mengedit kata laluan. Taip kata laluan Windows anda untuk membenarkan tindakan ini.</translation> +<translation id="5556694182460963866">Pentadbir anda telah melumpuhkan semakan Chrome untuk perisian berbahaya</translation> <translation id="5623402015214259806">{0,plural, =0{Kemas kini Chromium tersedia}=1{Kemas kini Chromium tersedia}other{Kemas kini Chromium telah tersedia selama # hari}}</translation> <translation id="5631814766731275228">Nama dan gambar Chromium</translation> <translation id="5634636535844844681">Chromium memerlukan Windows 7 atau lebih tinggi.</translation> @@ -194,6 +196,7 @@ tetapan OS Chromium anda<ph name="LINK_END" /></translation> <translation id="761356813943268536">Chromium menggunakan kamera dan mikrofon anda.</translation> <translation id="7617377681829253106">Chromium kini lebih baik</translation> +<translation id="7628001322379820951">Chromium menemui perisian berbahaya pada komputer anda</translation> <translation id="7686590090926151193">Chromium bukan penyemak imbas lalai anda</translation> <translation id="7689606757190482937">Segerakkan dan peribadikan Chromium pada semua peranti anda</translation> <translation id="7729447699958282447">Chromium tidak dapat menyegerakkan data anda kerana Segerak tidak tersedia untuk domain anda.</translation>
diff --git a/chrome/app/resources/chromium_strings_nl.xtb b/chrome/app/resources/chromium_strings_nl.xtb index 227fe24..c3c7c9b 100644 --- a/chrome/app/resources/chromium_strings_nl.xtb +++ b/chrome/app/resources/chromium_strings_nl.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">Chromium laten uitvoeren op de achtergrond</translation> <translation id="1779356040007214683">Om Chromium veiliger te maken, hebben we een aantal extensies uitgeschakeld die niet worden vermeld in de <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> en mogelijk zonder je medeweten zijn geïnstalleerd.</translation> <translation id="1808667845054772817">Chromium opnieuw installeren</translation> +<translation id="1865035435995743337">Chromium kan je apparaatsoftware niet checken. Check de internetverbinding.</translation> <translation id="1881322772814446296">Je logt in op een beheerd account waarmee de eigenaar van dat account beheer krijgt over je Chromium-profiel. Je Chromium-gegevens zoals je apps, bookmarks, geschiedenis, wachtwoorden en andere instellingen worden permanent gekoppeld aan <ph name="USER_NAME" />. Je kunt deze gegevens verwijderen via het Google Accounts Dashboard, maar je kunt deze gegevens niet koppelen aan een ander account. Je kunt een nieuw profiel maken om je bestaande Chromium-gegevens apart te houden. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Als je dit uitschakelt, kun je inloggen bij Google-sites zoals Gmail zonder in te loggen bij Chromium</translation> <translation id="1929939181775079593">Chromium reageert niet. Nu opnieuw starten?</translation> @@ -116,6 +117,7 @@ <translation id="5480860683791598150">Chromium heeft toegang tot je locatie nodig om je locatie met deze site te delen</translation> <translation id="549669000822060376">Wacht terwijl Chromium de nieuwste systeemupdates installeert.</translation> <translation id="5496810170689441661">Chromium probeert wachtwoorden te bewerken. Geef je Windows-wachtwoord op om dit toe te staan.</translation> +<translation id="5556694182460963866">Je beheerder heeft de check van Chromium op schadelijke software uitgeschakeld</translation> <translation id="5623402015214259806">{0,plural, =0{Er is een Chromium-update beschikbaar}=1{Er is een Chromium-update beschikbaar}other{Er is al # dagen een Chromium-update beschikbaar}}</translation> <translation id="5631814766731275228">Naam en afbeelding voor Chromium</translation> <translation id="5634636535844844681">Voor Chromium is Windows 7 of hoger vereist.</translation> @@ -195,6 +197,7 @@ <translation id="7585853947355360626">Kijk je in de <ph name="LINK_BEGIN" />Chromium OS-instellingen<ph name="LINK_END" />als je een instelling niet ziet op deze pagina.</translation> <translation id="761356813943268536">Chromium gebruikt je camera en microfoon.</translation> <translation id="7617377681829253106">Chromium is nu nog beter</translation> +<translation id="7628001322379820951">Chromium heeft schadelijke software gevonden op je computer</translation> <translation id="7686590090926151193">Chromium is niet je standaardbrowser</translation> <translation id="7689606757190482937">Chromium synchroniseren en personaliseren op al je apparaten</translation> <translation id="7729447699958282447">Chromium kan je gegevens niet synchroniseren, omdat synchronisatie niet beschikbaar is voor je domein.</translation>
diff --git a/chrome/app/resources/chromium_strings_no.xtb b/chrome/app/resources/chromium_strings_no.xtb index bcf5edc..cb448dd 100644 --- a/chrome/app/resources/chromium_strings_no.xtb +++ b/chrome/app/resources/chromium_strings_no.xtb
@@ -16,6 +16,7 @@ <translation id="1774152462503052664">La Chromium kjøre i bakgrunnen</translation> <translation id="1779356040007214683">For å gjøre Chromium tryggere, har vi deaktivert noen utvidelser som ikke er oppført i <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />, og som kan ha blitt lagt uten at du har vært klar over det.</translation> <translation id="1808667845054772817">Installer Chromium på nytt</translation> +<translation id="1865035435995743337">Chromium kan ikke kontrollere enhetsprogramvaren. Se om du er koblet til internett.</translation> <translation id="1881322772814446296">Du logger deg på med en administrert konto og gir tilhørende administratorer kontroll over Chromium-profilen din. Chromium-dataene dine, slik som apper, bokmerker, loggen, passord og andre innstillinger knyttes permanent til <ph name="USER_NAME" />. Du kan slette disse dataene via oversikten for Google-kontoer, men du kan ikke knytte disse dataene til en annen konto. Du kan velge om du vil opprette en ny profil for å holde de eksisterende Chromium-dataene atskilte. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Ved å slå dette av kan du logge på Google-sider, som Gmail, uten å logge på Chromium</translation> <translation id="1929939181775079593">Chromium svarer ikke. Vil du starte den på nytt nå?</translation> @@ -114,6 +115,7 @@ <translation id="5480860683791598150">Chromium trenger tilgang til posisjonen din for å kunne dele den med dette nettstedet</translation> <translation id="549669000822060376">Vent mens Chromium installerer de nyeste systemoppdateringene.</translation> <translation id="5496810170689441661">Chromium prøver å redigere passord. Skriv inn Windows-passordet ditt for å tillate dette.</translation> +<translation id="5556694182460963866">Administratoren din har slått av Chromium-funksjonen for å sjekke om det er skadelig programvare på datamaskinen</translation> <translation id="5623402015214259806">{0,plural, =0{En Chromium-oppdatering er tilgjengelig}=1{En Chromium-oppdatering er tilgjengelig}other{En Chromium-oppdatering har vært tilgjengelig i # dager}}</translation> <translation id="5631814766731275228">Navn og bilde i Chromium</translation> <translation id="5634636535844844681">Chromium krever Windows 7 eller nyere.</translation> @@ -194,6 +196,7 @@ innstillingene for Chromium OS<ph name="LINK_END" /></translation> <translation id="761356813943268536">Chromium bruker kameraet og mikrofonen din.</translation> <translation id="7617377681829253106">Nå er Chromium blitt enda bedre</translation> +<translation id="7628001322379820951">Chromium fant skadelig programvare på datamaskinen</translation> <translation id="7686590090926151193">Chromium er ikke standardnettleseren din</translation> <translation id="7689606757190482937">Synkroniser og gi Chromium et personlig preg på alle enhetene dine</translation> <translation id="7729447699958282447">Chromium kunne ikke synkronisere dataene dine. Dette skyldes at synkronisering ikke er tilgjengelig for domenet ditt.</translation>
diff --git a/chrome/app/resources/chromium_strings_ro.xtb b/chrome/app/resources/chromium_strings_ro.xtb index f309156..d0a85b9 100644 --- a/chrome/app/resources/chromium_strings_ro.xtb +++ b/chrome/app/resources/chromium_strings_ro.xtb
@@ -16,6 +16,7 @@ <translation id="1774152462503052664">Permiteți Chromium să ruleze în fundal</translation> <translation id="1779356040007214683">Pentru mai multă siguranță în Chromium, am dezactivat câteva extensii care nu sunt incluse în <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> și care este posibil să fi fost adăugate fără știrea dvs.</translation> <translation id="1808667845054772817">Reinstalați Chromium</translation> +<translation id="1865035435995743337">Chromium nu poate verifica software-ul de pe dispozitiv. Verifică-ți conexiunea la internet.</translation> <translation id="1881322772814446296">Vă conectați cu un cont gestionat și îi permiteți administratorului acestuia controlul asupra profilului dvs. Chromium. Datele Chromium, cum ar fi aplicațiile, marcajele, istoricul, parolele și alte setări vor fi asociate definitiv cu <ph name="USER_NAME" />. Veți putea să ștergeți aceste date prin intermediul Tabloului de bord pentru Conturi Google, însă nu veți putea să asociați aceste date cu alt cont. Aveți opțiunea de a crea un profil nou, pentru a păstra separat datele Chromium existente. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Dacă dezactivezi, te poți conecta la site-uri Google ca Gmail fără a te conecta la Chromium</translation> <translation id="1929939181775079593">Chromium nu mai răspunde. Îl reporniți acum?</translation> @@ -114,6 +115,7 @@ <translation id="5480860683791598150">Chromium are nevoie de acces la locația ta ca să permită accesul la locație pentru acest site</translation> <translation id="549669000822060376">Așteaptă până când Chromium instalează cele mai recente actualizări de sistem.</translation> <translation id="5496810170689441661">Chromium încearcă să modifice parolele. Pentru a permite acest lucru, introdu parola pentru Windows.</translation> +<translation id="5556694182460963866">Administratorul a dezactivat verificarea privind software-ul dăunător în Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Este disponibilă o actualizare Chromium}=1{Este disponibilă o actualizare Chromium}few{O actualizare Chromium este disponibilă de # zile}other{O actualizare Chromium este disponibilă de # de zile}}</translation> <translation id="5631814766731275228">Numele și imaginea profilului Chromium</translation> <translation id="5634636535844844681">Chromium necesită Windows 7 sau o versiune ulterioară.</translation> @@ -194,6 +196,7 @@ setările sistemului de operare Chromium<ph name="LINK_END" /></translation> <translation id="761356813943268536">Chromium utilizează camera foto și microfonul.</translation> <translation id="7617377681829253106">Chromium a devenit și mai bun</translation> +<translation id="7628001322379820951">Chromium a găsit software dăunător pe computer</translation> <translation id="7686590090926151193">Chromium nu este browserul prestabilit</translation> <translation id="7689606757190482937">Sincronizează și personalizează Chromium pe toate dispozitivele</translation> <translation id="7729447699958282447">Chromium nu a putut sincroniza datele, deoarece sincronizarea nu este disponibilă pentru domeniul dvs.</translation>
diff --git a/chrome/app/resources/chromium_strings_si.xtb b/chrome/app/resources/chromium_strings_si.xtb index 97ae2c4..3db4d389 100644 --- a/chrome/app/resources/chromium_strings_si.xtb +++ b/chrome/app/resources/chromium_strings_si.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">පසුබිමේ Chromium ධාවනය වීමට ඉඩ දෙන්න</translation> <translation id="1779356040007214683">Chromium වඩාත් ආරක්ෂිත කිරීම සඳහා, අප විසින් <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> ලැයිස්තුගත කළ නොමැති හා ඔබේ දැනුමෙන් තොරව එක්කළ ඇතැම් දිගු අක්රීය කර ඇත.</translation> <translation id="1808667845054772817">Chromium ප්රතිස්ථාපනය කරන්න</translation> +<translation id="1865035435995743337">Chromium හට ඔබේ උපාංග මෘදුකාංගය පරීක්ෂා කළ නොහැකිය. ඔබේ අන්තර්ජාල සම්බන්ධතාව පරීක්ෂා කිරීමට උත්සාහ කරන්න.</translation> <translation id="1881322772814446296">ඔබ කළමනාකරණය කළ ගිණුමක් වෙත සයින් ඉන් වන අතර ඔබේ Chromium පැතිකඩෙහි පරිපාලක පාලනය ලබා දේ. යෙදුම්, පිටු සලකුණු, ඉතිහාසය, රහස්වචන, සහ අනෙකුත් පසුතල වැනි ඔබේ Chromium දත්ත ස්ථිරවම <ph name="USER_NAME" /> වෙත බැඳෙනු ඇත. Google Accounts Dashboard හරහා මෙම දත්ත මැකීමට ඔබට හැකි වනු ඇත, නමුත් ඔබට මෙම දත්ත වෙනත් ගිණුමක් සමඟ සම්බන්ධ කළ නොහැක. ඔබේ පවතින Chromium දත්ත වෙනමම තබා ගැනීමට ඔබට විකල්ප වශයෙන් නව පැතිකඩක් සෑදිය හැකිය. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">මෙය අක්රිය කිරීමෙන්, ඔබට Chromium වෙත පුරනය නොවී Gmail වැනි Google වෙබ් අඩවිවලට පුරනය විය හැක.</translation> <translation id="1929939181775079593">Chromium ප්රතිචාර නොදක්වයි. නැවත දියත් කරන්නද?</translation> @@ -116,6 +117,7 @@ <translation id="5480860683791598150">Chromium හට මෙම අඩවිය සමඟ ඔබේ ස්ථානය බෙදා ගැනීමට ඔබේ ස්ථානයට ප්රවේශය අවශ්යයි</translation> <translation id="549669000822060376">කරුණාකර Chromium නවතම පද්ධති යාවත්කාලීන ස්ථාපනය කරන අතරතුර රැඳී සිටින්න.</translation> <translation id="5496810170689441661">Chromium මුරපද සංස්කරණ කිරීමට උත්සාහ කරයි. මීට ඉඩ දීමට ඔබේ Windows මුරපදය ටයිප් කරන්න.</translation> +<translation id="5556694182460963866">ඔබේ පරිපාලක හානිකර මෘදුකාංග සඳහා Chromium හි පරීක්ෂාව අබල කර ඇත</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium යාවත්කාලීනයක් තිබේ}=1{Chromium යාවත්කාලීනයක් තිබේ}one{දින # ක් තුළ Chromium යාවත්කාලීනයක් ලැබී ඇත}other{දින # ක් තුළ Chromium යාවත්කාලීනයක් ලැබී ඇත}}</translation> <translation id="5631814766731275228">Chromium නම සහ පින්තූරය</translation> <translation id="5634636535844844681">Chromium හට Windows 7 හෝ ඊට ඉහළ අනුවාදයක් අවශ්යයි.</translation> @@ -196,6 +198,7 @@ Chromium OS සැකසීම්<ph name="LINK_END" /> තුළ සොයා බලන්න</translation> <translation id="761356813943268536">Chromium ඔබේ කැමරාව හා මයික්රෆෝනය භාවිත කරයි.</translation> <translation id="7617377681829253106">Chromium වඩා යහපත් විය</translation> +<translation id="7628001322379820951">Chromium හට ඔබේ පරිගණකයේ හානිකර මෘදුකාංග හමු විය</translation> <translation id="7686590090926151193">Chromium ඔබේ පෙරනිමි බ්රව්සරය නොවේ</translation> <translation id="7689606757190482937">ඔබගේ උපාංග හරහා Chromium සමමුහුර්ත කර පෞද්ගලීකරණය කරන්න</translation> <translation id="7729447699958282447">ඔබගේ වසම සඳහා සමමුහුර්තකරණය ලද නොහැකි නිසා Chromium හට ඔබගේ දත්ත සමමුහුර්ත කළ නොහැකි විය.</translation>
diff --git a/chrome/app/resources/chromium_strings_sq.xtb b/chrome/app/resources/chromium_strings_sq.xtb index acdedc50..3ee627c 100644 --- a/chrome/app/resources/chromium_strings_sq.xtb +++ b/chrome/app/resources/chromium_strings_sq.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">Lejo që Chromium të ekzekutohet në sfond</translation> <translation id="1779356040007214683">Për ta bërë më të sigurt Chromium, çaktivizuam disa shtesa që nuk janë të listuara në <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> dhe që mund të jenë shtuar pa dijeninë tënde.</translation> <translation id="1808667845054772817">Instalo përsëri Chromium</translation> +<translation id="1865035435995743337">Chromium nuk mund ta kontrollojë softuerin e pajisjes sate. Provo të kontrollosh lidhjen e internetit.</translation> <translation id="1881322772814446296">Po identifikohesh me një llogari të menaxhuar dhe po i jep administratorit të saj kontrollin mbi profilin tënd të Chromium. Të dhënat e tua të Chromium, si aplikacionet, faqeshënuesit, historiku, fjalëkalimet dhe cilësimet e tjera do të bëhen të lidhura përgjithmonë me <ph name="USER_NAME" />. Do të mund t'i fshish këto të dhëna nëpërmjet "Panelit të llogarive të Google", por nuk do të mund t'i lidhësh këto të dhëna me një llogari tjetër. Mund të krijosh si opsion një profil të ri për t'i mbajtur më vete të dhënat ekzistuese të Chromium. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Duke çaktivizuar këtë, mund të identifikohesh në sajtet e Google si Gmail pa u identifikuar në Chromium</translation> <translation id="1929939181775079593">Chromium nuk përgjigjet. Dëshiron ta hapësh sërish tani?</translation> @@ -116,6 +117,7 @@ <translation id="5480860683791598150">Chromium ka nevojë për qasje te vendndodhja jote për të ndarë vendndodhjen tënde me këtë sajt</translation> <translation id="549669000822060376">Prit ndërsa Chromium instalon përditësimet më të fundit të sistemit.</translation> <translation id="5496810170689441661">Chromium po përpiqet t'i modifikojë fjalëkalimet. Shkruaj fjalëkalimin tënd të Windows për ta lejuar këtë.</translation> +<translation id="5556694182460963866">Administratori yt ka çaktivizuar kontrollin e Chromium për softuerë keqdashës</translation> <translation id="5623402015214259806">{0,plural, =0{Ofrohet një përditësim i Chromium}=1{Ofrohet një përditësim i Chromium}other{Një përditësim i Chromium ofrohet prej # ditësh}}</translation> <translation id="5631814766731275228">Emri dhe fotografia e Chromium</translation> <translation id="5634636535844844681">Chromium kërkon Windows 7 ose një version më të lartë.</translation> @@ -196,6 +198,7 @@ cilësimet e sistemit operativ të Chromium<ph name="LINK_END" /></translation> <translation id="761356813943268536">Chromium po përdor kamerën dhe mikrofonin tënd.</translation> <translation id="7617377681829253106">Chromium sapo është përmirësuar</translation> +<translation id="7628001322379820951">Chromium gjeti softuer keqdashës në kompjuterin tënd</translation> <translation id="7686590090926151193">Chromium nuk është shfletuesi i parazgjedhur</translation> <translation id="7689606757190482937">Sinkronizo dhe personalizo Chromium nëpër pajisjet e tua</translation> <translation id="7729447699958282447">Chromium nuk mundi të sinkronizonte të dhënat e tua, sepse "Sinkronizimi" nuk ofrohet për domenin tënd.</translation>
diff --git a/chrome/app/resources/chromium_strings_sv.xtb b/chrome/app/resources/chromium_strings_sv.xtb index 572fffc4..cf2c745 100644 --- a/chrome/app/resources/chromium_strings_sv.xtb +++ b/chrome/app/resources/chromium_strings_sv.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">Låt Chromium köras i bakgrunden</translation> <translation id="1779356040007214683">Vi har gjort Chromium säkrare genom att inaktivera vissa tillägg som inte finns i <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> och som kan ha lagts till utan att du vet om det.</translation> <translation id="1808667845054772817">Installera om Chromium</translation> +<translation id="1865035435995743337">Chromium kan inte kontrollera enhetens programvara. Testa att kontrollera internetanslutningen.</translation> <translation id="1881322772814446296">Du loggar in med ett hanterat konto och ger dess administratör kontroll över din Chromium-profil. Dina uppgifter i Chromium, t.ex. dina appar, bokmärken, din historik, ditt lösenord och andra inställningar, kopplas då permanent till <ph name="USER_NAME" />. Du kommer att kunna ta bort dessa uppgifter via instrumentpanelen i Google Konton, men du kommer inte att kunna koppla dem till något annat konto. Du kan skapa en ny profil om du vill hålla dina befintliga Chromium-uppgifter separata. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Om du inaktiverar detta kan du logga in på Googles webbplatser, till exempel Gmail, utan att logga in i Chromium</translation> <translation id="1929939181775079593">Chromium svarar inte. Vill du starta om?</translation> @@ -116,6 +117,7 @@ <translation id="5480860683791598150">Du behöver ge Chromium åtkomst till din plats om den ska kunna delas med webbplatsen</translation> <translation id="549669000822060376">Vänta medan de senaste systemuppdateringarna installeras av Chromium.</translation> <translation id="5496810170689441661">Skriv ditt lösenord i Windows om du tillåter att lösenorden i Chromium redigeras.</translation> +<translation id="5556694182460963866">Administratören har inaktiverat sökningen efter skadlig programvara med Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Det finns en uppdatering för Chromium}=1{Det finns en uppdatering för Chromium}other{Det finns en uppdatering för Chromium sedan # dagar}}</translation> <translation id="5631814766731275228">Namn och bild i Chromium</translation> <translation id="5634636535844844681">För Chromium krävs Windows 7 eller senare.</translation> @@ -196,6 +198,7 @@ inställningarna för Chromium OS<ph name="LINK_END" /></translation> <translation id="761356813943268536">Chromium använder din kamera och mikrofon.</translation> <translation id="7617377681829253106">Vi har förbättrat Chromium</translation> +<translation id="7628001322379820951">Chromium har upptäckt skadlig programvara på datorn</translation> <translation id="7686590090926151193">Chromium är inte din standardwebbläsare</translation> <translation id="7689606757190482937">Synkronisera och anpassa Chromium på alla enheter du använder</translation> <translation id="7729447699958282447">Chromium kunde inte synkronisera data eftersom synkronisering inte är tillgängligt för domänen.</translation>
diff --git a/chrome/app/resources/chromium_strings_sw.xtb b/chrome/app/resources/chromium_strings_sw.xtb index 4264e0a..92c2f6ee 100644 --- a/chrome/app/resources/chromium_strings_sw.xtb +++ b/chrome/app/resources/chromium_strings_sw.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">Acha Chromium iendeshe katika mandharinyuma</translation> <translation id="1779356040007214683">Ili kufanya Chromium salama zaidi, tumezima baadhi ya viendelezi ambavyo havijaorodheshwa katika <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> na ambavyo huendwa viliongezwa pasipo ridhaa yako.</translation> <translation id="1808667845054772817">Sakinisha Chromium Upya</translation> +<translation id="1865035435995743337">Chromium imeshindwa kukagua programu ya kifaa chako. Jaribu kuangalia muunganisho wako wa Intaneti.</translation> <translation id="1881322772814446296">Unaingia katika akaunti ukitumia akaunti inayodhibitiwa na kumpa msimamizi wa akaunti hiyo udhibiti wa wasifu wako kwenye Chromium. Data yako ya Chromium, kama vile programu zako, alamisho, historia, manenosiri, na mipangilio nyingine itahusishwa na<ph name="USER_NAME" /> kabisa. Utaweza kufuta data hii kupitia Dashibodi ya Akaunti za Google, lakini hutaweza kuunganisha data hii na akaunti nyingine. Unaweza kwa hiari kuunda wasifu mpya ili kuweka data yako ya Chromium iliyo kando. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Kwa kuzima kipengele hiki, unaweza kuingia katika tovuti za Google kama vile Gmail bila kuingia katika akaunti ya Chromium</translation> <translation id="1929939181775079593">Chromium haiamiliki. Zindua upya sasa?</translation> @@ -116,6 +117,7 @@ <translation id="5480860683791598150">Chromium inahitaji kufikia maelezo ya mahali ulipo ili kushiriki mahali ulipo na tovuti hii</translation> <translation id="549669000822060376">Tafadhali subiri Chromium inaposakinisha sasisho mpya ya mfumo.</translation> <translation id="5496810170689441661">Chromium inajaribu kubadilisha manenosiri. Andika nenosiri lako la Windows ili uiruhusu.</translation> +<translation id="5556694182460963866">Msimamizi wako amezima mipangilio ya Chromium ya kukagua programu hatari</translation> <translation id="5623402015214259806">{0,plural, =0{Sasisho la Chromium linapatikana}=1{Sasisho la Chromium linapatikana}other{Sasisho la Chromium limekuwepo kwa siku #}}</translation> <translation id="5631814766731275228">Jina na picha kwenye Chromium</translation> <translation id="5634636535844844681">Chromium inahitaji Windows 7 au toleo jipya zaidi.</translation> @@ -196,6 +198,7 @@ mipangilio ya mfumo wa uendeshaji wa Chromium<ph name="LINK_END" /></translation> <translation id="761356813943268536">Chromium inatumia kamera na maikrofoni yako.</translation> <translation id="7617377681829253106">Chromium imeboreshwa</translation> +<translation id="7628001322379820951">Chromium imepata programu hatari kwenye kompyuta yako</translation> <translation id="7686590090926151193">Chromium si kivinjari chako chaguomsingi</translation> <translation id="7689606757190482937">Sawazisha na uweke mapendeleo kwenye Chromium katika vifaa vyako vyote</translation> <translation id="7729447699958282447">Chromium haikuweza kusawazisha data yako kwa sababu Usawazishaji haupatikani kwa kikoa chako.</translation>
diff --git a/chrome/app/resources/chromium_strings_ta.xtb b/chrome/app/resources/chromium_strings_ta.xtb index 340d39ce..35773f6 100644 --- a/chrome/app/resources/chromium_strings_ta.xtb +++ b/chrome/app/resources/chromium_strings_ta.xtb
@@ -16,6 +16,7 @@ <translation id="1774152462503052664">பின்புலத்தில் Chromium ஐ இயக்கு</translation> <translation id="1779356040007214683">Chromium ஐப் பாதுகாப்பானதாக்க <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> இல் பட்டியலிடப்படாத சில நீட்டிப்புகளை நாங்கள் முடக்கிவிட்டோம், மேலும் அவை உங்களுக்குத் தெரியாமல் சேர்க்கப்பட்டிருக்கலாம்.</translation> <translation id="1808667845054772817">Chromium ஐ மீண்டும்நிறுவு</translation> +<translation id="1865035435995743337">Chromiumமால் உங்கள் சாதன மென்பொருளைச் சரிபார்க்க முடியவில்லை. உங்கள் இணைய இணைப்பைச் சரிபார்க்கவும்.</translation> <translation id="1881322772814446296">நீங்கள் நிர்வகிக்கப்படும் கணக்கு மூலம் உள்நுழைகிறீர்கள், மேலும் அதன் நிர்வாகிக்கு உங்கள் Chromium சுயவிவரத்தின் கட்டுப்பாட்டை வழங்குகிறீர்கள். உங்கள் ஆப்ஸ், புக்மார்க்குகள், வரலாறு, கடவுச்சொற்கள் போன்ற உங்கள் Chromium தரவு மற்றும் பிற அமைப்புகள் நிரந்தரமாக <ph name="USER_NAME" /> உடன் இணைக்கப்படும். இந்தத் தரவை Google கணக்குகளின் டாஷ்போர்டு வழியாக நீக்க முடியும், ஆனால் இந்தத் தரவை வேறொரு கணக்குடன் தொடர்புபடுத்த முடியாது. விரும்பினால், உங்களுடைய நடப்பு Chromium தரவைத் தனிப்பட்ட முறையில் வைத்திருக்க நீங்கள் புதிய சுயவிவரத்தை உருவாக்கலாம். <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">இதை முடக்கினால், நீங்கள் Chromiumமில் உள்நுழையாமலேயே Gmail போன்ற Google தளங்களில் உள்நுழையலாம்</translation> <translation id="1929939181775079593">Chromium பதிலளிக்கவில்லை. இப்போது மீண்டும் தொடங்கவா?</translation> @@ -114,6 +115,7 @@ <translation id="5480860683791598150">இந்தத் தளத்துடன் இருப்பிடத்தைப் பகிர Chromiumமுக்கு உங்கள் இருப்பிடத்திற்கான அணுகல் தேவை</translation> <translation id="549669000822060376">சமீபத்திய முறைமை புதுப்பிப்புகளை Chromium நிறுவும் வரை காத்திருக்கவும்.</translation> <translation id="5496810170689441661">Chromium கடவுச்சொற்களைத் திருத்த முயல்கிறது. இதை அனுமதிக்க உங்கள் Windows கடவுச்சொல்லை உள்ளிடவும்.</translation> +<translation id="5556694182460963866">Chromiumமின் ’தீங்கிழைக்கும் மென்பொருள் உள்ளதா’ எனக் கண்டறியும் வசதியை உங்கள் நிர்வாகி முடக்கியுள்ளார்</translation> <translation id="5623402015214259806">{0,plural, =0{Chromiumமிற்கான புதுப்பிப்பு உள்ளது}=1{Chromiumமிற்கான புதுப்பிப்பு உள்ளது}other{Chromiumமிற்கான புதுப்பிப்பு வந்து # நாட்களாகிறது}}</translation> <translation id="5631814766731275228">Chromium பெயர் மற்றும் படம்</translation> <translation id="5634636535844844681">Windows 7 அல்லது அதற்குப் பிந்தைய பதிப்புகளில் மட்டுமே Chromium இயங்கும்.</translation> @@ -194,6 +196,7 @@ Chromium OS அமைப்புகளில்<ph name="LINK_END" /> பார்க்கவும்</translation> <translation id="761356813943268536">Chromium உங்கள் கேமராவையும் மைக்ரோஃபோனையும் பயன்படுத்துகிறது.</translation> <translation id="7617377681829253106">Chromium இன்னும் சிறப்படைந்துள்ளது</translation> +<translation id="7628001322379820951">உங்கள் கம்ப்யூட்டரில் தீங்கிழைக்கும் மென்பொருள் இருப்பதை Chromium கண்டறிந்துள்ளது</translation> <translation id="7686590090926151193">Chromium, உங்கள் இயல்புநிலை உலாவியாக இல்லை</translation> <translation id="7689606757190482937">உங்கள் எல்லாச் சாதனங்களிலும் Chromiumஐ ஒத்திசைக்கலாம், தனிப்பயனாக்கலாம்</translation> <translation id="7729447699958282447">உங்கள் களத்திற்கு ஒத்திசைவு இல்லாததால், உங்கள் தரவை Chromium ஆல் ஒத்திசைக்க முடியவில்லை.</translation>
diff --git a/chrome/app/resources/chromium_strings_te.xtb b/chrome/app/resources/chromium_strings_te.xtb index b55c7b0..51ebdeb 100644 --- a/chrome/app/resources/chromium_strings_te.xtb +++ b/chrome/app/resources/chromium_strings_te.xtb
@@ -16,6 +16,7 @@ <translation id="1774152462503052664">నేపథ్యంలో Chromiumని అమలు చేయడానికి అనుమతించు</translation> <translation id="1779356040007214683">Chromiumను సురక్షితం చేయడానికి, మేము <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />లో జాబితా చేయబడని మరియు మీకు తెలియకుండానే జోడించబడిన కొన్ని పొడిగింపులను నిలిపివేసాము.</translation> <translation id="1808667845054772817">Chromiumను మళ్లీ ఇన్స్టాల్ చేయి</translation> +<translation id="1865035435995743337">Chromiumకు మీ పరికరం సాఫ్ట్వేర్ను చెక్ చేయడం సాధ్యం కాదు. మీ ఇంటర్నెట్ కనెక్షన్ను చెక్ చేసి, ట్రై చేయండి.</translation> <translation id="1881322772814446296">మీరు నిర్వహించబడే ఖాతాతో సైన్ ఇన్ చేస్తున్నారు. దీని నిర్వాహకునికి మీ Chromium ప్రొఫైల్పై నియంత్రణను అందిస్తున్నారు. మీ యాప్లు, బుక్మార్క్లు, చరిత్ర, పాస్వర్డ్లు, ఇతర సెట్టింగ్ల వంటి మీ Chromium డేటా శాశ్వతంగా <ph name="USER_NAME" />కు అనుబంధించబడుతుంది. మీరు Google ఖాతాల డాష్బోర్డ్ ద్వారా ఈ డేటాను తొలగించవచ్చు. కానీ ఈ డేటాను మరో ఖాతాతో అనుబంధించలేరు. మీరు ప్రస్తుతం ఉన్న మీ Chromium డేటాను వేరుగా ఉంచడానికి ఐచ్ఛికంగా కొత్త ప్రొఫైల్ను సృష్టించవచ్చు. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">దీనిని ఆఫ్ చేయడం ద్వారా, మీరు Chromiumకి సైన్ ఇన్ చేయకుండానే Gmail లాంటి Google సైట్లలో సైన్ ఇన్ చేయగలరు</translation> <translation id="1929939181775079593">Chromium ప్రతిస్పందించడం లేదు. ఇప్పుడు మళ్లీ ప్రారంభించాలా?</translation> @@ -112,6 +113,7 @@ <translation id="5480860683791598150">ఈ సైట్తో మీ స్థానాన్ని షేర్ చేయడానికి Chromiumకు మీ స్థాన యాక్సెస్ అవసరం</translation> <translation id="549669000822060376">దయచేసి Chromium తాజా సిస్టమ్ నవీకరణలను ఇన్స్టాల్ చేస్తున్నప్పుడు వేచి ఉండండి.</translation> <translation id="5496810170689441661">పాస్వర్డ్లను ఎడిట్ చేయడానికి Chromium ప్రయత్నిస్తోంది. దీన్ని అనుమతించడానికి మీ Windows పాస్వర్డ్ను టైప్ చేయండి.</translation> +<translation id="5556694182460963866">హానికరమైన సాఫ్ట్వేర్ను Chromium చెక్ చేయడాన్ని మీ అడ్మినిస్ట్రేటర్ డిజేబుల్ చేశారు</translation> <translation id="5623402015214259806">{0,plural, =0{ఒక Chromium అప్డేట్ అందుబాటులో ఉంది}=1{ఒక Chromium అప్డేట్ అందుబాటులో ఉంది}other{ఒక Chromium అప్డేట్ # రోజులుగా అందుబాటులో ఉంది}}</translation> <translation id="5631814766731275228">Chromium పేరు మరియు చిత్రం</translation> <translation id="5634636535844844681">Chromiumకి Windows 7 లేదా అంతకంటే ఆధునికమైనది ఉండటం ఆవశ్యకం.</translation> @@ -190,6 +192,7 @@ Chromium OS సెట్టింగ్లు<ph name="LINK_END" />లో చూడండి</translation> <translation id="761356813943268536">Chromium మీ కెమెరా మరియు మైక్రోఫోన్ని ఉపయోగిస్తోంది.</translation> <translation id="7617377681829253106">Chromium ఇప్పుడు మెరుగైంది</translation> +<translation id="7628001322379820951">మీ కంప్యూటర్లో హానికరమైన సాప్ఠ్వేర్ను Chromium కనుగొన్నది</translation> <translation id="7686590090926151193">Chromium మీ డిఫాల్ట్ బ్రౌజర్ కాదు</translation> <translation id="7689606757190482937">మీ పరికరాల అంతటా Chromiumను సింక్ చేయండి మరియు వ్యక్తిగతీకరించండి</translation> <translation id="7729447699958282447">Chromium మీ డేటాను సింక్ చేయలేకపోయింది. ఎందుకంటే మీ డొమైన్కు సింక్ అందుబాటులో లేదు.</translation>
diff --git a/chrome/app/resources/chromium_strings_th.xtb b/chrome/app/resources/chromium_strings_th.xtb index 4fabbd8..63bef41 100644 --- a/chrome/app/resources/chromium_strings_th.xtb +++ b/chrome/app/resources/chromium_strings_th.xtb
@@ -16,6 +16,7 @@ <translation id="1774152462503052664">ให้ Chromium ทำงานในพื้นหลัง</translation> <translation id="1779356040007214683">เพื่อให้ Chromium ปลอดภัยขึ้น เราได้ปิดส่วนขยายบางรายการที่ไม่ได้ระบุไว้ใน <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> และอาจถูกเพิ่มเข้ามาโดยที่คุณไม่รู้ตัว</translation> <translation id="1808667845054772817">ติดตั้ง Chromium ใหม่</translation> +<translation id="1865035435995743337">Chromium ตรวจสอบซอฟต์แวร์ของอุปกรณ์ไม่ได้ โปรดลองตรวจสอบการเชื่อมต่ออินเทอร์เน็ต</translation> <translation id="1881322772814446296">คุณกำลังลงชื่อเข้าใช้ด้วยบัญชีที่จัดการ และให้การควบคุมระดับผู้ดูแลระบบของบัญชีดังกล่าวเหนือโปรไฟล์ Chromium ของคุณ ข้อมูล Chromium เช่น แอป บุ๊กมาร์ก ประวัติการเข้าชม รหัสผ่าน และการตั้งค่าอื่นๆ จะเชื่อมโยงอย่างถาวรกับ <ph name="USER_NAME" /> คุณจะสามารถลบข้อมูลนี้ผ่านทางแผงควบคุมบัญชี Google แต่คุณจะไม่สามารถเชื่อมโยงข้อมูลนี้กับบัญชีอื่น คุณสามารถเลือกที่จะสร้างโปรไฟล์ใหม่เพื่อแยกเก็บข้อมูล Chromium ที่มีอยู่ของคุณ <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">เมื่อปิดการตั้งค่านี้ คุณจะลงชื่อเข้าใช้เว็บไซต์ของ Google อย่างเช่น Gmail ได้โดยไม่ต้องลงชื่อเข้าใช้ Chromium</translation> <translation id="1929939181775079593">Chromium ไม่ตอบสนอง เปิดใหม่เลยหรือไม่</translation> @@ -114,6 +115,7 @@ <translation id="5480860683791598150">Chromium ต้องการสิทธิ์เข้าถึงตำแหน่งของคุณเพื่อแชร์ตำแหน่งกับเว็บไซต์นี้</translation> <translation id="549669000822060376">โปรดรอขณะที่ Chromium ติดตั้งการอัปเดตระบบล่าสุด</translation> <translation id="5496810170689441661">Chromium กำลังพยายามแก้ไขรหัสผ่าน โปรดพิมพ์รหัสผ่าน Windows ของคุณเพื่ออนุญาต</translation> +<translation id="5556694182460963866">ผู้ดูแลระบบปิดใช้การตรวจหาซอฟต์แวร์ที่เป็นอันตรายของ Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{มีอัปเดต Chromium พร้อมให้ใช้งาน}=1{มีอัปเดต Chromium พร้อมให้ใช้งาน}other{อัปเดต Chromium พร้อมให้ใช้งานมาแล้ว # วัน}}</translation> <translation id="5631814766731275228">ชื่อและภาพโปรไฟล์ Chromium</translation> <translation id="5634636535844844681">Chromium ต้องใช้ Windows 7 ขึ้นไป</translation> @@ -193,6 +195,7 @@ <translation id="7585853947355360626">หากการตั้งค่าไม่แสดงในหน้านี้ โปรดดูที่<ph name="LINK_BEGIN" />การตั้งค่า Chromium OS<ph name="LINK_END" /></translation> <translation id="761356813943268536">Chromium ใช้กล้องและไมโครโฟนของคุณอยู่</translation> <translation id="7617377681829253106">Chromium ดีขึ้นกว่าเดิม</translation> +<translation id="7628001322379820951">Chromium พบซอฟต์แวร์ที่เป็นอันตรายในคอมพิวเตอร์ของคุณ</translation> <translation id="7686590090926151193">Chromium ไม่ใช่เบราว์เซอร์เริ่มต้น</translation> <translation id="7689606757190482937">ซิงค์และปรับเปลี่ยน Chromium ในอุปกรณ์ต่างๆ</translation> <translation id="7729447699958282447">Chromium ไม่สามารถซิงค์ข้อมูลของคุณเนื่องจากไม่สามารถใช้การซิงค์กับโดเมนของคุณ</translation>
diff --git a/chrome/app/resources/chromium_strings_uk.xtb b/chrome/app/resources/chromium_strings_uk.xtb index b22831c..2be4eb85 100644 --- a/chrome/app/resources/chromium_strings_uk.xtb +++ b/chrome/app/resources/chromium_strings_uk.xtb
@@ -16,6 +16,7 @@ <translation id="1774152462503052664">Дозволити Chromium працювати у фоновому режимі</translation> <translation id="1779356040007214683">Щоб зробити Chromium безпечнішим, ми вимкнути деякі розширення, джерелом яких не є <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />, і які, можливо, було додано без вашого відома.</translation> <translation id="1808667845054772817">Перевстановити Chromium</translation> +<translation id="1865035435995743337">Chromium не може перевірити програмне забезпечення на вашому пристрої. Переконайтеся, що є інтернет-з'єднання.</translation> <translation id="1881322772814446296">Ви входите, використовуючи дані облікового запису, яким керує адміністратор. Адміністратор може контролювати ваш профіль Chromium. Ваші дані Chromium, як-от програми, закладки, історія, паролі й інші налаштування, буде назавжди пов’язано з обліковим записом <ph name="USER_NAME" />. Ці дані можна видалити на інформаційній панелі Облікових записів Google, але ви не зможете пов’язати їх з іншим обліковим записом. Проте ви можете створити новий профіль, щоб зберігати наявні дані Chromium окремо. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Якщо вимкнути цей параметр, ви зможете входити на сайти Google, як-от Gmail, без входу в Chromium</translation> <translation id="1929939181775079593">Chromium не відповідає. Перезапустити зараз?</translation> @@ -114,6 +115,7 @@ <translation id="5480860683791598150">Chromium потрібен доступ до геоданих, щоб повідомляти ваше місцезнаходження цьому сайту</translation> <translation id="549669000822060376">Зачекайте, доки Chromium установить найновіші оновлення системи.</translation> <translation id="5496810170689441661">Chromium намагається змінити паролі. Щоб дозволити, введіть свій пароль Windows.</translation> +<translation id="5556694182460963866">Адміністратор вимкнув перевірку Chromium на наявність шкідливого програмного забезпечення</translation> <translation id="5623402015214259806">{0,plural, =0{Доступне оновлення Chromium}=1{Доступне оновлення Chromium}one{Оновлення Chromium доступне вже # день}few{Оновлення Chromium доступне вже # дні}many{Оновлення Chromium доступне вже # днів}other{Оновлення Chromium доступне вже # дня}}</translation> <translation id="5631814766731275228">Ім’я та зображення профілю Chromium</translation> <translation id="5634636535844844681">Для роботи Chromium потрібно мати ОС Windows 7 або новішої версії.</translation> @@ -194,6 +196,7 @@ налаштуваннях ОС Chromium<ph name="LINK_END" /></translation> <translation id="761356813943268536">Chromium використовує вашу камеру та мікрофон.</translation> <translation id="7617377681829253106">Chromium став ще кращим</translation> +<translation id="7628001322379820951">Веб-переглядач Chromium виявив шкідливе програмне забезпечення на вашому комп'ютері</translation> <translation id="7686590090926151193">Chromium не є вашим веб-переглядачем за умовчанням</translation> <translation id="7689606757190482937">Синхронізуйте та персоналізуйте роботу Chromium на всіх своїх пристроях</translation> <translation id="7729447699958282447">Chromium не вдалося синхронізувати ваші дані, оскільки синхронізація для вашого домену недоступна.</translation>
diff --git a/chrome/app/resources/chromium_strings_ur.xtb b/chrome/app/resources/chromium_strings_ur.xtb index f40072b..fc8fb51 100644 --- a/chrome/app/resources/chromium_strings_ur.xtb +++ b/chrome/app/resources/chromium_strings_ur.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">Chromium کو پس منظر میں چلنے دیں</translation> <translation id="1779356040007214683">Chromium کو محفوظ تر بنانے کیلئے، ہم نے کچھ ایکسٹینشنز کو غیر فعال کر دیا ہے جو <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> میں مندرج نہیں ہیں اور ہو سکتا ہے ان کو آپ کے علم کے بغیر شامل کیا گیا ہو۔</translation> <translation id="1808667845054772817">Chromium کو دوبارہ انسٹال کریں</translation> +<translation id="1865035435995743337">Chromium آپ کے آلے کا سافٹ ویئر چیک نہیں کر سکتا ہے۔ اپنا انٹرنیٹ کنکشن چیک کرنے کی کوشش کریں۔</translation> <translation id="1881322772814446296">آپ ایک منظم اکاؤنٹ کے ساتھ سائن ان کر رہے ہیں اور اپنے Chromium پروفائل پر اس کا انتظامی کنٹرول دے رہے ہیں۔ آپ کا Chromium ڈیٹا جیسے آپ کی ایپس، بُک مارکس، سرگزشت، پاس ورڈز اور دیگر ترتیبات <ph name="USER_NAME" /> سے مستقل طور پر جڑ جائیں گی۔ آپ اس ڈیٹا کو Google اکاؤنٹس ڈیش بورڈ کے ذریعے حذف کر سکیں گے لیکن آپ اس ڈیٹا کو دوسرے اکاؤنٹ کے ساتھ وابستہ نہیں کر سکیں گے۔ آپ اپنا موجودہ Chromium ڈیٹا الگ رکھنے کیلئے اختیاری طور پر ایک نیا پروفائل بنا سکتے ہیں۔ <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">اسے آف کر کے، آپ Chromium میں سائن ان کیے بغیر Gmail جیسی Google سائٹس میں سائن ان کر سکتے ہیں</translation> <translation id="1929939181775079593">Chromium جواب نہیں دے رہا ہے۔ ابھی دوبارہ شروع کریں؟</translation> @@ -116,6 +117,7 @@ <translation id="5480860683791598150">Chromium کو اس سائٹ کے ساتھ آپ کے مقام کا اشتراک کرنے کیلئے آپ کے مقام تک رسائی درکار ہے</translation> <translation id="549669000822060376">براہ کرم انتظار کریں یہاں تک کہ Chromium تازہ ترین سسٹم اپ ڈیٹس انسٹال کر دے۔</translation> <translation id="5496810170689441661">Chromium پاس ورڈز میں ترمیم کرنے کی کوشش کر رہا ہے۔ اس کی اجازت دینے کے لیے اپنا Windows پاس ورڈ ٹائپ کریں۔</translation> +<translation id="5556694182460963866">آپ کے منتظم نے نقصان دہ سافٹ ویئر کے لئے Chromium کے چیک کو غیر فعال کردیا ہے</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium کا اپ ڈیٹ دستیاب ہے}=1{Chromium کا اپ ڈیٹ دستیاب ہے}other{Chromium کا اپ ڈیٹ # دن سے دستیاب ہے}}</translation> <translation id="5631814766731275228">Chromium کا نام اور اس کی تصویر</translation> <translation id="5634636535844844681">Chromium کیلئے Windows 7 یا اس کے بعد کا ورژن درکار ہے۔</translation> @@ -196,6 +198,7 @@ Chromium OS کی ترتیبات<ph name="LINK_END" /> میں دیکھیں</translation> <translation id="761356813943268536">Chromium آپ کا کیمرا اور مائیکروفون استعمال کر رہا ہے۔</translation> <translation id="7617377681829253106">Chromium اور بھی بہتر ہوگیا ہے</translation> +<translation id="7628001322379820951">Chromium کو آپ کے کمپیوٹر پر نقصان دہ سافٹ ویئر ملا</translation> <translation id="7686590090926151193">Chromium آپ کا ڈیفالٹ براؤزر نہیں ہے</translation> <translation id="7689606757190482937">اپنے آلات پر Chromium کو مطابقت پذیر اور ذاتی نوعیت کا بنائیں</translation> <translation id="7729447699958282447">Chromium آپ کا ڈیٹا مطابقت پذیر نہیں کر سکا کیونکہ مطابقت پذیری آپ کے ڈومین کیلئے دستیاب نہیں ہے۔</translation>
diff --git a/chrome/app/resources/chromium_strings_uz.xtb b/chrome/app/resources/chromium_strings_uz.xtb index a217151..c7bc48f 100644 --- a/chrome/app/resources/chromium_strings_uz.xtb +++ b/chrome/app/resources/chromium_strings_uz.xtb
@@ -16,6 +16,7 @@ <translation id="1774152462503052664">Chromium fonda ishlashiga ruxsat</translation> <translation id="1779356040007214683">Ma’lumotlaringiz xavfsizligini ta’minlash maqsadida ayrim kengaytmalarni o‘chirib qo‘ydik, chunki <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />‘da ular haqida hech qanday ma’lumot yo‘q (ya’ni, ular sizning ruxsatingizsiz o‘rnatilgan bo‘lishi mumkin).</translation> <translation id="1808667845054772817">Chromium brauzerini qayta o‘rnatish</translation> +<translation id="1865035435995743337">Chromium qurilmangizdagi dasturlarni tekshira olmaydi. Internet aloqasini tekshiring.</translation> <translation id="1881322772814446296">Siz boshqariladigan hisob bilan tizimga kirmoqdasiz va uning administratoriga Chromium profilingiz ustidan nazoratni topshirmoqdasiz. Sizning Chromium ma’lumotlaringiz, masalan, ilovalar, xatcho‘plar, tarix, parollar va boshqa sozlamalar butunlay <ph name="USER_NAME" />’ga biriktiriladi. Bu ma’lumotlarni Google hisoblari asboblar panelidan o‘chirishingiz mumkin bo‘ladi, ammo ularni boshqa hisobga biriktira olmaysiz. Mavjud Chromium ma’lumotlarini alohida saqlash uchun yangi profil yaratish imkoningiz bor. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Agar bu faolsizlantirilsa, Gmail kabi Google saytlarida hisobingizga kirganingizda Chromium hisobingizga kirilmaydi</translation> <translation id="1929939181775079593">Chromium javob bermayapti. Qaytadan ishga tushirilsinmi?</translation> @@ -112,6 +113,7 @@ <translation id="5480860683791598150">Bu sayt manzilingizdan foydalanishi uchun Chromium brauzeriga ruxsat berishingiz lozim</translation> <translation id="549669000822060376">Chromium tizimning oxirgi yangilanishlarini o‘rnatib olgunicha kutib turing.</translation> <translation id="5496810170689441661">Chromium parollarni tahrirlashga urinmoqda. Ruxsat berish uchun Windows parolingizni kiriting.</translation> +<translation id="5556694182460963866">Chromium zararli dasturlarni aniqlash vositasi administrator tomonidan faolsizlantirilgan</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium uchun yangilanish mavjud}=1{Chromium uchun yangilanish mavjud}other{Chromium uchun yangilanish mavjud (# kun)}}</translation> <translation id="5631814766731275228">Chromium profili nomi va rasmi</translation> <translation id="5634636535844844681">Chromium brauzeri ishlashi uchun kompyuterda Windows 7 yoki undan yangiroq versiyadagi operatsion tizim o‘rnatilgan bo‘lishi lozim.</translation> @@ -192,6 +194,7 @@ Chromium brauzeri sozlamalarini<ph name="LINK_END" /> tekshiring.</translation> <translation id="761356813943268536">Chromium kamera va mikrofoningizdan foydalanmoqda.</translation> <translation id="7617377681829253106">Chromium ancha yaxshilanmoqda</translation> +<translation id="7628001322379820951">Chromium kompyuteringizda zararli dasturlarni aniqladi</translation> <translation id="7686590090926151193">Chromium standart brauzer sifatida tayinlanmagan</translation> <translation id="7689606757190482937">Chromiumni barcha qurilmalaringizda sinxronlang va o‘zingizga moslab oling</translation> <translation id="7729447699958282447">Chromium domeningizda Sync xizmati yo‘qligi sababli ma’lumotlaringizni sinxronlay olmadi.</translation>
diff --git a/chrome/app/resources/chromium_strings_vi.xtb b/chrome/app/resources/chromium_strings_vi.xtb index b09478d..a87579bf 100644 --- a/chrome/app/resources/chromium_strings_vi.xtb +++ b/chrome/app/resources/chromium_strings_vi.xtb
@@ -16,6 +16,7 @@ <translation id="1774152462503052664">Cho phép Chromium chạy dưới nền</translation> <translation id="1779356040007214683">Để làm cho Chromium an toàn hơn, chúng tôi đã vô hiệu hóa một số tiện ích không được liệt kê trong <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> và có thể đã được thêm mà bạn không biết.</translation> <translation id="1808667845054772817">Cài đặt lại Chromium</translation> +<translation id="1865035435995743337">Chromium không thể kiểm tra phần mềm trên thiết bị của bạn. Hãy thử kiểm tra kết nối Internet.</translation> <translation id="1881322772814446296">Bạn đang đăng nhập bằng tài khoản được quản lý và cấp cho quản trị viên của tài khoản quyền kiểm soát cấu hình Chromium của bạn. Dữ liệu Chromium của bạn, chẳng hạn như ứng dụng, dấu trang, lịch sử, mật khẩu và các cài đặt khác sẽ vĩnh viễn được liên kết với <ph name="USER_NAME" />. Bạn có thể xóa dữ liệu này thông qua Trang tổng quan của tài khoản Google nhưng không thể liên kết dữ liệu này với tài khoản khác. Bạn có thể tùy chọn tạo cấu hình mới để giữ cho dữ liệu Chromium hiện có của bạn riêng biệt. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Bằng việc tắt tính năng này, bạn có thể đăng nhập vào các trang web của Google, chẳng hạn như Gmail mà không cần đăng nhập vào Chromium</translation> <translation id="1929939181775079593">Chromium không phản hồi. Chạy lại ngay bây giờ?</translation> @@ -114,6 +115,7 @@ <translation id="5480860683791598150">Chromium cần quyền truy cập vào vị trí của bạn để chia sẻ thông tin vị trí với trang web này</translation> <translation id="549669000822060376">Vui lòng đợi khi Chromium cài đặt các bản cập nhật hệ thống mới nhất.</translation> <translation id="5496810170689441661">Chromium đang cố gắng chỉnh sửa mật khẩu. Hãy nhập mật khẩu Windows của bạn để cho phép việc này.</translation> +<translation id="5556694182460963866">Quản trị viên của bạn đã tắt tính năng kiểm tra phần mềm có hại trên Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Đã có bản cập nhật Chromium}=1{Đã có bản cập nhật Chromium}other{Đã có bản cập nhật Chromium từ # ngày trước}}</translation> <translation id="5631814766731275228">Tên và ảnh trên Chromium</translation> <translation id="5634636535844844681">Chromium yêu cầu Windows 7 trở lên.</translation> @@ -194,6 +196,7 @@ cài đặt của Chromium OS<ph name="LINK_END" /></translation> <translation id="761356813943268536">Chromium đang sử dụng máy ảnh và micrô của bạn.</translation> <translation id="7617377681829253106">Chromium được cải tiến hơn</translation> +<translation id="7628001322379820951">Chromium đã phát hiện thấy phần mềm có hại trên máy tính của bạn</translation> <translation id="7686590090926151193">Chromium không phải là trình duyệt mặc định của bạn</translation> <translation id="7689606757190482937">Đồng bộ hóa và cá nhân hóa Chromium trên các thiết bị của bạn</translation> <translation id="7729447699958282447">Chromium không thể đồng bộ hóa dữ liệu của bạn vì Đồng bộ hóa không khả dụng cho miền của bạn.</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-CN.xtb b/chrome/app/resources/chromium_strings_zh-CN.xtb index de84ce1..71721dfc 100644 --- a/chrome/app/resources/chromium_strings_zh-CN.xtb +++ b/chrome/app/resources/chromium_strings_zh-CN.xtb
@@ -16,6 +16,7 @@ <translation id="1774152462503052664">让 Chromium 在后台运行</translation> <translation id="1779356040007214683">为了提高 Chromium 的安全性,系统停用了一些未列在 <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />中、可能是在您不知情的情况下添加的扩展程序。</translation> <translation id="1808667845054772817">重新安装Chromium</translation> +<translation id="1865035435995743337">Chromium 无法检查您的设备软件。请尝试检查您的互联网连接。</translation> <translation id="1881322772814446296">您目前登录的帐号是一个托管帐号,该帐号的管理员将能够控制您的 Chromium 个人资料。您的 Chromium 数据(例如您的应用、书签、历史记录、密码和其他设置)将永远与 <ph name="USER_NAME" /> 相关联。您可以通过 Google 帐号信息中心删除这些数据,但无法将这些数据与其他帐号相关联。您可以选择创建新的个人资料来单独存储您现有的 Chromium 数据。<ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">关闭此功能后,您无需登录 Chromium 即可登录 Gmail 等 Google 网站</translation> <translation id="1929939181775079593">Chromium 未响应。要立即重新启动吗?</translation> @@ -114,6 +115,7 @@ <translation id="5480860683791598150">Chromium 需要获得位置权限,才能将您的位置信息共享给此网站</translation> <translation id="549669000822060376">Chromium正在安装最新的系统更新,请稍候。</translation> <translation id="5496810170689441661">Chromium 正在尝试修改密码。请输入您的 Windows 密码以允许此操作。</translation> +<translation id="5556694182460963866">您的管理员已停用 Chromium 的有害软件检查功能</translation> <translation id="5623402015214259806">{0,plural, =0{有一项可用的 Chromium 更新}=1{有一项可用的 Chromium 更新}other{有一项可用的 Chromium 更新(已发布 # 天)}}</translation> <translation id="5631814766731275228">Chromium 名称和图片</translation> <translation id="5634636535844844681">Chromium 仅支持 Windows 7 或更高版本的操作系统。</translation> @@ -194,6 +196,7 @@ Chromium 操作系统设置<ph name="LINK_END" />中查找</translation> <translation id="761356813943268536">Chromium 正在使用您的摄像头和麦克风。</translation> <translation id="7617377681829253106">Chromium现在更好用了</translation> +<translation id="7628001322379820951">Chromium 在您的计算机上发现了有害软件</translation> <translation id="7686590090926151193">Chromium 不是您的默认浏览器</translation> <translation id="7689606757190482937">在您的所有设备上同步并个性化设置 Chromium</translation> <translation id="7729447699958282447">由于您的网域停用了同步功能,Chromium无法同步您的数据。</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-HK.xtb b/chrome/app/resources/chromium_strings_zh-HK.xtb index 8913692a..d5c298c5 100644 --- a/chrome/app/resources/chromium_strings_zh-HK.xtb +++ b/chrome/app/resources/chromium_strings_zh-HK.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">讓 Chromium 在背景執行</translation> <translation id="1779356040007214683">為了讓 Chromium 的安全性更有保障,我們已將部分未列在 <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> 中的擴充功能停用,它們可能在您不知情的情況下加入瀏覽器。</translation> <translation id="1808667845054772817">重新安裝 Chromium</translation> +<translation id="1865035435995743337">Chromium 無法檢查您的裝置軟件。請檢查互聯網連線。</translation> <translation id="1881322772814446296">您已登入受管理的帳戶,並將管理控制權授予您的 Chromium 設定檔。您的 Chromium 數據 (例如應用程式、書籤、記錄、密碼和其他設定) 均將永久與 <ph name="USER_NAME" /> 建立關聯。您可以透過 Google 帳戶資訊主頁刪除這些數據,但您無法將這些數據與其他帳戶建立關聯。如要另行保留現有的 Chromium 數據,您可以選建立新的設定檔。<ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">關閉此功能後,您無需登入 Chromium,即可登入 Gmail 等 Google 網站</translation> <translation id="1929939181775079593">Chromium 沒有回應,要立即重新啟動嗎?</translation> @@ -116,6 +117,7 @@ <translation id="5480860683791598150">Chromium 需要位置資訊存取權,才能與這個網站分享您的位置資訊</translation> <translation id="549669000822060376">請稍候,Chromium 正在安裝最新的系統更新。</translation> <translation id="5496810170689441661">Chromium 正在嘗試編輯密碼。如果您同意的話,請輸入 Windows 密碼。</translation> +<translation id="5556694182460963866">您的管理員已停用 Chromium 檢查有害軟件的功能</translation> <translation id="5623402015214259806">{0,plural, =0{有可用的 Chromium 更新}=1{有可用的 Chromium 更新}other{Chromium 更新已發佈 # 天}}</translation> <translation id="5631814766731275228">Chromium 名稱和相片</translation> <translation id="5634636535844844681">Chromium 只能在 Windows 7 或以上作業系統中執行。</translation> @@ -195,6 +197,7 @@ <translation id="7585853947355360626">如果此頁面沒有顯示設定,請前往 <ph name="LINK_BEGIN" />Chromium 作業系統設定<ph name="LINK_END" /></translation> <translation id="761356813943268536">Chromium 正在使用您的相機和麥克風。</translation> <translation id="7617377681829253106">Chromium 現在更進一步</translation> +<translation id="7628001322379820951">Chromium 在您的電腦上發現了有害軟件</translation> <translation id="7686590090926151193">Chromium 不是您的預設瀏覽器</translation> <translation id="7689606757190482937">在不同裝置上同步和設定個人化的 Chromium</translation> <translation id="7729447699958282447">您的網域無法使用「同步功能」,因此 Chromium 無法同步處理您的數據。</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-TW.xtb b/chrome/app/resources/chromium_strings_zh-TW.xtb index c101729..d7cbb5e7 100644 --- a/chrome/app/resources/chromium_strings_zh-TW.xtb +++ b/chrome/app/resources/chromium_strings_zh-TW.xtb
@@ -16,6 +16,7 @@ <translation id="1774152462503052664">讓 Chromium 在背景執行</translation> <translation id="1779356040007214683">為了讓 Chromium 的安全性更有保障,我們已將部分未列在 <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> 中的擴充功能停用,它們可能在你不知情的情況下加入瀏覽器。</translation> <translation id="1808667845054772817">重新安裝 Chromium</translation> +<translation id="1865035435995743337">Chromium 無法檢查裝置上的軟體。請查看網際網路連線狀態。</translation> <translation id="1881322772814446296">你已登入管理化環境下的帳戶,並將管理控制權授予你的 Chromium 設定檔。你的 Chromium 資料 (例如應用程式、書籤、記錄、密碼和其他設定) 均將永久與 <ph name="USER_NAME" /> 建立關聯。你可以透過 Google 帳戶資訊主頁刪除這些資料,但你無法將這些資料與其他帳戶建立關聯。如要另行保留現有的 Chromium 資料,你可以選擇建立新的設定檔。<ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">關閉這項功能後,你可以單獨登入 Gmail 等這類 Google 網站,不必同時登入 Chromium</translation> <translation id="1929939181775079593">Chromium 沒有回應,要立即重新啟動嗎?</translation> @@ -114,6 +115,7 @@ <translation id="5480860683791598150">Chromium 需要位置資訊存取權,才能與這個網站分享你的位置資訊</translation> <translation id="549669000822060376">請稍候,Chromium 正在安裝最新的系統更新。</translation> <translation id="5496810170689441661">Chromium 正在嘗試編輯密碼。如果你同意這項作業,請輸入你的 Windows 密碼。</translation> +<translation id="5556694182460963866">系統管理員已停用 Chromium 檢查有害軟體的功能</translation> <translation id="5623402015214259806">{0,plural, =0{有可用的 Chromium 更新}=1{有可用的 Chromium 更新}other{Chromium 更新已發布 # 天}}</translation> <translation id="5631814766731275228">Chromium 名稱和相片</translation> <translation id="5634636535844844681">Chromium 僅支援 Windows 7 以上版本的作業系統。</translation> @@ -194,6 +196,7 @@ Chromium 作業系統設定<ph name="LINK_END" /></translation> <translation id="761356813943268536">Chromium 正在使用你的攝影機和麥克風。</translation> <translation id="7617377681829253106">Chromium 變得更進步了</translation> +<translation id="7628001322379820951">Chromium 發現你的電腦安裝了有害軟體</translation> <translation id="7686590090926151193">Chromium 不是你的預設瀏覽器</translation> <translation id="7689606757190482937">進行同步處理即可在你的所有裝置上享有個人化的 Chromium 體驗</translation> <translation id="7729447699958282447">你的網域無法使用「同步功能」,因此 Chromium 無法同步處理你的資料。</translation>
diff --git a/chrome/app/resources/chromium_strings_zu.xtb b/chrome/app/resources/chromium_strings_zu.xtb index ec6a499a..fda1a7f 100644 --- a/chrome/app/resources/chromium_strings_zu.xtb +++ b/chrome/app/resources/chromium_strings_zu.xtb
@@ -18,6 +18,7 @@ <translation id="1774152462503052664">Vumela i-Chromium ukuthi isebenze ngemuva</translation> <translation id="1779356040007214683">Ukuze senze i-Chromium ivikeleke, sikhubaze ezinye izandiso ezingafakwanga kuhlu lwe-<ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> futhi okungenzeka zingezwe ngaphandle kolwazi lakho.</translation> <translation id="1808667845054772817">Phinda ufake i-Chromium</translation> +<translation id="1865035435995743337">I-Chromium ayikwazi ukuhlola iphasiwedi yedivayisi yakho. Zama ukuhlola ukuxhumeka kwakho ku-inthanethi.</translation> <translation id="1881322772814446296">Ungena ngemvume nge-akhawunti ephethwe futhi unikezele ukuqondiswa kokulawulwa kwayo ngaphezulu kwephrofayela yakho ye-Chromium. Idatha yakho ye-Chromium, efana nezinhlelo zakho zokusebenza, amabhukhimakhi, umlando, amaphasiwedi, nezinye izilungiselelo zizoboshelwa unaphakade ku-<ph name="USER_NAME" />. Uzokwazi ukususa le datha nge-Ideshibhodi yama-Akhawunti we-Google, kodwa ngeke uze ukwazi ukuhlobanisa le datha nenye i-akhawunti. Ungadala ngokukhetha iphrofayela entsha ukuze ugcine idatha yakho ekhona ye-Chromium ihlukile. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Ngokuvala lokhu, ungangena ngemvume kumasayithi e-Google njenge-Gmail ngaphandle kokungena ngemvume ku-Chromium</translation> <translation id="1929939181775079593">I-Chromium ayiphenduli. Qalisa kabusha manje?</translation> @@ -116,6 +117,7 @@ <translation id="5480860683791598150">I-Chromium idinga ukufinyelela kundawo yakho ukuze yabelane ngendawo yakho naleli sayithi</translation> <translation id="549669000822060376">Sicela ulinde ngenkathi i-Chromium ifaka izibuyekezo zesistimu zakamuva.</translation> <translation id="5496810170689441661">I-Chromium izama ukuhlela amaphasiwedi. Thayipha iphasiwedi yakho ye-Windows ukuze uvumele lokhu.</translation> +<translation id="5556694182460963866">Umlawuli wakho ukhubaze ukuhlola kwe-Chromium isofthiwe eyingozi</translation> <translation id="5623402015214259806">{0,plural, =0{Isibuyekezo se-Chromium siyatholakala}=1{Isibuyekezo se-Chromium siyatholakala}one{Isibuyekezo se-Chromium sitholakala ngezinsuku ezingu-#}other{Isibuyekezo se-Chromium sitholakala ngezinsuku ezingu-#}}</translation> <translation id="5631814766731275228">Igama le-Chromium nesithombe</translation> <translation id="5634636535844844681">I-Chromium idinga i-Windows 7 noma ngaphezulu.</translation> @@ -196,6 +198,7 @@ izilungiselelo ze-Chromium OS<ph name="LINK_END" /></translation> <translation id="761356813943268536">I-Chromium isebenzisa ikhamela yakho nemakrofoni.</translation> <translation id="7617377681829253106">I-Chromium ibe ngcono nakakhulu</translation> +<translation id="7628001322379820951">I-Chromium ithole isofthiwe eyingozi kwikhompuyutha yakho</translation> <translation id="7686590090926151193">I-Chromium akusona isiphequluli sakho esizenzakalelayo</translation> <translation id="7689606757190482937">Vumelanisa uphinde wenze kube ngeyakho i-Chromium kumadivayisi akho wonkana</translation> <translation id="7729447699958282447">I-Chromium ayikwazanga ukuvumelanisa idatha yakho ngoba Ukuvumelanisa akutholakaleli isizinda sakho.</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb index 4980d03..5e8eb21b 100644 --- a/chrome/app/resources/generated_resources_ar.xtb +++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">احتفظ بنسخة احتياطية للوسائط من الجهاز باستخدام تطبيق Files.</translation> <translation id="1341988552785875222">يتم تعيين الخلفية الحالية من قبل '<ph name="APP_NAME" />'. قد يلزمك إلغاء تثبيت '<ph name="APP_NAME" />' قبل تحديد خلفية مختلفة.</translation> <translation id="1343865611738742294">يمنح Linux أذونات التطبيق للوصول إلى أجهزة USB. لن يتذكر Linux جهاز USB بعد إزالته.</translation> +<translation id="1344143111673240412">يتطلّب تغيير إعدادات الكاميرا إعادة تشغيل نظام Parallels Desktop</translation> <translation id="1347256498747320987">يمكنك تثبيت التحديثات والتطبيقات. وبالمتابعة، أنت توافق على تنزيل هذا الجهاز للتحديثات والتطبيقات وتثبيتها تلقائيًا من Google ومشغِّل شبكة الجوَّال والشركة المصنِّعة للجهاز، وأنّ ذلك قد يتم باستخدام بيانات شبكة الجوَّال. وقد توفّر بعض هذه التطبيقات ميزة الشراء داخل التطبيق. <ph name="BEGIN_LINK1" />مزيد من المعلومات<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">سيبدأ التحديث عندما يصل مستوى البطارية إلى <ph name="BATTERY_LEVEL" />%.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">تم إدخال فهرس علامات تبويب غير صحيح.</translation> <translation id="2152281589789213846">إضافة الطابعات إلى ملفك الشخصي</translation> <translation id="2154484045852737596">تعديل البطاقة</translation> +<translation id="2154697841132053118">جارٍ التعرُّف على الكلام...</translation> <translation id="2154710561487035718">نسخ عنوان URL</translation> <translation id="2155772377859296191">تبدو كـ <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">مشغّل الخدمات: <ph name="SCRIPT_URL" /></translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">تحديث من أحد والديك</translation> <translation id="2683638487103917598">تم تصنيف المجلد</translation> <translation id="2684004000387153598">للمتابعة، انقر على "موافقة" ثم انقر على "إضافة شخص" لإنشاء ملف شخصي جديد لعنوان بريدك الإلكتروني.</translation> +<translation id="2686222346846590368">هذا هو آخر تحديث تلقائي للبرنامج والأمان لجهاز <ph name="DEVICE_TYPE" />. للحصول على التحديثات في المستقبل، يُمكنك الترقية إلى طراز أحدث. <a target="_blank" herf="<ph name="URL" />">مزيد من المعلومات<ph name="LINK_END" /></translation> <translation id="2687403674020088961">حظر كل ملفات تعريف الارتباط (غير مُستحسَن)</translation> <translation id="2687407218262674387">بنود خدمة Google</translation> <translation id="2688196195245426394">حدث خطأ عند تسجيل الجهاز مع الخادم: <ph name="CLIENT_ERROR" />.</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">طلب إذن</translation> <translation id="2713444072780614174">أبيض</translation> <translation id="2714393097308983682">متجر Google Play</translation> +<translation id="2714997332747470971">تساعدك اقتراحات المعلومات الشخصية على الكتابة بشكلٍ أسرع من خلال تقديم اقتراحات لك، مثل اسمك أو عنوانك أو رقم هاتفك. ولن يتمكّن أحدٌ سواك من الاطّلاع على اقتراحاتك الخاصّة والمخصّصة لحسابك.</translation> <translation id="2715751256863167692">تؤدي هذه الترقية إلى إعادة ضبط جهاز Chromebook وإزالة بيانات المستخدمين الحالية.</translation> <translation id="2716986496990888774">يتولى إدارة هذا الإعداد أحد الوالدين.</translation> <translation id="2718395828230677721">الإضاءة الليلية</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468">حظر <ph name="HOST" /> دائمًا من الاطلاع على الحافظة</translation> <translation id="3841964634449506551">كلمة المرور غير صالحة</translation> <translation id="3842552989725514455">خط Serif</translation> +<translation id="3843058644024807390">يتطلّب تغيير إعدادات الميكروفون إعادة تشغيل نظام Parallels Desktop</translation> <translation id="3846116211488856547">يمكنك الحصول على أدوات لتطوير المواقع الإلكترونية وتطبيقات Android والمزيد. سيؤدي تثبيت نظام التشغيل Linux إلى تنزيل <ph name="DOWNLOAD_SIZE" /> من البيانات.</translation> <translation id="3847319713229060696">المساعدة في تحسين الأمان على الإنترنت من أجل الجميع</translation> <translation id="385051799172605136">الرجوع إلى الوراء</translation> @@ -2443,6 +2448,7 @@ <translation id="3983769721878416534">مهلة قبل النقر</translation> <translation id="3984159763196946143">تعذَّر بدء الوضع التجريبي</translation> <translation id="3984431586879874039">هل تريد السماح لهذا الموقع الإلكتروني بالاطّلاع على مفتاح الأمان؟</translation> +<translation id="3986705137476756801">إيقاف ميزة "النسخ النصي التلقائي" مؤقتًا</translation> <translation id="3987938432087324095">عذرًا، لم يتم التعرف على ذلك.</translation> <translation id="3988996860813292272">اختيار منطقة زمنية</translation> <translation id="399179161741278232">المستوردة</translation> @@ -2887,6 +2893,7 @@ <translation id="4608520674724523647">صورة توضيحية للتسجيل بنجاح</translation> <translation id="4608703838363792434">الملف <ph name="FILE_NAME" /> به محتوى حسّاس.</translation> <translation id="4610162781778310380">حدث خطأ في <ph name="PLUGIN_NAME" />.</translation> +<translation id="4610178114344604329">عرض اقتراحات المعلومات الشخصية</translation> <translation id="4610637590575890427">هل قصدت الذهاب إلى الموقع <ph name="SITE" />؟</translation> <translation id="4611114513649582138">اتصال البيانات متاح</translation> <translation id="4613144866899789710">جارٍ إلغاء عملية تثبيت Linux...</translation> @@ -3164,6 +3171,7 @@ <translation id="4977942889532008999">تأكيد الدخول</translation> <translation id="4980805016576257426">تحتوي هذه الإضافة على برامج ضارة.</translation> <translation id="4981449534399733132">لمحو بيانات التصفُّح من جميع أجهزتك التي تمت مزامنتها ومن حسابك على Google، يُرجى <ph name="BEGIN_LINK" />تسجيل الدخول<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">برامج الجهاز</translation> <translation id="4986728572522335985">سيؤدي هذا الإجراء إلى حذف جميع البيانات على مفتاح الأمان، بما في ذلك رقم التعريف الشخصي الخاص به</translation> <translation id="4988526792673242964">الصفحات</translation> <translation id="49896407730300355">تدوير ع&كس اتجاه عقارب الساعة</translation> @@ -4686,6 +4694,7 @@ <translation id="6938381444925658529">يتطلّب <ph name="DOMAIN" /> تنزيل تحديث قبل الموعد النهائي. وسيتم تنزيل التحديث تلقائيًا عند الاتصال بالإنترنت.</translation> <translation id="6938386202199793006">يتوفّر لديك طابعة واحدة محفوظة.</translation> <translation id="6938789263968032501">الأشخاص</translation> +<translation id="6939815295902433669">مراجعة برامج الجهاز</translation> <translation id="6941937518557314510">يُرجى تسجيل الدخول إلى <ph name="TOKEN_NAME" /> للمصادقة على <ph name="HOST_NAME" /> باستخدام شهادتك.</translation> <translation id="6943060957016121200">تفعيل ميزة "التوصيل الفوري"</translation> <translation id="6943176775188458830">إلغاء الطباعة</translation> @@ -5157,6 +5166,7 @@ <translation id="7522255036471229694">قل "Ok Google".</translation> <translation id="7525067979554623046">إنشاء</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{واحد آخر}zero{{NUM_DOWNLOADS} آخر}two{({NUM_DOWNLOADS}) آخران}few{{NUM_DOWNLOADS} أخرى}many{{NUM_DOWNLOADS} أخرى}other{{NUM_DOWNLOADS} أخرى}}</translation> +<translation id="7526989658317409655">العنصر النائب</translation> <translation id="7529411698175791732">تحقق من اتصالك بالإنترنت. وإذا استمرت المشكلة، فحاول الخروج ثم تسجيل الدخول مرة أخرى.</translation> <translation id="7530016656428373557">معدل التفريغ بوحدة الوات</translation> <translation id="7531779363494549572">يُرجى الانتقال إلى "الإعدادات" > "التطبيقات والإشعارات" > "الإشعارات".</translation> @@ -6198,6 +6208,7 @@ <translation id="8798441408945964110">اسم مقدم الخدمة</translation> <translation id="8800004011501252845">عرض الوجهات لـ</translation> <translation id="8800034312320686233">هل الموقع الإلكتروني لا يعمل؟</translation> +<translation id="880069872639153240">يمكنك الحصول على اقتراحات الرموز التعبيرية بناءً على النص الذي تتم كتابته.</translation> <translation id="8803953437405899238">يمكنك فتح علامة تبويب جديدة بنقرة واحدة</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{نقل علامة تبويب واحدة إلى نافذة أخرى}zero{نقل علامات تبويب إلى نافذة أخرى}two{نقل علامتَي تبويب إلى نافذة أخرى}few{نقل علامات تبويب إلى نافذة أخرى}many{نقل علامات تبويب إلى نافذة أخرى}other{نقل علامات تبويب إلى نافذة أخرى}}</translation> <translation id="8805140816472474147">يُرجى تأكيد إعدادات المزامنة لبدء المزامنة.</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb index 779faa60d..a89baae 100644 --- a/chrome/app/resources/generated_resources_az.xtb +++ b/chrome/app/resources/generated_resources_az.xtb
@@ -279,6 +279,7 @@ <translation id="1340527397989195812">Fayllar tətbiqini istifadə etməklə medianı cihazdan yedəkləyin.</translation> <translation id="1341988552785875222">Carı divar kağızı '<ph name="APP_NAME" />' tərəfindən ayarlanıb. Başqa divar kağızı seçmədən öncə '<ph name="APP_NAME" />' tətbiqini sistemdən silməli olacaqsınız.</translation> <translation id="1343865611738742294">USB cihazlarına daxil olmaq üçün Linux tətbiqlərinə giriş icazəsi verin. Linux USB cihazı silindikdən sonra onu yadda saxlamayacaq.</translation> +<translation id="1344143111673240412">Kamera ayarına edilən dəyişiklik Parallels Desktop'un yenidən başladılmasını tələb edir</translation> <translation id="1347256498747320987">Güncəlləmə və tətbiqləri quraşdırın. Davam etməklə razılaşırsınız ki, bu cihaz Google, operator və cihaz istehsalçınızın güncəlləmə və tətbiqlərini mobil data istifadə etməklə avtomatik endirə və quraşdıra bilər. Bu tətbiqlərdən bəzisi tətbiqdaxili alışlar təklif edə bilər. <ph name="BEGIN_LINK1" />Ətraflı Məlumat<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Batareya <ph name="BATTERY_LEVEL" />% olduqda güncəlləmə başlayacaq.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -932,6 +933,7 @@ <translation id="2151576029659734873">Yanlış panel indeksi daxil edildi.</translation> <translation id="2152281589789213846">Prolfinizə printerlər əlavə edin</translation> <translation id="2154484045852737596">Kartı redaktə edin</translation> +<translation id="2154697841132053118">Nitq aşkarlanır...</translation> <translation id="2154710561487035718">Linki Kopyalayın</translation> <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Xidmət İşçisi: <ph name="SCRIPT_URL" /></translation> @@ -1367,6 +1369,7 @@ <translation id="2682498795777673382">Valideyninizdən yeniləmə</translation> <translation id="2683638487103917598">Qovluq çeşidləndi</translation> <translation id="2684004000387153598">Davam etmək üçün "OK" seçiminə klikləyin, sonra e-poçt ünvanında yeni profil yaratmaq üçün "Şəxs Əlavə Edin" əmrini seçin.</translation> +<translation id="2686222346846590368">Bu, <ph name="DEVICE_TYPE" /> cihazı üçün sonuncu avtomatik proqram təminatı və təhlükəsizlik güncəlləməsidir. Növbəti güncəlləmələri əldə etmək üçün cihazı yeni modelə güncəlləşdirin. <a target="_blank" href="<ph name="URL" />">Ətraflı məlumat<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Bütün kukiləri bloklayın (tövsiyə edilmir)</translation> <translation id="2687407218262674387">Google xidmət şərtləri</translation> <translation id="2688196195245426394">Cihazı server ilə qeydiyyat edərkən xəta: <ph name="CLIENT_ERROR" />.</translation> @@ -1389,6 +1392,7 @@ <translation id="2712173769900027643">İcazə istəyin</translation> <translation id="2713444072780614174">Ağ</translation> <translation id="2714393097308983682">Google Play Store</translation> +<translation id="2714997332747470971">Şəxsi məlumat təklifləri adınız, ünvanınız və ya telefon nömrəniz kimi təkliflərlə daha sürətli yazmanıza yardım edir. Hesabınız üçün şəxsi təklifləri yalnız siz görürsünüz.</translation> <translation id="2715751256863167692">Bu güncəlləmə Chromebook'u sıfırlayır və cari istifadəçi datasını silir.</translation> <translation id="2716986496990888774">Bu ayar valideyn tərəfindən idarə edilir.</translation> <translation id="2718395828230677721">Gecə İşığı</translation> @@ -2310,6 +2314,7 @@ <translation id="3839516600093027468">Həmişə <ph name="HOST" /> hostunun buferi görməsini blok edin</translation> <translation id="3841964634449506551">Parol yanlışdır</translation> <translation id="3842552989725514455">Serif şrifti</translation> +<translation id="3843058644024807390">Mikrofon ayarına edilən dəyişiklik Parallels Desktop'un yenidən başladılmasını tələb edir</translation> <translation id="3846116211488856547">Veb sayt, Android tətbiqləri və sairəni təkmilləşdirmək üçün alətlər əldə edin. Linux'un quraşdırılması ilə <ph name="DOWNLOAD_SIZE" /> data endiriləcək.</translation> <translation id="3847319713229060696">Vebdə hər kəsin güvənliyini artırmağa yardım edin</translation> <translation id="385051799172605136">Geri</translation> @@ -2441,6 +2446,7 @@ <translation id="3983769721878416534">Klikləmədən öncə gecikmə</translation> <translation id="3984159763196946143">Demo rejimini başlatmaq mümkün olmadı</translation> <translation id="3984431586879874039">Bu saytın təhlüksizlik açarınıza baxmasına icazə verilsin?</translation> +<translation id="3986705137476756801">Canlı Subtitri hələlik deaktiv edin</translation> <translation id="3987938432087324095">Bağışlayın, başa düşmədim.</translation> <translation id="3988996860813292272">Vaxt zonası seçin</translation> <translation id="399179161741278232">İmport edilmiş</translation> @@ -2883,6 +2889,7 @@ <translation id="4608520674724523647">Qeydiyyatdan keçdiniz</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> həssas məzmun ehtiva edir</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> ilə bağlı xəta oldu</translation> +<translation id="4610178114344604329">Şəxsi məlumat təkliflərini göstərin</translation> <translation id="4610637590575890427"><ph name="SITE" /> saytına keçməyi nəzərdə tuturdunuz?</translation> <translation id="4611114513649582138">Data bağlantısı əlçatandır</translation> <translation id="4613144866899789710">Linux'un quraşdırılması ləğv edilir...</translation> @@ -3160,6 +3167,7 @@ <translation id="4977942889532008999">Girişi təsdiqləyin</translation> <translation id="4980805016576257426">Bu artırmada virus var.</translation> <translation id="4981449534399733132">Axtarış tarixçəsini bütün sinxronizasiya olunmuş cihazlardan və Google Hesabınızdan silmək üçün <ph name="BEGIN_LINK" />daxil olun<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Cihaz proqramı</translation> <translation id="4986728572522335985">Bu əməliyyat PIN kod daxil olmaqla təhlükəsizlik açarınızdakı bütün verilənləri siləcək</translation> <translation id="4988526792673242964">Səhifələr</translation> <translation id="49896407730300355">Saat əqrəbi istiqaməti əksinə fırladın</translation> @@ -4678,6 +4686,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> son tarixdən öncə güncəlləməni endirmənizi tələb edir. İnternetə qoşulduqda güncəlləmə avtomatik endiriləcək.</translation> <translation id="6938386202199793006">1 yadda saxlanmış printeriniz var.</translation> <translation id="6938789263968032501">Şəxslər</translation> +<translation id="6939815295902433669">Cihaz proqramını nəzərdən keçirin</translation> <translation id="6941937518557314510">Sertifikatlarınızla <ph name="HOST_NAME" /> saytını doğrulamaq üçün <ph name="TOKEN_NAME" /> üzərinə daxil olun.</translation> <translation id="6943060957016121200">Ani Birləşməni aktiv edin</translation> <translation id="6943176775188458830">Çapetməni ləğv edin</translation> @@ -5149,6 +5158,7 @@ <translation id="7522255036471229694">"Ok Google" deyin</translation> <translation id="7525067979554623046">Yaradın</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Daha 1 element}other{Daha {NUM_DOWNLOADS} element}}</translation> +<translation id="7526989658317409655">Yertutan</translation> <translation id="7529411698175791732">İnternet bağlantısını yoxlayın. Problem hələ də davam edirsə, hesabdan çıxaraq yenidən daxil olmağa çalışın.</translation> <translation id="7530016656428373557">Reyti Vatda hesablayın</translation> <translation id="7531779363494549572">Ayarlar > Tətbiq və bildirişlər > Bildirişlər ünvanına daxil olun.</translation> @@ -6186,6 +6196,7 @@ <translation id="8798441408945964110">Provayder adı</translation> <translation id="8800004011501252845">Üçün istiqamətlərə Göstər</translation> <translation id="8800034312320686233">Sayt işləmir?</translation> +<translation id="880069872639153240">Yazdıqlarınıza əsasən emoji təklifləri alın</translation> <translation id="8803953437405899238">Bir klik ilə yeni tab açın</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Tabı Başqa Pəncərəyə Köçürün}other{Tabları Başqa Pəncərəyə Köçürün}}</translation> <translation id="8805140816472474147">Sinxronizasiyaya başlamaq üçün sinxronizasiyanı təsdiq edin.</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb index 506721454..5ebe6842 100644 --- a/chrome/app/resources/generated_resources_be.xtb +++ b/chrome/app/resources/generated_resources_be.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Стварыце рэзервовыя копіі файлаў мультымедыя з прылады з дапамогай праграмы "Файлы".</translation> <translation id="1341988552785875222">Бягучыя шпалеры зададзены праграмай "<ph name="APP_NAME" />". Перш чым выбіраць іншыя шпалеры, можа спатрэбіцца выдаліць праграму "<ph name="APP_NAME" />".</translation> <translation id="1343865611738742294">Даць праграмам Linux доступ да прылад USB. Linux будзе забываць выдаленыя прылады USB.</translation> +<translation id="1344143111673240412">Для змянення налад камеры патрабуецца перазапуск Parallels Desktop</translation> <translation id="1347256498747320987">Усталёўка абнаўленняў і праграм. Працягваючы, вы дазваляеце гэтай прыладзе аўтаматычна спампоўваць і ўсталёўваць абнаўленні і праграмы ад Google, вашага аператара і вытворцы прылады, у тым ліку праз сотавую перадачу даных. Некаторыя з гэтых праграм могуць прапаноўваць платнае змесціва. <ph name="BEGIN_LINK1" />Даведацца больш<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Абнаўленне пачнецца, калі акумулятар будзе зараджаны на <ph name="BATTERY_LEVEL" />%.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">Уведзены няправільны індэкс укладкі.</translation> <translation id="2152281589789213846">Дадаць прынтары ў профіль</translation> <translation id="2154484045852737596">Рэдагаваць картку</translation> +<translation id="2154697841132053118">Ідзе выяўленне маўлення...</translation> <translation id="2154710561487035718">Скапіраваць URL-адрас</translation> <translation id="2155772377859296191">Здаецца, <ph name="WIDTH" /> × <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Service Worker: <ph name="SCRIPT_URL" /></translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">Вашы бацькі змянілі налады</translation> <translation id="2683638487103917598">Папка адсартавана</translation> <translation id="2684004000387153598">Каб працягнуць, націсніце "OK", затым "Дадаць карыстальніка" – так вы створыце новы профіль для свайго адраса электроннай пошты.</translation> +<translation id="2686222346846590368">Гэта апошняе аўтаматычнае абнаўленне праграмнага забеспячэння і сістэмы бяспекі для гэтай прылады <ph name="DEVICE_TYPE" />. Каб атрымліваць наступныя абнаўленні, перайдзіце на новую мадэль. <a target="_blank" href="<ph name="URL" />">Даведацца больш<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Блакіраваць усе файлы cookie (не рэкамендуецца)</translation> <translation id="2687407218262674387">Умовы выкарыстання Google</translation> <translation id="2688196195245426394">Пры рэгістрацыі прылады на серверы адбылася памылка: <ph name="CLIENT_ERROR" />.</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">Запытаць дазвол</translation> <translation id="2713444072780614174">Белы</translation> <translation id="2714393097308983682">Крама Google Play</translation> +<translation id="2714997332747470971">З дапамогай прапаноў асабістых даных вы зможаце хутчэй набіраць такую інфармацыю, як сваё імя, адрас або нумар тэлефона. Бачыць асабістыя персаналізаваныя прапановы для вашага ўліковага запісу можаце толькі вы.</translation> <translation id="2715751256863167692">Гэта абнаўленне скідае налады Chromebook і выдаляе карыстальніцкія даныя.</translation> <translation id="2716986496990888774">Гэтай наладай кіруюць бацькі.</translation> <translation id="2718395828230677721">Начная падсветка</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468">Заўсёды блакіраваць хосту <ph name="HOST" /> доступ да буфера абмену</translation> <translation id="3841964634449506551">Пароль няправільны</translation> <translation id="3842552989725514455">Шрыфт з засечкамі</translation> +<translation id="3843058644024807390">Для змянення налад мікрафона патрабуецца перазапуск Parallels Desktop</translation> <translation id="3846116211488856547">Вы атрымаеце інструменты для распрацоўкі вэб-сайтаў, праграм Android і іншага. Каб усталяваць Linux, трэба будзе спампаваць <ph name="DOWNLOAD_SIZE" /> даных.</translation> <translation id="3847319713229060696">Дапамагаць павышаць бяспеку ў інтэрнэце для ўсіх</translation> <translation id="385051799172605136">Назад</translation> @@ -2446,6 +2451,7 @@ <translation id="3983769721878416534">Затрымка перад націсканнем</translation> <translation id="3984159763196946143">Не ўдалося запусціць дэманстрацыйны рэжым</translation> <translation id="3984431586879874039">Дазволіць гэтаму сайту бачыць ключ бяспекі?</translation> +<translation id="3986705137476756801">Выключыць Імгненныя субцітры</translation> <translation id="3987938432087324095">Вас не чуваць.</translation> <translation id="3988996860813292272">Выбар часавага пояса</translation> <translation id="399179161741278232">Імпартаваныя</translation> @@ -2890,6 +2896,7 @@ <translation id="4608520674724523647">Ілюстрацыя завершанай рэгістрацыі</translation> <translation id="4608703838363792434">Файл "<ph name="FILE_NAME" />" змяшчае канфідэнцыяльнае змесціва</translation> <translation id="4610162781778310380">У <ph name="PLUGIN_NAME" /> выяўлена памылка</translation> +<translation id="4610178114344604329">Паказваць прапановы асабістых даных</translation> <translation id="4610637590575890427">Магчыма, вы хацелі перайсці на <ph name="SITE" />?</translation> <translation id="4611114513649582138">Даступнае падключэнне перадачы даных</translation> <translation id="4613144866899789710">Ідзе скасаванне ўсталявання Linux...</translation> @@ -3167,6 +3174,7 @@ <translation id="4977942889532008999">Пацвярджэнне доступу</translation> <translation id="4980805016576257426">Гэта пашырэнне змяшчае шкоднае змесціва.</translation> <translation id="4981449534399733132">Каб ачысціць даныя прагляду з усіх сінхранізаваных прылад і Уліковага запісу Google, <ph name="BEGIN_LINK" />увайдзіце ва ўліковы запіс<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Праграмнае забеспячэнне прылады</translation> <translation id="4986728572522335985">Будуць выдалены ўсе даныя на ключы бяспекі, уключаючы яго PIN-код</translation> <translation id="4988526792673242964">Старонкі</translation> <translation id="49896407730300355">Павярнуць су&праць гадзіннікавай стрэлкі</translation> @@ -4687,6 +4695,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> патрабуе, каб вы спампавалі абнаўленне да заканчэння тэрміну. Абнаўленне спампуецца аўтаматычна пры падключэнні да інтэрнэту.</translation> <translation id="6938386202199793006">У вас адзін захаваны прынтар.</translation> <translation id="6938789263968032501">Людзі</translation> +<translation id="6939815295902433669">Прагледзець праграмнае забеспячэнне прылады</translation> <translation id="6941937518557314510">Каб аўтэнтыфікавацца на хосце <ph name="HOST_NAME" /> сваім сертыфікатам, увайдзіце на прыладзе <ph name="TOKEN_NAME" />.</translation> <translation id="6943060957016121200">Уключыць Імгненны рэжым мадэма</translation> <translation id="6943176775188458830">Скасаваць друк</translation> @@ -5050,7 +5059,7 @@ <translation id="7388044238629873883">Амаль гатова!</translation> <translation id="7392118418926456391">Не ўдалося выканаць праверку на вірусы</translation> <translation id="7392915005464253525">Паў&торна адкрыць закрытае акно</translation> -<translation id="7393472013449507620">Налады з сімваламі падстаноўкі "*" больш не падтрымліваюцца. <ph name="BEGIN_LINK" />Каб змяніць гэтыя налады<ph name="END_LINK" /> звяжыцеся з распрацоўшчыкам пашырэння або адміністратарам.</translation> +<translation id="7393472013449507620">Налады з сімваламі падстаноўкі "*" больш не падтрымліваюцца. <ph name="BEGIN_LINK" />Каб змяніць гэтыя налады<ph name="END_LINK" />, звяжыцеся з распрацоўшчыкам пашырэння або адміністратарам.</translation> <translation id="7396017167185131589">Тут з'явяцца абагуленыя папкі</translation> <translation id="7396845648024431313"><ph name="APP_NAME" /> будзе запускацца пры запуску сістэмы і будзе працягваць працаваць у фоне, нават калі вы закрылі ўсе іншыя вокны <ph name="PRODUCT_NAME" />.</translation> <translation id="7399045143794278225">Наладзіць сінхранізацыю</translation> @@ -5158,6 +5167,7 @@ <translation id="7522255036471229694">Скажыце "Ok Google"</translation> <translation id="7525067979554623046">Стварыць</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Яшчэ 1}one{Яшчэ {NUM_DOWNLOADS}}few{Яшчэ {NUM_DOWNLOADS}}many{Яшчэ {NUM_DOWNLOADS}}other{Яшчэ {NUM_DOWNLOADS}}}</translation> +<translation id="7526989658317409655">Запаўняльнік</translation> <translation id="7529411698175791732">Праверце падключэнне да інтэрнэту. Калі праблема застанецца, паспрабуйце выйсці і ўвайсці зноў.</translation> <translation id="7530016656428373557">Індыкатар разрадкі ў ватах</translation> <translation id="7531779363494549572">Перайдзіце ў раздзел "Налады > Праграмы і апавяшчэнні > Апавяшчэнні".</translation> @@ -6198,6 +6208,7 @@ <translation id="8798441408945964110">Назва пастаўшчыка</translation> <translation id="8800004011501252845">Паказваюцца прызначэнні</translation> <translation id="8800034312320686233">Сайт не працуе?</translation> +<translation id="880069872639153240">Атрымлівайце прапановы эмодзі на падставе тэксту, які вы ўводзіце</translation> <translation id="8803953437405899238">Адкрывайце новыя ўкладкі адным націсканнем</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Перамясціць укладку ў іншае акно}one{Перамясціць укладкі ў іншае акно}few{Перамясціць укладкі ў іншае акно}many{Перамясціць укладкі ў іншае акно}other{Перамясціць укладкі ў іншае акно}}</translation> <translation id="8805140816472474147">Каб пачаць сінхранізацыю, пацвердзіце яе налады.</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb index fbad4fc..b64d634f 100644 --- a/chrome/app/resources/generated_resources_bg.xtb +++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Създаване на резервно копие на носителя от устройството с помощта на приложението Файлове.</translation> <translation id="1341988552785875222">Текущият тапет е зададен от „<ph name="APP_NAME" />“. Може да е необходимо да деинсталирате „<ph name="APP_NAME" />“, преди да изберете друг тапет.</translation> <translation id="1343865611738742294">Разрешаване на приложенията за Linux да осъществяват достъп до USB устройства. Linux няма да запомни дадено USB устройство, след като бъде премахнато.</translation> +<translation id="1344143111673240412">Промяната в настройката за камерата изисква повторно стартиране на Parallels Desktop</translation> <translation id="1347256498747320987">Инсталиране на актуализации и приложения. С продължаването си приемате, че това устройство може също автоматично да изтегля и инсталира актуализации и приложения от Google, оператора ви и производителя си, при което е възможно да използва мобилни данни. В някои от тези приложения може да се предлагат покупки. <ph name="BEGIN_LINK1" />Научете повече<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Актуализацията ще започне, когато нивото на батерията достигне <ph name="BATTERY_LEVEL" />%.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: „<ph name="NETWORK_NAME" />“</translation> @@ -933,6 +934,7 @@ <translation id="2151576029659734873">Въведен е невалиден индекс на раздел.</translation> <translation id="2152281589789213846">Добавяне на принтери в потребителския ви профил</translation> <translation id="2154484045852737596">Редактиране на картата</translation> +<translation id="2154697841132053118">Говорът се разпознава…</translation> <translation id="2154710561487035718">Копиране на URL адреса</translation> <translation id="2155772377859296191">Разделителната способност е <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Service Worker: <ph name="SCRIPT_URL" /></translation> @@ -1369,6 +1371,7 @@ <translation id="2682498795777673382">Актуализация от родителя ви</translation> <translation id="2683638487103917598">Папката е сортирана</translation> <translation id="2684004000387153598">За да продължите, кликнете върху „OK“ и след това – върху „Добавяне на човек“, така че да създадете нов потребителски профил за имейл адреса си.</translation> +<translation id="2686222346846590368">Това е последната автоматична актуализация на софтуера и сигурността за устройството <ph name="DEVICE_TYPE" />. За да получавате бъдещи актуализации, надстройте до по-нов модел. <a target="_blank" href="<ph name="URL" />">Научете повече<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Блокиране на всички „бисквитки“ (не се препоръчва)</translation> <translation id="2687407218262674387">Общи условия на Google</translation> <translation id="2688196195245426394">Грешка при регистрирането на устройството в сървъра: <ph name="CLIENT_ERROR" />.</translation> @@ -1391,6 +1394,7 @@ <translation id="2712173769900027643">Искане на разрешение</translation> <translation id="2713444072780614174">бяло</translation> <translation id="2714393097308983682">Google Play Магазин</translation> +<translation id="2714997332747470971">Предложенията за лична информация ви помагат да пишете по-бързо, като извеждат името, адреса или телефонния ви номер. Само вие виждате частните персонализирани предложения за профила ви.</translation> <translation id="2715751256863167692">С тази надстройка ще нулирате настройките на своя Chromebook и ще премахнете текущите потребителски данни.</translation> <translation id="2716986496990888774">Тази настройка се управлява от родител.</translation> <translation id="2718395828230677721">Нощно осветление</translation> @@ -2313,6 +2317,7 @@ <translation id="3839516600093027468">Забраняване винаги на <ph name="HOST" /> да преглежда буферната памет</translation> <translation id="3841964634449506551">Паролата е невалидна</translation> <translation id="3842552989725514455">Серифен шрифт</translation> +<translation id="3843058644024807390">Промяната в настройката за микрофона изисква повторно стартиране на Parallels Desktop</translation> <translation id="3846116211488856547">Получете инструменти за разработка на уебсайтове, приложения за Android и др. При инсталирането на Linux ще бъдат изтеглени <ph name="DOWNLOAD_SIZE" /> данни.</translation> <translation id="3847319713229060696">Помогнете за всеобщото подобряване на сигурността в мрежата</translation> @@ -2445,6 +2450,7 @@ <translation id="3983769721878416534">Забавяне преди кликване</translation> <translation id="3984159763196946143">Демонстрационният режим не можа да стартира</translation> <translation id="3984431586879874039">Да се разреши ли на сайта достъп до данни за ключа ви за сигурност?</translation> +<translation id="3986705137476756801">Изключване на „Надписи на живо“ засега</translation> <translation id="3987938432087324095">За съжаление, не разбрахме това.</translation> <translation id="3988996860813292272">Избиране на часова зона</translation> <translation id="399179161741278232">Импортирани</translation> @@ -2889,6 +2895,7 @@ <translation id="4608520674724523647">Илюстрация за успешно регистриране</translation> <translation id="4608703838363792434">Във файла <ph name="FILE_NAME" /> има деликатно съдържание</translation> <translation id="4610162781778310380">Възникна грешка в приставката <ph name="PLUGIN_NAME" /></translation> +<translation id="4610178114344604329">Показване на предложения за лична информация</translation> <translation id="4610637590575890427">Може би искахте да отворите <ph name="SITE" />?</translation> <translation id="4611114513649582138">Налице е връзка за пренос на данни</translation> <translation id="4613144866899789710">Инсталирането на Linux се анулира...</translation> @@ -3166,6 +3173,7 @@ <translation id="4977942889532008999">Потвърждаване на достъпа</translation> <translation id="4980805016576257426">Това разширение съдържа злонамерен софтуер.</translation> <translation id="4981449534399733132">За да изчистите данните за сърфирането от всичките си синхронизирани устройства и от профила си в Google, <ph name="BEGIN_LINK" />влезте в него<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Софтуер на устройството</translation> <translation id="4986728572522335985">Това ще изтрие всички данни на ключа за сигурност, включително ПИН кода му</translation> <translation id="4988526792673242964">Страници</translation> <translation id="49896407730300355">Завъртане о&братно на часовниковата стрелка</translation> @@ -4687,6 +4695,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> изисква да изтеглите актуализация преди крайния срок. Тя ще се изтегли автоматично, когато се свържете с интернет.</translation> <translation id="6938386202199793006">Имате 1 запазен принтер.</translation> <translation id="6938789263968032501">Хора</translation> +<translation id="6939815295902433669">Преглед на софтуера на устройството</translation> <translation id="6941937518557314510">Моля, влезте в/ъв <ph name="TOKEN_NAME" />, за да удостоверите самоличността си пред <ph name="HOST_NAME" /> със сертификата си.</translation> <translation id="6943060957016121200">Активиране на функцията за незабавен тетъринг</translation> <translation id="6943176775188458830">Анулиране на отпечатването</translation> @@ -5158,6 +5167,7 @@ <translation id="7522255036471229694">Кажете „Ok Google“</translation> <translation id="7525067979554623046">Създаване</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Още 1}other{Още {NUM_DOWNLOADS}}}</translation> +<translation id="7526989658317409655">Заместващ текст</translation> <translation id="7529411698175791732">Проверете връзката си с интернет. Ако проблемът продължи, опитайте да излезете от профила си и отново да влезете в него.</translation> <translation id="7530016656428373557">Скорост на разреждане във ватове</translation> <translation id="7531779363494549572">Отворете Настройки > „Приложения и известия“ > „Известия“.</translation> @@ -6199,6 +6209,7 @@ <translation id="8798441408945964110">Име на доставчика</translation> <translation id="8800004011501252845">Показани са местоназначенията за</translation> <translation id="8800034312320686233">Сайтът не работи?</translation> +<translation id="880069872639153240">Получавайте предложения за емоджи въз основа на въведения текст</translation> <translation id="8803953437405899238">Отворете нов раздел с едно кликване</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Преместване на раздела в друг прозорец}other{Преместване на разделите в друг прозорец}}</translation> <translation id="8805140816472474147">За да стартирате синхронизирането, потвърдете съответните настройки.</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb index c4f877f..ac6ab50d 100644 --- a/chrome/app/resources/generated_resources_bn.xtb +++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">ফাইল অ্যাপ ব্যবহার করে ডিভাইস থেকে মিডিয়া ব্যাক আপ নিন৷</translation> <translation id="1341988552785875222">বর্তমান ওয়ালপেপারটি '<ph name="APP_NAME" />' এর দ্বারা সেট করা। একটি ভিন্ন ওয়ালপেপার নির্বাচনের আগে আপনাকে '<ph name="APP_NAME" />' আনইনস্টল করার প্রয়োজন হতে পারে।</translation> <translation id="1343865611738742294">ইউএসবি ডিভাইস অ্যাক্সেস করার জন্য Linux অ্যাপকে অনুমতি দিন। ইউএসবি ডিভাইস সরিয়ে নিলে, Linux সেটির তথ্য সেভ করে রাখবে না।</translation> +<translation id="1344143111673240412">ক্যামেরা সেটিংয়ে পরিবর্তন করতে প্যারালাল ডেস্কটপ আবার লঞ্চ করা প্রয়োজন</translation> <translation id="1347256498747320987">আপডেট ও অ্যাপ ইনস্টল করুন। চালিয়ে যাওয়ার মানে হল এই ডিভাইসটি নিজে থেকেই Google, আপনার পরিষেবা প্রদানকারী এবং আপনার ডিভাইসের প্রস্তুতকারকের ওয়েবসাইট থেকে হয়ত মোবাইল ডেটা ব্যবহার করে অ্যাপ এবং আপডেট ডাউনলোড করে ইনস্টল করতে পারে। এদের মধ্যে কয়েকটি অ্যাপে অ্যাপ-মধ্যস্থ কেনাকাটার সুবিধা থাকতে পারে। <ph name="BEGIN_LINK1" />আরও জানুন<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">ব্যাটারি <ph name="BATTERY_LEVEL" />% চার্জ হলে আপডেট শুরু হবে।</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" /> : <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">ভুল ট্যাব সূচি দেওয়া হয়েছে৷</translation> <translation id="2152281589789213846">আপনার প্রোফাইলে প্রিন্টার যোগ করুন</translation> <translation id="2154484045852737596">কার্ড সম্পাদনা করুন</translation> +<translation id="2154697841132053118">স্পিচ শনাক্ত করা হচ্ছে...</translation> <translation id="2154710561487035718">ইউআরএল কপি করুন</translation> <translation id="2155772377859296191">মনে হচ্ছে <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">পরিষেবা কর্মী: <ph name="SCRIPT_URL" /></translation> @@ -1371,6 +1373,7 @@ <translation id="2682498795777673382">তোমার অভিভাবকের থেকে আপডেট</translation> <translation id="2683638487103917598">ফোল্ডার সাজানো হয়েছে</translation> <translation id="2684004000387153598">চালিয়ে যেতে 'ঠিক আছে' বোতামে ক্লিক করুন, তারপর আপনার ইমেল আইডির জন্য নতুন প্রোফাইল তৈরি করতে 'কাউকে যোগ করুন' বোতামে ক্লিক করুন।</translation> +<translation id="2686222346846590368">এই <ph name="DEVICE_TYPE" />-এর জন্য এটি হল সফ্টওয়্যার এবং নিরাপত্তা সংক্রান্ত শেষ অটোমেটিক আপডেট। আগামী আপডেটগুলি পেতে, কোনও নতুন মডেলে আপগ্রেড করুন। <a target="_blank" href="<ph name="URL" />">আরও জানুন<ph name="LINK_END" /></translation> <translation id="2687403674020088961">সব কুকি ব্লক করুন (সাজেস্ট করা হচ্ছে না)</translation> <translation id="2687407218262674387">Google পরিষেবার শর্তাবলী</translation> <translation id="2688196195245426394">ডিভাইসটি সার্ভারে নথিভুক্ত করার সময়ে ত্রুটি: <ph name="CLIENT_ERROR" />৷</translation> @@ -1393,6 +1396,7 @@ <translation id="2712173769900027643">অনুমতি নিন</translation> <translation id="2713444072780614174">সাদা</translation> <translation id="2714393097308983682">Google Play স্টোর</translation> +<translation id="2714997332747470971">ব্যক্তিগত তথ্যের সাজেশন নিজের নাম, ঠিকানা বা ফোন নম্বরের মতো বিষয়গুলি সাজেস্ট করে আপনাকে দ্রুত লিখতে সাহায্য করে। আপনার অ্যাকাউন্টে আপনি শুধুমাত্র নিজের ব্যক্তিগত, পছন্দসই সাজেশনই দেখতে পাবেন।</translation> <translation id="2715751256863167692">এই আপগ্রেডটি আপনার Chromebook রিসেট করে এবং বর্তমান ব্যবহারকারীর ডেটা সরিয়ে দেয়।</translation> <translation id="2716986496990888774">এই সেটিং একজন অভিভাবক ম্যানেজ করেন।</translation> <translation id="2718395828230677721">নাইট লাইট</translation> @@ -2314,6 +2318,7 @@ <translation id="3839516600093027468">ক্লিপবোর্ড দেখা থেকে <ph name="HOST" /> কে সবসময় ব্লক করুন</translation> <translation id="3841964634449506551">ভুল পাসওয়ার্ড লেখা হয়েছে</translation> <translation id="3842552989725514455">Serif হরফ</translation> +<translation id="3843058644024807390">মাইক্রোফোন সেটিংয়ে পরিবর্তন করতে প্যারালাল ডেস্কটপ আবার লঞ্চ করা প্রয়োজন</translation> <translation id="3846116211488856547">ওয়েবসাইট, Android অ্যাপ সহ অনেক কিছু ডেভেলপ করতে টুলগুলি পান। Linux ইনস্টল করলে <ph name="DOWNLOAD_SIZE" /> ডেটা ডাউনলোড হবে।</translation> <translation id="3847319713229060696">সকলের জন্য ওয়েবে নিরাপত্তা উন্নত করতে সাহায্য করে</translation> <translation id="385051799172605136">ফিরুন</translation> @@ -2444,6 +2449,7 @@ <translation id="3983769721878416534">ক্লিক করার আগে বিলম্ব</translation> <translation id="3984159763196946143">ডেমো মোড শুরু করা যায়নি</translation> <translation id="3984431586879874039">এই সাইটকে আপনার নিরাপত্তা কী দেখতে দিতে চান?</translation> +<translation id="3986705137476756801">এখনকার মতো লাইভ ক্যাপশন বন্ধ করে দিন</translation> <translation id="3987938432087324095">বোঝা গেল না।</translation> <translation id="3988996860813292272">সময় অঞ্চল বেছে নিন</translation> <translation id="399179161741278232">আমদানিকৃত</translation> @@ -2888,6 +2894,7 @@ <translation id="4608520674724523647">নথিভুক্ত করার সচিত্র বিবরণ</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" />-এ সংবেদনশীল কন্টেন্ট আছে</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> এ সমস্যা হয়েছে</translation> +<translation id="4610178114344604329">ব্যক্তিগত তথ্যের সাজেশন দেখুন</translation> <translation id="4610637590575890427">আপনি <ph name="SITE" />-এ যাওয়ার কথা বলছেন কি?</translation> <translation id="4611114513649582138">ডেটা সংযোগ উপলভ্য নেই৷</translation> <translation id="4613144866899789710">Linux ইনস্টলেশন বাতিল করা হচ্ছে…</translation> @@ -3165,6 +3172,7 @@ <translation id="4977942889532008999">অ্যাক্সেস নিশ্চিত করুন</translation> <translation id="4980805016576257426">এই এক্সটেনশনটিতে ম্যালওয়্যার আছে।</translation> <translation id="4981449534399733132">আপনার সিঙ্ক করা সমস্ত ডিভাইস এবং Google অ্যাকাউন্ট থেকে ব্রাউজিং ডেটা খালি করার জন্য <ph name="BEGIN_LINK" />সাইন-ইন করুন<ph name="END_LINK" />।</translation> +<translation id="4982236238228587209">ডিভাইসের সফ্টওয়্যার</translation> <translation id="4986728572522335985">এটি পিন সহ নিরাপত্তা কীয়ে সেভ করা সব ডেটা মুছে দেবে</translation> <translation id="4988526792673242964">পৃষ্ঠাসমূহ</translation> <translation id="49896407730300355">ঘড়ির কাঁটার &বিপরীত দিকে ঘোরান</translation> @@ -4687,6 +4695,7 @@ <translation id="6938381444925658529">নির্ধারিত সময়সীমা শেষ হওয়ার আগে <ph name="DOMAIN" />-এর আপডেট ডাউনলোড করা দরকার। ইন্টারনেটে কানেক্ট করলেই, এই আপডেট অটোমেটিক ডাউনলোড হয়ে যাবে।</translation> <translation id="6938386202199793006">আপনার কাছে আগে থেকেই ১টি প্রিন্টার সেভ করা আছে।</translation> <translation id="6938789263968032501">লোকজন</translation> +<translation id="6939815295902433669">ডিভাইসের সফ্টওয়্যার পর্যালোচনা করুন</translation> <translation id="6941937518557314510">আপনার সার্টিফিকেট দিয়ে <ph name="HOST_NAME" />-এ প্রমাণীকরণ করতে <ph name="TOKEN_NAME" />-এ সাইন-ইন করুন৷</translation> <translation id="6943060957016121200">ইনস্ট্যান্ট টিথারিং চালু করুন</translation> <translation id="6943176775188458830">প্রিন্ট বাতিল করুন</translation> @@ -5158,6 +5167,7 @@ <translation id="7522255036471229694">"Ok Google" বলুন</translation> <translation id="7525067979554623046">তৈরি করুন</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{আরও ১টি}one{আরও {NUM_DOWNLOADS}টি}other{আরও {NUM_DOWNLOADS}টি}}</translation> +<translation id="7526989658317409655">প্লেসহোল্ডার</translation> <translation id="7529411698175791732">আপনার ইন্টারনেট সংযোগ পরীক্ষা করুন। সমস্যাটি থেকে গেলে, সাইন আউট করে আবার প্রবেশ করার চেষ্টা করুন।</translation> <translation id="7530016656428373557">ওয়াটে ডিসচার্জের হার</translation> <translation id="7531779363494549572">সেটিংস > অ্যাপ এবং বিজ্ঞপ্তি > বিজ্ঞপ্তিতে যান।</translation> @@ -6197,6 +6207,7 @@ <translation id="8798441408945964110">পরিষেবা প্রদানকারীর নাম</translation> <translation id="8800004011501252845">এর জন্য দেখানো গন্তব্যস্থল</translation> <translation id="8800034312320686233">সাইট কি কাজ করছে না?</translation> +<translation id="880069872639153240">আপনি যা টাইপ করছেন তার উপর ভিত্তি করে ইমোজির সাজেশন পান</translation> <translation id="8803953437405899238">এক ক্লিকেই একটি নতুন ট্যাব খুলুন</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{অন্য উইন্ডোতে ট্যাব সরিয়ে নিয়ে যান}one{অন্য উইন্ডোতে ট্যাবগুলি সরিয়ে নিয়ে যান}other{অন্য উইন্ডোতে ট্যাবগুলি সরিয়ে নিয়ে যান}}</translation> <translation id="8805140816472474147">সিঙ্ক করার জন্য সিঙ্ক সেটিংস নিশ্চিত করুন।</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb index 8f7d487..0b5ddf6e 100644 --- a/chrome/app/resources/generated_resources_bs.xtb +++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -6541,7 +6541,7 @@ <translation id="932327136139879170">Početna stranica</translation> <translation id="932508678520956232">Pokretanje štampanja nije uspjelo.</translation> <translation id="933427034780221291">{NUM_FILES,plural, =1{Ovaj fajl je prevelik za sigurnosnu provjeru. Možete otpremiti fajlove veličine do 50 MB.}one{Neki od ovih fajlova su preveliki za sigurnosnu provjeru. Možete otpremiti fajlove veličine do 50 MB.}few{Neki od ovih fajlova su preveliki za sigurnosnu provjeru. Možete otpremiti fajlove veličine do 50 MB.}other{Neki od ovih fajlova su preveliki za sigurnosnu provjeru. Možete otpremiti fajlove veličine do 50 MB.}}</translation> -<translation id="93343527085570547">Idite na stranicu <ph name="BEGIN_LINK1" />Pravna pomoć<ph name="END_LINK1" /> da zatražite izmjenu sadržaja zbog zakona. Neke informacije o računu i sistemu mogu se slati Google. Informacije koje navedete će nam pomoći da riješimo tehničke probleme i poboljšamo usluge, u skladu s našim <ph name="BEGIN_LINK2" />Pravilima privatnosti<ph name="END_LINK2" /> i <ph name="BEGIN_LINK3" />Uslovima korištenja usluge<ph name="END_LINK3" />.</translation> +<translation id="93343527085570547">Idite na stranicu <ph name="BEGIN_LINK1" />Pravna pomoć<ph name="END_LINK1" /> da zatražite promjenu sadržaja iz pravnih razloga. Neke informacije o računu i sistemu mogu se slati Google. Informacije koje navedete će nam pomoći da riješimo tehničke probleme i poboljšamo usluge, u skladu s našim <ph name="BEGIN_LINK2" />Pravilima privatnosti<ph name="END_LINK2" /> i <ph name="BEGIN_LINK3" />Uslovima korištenja usluge<ph name="END_LINK3" />.</translation> <translation id="93393615658292258">Samo lozinka</translation> <translation id="934244546219308557">Dajte naziv ovoj grupi</translation> <translation id="934503638756687833">Stavke koje ovdje nisu navedene također će se po potrebi ukloniti. Saznajte više o <a href="<ph name="URL" />">zaštiti od neželjenog softvera</a> u Chromeovoj bijeloj knjizi o privatnosti.</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb index 1899729..871c0a5 100644 --- a/chrome/app/resources/generated_resources_ca.xtb +++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -1056,7 +1056,7 @@ <translation id="2295864384543949385"><ph name="NUM_RESULTS" /> resultats</translation> <translation id="2297705863329999812">Cerca impressores</translation> <translation id="2299734369537008228">Control lliscant: de <ph name="MIN_LABEL" /> a <ph name="MAX_LABEL" /></translation> -<translation id="2299941608784654630">Inclou tots els fitxers de registre recollits mitjançant la depuració en un arxiu independent.</translation> +<translation id="2299941608784654630">Inclou tots els fitxers de registre recollits per debugd en un arxiu independent.</translation> <translation id="2300383962156589922">Personalitza i controla <ph name="APP_NAME" /></translation> <translation id="2301382460326681002">El directori arrel de l'extensió no és vàlid.</translation> <translation id="23030561267973084">"<ph name="EXTENSION_NAME" />" ha sol·licitat permisos addicionals.</translation> @@ -5653,7 +5653,7 @@ <translation id="809792523045608178"><ph name="IDS_SHORT_PRODUCT_NAME" /> està fent servir la connexió del servidor intermediari d'una extensió</translation> <translation id="8097959162767603171">Primer, l'administrador ha d'acceptar les condicions del servei de la llista de dispositius Chrome que hi ha a la consola d'administració.</translation> <translation id="8101987792947961127">Es requereix Powerwash la propera vegada que es reiniciï</translation> -<translation id="8102139037507939978">Amaga la informació d'identificació personal del fitxer system_logs.txt.</translation> +<translation id="8102139037507939978">Elimina la informació d'identificació personal del fitxer system_logs.txt.</translation> <translation id="8102159139658438129">Ves a <ph name="LINK_BEGIN" />Configuració<ph name="LINK_END" /> per veure les opcions per al telèfon connectat</translation> <translation id="8104696615244072556">Feu un Powerwash al dispositiu <ph name="IDS_SHORT_PRODUCT_NAME" /> i torneu a la versió anterior.</translation> <translation id="8107015733319732394">S'està instal·lant Google Play Store al teu dispositiu <ph name="DEVICE_TYPE" />. Aquest procés pot tardar uns quants minuts.</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb index 02c98c5..95a3d7e 100644 --- a/chrome/app/resources/generated_resources_cs.xtb +++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Zálohujte média ze zařízení pomocí aplikace Soubory.</translation> <translation id="1341988552785875222">Aktuální tapetu nastavila aplikace <ph name="APP_NAME" />. Je možné, že před výběrem jiné tapety bude nutné aplikaci <ph name="APP_NAME" /> odinstalovat.</translation> <translation id="1343865611738742294">Udělte linuxovým aplikacím oprávnění k používání zařízení USB. Po odebrání si Linux nebude zařízení USB pamatovat.</translation> +<translation id="1344143111673240412">Změna nastavení kamery vyžaduje restart nástroje Parallels Desktop</translation> <translation id="1347256498747320987">Instalace aktualizací a aplikací. Pokračováním vyjadřujete souhlas s tím, že toto zařízení může také automaticky stahovat a instalovat aktualizace a aplikace od společnosti Google, operátora a výrobce zařízení, a v případě potřeby k tomu smí používat mobilní datové připojení. Některé z těchto aplikací mohou nabízet nákupy v aplikaci. <ph name="BEGIN_LINK1" />Další informace<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Aktualizace bude zahájena, až baterie dosáhne <ph name="BATTERY_LEVEL" /> %.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">Zadaný index karty je neplatný.</translation> <translation id="2152281589789213846">Přidat tiskárny do profilu</translation> <translation id="2154484045852737596">Úprava karty</translation> +<translation id="2154697841132053118">Rozpoznávání řeči…</translation> <translation id="2154710561487035718">Kopírovat adresu URL</translation> <translation id="2155772377859296191">Vypadá jako <ph name="WIDTH" /> × <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Pracovní proces služby: <ph name="SCRIPT_URL" /></translation> @@ -1371,6 +1373,7 @@ <translation id="2682498795777673382">Novinka od rodiče</translation> <translation id="2683638487103917598">Složka je seřazena</translation> <translation id="2684004000387153598">Chcete-li pokračovat, klikněte na OK a poté kliknutím na Přidat uživatele vytvořte nový profil pro svou novou e-mailovou adresu.</translation> +<translation id="2686222346846590368">Toto je poslední automatická aktualizace softwaru a zabezpečení pro toto zařízení typu <ph name="DEVICE_TYPE" />. Chcete-li dostávat budoucí aktualizace, upgradujte na novější model. <a target="_blank" href="<ph name="URL" />">Další informace<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Blokovat všechny soubory cookie (nedoporučujeme)</translation> <translation id="2687407218262674387">Smluvní podmínky Google</translation> <translation id="2688196195245426394">Při registraci zařízení na serveru došlo k chybě: <ph name="CLIENT_ERROR" />.</translation> @@ -1393,6 +1396,7 @@ <translation id="2712173769900027643">Požádat o oprávnění</translation> <translation id="2713444072780614174">Bílá</translation> <translation id="2714393097308983682">Obchod Google Play</translation> +<translation id="2714997332747470971">Návrhy osobních údajů pomáhají psát rychleji, protože zobrazují návrhy, jako je jméno, adresa, nebo telefonní číslo. Návrhy personalizované pro váš účet jsou soukromé, takže je vidíte jen vy.</translation> <translation id="2715751256863167692">Tento upgrade váš Chromebook resetuje a odstraní z něj uživatelská data.</translation> <translation id="2716986496990888774">Toto nastavení spravuje rodič.</translation> <translation id="2718395828230677721">Noční režim</translation> @@ -2314,6 +2318,7 @@ <translation id="3839516600093027468">Webu <ph name="HOST" /> přístup ke schránce vždy blokovat</translation> <translation id="3841964634449506551">Neplatné heslo</translation> <translation id="3842552989725514455">Patkové písmo</translation> +<translation id="3843058644024807390">Změna nastavení mikrofonu vyžaduje restart nástroje Parallels Desktop</translation> <translation id="3846116211488856547">Získejte nástroje k vývoji webů, aplikací pro Android apod. Při instalaci systému Linux se stáhne <ph name="DOWNLOAD_SIZE" /> dat.</translation> <translation id="3847319713229060696">Pomáhat se zlepšováním bezpečnosti internetu pro všechny</translation> <translation id="385051799172605136">Zpět</translation> @@ -2444,6 +2449,7 @@ <translation id="3983769721878416534">Prodleva před kliknutím</translation> <translation id="3984159763196946143">Ukázkový režim nelze spustit</translation> <translation id="3984431586879874039">Povolit tomuto webu přístup k vašemu bezpečnostnímu klíči?</translation> +<translation id="3986705137476756801">Zatím živý přepis vypnout</translation> <translation id="3987938432087324095">Pardon, nerozumím.</translation> <translation id="3988996860813292272">Vyberte časové pásmo</translation> <translation id="399179161741278232">Importované</translation> @@ -2888,6 +2894,7 @@ <translation id="4608520674724523647">Ilustrace úspěšné registrace</translation> <translation id="4608703838363792434">Obsah souboru <ph name="FILE_NAME" /> je citlivý</translation> <translation id="4610162781778310380">Plugin <ph name="PLUGIN_NAME" /> narazil na chybu</translation> +<translation id="4610178114344604329">Zobrazovat návrhy osobních údajů</translation> <translation id="4610637590575890427">Chtěli jste přejít na <ph name="SITE" />?</translation> <translation id="4611114513649582138">Je k dispozici datové připojení</translation> <translation id="4613144866899789710">Rušení instalace Linuxu...</translation> @@ -3165,6 +3172,7 @@ <translation id="4977942889532008999">Potvrzení přístupu</translation> <translation id="4980805016576257426">Toto rozšíření obsahuje malware.</translation> <translation id="4981449534399733132">Chcete-li vymazat údaje o prohlížení ze všech synchronizovaných zařízení i z účtu Google, <ph name="BEGIN_LINK" />přihlaste se<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Software zařízení</translation> <translation id="4986728572522335985">Touto akcí vymažete veškerá data na bezpečnostním klíči, včetně jeho kódu PIN</translation> <translation id="4988526792673242964">Stránky</translation> <translation id="49896407730300355">Otočit &proti směru hodinových ručiček</translation> @@ -4685,6 +4693,7 @@ <translation id="6938381444925658529">Organizace <ph name="DOMAIN" /> vyžaduje, abyste do stanoveného termínu stáhli aktualizaci. Aktualizace se stáhne automaticky, jakmile se připojíte k internetu.</translation> <translation id="6938386202199793006">Máte 1 uloženou tiskárnu.</translation> <translation id="6938789263968032501">Lidé</translation> +<translation id="6939815295902433669">Zkontrolovat software v zařízení</translation> <translation id="6941937518557314510">Chcete-li provést ověření hostitele <ph name="HOST_NAME" /> pomocí svého certifikátu, přihlaste se prosím do zařízení <ph name="TOKEN_NAME" />.</translation> <translation id="6943060957016121200">Aktivovat dynamický tethering</translation> <translation id="6943176775188458830">Zrušit tisk</translation> @@ -5156,6 +5165,7 @@ <translation id="7522255036471229694">Řekněte „Ok Google“.</translation> <translation id="7525067979554623046">Vytvořit</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 další}few{{NUM_DOWNLOADS} další}many{{NUM_DOWNLOADS} dalšího}other{{NUM_DOWNLOADS} dalších}}</translation> +<translation id="7526989658317409655">Zástupný symbol</translation> <translation id="7529411698175791732">Zkontrolujte připojení k internetu. Pokud problém přetrvává, zkuste se odhlásit a znovu přihlásit.</translation> <translation id="7530016656428373557">Rychlost vybíjení ve wattech</translation> <translation id="7531779363494549572">Přejděte na Nastavení > Aplikace a oznámení > Oznámení</translation> @@ -6196,6 +6206,7 @@ <translation id="8798441408945964110">Název poskytovatele</translation> <translation id="8800004011501252845">Zobrazují se cíle pro</translation> <translation id="8800034312320686233">Web nefunguje?</translation> +<translation id="880069872639153240">Zobrazovat návrhy emodži podle toho, co píšete</translation> <translation id="8803953437405899238">Otevírejte novou kartu jedním kliknutím</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Přesunout kartu do jiného okna}few{Přesunout karty do jiného okna}many{Přesunout karty do jiného okna}other{Přesunout karty do jiného okna}}</translation> <translation id="8805140816472474147">Chcete-li zahájit synchronizaci, potvrďte nastavení synchronizace.</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb index 34fe3ae..16ed4b7a2 100644 --- a/chrome/app/resources/generated_resources_de.xtb +++ b/chrome/app/resources/generated_resources_de.xtb
@@ -77,7 +77,7 @@ <translation id="1091767800771861448">Drücken Sie die Esc-Taste, um die Aktualisierung zu überspringen (nur inoffizielle Builds).</translation> <translation id="1093457606523402488">Sichtbare Netzwerke:</translation> <translation id="1094607894174825014">Auf folgendem Gerät wurde ein Lese- oder Schreibvorgang mit ungültiger Abweichung angefordert: "<ph name="DEVICE_NAME" />".</translation> -<translation id="109647177154844434">Durch die Deinstallation von Parallels Desktop wird Ihr Windows-Image gelöscht. Dazu gehören auch seine Anwendungen, Einstellungen und Daten. Möchten Sie wirklich fortfahren?</translation> +<translation id="109647177154844434">Durch die Deinstallation von Parallels Desktop wird Ihr Windows-Image gelöscht. Dazu gehören auch die darin enthaltenen Anwendungen, Einstellungen und Daten. Möchten Sie wirklich fortfahren?</translation> <translation id="1097658378307015415">Melden Sie vor der Anmeldung als Gast an, um das Netzwerk <ph name="NETWORK_ID" /> zu aktivieren.</translation> <translation id="1099962274138857708">Bild kopiert von <ph name="DEVICE_NAME" /></translation> <translation id="1102187190604780492">Zulassen, dass Assistant Ihnen proaktiv Informationen zu Inhalten auf dem Bildschirm anzeigt</translation> @@ -281,6 +281,7 @@ <translation id="1340527397989195812">Sichern Sie Medien von diesem Gerät mit der App "Dateien".</translation> <translation id="1341988552785875222">Der aktuelle Hintergrund wurde von <ph name="APP_NAME" /> festgelegt. Sie müssen <ph name="APP_NAME" /> möglicherweise deinstallieren, bevor Sie einen anderen Hintergrund auswählen.</translation> <translation id="1343865611738742294">Linux-Apps erlauben, auf USB-Geräte zuzugreifen. Linux speichert keine USB-Geräte, nachdem diese entfernt wurden.</translation> +<translation id="1344143111673240412">Nach dem Ändern der Kameraeinstellung muss Parallels Desktop neu gestartet werden</translation> <translation id="1347256498747320987">Updates und Apps installieren: Wenn du fortfährst, stimmst du zu, dass dieses Gerät automatisch Updates und Apps von Google, deinem Mobilfunkanbieter und dem Hersteller deines Geräts herunterladen und installieren darf, möglicherweise über eine mobile Datenverbindung. Einige dieser Apps bieten eventuell In-App-Käufe an. <ph name="BEGIN_LINK1" />Weitere Informationen<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Das Update wird ausgeführt, sobald der Akkustand <ph name="BATTERY_LEVEL" /> % erreicht.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -933,6 +934,7 @@ <translation id="2151576029659734873">Eingegebener Tabindex ist ungültig.</translation> <translation id="2152281589789213846">Drucker zu meinem Profil hinzufügen</translation> <translation id="2154484045852737596">Karte bearbeiten</translation> +<translation id="2154697841132053118">Sprache wird erfasst...</translation> <translation id="2154710561487035718">URL kopieren</translation> <translation id="2155772377859296191">Auflösung <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Service Worker: <ph name="SCRIPT_URL" /></translation> @@ -1368,6 +1370,7 @@ <translation id="2682498795777673382">Deine Eltern haben etwas geändert</translation> <translation id="2683638487103917598">Ordner sortiert</translation> <translation id="2684004000387153598">Um fortzufahren, klicken Sie auf Ok. Klicken Sie dann auf "Person hinzufügen", um ein neues Profil für Ihre E-Mail-Adresse zu erstellen.</translation> +<translation id="2686222346846590368">Das ist das letzte automatische Software- und Sicherheitsupdate für dieses <ph name="DEVICE_TYPE" />. Wenn Sie weiter Updates erhalten möchten, ist ein neueres Modell erforderlich. <a target="_blank" href="<ph name="URL" />">Weitere Informationen<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Alle Cookies blockieren (nicht empfohlen)</translation> <translation id="2687407218262674387">Nutzungsbedingungen von Google</translation> <translation id="2688196195245426394">Fehler bei der Registrierung des Geräts auf dem Server: <ph name="CLIENT_ERROR" />.</translation> @@ -1390,6 +1393,7 @@ <translation id="2712173769900027643">Berechtigung anfordern</translation> <translation id="2713444072780614174">Weiß</translation> <translation id="2714393097308983682">Google Play Store</translation> +<translation id="2714997332747470971">Vorschläge zu personenbezogenen Daten helfen Ihnen durch Vorschlagen Ihres Namens, Ihrer Adresse oder Ihrer Telefonnummer dabei, Text schneller einzugeben. Sie sind nur in Ihrem Konto sichtbar.</translation> <translation id="2715751256863167692">Durch dieses Upgrade wird Ihr Chromebook zurückgesetzt und die aktuellen Nutzerdaten werden entfernt.</translation> <translation id="2716986496990888774">Diese Einstellung wird von einem Elternteil verwaltet.</translation> <translation id="2718395828230677721">Nachtlicht</translation> @@ -1957,7 +1961,7 @@ <translation id="3441653493275994384">Bildschirm</translation> <translation id="3445047461171030979">Schnelle Antworten bei Google Assistant</translation> <translation id="3445925074670675829">USB-C-Gerät</translation> -<translation id="3446274660183028131">Starten Sie Parallels Desktop, um Windows zu installieren.</translation> +<translation id="3446274660183028131">Bitte Parallels Desktop starten, um Windows zu installieren.</translation> <translation id="344630545793878684">Ihre Daten auf verschiedenen Websites lesen</translation> <translation id="3446650212859500694">Diese Datei enthält vertrauliche Inhalte</translation> <translation id="3448086340637592206">Google Chrome und Chrome OS – zusätzliche Nutzungsbedingungen</translation> @@ -2311,6 +2315,7 @@ <translation id="3839516600093027468">Immer verhindern, dass <ph name="HOST" /> die Zwischenablage abruft</translation> <translation id="3841964634449506551">Passwort ungültig</translation> <translation id="3842552989725514455">Schriftart Serif</translation> +<translation id="3843058644024807390">Nach dem Ändern der Mikrofoneinstellung muss Parallels Desktop neu gestartet werden</translation> <translation id="3846116211488856547">Tools für die Entwicklung erhalten, z. B. von Websites und Android-Apps. Für die Installation von Linux werden <ph name="DOWNLOAD_SIZE" /> an Daten heruntergeladen.</translation> <translation id="3847319713229060696">Dabei helfen, das Web für alle sicherer zu machen</translation> <translation id="385051799172605136">Zurück</translation> @@ -2442,6 +2447,7 @@ <translation id="3983769721878416534">Verzögerung vor Klick</translation> <translation id="3984159763196946143">Demomodus konnte nicht gestartet werden</translation> <translation id="3984431586879874039">Zulassen, dass diese Website Ihren Sicherheitsschlüssel ausliest?</translation> +<translation id="3986705137476756801">Automatische Untertitel vorerst deaktivieren</translation> <translation id="3987938432087324095">Dies wurde nicht verstanden.</translation> <translation id="3988996860813292272">Zeitzone auswählen</translation> <translation id="399179161741278232">Importiert</translation> @@ -2487,7 +2493,7 @@ <translation id="4058720513957747556">AppSocket (TCP/IP)</translation> <translation id="4058793769387728514">Dokument jetzt prüfen</translation> <translation id="406070391919917862">Apps im Hintergrund</translation> -<translation id="4061374428807229313">Wenn Sie einen Ordner freigeben möchten, rechtsklicken Sie in der App "Dateien" darauf und wählen Sie dann "Share with Parallels Desktop" aus.</translation> +<translation id="4061374428807229313">Wenn Sie einen Ordner freigeben möchten, rechtsklicken Sie in der App "Dateien" darauf und wählen Sie dann "Teilen mit Parallels Desktop" aus.</translation> <translation id="4065876735068446555">Eventuell müssen Sie die Anmeldeseite des verwendeten Netzwerks (<ph name="NETWORK_ID" />) aufrufen.</translation> <translation id="4066207411788646768">Stellen Sie eine Internetverbindung her, damit Sie verfügbare Drucker im Netzwerk sehen können</translation> <translation id="4068506536726151626">Diese Seite enthält Elemente von folgenden Websites, die Ihren Standort nachverfolgen:</translation> @@ -2886,6 +2892,7 @@ <translation id="4608520674724523647">Illustration zur Anmeldung</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> enthält vertrauliche Inhalte</translation> <translation id="4610162781778310380">Bei <ph name="PLUGIN_NAME" /> ist ein Fehler aufgetreten</translation> +<translation id="4610178114344604329">Vorschläge zu personenbezogenen Daten anzeigen</translation> <translation id="4610637590575890427">Wollten Sie <ph name="SITE" /> aufrufen?</translation> <translation id="4611114513649582138">Datenverbindung verfügbar</translation> <translation id="4613144866899789710">Linux-Installation wird abgebrochen…</translation> @@ -3163,6 +3170,7 @@ <translation id="4977942889532008999">Zugriff bestätigen</translation> <translation id="4980805016576257426">Diese Erweiterung enthält Malware.</translation> <translation id="4981449534399733132">Wenn Sie Browserdaten von all Ihren synchronisierten Geräten und aus Ihrem Google-Konto löschen möchten, <ph name="BEGIN_LINK" />melden Sie sich an<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Gerätesoftware</translation> <translation id="4986728572522335985">Damit werden alle Daten auf dem Sicherheitsschlüssel und die dazugehörige PIN gelöscht</translation> <translation id="4988526792673242964">Seiten</translation> <translation id="49896407730300355">&Gegen den Uhrzeigersinn drehen</translation> @@ -3772,7 +3780,7 @@ <translation id="5769519078756170258">Auszuschließende Host oder Domain</translation> <translation id="5770125698810550803">Navigationsschaltflächen anzeigen</translation> <translation id="5771816112378578655">Einrichtung läuft...</translation> -<translation id="5772114492540073460"><ph name="PARALLELS_NAME" /> erlaubt Ihnen, Windows®-Apps auf dem Chromebook auszuführen. <ph name="MINIMUM_SPACE" /> freier Speicherplatz wird für die Installation empfohlen.</translation> +<translation id="5772114492540073460">Mit <ph name="PARALLELS_NAME" /> können Windows®-Apps auf Chromebook ausgeführt werden. <ph name="MINIMUM_SPACE" /> freier Speicherplatz wird für die Installation empfohlen.</translation> <translation id="5772265531560382923">{NUM_PAGES,plural, =1{Sie können warten, bis die Seite wieder reagiert, oder sie schließen.}other{Sie können warten, bis die Seiten wieder reagieren, oder sie schließen.}}</translation> <translation id="577322787686508614">Der Lesevorgang ist auf folgendem Gerät nicht erlaubt: "<ph name="DEVICE_NAME" />".</translation> <translation id="5774295353725270860">App "Dateien" öffnen</translation> @@ -4602,7 +4610,7 @@ <translation id="6831043979455480757">Übersetzen</translation> <translation id="683373380308365518">Steigen Sie auf einen intelligenten und sicheren Browser um</translation> <translation id="6835762382653651563">Stellen Sie eine Internetverbindung her, um Ihr Gerät (<ph name="DEVICE_TYPE" />) zu aktualisieren.</translation> -<translation id="6838034009068684089">Nachfragen, wenn eine Website Fenster auf Ihren Bildschirmen öffnen und platzieren möchte (empfohlen)</translation> +<translation id="6838034009068684089">Nachfragen, wenn eine Website Fenster auf meinen Bildschirmen öffnen und platzieren möchte (empfohlen)</translation> <translation id="6839225236531462745">Fehler beim Löschen des Zertifikats</translation> <translation id="6839916869147598086">Anmeldung hat sich geändert</translation> <translation id="6840155290835956714">Vor dem Senden nachfragen</translation> @@ -4683,6 +4691,7 @@ <translation id="6938381444925658529">Gemäß <ph name="DOMAIN" /> ist es notwendig, vor Ablauf der Frist ein Update herunterzuladen. Das Update wird automatisch heruntergeladen, sobald eine Verbindung zum Internet besteht.</translation> <translation id="6938386202199793006">Sie haben 1 gespeicherten Drucker.</translation> <translation id="6938789263968032501">Personen</translation> +<translation id="6939815295902433669">Gerätesoftware prüfen</translation> <translation id="6941937518557314510">Melden Sie sich in <ph name="TOKEN_NAME" /> an, damit Sie mit Ihrem Zertifikat bei <ph name="HOST_NAME" /> authentifiziert werden können.</translation> <translation id="6943060957016121200">Instant Tethering aktivieren</translation> <translation id="6943176775188458830">Druckvorgang abbrechen</translation> @@ -5154,6 +5163,7 @@ <translation id="7522255036471229694">Sagen Sie "Ok Google".</translation> <translation id="7525067979554623046">Erstellen</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{noch 1}other{{NUM_DOWNLOADS} weitere}}</translation> +<translation id="7526989658317409655">Platzhalter</translation> <translation id="7529411698175791732">Prüfen Sie Ihre Internetverbindung. Wenn das Problem weiterhin besteht, melden Sie sich ab und wieder an.</translation> <translation id="7530016656428373557">Entladerate in Watt</translation> <translation id="7531779363494549572">Gehen Sie zu "Einstellungen" > "Apps & Benachrichtigungen" > "Benachrichtigungen".</translation> @@ -6194,6 +6204,7 @@ <translation id="8798441408945964110">Name des Anbieters</translation> <translation id="8800004011501252845">Ziele werden angezeigt für</translation> <translation id="8800034312320686233">Website funktioniert nicht?</translation> +<translation id="880069872639153240">Sie erhalten Vorschläge für Emojis basierend auf Ihrer Eingabe</translation> <translation id="8803953437405899238">Neuen Tab mit nur einem Klick öffnen</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Tab in ein anderes Fenster verschieben}other{Tabs in ein anderes Fenster verschieben}}</translation> <translation id="8805140816472474147">Synchronisierungseinstellungen bestätigen, um die Synchronisierung zu starten.</translation> @@ -6532,7 +6543,7 @@ <translation id="935490618240037774">Lesezeichen, Verlauf, Passwörter und andere Einstellungen werden mit Ihrem Google-Konto synchronisiert, damit Sie sie auf all Ihren Geräten nutzen können.</translation> <translation id="935854577147268200">Das Smartphone für Smart Lock wurde geändert. Geben Sie Ihr Passwort ein, um Smart Lock zu aktualisieren. Das nächste Mal wird Ihr <ph name="DEVICE_TYPE" /> von Ihrem Smartphone entsperrt. Sie können Smart Lock in den Einstellungen deaktivieren.</translation> <translation id="93610034168535821">Von Websites belegter Speicherplatz insgesamt:</translation> -<translation id="936801553271523408">Diagnosedaten des Systems</translation> +<translation id="936801553271523408">Fehlerberichte des Systems</translation> <translation id="93766956588638423">Erweiterung reparieren</translation> <translation id="938339467127511841">Linux-Speicher (Beta)</translation> <translation id="938470336146445890">Installieren Sie ein Nutzerzertifikat.</translation> @@ -6568,7 +6579,7 @@ <translation id="975893173032473675">Sprache, in die übersetzt wird</translation> <translation id="978146274692397928">Anfängliche Punktbreite ist "Voll".</translation> <translation id="97905529126098460">Dieses Fenster wird nach Abbruch der Installation geschlossen.</translation> -<translation id="980731642137034229">Aktionsmenü-Taste</translation> +<translation id="980731642137034229">Aktionsmenü-Schaltfläche</translation> <translation id="981121421437150478">Offline</translation> <translation id="983511809958454316">Diese Funktion wird im VR-Modus nicht unterstützt</translation> <translation id="984275831282074731">Zahlungsmethoden</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb index 12ad66b..0223138 100644 --- a/chrome/app/resources/generated_resources_es-419.xtb +++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Realizar una copia de seguridad del contenido multimedia desde el dispositivo mediante la aplicación Archivos</translation> <translation id="1341988552785875222">"<ph name="APP_NAME" />" estableció el fondo de pantalla actual. Es posible que tengas que desinstalar "<ph name="APP_NAME" />" antes de seleccionar un fondo de pantalla diferente.</translation> <translation id="1343865611738742294">Concédeles a las apps de Linux acceso a dispositivos USB. Linux no recuerda los dispositivos USB después de quitarlos.</translation> +<translation id="1344143111673240412">Es necesario que reinicies Parallels Desktop para aplicar los cambios en la configuración de la cámara</translation> <translation id="1347256498747320987">Instala actualizaciones y apps. Al continuar, aceptas que este dispositivo también descargue e instale automáticamente actualizaciones y apps de Google, tu administrador y el fabricante del dispositivo, posiblemente a través de datos móviles. Es posible que algunas de estas apps ofrezcan compras directas desde la aplicación. <ph name="BEGIN_LINK1" />Más información<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">La actualización comenzará cuando el nivel de la batería alcance el <ph name="BATTERY_LEVEL" />%.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -933,6 +934,7 @@ <translation id="2151576029659734873">Se ingresó un índice de pestaña no válido.</translation> <translation id="2152281589789213846">Agrega impresoras a tu perfil</translation> <translation id="2154484045852737596">Editar tarjeta</translation> +<translation id="2154697841132053118">Detectando voz…</translation> <translation id="2154710561487035718">Copiar URL</translation> <translation id="2155772377859296191">Resolución: <ph name="WIDTH" /> × <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Service Worker: <ph name="SCRIPT_URL" /></translation> @@ -1261,7 +1263,7 @@ <translation id="2540449034743108469">Presiona "Comenzar" para escuchar las actividades de la extensión</translation> <translation id="2541002089857695151">¿Quieres optimizar la transmisión en pantalla completa?</translation> <translation id="2541706104884128042">Se estableció una nueva hora de dormir</translation> -<translation id="2542050502251273923">Establece el nivel de depuración del administrador de conexiones de redes y otros servicios mediante ff_debug.</translation> +<translation id="2542050502251273923">Establece el nivel de depuración del administrador de conexiones de red y otros servicios mediante ff_debug.</translation> <translation id="2544853746127077729">Certificado de autenticación rechazado por la red</translation> <translation id="2546229857744484369">Tienes 1 contraseña guardada en este dispositivo</translation> <translation id="2546283357679194313">Datos de sitios y cookies</translation> @@ -1369,6 +1371,7 @@ <translation id="2682498795777673382">Actualización por parte de uno de tus padres</translation> <translation id="2683638487103917598">Se ordenó la carpeta</translation> <translation id="2684004000387153598">Para continuar, haz clic en Aceptar y, luego, en Agregar un usuario para crear un nuevo perfil para tu dirección de correo electrónico.</translation> +<translation id="2686222346846590368">Esta es la última actualización automática de software y seguridad para el dispositivo <ph name="DEVICE_TYPE" />. Para recibir futuras actualizaciones, obtén un modelo más nuevo. <a target="_blank" href="<ph name="URL" />">Más información<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Bloquear todas las cookies (opción no recomendada)</translation> <translation id="2687407218262674387">Condiciones del Servicio de Google</translation> <translation id="2688196195245426394">Se produjo un error al registrar el dispositivo en el servidor: <ph name="CLIENT_ERROR" />.</translation> @@ -1391,6 +1394,7 @@ <translation id="2712173769900027643">Solicitar permiso</translation> <translation id="2713444072780614174">Blanco</translation> <translation id="2714393097308983682">Google Play Store</translation> +<translation id="2714997332747470971">Las sugerencias de información personal te brindan propuestas, como tu nombre, dirección o número de teléfono, para que puedas escribir más rápido. Solo tú verás las sugerencias privadas y personalizadas para tu cuenta.</translation> <translation id="2715751256863167692">Esta actualización restablece tu Chromebook y quita los datos del usuario actual.</translation> <translation id="2716986496990888774">Esta configuración la administra uno de tus padres.</translation> <translation id="2718395828230677721">Luz nocturna</translation> @@ -2312,6 +2316,7 @@ <translation id="3839516600093027468">Nunca permitir que <ph name="HOST" /> vea el portapapeles</translation> <translation id="3841964634449506551">La contraseña no es válida</translation> <translation id="3842552989725514455">Fuente Serif</translation> +<translation id="3843058644024807390">Es necesario que reinicies Parallels Desktop para aplicar los cambios en la configuración del micrófono</translation> <translation id="3846116211488856547">Obtén herramientas para desarrollar sitios web, apps de Android y mucho más. Si instalas Linux, se descargarán <ph name="DOWNLOAD_SIZE" /> de datos.</translation> <translation id="3847319713229060696">Ayudar a mejorar la seguridad en la Web para todos los usuarios</translation> <translation id="385051799172605136">Atrás</translation> @@ -2443,6 +2448,7 @@ <translation id="3983769721878416534">Tiempo de espera antes del clic</translation> <translation id="3984159763196946143">No se pudo iniciar el modo de demostración</translation> <translation id="3984431586879874039">¿Quieres permitir que este sitio vea tu llave de seguridad?</translation> +<translation id="3986705137476756801">Desactivar el Subtitulado instantáneo por el momento</translation> <translation id="3987938432087324095">No entendí.</translation> <translation id="3988996860813292272">Seleccionar zona horaria</translation> <translation id="399179161741278232">Importado</translation> @@ -2873,7 +2879,7 @@ <translation id="4582563038311694664">Restablecer toda la configuración</translation> <translation id="4585793705637313973">Editar página</translation> <translation id="4586275095964870617">No se pudo abrir <ph name="URL" /> en otro navegador. Comunícate con tu administrador del sistema.</translation> -<translation id="4589713469967853491">Se escribieron correctamente los registros en el directorio de descargas.</translation> +<translation id="4589713469967853491">Se escribieron correctamente los registros en el directorio Descargas.</translation> <translation id="4590324241397107707">Almacenamiento en bases de datos</translation> <translation id="4592891116925567110">App de dibujo con la pluma stylus</translation> <translation id="4593021220803146968">&Ir a <ph name="URL" /></translation> @@ -2887,6 +2893,7 @@ <translation id="4608520674724523647">Ilustración de inscripción correcta</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> incluye contenido sensible</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> detectó un error</translation> +<translation id="4610178114344604329">Mostrar sugerencias de información personal</translation> <translation id="4610637590575890427">¿Tal vez quieres ir a <ph name="SITE" />?</translation> <translation id="4611114513649582138">Conexión de datos disponible</translation> <translation id="4613144866899789710">Cancelando la instalación de Linux…</translation> @@ -3164,6 +3171,7 @@ <translation id="4977942889532008999">Confirmar acceso</translation> <translation id="4980805016576257426">Esta extensión contiene software malicioso.</translation> <translation id="4981449534399733132">Para borrar los datos de navegación de todos los dispositivos sincronizados y de tu Cuenta de Google, <ph name="BEGIN_LINK" />accede a ella<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Software del dispositivo</translation> <translation id="4986728572522335985">Esta acción borrará todos los datos de la llave de seguridad, incluido su PIN</translation> <translation id="4988526792673242964">Páginas</translation> <translation id="49896407730300355">Girar &a la izquierda</translation> @@ -4220,7 +4228,7 @@ <translation id="6317318380444133405">Ya no es compatible.</translation> <translation id="6317369057005134371">Esperando ventana de la aplicación…</translation> <translation id="6317608858038767920">Nameserver personalizado <ph name="INPUT_INDEX" /></translation> -<translation id="6318125393809743217">Incluye un archivo policies.json en la configuración de la política.</translation> +<translation id="6318125393809743217">Incluye un archivo policies.json con la configuración de las políticas.</translation> <translation id="6318407754858604988">Comenzó la descarga</translation> <translation id="6318944945640833942">No se detectó ninguna impresora. Vuelve a ingresar la dirección de una impresora.</translation> <translation id="6322653941595359182">Enviar y recibir mensajes de texto en tu Chromebook</translation> @@ -4401,7 +4409,7 @@ <translation id="6557290421156335491">Mis accesos directos</translation> <translation id="6561560012278703671">Usar un tipo de aviso más discreto (bloquear las notificaciones emergentes para evitar interrupciones)</translation> <translation id="6561726789132298588">ingresar</translation> -<translation id="6562117348069327379">Almacena los registros del sistema en el directorio de descargas.</translation> +<translation id="6562117348069327379">Almacena los registros del sistema en el directorio Descargas.</translation> <translation id="656293578423618167">La ruta de acceso o el nombre del archivo es demasiado largo. Guarda con un nombre más corto o en otra ubicación.</translation> <translation id="6563469144985748109">Tu administrador aún no lo aprobó</translation> <translation id="6569934958368283244">Otras personas</translation> @@ -4603,7 +4611,7 @@ <translation id="6831043979455480757">Traducir</translation> <translation id="683373380308365518">Cambia a un navegador inteligente y seguro</translation> <translation id="6835762382653651563">Conéctate a Internet para actualizar tu <ph name="DEVICE_TYPE" />.</translation> -<translation id="6838034009068684089">Preguntar si deseas que un sitio abra y ubique ventanas en tus pantallas (recomendado)</translation> +<translation id="6838034009068684089">Preguntar cuando un sitio web quiera abrir y colocar ventanas en tus pantallas (recomendado)</translation> <translation id="6839225236531462745">Error en la eliminación del certificado</translation> <translation id="6839916869147598086">Se modificó el acceso</translation> <translation id="6840155290835956714">Preguntar antes de enviar</translation> @@ -4684,6 +4692,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> requiere que descargues una actualización antes de la fecha límite. Cuando te conectes a Internet, se descargará automáticamente.</translation> <translation id="6938386202199793006">Tienes 1 impresora guardada.</translation> <translation id="6938789263968032501">Personas</translation> +<translation id="6939815295902433669">Revisar el software del dispositivo</translation> <translation id="6941937518557314510">Accede a <ph name="TOKEN_NAME" /> para autenticarte en <ph name="HOST_NAME" /> con tu certificado.</translation> <translation id="6943060957016121200">Habilitar la Conexión instantánea mediante dispositivo móvil</translation> <translation id="6943176775188458830">Cancelar impresión</translation> @@ -5047,7 +5056,7 @@ <translation id="7388044238629873883">Falta muy poco</translation> <translation id="7392118418926456391">Error en el análisis antivirus</translation> <translation id="7392915005464253525">Volver a abrir una ventana cerrada</translation> -<translation id="7393472013449507620">Ya no se admiten las opciones de configuración con los comodines "*". Para <ph name="BEGIN_LINK" />cambiarlas<ph name="END_LINK" />, comunícate con el desarrollador de extensiones o tu administrador.</translation> +<translation id="7393472013449507620">Ya no se admiten las opciones de configuración con los comodines "*". Para <ph name="BEGIN_LINK" />cambiarlas<ph name="END_LINK" />, comunícate con el desarrollador de la extensión o tu administrador.</translation> <translation id="7396017167185131589">Aquí aparecerán las carpetas compartidas</translation> <translation id="7396845648024431313"><ph name="APP_NAME" /> empezará a ejecutarse cuando se inicie el sistema y seguirá ejecutándose en segundo plano aunque cierres todas las demás ventanas de <ph name="PRODUCT_NAME" />.</translation> <translation id="7399045143794278225">Personalizar la sincronización</translation> @@ -5155,6 +5164,7 @@ <translation id="7522255036471229694">Di "OK Google".</translation> <translation id="7525067979554623046">Crear</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 más}other{{NUM_DOWNLOADS} más}}</translation> +<translation id="7526989658317409655">Marcador de posición</translation> <translation id="7529411698175791732">Comprueba tu conexión a Internet. Si el problema persiste, intenta salir de tu cuenta y acceder de nuevo.</translation> <translation id="7530016656428373557">Tasa de descarga en vatios</translation> <translation id="7531779363494549572">Ve a Configuración > Apps y notificaciones > Notificaciones.</translation> @@ -6196,6 +6206,7 @@ <translation id="8798441408945964110">Nombre del proveedor</translation> <translation id="8800004011501252845">Mostrando destinos para</translation> <translation id="8800034312320686233">¿No funciona el sitio?</translation> +<translation id="880069872639153240">Obtén sugerencias de emojis basadas en lo que escribes</translation> <translation id="8803953437405899238">Abre una pestaña nueva con un solo clic</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Mover la pestaña a otra ventana}other{Mover las pestañas a otra ventana}}</translation> <translation id="8805140816472474147">Confirma la configuración para comenzar la sincronización.</translation> @@ -6570,7 +6581,7 @@ <translation id="975893173032473675">Idioma de destino de la traducción</translation> <translation id="978146274692397928">El ancho de la puntuación inicial está completo</translation> <translation id="97905529126098460">Cuando se complete la cancelación, se cerrará esta ventana.</translation> -<translation id="980731642137034229">Botón de menú de Acción</translation> +<translation id="980731642137034229">Botón del menú de Acción</translation> <translation id="981121421437150478">Sin conexión</translation> <translation id="983511809958454316">Esta función no es compatible con RV</translation> <translation id="984275831282074731">Formas de pago</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb index 12724a7..dcd2f19 100644 --- a/chrome/app/resources/generated_resources_es.xtb +++ b/chrome/app/resources/generated_resources_es.xtb
@@ -77,7 +77,7 @@ <translation id="1091767800771861448">Pulsa Esc para omitir este paso (solo para compilaciones no oficiales).</translation> <translation id="1093457606523402488">Redes visibles:</translation> <translation id="1094607894174825014">La operación de lectura o escritura se ha solicitado con una variación no válida de "<ph name="DEVICE_NAME" />".</translation> -<translation id="109647177154844434">Si desinstalas Parallels Desktop, se eliminará tu imagen de Windows, lo cual incluye sus aplicaciones, ajustes y datos. ¿Seguro que quieres continuar?</translation> +<translation id="109647177154844434">Si desinstalas Parallels Desktop, se eliminará tu imagen de Windows, lo que incluye sus aplicaciones, ajustes y datos. ¿Seguro que quieres continuar?</translation> <translation id="1097658378307015415">Antes de iniciar sesión, entra como invitado para activar la red <ph name="NETWORK_ID" />.</translation> <translation id="1099962274138857708">Imagen copiada desde <ph name="DEVICE_NAME" /></translation> <translation id="1102187190604780492">Permite que el Asistente te muestre de manera proactiva información relacionada con lo que aparece en tu pantalla</translation> @@ -220,7 +220,7 @@ <translation id="1263490604593716556">Cuenta gestionada por <ph name="FIRST_PARENT_EMAIL" /> y <ph name="SECOND_PARENT_EMAIL" />. Para cerrar la sesión en la cuenta principal de este dispositivo, haz clic en la hora que aparece en la pantalla. En el menú que aparecerá, haz clic en Cerrar sesión.</translation> <translation id="1263733306853729545">Utilizar las teclas <ph name="MINUS" /> y <ph name="EQUAL" /> para mostrar la lista de caracteres disponibles</translation> <translation id="126387934568812801">Incluye esta captura de pantalla y los títulos de las pestañas abiertas</translation> -<translation id="1264337193001759725">Para ver los registros de interfaz de usuario de la red, consulta: <ph name="DEVICE_LOG_LINK" /></translation> +<translation id="1264337193001759725">Para ver registros de interfaz de usuario de la red, consulta: <ph name="DEVICE_LOG_LINK" /></translation> <translation id="126710816202626562">Idioma de traducción:</translation> <translation id="126768002343224824">16x</translation> <translation id="1272079795634619415">Interrumpir</translation> @@ -281,6 +281,7 @@ <translation id="1340527397989195812">Realiza una copia de seguridad de los archivos multimedia desde el dispositivo con la aplicación Archivos.</translation> <translation id="1341988552785875222">'<ph name="APP_NAME" />' ha establecido el fondo de pantalla actual. Es posible que tengas que desinstalar '<ph name="APP_NAME" />' para seleccionar otro fondo de pantalla.</translation> <translation id="1343865611738742294">Da permiso a las aplicaciones de Linux para acceder a los dispositivos USB. Linux no recordará el dispositivo USB después de retirarlo.</translation> +<translation id="1344143111673240412">Es necesario reiniciar Parallels Desktop para que se aplique el cambio de ajuste de la cámara.</translation> <translation id="1347256498747320987">Instalar actualizaciones y aplicaciones. Si continúas, aceptas que este dispositivo pueda descargar e instalar actualizaciones y aplicaciones de Google, de tu operador y del fabricante de forma automática, y que pueda usar datos móviles para ello. Es posible que algunas de estas aplicaciones ofrezcan compras en la aplicación. <ph name="BEGIN_LINK1" />Más información<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">La actualización comenzará cuando tengas un <ph name="BATTERY_LEVEL" />% de batería.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -847,7 +848,7 @@ Puedes gestionar la configuración de esta cuenta instalando la aplicación Family Link en el dispositivo. Te hemos enviado instrucciones por correo electrónico.</translation> <translation id="2040460856718599782">¡Vaya! Parece que algo ha fallado al intentar identificarte. Vuelve a comprobar tus credenciales de inicio de sesión e inténtalo de nuevo.</translation> -<translation id="2040859730880153754">{COUNT,plural, =1{Tienes 1 contraseña vulnerada}other{Tienes # contraseñas vulneradas}}</translation> +<translation id="2040859730880153754">{COUNT,plural, =1{Tienes 1 contraseña vulnerada}other{Tienes # contraseñas vulneradas}}</translation> <translation id="2040863272941698761">Configurar Linux</translation> <translation id="204497730941176055">Nombre de plantilla de certificado de Microsoft</translation> <translation id="2045117674524495717">Asistente de combinaciones de teclas</translation> @@ -887,7 +888,7 @@ <translation id="2091887806945687916">Sonido</translation> <translation id="2096715839409389970">Borrar cookies de terceros</translation> <translation id="2097372108957554726">Debes iniciar sesión en Chrome para registrar nuevos dispositivos</translation> -<translation id="2098805196501063469">Comprobar el resto de contraseñas</translation> +<translation id="2098805196501063469">Comprobar el resto de las contraseñas</translation> <translation id="2099172618127234427">Vas a habilitar las funciones de depuración de Chrome OS, que configurarán el daemon sshd y habilitará el arranque desde unidades USB.</translation> <translation id="2099686503067610784">¿Eliminar el certificado de servidor "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="2100273922101894616">Iniciar sesión automáticamente</translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">Índice de tabulación no válido introducido</translation> <translation id="2152281589789213846">Añadir impresoras a tu perfil</translation> <translation id="2154484045852737596">Editar tarjeta</translation> +<translation id="2154697841132053118">Detectando voz...</translation> <translation id="2154710561487035718">Copiar URL</translation> <translation id="2155772377859296191">Resolución de <ph name="WIDTH" />x<ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Service Worker: <ph name="SCRIPT_URL" /></translation> @@ -1054,7 +1056,7 @@ <translation id="2295864384543949385"><ph name="NUM_RESULTS" /> resultados</translation> <translation id="2297705863329999812">Buscar impresoras</translation> <translation id="2299734369537008228">Control deslizante: de <ph name="MIN_LABEL" /> a <ph name="MAX_LABEL" /></translation> -<translation id="2299941608784654630">Incluye todos los archivos de registro recogidos por debugd en un archivo independiente.</translation> +<translation id="2299941608784654630">Incluye todos los archivos de registro recopilados por debugd en un archivo independiente.</translation> <translation id="2300383962156589922">Personalizar y controlar <ph name="APP_NAME" /></translation> <translation id="2301382460326681002">El directorio raíz de la extensión no es válido.</translation> <translation id="23030561267973084"><ph name="EXTENSION_NAME" /> ha solicitado permisos adicionales.</translation> @@ -1264,7 +1266,7 @@ <translation id="2540449034743108469">Pulsa Iniciar para detectar las actividades de extensión</translation> <translation id="2541002089857695151">¿Quieres optimizar el envío de pantalla completa?</translation> <translation id="2541706104884128042">Se ha definido una nueva hora de dormir</translation> -<translation id="2542050502251273923">Establece el nivel de depuración del administrador de conexión de red y de otros servicios usando ff_debug.</translation> +<translation id="2542050502251273923">Establece el nivel de depuración del administrador de conexión de red y de otros servicios con ff_debug.</translation> <translation id="2544853746127077729">Certificado de autenticación rechazado por la red</translation> <translation id="2546229857744484369">Hay 1 contraseña guardada en este dispositivo</translation> <translation id="2546283357679194313">Cookies y datos de sitios</translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">Actualizado por tu padre o madre</translation> <translation id="2683638487103917598">Carpeta ordenada</translation> <translation id="2684004000387153598">Para continuar, haz clic en Aceptar y, a continuación, en Añadir perfil para crear un perfil con tu dirección de correo electrónico.</translation> +<translation id="2686222346846590368">Esta es la última actualización automática de software y seguridad que recibirá este <ph name="DEVICE_TYPE" />. Para recibir las futuras actualizaciones, cambia este modelo por otro más reciente. <a target="_blank" href="<ph name="URL" />">Más información<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Bloquear todas las cookies (no recomendado)</translation> <translation id="2687407218262674387">Términos del Servicio de Google</translation> <translation id="2688196195245426394">Error al registrar el dispositivo en el servidor (<ph name="CLIENT_ERROR" />)</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">Solicitar permiso</translation> <translation id="2713444072780614174">Blanco</translation> <translation id="2714393097308983682">Google Play Store</translation> +<translation id="2714997332747470971">Las sugerencias de información personal te ayudan a escribir más rápido. Por ejemplo, pueden sugerirte tu nombre, dirección o número de teléfono. Solo tú puedes ver las sugerencias privadas y personalizadas de tu cuenta.</translation> <translation id="2715751256863167692">Esta actualización recupera la configuración de tu Chromebook y elimina los datos de usuario actuales.</translation> <translation id="2716986496990888774">Este ajuste está gestionado por un padre o una madre.</translation> <translation id="2718395828230677721">Luz nocturna</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468">No permitir nunca que <ph name="HOST" /> vea el portapapeles</translation> <translation id="3841964634449506551">La contraseña no es válida</translation> <translation id="3842552989725514455">Fuente Serif</translation> +<translation id="3843058644024807390">Es necesario reiniciar Parallels Desktop para que se aplique el cambio de ajuste del micrófono.</translation> <translation id="3846116211488856547">Consigue herramientas para desarrollar sitios web, aplicaciones de Android y mucho más. Al instalar Linux, se descargarán <ph name="DOWNLOAD_SIZE" /> de datos.</translation> <translation id="3847319713229060696">Ayudar a mejorar la seguridad de todos los usuarios en la Web</translation> <translation id="385051799172605136">Atrás</translation> @@ -2445,6 +2450,7 @@ <translation id="3983769721878416534">Retraso antes del clic</translation> <translation id="3984159763196946143">No se ha podido iniciar el modo de demostración</translation> <translation id="3984431586879874039">¿Quieres permitir que este sitio web vea tu llave de seguridad?</translation> +<translation id="3986705137476756801">Desactivar Subtítulos automáticos por el momento</translation> <translation id="3987938432087324095">No he entendido nada.</translation> <translation id="3988996860813292272">Seleccionar la zona horaria</translation> <translation id="399179161741278232">Importados</translation> @@ -2889,6 +2895,7 @@ <translation id="4608520674724523647">Ilustración de registro completado</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> incluye contenido sensible</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> ha detectado un error</translation> +<translation id="4610178114344604329">Mostrar sugerencias de información personal</translation> <translation id="4610637590575890427">¿Tal vez quieres ir a <ph name="SITE" />?</translation> <translation id="4611114513649582138">Conexión de datos disponible</translation> <translation id="4613144866899789710">Cancelando la instalación de Linux...</translation> @@ -3166,6 +3173,7 @@ <translation id="4977942889532008999">Confirmar acceso</translation> <translation id="4980805016576257426">Esta extensión contiene software malicioso.</translation> <translation id="4981449534399733132">Para borrar los datos de navegación de todos los dispositivos sincronizados y de tu cuenta de Google, <ph name="BEGIN_LINK" />inicia sesión<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Software del dispositivo</translation> <translation id="4986728572522335985">Esta acción borrará todos los datos de la llave de seguridad, incluido el PIN</translation> <translation id="4988526792673242964">Páginas</translation> <translation id="49896407730300355">Girar a la &izquierda</translation> @@ -3330,7 +3338,7 @@ <translation id="5204967432542742771">Escribe tu contraseña</translation> <translation id="5206215183583316675">¿Eliminar el certificado <ph name="CERTIFICATE_NAME" />?</translation> <translation id="520621735928254154">Error al importar el certificado</translation> -<translation id="5206787458656075734">{COUNT,plural, =1{Contraseña vulnerada cambiada correctamente. Tienes # contraseña vulnerada más. Chrome te recomienda que compruebes esta contraseña ahora.}other{Contraseña vulnerada cambiada correctamente. Tienes # contraseñas vulneradas más. Chrome te recomienda que compruebes estas contraseñas ahora.}}</translation> +<translation id="5206787458656075734">{COUNT,plural, =1{Contraseña vulnerada cambiada correctamente. Tienes # contraseña vulnerada más. Chrome te recomienda que compruebes esta contraseña ahora.}other{Contraseña vulnerada cambiada correctamente. Tienes # contraseñas vulneradas más. Chrome te recomienda que compruebes estas contraseñas ahora.}}</translation> <translation id="5207949376430453814">Resaltar el símbolo de intercalación del texto</translation> <translation id="5209320130288484488">No se ha encontrado ningún dispositivo.</translation> <translation id="5210365745912300556">Cerrar pestaña</translation> @@ -3775,7 +3783,7 @@ <translation id="5769519078756170258">Host o dominio que quieres excluir</translation> <translation id="5770125698810550803">Mostrar botones de navegación</translation> <translation id="5771816112378578655">Configuración en curso...</translation> -<translation id="5772114492540073460"><ph name="PARALLELS_NAME" /> te permite ejecutar aplicaciones de Windows® en tu Chromebook. Se requiere un mínimo de <ph name="MINIMUM_SPACE" /> de espacio disponible para la instalación.</translation> +<translation id="5772114492540073460"><ph name="PARALLELS_NAME" /> te permite ejecutar aplicaciones Windows® en tu Chromebook. Se recomienda disponer de <ph name="MINIMUM_SPACE" /> de espacio libre para la instalación.</translation> <translation id="5772265531560382923">{NUM_PAGES,plural, =1{Puedes salir de la página o esperar a que responda.}other{Puedes salir de las páginas o esperar a que respondan.}}</translation> <translation id="577322787686508614">No se permite la operación de lectura en "<ph name="DEVICE_NAME" />".</translation> <translation id="5774295353725270860">Abrir Archivos</translation> @@ -4203,7 +4211,7 @@ <translation id="6298962879096096191">Usa Google Play para descargar aplicaciones de Android</translation> <translation id="630065524203833229">&Salir</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> no se ha podido configurar automáticamente. Debes especificar información detallada de la impresora. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation> -<translation id="6301974545577285230">Contraseña vulnerada cambiada correctamente. Comprueba tus contraseñas en cualquier momento en Configuración.</translation> +<translation id="6301974545577285230">Contraseña vulnerada cambiada correctamente. Comprueba tus contraseñas cuando quieras en Configuración.</translation> <translation id="630292539633944562">Sugerencias de información personal</translation> <translation id="6305607932814307878">Política global:</translation> <translation id="6307990684951724544">Sistema ocupado</translation> @@ -4686,6 +4694,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> requiere que descargues una actualización antes de la fecha límite. La actualización se descargará de forma automática cuando te conectes a Internet.</translation> <translation id="6938386202199793006">Tienes 1 impresora guardada.</translation> <translation id="6938789263968032501">Usuarios</translation> +<translation id="6939815295902433669">Revisar software del dispositivo</translation> <translation id="6941937518557314510">Inicia sesión en <ph name="TOKEN_NAME" /> para identificarte en <ph name="HOST_NAME" /> con tu certificado.</translation> <translation id="6943060957016121200">Habilitar conexión compartida instantánea</translation> <translation id="6943176775188458830">Cancelar impresión</translation> @@ -5157,6 +5166,7 @@ <translation id="7522255036471229694">Di "Ok Google"</translation> <translation id="7525067979554623046">Crear</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 más}other{{NUM_DOWNLOADS} más}}</translation> +<translation id="7526989658317409655">Marcador de posición</translation> <translation id="7529411698175791732">Comprueba tu conexión a Internet. Si el problema persiste, prueba a cerrar sesión y volver a iniciarla.</translation> <translation id="7530016656428373557">Tasa de descarga en vatios</translation> <translation id="7531779363494549572">Accede a Ajustes > Aplicaciones y notificaciones > Notificaciones.</translation> @@ -5659,7 +5669,7 @@ <translation id="8118515372935001629">Frecuencia de actualización de la pantalla</translation> <translation id="8118860139461251237">Gestionar tus descargas</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" /> y otros permisos</translation> -<translation id="8119438628456698432">Generando archivos de registro…</translation> +<translation id="8119438628456698432">Generando archivos de registro...</translation> <translation id="811994229154425014">Doble espacio para escribir un punto</translation> <translation id="8123590694679414600">Los datos se cifraron con tu frase de contraseña de sincronización el <ph name="TIME" />. El cifrado no incluye los métodos de pago ni las direcciones de Google Pay.</translation> @@ -6198,6 +6208,7 @@ <translation id="8798441408945964110">Nombre del proveedor</translation> <translation id="8800004011501252845">Mostrando destinos para</translation> <translation id="8800034312320686233">¿El sitio web no funciona?</translation> +<translation id="880069872639153240">Recibe sugerencias de emojis basadas en lo que escribas</translation> <translation id="8803953437405899238">Abre una nueva pestaña con solo un clic</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Mover pestaña a otra ventana}other{Mover pestañas a otra ventana}}</translation> <translation id="8805140816472474147">Confirma los ajustes de sincronización para iniciarla.</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb index 7b2baa65..5a9feae 100644 --- a/chrome/app/resources/generated_resources_et.xtb +++ b/chrome/app/resources/generated_resources_et.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Seadme meediumi varundamine rakendusega Failid.</translation> <translation id="1341988552785875222">Praeguse taustapildi määras rakendus „<ph name="APP_NAME" />”. Enne teise taustapildi valimist peate rakenduse „<ph name="APP_NAME" />” võib-olla desinstallima.</translation> <translation id="1343865611738742294">Andke Linuxi rakendustele luba USB-seadmetele juurde pääseda. Linux ei mäleta USB-seadet pärast selle eemaldamist.</translation> +<translation id="1344143111673240412">Kaamera seade muudatuse jõustumiseks tuleb Parallels Desktop uuesti käivitada</translation> <translation id="1347256498747320987">Installige rakendusi ja värskendusi. Jätkamisel nõustute, et see seade võib Google'i, teie operaatori ja seadme tootja värskendusi ning rakendusi automaatselt alla laadida ja installida, kasutades selleks võib-olla teie mobiilset andmesidet. Mõned rakendused võivad pakkuda rakendusesiseseid oste. <ph name="BEGIN_LINK1" />Lisateave<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Värskendamine algab, kui akutase jõuab <ph name="BATTERY_LEVEL" />%-ni.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">Sisestati vale vahelehe register.</translation> <translation id="2152281589789213846">Printerite lisamine profiilile</translation> <translation id="2154484045852737596">Kaardi muutmine</translation> +<translation id="2154697841132053118">Kõne tuvastamine …</translation> <translation id="2154710561487035718">Kopeeri URL</translation> <translation id="2155772377859296191">Näib kui <ph name="WIDTH" /> × <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Teenuse töötleja: <ph name="SCRIPT_URL" /></translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">Värskendus sinu vanemalt</translation> <translation id="2683638487103917598">Kaust on sorditud</translation> <translation id="2684004000387153598">Jätkamiseks klõpsake nupul OK, seejärel klõpsake valikul Inimese lisamine, et luua oma e-posti aadressi jaoks uus profiil.</translation> +<translation id="2686222346846590368">See on seadme <ph name="DEVICE_TYPE" /> viimane automaatne tarkvara- ja turvavärskendus. Tulevaste värskenduste hankimiseks võtke kasutusele uuem mudel. <a target="_blank" href="<ph name="URL" />">Lisateave<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Blokeeri kõik küpsised (ei ole soovitatav)</translation> <translation id="2687407218262674387">Google'i teenusetingimused</translation> <translation id="2688196195245426394">Seadme serveris registreerimisel ilmnes viga: <ph name="CLIENT_ERROR" />.</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">Küsi luba</translation> <translation id="2713444072780614174">Valge</translation> <translation id="2714393097308983682">Google Play pood</translation> +<translation id="2714997332747470971">Isiklike andmete soovitused aitavad teil kiiremini kirjutada, soovitades näiteks teie nime, aadressi või telefoninumbrit. Ainult teie näete oma konto privaatseid ja isikupärastatud soovitusi.</translation> <translation id="2715751256863167692">See üleviimine lähtestab teie Chromebooki ja eemaldab praegused kasutaja andmed.</translation> <translation id="2716986496990888774">Seda seadet haldab lapsevanem.</translation> <translation id="2718395828230677721">Öövalgus</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468">Blokeeri hosti <ph name="HOST" /> jaoks alati lõikelaua nägemine</translation> <translation id="3841964634449506551">Parool on sobimatu</translation> <translation id="3842552989725514455">Seriifidega font</translation> +<translation id="3843058644024807390">Mikrofoni seade muudatuse jõustumiseks tuleb Parallels Desktop uuesti käivitada</translation> <translation id="3846116211488856547">Hankige tööriistad veebisaitide, Androidi rakenduste ja muu arendamiseks. Linuxi installimisel laaditakse alla <ph name="DOWNLOAD_SIZE" /> ulatuses andmeid.</translation> <translation id="3847319713229060696">Aidake veebi kõigi jaoks turvalisemaks muuta</translation> <translation id="385051799172605136">Tagasi</translation> @@ -2446,6 +2451,7 @@ <translation id="3983769721878416534">Viide enne klikki</translation> <translation id="3984159763196946143">Demorežiimi ei saanud käivitada</translation> <translation id="3984431586879874039">Kas lubada saidil teie turvavõtit näha?</translation> +<translation id="3986705137476756801">Reaalajas subtiitrite praeguseks väljalülitamine</translation> <translation id="3987938432087324095">Kahjuks ei kuulnud seda.</translation> <translation id="3988996860813292272">Ajavööndi valimine</translation> <translation id="399179161741278232">Imporditud</translation> @@ -2890,6 +2896,7 @@ <translation id="4608520674724523647">Õnnestunud registreerumise illustratsioon</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> sisaldab tundlikku sisu</translation> <translation id="4610162781778310380">Pistikprogrammis <ph name="PLUGIN_NAME" /> ilmnes viga</translation> +<translation id="4610178114344604329">Kuva isiklike andmete soovitused</translation> <translation id="4610637590575890427">Kas soovisite minna aadressile <ph name="SITE" />?</translation> <translation id="4611114513649582138">Andmesideühendus on saadaval</translation> <translation id="4613144866899789710">Linuxi installimise tühistamine …</translation> @@ -3167,6 +3174,7 @@ <translation id="4977942889532008999">Juurdepääsu kinnitamine</translation> <translation id="4980805016576257426">Laiendus sisaldab pahavara.</translation> <translation id="4981449534399733132">Sirvimisandmete kustutamiseks kõigist sünkroonitud seadmetest ja oma Google'i kontolt <ph name="BEGIN_LINK" />logige sisse<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Seadme tarkvara</translation> <translation id="4986728572522335985">See kustutab kõik turvavõtmel olevad andmed, sh selle PIN-koodi</translation> <translation id="4988526792673242964">Leheküljed</translation> <translation id="49896407730300355">Pööra &vastupäeva</translation> @@ -4687,6 +4695,7 @@ <translation id="6938381444925658529">Domeen <ph name="DOMAIN" /> nõuab, et laadiksite enne tähtaega alla värskenduse. Värskendus laaditakse internetiühenduse loomisel automaatselt alla.</translation> <translation id="6938386202199793006">Teil on 1 salvestatud printer.</translation> <translation id="6938789263968032501">Inimesed</translation> +<translation id="6939815295902433669">Vaadake üle seadme tarkvara</translation> <translation id="6941937518557314510">Logige rakendusse <ph name="TOKEN_NAME" /> oma hosti <ph name="HOST_NAME" /> sertifikaadi autentimiseks.</translation> <translation id="6943060957016121200">Automaatse jagamise lubamine</translation> <translation id="6943176775188458830">Tühista printimine</translation> @@ -5158,6 +5167,7 @@ <translation id="7522255036471229694">Öelge: „Ok Google”</translation> <translation id="7525067979554623046">Loo</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Veel 1}other{Veel {NUM_DOWNLOADS}}}</translation> +<translation id="7526989658317409655">Kohatäide</translation> <translation id="7529411698175791732">Kontrollige oma Interneti-ühendust. Probleemi jätkumisel logige välja ja uuesti sisse.</translation> <translation id="7530016656428373557">Tühjenemise määr vattides</translation> <translation id="7531779363494549572">Avage jaotis Seaded > Rakendused ja märguanded > Märguanded.</translation> @@ -6199,6 +6209,7 @@ <translation id="8798441408945964110">Teenusepakkuja nimi</translation> <translation id="8800004011501252845">Sihtkohad aadressile</translation> <translation id="8800034312320686233">Kas sait ei tööta?</translation> +<translation id="880069872639153240">Hankige sisestatu põhjal emotikonide soovitusi</translation> <translation id="8803953437405899238">Avage uus vaheleht vaid ühe klikiga</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Vahelehe teisaldamine teise aknasse}other{Vahelehtede teisaldamine teise aknasse}}</translation> <translation id="8805140816472474147">Sünkroonimise alustamiseks kinnitage sünkroonimisseaded.</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb index 744375c0..2ccaccf 100644 --- a/chrome/app/resources/generated_resources_eu.xtb +++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -77,7 +77,7 @@ <translation id="1091767800771861448">Saltatzeko, sakatu Ihes tekla (ofizialak ez diren konpilazioak soilik).</translation> <translation id="1093457606523402488">Ikusgai dauden sareak:</translation> <translation id="1094607894174825014">Irakurtzeko edo idazteko eragiketa alde baliogabe bat adierazita eskatu da "<ph name="DEVICE_NAME" />" gailuan.</translation> -<translation id="109647177154844434">Parallels Desktop desinstalatzen baduzu, Windows-eko irudia ezabatuko da. Besteak beste, aplikazioak, ezarpenak eta datuak ezabatuko dira. Ziur aurrera egin nahi duzula?</translation> +<translation id="109647177154844434">Parallels Desktop desinstalatzen baduzu, Windows-en irudia ezabatuko da. Besteak beste, aplikazioak, ezarpenak eta datuak ezabatuko dira. Ziur aurrera egin nahi duzula?</translation> <translation id="1097658378307015415">Saioa hasi aurretik, sartu gonbidatu gisa <ph name="NETWORK_ID" /> sarea aktibatzeko</translation> <translation id="1099962274138857708"><ph name="DEVICE_NAME" /> gailutik kopiatu da irudia</translation> <translation id="1102187190604780492">Utzi Laguntzailea eginbideari pantailan duzunari buruzko informazioa modu proaktiboan erakusten</translation> @@ -281,6 +281,7 @@ <translation id="1340527397989195812">Egin gailuko baliabideen babeskopiak Fitxategiak aplikazioa erabilita.</translation> <translation id="1341988552785875222">"<ph name="APP_NAME" />" aplikazioak ezarri du uneko horma-papera. Agian "<ph name="APP_NAME" />" desinstalatu beharko duzu beste horma-paper bat hautatu aurretik.</translation> <translation id="1343865611738742294">Eman USB bidezko gailua atzitzeko baimena Linux-eko aplikazioei. USB bidezko gailu bat kendu ondoren, Linux-ek ez du gogoratuko.</translation> +<translation id="1344143111673240412">Kameraren ezarpenean egindako aldaketa gauzatzeko, berriro abiarazi behar da Parallels Desktop</translation> <translation id="1347256498747320987">Instalatu eguneratzeak eta aplikazioak. Aurrera eginez gero, onartu egingo duzu agian gailuak automatikoki deskargatu eta instalatuko dituela Google-ren, operadorearen edo fabrikatzailearen eguneratzeak eta aplikazioak ere, beharbada datu-konexioa erabilita. Baliteke aplikazio horietako batzuetan erosketak egin ahal izatea. <ph name="BEGIN_LINK1" />Lortu informazio gehiago<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Bateriaren gutxienez % <ph name="BATTERY_LEVEL" /> duzunean hasiko da eguneratzen.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">Fitxa-indize baliogabea idatzi duzu.</translation> <translation id="2152281589789213846">Gehitu inprimagailuak profilean</translation> <translation id="2154484045852737596">Editatu txartela</translation> +<translation id="2154697841132053118">Hizketa hautematen...</translation> <translation id="2154710561487035718">Kopiatu URLa</translation> <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> dirudi</translation> <translation id="2156294658807918600">Zerbitzuko langilea: <ph name="SCRIPT_URL" /></translation> @@ -1054,7 +1056,7 @@ <translation id="2295864384543949385"><ph name="NUM_RESULTS" /> emaitza</translation> <translation id="2297705863329999812">Bilatu inprimagailuak</translation> <translation id="2299734369537008228">Graduatzailea: <ph name="MIN_LABEL" /> - <ph name="MAX_LABEL" /></translation> -<translation id="2299941608784654630">Gehitu arazketan bildutako erregistro-fitxategi guztiak artxibo bereizi batean.</translation> +<translation id="2299941608784654630">Sartu arazketan bildutako erregistro-fitxategi guztiak artxibo bereizi batean.</translation> <translation id="2300383962156589922">Pertsonalizatu eta kontrolatu <ph name="APP_NAME" /></translation> <translation id="2301382460326681002">Luzapenaren erro-direktorioak ez du balio.</translation> <translation id="23030561267973084">"<ph name="EXTENSION_NAME" />" luzapenak baimen gehigarriak eskatu ditu.</translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">Gurasoak aldaketa bat egin du</translation> <translation id="2683638487103917598">Ordenatu da karpeta</translation> <translation id="2684004000387153598">Aurrera egiteko, sakatu Ados eta sakatu Gehitu pertsona bat zure helbide elektronikorako profila sortzeko.</translation> +<translation id="2686222346846590368"><ph name="DEVICE_TYPE" /> gailurako azken software- eta segurtasun-eguneratze automatikoa da hau. Eguneratze gehiago jasotzeko, lortu modelo berriago bat. <a target="_blank" href="<ph name="URL" />">Lortu informazio gehiago<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Blokeatu cookie guztiak (ez da gomendatzen)</translation> <translation id="2687407218262674387">Google-ren Zerbitzu-baldintzak</translation> <translation id="2688196195245426394">Errore bat gertatu da gailua zerbitzariarekin erregistratzean: <ph name="CLIENT_ERROR" />.</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">Eskatu baimena</translation> <translation id="2713444072780614174">Zuria</translation> <translation id="2714393097308983682">Google Play Store</translation> +<translation id="2714997332747470971">Informazio pertsonalari buruzko iradokizunek izena, helbidea, telefono-zenbakia eta antzekoak idazteko laguntza eskaintzen dizute. Kontuan gorde dituzun iradokizun pribatuak eta pertsonalizatuak zeuk bakarrik ikusten dituzu.</translation> <translation id="2715751256863167692">Bertsio-berritze honekin berrezarri egingo da Chromebook-a, eta kendu egingo dira bertan dauden erabiltzaile-datuak.</translation> <translation id="2716986496990888774">Guraso batek kudeatzen du ezarpen hau.</translation> <translation id="2718395828230677721">Gaueko argia</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468">Blokeatu beti <ph name="HOST" /> webguneari arbela ikusteko aukera</translation> <translation id="3841964634449506551">Pasahitzak ez du balio</translation> <translation id="3842552989725514455">Serif letra</translation> +<translation id="3843058644024807390">Mikrofonoaren ezarpenean egindako aldaketa gauzatzeko, berriro abiarazi behar da Parallels Desktop</translation> <translation id="3846116211488856547">Lortu webguneak, Android-erako aplikazioak eta beste garatzeko tresnak. Linux instalatuz gero, <ph name="DOWNLOAD_SIZE" /> deskargatuko dira.</translation> <translation id="3847319713229060696">Hobetu sareko segurtasuna denontzat</translation> <translation id="385051799172605136">Atzera</translation> @@ -2446,6 +2451,7 @@ <translation id="3983769721878416534">Klik egin aurretiko atzerapena</translation> <translation id="3984159763196946143">Ezin izan da abiarazi demo modua</translation> <translation id="3984431586879874039">Zure segurtasun-giltza ikusteko baimena eman nahi diozu webgune honi?</translation> +<translation id="3986705137476756801">Desaktibatu Istanteko azpitituluak, momentuz</translation> <translation id="3987938432087324095">Ez dizugu ulertu.</translation> <translation id="3988996860813292272">Hautatu ordu-zona</translation> <translation id="399179161741278232">Inportatutakoak</translation> @@ -2890,6 +2896,7 @@ <translation id="4608520674724523647">Behar bezala erregistratu dela irudikatzeko ilustrazioa</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> fitxategiak kontuzko edukia dauka</translation> <translation id="4610162781778310380">Errore bat gertatu da <ph name="PLUGIN_NAME" /> pluginarekin</translation> +<translation id="4610178114344604329">Erakutsi informazio pertsonalari buruzko iradokizunak</translation> <translation id="4610637590575890427"><ph name="SITE" /> webgunera joan nahi al zenuen?</translation> <translation id="4611114513649582138">Datu-konexioa erabil dezakezu</translation> <translation id="4613144866899789710">Linux instalatzeari uzten…</translation> @@ -3167,6 +3174,7 @@ <translation id="4977942889532008999">Berretsi sarbidea</translation> <translation id="4980805016576257426">Luzapenak malwarea dauka.</translation> <translation id="4981449534399733132">Sinkronizatutako gailu guztietako eta zure Google-ko kontuko arakatze-datuak garbitzeko, <ph name="BEGIN_LINK" />hasi saioa<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Gailuaren softwarea</translation> <translation id="4986728572522335985">Segurtasun-giltzako datu guztiak ezabatuko dira, baita PIN kodea ere</translation> <translation id="4988526792673242964">Orriak</translation> <translation id="49896407730300355">Biratu e&rlojuaren orratzen aurka</translation> @@ -4687,6 +4695,7 @@ <translation id="6938381444925658529">Epemuga baino lehen eguneratze bat deskargatzeko eskatzen du <ph name="DOMAIN" /> domeinuak. Automatikoki deskargatuko da eguneratzea Internetera konektatzen zarenean.</translation> <translation id="6938386202199793006">1 inprimagailu daukazu gordeta.</translation> <translation id="6938789263968032501">Jendea</translation> +<translation id="6939815295902433669">Berrikusi gailuaren softwarea</translation> <translation id="6941937518557314510"><ph name="HOST_NAME" /> ostalarian zure ziurtagiriarekin autentifikatzeko, hasi saioa <ph name="TOKEN_NAME" /> zerbitzuan.</translation> <translation id="6943060957016121200">Gaitu Konexioa bizkor partekatzeko eginbidea</translation> <translation id="6943176775188458830">Utzi inprimatzea bertan behera</translation> @@ -4813,7 +4822,7 @@ <translation id="7081952801286122383">Ezkutuko moduan zaude</translation> <translation id="708278670402572152">Sareak bilatu ahal izateko, deskonektatu</translation> <translation id="7085389578340536476">Audioa grabatzeko baimena eman nahi diozu Chrome-ri?</translation> -<translation id="7086672505018440886">Gehitu Chrome-ren erregistro-fitxategiak artxiboan.</translation> +<translation id="7086672505018440886">Sartu Chrome-ren erregistro-fitxategiak artxiboan.</translation> <translation id="7088434364990739311">Ezin izan da eguneratze-egiaztapena hasi (errore-kodea: <ph name="ERROR" />).</translation> <translation id="7088561041432335295">Zip Archiver: ireki eta paketatu Fitxategiak aplikazioko ZIP fitxategiak.</translation> <translation id="7088674813905715446">Administratzaileak gailuaren hornikuntza kendu du. Erregistratzeko gaitzeko, eskatu administratzaileari gailua zain ezartzeko.</translation> @@ -5158,6 +5167,7 @@ <translation id="7522255036471229694">Esan "Ok Google"</translation> <translation id="7525067979554623046">Sortu</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 gehiago}other{{NUM_DOWNLOADS} gehiago}}</translation> +<translation id="7526989658317409655">Leku-marka</translation> <translation id="7529411698175791732">Egiaztatu Internetera konektatuta zaudela. Arazoak badirau, probatu saioa amaitu eta berriro hasita.</translation> <translation id="7530016656428373557">Deskarga-abiadura wattetan</translation> <translation id="7531779363494549572">Joan Ezarpenak > Aplikazioak eta jakinarazpenak > Jakinarazpenak atalera.</translation> @@ -5659,7 +5669,7 @@ <translation id="8118515372935001629">Pantailaren freskatze-abiadura</translation> <translation id="8118860139461251237">Kudeatu deskargak</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" /> eta beste</translation> -<translation id="8119438628456698432">Erregistro-fitxategiak sortzen...</translation> +<translation id="8119438628456698432">Erregistro-fitxategiak sortzen…</translation> <translation id="811994229154425014">Zuriune bikoitza puntua idazteko</translation> <translation id="8123590694679414600">Sinkronizazio-pasaesaldiarekin enkriptatu dira datuak ordu honetan: <ph name="TIME" />. Ez dira hartzen barne Google Pay-ko ordainketa-metodoak eta helbideak.</translation> @@ -6198,6 +6208,7 @@ <translation id="8798441408945964110">Hornitzailearen izena</translation> <translation id="8800004011501252845">Honetarako inprimagailuak erakusten</translation> <translation id="8800034312320686233">Ez al du funtzionatzen webguneak?</translation> +<translation id="880069872639153240">Lortu emojien iradokizunak, idazten ari zarenaren arabera</translation> <translation id="8803953437405899238">Ireki fitxa berri bat klik bakarrarekin</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Eraman fitxa beste leiho batera}other{Eraman fitxak beste leiho batera}}</translation> <translation id="8805140816472474147">Sinkronizatzen hasteko, berretsi sinkronizazio-ezarpenak.</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb index ca039c82..76fbd11 100644 --- a/chrome/app/resources/generated_resources_fi.xtb +++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Varmuuskopioi mediatiedostot laitteelta Tiedostot-sovelluksen avulla.</translation> <translation id="1341988552785875222"><ph name="APP_NAME" /> asetti nykyisen taustakuvan. Saatat joutua poistamaan sovelluksen <ph name="APP_NAME" /> ennen kuin voit valita uuden taustakuvan.</translation> <translation id="1343865611738742294">Anna Linux-sovelluksille USB-laitteiden käyttöoikeus. Linux ei muista USB-laitetta, kun se on poistettu.</translation> +<translation id="1344143111673240412">Kamera-asetuksen muutos edellyttää Parallels Desktopin käynnistämistä uudelleen</translation> <translation id="1347256498747320987">Asenna päivityksiä ja sovelluksia. Jatkamalla hyväksyt, että laite voi automaattisesti ladata ja asentaa Googlen, operaattorisi tai laitevalmistajan päivityksiä ja sovelluksia, mahdollisesti mobiilidatayhteyden välityksellä. Osa näistä sovelluksista voi tarjota sovelluksen sisäisiä ostoksia. <ph name="BEGIN_LINK1" />Lue lisää<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Päivitys alkaa, kun akun lataustaso on <ph name="BATTERY_LEVEL" /> %.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">Annoit virheellisen välilehden numeron.</translation> <translation id="2152281589789213846">Lisää profiiliisi tulostimia</translation> <translation id="2154484045852737596">Muokkaa korttia</translation> +<translation id="2154697841132053118">Havaitaan puhetta…</translation> <translation id="2154710561487035718">Kopioi URL-osoite</translation> <translation id="2155772377859296191">Näyttää olevan <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Service Worker: <ph name="SCRIPT_URL" /></translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">Päivitys vanhemmalta</translation> <translation id="2683638487103917598">Kansio lajiteltu</translation> <translation id="2684004000387153598">Jos haluat jatkaa, valitse OK, Lisää henkilö ja luo sähköpostiosoitteellasi uusi profiili.</translation> +<translation id="2686222346846590368">Tämä on viimeinen automaattinen ohjelmisto- ja tietoturvapäivitys, jonka <ph name="DEVICE_TYPE" /> saa. Vaihda uudempaan malliin, jos haluat jatkossa päivityksiä. <a target="_blank" href="<ph name="URL" />">Lue lisää<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Estä kaikki evästeet (ei suositella)</translation> <translation id="2687407218262674387">Googlen käyttöehdot</translation> <translation id="2688196195245426394">Virhe rekisteröitäessä laitetta palvelimelle: <ph name="CLIENT_ERROR" />.</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">Pyydä käyttölupaa</translation> <translation id="2713444072780614174">Valkoinen</translation> <translation id="2714393097308983682">Google Play Kauppa</translation> +<translation id="2714997332747470971">Henkilötietoehdotusten avulla voit kirjoittaa nopeammin, sillä ne tarjoavat esimerkiksi nimeäsi, osoitettasi tai puhelinnumeroasi. Vain sinä voit nähdä tilisi henkilökohtaiset ja personoidut ehdotukset.</translation> <translation id="2715751256863167692">Tämä päivitys nollaa Chromebookisi ja poistaa nykyiset käyttäjätiedot.</translation> <translation id="2716986496990888774">Vanhempi ylläpitää tätä asetusta.</translation> <translation id="2718395828230677721">Yövalo</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468"><ph name="HOST" /> ei saa koskaan nähdä leikepöydän sisältöä</translation> <translation id="3841964634449506551">Virheellinen salasana</translation> <translation id="3842552989725514455">Serif-fontti</translation> +<translation id="3843058644024807390">Mikrofoniasetuksen muutos edellyttää Parallels Desktopin käynnistämistä uudelleen</translation> <translation id="3846116211488856547">Saat verkkosivustojen kehittämistyökaluja, Android-sovelluksia ja paljon muuta. Linuxin asennus lataa <ph name="DOWNLOAD_SIZE" /> dataa.</translation> <translation id="3847319713229060696">Auta lisäämään verkon turvallisuutta kaikille</translation> <translation id="385051799172605136">Edellinen</translation> @@ -2443,6 +2448,7 @@ <translation id="3983769721878416534">Viive ennen klikkausta</translation> <translation id="3984159763196946143">Demotilan käynnistys epäonnistui</translation> <translation id="3984431586879874039">Saako tämä sivusto nähdä suojausavaimesi?</translation> +<translation id="3986705137476756801">Laita Livetekstitys päälle toistaiseksi</translation> <translation id="3987938432087324095">En saanut selvää.</translation> <translation id="3988996860813292272">Valitse aikavyöhyke</translation> <translation id="399179161741278232">Tuotu</translation> @@ -2887,6 +2893,7 @@ <translation id="4608520674724523647">Onnistuneen rekisteröinnin kuvitus</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> sisältää arkaluontoista sisältöä</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> on havainnut virheen.</translation> +<translation id="4610178114344604329">Näytä henkilötietoehdotukset</translation> <translation id="4610637590575890427">Halusitko siirtyä osoitteeseen <ph name="SITE" />?</translation> <translation id="4611114513649582138">Datayhteys käytettävissä</translation> <translation id="4613144866899789710">Peruutetaan Linux-asennusta…</translation> @@ -3164,6 +3171,7 @@ <translation id="4977942889532008999">Vahvista osoite</translation> <translation id="4980805016576257426">Tämä laajennus sisältää haittaohjelmia.</translation> <translation id="4981449534399733132">Jos haluat poistaa selailutiedot kaikilta synkronoiduilta laitteiltasi ja Google-tililtäsi, <ph name="BEGIN_LINK" />kirjaudu sisään<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Laiteohjelmisto</translation> <translation id="4986728572522335985">Tämä poistaa kaiken suojausavaimen datan, mukaan lukien sen PIN-koodin</translation> <translation id="4988526792673242964">Sivut</translation> <translation id="49896407730300355">Käännä &vastapäivään</translation> @@ -4686,6 +4694,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> edellyttää päivityksen lataamista määräaikaan mennessä. Päivitys ladataan automaattisesti, kun yhdistät internetiin.</translation> <translation id="6938386202199793006">Olet tallentanut yhden tulostimen.</translation> <translation id="6938789263968032501">Ihmiset</translation> +<translation id="6939815295902433669">Tarkista laiteohjelmisto</translation> <translation id="6941937518557314510">Kirjaudu sisään laitteeseen <ph name="TOKEN_NAME" /> ja todenna <ph name="HOST_NAME" /> varmenteellasi.</translation> <translation id="6943060957016121200">Ota yhteyden pikajakaminen käyttöön</translation> <translation id="6943176775188458830">Peruuta tulostus</translation> @@ -5157,6 +5166,7 @@ <translation id="7522255036471229694">Sano ”Ok Google”.</translation> <translation id="7525067979554623046">Luo</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 muu}other{{NUM_DOWNLOADS} muuta}}</translation> +<translation id="7526989658317409655">Paikkamerkki</translation> <translation id="7529411698175791732">Tarkista internetyhteytesi. Jos ongelma jatkuu, kirjaudu ulos ja sitten takaisin sisään.</translation> <translation id="7530016656428373557">Purkautumisnopeus watteina</translation> <translation id="7531779363494549572">Valitse Asetukset > Sovellukset ja ilmoitukset > Ilmoitukset.</translation> @@ -6197,6 +6207,7 @@ <translation id="8798441408945964110">Palveluntarjoajan nimi</translation> <translation id="8800004011501252845">Näytetään kohteita sähköpostiosoitteelle</translation> <translation id="8800034312320686233">Eikö sivusto toimi?</translation> +<translation id="880069872639153240">Voit saada emojiehdotuksia kirjoittamasi tekstin perusteella</translation> <translation id="8803953437405899238">Avaa uusi välilehti yhdellä klikkauksella.</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Siirrä välilehti toiseen ikkunaan}other{Siirrä välilehdet toiseen ikkunaan}}</translation> <translation id="8805140816472474147">Vahvista synkronointiasetukset, niin synkronointi voidaan aloittaa.</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb index f4d2f27..cf0869f 100644 --- a/chrome/app/resources/generated_resources_fil.xtb +++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Mag-back up ng media mula sa device gamit ang Files app.</translation> <translation id="1341988552785875222">Itinakda ng '<ph name="APP_NAME" />' ang wallpaper sa kasalukuyan. Maaaring kailanganin mong i-uninstall ang '<ph name="APP_NAME" />' bago ka pumili ng ibang wallpaper.</translation> <translation id="1343865611738742294">Bugyan ang mga Linux app ng pahintulot na i-access ang mga USB device. Hindi maaalala ng Linux ang isang USB device pagkatapos itong alisin.</translation> +<translation id="1344143111673240412">Hinihingi ng pagbabago sa setting ng camera na ilunsad ulit ang Parallels Desktop</translation> <translation id="1347256498747320987">Mag-install ng mga update at app. Sa pamamagitan ng pagpapatuloy, sumasang-ayon kang maaari ding awtomatikong mag-download at mag-install ang device na ito ng mga update at app mula sa Google, iyong carrier, at manufacturer ng device mo, na posibleng gumamit ng cellular data. Maaaring nag-aalok ang ilan sa mga app na ito ng mga in-app na pagbili. <ph name="BEGIN_LINK1" />Matuto Pa<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Magsisimula ang pag-update kapag umabot na ang baterya sa <ph name="BATTERY_LEVEL" />%.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">Di-wastong index ng tab ang ipinasok.</translation> <translation id="2152281589789213846">Magdagdag ng mga printer sa iyong profile</translation> <translation id="2154484045852737596">I-edit ang card</translation> +<translation id="2154697841132053118">Dine-detect ang speech...</translation> <translation id="2154710561487035718">Kopyahin ang URL</translation> <translation id="2155772377859296191">Mukhang <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Service Worker: <ph name="SCRIPT_URL" /></translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">Update mula sa iyong magulang</translation> <translation id="2683638487103917598">Pinagbukod-bukod ang folder</translation> <translation id="2684004000387153598">Upang magpatuloy, i-click ang OK, tapos i-click ang Magdagdag ng Tao upang gumawa ng bagong profile para sa iyong email address.</translation> +<translation id="2686222346846590368">Ito na ang huling awtomatikong pag-update ng software at seguridad para sa ganitong <ph name="DEVICE_TYPE" />. Para makakuha ng mga update sa hinaharap, mag-upgrade sa mas bagong modelo. <a target="_blank" href="<ph name="URL" />">Matuto pa<ph name="LINK_END" /></translation> <translation id="2687403674020088961">I-block ang lahat ng cookies (hindi inirerekomenda)</translation> <translation id="2687407218262674387">Mga tuntunin ng serbisyo ng Google</translation> <translation id="2688196195245426394">Error kapag inirerehistro ang device sa server: <ph name="CLIENT_ERROR" />.</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">Humingi ng pahintulot</translation> <translation id="2713444072780614174">Puti</translation> <translation id="2714393097308983682">Google Play Store</translation> +<translation id="2714997332747470971">Tinutulungan ka ng mga suhestyon sa personal na impormasyon na magsulat nang mas mabilis sa pamamagitan ng mga suhestyong gaya ng pangalan, address, o numero ng telepono mo. Ikaw lang ang makakakita ng iyong sariling pribado at naka-personalize na mga suhestyon para sa account mo.</translation> <translation id="2715751256863167692">Ire-reset ng pag-upgrade na ito ang iyong Chromebook at aalisin nito ang kasalukuyang data ng user.</translation> <translation id="2716986496990888774">Pinapamahalaan ng magulang ang setting na ito.</translation> <translation id="2718395828230677721">Night Light</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468">Palaging i-block ang <ph name="HOST" /> sa pagtingin sa clipboard</translation> <translation id="3841964634449506551">Di-wasto ang password</translation> <translation id="3842552989725514455">Serif font</translation> +<translation id="3843058644024807390">Hinihingi ng pagbabago sa setting ng mikropono na ilunsad ulit ang Parallels Desktop</translation> <translation id="3846116211488856547">Kumuha ng mga tool sa paggawa ng mga website, Android app, at higit pa. Kapag na-install ang Linux, mada-download ang <ph name="DOWNLOAD_SIZE" /> ng data.</translation> <translation id="3847319713229060696">Tumulong na pahusayin ang seguridad sa web para sa lahat</translation> <translation id="385051799172605136">Bumalik</translation> @@ -2446,6 +2451,7 @@ <translation id="3983769721878416534">Pagkaantala bago ang pag-click</translation> <translation id="3984159763196946143">Hindi masimulan ang demo mode</translation> <translation id="3984431586879874039">Payagan ang site na ito na makita ang iyong security key?</translation> +<translation id="3986705137476756801">I-off muna sa ngayon ang Instant Caption</translation> <translation id="3987938432087324095">Paumanhin, hindi ko naunawaan iyon.</translation> <translation id="3988996860813292272">Pumili ng timezone</translation> <translation id="399179161741278232">Na-import</translation> @@ -2890,6 +2896,7 @@ <translation id="4608520674724523647">Paglalarawan ng matagumpay na pag-enroll</translation> <translation id="4608703838363792434">May sensitibong content ang <ph name="FILE_NAME" /></translation> <translation id="4610162781778310380">Nagkaroon ng error ang <ph name="PLUGIN_NAME" /></translation> +<translation id="4610178114344604329">Magpakita ng mga suhestyon sa personal na impormasyon</translation> <translation id="4610637590575890427">Ibig mo bang sabihin ay pumunta sa <ph name="SITE" />?</translation> <translation id="4611114513649582138">Available ang koneksyon sa data</translation> <translation id="4613144866899789710">Kinakansela ang pag-install ng Linux...</translation> @@ -3167,6 +3174,7 @@ <translation id="4977942889532008999">Kumpirmahin ang Pag-access</translation> <translation id="4980805016576257426">May malware ang extension na ito.</translation> <translation id="4981449534399733132">Para i-clear ang data sa pag-browse sa lahat ng iyong naka-sync na device at sa Google Account mo, <ph name="BEGIN_LINK" />mag-sign in<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Software ng device</translation> <translation id="4986728572522335985">Ide-delete nito ang lahat ng data sa security key, kabilang ang PIN nito</translation> <translation id="4988526792673242964">Mga Page</translation> <translation id="49896407730300355">I-rotate p&akaliwa</translation> @@ -4687,6 +4695,7 @@ <translation id="6938381444925658529">Hinihiling sa iyo ng <ph name="DOMAIN" /> na mag-download ka ng update bago ang deadline. Awtomatikong mada-download ang update kapag kumonekta ka sa internet.</translation> <translation id="6938386202199793006">Mayroon kang 1 naka-save na printer.</translation> <translation id="6938789263968032501">Mga Tao</translation> +<translation id="6939815295902433669">Suriin ang software ng device</translation> <translation id="6941937518557314510">Mangyaring mag-sign in sa <ph name="TOKEN_NAME" /> upang magpatunay sa <ph name="HOST_NAME" /> gamit ang iyong certificate.</translation> <translation id="6943060957016121200">I-enable ang Instant na Pag-tether</translation> <translation id="6943176775188458830">Kanselahin ang pag-print</translation> @@ -5158,6 +5167,7 @@ <translation id="7522255036471229694">Sabihin ang "Ok Google"</translation> <translation id="7525067979554623046">Gumawa</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 pa}one{{NUM_DOWNLOADS} pa}other{{NUM_DOWNLOADS} pa}}</translation> +<translation id="7526989658317409655">Placeholder</translation> <translation id="7529411698175791732">Suriin ang iyong koneksyon sa internet. Kung magpapatuloy ang problema, subukang mag-sign out at muling mag-sign in.</translation> <translation id="7530016656428373557">Rate ng Pagdiskarga sa Watts</translation> <translation id="7531779363494549572">Pumunta sa Mga Setting > Mga app at notification > Mga Notification.</translation> @@ -6200,6 +6210,7 @@ <translation id="8798441408945964110">Pangalan ng provider</translation> <translation id="8800004011501252845">Nagpapakita ng mga patutunguhan para sa</translation> <translation id="8800034312320686233">Hindi gumagana ang site?</translation> +<translation id="880069872639153240">Makakuha ng mga suhestyong emoji batay sa kung ano ang tina-type mo</translation> <translation id="8803953437405899238">Magbukas ng bagong tab sa isang pag-click</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Ilipat ang Tab sa Isa Pang Window}one{Ilipat ang Mga Tab sa Isa Pang Window}other{Ilipat ang Mga Tab sa Isa Pang Window}}</translation> <translation id="8805140816472474147">Kumpirmahin ang mga setting ng pag-sync upang simulan ang pag-sync.</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb index 598fea8..6630006 100644 --- a/chrome/app/resources/generated_resources_fr-CA.xtb +++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Sauvegarder les fichiers médiatiques de l’appareil en utilisant l’application Fichiers.</translation> <translation id="1341988552785875222">Le fond d'écran actuel est défini par « <ph name="APP_NAME" /> ». Il vous faudra peut-être désinstaller « <ph name="APP_NAME" /> » avant de sélectionner un autre fond d'écran.</translation> <translation id="1343865611738742294">Accordez aux applications Linux l'autorisation d'accéder à des appareils USB. Le système Linux ne se souviendra pas d'un appareil USB une fois celui-ci retiré.</translation> +<translation id="1344143111673240412">Pour que la modification apportée à la caméra soit appliquée, Parallels Desktop doit être relancé</translation> <translation id="1347256498747320987">Installer des mises à jour et des applications. En continuant, vous acceptez que cet appareil puisse également télécharger et installer automatiquement des mises à jour et des applications de Google, de votre fournisseur de services sans fil et du fabricant de votre appareil, éventuellement en utilisant les réseaux de données cellulaires. Certaines de ces applications peuvent aussi offrir des achats au moyen de l'application. <ph name="BEGIN_LINK1" />En savoir plus<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">La mise à jour commencera lorsque la pile atteindra <ph name="BATTERY_LEVEL" /> %.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" /> : <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">L'index de l'onglet entré est incorrect.</translation> <translation id="2152281589789213846">Ajouter des imprimantes à votre profil</translation> <translation id="2154484045852737596">Modifier la carte</translation> +<translation id="2154697841132053118">Détection de la voix en cours…</translation> <translation id="2154710561487035718">Copier l'URL</translation> <translation id="2155772377859296191">Semblable à <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Service Worker : <ph name="SCRIPT_URL" /></translation> @@ -1373,6 +1375,7 @@ <translation id="2682498795777673382">Demande à un parent d'effectuer la mise à jour</translation> <translation id="2683638487103917598">Dossier trié</translation> <translation id="2684004000387153598">Pour continuer, cliquez sur OK, puis sur Ajouter une personne pour créer un nouveau profil pour votre adresse de courriel.</translation> +<translation id="2686222346846590368">Il s'agit de la dernière mise à jour logicielle et de sécurité pour cet appareil <ph name="DEVICE_TYPE" />. Pour recevoir les mises à jour ultérieures, procurez-vous un modèle plus récent. <a target="_blank" href="<ph name="URL" />">En savoir plus<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Bloquer tous les témoins (non recommandé)</translation> <translation id="2687407218262674387">Conditions d'utilisation de Google</translation> <translation id="2688196195245426394">Erreur lors de l'enregistrement de l'appareil avec le serveur : <ph name="CLIENT_ERROR" />.</translation> @@ -1395,6 +1398,7 @@ <translation id="2712173769900027643">Demander l’autorisation</translation> <translation id="2713444072780614174">Blanc</translation> <translation id="2714393097308983682">Google Play Store</translation> +<translation id="2714997332747470971">Les suggestions de renseignements personnels vous aident à entrer plus rapidement votre nom, votre adresse ou votre numéro de téléphone lorsque vous entrez du texte. Vous seul verrez vos suggestions privées et personnalisées pour votre compte.</translation> <translation id="2715751256863167692">Cette mise à niveau réinitialise votre Chromebook et supprime les données de l'utilisateur actuel.</translation> <translation id="2716986496990888774">Ce paramètre est géré par un parent.</translation> <translation id="2718395828230677721">Éclairage nocturne</translation> @@ -2316,6 +2320,7 @@ <translation id="3839516600093027468">Toujours empêcher <ph name="HOST" /> de voir le presse-papiers</translation> <translation id="3841964634449506551">Mot de passe incorrect</translation> <translation id="3842552989725514455">Police avec empattement</translation> +<translation id="3843058644024807390">Pour que la modification apportée au microphone soit appliquée, Parallels Desktop doit être relancé</translation> <translation id="3846116211488856547">Obtenez des outils pour concevoir des sites Web, des applications Android et plus encore. L'installation de Linux téléchargera <ph name="DOWNLOAD_SIZE" /> de données.</translation> <translation id="3847319713229060696">Contribuer à l'amélioration de la sécurité sur le Web pour tout le monde</translation> <translation id="385051799172605136">Retour</translation> @@ -2447,6 +2452,7 @@ <translation id="3983769721878416534">Délai précédant le clic</translation> <translation id="3984159763196946143">Impossible de démarrer le mode Démonstration</translation> <translation id="3984431586879874039">Autoriser ce site à voir votre clé de sécurité?</translation> +<translation id="3986705137476756801">Désactiver la transcription instantanée pour le moment</translation> <translation id="3987938432087324095">Désolés, impossible de comprendre la requête.</translation> <translation id="3988996860813292272">Sélectionner un fuseau horaire</translation> <translation id="399179161741278232">Importés</translation> @@ -2891,6 +2897,7 @@ <translation id="4608520674724523647">Illustration d'inscription réussie</translation> <translation id="4608703838363792434">Le contenu du fichier <ph name="FILE_NAME" /> est délicat</translation> <translation id="4610162781778310380">Le plugiciel <ph name="PLUGIN_NAME" /> a rencontré une erreur</translation> +<translation id="4610178114344604329">Afficher les suggestions de renseignements personnels</translation> <translation id="4610637590575890427">Vouliez-vous accéder à <ph name="SITE" />?</translation> <translation id="4611114513649582138">Connexion de données possible</translation> <translation id="4613144866899789710">Annulation de l'installation Linux en cours…</translation> @@ -3168,6 +3175,7 @@ <translation id="4977942889532008999">Confirmation d'accès</translation> <translation id="4980805016576257426">Cette extension contient un logiciel malveillant.</translation> <translation id="4981449534399733132">Pour effacer les données de navigation de tous vos appareils synchronisés et de votre compte Google, <ph name="BEGIN_LINK" />connectez-vous<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Logiciels sur l'appareil</translation> <translation id="4986728572522335985">Cette action effacera toutes les données contenues sur la clé de sécurité, y compris son NIP</translation> <translation id="4988526792673242964">Pages</translation> <translation id="49896407730300355">Rotation dans le sens antih&oraire</translation> @@ -4688,6 +4696,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> exige que vous téléchargiez une mise à jour avant l'échéance. La mise à jour sera automatiquement téléchargée lorsque vous vous connecterez à Internet.</translation> <translation id="6938386202199793006">Vous avez 1 imprimante enregistrée.</translation> <translation id="6938789263968032501">Personnes</translation> +<translation id="6939815295902433669">Examiner les logiciels de l'appareil</translation> <translation id="6941937518557314510">Veuillez vous connecter à <ph name="TOKEN_NAME" /> pour vous authentifier auprès de <ph name="HOST_NAME" /> avec votre certificat.</translation> <translation id="6943060957016121200">Activer le partage de connexion instantané</translation> <translation id="6943176775188458830">Annuler l'impression</translation> @@ -5159,6 +5168,7 @@ <translation id="7522255036471229694">Dites « Ok Google ».</translation> <translation id="7525067979554623046">Créer</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 de plus}one{{NUM_DOWNLOADS} de plus}other{{NUM_DOWNLOADS} de plus}}</translation> +<translation id="7526989658317409655">Espace réservé</translation> <translation id="7529411698175791732">Vérifiez votre connexion Internet. Si le problème persiste, essayez de vous déconnecter et de vous reconnecter.</translation> <translation id="7530016656428373557">Taux de décharge en watts</translation> <translation id="7531779363494549572">Accédez à Paramètres > Applications et notifications > Notifications.</translation> @@ -6199,6 +6209,7 @@ <translation id="8798441408945964110">Nom du fournisseur</translation> <translation id="8800004011501252845">Affichage des destinations pour</translation> <translation id="8800034312320686233">Le site ne fonctionne pas?</translation> +<translation id="880069872639153240">Recevez des suggestions d'émojis en fonction de ce que vous tapez au clavier</translation> <translation id="8803953437405899238">Ouvrez un nouvel onglet en un clic</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Déplacer l'onglet vers une autre fenêtre}one{Déplacer l'onglet vers une autre fenêtre}other{Déplacer les onglets vers une autre fenêtre}}</translation> <translation id="8805140816472474147">Confirmez les paramètres de synchronisation pour lancer la synchronisation.</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb index fc0bfe3d..c1c559c3 100644 --- a/chrome/app/resources/generated_resources_fr.xtb +++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Sauvegardez du contenu multimédia en provenance de l'appareil à l'aide de l'application Fichiers.</translation> <translation id="1341988552785875222">Le fond d'écran actuel a été défini par <ph name="APP_NAME" />. Vous devrez peut-être désinstaller <ph name="APP_NAME" /> avant de choisir un fond d'écran différent.</translation> <translation id="1343865611738742294">Autoriser les applications Linux à accéder aux périphériques USB. Dès qu'un périphérique est déconnecté, il est effacé de la mémoire de Linux.</translation> +<translation id="1344143111673240412">La modification des paramètres de l'appareil photo nécessite de redémarrer Parallels Desktop</translation> <translation id="1347256498747320987">Installer des mises à jour et des applications. En continuant, vous acceptez que cet appareil télécharge et installe automatiquement des mises à jour et des applications de Google, de votre opérateur et du fabricant de votre appareil, en utilisant si besoin des données mobiles. Certaines applications peuvent proposer des achats intégrés. <ph name="BEGIN_LINK1" />En savoir plus<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">La mise à jour débutera lorsque la batterie atteindra <ph name="BATTERY_LEVEL" /> %.</translation> <translation id="1353686479385938207">"<ph name="PROVIDER_NAME" />" : "<ph name="NETWORK_NAME" />"</translation> @@ -375,7 +376,7 @@ <translation id="1465176863081977902">C&opier l'adresse audio</translation> <translation id="1465827627707997754">Part de pizza</translation> <translation id="1468571364034902819">Impossible d'utiliser ce profil</translation> -<translation id="1470084204649225129">{NUM_TABS,plural, =1{Ajouter l'onglet à un nouveau groupe}one{Add Tabs to New Group}other{Ajouter les onglets à un nouveau groupe}}</translation> +<translation id="1470084204649225129">{NUM_TABS,plural, =1{Ajouter l'onglet à un nouveau groupe}one{Ajouter l'onglet à un nouveau groupe}other{Ajouter les onglets à un nouveau groupe}}</translation> <translation id="1472675084647422956">Plus</translation> <translation id="1475502736924165259">Vous disposez de certificats qui n'appartiennent à aucune autre catégorie.</translation> <translation id="1476088332184200792">Copier sur votre appareil</translation> @@ -498,7 +499,7 @@ <translation id="161460670679785907">Impossible de détecter votre téléphone</translation> <translation id="1616206807336925449">Cette extension ne nécessite aucune autorisation spéciale.</translation> <translation id="1616298854599875024">Impossible d'importer l'extension <ph name="IMPORT_NAME" />, car il ne s'agit pas d'un module partagé</translation> -<translation id="1617765145568323981">{NUM_FILES,plural, =0{Vérification de ces données par rapport aux règles de sécurité de votre organisation…}=1{Vérification de ce fichier par rapport aux règles de sécurité de votre organisation…}one{Checking these files with your organization's security policies...}other{Vérification de ces fichiers par rapport aux règles de sécurité de votre organisation…}}</translation> +<translation id="1617765145568323981">{NUM_FILES,plural, =0{Vérification de ces données par rapport aux règles de sécurité de votre organisation…}=1{Vérification de ce fichier par rapport aux règles de sécurité de votre organisation…}one{Vérification de ce fichier par rapport aux règles de sécurité de votre organisation…}other{Vérification de ces fichiers par rapport aux règles de sécurité de votre organisation…}}</translation> <translation id="1618268899808219593">C&entre d'aide</translation> <translation id="1620307519959413822">Mot de passe incorrect. Réessayez ou cliquez sur "Mot de passe oublié" pour le réinitialiser.</translation> <translation id="1620510694547887537">Appareil photo</translation> @@ -722,7 +723,7 @@ <translation id="1871534214638631766">Afficher des informations associées lorsque vous effectuez un clic droit ou que vous appuyez de manière prolongée sur un contenu</translation> <translation id="1871615898038944731">Votre <ph name="DEVICE_TYPE" /> est à jour</translation> <translation id="1874835396235780806">Enregistrer ce mot de passe et d'autres dans votre compte Google ?</translation> -<translation id="1874972853365565008">{NUM_TABS,plural, =1{Déplacer l'onglet vers une autre fenêtre}one{Move tabs to another window}other{Déplacer les onglets vers une autre fenêtre}}</translation> +<translation id="1874972853365565008">{NUM_TABS,plural, =1{Déplacer l'onglet vers une autre fenêtre}one{Déplacer l'onglet vers une autre fenêtre}other{Déplacer les onglets vers une autre fenêtre}}</translation> <translation id="1875386316419689002">Cet onglet est associé à un appareil HID.</translation> <translation id="1875387611427697908">Cet élément doit être installé depuis le <ph name="CHROME_WEB_STORE" /></translation> <translation id="1877377290348678128">Libellé (facultatif)</translation> @@ -865,7 +866,7 @@ <translation id="2059913712424898428">Fuseau horaire</translation> <translation id="2065405795449409761">Chrome est contrôlé par un logiciel de test automatisé.</translation> <translation id="2071393345806050157">Aucun fichier journal local.</translation> -<translation id="2073148037220830746">{NUM_EXTENSIONS,plural, =1{Cliquez ici pour installer l'extension}one{Click to install these extensions}other{Cliquez ici pour installer ces extensions}}</translation> +<translation id="2073148037220830746">{NUM_EXTENSIONS,plural, =1{Cliquez ici pour installer l'extension}one{Cliquez ici pour installer l'extension}other{Cliquez ici pour installer ces extensions}}</translation> <translation id="2075474481720804517">Niveau de la batterie : <ph name="BATTERY_PERCENTAGE" /> %</translation> <translation id="2075959085554270910">Permet d'activer ou de désactiver la fonctionnalité Taper pour cliquer et le déplacement tactile</translation> <translation id="2076269580855484719">Masquer ce plug-in</translation> @@ -903,7 +904,7 @@ <translation id="2119461801241504254">La navigation sécurisée est activée, et vous protège contre les sites et les téléchargements dangereux</translation> <translation id="2120297377148151361">Activité et interactions</translation> <translation id="2120639962942052471">Autorisation "<ph name="PERMISSION" />" bloquée</translation> -<translation id="2121055421682309734">{COUNT,plural, =0{Les cookies sont bloqués}=1{Les cookies sont bloqués, 1 exception}one{Cookies are blocked, {COUNT} exceptions}other{Les cookies sont bloqués, {COUNT} exceptions}}</translation> +<translation id="2121055421682309734">{COUNT,plural, =0{Les cookies sont bloqués}=1{Les cookies sont bloqués, 1 exception}one{Les cookies sont bloqués, {COUNT} exception}other{Les cookies sont bloqués, {COUNT} exceptions}}</translation> <translation id="2121825465123208577">Redimensionner</translation> <translation id="2122305276694332719">La connexion automatique à un réseau masqué permet à d'autres personnes de voir votre appareil, ainsi que certains paramètres du réseau, ce qui n'est pas recommandé.</translation> <translation id="2123766928840368256">Choisir un autre fichier</translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">L'index de l'onglet indiqué est incorrect.</translation> <translation id="2152281589789213846">Ajouter des imprimantes à votre profil</translation> <translation id="2154484045852737596">Modifier la carte</translation> +<translation id="2154697841132053118">Détection vocale…</translation> <translation id="2154710561487035718">Copier l'URL</translation> <translation id="2155772377859296191">La résolution est de <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Service worker : <ph name="SCRIPT_URL" /></translation> @@ -1099,7 +1101,7 @@ <translation id="2350182423316644347">Initialisation de l'application en cours…</translation> <translation id="2350796302381711542">Autoriser <ph name="HANDLER_HOSTNAME" /> à ouvrir tous les liens <ph name="PROTOCOL" /> à la place de <ph name="REPLACED_HANDLER_TITLE" /> ?</translation> <translation id="2351266942280602854">Langue et mode de saisie</translation> -<translation id="2352495879228166246">{NUM_ITEMS,plural, =1{1 élément}one{{NUM_ITEMS} items}other{{NUM_ITEMS} éléments}}</translation> +<translation id="2352495879228166246">{NUM_ITEMS,plural, =1{1 élément}one{{NUM_ITEMS} élément}other{{NUM_ITEMS} éléments}}</translation> <translation id="2352662711729498748">< 1 Mo</translation> <translation id="2352810082280059586">Les notes rédigées sur l'écran de verrouillage sont automatiquement enregistrées dans <ph name="LOCK_SCREEN_APP_NAME" />. Votre note la plus récente restera sur l'écran de verrouillage.</translation> <translation id="2353297238722298836">Caméra et micro autorisés</translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">Modification effectuée par un parent</translation> <translation id="2683638487103917598">Dossier trié</translation> <translation id="2684004000387153598">Pour continuer, cliquez sur "OK", puis sur "Ajouter une personne" afin de créer un profil pour votre adresse e-mail.</translation> +<translation id="2686222346846590368">C'est la dernière mise à jour logicielle de sécurité automatique pour votre <ph name="DEVICE_TYPE" />. Pour bénéficier des futures mises à jour, passez à un modèle plus récent. <a target="_blank" href="<ph name="URL" />">En savoir plus<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Bloquer tous les cookies (non recommandé)</translation> <translation id="2687407218262674387">Conditions d'utilisation de Google</translation> <translation id="2688196195245426394">Erreur survenue lors de l'enregistrement de l'appareil avec le serveur : <ph name="CLIENT_ERROR" />.</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">Demander l'autorisation</translation> <translation id="2713444072780614174">Blanc</translation> <translation id="2714393097308983682">Google Play Store</translation> +<translation id="2714997332747470971">Les suggestions d'informations personnelles permettent d'accélérer la saisie de texte en vous proposant votre nom, votre adresse ou votre numéro de téléphone, par exemple. Ces suggestions privées, spécifiques à votre compte, ne sont visibles que par vous.</translation> <translation id="2715751256863167692">Cette mise à niveau entraîne la réinitialisation de votre Chromebook et la suppression des informations sur l'utilisateur actuelles.</translation> <translation id="2716986496990888774">Ce paramètre est géré par un parent.</translation> <translation id="2718395828230677721">Éclairage nocturne</translation> @@ -1706,7 +1710,7 @@ <translation id="3090871774332213558">"<ph name="DEVICE_NAME" />" associé.</translation> <translation id="3092699946856346803">Veuillez insérer votre carte SIM et réessayer</translation> <translation id="3095871294753148861">Les favoris, les mots de passe et d'autres données du navigateur sont synchronisés avec le compte principal.</translation> -<translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 extension potentiellement dangereuse est désactivée. Vous pouvez également la supprimer.}one{{NUM_EXTENSIONS} potentially harmful extensions are off. You can also remove them.}other{{NUM_EXTENSIONS} extensions potentiellement dangereuses sont désactivées. Vous pouvez également les supprimer.}}</translation> +<translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 extension potentiellement dangereuse est désactivée. Vous pouvez également la supprimer.}one{{NUM_EXTENSIONS} extension potentiellement dangereuse est désactivée. Vous pouvez également la supprimer.}other{{NUM_EXTENSIONS} extensions potentiellement dangereuses sont désactivées. Vous pouvez également les supprimer.}}</translation> <translation id="3101126716313987672">Éclairage faible</translation> <translation id="3101709781009526431">Date et heure</translation> <translation id="3103941660000130485">Erreur lors de la mise à niveau de Linux</translation> @@ -1804,7 +1808,7 @@ <translation id="3239373508713281971">Limite de temps supprimée pour <ph name="APP_NAME" /></translation> <translation id="3241680850019875542">Sélectionnez le répertoire racine de l'extension à empaqueter. Pour mettre à jour une extension, sélectionnez également le fichier de clé privée à réutiliser.</translation> <translation id="3244294424315804309">Ne pas réactiver le son</translation> -<translation id="3246107497225150582">{0,plural, =1{Mettre à jour l'appareil d'ici 1 jour}one{Update device within # days}other{Mettre à jour l'appareil d'ici # jours}}</translation> +<translation id="3246107497225150582">{0,plural, =1{Mettre à jour l'appareil d'ici 1 jour}one{Mettre à jour l'appareil d'ici # jour}other{Mettre à jour l'appareil d'ici # jours}}</translation> <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> – Erreur réseau</translation> <translation id="3248902735035392926">La sécurité est essentielle. Prenez quelques instants pour <ph name="BEGIN_LINK" />vérifier vos extensions dès maintenant<ph name="END_LINK" /></translation> <translation id="3251759466064201842"><Ne fait pas partie du certificat></translation> @@ -1868,7 +1872,7 @@ <translation id="3317678681329786349">Caméra et micro bloqués</translation> <translation id="3319048459796106952">Nouvelle fenêtre de nav&igation privée</translation> <translation id="3320630259304269485">Navigation sécurisée (protection contre les sites dangereux) et autres paramètres de sécurité</translation> -<translation id="3323295311852517824">{NUM_FILES,plural, =0{Le contenu de ces données est sensible ou dangereux. Supprimez-le et réessayez.}=1{Le contenu de ce fichier est sensible ou dangereux. Supprimez-le et réessayez.}one{These files have sensitive or dangerous content. Remove this content and try again.}other{Le contenu de ces fichiers est sensible ou dangereux. Supprimez-le et réessayez.}}</translation> +<translation id="3323295311852517824">{NUM_FILES,plural, =0{Le contenu de ces données est sensible ou dangereux. Supprimez-le et réessayez.}=1{Le contenu de ce fichier est sensible ou dangereux. Supprimez-le et réessayez.}one{Le contenu de ce fichier est sensible ou dangereux. Supprimez-le et réessayez.}other{Le contenu de ces fichiers est sensible ou dangereux. Supprimez-le et réessayez.}}</translation> <translation id="3323521181261657960">Super ! Tu as plus de temps d'utilisation</translation> <translation id="3325910708063135066">Caméra et micro désactivés dans les préférences système Mac</translation> <translation id="3328489342742826322">La restauration depuis une sauvegarde entraîne la suppression des applications et des données Linux existantes de votre dossier Fichiers Linux.</translation> @@ -1923,7 +1927,7 @@ <translation id="3405664148539009465">Personnaliser les polices</translation> <translation id="3405763860805964263">...</translation> <translation id="3406605057700382950">&Afficher la barre de favoris</translation> -<translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Cette extension peut être dangereuse}one{These extensions may be dangerous}other{Ces extensions peuvent être dangereuses}}</translation> +<translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Cette extension peut être dangereuse}one{Cette extension peut être dangereuse}other{Ces extensions peuvent être dangereuses}}</translation> <translation id="3409785640040772790">Maps</translation> <translation id="3410832398355316179">L'ensemble des données locales et des fichiers associés à cet utilisateur seront définitivement supprimés en même temps que ce dernier. <ph name="USER_EMAIL" /> pourra toujours se connecter plus tard.</translation> <translation id="3412265149091626468">Aller à la sélection</translation> @@ -2175,7 +2179,7 @@ <translation id="3693415264595406141">Mot de passe :</translation> <translation id="3694027410380121301">Sélectionner l'onglet précédent</translation> <translation id="369489984217678710">Mots de passe et autres données de connexion</translation> -<translation id="369522892592566391">{NUM_FILES,plural, =0{Les contrôles de sécurité sont terminés. Vos données vont être importées.}=1{Les contrôles de sécurité sont terminés. Votre fichier va être importé.}one{Security checks are done. Your files will be uploaded.}other{Les contrôles de sécurité sont terminés. Vos fichiers vont être importés.}}</translation> +<translation id="369522892592566391">{NUM_FILES,plural, =0{Les contrôles de sécurité sont terminés. Vos données vont être importées.}=1{Les contrôles de sécurité sont terminés. Votre fichier va être importé.}one{Les contrôles de sécurité sont terminés. Votre fichier va être importé.}other{Les contrôles de sécurité sont terminés. Vos fichiers vont être importés.}}</translation> <translation id="3699624789011381381">Adresse e-mail</translation> <translation id="3699920817649120894">Désactiver la synchronisation et la personnalisation ?</translation> <translation id="3700888195348409686">Présentation de <ph name="PAGE_ORIGIN" />…</translation> @@ -2292,7 +2296,7 @@ <translation id="3819261658055281761">Échec de l'enregistrement du jeton d'accès aux API à long terme pour cet appareil.</translation> <translation id="3819800052061700452">&Plein écran</translation> <translation id="3820749202859700794">Courbe elliptique SECG secp521r1 (également appelée "NIST P-521")</translation> -<translation id="3821372858277557370">{NUM_EXTENSIONS,plural, =1{Une extension a été approuvée}one{# extensions have been approved}other{# extensions ont été approuvées}}</translation> +<translation id="3821372858277557370">{NUM_EXTENSIONS,plural, =1{Une extension a été approuvée}one{# extension a été approuvée}other{# extensions ont été approuvées}}</translation> <translation id="3822559385185038546">Ce proxy est appliqué par votre administrateur</translation> <translation id="3823310065043511710">Espace libre recommandé pour Linux : <ph name="INSTALL_SIZE" />.</translation> <translation id="3826440694796503677">Votre administrateur a désactivé la fonctionnalité d'ajout d'autres comptes Google</translation> @@ -2300,7 +2304,7 @@ <translation id="3827774300009121996">&Plein écran</translation> <translation id="3828029223314399057">Rechercher dans les favoris</translation> <translation id="3829765597456725595">Partage de fichiers SMB</translation> -<translation id="3830654885961023588">{NUM_EXTENSIONS,plural, =1{Votre administrateur a réactivé 1 extension potentiellement dangereuse}one{Your administrator turned {NUM_EXTENSIONS} potentially harmful extensions back on}other{Votre administrateur a réactivé {NUM_EXTENSIONS} extensions potentiellement dangereuses}}</translation> +<translation id="3830654885961023588">{NUM_EXTENSIONS,plural, =1{Votre administrateur a réactivé 1 extension potentiellement dangereuse}one{Votre administrateur a réactivé {NUM_EXTENSIONS} extension potentiellement dangereuse}other{Votre administrateur a réactivé {NUM_EXTENSIONS} extensions potentiellement dangereuses}}</translation> <translation id="3831436149286513437">Suggestions de recherche Google Drive</translation> <translation id="383161972796689579">Le propriétaire de cet appareil a désactivé la fonctionnalité d'ajout de nouveaux utilisateurs</translation> <translation id="3834728400518755610">La modification des paramètres du micro nécessite l'arrêt de Linux. Arrêtez Linux pour continuer.</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468">Toujours empêcher <ph name="HOST" /> de voir le contenu du presse-papiers</translation> <translation id="3841964634449506551">Mot de passe non valide</translation> <translation id="3842552989725514455">Police Serif</translation> +<translation id="3843058644024807390">La modification des paramètres du micro nécessite de redémarrer Parallels Desktop</translation> <translation id="3846116211488856547">Accédez à des outils conçus pour développer des sites Web, des applications Android, etc. En installant Linux, vous téléchargerez <ph name="DOWNLOAD_SIZE" /> de données.</translation> <translation id="3847319713229060696">Contribuer à améliorer la sécurité sur le Web pour tous</translation> <translation id="385051799172605136">Retour</translation> @@ -2407,7 +2412,7 @@ <translation id="3948507072814225786">Le site <ph name="ORIGIN" /> peut modifier les fichiers des dossiers suivants</translation> <translation id="3949790930165450333"><ph name="DEVICE_NAME" /> (<ph name="DEVICE_ID" />)</translation> <translation id="394984172568887996">Importés depuis IE</translation> -<translation id="3949981384795585075">{NUM_APPS,plural, =1{Cette application peut être dangereuse}one{These apps may be dangerous}other{Ces applications peuvent être dangereuses}}</translation> +<translation id="3949981384795585075">{NUM_APPS,plural, =1{Cette application peut être dangereuse}one{Cette application peut être dangereuse}other{Ces applications peuvent être dangereuses}}</translation> <translation id="3950820424414687140">Ouvrir une session</translation> <translation id="3953834000574892725">Mes comptes</translation> <translation id="3954354850384043518">En cours</translation> @@ -2446,6 +2451,7 @@ <translation id="3983769721878416534">Délai précédant le clic</translation> <translation id="3984159763196946143">Impossible de démarrer le mode démonstration</translation> <translation id="3984431586879874039">Autoriser ce site à lire les informations de votre clé de sécurité ?</translation> +<translation id="3986705137476756801">Désactiver les sous-titres instantanés pour le moment</translation> <translation id="3987938432087324095">Pardon, je n'ai pas compris.</translation> <translation id="3988996860813292272">Sélectionner un fuseau horaire</translation> <translation id="399179161741278232">Importés</translation> @@ -2801,7 +2807,7 @@ <translation id="450099669180426158">Icône représentant un point d'exclamation</translation> <translation id="4501530680793980440">Confirmer la suppression</translation> <translation id="4502423230170890588">Supprimer de cet appareil</translation> -<translation id="4504374760782163539">{COUNT,plural, =0{Les cookies sont autorisés}=1{Les cookies sont autorisés, 1 exception}one{Cookies are allowed, {COUNT} exceptions}other{Les cookies sont autorisés, {COUNT} exceptions}}</translation> +<translation id="4504374760782163539">{COUNT,plural, =0{Les cookies sont autorisés}=1{Les cookies sont autorisés, 1 exception}one{Les cookies sont autorisés, {COUNT} exception}other{Les cookies sont autorisés, {COUNT} exceptions}}</translation> <translation id="4504940961672722399">Utilisez cette extension en cliquant sur cette icône ou en appuyant sur <ph name="EXTENSION_SHORTCUT" /></translation> <translation id="4508051413094283164">Tout ouvrir dans une fenêtre de navigation privée</translation> <translation id="4508265954913339219">Échec de l'activation</translation> @@ -2890,6 +2896,7 @@ <translation id="4608520674724523647">Illustration d'inscription réussie</translation> <translation id="4608703838363792434">Le contenu du fichier "<ph name="FILE_NAME" />" est sensible</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> a rencontré une erreur</translation> +<translation id="4610178114344604329">Afficher les suggestions d'informations personnelles</translation> <translation id="4610637590575890427">Vouliez-vous accéder à <ph name="SITE" /> ?</translation> <translation id="4611114513649582138">Connexion de données disponible</translation> <translation id="4613144866899789710">Annulation de l'installation de Linux…</translation> @@ -3167,6 +3174,7 @@ <translation id="4977942889532008999">Confirmer l'accès</translation> <translation id="4980805016576257426">Cette extension contient des logiciels malveillants.</translation> <translation id="4981449534399733132">Pour effacer les données de navigation sur tous vos appareils synchronisés et dans votre compte Google, <ph name="BEGIN_LINK" />connectez-vous<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Logiciels de l'appareil</translation> <translation id="4986728572522335985">Cette opération supprimera toutes les données stockées sur la clé de sécurité, y compris son code</translation> <translation id="4988526792673242964">Pages</translation> <translation id="49896407730300355">Rotation &antihoraire</translation> @@ -3326,7 +3334,7 @@ <translation id="5193988420012215838">Copié dans le presse-papiers</translation> <translation id="5197255632782567636">Internet</translation> <translation id="5198430103906431024">Envoyer des données d'utilisation et de diagnostic. À l'heure actuelle, cet appareil envoie automatiquement à Google des données liées à son utilisation et à celle des applications, ainsi que des données de diagnostic. Ces informations nous aideront à améliorer, entre autres, la stabilité du système et des applications. Certaines données globales seront également utiles aux développeurs des applications Google et à nos partenaires tels que les développeurs Android. Si vous avez activé le paramètre "Activité supplémentaire sur le Web et les applications", ces données peuvent être enregistrées dans votre compte Google.</translation> -<translation id="5203920255089865054">{NUM_EXTENSIONS,plural, =1{Cliquez ici pour afficher l'extension}one{Click to view these extensions}other{Cliquez ici pour afficher ces extensions}}</translation> +<translation id="5203920255089865054">{NUM_EXTENSIONS,plural, =1{Cliquez ici pour afficher l'extension}one{Cliquez ici pour afficher l'extension}other{Cliquez ici pour afficher ces extensions}}</translation> <translation id="5204673965307125349">Veuillez effectuer un Powerwash de l'appareil, puis réessayer.</translation> <translation id="5204967432542742771">Mot de passe</translation> <translation id="5206215183583316675">Supprimer "<ph name="CERTIFICATE_NAME" />" ?</translation> @@ -3584,7 +3592,7 @@ <translation id="5519195206574732858">LTE</translation> <translation id="5521078259930077036">Est-ce la page d'accueil que vous attendiez ?</translation> <translation id="5522156646677899028">Cette extension contient une grave faille de sécurité.</translation> -<translation id="5523149538118225875">{NUM_EXTENSIONS,plural, =1{Une extension a été installée par votre administrateur}one{# extensions have been installed by your administrator}other{# extensions ont été installées par votre administrateur}}</translation> +<translation id="5523149538118225875">{NUM_EXTENSIONS,plural, =1{Une extension a été installée par votre administrateur}one{# extension a été installée par votre administrateur}other{# extensions ont été installées par votre administrateur}}</translation> <translation id="5525677322972469346">Créer un compte d'utilisateur supervisé</translation> <translation id="5526701598901867718">Tous les types de chiffrement (option non sécurisée)</translation> <translation id="5526745900034778153">Connectez-vous de nouveau à votre compte pour reprendre la synchronisation</translation> @@ -3604,7 +3612,7 @@ <translation id="5543983818738093899">Vérification de l'état en cours…</translation> <translation id="554517032089923082">GTC</translation> <translation id="554517701842997186">Moteur de rendu</translation> -<translation id="5545335608717746497">{NUM_TABS,plural, =1{Ajouter l'onglet à un groupe}one{Add tabs to group}other{Ajouter les onglets à un groupe}}</translation> +<translation id="5545335608717746497">{NUM_TABS,plural, =1{Ajouter l'onglet à un groupe}one{Ajouter l'onglet à un groupe}other{Ajouter les onglets à un groupe}}</translation> <translation id="5546865291508181392">Rechercher</translation> <translation id="5548159762883465903">{NUM_OTHER_TABS,plural, =0{"<ph name="TAB_TITLE" />"}=1{"<ph name="TAB_TITLE" />" et 1 autre onglet}one{"<ph name="TAB_TITLE" />" et # autre onglet}other{"<ph name="TAB_TITLE" />" et # autres onglets}}</translation> <translation id="5548606607480005320">Contrôle de sécurité</translation> @@ -3950,7 +3958,7 @@ <translation id="5976160379964388480">Autres</translation> <translation id="5978277834170881274">&Utiliser le correcteur orthographique de base</translation> <translation id="5979084224081478209">Vérifier les mots de passe</translation> -<translation id="5979156418378918004">{NUM_EXTENSIONS,plural, =1{Vous avez réactivé 1 extension potentiellement dangereuse}one{You turned {NUM_EXTENSIONS} potentially harmful extensions back on}other{Vous avez réactivé {NUM_EXTENSIONS} extensions potentiellement dangereuses}}</translation> +<translation id="5979156418378918004">{NUM_EXTENSIONS,plural, =1{Vous avez réactivé 1 extension potentiellement dangereuse}one{Vous avez réactivé {NUM_EXTENSIONS} extension potentiellement dangereuse}other{Vous avez réactivé {NUM_EXTENSIONS} extensions potentiellement dangereuses}}</translation> <translation id="5979421442488174909">&Traduire en <ph name="LANGUAGE" /></translation> <translation id="5979469435153841984">Pour ajouter des pages à vos favoris, cliquez sur l'étoile dans la barre d'adresse</translation> <translation id="5984222099446776634">Consultations récentes</translation> @@ -4193,7 +4201,7 @@ <translation id="6279183038361895380">Appuyez sur |<ph name="ACCELERATOR" />| pour afficher le curseur.</translation> <translation id="6280215091796946657">Se connecter avec un autre compte</translation> <translation id="6280912520669706465">ARC</translation> -<translation id="6282180787514676874">{COUNT,plural, =1{Vous avez dépassé la limite fixée à 1 feuille de papier}one{Exceeds limit of {COUNT} sheets of paper}other{Vous avez dépassé la limite fixée à {COUNT} feuilles de papier}}</translation> +<translation id="6282180787514676874">{COUNT,plural, =1{Vous avez dépassé la limite fixée à 1 feuille de papier}one{Vous avez dépassé la limite fixée à {COUNT} feuille de papier}other{Vous avez dépassé la limite fixée à {COUNT} feuilles de papier}}</translation> <translation id="628352644014831790">4 secondes</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> n'est pas un fichier couramment téléchargé. Il est peut-être dangereux.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nouvelle imprimante sur le réseau}one{Nouvelle imprimante sur le réseau}other{Nouvelles imprimantes sur le réseau}}</translation> @@ -4214,7 +4222,7 @@ <translation id="6309510305002439352">Micro désactivé</translation> <translation id="6311220991371174222">Impossible de démarrer Chrome, car une erreur s'est produite lors de l'ouverture de votre profil. Essayez de relancer Chrome.</translation> <translation id="6312403991423642364">Erreur de réseau inconnue.</translation> -<translation id="6312567056350025599">{NUM_DAYS,plural, =1{Contrôle de sécurité effectué il y a 1 jour}one{Safety check ran {NUM_DAYS} days ago}other{Contrôle de sécurité effectué il y a {NUM_DAYS} jours}}</translation> +<translation id="6312567056350025599">{NUM_DAYS,plural, =1{Contrôle de sécurité effectué il y a 1 jour}one{Contrôle de sécurité effectué il y a {NUM_DAYS} jour}other{Contrôle de sécurité effectué il y a {NUM_DAYS} jours}}</translation> <translation id="6312638141433622592">Proposer d'afficher les articles en mode Lecteur, s'il est disponible</translation> <translation id="6313641880021325787">QUITTER LA RV</translation> <translation id="6313950457058510656">Désactiver le partage de connexion instantané</translation> @@ -4317,7 +4325,7 @@ <translation id="6447842834002726250">Cookies</translation> <translation id="6450876761651513209">Modifier vos paramètres de confidentialité</translation> <translation id="6451180435462401570">Gérer les appareils Google Cloud Print</translation> -<translation id="6451591602925140504">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> et 1 autre onglet}one{<ph name="PAGE_TITLE" /> and # other tabs}other{<ph name="PAGE_TITLE" /> et # autres onglets}}</translation> +<translation id="6451591602925140504">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> et 1 autre onglet}one{<ph name="PAGE_TITLE" /> et # autre onglet}other{<ph name="PAGE_TITLE" /> et # autres onglets}}</translation> <translation id="6451689256222386810">Si vous avez oublié votre phrase secrète, ou si vous souhaitez modifier ce paramètre, <ph name="BEGIN_LINK" />réinitialisez la synchronisation<ph name="END_LINK" />.</translation> <translation id="6452181791372256707">Refuser</translation> <translation id="6452961788130242735">Problème de réseau ou domaine non valide</translation> @@ -4352,7 +4360,7 @@ <translation id="6494445798847293442">N'est pas une autorité de certification</translation> <translation id="6494974875566443634">Personnalisation</translation> <translation id="6495925982925244349">Réseau <ph name="NETWORK_INDEX" /> sur <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, force du signal : <ph name="SIGNAL_STRENGTH" /> %, géré par votre administrateur, détails</translation> -<translation id="6497457470714179223">{NUM_FILES,plural, =0{Le contenu de ces données est sensible ou dangereux}=1{Le contenu de ce fichier est sensible ou dangereux}one{These files have sensitive or dangerous content}other{Le contenu de ces fichiers est sensible ou dangereux}}</translation> +<translation id="6497457470714179223">{NUM_FILES,plural, =0{Le contenu de ces données est sensible ou dangereux}=1{Le contenu de ce fichier est sensible ou dangereux}one{Le contenu de ce fichier est sensible ou dangereux}other{Le contenu de ces fichiers est sensible ou dangereux}}</translation> <translation id="6497789971060331894">Défilement inversé avec la souris</translation> <translation id="6498249116389603658">&Toutes vos langues</translation> <translation id="6499143127267478107">Résolution de l'hôte du script de proxy…</translation> @@ -4495,7 +4503,7 @@ <translation id="6691331417640343772">Gérer les données synchronisées dans Google Dashboard</translation> <translation id="6691541770654083180">Terre</translation> <translation id="6691936601825168937">&Avancer</translation> -<translation id="6693745645188488741">{COUNT,plural, =1{1 page}one{{COUNT} pages}other{{COUNT} pages}}</translation> +<translation id="6693745645188488741">{COUNT,plural, =1{1 page}one{{COUNT} page}other{{COUNT} pages}}</translation> <translation id="6697492270171225480">Afficher des suggestions de pages similaires lorsqu'une page est introuvable</translation> <translation id="6697690052557311665">Pour partager un dossier, faites un clic droit sur le dossier concerné dans l'application Fichiers, puis sélectionnez "Partager avec Linux".</translation> <translation id="6698810901424468597">Accéder aux données des sites <ph name="WEBSITE_1" /> et <ph name="WEBSITE_2" />, et les modifier</translation> @@ -4507,7 +4515,7 @@ <translation id="6703966911896067184">Illustration de l'erreur d'inscription</translation> <translation id="6706210727756204531">Portée</translation> <translation id="6707389671160270963">Certificat client SSL</translation> -<translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> et 1 autre onglet}one{<ph name="PAGE_TITLE" /> and # Other Tabs}other{<ph name="PAGE_TITLE" /> et # autres onglets}}</translation> +<translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> et 1 autre onglet}one{<ph name="PAGE_TITLE" /> et # autre onglet}other{<ph name="PAGE_TITLE" /> et # autres onglets}}</translation> <translation id="6709133671862442373">Actualités</translation> <translation id="6709357832553498500">Se connecter avec "<ph name="EXTENSIONNAME" />"</translation> <translation id="6710213216561001401">Précédent</translation> @@ -4681,13 +4689,14 @@ <translation id="6923633482430812883">Erreur lors de l'installation du partage. Veuillez vérifier que le serveur de fichiers auquel vous vous connectez est compatible avec le protocole SMB (version 2 ou ultérieure).</translation> <translation id="6929760895658557216">Ok Google</translation> <translation id="6930036377490597025">Clé de sécurité externe ou capteur intégré</translation> -<translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{Une extension a été refusée}one{# extensions have been rejected}other{# extensions ont été refusées}}</translation> +<translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{Une extension a été refusée}one{# extension a été refusée}other{# extensions ont été refusées}}</translation> <translation id="6930321203306643451">Mise à jour terminée</translation> <translation id="6935286146439255109">Bac à papier manquant</translation> <translation id="693807610556624488">L'opération d'écriture dépasse la longueur maximale de l'attribut sur l'appareil <ph name="DEVICE_NAME" />.</translation> <translation id="6938381444925658529"><ph name="DOMAIN" /> exige que vous téléchargiez une mise à jour avant la date limite. La mise à jour sera automatiquement téléchargée dès que vous serez connecté à Internet.</translation> <translation id="6938386202199793006">Vous avez 1 imprimante enregistrée.</translation> <translation id="6938789263968032501">Contacts</translation> +<translation id="6939815295902433669">Examiner les logiciels de l'appareil</translation> <translation id="6941937518557314510">Connectez-vous à <ph name="TOKEN_NAME" /> pour vous authentifier auprès de <ph name="HOST_NAME" /> avec votre certificat.</translation> <translation id="6943060957016121200">Activer le partage de connexion instantané</translation> <translation id="6943176775188458830">Annuler l'impression</translation> @@ -4835,7 +4844,7 @@ <translation id="7108338896283013870">Masquer</translation> <translation id="7108668606237948702">saisir la clé</translation> <translation id="7109543803214225826">Raccourci supprimé</translation> -<translation id="7110644433780444336">{NUM_TABS,plural, =1{Ajouter l'onglet à un groupe}one{Add Tabs to Group}other{Ajouter les onglets à un groupe}}</translation> +<translation id="7110644433780444336">{NUM_TABS,plural, =1{Ajouter l'onglet à un groupe}one{Ajouter l'onglet à un groupe}other{Ajouter les onglets à un groupe}}</translation> <translation id="7113502843173351041">Accéder à votre adresse e-mail</translation> <translation id="7114054701490058191">Les mots de passe ne correspondent pas.</translation> <translation id="7114648273807173152">Pour utiliser Smart Lock pour vous connecter à votre compte Google, accédez à Paramètres > Appareils connectés > Votre téléphone > Smart Lock.</translation> @@ -4882,7 +4891,7 @@ <translation id="7170236477717446850">Photo de profil</translation> <translation id="7171259390164035663">Ne pas enregistrer</translation> <translation id="7171559745792467651">Installer les applications de vos autres appareils</translation> -<translation id="7172470549472604877">{NUM_TABS,plural, =1{Ajouter l'onglet à un nouveau groupe}one{Add tabs to new group}other{Ajouter les onglets à un nouveau groupe}}</translation> +<translation id="7172470549472604877">{NUM_TABS,plural, =1{Ajouter l'onglet à un nouveau groupe}one{Ajouter l'onglet à un nouveau groupe}other{Ajouter les onglets à un nouveau groupe}}</translation> <translation id="7173852404388239669">Personnaliser votre <ph name="DEVICE_TYPE" /></translation> <translation id="7174199383876220879">Nouveau ! Contrôlez votre musique, vos vidéos et d'autres contenus.</translation> <translation id="7175037578838465313">Configurer <ph name="NAME" /></translation> @@ -5133,7 +5142,7 @@ <translation id="7489761397368794366">Appeler depuis votre appareil</translation> <translation id="749028671485790643">Personne <ph name="VALUE" /></translation> <translation id="7490813197707563893">Adresse MAC</translation> -<translation id="7491963308094506985">{NUM_COOKIES,plural, =1{1 cookie}one{{NUM_COOKIES} cookies}other{{NUM_COOKIES} cookies}}</translation> +<translation id="7491963308094506985">{NUM_COOKIES,plural, =1{1 cookie}one{{NUM_COOKIES} cookie}other{{NUM_COOKIES} cookies}}</translation> <translation id="7493386493263658176">L'extension <ph name="EXTENSION_NAME" /> peut récupérer tout le texte que vous saisissez, y compris des données personnelles telles que des mots de passe et des numéros de carte de paiement. Souhaitez-vous utiliser cette extension ?</translation> <translation id="7494694779888133066"><ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="7495778526395737099">Vous avez oublié votre ancien mot de passe ?</translation> @@ -5153,12 +5162,13 @@ <translation id="7514365320538308">Télécharger</translation> <translation id="751523031290522286"><ph name="APP_NAME" /> est bloqué par l'administrateur. Vous avez besoin de son autorisation pour l'utiliser.</translation> <translation id="7516981202574715431">L'appli <ph name="APP_NAME" /> est mise en pause</translation> -<translation id="7517063221058203587">{0,plural, =1{Mettre à jour l'appareil d'ici 1 minute}one{Update device within # minutes}other{Mettre à jour l'appareil d'ici # minutes}}</translation> +<translation id="7517063221058203587">{0,plural, =1{Mettre à jour l'appareil d'ici 1 minute}one{Mettre à jour l'appareil d'ici # minute}other{Mettre à jour l'appareil d'ici # minutes}}</translation> <translation id="7520766081042531487">Portail de navigation privée : <ph name="SUBFRAME_SITE" /></translation> <translation id="7521387064766892559">JavaScript</translation> <translation id="7522255036471229694">Dites "Ok Google"</translation> <translation id="7525067979554623046">Créer</translation> -<translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 de plus}one{{NUM_DOWNLOADS} more}other{{NUM_DOWNLOADS} de plus}}</translation> +<translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 de plus}one{{NUM_DOWNLOADS} de plus}other{{NUM_DOWNLOADS} de plus}}</translation> +<translation id="7526989658317409655">Espace réservé</translation> <translation id="7529411698175791732">Vérifiez votre connexion Internet. Si le problème persiste, essayez de vous déconnecter, puis de vous reconnecter.</translation> <translation id="7530016656428373557">Taux de décharge en watts</translation> <translation id="7531779363494549572">Accédez à Paramètres > Applications et notifications > Notifications.</translation> @@ -5611,7 +5621,7 @@ <translation id="8059417245945632445">&Inspecter les appareils</translation> <translation id="8059456211585183827">Aucune imprimante ne peut être enregistrée.</translation> <translation id="8061091456562007989">Rétablir les anciens paramètres</translation> -<translation id="8062844841289846053">{COUNT,plural, =1{1 feuille de papier}one{{COUNT} sheets of paper}other{{COUNT} feuilles de papier}}</translation> +<translation id="8062844841289846053">{COUNT,plural, =1{1 feuille de papier}one{{COUNT} feuille de papier}other{{COUNT} feuilles de papier}}</translation> <translation id="8063235345342641131">Avatar vert par défaut</translation> <translation id="8063535366119089408">Afficher le fichier</translation> <translation id="8068253693380742035">Appuyez pour vous connecter</translation> @@ -5630,7 +5640,7 @@ <translation id="8084114998886531721">Mot de passe enregistré</translation> <translation id="8086015605808120405">Configuration de <ph name="PRINTER_NAME" />…</translation> <translation id="8086442853986205778">Configurer l'imprimante <ph name="PRINTER_NAME" /></translation> -<translation id="80866457114322936">{NUM_FILES,plural, =1{Ce fichier étant chiffré, demandez à son propriétaire de le déchiffrer.}one{Some of these files are encrypted. Ask their owner to decrypt.}other{Certains de ces fichiers étant chiffrés, demandez à leur propriétaire de les déchiffrer.}}</translation> +<translation id="80866457114322936">{NUM_FILES,plural, =1{Ce fichier étant chiffré, demandez à son propriétaire de le déchiffrer.}one{Ce fichier étant chiffré, demandez à son propriétaire de le déchiffrer.}other{Certains de ces fichiers étant chiffrés, demandez à leur propriétaire de les déchiffrer.}}</translation> <translation id="808894953321890993">Modifier le mot de passe</translation> <translation id="8090234456044969073">Lire une liste des sites Web que vous consultez le plus souvent</translation> <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> ne répond pas</translation> @@ -5688,20 +5698,20 @@ <translation id="8152091997436726702">L'enregistrement de l'imprimante a expiré. Pour enregistrer une imprimante, vous devez confirmer l'enregistrement sur l'imprimante.</translation> <translation id="8154790740888707867">Fichier introuvable.</translation> <translation id="815491593104042026">Petit problème… L'authentification a échoué, car elle a été configurée pour utiliser une URL non sécurisée (<ph name="BLOCKED_URL" />). Veuillez contacter votre administrateur.</translation> -<translation id="8155676038687609779">{COUNT,plural, =0{Aucun mot de passe compromis trouvé}=1{{COUNT} mot de passe compromis}one{{COUNT} compromised passwords}other{{COUNT} mots de passe compromis}}</translation> +<translation id="8155676038687609779">{COUNT,plural, =0{Aucun mot de passe compromis trouvé}=1{{COUNT} mot de passe compromis}one{{COUNT} mot de passe compromis}other{{COUNT} mots de passe compromis}}</translation> <translation id="8157704005178149728">Configuration de la supervision…</translation> <translation id="8158117992543756526">Cet appareil cessera de recevoir automatiquement des mises à jour logicielles et de sécurité en <ph name="MONTH_AND_YEAR" />. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation> <translation id="816055135686411707">Erreur de définition du paramètre de confiance du certificat</translation> <translation id="816095449251911490"><ph name="SPEED" /> - <ph name="RECEIVED_AMOUNT" />, <ph name="TIME_REMAINING" /></translation> <translation id="8161293209665121583">Mode Lecteur pour les pages Web</translation> -<translation id="8162984717805647492">{NUM_TABS,plural, =1{Déplacer l'onglet vers une nouvelle fenêtre}one{Move Tabs to New Window}other{Déplacer les onglets vers une nouvelle fenêtre}}</translation> +<translation id="8162984717805647492">{NUM_TABS,plural, =1{Déplacer l'onglet vers une nouvelle fenêtre}one{Déplacer l'onglet vers une nouvelle fenêtre}other{Déplacer les onglets vers une nouvelle fenêtre}}</translation> <translation id="8165997195302308593">Transfert de port Crostini</translation> <translation id="8168435359814927499">Contenu</translation> <translation id="8174047975335711832">Informations sur l'appareil</translation> <translation id="8174876712881364124">Sauvegarder dans Google Drive. Restaurez des données ou changez d'appareil facilement et à tout moment. La sauvegarde inclut les données d'applications. Les sauvegardes sont importées dans Google et chiffrées à l'aide du mot de passe du compte Google de votre enfant. <ph name="BEGIN_LINK1" />En savoir plus<ph name="END_LINK1" /></translation> <translation id="8176332201990304395">Rose et blanc</translation> <translation id="8177196903785554304">Détails du réseau</translation> -<translation id="8177318697334260664">{NUM_TABS,plural, =1{Déplacer l'onglet vers une nouvelle fenêtre}one{Move tabs to new window}other{Déplacer les onglets vers une nouvelle fenêtre}}</translation> +<translation id="8177318697334260664">{NUM_TABS,plural, =1{Déplacer l'onglet vers une nouvelle fenêtre}one{Déplacer l'onglet vers une nouvelle fenêtre}other{Déplacer les onglets vers une nouvelle fenêtre}}</translation> <translation id="8179976553408161302">Entrée</translation> <translation id="8180786512391440389">"<ph name="EXTENSION" />" dispose d'un droit d'accès en lecture/écriture sur les images, les vidéos et les fichiers audio figurant aux emplacements indiqués.</translation> <translation id="8181215761849004992">Impossible d'effectuer l'association au domaine. Vérifiez dans votre compte si vous disposez de droits suffisants pour ajouter des appareils.</translation> @@ -6200,8 +6210,9 @@ <translation id="8798441408945964110">Nom du fournisseur</translation> <translation id="8800004011501252845">Affichage des emplacements de destination pour</translation> <translation id="8800034312320686233">Impossible d'accéder au site ?</translation> +<translation id="880069872639153240">Obtenez des suggestions d'emoji en fonction de ce que vous écrivez</translation> <translation id="8803953437405899238">Ouvrez un nouvel onglet d'un simple clic</translation> -<translation id="8804999695258552249">{NUM_TABS,plural, =1{Déplacer l'onglet vers une autre fenêtre}one{Move Tabs to Another Window}other{Déplacer les onglets vers une autre fenêtre}}</translation> +<translation id="8804999695258552249">{NUM_TABS,plural, =1{Déplacer l'onglet vers une autre fenêtre}one{Déplacer l'onglet vers une autre fenêtre}other{Déplacer les onglets vers une autre fenêtre}}</translation> <translation id="8805140816472474147">Confirmez les paramètres de synchronisation pour lancer la synchronisation.</translation> <translation id="8806680466228877631"><ph name="SHORTCUT" /> permet de rouvrir les onglets fermés involontairement</translation> <translation id="8807632654848257479">Stable</translation> @@ -6401,7 +6412,7 @@ <translation id="9033765790910064284">Continuer</translation> <translation id="9033857511263905942">&Coller</translation> <translation id="9037965129289936994">Afficher l'original</translation> -<translation id="9039014462651733343">{NUM_ATTEMPTS,plural, =1{Il vous reste une tentative.}one{You have # attempts remaining.}other{Il vous reste # tentatives.}}</translation> +<translation id="9039014462651733343">{NUM_ATTEMPTS,plural, =1{Il vous reste une tentative.}one{Il vous reste # tentative.}other{Il vous reste # tentatives.}}</translation> <translation id="9039663905644212491">PEAP</translation> <translation id="9040661932550800571">Mettre à jour le mot de passe pour <ph name="ORIGIN" /> ?</translation> <translation id="9041692268811217999">Votre administrateur a désactivé l'accès aux fichiers locaux sur votre ordinateur</translation> @@ -6530,7 +6541,7 @@ <translation id="930268624053534560">Horodatage détaillé</translation> <translation id="932327136139879170">Accueil</translation> <translation id="932508678520956232">Impossible de lancer l'impression.</translation> -<translation id="933427034780221291">{NUM_FILES,plural, =1{Impossible de vérifier si ce fichier est sûr, car il est trop volumineux. Vous ne pouvez pas importer de fichiers de plus de 50 Mo.}one{Some of these files are too big for a security check. You can upload files up to 50 MB.}other{Impossible de vérifier si ces fichiers sont sûrs, car certains sont trop volumineux. Vous ne pouvez pas importer de fichiers de plus de 50 Mo.}}</translation> +<translation id="933427034780221291">{NUM_FILES,plural, =1{Impossible de vérifier si ce fichier est sûr, car il est trop volumineux. Vous ne pouvez pas importer de fichiers de plus de 50 Mo.}one{Impossible de vérifier si ce fichier est sûr, car il est trop volumineux. Vous ne pouvez pas importer de fichiers de plus de 50 Mo.}other{Impossible de vérifier si ces fichiers sont sûrs, car certains sont trop volumineux. Vous ne pouvez pas importer de fichiers de plus de 50 Mo.}}</translation> <translation id="93343527085570547">Accédez à la <ph name="BEGIN_LINK1" />page d'aide concernant les demandes légales<ph name="END_LINK1" /> pour demander des modifications de contenu pour des raisons légales. Certaines informations système et relatives au compte peuvent être envoyées à Google. Nous utilisons les données que vous nous fournissez pour résoudre les problèmes techniques et pour améliorer nos services, conformément à nos <ph name="BEGIN_LINK2" />Règles de confidentialité<ph name="END_LINK2" /> et nos <ph name="BEGIN_LINK3" />Conditions d'utilisation<ph name="END_LINK3" />.</translation> <translation id="93393615658292258">Mot de passe uniquement</translation> <translation id="934244546219308557">Attribuer un nom à ce groupe</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb index 7b1eb390..e5135d05a 100644 --- a/chrome/app/resources/generated_resources_gl.xtb +++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Realiza unha copia de seguranza dos medios desde o dispositivo a través da aplicación Ficheiros.</translation> <translation id="1341988552785875222">"<ph name="APP_NAME" />" define o fondo de pantalla actual. Quizais necesites desinstalar "<ph name="APP_NAME" />" antes de seleccionar un fondo de pantalla diferente.</translation> <translation id="1343865611738742294">Concédelle permiso ás aplicacións de Linux para acceder a dispositivos USB. Linux non recordará un dispositivo USB unha vez que se quite.</translation> +<translation id="1344143111673240412">Para cambiar a configuración da cámara, é necesario reiniciar Parallels Desktop</translation> <translation id="1347256498747320987">Instalar actualizacións e aplicacións. Ao continuar, aceptas que este dispositivo tamén poida descargar e instalar automaticamente actualizacións e aplicacións de Google, do teu operador e do fabricante do teu dispositivo, posiblemente mediante datos móbiles. Algunhas destas aplicacións poden ofrecer compras integradas en aplicacións. <ph name="BEGIN_LINK1" />Máis información<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">A actualización comezará cando a batería alcance o <ph name="BATTERY_LEVEL" /> %.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -935,6 +936,7 @@ <translation id="2151576029659734873">Índice de tabulación non válido introducido.</translation> <translation id="2152281589789213846">Engadir impresoras ao teu perfil</translation> <translation id="2154484045852737596">Editar tarxeta</translation> +<translation id="2154697841132053118">Detectando voz...</translation> <translation id="2154710561487035718">Copiar o URL</translation> <translation id="2155772377859296191">A resolución parece de <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Traballador de servizos: <ph name="SCRIPT_URL" /></translation> @@ -1371,6 +1373,7 @@ <translation id="2682498795777673382">Cambio feito polo teu pai ou nai</translation> <translation id="2683638487103917598">Cartafol ordenado</translation> <translation id="2684004000387153598">Para continuar, fai clic en Aceptar e despois en Engadir persoa se queres crear un novo perfil para o teu enderezo de correo electrónico.</translation> +<translation id="2686222346846590368">Esta é a última actualización automática de software e seguranza para este dispositivo (<ph name="DEVICE_TYPE" />). Se queres obter futuras actualizacións, cambia a un modelo máis novo. <a target="_blank" href="<ph name="URL" />">Máis información<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Bloquear todas as cookies (non recomendado)</translation> <translation id="2687407218262674387">Condicións de servizo de Google</translation> <translation id="2688196195245426394">Produciuse un erro ao rexistrar o dispositivo co servidor: <ph name="CLIENT_ERROR" />.</translation> @@ -1393,6 +1396,7 @@ <translation id="2712173769900027643">Solicitar permiso</translation> <translation id="2713444072780614174">Branco</translation> <translation id="2714393097308983682">Google Play Store</translation> +<translation id="2714997332747470971">As suxestións de información persoal axúdanche a escribir máis rápido grazas a suxestións como o teu nome, enderezo ou número de teléfono. Só ti podes ver as túas propias suxestións privadas e personalizadas para a túa conta.</translation> <translation id="2715751256863167692">Esta actualización restablece o teu dispositivo Chromebook e elimina os datos do usuario actual.</translation> <translation id="2716986496990888774">O teu pai ou nai xestiona esta opción de configuración.</translation> <translation id="2718395828230677721">Luz nocturna</translation> @@ -2314,6 +2318,7 @@ <translation id="3839516600093027468">Impedir sempre que o host <ph name="HOST" /> vexa o contido do portapapeis</translation> <translation id="3841964634449506551">O contrasinal non é válido</translation> <translation id="3842552989725514455">Tipo de letra Serif</translation> +<translation id="3843058644024807390">Para cambiar a configuración do micrófono, é necesario reiniciar Parallels Desktop</translation> <translation id="3846116211488856547">Consigue ferramentas para programar sitios web, aplicacións Android etc. A instalación de Linux provocará a descarga de <ph name="DOWNLOAD_SIZE" /> de datos.</translation> <translation id="3847319713229060696">Axudar a mellorar a seguranza na Web para todos</translation> <translation id="385051799172605136">Atrás</translation> @@ -2445,6 +2450,7 @@ <translation id="3983769721878416534">Atraso antes de facer clic</translation> <translation id="3984159763196946143">Non se puido iniciar o modo de demostración</translation> <translation id="3984431586879874039">Queres permitir que este sitio vexa a túa chave de seguranza?</translation> +<translation id="3986705137476756801">Desactivar polo momento a función Subtítulos instantáneos</translation> <translation id="3987938432087324095">Non se entendeu.</translation> <translation id="3988996860813292272">Selecciona un fuso horario</translation> <translation id="399179161741278232">Importados</translation> @@ -2633,7 +2639,7 @@ <translation id="4263223596040212967">Comproba a distribución do teclado e téntao de novo.</translation> <translation id="4263757076580287579">Cancelouse o rexistro da impresora.</translation> <translation id="426564820080660648">Para consultar se hai actualizacións, utiliza Ethernet, unha wifi ou datos móbiles.</translation> -<translation id="4266679478228765574">Ao quitar os cartafois deixaranse de compartir ficheiros, pero non se eliminarán.</translation> +<translation id="4266679478228765574">Ao quitar os cartafoles deixaranse de compartir ficheiros, pero non se eliminarán.</translation> <translation id="4267455501101322486">Se queres engadir unha conta para acceder a recursos educativos, pídelle a teu pai ou a túa nai que che dea permiso</translation> <translation id="4267924571297947682">Pídelle permiso aos teus pais</translation> <translation id="4267953847983678297">Conectarse automaticamente á rede de telefonía móbil</translation> @@ -2889,6 +2895,7 @@ <translation id="4608520674724523647">Ilustración de inscrición correcta</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> inclúe contido confidencial</translation> <translation id="4610162781778310380">O complemento <ph name="PLUGIN_NAME" /> detectou un erro</translation> +<translation id="4610178114344604329">Mostrar suxestións de información persoal</translation> <translation id="4610637590575890427">Talvez querías acceder a <ph name="SITE" />?</translation> <translation id="4611114513649582138">Está dispoñible a conexión de datos</translation> <translation id="4613144866899789710">Cancelando instalación de Linux…</translation> @@ -3166,6 +3173,7 @@ <translation id="4977942889532008999">Confirmar acceso</translation> <translation id="4980805016576257426">Esta extensión contén software malicioso.</translation> <translation id="4981449534399733132">Para borrar os datos de navegación de todos os dispositivos sincronizados e da túa Conta de Google, tes que <ph name="BEGIN_LINK" />iniciar sesión<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Software do dispositivo</translation> <translation id="4986728572522335985">Con esta opción, eliminaranse todos os datos almacenados na chave de seguranza, incluídos os PIN</translation> <translation id="4988526792673242964">Páxinas</translation> <translation id="49896407730300355">Xirar cara á es&querda</translation> @@ -4686,6 +4694,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> necesita que descargues unha actualización antes de que acabe o prazo. A actualización descargarase automaticamente cando te conectes a Internet.</translation> <translation id="6938386202199793006">Tes 1 impresora gardada.</translation> <translation id="6938789263968032501">Persoas</translation> +<translation id="6939815295902433669">Revisar software do dispositivo</translation> <translation id="6941937518557314510">Inicia sesión en <ph name="TOKEN_NAME" /> para autenticarte en <ph name="HOST_NAME" /> co teu certificado.</translation> <translation id="6943060957016121200">Activar Conexión compartida instantánea</translation> <translation id="6943176775188458830">Cancelar impresión</translation> @@ -5157,6 +5166,7 @@ <translation id="7522255036471229694">Di "Ok Google"</translation> <translation id="7525067979554623046">Crear</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 máis}other{{NUM_DOWNLOADS} máis}}</translation> +<translation id="7526989658317409655">Marcador de posición</translation> <translation id="7529411698175791732">Comproba a túa conexión a Internet. Se o problema continúa, tenta pechar sesión e volver iniciala.</translation> <translation id="7530016656428373557">Índice de descarga en watts</translation> <translation id="7531779363494549572">Accede a Configuración > Aplicacións e notificacións > Notificacións.</translation> @@ -6197,6 +6207,7 @@ <translation id="8798441408945964110">Nome do fornecedor</translation> <translation id="8800004011501252845">Mostrando destinos para</translation> <translation id="8800034312320686233">O sitio non funciona?</translation> +<translation id="880069872639153240">Obtén suxestións de emojis baseadas no que escribas</translation> <translation id="8803953437405899238">Abre unha pestana nova cun só clic</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Mover pestana a outra ventá}other{Mover pestanas a outra ventá}}</translation> <translation id="8805140816472474147">Para poder iniciar a sincronización debes confirmar a súa configuración.</translation> @@ -6321,7 +6332,7 @@ <translation id="894360074127026135">Certificado Step-Up de Netscape International</translation> <translation id="8944099748578356325">Consome a batería de forma máis rápida (actualmente <ph name="BATTERY_PERCENTAGE" /> %)</translation> <translation id="8944964446326379280"><ph name="APP_NAME" /> está compartindo unha ventá con <ph name="TAB_NAME" />.</translation> -<translation id="8945274638472141382">Tamaño da icona</translation> +<translation id="8945274638472141382">Tamaño das iconas</translation> <translation id="8946359700442089734">As funcións de depuración non se activaron completamente neste dispositivo <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> <translation id="8948939328578167195"><ph name="WEBSITE" /> quere ver a marca e o modelo da túa chave de seguranza</translation> <translation id="8951256747718668828">Non se puido completar a restauración debido a un erro</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb index 7c1959d..c8c25c3 100644 --- a/chrome/app/resources/generated_resources_hu.xtb +++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -46,7 +46,7 @@ <translation id="1047431265488717055">Link szövegének má&solása</translation> <translation id="1048286738600630630">Megjelenítés</translation> <translation id="1048986595386481879">Dinamikusan kiosztva</translation> -<translation id="1049743911850919806">Inkognitómód</translation> +<translation id="1049743911850919806">Inkognitó mód</translation> <translation id="1049795001945932310">&Nyelvi beállítások</translation> <translation id="1054153489933238809">Az eredeti &kép megnyitása új lapon</translation> <translation id="1055806300943943258">Bluetooth- és USB-eszközök keresése…</translation> @@ -108,7 +108,7 @@ <translation id="1128591060186966949">Keresőmotor beállítása</translation> <translation id="1129850422003387628">Alkalmazáskezelés</translation> <translation id="1130589222747246278"><ph name="WINDOW_TITLE" /> – a(z) <ph name="GROUP_NAME" /> csoport része</translation> -<translation id="1134009406053225289">Megnyitás inkognitóablakban</translation> +<translation id="1134009406053225289">Megnyitás inkognitó ablakban</translation> <translation id="1136712381129578788">A biztonsági hardverkulcs zárolva van, mert túl sokszor lett megadva helytelen PIN-kód. A zárolás feloldásához távolítsa el a hardverkulcsot, majd csatlakoztassa újra.</translation> <translation id="1137673463384776352">Link megnyitása a következőben: <ph name="APP" /></translation> <translation id="1139343347646843679">Hiba történt a Linux konfigurálásakor. Forduljon a rendszergazdájához.</translation> @@ -169,7 +169,7 @@ <translation id="1205489148908752564">Engedélyezőlistára tett felhasználók megtekintése és módosítása</translation> <translation id="1206407435587370571">A Chromebook felfedezése</translation> <translation id="1209796539517632982">Automatikus névszerverek</translation> -<translation id="1211364473545090084">Internetezzen a böngészési előzmények mentése nélkül inkognitóablakban</translation> +<translation id="1211364473545090084">Internetezzen a böngészési előzmények mentése nélkül inkognitó ablakban</translation> <translation id="1211769675100312947">A megjelenő parancsikonokat Ön választhatja ki</translation> <translation id="1213037489357051291"><ph name="NUM_FINGERPRINTS" /> ujjlenyomat van beállítva</translation> <translation id="1213254615020057352">Használati és diagnosztikai adatok küldése. Segítsen gyermeke Android-élményének továbbfejlesztésében azzal, hogy automatikusan diagnosztikai, valamint eszköz- és alkalmazáshasználati adatokat küld a Google-nak. Az adatok a rendszer- és alkalmazásstabilitás javításában, valamint más fejlesztésekben segítenek, nem használjuk fel őket az Ön gyermekének azonosítására. Bizonyos összesített adatok a Google-alkalmazásoknak és -partnereknek, például az Android-fejlesztőknek is segítenek. Ezt a beállítást kötelezővé tette az eszköz tulajdonosa. A tulajdonos dönthet úgy, hogy elküldi az eszközzel kapcsolatos diagnosztikai és használati adatokat a Google-nak. Ha az Internetes és alkalmazástevékenységek beállítás is be van kapcsolva a gyermekénél, akkor a rendszer ezeket az adatokat mentheti a gyermek Google-fiókjába.</translation> @@ -281,6 +281,7 @@ <translation id="1340527397989195812">Az eszközön található médiafájlok biztonsági mentése a Fájlok alkalmazással.</translation> <translation id="1341988552785875222">Az aktuális háttérképet a(z) „<ph name="APP_NAME" />” állította be. Lehet, hogy el kell távolítania a(z) „<ph name="APP_NAME" />” alkalmazást, hogy másik háttérképet tudjon beállítani.</translation> <translation id="1343865611738742294">Engedély megadása a Linux-alkalmazásoknak az USB-eszközökhöz való hozzáférésre. A Linux nem jegyzi meg az USB-eszközt az eszköz eltávolítása után.</translation> +<translation id="1344143111673240412">A kamerabeállítások módosítása miatt a Parallels Desktop újraindítására van szükség</translation> <translation id="1347256498747320987">Alkalmazások és frissítések telepítése. Ha továbblép, azzal elfogadja, hogy az eszköz automatikusan letölthet és telepíthet frissítéseket és alkalmazásokat a Google-tól, az Ön szolgáltatójától és az eszköz gyártójától, akár mobiladat-kapcsolaton keresztül is. Egyes alkalmazások alkalmazáson belüli vásárlásokat kínálhatnak. <ph name="BEGIN_LINK1" />További információ<ph name="END_LINK1" />.</translation> <translation id="1347975661240122359">A frissítés akkor kezdődik, amikor az akkumulátor töltöttsége legalább <ph name="BATTERY_LEVEL" />%.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -304,7 +305,7 @@ <translation id="1377600615067678409">Most kihagyom</translation> <translation id="1378613616312864539">A(z) <ph name="NAME" /> szabályozza ezt a beállítást</translation> <translation id="1380028686461971526">Automatikus csatlakozás a hálózathoz</translation> -<translation id="1380436189840894976">Mindenképp kilép az inkognitómódból?</translation> +<translation id="1380436189840894976">Mindenképp kilép az inkognitó módból?</translation> <translation id="1383861834909034572">Megnyitás, amikor kész</translation> <translation id="1383876407941801731">Keresés</translation> <translation id="1386387014181100145">Üdvözöljük!</translation> @@ -485,7 +486,7 @@ <translation id="1600857548979126453">Hozzáférés az oldal háttérben történő hibakereséséhez</translation> <translation id="1601560923496285236">Alkalmaz</translation> <translation id="1602085790802918092">A virtuális gép indítása</translation> -<translation id="1603914832182249871">(Inkognitómód)</translation> +<translation id="1603914832182249871">(Inkognitó mód)</translation> <translation id="1604432177629086300">Nem sikerült nyomtatni. Ellenőrizze a nyomtatót, és próbálja újra.</translation> <translation id="1605544918554600534"><ph name="PROFILE_NAME" />: Nem működik a jelszavak szinkronizálása</translation> <translation id="1607139524282324606">Bejegyzés törlése</translation> @@ -557,7 +558,7 @@ <translation id="1680841347983561661">Néhány pillanat múlva próbálkozzon újra a Google Play elindításával.</translation> <translation id="1680849702532889074">Hiba történt a Linux-alkalmazás telepítése során.</translation> <translation id="16815041330799488">Annak tiltása a webhelyek számára, hogy lássák a vágólapra másolt szövegeket és képeket</translation> -<translation id="1682548588986054654">Új &inkognitóablak</translation> +<translation id="1682548588986054654">Új &inkognitó ablak</translation> <translation id="1686550358074589746">Csúsztatással való gépelés engedélyezése</translation> <translation id="168715261339224929">Ha az összes eszközén szeretné elérni könyvjelzőit, kapcsolja be a szinkronizálást.</translation> <translation id="1688867105868176567">Törli a webhelyadatokat?</translation> @@ -704,7 +705,7 @@ <translation id="1850508293116537636">Forgatás &jobbra</translation> <translation id="1852141627593563189">Keressen kártékony szoftvereket</translation> <translation id="1852799913675865625">Hiba lépett fel a fájl olvasása közben: <ph name="ERROR_TEXT" />.</translation> -<translation id="1853692000353488670">Új inkognitólap</translation> +<translation id="1853692000353488670">Új inkognitó lap</translation> <translation id="1854180393107901205">Átküldés leállítása</translation> <translation id="1856715684130786728">Hely hozzáadása...</translation> <translation id="1858585891038687145">Bízzon meg ebben a tanúsítványban a szoftvergyártók azonosításakor</translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">A megadott lapindex érvénytelen.</translation> <translation id="2152281589789213846">Nyomtatók hozzáadása a profilhoz</translation> <translation id="2154484045852737596">Kártya szerkesztése</translation> +<translation id="2154697841132053118">Beszéd észlelése…</translation> <translation id="2154710561487035718">URL másolása</translation> <translation id="2155772377859296191">Megjelenés: <ph name="WIDTH" /> × <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Szolgáltatás-munkavégző: <ph name="SCRIPT_URL" /></translation> @@ -954,7 +956,7 @@ <translation id="2174948148799307353">A fiókot a(z) <ph name="PARENT_EMAIL" /> kezeli. Ha szeretne kijelentkezni eszközén az elsődleges fiókból, kattintson a képernyőn az órára. A megjelenő menüben kattintson a „Kijelentkezés” lehetőségre.</translation> <translation id="2175607476662778685">Gyorsindító sáv</translation> <translation id="217576141146192373">Nem sikerült hozzáadni a nyomtatót. Ellenőrizze a nyomtató beállításait, majd próbálja újra.</translation> -<translation id="2177950615300672361">Inkognitólap: <ph name="TAB_NAME" /></translation> +<translation id="2177950615300672361">Inkognitó lap: <ph name="TAB_NAME" /></translation> <translation id="2178098616815594724">A(z) <ph name="PEPPER_PLUGIN_DOMAIN" /> webhelyen található <ph name="PEPPER_PLUGIN_NAME" /> bővítmény hozzá szeretne férni a számítógéphez</translation> <translation id="2178614541317717477">A tanúsítványkibocsátó veszélyeztetve</translation> <translation id="2182058453334755893">Vágólapra másolva</translation> @@ -998,7 +1000,7 @@ <translation id="2224551243087462610">Mappa nevének szerkesztése</translation> <translation id="2225864335125757863">A fiókbiztonság megőrzése érdekében azonnal módosítsa ezeket a jelszavakat:</translation> <translation id="2226449515541314767">Ennél a webhelynél le van tiltva a MIDI-eszközökhöz való teljes hozzáférés.</translation> -<translation id="222704500187107962">Ezt a kivételt automatikusan eltávolítja a rendszer, miután Ön kilép a jelenlegi inkognitómódú munkamenetből</translation> +<translation id="222704500187107962">Ezt a kivételt automatikusan eltávolítja a rendszer, miután Ön kilép a jelenlegi inkognitó módú munkamenetből</translation> <translation id="2227179592712503583">Javaslat eltávolítása</translation> <translation id="2229161054156947610">Több mint 1 óra van hátra</translation> <translation id="222931766245975952">A fájl csonkult</translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">Frissítés a szülőtől</translation> <translation id="2683638487103917598">A mappa rendezése kész</translation> <translation id="2684004000387153598">A folytatáshoz kattintson az OK gombra, majd a Személy hozzáadása lehetőségre. Ekkor létrehozhatja az e-mail-címéhez tartozó új profilt.</translation> +<translation id="2686222346846590368">Ez az utolsó automatikus szoftver- és biztonsági frissítés ehhez a <ph name="DEVICE_TYPE" /> eszközhöz. Ha a jövőben is szeretne frissítéseket kapni, váltson újabb modellre. <a target="_blank" href="<ph name="URL" />">További információ<ph name="LINK_END" />.</translation> <translation id="2687403674020088961">Az összes cookie letiltása (nem ajánlott)</translation> <translation id="2687407218262674387">Google Szerződési Feltételek</translation> <translation id="2688196195245426394">Hiba az eszköz szerveren való regisztrálásakor: <ph name="CLIENT_ERROR" />.</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">Engedély kérése</translation> <translation id="2713444072780614174">Fehér</translation> <translation id="2714393097308983682">Google Play Áruház</translation> +<translation id="2714997332747470971">A személyes adatokra vonatkozó javaslatok segítségével gyorsabban gépelhet, mivel a rendszer közben javaslatot tesz például a nevére, címére vagy telefonszámára. Csak Ön látja a fiókjához tartozó, privát és személyre szabott javaslatait.</translation> <translation id="2715751256863167692">Ez a frissítés visszaállítja a Chromebookot, és eltávolítja a jelenlegi felhasználói adatokat.</translation> <translation id="2716986496990888774">Ezt a beállítást szülő kezeli.</translation> <translation id="2718395828230677721">Éjszakai fény</translation> @@ -2064,7 +2068,7 @@ <translation id="3569682580018832495">A(z) <ph name="ORIGIN" /> megtekintheti a következő fájlokat és mappákat</translation> <translation id="3571734092741541777">Beállítás</translation> <translation id="3574210789297084292">Bejelentkezés</translation> -<translation id="3574917942258583917">Mindenképp bezárja az inkognitómódot?</translation> +<translation id="3574917942258583917">Mindenképp bezárja az inkognitó módot?</translation> <translation id="3575121482199441727">Engedélyezés ezen a webhelyen</translation> <translation id="3576324189521867626">Sikeresen telepítve</translation> <translation id="3578594933904494462">A lap tartalma meg lesz osztva.</translation> @@ -2084,7 +2088,7 @@ <translation id="3593152357631900254">Részleges pinjin mód engedélyezése</translation> <translation id="3593965109698325041">Tanúsítvány nevének megkötései</translation> <translation id="3596235046596950091">Felhőszolgáltatások engedélyezése</translation> -<translation id="3596414637720633074">Harmadik felektől származó cookie-k letiltása Inkognitómódban</translation> +<translation id="3596414637720633074">Harmadik felektől származó cookie-k letiltása Inkognitó módban</translation> <translation id="3599221874935822507">Megemelt</translation> <translation id="3599863153486145794">Törli az előzményeket valamennyi bejelentkezett eszközről. Előfordulhat, hogy a böngészési előzmények más formái még megtalálhatók Google-fiókjában a <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> webhelyen.</translation> <translation id="3600051066689725006">Internetes kérés adatai</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468">A vágólap megtekintésének állandó tiltása a(z) <ph name="HOST" /> számára</translation> <translation id="3841964634449506551">A jelszó érvénytelen</translation> <translation id="3842552989725514455">Talpas betűtípus</translation> +<translation id="3843058644024807390">A mikrofonbeállítások módosítása miatt a Parallels Desktop újraindítására van szükség</translation> <translation id="3846116211488856547">Eszközök webhelyek és Android-alkalmazások fejlesztéséhez és egyebekhez. A Linux telepítése <ph name="DOWNLOAD_SIZE" /> adat letöltésével jár.</translation> <translation id="3847319713229060696">Segítsen nekünk abban, hogy mindenkinek biztonságosabbá tegyük az internetezést</translation> <translation id="385051799172605136">Vissza</translation> @@ -2445,6 +2450,7 @@ <translation id="3983769721878416534">Késleltetés kattintás előtt</translation> <translation id="3984159763196946143">Nem sikerült elindítani a demó módot</translation> <translation id="3984431586879874039">Engedélyezi a webhelynek, hogy lássa a biztonsági hardverkulcsot?</translation> +<translation id="3986705137476756801">Élő feliratozás átmeneti kikapcsolása</translation> <translation id="3987938432087324095">Elnézést, de nem értettem.</translation> <translation id="3988996860813292272">Időzóna kiválasztása</translation> <translation id="399179161741278232">Importált</translation> @@ -2717,7 +2723,7 @@ <translation id="4387004326333427325">A hitelesítési tanúsítvány távolról elutasítva</translation> <translation id="4387890294700445764">Jelszavak, amelyekhez illetéktelenül hozzáfértek</translation> <translation id="4389091756366370506"><ph name="VALUE" /> felhasználó</translation> -<translation id="4390000551125140321">{0,plural, =1{Inkognitó}other{# megnyitott inkognitóablak}}</translation> +<translation id="4390000551125140321">{0,plural, =1{Inkognitó}other{# megnyitott inkognitó ablak}}</translation> <translation id="439266289085815679">A Bluetooth-konfigurációt <ph name="USER_EMAIL" /> szabályozza.</translation> <translation id="4392896746540753732">A konfigurációs fájl szerkesztése</translation> <translation id="4394049700291259645">Kikapcsolás</translation> @@ -2802,7 +2808,7 @@ <translation id="4502423230170890588">Eltávolítás az eszközről</translation> <translation id="4504374760782163539">{COUNT,plural, =0{A cookie-k engedélyezve vannak}=1{A cookie-k engedélyezve vannak, 1 kivétellel}other{A cookie-k engedélyezve vannak, {COUNT} kivétellel}}</translation> <translation id="4504940961672722399">A bővítményt az ikonra kattintva, illetve a következő billentyűkódot megnyomva használhatja: <ph name="EXTENSION_SHORTCUT" />.</translation> -<translation id="4508051413094283164">Összes megnyitása inkognitóablakban</translation> +<translation id="4508051413094283164">Összes megnyitása inkognitó ablakban</translation> <translation id="4508265954913339219">Aktiválás sikertelen</translation> <translation id="4508765956121923607">F&orrás megtekintése</translation> <translation id="4510479820467554003">Szülői fiókok listája</translation> @@ -2816,7 +2822,7 @@ <translation id="4519935350946509010">Kapcsolati hiba.</translation> <translation id="4520385623207007473">Használatban lévő cookie-k</translation> <translation id="452039078290142656"><ph name="VENDOR_NAME" /> szolgáltatótól származó ismeretlen eszközök</translation> -<translation id="4521489190203965562">Jelenlegi munkamenet inkognitómódban: <ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" /> stb.</translation> +<translation id="4521489190203965562">Jelenlegi munkamenet inkognitó módban: <ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" /> stb.</translation> <translation id="4522570452068850558">Részletek</translation> <translation id="4522600456902129422">Annak engedélyezése, hogy a webhely továbbra is megtekinthesse a vágólapot</translation> <translation id="4524832533047962394">Az operációs rendszer jelen verziója nem támogatja a kínált regisztrációs módot. Kérjük, győződjön meg arról, hogy a legújabb verziót használja.</translation> @@ -2889,6 +2895,7 @@ <translation id="4608520674724523647">Sikeres regisztráció illusztrációja</translation> <translation id="4608703838363792434">A(z) <ph name="FILE_NAME" /> fájlban bizalmas tartalom található.</translation> <translation id="4610162781778310380">A(z) <ph name="PLUGIN_NAME" /> hibába ütközött</translation> +<translation id="4610178114344604329">Személyes adatokra vonatkozó javaslatok megjelenítése</translation> <translation id="4610637590575890427">Valójában ide szeretett volna menni: <ph name="SITE" />?</translation> <translation id="4611114513649582138">Rendelkezésre áll adatkapcsolat</translation> <translation id="4613144866899789710">Linux-telepítés megszakítása…</translation> @@ -3166,6 +3173,7 @@ <translation id="4977942889532008999">Hozzáférés megerősítése</translation> <translation id="4980805016576257426">Ez a bővítmény rosszindulatú programot tartalmaz.</translation> <translation id="4981449534399733132">Ha az összes szinkronizált eszközéről és a Google-fiókjából is törölni szeretné böngészési adatait, <ph name="BEGIN_LINK" />jelentkezzen be<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Az eszközön lévő szoftverek</translation> <translation id="4986728572522335985">Ezzel törli a biztonsági kulcson tárolt összes adatot, köztük a PIN-kódot is</translation> <translation id="4988526792673242964">Oldal</translation> <translation id="49896407730300355">Forgatás &balra</translation> @@ -3255,7 +3263,7 @@ <translation id="5107443654503185812">Az egyik bővítmény kikapcsolta a Biztonságos Böngészést</translation> <translation id="5108967062857032718">Beállítások – Android-alkalmazások eltávolítása</translation> <translation id="5109044022078737958">Sport</translation> -<translation id="5111646998522066203">Kilépés az inkognitómódból</translation> +<translation id="5111646998522066203">Kilépés az inkognitó módból</translation> <translation id="5111692334209731439">&Könyvjelzőkezelő</translation> <translation id="5112577000029535889">Fejlesz&tői eszközök</translation> <translation id="5113739826273394829">Ha rákattint erre az ikonra, akkor manuálisan zárolja ezt a(z) <ph name="DEVICE_TYPE" /> eszközt. Legközelebb be kell írnia a jelszót a belépéshez.</translation> @@ -3520,7 +3528,7 @@ <translation id="5449551289610225147">Érvénytelen jelszó</translation> <translation id="5449588825071916739">Összes lap hozzáadása a könyvjelzőkhöz</translation> <translation id="5449716055534515760">A&blak bezárása</translation> -<translation id="5452974209916053028">Jelenlegi munkamenet inkognitómódban: <ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" /> és <ph name="RECENT_PERMISSIONS_CHANGE_2" /></translation> +<translation id="5452974209916053028">Jelenlegi munkamenet inkognitó módban: <ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" /> és <ph name="RECENT_PERMISSIONS_CHANGE_2" /></translation> <translation id="5454166040603940656"><ph name="PROVIDER" /> szolgáltatóval</translation> <translation id="5457113250005438886">Érvénytelen</translation> <translation id="5457459357461771897">Fotók, zeneszámok és más médiatartalmak olvasása és törlése a számítógépről</translation> @@ -3590,7 +3598,7 @@ <translation id="5526745900034778153">Jelentkezzen be a szinkronizálás folytatásához</translation> <translation id="5527463195266282916">Megpróbálta alacsonyabb verzióra váltani a bővítményt.</translation> <translation id="5527474464531963247">Másik hálózatot is választhat.</translation> -<translation id="5530766185686772672">Inkognitólapok bezárása</translation> +<translation id="5530766185686772672">Inkognitó lapok bezárása</translation> <translation id="5532223876348815659">Általános</translation> <translation id="5533001281916885985">A(z) <ph name="SITE_NAME" /> a következőket szeretné tenni:</translation> <translation id="5534304873398226603">Kép vagy videó elvetése</translation> @@ -3625,7 +3633,7 @@ <translation id="5567989639534621706">Alkalmazás-gyorsítótárak</translation> <translation id="5568069709869097550">Nem sikerült a bejelentkezés</translation> <translation id="5572851009514199876">Indítsa el a Chrome böngészőt és jelentkezzen be, hogy a Chrome ellenőrizni tudja, engedélyezték-e a hozzáférést ehhez a webhelyhez.</translation> -<translation id="5575473780076478375">Inkognitómód bővítmény: <ph name="EXTENSION_NAME" /></translation> +<translation id="5575473780076478375">Inkognitó mód bővítmény: <ph name="EXTENSION_NAME" /></translation> <translation id="5575528586625653441">Gond adódott a demó mód regisztrációs kérelmével.</translation> <translation id="557722062034137776">Az eszköz visszaállítása nincs hatással Google-fiókjaira vagy a fiókokkal szinkronizált adatokra. Az eszközön helyileg mentett fájlok azonban törlődni fognak.</translation> <translation id="5578059481725149024">Automatikus bejelentkezés</translation> @@ -3719,7 +3727,7 @@ <translation id="5691511426247308406">Család</translation> <translation id="5691772641933328258">Ujjlenyomat felismerése sikertelen</translation> <translation id="5692183275898619210">Nyomtatás kész</translation> -<translation id="569425414730375234">Jelenlegi munkamenet inkognitómódban: <ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" /></translation> +<translation id="569425414730375234">Jelenlegi munkamenet inkognitó módban: <ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" /></translation> <translation id="5695184138696833495">ADB linuxos Android-alkalmazáshoz</translation> <translation id="5696143504434933566">Visszaélés bejelentése a következővel kapcsolatban: <ph name="EXTENSION_NAME" /></translation> <translation id="5696177755977520104">A Chrome OS beállításainak szinkronizálása</translation> @@ -3747,7 +3755,7 @@ <translation id="5722930212736070253">A manóba! A ZIP-tömörítő hibába ütközött.</translation> <translation id="572328651809341494">Nemrég megnyitott lapok</translation> <translation id="5723508132121499792">Nincs háttérben futó alkalmazás</translation> -<translation id="5723967018671998714">A harmadik felektől származó cookie-k le vannak tiltva Inkognitómódban</translation> +<translation id="5723967018671998714">A harmadik felektől származó cookie-k le vannak tiltva Inkognitó módban</translation> <translation id="5727728807527375859">A bővítmények, alkalmazások és témák esetleg károsíthatják számítógépét. Biztosan folytatja?</translation> <translation id="5728450728039149624">A Smart Lock képernyőzár-beállításai</translation> <translation id="5729712731028706266">&Megtekintés</translation> @@ -4031,7 +4039,7 @@ <translation id="6078323886959318429">Parancsikon hozzáadása</translation> <translation id="6078752646384677957">Ellenőrizze a mikrofont és a hangerőt.</translation> <translation id="6078769373519310690">A(z) „<ph name="CHROME_EXTENSION_NAME" />” HID-eszközhöz szeretne csatlakozni</translation> -<translation id="6080515710685820702">Közös használatú számítógépet használ? Nyisson inkognitóablakot.</translation> +<translation id="6080515710685820702">Közös használatú számítógépet használ? Nyisson inkognitó ablakot.</translation> <translation id="6080689532560039067">Ellenőrizze a rendszeridőt</translation> <translation id="6082651258230788217">Megjelenítés az eszköztáron</translation> <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> – név nélküli csoport tagja</translation> @@ -4287,7 +4295,7 @@ <translation id="6410668567036790476">Keresőmotor hozzáadása</translation> <translation id="641081527798843608">Tárgyegyeztetés</translation> <translation id="6412673304250309937">Ellenőrzi az URL-eket a Chrome-ban a nem biztonságos webhelyekről tárolt lista alapján. Ha egy webhely megpróbálja ellopni az Ön jelszavát, illetve ha Ön ártalmas fájlt tölt le, akkor a Chrome elküldheti az URL-eket is (az oldaltartalmak részleteivel együtt) a Biztonságos Böngészésnek.</translation> -<translation id="6412931879992742813">Új inkognitóablak</translation> +<translation id="6412931879992742813">Új inkognitó ablak</translation> <translation id="641469293210305670">Frissítések és alkalmazások telepítése</translation> <translation id="6414888972213066896">Megkérdezted a szülőt, hogy meg szabad-e látogatnod ezt a webhelyet</translation> <translation id="6415659939354280526">Ambient-mód forrásának kiválasztása</translation> @@ -4396,7 +4404,7 @@ <translation id="6550675742724504774">Beállítások</translation> <translation id="6551508934388063976">A parancs nem érhető el. Új ablak megnyitásához nyomja meg a Ctrl+N billentyűkódot.</translation> <translation id="6551612971599078809">A webhely USB-eszközt használ</translation> -<translation id="6552395360547205189">Jelenlegi munkamenet inkognitómódban: <ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" /> és <ph name="RECENT_PERMISSIONS_CHANGE_1" /></translation> +<translation id="6552395360547205189">Jelenlegi munkamenet inkognitó módban: <ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" /> és <ph name="RECENT_PERMISSIONS_CHANGE_1" /></translation> <translation id="655384502888039633"><ph name="USER_COUNT" /> felhasználó</translation> <translation id="655483977608336153">Újra</translation> <translation id="6555432686520421228">Eltávolít minden felhasználói fiókot, és visszaállítja <ph name="IDS_SHORT_PRODUCT_NAME" /> eszközét a használat kezdetén fennálló állapotába.</translation> @@ -4527,7 +4535,7 @@ <translation id="6727969043791803658">Csatlakoztatva, <ph name="BATTERY_PERCENTAGE" />%-os töltöttség</translation> <translation id="6732801395666424405">A tanúsítványok betöltése nem történt meg</translation> <translation id="6732900235521116609">A parancsikon nem távolítható el</translation> -<translation id="6734468588183300211">Inkognitómódban a webhelyek nem használhatják fel az Ön cookie-jait arra, hogy lássák a különböző webhelyeken végzett böngészési tevékenységeit például annak érdekében, hogy a hirdetéseket személyre szabják. Előfordulhat, hogy bizonyos webhelyek funkciói nem működnek majd megfelelően.</translation> +<translation id="6734468588183300211">Inkognitó módban a webhelyek nem használhatják fel az Ön cookie-jait arra, hogy lássák a különböző webhelyeken végzett böngészési tevékenységeit például annak érdekében, hogy a hirdetéseket személyre szabják. Előfordulhat, hogy bizonyos webhelyek funkciói nem működnek majd megfelelően.</translation> <translation id="6735304988756581115">Cookie-k és egyéb webhelyadatok megjelenítése...</translation> <translation id="6736243959894955139">Cím</translation> <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation> @@ -4542,7 +4550,7 @@ <translation id="6748465660675848252">Továbbléphet, de csak szinkronizált adatait és beállításait állítjuk helyre. Összes helyi adata elvész.</translation> <translation id="6749006854028927059">A webhelyek nem használhatnak cookie-kat az Ön böngészési tevékenységeinek megismeréséhez a különböző webhelyeken például arra, hogy a hirdetéseket személyre szabják. Előfordulhat, hogy bizonyos webhelyek funkciói nem működnek majd megfelelően.</translation> <translation id="6750757184909117990">Mobilhálózat letiltása</translation> -<translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Inkognitómód)</translation> +<translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Inkognitó mód)</translation> <translation id="6757101664402245801">Az URL kimásolva</translation> <translation id="6758056191028427665">Ossza meg velünk, mennyire van megelégedve munkánkkal.</translation> <translation id="6759193508432371551">Gyári beállítások visszaállítása</translation> @@ -4688,6 +4696,7 @@ <translation id="6938381444925658529">A(z) <ph name="DOMAIN" /> megköveteli egy frissítés letöltését a határidő lejárta előtt. A frissítés letöltése automatikusan megtörténik, amikor az eszköz csatlakozik az internethez.</translation> <translation id="6938386202199793006">1 mentett nyomtató található.</translation> <translation id="6938789263968032501">Személyek</translation> +<translation id="6939815295902433669">Az eszközön lévő szoftverek ellenőrzése</translation> <translation id="6941937518557314510">Tanúsítvánnyal történő azonosításhoz jelentkezzen be a(z) <ph name="TOKEN_NAME" /> szolgáltatásba a <ph name="HOST_NAME" /> webhelyen.</translation> <translation id="6943060957016121200">Azonnali internetmegosztás engedélyezése</translation> <translation id="6943176775188458830">A nyomtatás megszakítása</translation> @@ -4789,7 +4798,7 @@ <translation id="7057184853669165321">{NUM_MINS,plural, =1{A biztonsági ellenőrzés 1 perccel ezelőtt futott}other{A biztonsági ellenőrzés {NUM_MINS} perccel ezelőtt futott}}</translation> <translation id="7057767408836081338">Az alkalmazásadatok beszerzése sikertelen, de megpróbáljuk futtatni az alkalmazást…</translation> <translation id="7059858479264779982">Beállítás automatikus indításra</translation> -<translation id="7059893117020417984">Privát böngészéshez kattintson a három pontból álló („Továbbiak”) ikonra, és nyisson inkognitóablakot.</translation> +<translation id="7059893117020417984">Privát böngészéshez kattintson a három pontból álló („Továbbiak”) ikonra, és nyisson inkognitó ablakot.</translation> <translation id="7062222374113411376">Annak engedélyezése, hogy a nemrégiben bezárt webhelyek befejezhessék az adatok küldését és fogadását (ajánlott)</translation> <translation id="7063129466199351735">Parancsikonok feldolgozása...</translation> <translation id="7063311912041006059">URL, ahol a lekérdezést a(z) <ph name="SPECIAL_SYMBOL" /> helyettesíti</translation> @@ -4811,7 +4820,7 @@ <translation id="7077829361966535409">A bejelentkezési oldalt a jelenlegi proxybeállítások mellett nem lehetett betölteni. Kérjük, <ph name="GAIA_RELOAD_LINK_START" />próbáljon újra bejelentkezni<ph name="GAIA_RELOAD_LINK_END" />, vagy használjon más <ph name="PROXY_SETTINGS_LINK_START" />proxybeállításokat<ph name="PROXY_SETTINGS_LINK_END" />.</translation> <translation id="7078120482318506217">Minden hálózat</translation> <translation id="708060913198414444">Audi&ocím másolása</translation> -<translation id="7081952801286122383">Inkognitómódban van</translation> +<translation id="7081952801286122383">Inkognitó módban van</translation> <translation id="708278670402572152">A keresés engedélyezéséhez szakítsa meg a hálózati kapcsolatot</translation> <translation id="7085389578340536476">Engedélyezi a Chrome-nak hangfelvételek készítését?</translation> <translation id="7086672505018440886">A Chrome naplófájljai is kerüljenek be az archívumba.</translation> @@ -5154,11 +5163,12 @@ <translation id="751523031290522286">A(z) <ph name="APP_NAME" /> alkalmazást a rendszergazda letiltotta. Kérjen engedélyt tőle az alkalmazás használatára.</translation> <translation id="7516981202574715431">A(z) <ph name="APP_NAME" /> szünetel</translation> <translation id="7517063221058203587">{0,plural, =1{1 percen belül frissítse az eszközt}other{# percen belül frissítse az eszközt}}</translation> -<translation id="7520766081042531487">Portál inkognitómódban: <ph name="SUBFRAME_SITE" /></translation> +<translation id="7520766081042531487">Portál inkognitó módban: <ph name="SUBFRAME_SITE" /></translation> <translation id="7521387064766892559">JavaScript</translation> <translation id="7522255036471229694">Mondja ki a következő szavakat: „Ok Google” (Oké Google).</translation> <translation id="7525067979554623046">Létrehozás</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 további}other{{NUM_DOWNLOADS} további}}</translation> +<translation id="7526989658317409655">Helyőrző</translation> <translation id="7529411698175791732">Ellenőrizze az internetkapcsolatot. Ha a probléma továbbra is fennáll, próbáljon ki-, majd újra bejelentkezni.</translation> <translation id="7530016656428373557">Kisütési teljesítmény wattban</translation> <translation id="7531779363494549572">Nyissa meg a Beállítások > Alkalmazások és értesítések > Értesítések menüpontot.</translation> @@ -5270,7 +5280,7 @@ <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, itt: <ph name="PAGE_TITLE" />.</translation> <translation id="7674416868315480713">A Linux alatt átirányított portok mindegyikének deaktiválása</translation> <translation id="7676867886086876795">A hangjának elküldése a Google számára, hogy bármely szövegmezőbe diktálhasson.</translation> -<translation id="7678280409648629969">A Chrome az inkognitómód elhagyása után tárolja a bejelentkezési adatokat. Így később ismét használhatja a Touch ID funkciót ezen a webhelyen.</translation> +<translation id="7678280409648629969">A Chrome az inkognitó mód elhagyása után tárolja a bejelentkezési adatokat. Így később ismét használhatja a Touch ID funkciót ezen a webhelyen.</translation> <translation id="7680416688940118410">Érintőképernyő kalibrálása</translation> <translation id="7681095912841365527">A webhely használhat Bluetooth-t</translation> <translation id="7683373461016844951">A folytatáshoz kattintson az OK gombra, majd a Személy hozzáadása lehetőségre. Ekkor létrehozhatja az e-mail-címéhez (<ph name="DOMAIN" />) tartozó új profilt.</translation> @@ -5547,7 +5557,7 @@ <translation id="7982083145464587921">Kérjük, indítsa újra eszközét a hiba elhárításához.</translation> <translation id="7982789257301363584">Hálózat</translation> <translation id="7984068253310542383"><ph name="DISPLAY_NAME" /> tükrözése</translation> -<translation id="7985283639530788531">Szeretné használni inkognitómódban a Touch ID funkciót a következővel: <ph name="APP_NAME" />?</translation> +<translation id="7985283639530788531">Szeretné használni inkognitó módban a Touch ID funkciót a következővel: <ph name="APP_NAME" />?</translation> <translation id="7986295104073916105">A mentett jelszavak beállításainak olvasása és módosítása</translation> <translation id="7987814697832569482">Mindig ezen a VPN-en keresztül csatlakozzon</translation> <translation id="7988355189918024273">Kisegítő lehetőségek bekapcsolása</translation> @@ -5798,7 +5808,7 @@ <translation id="8284279544186306258">minden <ph name="WEBSITE_1" /> webhelyen</translation> <translation id="8284326494547611709">Feliratok</translation> <translation id="8286036467436129157">Bejelentkezés</translation> -<translation id="8286963743045814739">Privát módban böngészhet, ha inkognitóablakot használ</translation> +<translation id="8286963743045814739">Privát módban böngészhet, ha inkognitó ablakot használ</translation> <translation id="8287902281644548111">Keresés API-hívás/URL szerint</translation> <translation id="8288032458496410887"><ph name="APP" /> eltávolítása…</translation> <translation id="8289128870594824098">Lemezméret</translation> @@ -6032,7 +6042,7 @@ <translation id="8610103157987623234">Helytelen formátum, próbálkozzon újra</translation> <translation id="8613164732773110792">Csak kisbetűs karaktereket, számokat, aláhúzásjeleket és kötőjeleket használhat</translation> <translation id="8613786722548417558">A(z) <ph name="FILE_NAME" /> mérete túl nagy biztonsági ellenőrzés elvégzéséhez. Legfeljebb 50 MB méretű fájlok nyithatók meg.</translation> -<translation id="8615618338313291042">Inkognitómódú alkalmazás: <ph name="APP_NAME" /></translation> +<translation id="8615618338313291042">Inkognitó módú alkalmazás: <ph name="APP_NAME" /></translation> <translation id="8619803522055190423">Árnyékvetés</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> <translation id="8620436878122366504">A szüleid még nem hagyták jóvá</translation> @@ -6200,6 +6210,7 @@ <translation id="8798441408945964110">Szolgáltató neve</translation> <translation id="8800004011501252845">Célhelyek megjelenítése a következőhöz:</translation> <translation id="8800034312320686233">Nem működik a webhely?</translation> +<translation id="880069872639153240">Emoji-javaslatok megjelenítése az Ön által beírt szöveg alapján</translation> <translation id="8803953437405899238">Nyisson új lapot egy kattintással</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Lap áthelyezése másik ablakba}other{Lapok áthelyezése másik ablakba}}</translation> <translation id="8805140816472474147">A szinkronizálás megkezdéséhez meg kell erősítenie a szinkronizálási beállításokat.</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb index 3103dd6d..241aee6 100644 --- a/chrome/app/resources/generated_resources_hy.xtb +++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Պահուստավորել սարքի վրայի մեդիա ֆայլերը Ֆայլեր հավելվածի միջոցով:</translation> <translation id="1341988552785875222">Այս պաստառը դրել է «<ph name="APP_NAME" />» հավելվածը: Այլ պաստառ ընտրելու համար անհրաժեշտ է հեռացնել «<ph name="APP_NAME" />» հավելվածը:</translation> <translation id="1343865611738742294">Լինուքսի հավելվածներին հասանելի դարձրեք USB սարքերը: Երբ USB սարքը հեռացվի, Լինուքսը չի պահի այն:</translation> +<translation id="1344143111673240412">Տեսախցիկի կարգավորման փոփոխության համար անհրաժեշտ է վերագործարկել Parallels Desktop-ը</translation> <translation id="1347256498747320987">Թարմացումների ու հավելվածների տեղադրում։ Շարունակելով՝ դուք համաձայնում եք, որ սարքը կարող է ավտոմատ ներբեռնել և տեղադրել թարմացումներ ու հավելվածներ Google-ից, ձեր օպերատորից և սարքի արտադրողից (հնարավոր է բջջային ինտերնետի միջոցով): Որոշ հավելվածներում կառաջարկվի վճարովի բովանդակություն: <ph name="BEGIN_LINK1" />Իմանալ ավելին<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Թարմացումը կսկսվի, երբ մարտկոցը լիցքավորված լինի <ph name="BATTERY_LEVEL" />%:</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />, <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">Ներդիրի սխալ ցուցիչ եք մուտքագրել:</translation> <translation id="2152281589789213846">Ավելացնել տպիչներ պրոֆիլում</translation> <translation id="2154484045852737596">Քարտի փոփոխություն</translation> +<translation id="2154697841132053118">Խոսքի հայտնաբերում…</translation> <translation id="2154710561487035718">Պատճենել URL-ը</translation> <translation id="2155772377859296191"><ph name="WIDTH" />x<ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Service Worker՝ <ph name="SCRIPT_URL" /></translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">Ծնողը փոխել է կարգավորումները</translation> <translation id="2683638487103917598">Պանակի պարունակությունը տեսակավորվել է</translation> <translation id="2684004000387153598">Շարունակելու համար սեղմեք «OK» կոճակը, այնուհետև «Ավելացնել օգտատեր»՝ ձեր էլեկտրոնային հասցեով նոր պրոֆիլ ստեղծելու համար:</translation> +<translation id="2686222346846590368">Սա ծրագրային և անվտանգության կարգավորումների վերջին ավտոմատ թարմացումն է <ph name="DEVICE_TYPE" /> սարքի համար։ Հետագա թարմացումները ստանալու համար անցեք ավելի նոր մոդելի։ <a target="_blank" href="<ph name="URL" />">Իմանալ ավելին<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Արգելափակել բոլոր քուքիները (խորհուրդ չի տրվում)</translation> <translation id="2687407218262674387">Google-ի օգտագործման պայմաններ</translation> <translation id="2688196195245426394">Սարքը սերվերում գրանցելիս սխալ առաջացավ` <ph name="CLIENT_ERROR" />:</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">Թույլտվություն խնդրել</translation> <translation id="2713444072780614174">Սպիտակ</translation> <translation id="2714393097308983682">Google Play Խանութ</translation> +<translation id="2714997332747470971">Անձնական տեղեկությունների հուշումներն օգնում են ավելի արագ գրել՝ առաջարկելով ձեր անունը, հասցեն կամ հեռախոսահամարը։ Միայն դուք կարող եք տեսնել ձեր անձնական, անհատականացված հուշումները հաշվի համար։</translation> <translation id="2715751256863167692">Այս թարմացումը կվերակայի ձեր Chromebook-ը և կհեռացնի ընթացիկ օգտատիրոջ տվյալները։</translation> <translation id="2716986496990888774">Այս կարգավորումը կառավարվում է ծնողի կողմից:</translation> <translation id="2718395828230677721">Գիշերային ռեժիմ</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468">Միշտ արգելափակել <ph name="HOST" /> կայքի մուտքը սեղմատախտակին</translation> <translation id="3841964634449506551">Գաղտնաբառը սխալ է</translation> <translation id="3842552989725514455">Serif տառատեսակ</translation> +<translation id="3843058644024807390">Խոսափողի կարգավորման փոփոխության համար անհրաժեշտ է վերագործարկել Parallels Desktop-ը</translation> <translation id="3846116211488856547">Ստացեք գործիքներ, որոնցով կարող եք մշակել կայքեր, Android հավելվածներ և այլն: Linux-ի տեղադրման դեպքում կներբեռնվեն <ph name="DOWNLOAD_SIZE" /> ծավալով տվյալներ:</translation> <translation id="3847319713229060696">Օգնեք բարելավել համացանցից օգտվողների անվտանգությունը</translation> <translation id="385051799172605136">Հետ</translation> @@ -2446,6 +2451,7 @@ <translation id="3983769721878416534">Հապաղումը սեղմելուց առաջ</translation> <translation id="3984159763196946143">Չհաջողվեց գործարկել ցուցադրական ռեժիմը</translation> <translation id="3984431586879874039">Թույլատրե՞լ, որ այս կայքը տեսնի անվտանգության բանալին</translation> +<translation id="3986705137476756801">Անջատել Կենդանի ենթագրերը</translation> <translation id="3987938432087324095">Ներեցեք, չի լսվում:</translation> <translation id="3988996860813292272">Ընտրեք ժամային գոտին</translation> <translation id="399179161741278232">Ներմուծված</translation> @@ -2890,6 +2896,7 @@ <translation id="4608520674724523647">«Գրանցումը հաջողվեց» պատկեր</translation> <translation id="4608703838363792434">«<ph name="FILE_NAME" />» ֆայլը պարունակում է խիստ անձնական բովանդակություն</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> փլագինում սխալ է առաջացել</translation> +<translation id="4610178114344604329">Ցուցադրել անձնական տեղեկությունների հուշումները</translation> <translation id="4610637590575890427">Արդյո՞ք ուզում էիք այցելել <ph name="SITE" /> կայքը:</translation> <translation id="4611114513649582138">Հասանելի է բջջային ինտերնետ</translation> <translation id="4613144866899789710">Linux-ի տեղադրումը չեղարկվում է...</translation> @@ -3168,6 +3175,7 @@ <translation id="4977942889532008999">Մուտքի հաստատում</translation> <translation id="4980805016576257426">Այս ընդլայնումը վնասաբեր ծրագիր է պարունակում:</translation> <translation id="4981449534399733132">Այցելությունների պատմությունը բոլոր համաժամացված սարքերից և Google հաշվից ջնջելու համար <ph name="BEGIN_LINK" />մտեք հաշիվ<ph name="END_LINK" />:</translation> +<translation id="4982236238228587209">Սարքի ծրագրեր</translation> <translation id="4986728572522335985">Անվտանգության բանալու վրա պահված բոլոր տվյալները, այդ թվում՝ դրա PIN կոդերը կջնջվեն:</translation> <translation id="4988526792673242964">Էջեր</translation> <translation id="49896407730300355">Պտտել ժամացույցի &սլաքին հակառակ</translation> @@ -4690,6 +4698,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> կայքին անհրաժեշտ է, որ ներբեռնեք թարմացումը մինչև ժամկետի ավարտը։ Թարմացումն ավտոմատ կներբեռնվի, երբ դուք միանաք ինտերնետին։</translation> <translation id="6938386202199793006">Դուք ունեք 1 պահված տպիչ։</translation> <translation id="6938789263968032501">Մարդիկ</translation> +<translation id="6939815295902433669">Դիտել սարքի ծրագրերը</translation> <translation id="6941937518557314510">Մուտք գործեք, <ph name="TOKEN_NAME" />, որպեսզի իսկորոշվեք <ph name="HOST_NAME" />-ում ձեր վկայագրի միջոցով:</translation> <translation id="6943060957016121200">Միացնել մուտքի ակնթարթային կետը</translation> <translation id="6943176775188458830">Չեղարկել տպումը</translation> @@ -5161,6 +5170,7 @@ <translation id="7522255036471229694">Ասեք «Ok Google»</translation> <translation id="7525067979554623046">Ստեղծել</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Եվս 1}one{Եվս {NUM_DOWNLOADS}}other{Եվս {NUM_DOWNLOADS}}}</translation> +<translation id="7526989658317409655">Տեղապահ</translation> <translation id="7529411698175791732">Ստուգեք ձեր ինտերնետ կապը։ Եթե խնդիրը չվերանա, դուրս եկեք հաշվից ու նորից մտեք։</translation> <translation id="7530016656428373557">Լիցքաթափման արագությունը վատտերով</translation> <translation id="7531779363494549572">Անցեք Կարգավորումներ > Հավելվածներ և ծանուցումներ > Ծանուցումներ։</translation> @@ -6200,6 +6210,7 @@ <translation id="8798441408945964110">Մատակարարի անունը</translation> <translation id="8800004011501252845">Ցուցադրվում են նպատակակետերը հետևյալի համար</translation> <translation id="8800034312320686233">Կայքը չի՞ աշխատում</translation> +<translation id="880069872639153240">Ստացեք զմայլիկների առաջարկներ՝ ձեր մուտքագրած տեքստի հիման վրա</translation> <translation id="8803953437405899238">Բացեք նոր ներդիր մեկ սեղմումով</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Բացել ներդիրն այլ պատուհանում}one{Բացել ներդիրներն այլ պատուհանում}other{Բացել ներդիրներն այլ պատուհանում}}</translation> <translation id="8805140816472474147">Հաստատեք կարգավորումները՝ համաժամացումը սկսելու համար։</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb index c73cfb1..a22b7b444 100644 --- a/chrome/app/resources/generated_resources_id.xtb +++ b/chrome/app/resources/generated_resources_id.xtb
@@ -77,7 +77,7 @@ <translation id="1091767800771861448">Tekan ESCAPE untuk melewati (Khusus bentukan tidak resmi).</translation> <translation id="1093457606523402488">Jaringan yang Terlihat:</translation> <translation id="1094607894174825014">Operasi baca atau tulis diminta dengan offset yang tidak valid di: "<ph name="DEVICE_NAME" />".</translation> -<translation id="109647177154844434">Meng-uninstal Desktop Paralel akan menghapus image Windows Anda. Ini termasuk aplikasi, setelan, dan datanya. Yakin ingin melanjutkan?</translation> +<translation id="109647177154844434">Meng-uninstal Parallels Desktop akan menghapus image Windows Anda. Ini termasuk aplikasi, setelan, dan datanya. Yakin ingin melanjutkan?</translation> <translation id="1097658378307015415">Sebelum masuk, masuklah sebagai Tamu untuk mengaktifkan jaringan <ph name="NETWORK_ID" /></translation> <translation id="1099962274138857708">Gambar disalin dari <ph name="DEVICE_NAME" /></translation> <translation id="1102187190604780492">Izinkan Asisten secara proaktif menampilkan info terkait hal-hal yang ditampilkan di layar</translation> @@ -220,7 +220,7 @@ <translation id="1263490604593716556">Akun dikelola oleh <ph name="FIRST_PARENT_EMAIL" /> dan <ph name="SECOND_PARENT_EMAIL" />. Untuk logout dari akun utama di perangkat ini, klik waktu di layar Anda. Di menu yang muncul, klik "Logout".</translation> <translation id="1263733306853729545">Gunakan tombol <ph name="MINUS" /> dan <ph name="EQUAL" /> untuk memanggil daftar kandidat</translation> <translation id="126387934568812801">Sertakan screenshot ini dan judul tab yang aktif</translation> -<translation id="1264337193001759725">Untuk menampilkan log UI, buka: <ph name="DEVICE_LOG_LINK" /></translation> +<translation id="1264337193001759725">Untuk menampilkan log UI jaringan, buka: <ph name="DEVICE_LOG_LINK" /></translation> <translation id="126710816202626562">Bahasa terjemahan:</translation> <translation id="126768002343224824">16x</translation> <translation id="1272079795634619415">Berhenti</translation> @@ -281,6 +281,7 @@ <translation id="1340527397989195812">Cadangkan media dari perangkat menggunakan aplikasi File.</translation> <translation id="1341988552785875222">Wallpaper saat ini disetel oleh '<ph name="APP_NAME" />'. Anda mungkin perlu meng-uninstal '<ph name="APP_NAME" />' sebelum memilih wallpaper lainnya.</translation> <translation id="1343865611738742294">Berikan izin aplikasi ke Linux untuk mengakses perangkat USB. Linux tidak akan mengingat perangkat USB setelah perangkat tersebut dilepas.</translation> +<translation id="1344143111673240412">Perubahan pada setelan kamera mengharuskan Desktop Paralel diluncurkan kembali</translation> <translation id="1347256498747320987">Instal update & aplikasi. Dengan melanjutkan, artinya Anda menyetujui bahwa perangkat ini juga dapat mendownload serta menginstal update dan aplikasi secara otomatis dari Google, operator, dan produsen perangkat, yang kemungkinan menggunakan kuota. Sebagian aplikasi ini mungkin menawarkan pembelian dalam aplikasi. <ph name="BEGIN_LINK1" />Pelajari Lebih Lanjut<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Update akan dimulai jika baterai mencapai <ph name="BATTERY_LEVEL" />%.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">Indeks tab yang dimasukkan tidak valid.</translation> <translation id="2152281589789213846">Tambahkan printer ke profil Anda</translation> <translation id="2154484045852737596">Edit kartu</translation> +<translation id="2154697841132053118">Mendeteksi ucapan...</translation> <translation id="2154710561487035718">Salin URL</translation> <translation id="2155772377859296191">Sepertinya <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Pekerja Layanan: <ph name="SCRIPT_URL" /></translation> @@ -962,7 +964,7 @@ <translation id="2187675480456493911">Disinkronkan dengan perangkat lain di akun Anda. Setelan yang diubah oleh pengguna lain tidak akan disinkronkan. <ph name="LINK_BEGIN" />Pelajari lebih lanjut<ph name="LINK_END" /></translation> <translation id="2187895286714876935">Kesalahan Impor Sertifikat Server</translation> <translation id="2187906491731510095">Ekstensi diupdate</translation> -<translation id="2188100037674302806">Desktop Paralel</translation> +<translation id="2188100037674302806">Parallels Desktop</translation> <translation id="2188881192257509750">Buka <ph name="APPLICATION" /></translation> <translation id="2190069059097339078">Pembuka Kredensial Wi-Fi</translation> <translation id="219008588003277019">Modul Klien Asli: <ph name="NEXE_NAME" /></translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">Pembaruan dari orang tua</translation> <translation id="2683638487103917598">Folder diurutkan</translation> <translation id="2684004000387153598">Untuk melanjutkan, klik Oke, lalu klik Tambahkan Pengguna guna membuat profil baru untuk alamat email Anda.</translation> +<translation id="2686222346846590368">Ini adalah update otomatis keamanan dan software terakhir untuk <ph name="DEVICE_TYPE" /> ini. Untuk mendapatkan update mendatang, upgrade ke model yang lebih baru. <a target="_blank" href="<ph name="URL" />">Pelajari lebih lanjut<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Blokir semua cookie (tidak direkomendasikan)</translation> <translation id="2687407218262674387">Persyaratan layanan Google</translation> <translation id="2688196195245426394">Terjadi kesalahan saat mendaftarkan perangkat dengan server: <ph name="CLIENT_ERROR" />.</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">Minta izin</translation> <translation id="2713444072780614174">Putih</translation> <translation id="2714393097308983682">Google Play Store</translation> +<translation id="2714997332747470971">Saran informasi pribadi membantu Anda menulis lebih cepat dengan menyarankan nama, alamat, atau nomor telepon. Hanya Anda yang dapat melihat saran pribadi yang dipersonalisasi untuk akun Anda.</translation> <translation id="2715751256863167692">Upgrade ini menyetel ulang Chromebook dan menghapus data pengguna saat ini.</translation> <translation id="2716986496990888774">Setelan ini dikelola oleh orang tua.</translation> <translation id="2718395828230677721">Cahaya Malam</translation> @@ -1961,7 +1965,7 @@ <translation id="3441653493275994384">Layar</translation> <translation id="3445047461171030979">Jawaban cepat Asisten Google</translation> <translation id="3445925074670675829">Perangkat USB-C</translation> -<translation id="3446274660183028131">Luncurkan Desktop Paralel untuk menginstal Windows.</translation> +<translation id="3446274660183028131">Luncurkan Parallels Desktop untuk menginstal Windows.</translation> <translation id="344630545793878684">Membaca data Anda di sejumlah situs</translation> <translation id="3446650212859500694">File ini berisi konten sensitif</translation> <translation id="3448086340637592206">Persyaratan Tambahan Google Chrome dan Chrome OS</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468">Selalu blokir <ph name="HOST" /> dari melihat papan klip</translation> <translation id="3841964634449506551">Sandi tidak valid</translation> <translation id="3842552989725514455">Font Serif</translation> +<translation id="3843058644024807390">Perubahan pada setelan mikrofon mengharuskan Desktop Paralel diluncurkan kembali</translation> <translation id="3846116211488856547">Dapatkan fitur untuk mengembangkan situs, aplikasi Android, dan lainnya. Menginstal Linux akan mendownload <ph name="DOWNLOAD_SIZE" /> data.</translation> <translation id="3847319713229060696">Bantu sempurnakan keamanan di web untuk semuanya</translation> <translation id="385051799172605136">Mundur</translation> @@ -2446,6 +2451,7 @@ <translation id="3983769721878416534">Penundaan sebelum klik</translation> <translation id="3984159763196946143">Tidak dapat memulai mode demo</translation> <translation id="3984431586879874039">Izinkan situs ini melihat kunci keamanan Anda?</translation> +<translation id="3986705137476756801">Nonaktifkan Teks Otomatis untuk saat ini</translation> <translation id="3987938432087324095">Maaf, kurang jelas.</translation> <translation id="3988996860813292272">Pilih zona waktu</translation> <translation id="399179161741278232">Diimpor</translation> @@ -2491,7 +2497,7 @@ <translation id="4058720513957747556">AppSocket (TCP/IP)</translation> <translation id="4058793769387728514">Periksa Dokumen Sekarang</translation> <translation id="406070391919917862">Aplikasi Latar Belakang</translation> -<translation id="4061374428807229313">Untuk berbagi, klik kanan pada folder di aplikasi File, lalu pilih "Bagikan dengan Desktop Paralel".</translation> +<translation id="4061374428807229313">Untuk berbagi, klik kanan pada folder di aplikasi File, lalu pilih "Bagikan ke Parallels Desktop".</translation> <translation id="4065876735068446555">Jaringan yang digunakan (<ph name="NETWORK_ID" />) mungkin mewajibkan Anda mengunjungi halaman masuk jaringan.</translation> <translation id="4066207411788646768">Periksa koneksi untuk melihat printer yang tersedia dalam jaringan Anda</translation> <translation id="4068506536726151626">Halaman ini berisi elemen dari situs berikut yang melacak lokasi Anda:</translation> @@ -2890,6 +2896,7 @@ <translation id="4608520674724523647">Ilustrasi pendaftaran yang berhasil</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> berisi konten sensitif</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> telah mengalami error</translation> +<translation id="4610178114344604329">Tampilkan saran informasi pribadi</translation> <translation id="4610637590575890427">Apakah maksud Anda ingin mengunjungi <ph name="SITE" />?</translation> <translation id="4611114513649582138">Koneksi data tersedia</translation> <translation id="4613144866899789710">Membatalkan penginstalan Linux...</translation> @@ -3167,6 +3174,7 @@ <translation id="4977942889532008999">Konfirmasi Akses</translation> <translation id="4980805016576257426">Ekstensi ini berisi software perusak.</translation> <translation id="4981449534399733132">Untuk menghapus data browsing dari semua perangkat yang disinkronkan dan dari Akun Google, <ph name="BEGIN_LINK" />login<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Software perangkat</translation> <translation id="4986728572522335985">Tindakan ini akan menghapus semua data di kunci keamanan, termasuk PIN-nya</translation> <translation id="4988526792673242964">Halaman</translation> <translation id="49896407730300355">Putar &berlawanan arah jarum jam</translation> @@ -4687,6 +4695,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> mengharuskan Anda mendownload update sebelum batas waktu. Update akan didownload secara otomatis ketika Anda terhubung ke internet.</translation> <translation id="6938386202199793006">Anda memiliki 1 printer tersimpan.</translation> <translation id="6938789263968032501">Pengguna</translation> +<translation id="6939815295902433669">Tinjau software perangkat</translation> <translation id="6941937518557314510">Masuklah ke <ph name="TOKEN_NAME" /> untuk mengautentikasi ke <ph name="HOST_NAME" /> dengan sertifikat Anda.</translation> <translation id="6943060957016121200">Aktifkan Tethering Instan</translation> <translation id="6943176775188458830">Batalkan pencetakan</translation> @@ -5158,6 +5167,7 @@ <translation id="7522255036471229694">Ucapkan "Ok Google"</translation> <translation id="7525067979554623046">Buat</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 lainnya}other{{NUM_DOWNLOADS} lainnya}}</translation> +<translation id="7526989658317409655">Placeholder</translation> <translation id="7529411698175791732">Periksa koneksi internet Anda. Jika masalah tetap berlanjut, coba logout lalu login lagi.</translation> <translation id="7530016656428373557">Laju Penggunaan Daya dalam Watt</translation> <translation id="7531779363494549572">Buka Setelan > Aplikasi & notifikasi > Notifikasi.</translation> @@ -6199,6 +6209,7 @@ <translation id="8798441408945964110">Nama penyedia</translation> <translation id="8800004011501252845">Menunjukkan tujuan untuk</translation> <translation id="8800034312320686233">Situs tidak berfungsi?</translation> +<translation id="880069872639153240">Dapatkan saran emoji berdasarkan apa yang Anda ketikkan</translation> <translation id="8803953437405899238">Buka tab baru dengan sekali klik</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Pindahkan Tab ke Jendela Lain}other{Pindahkan Beberapa Tab ke Jendela Lain}}</translation> <translation id="8805140816472474147">Konfirmasi setelan sinkronisasi untuk memulai sinkronisasi.</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb index b4d313e6..a3a3659 100644 --- a/chrome/app/resources/generated_resources_it.xtb +++ b/chrome/app/resources/generated_resources_it.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Importa elementi multimediali dal dispositivo utilizzando l'app File.</translation> <translation id="1341988552785875222">Lo sfondo attuale è stato impostato da "<ph name="APP_NAME" />". Prima di selezionare uno sfondo diverso, potrebbe essere necessario disinstallare "<ph name="APP_NAME" />".</translation> <translation id="1343865611738742294">Concedi alle app Linux l'autorizzazione ad accedere ai dispositivi USB. Dopo la rimozione di un dispositivo USB, Linux non manterrà memorizzato il dispositivo.</translation> +<translation id="1344143111673240412">La modifica dell'impostazione della videocamera richiede il riavvio di Parallels Desktop</translation> <translation id="1347256498747320987">Installa aggiornamenti e app. Se continui, accetti che questo dispositivo possa anche scaricare e installare automaticamente aggiornamenti e app di Google, del tuo operatore e del produttore del dispositivo, utilizzando anche la rete dati. Alcune di queste app potrebbero offrire acquisti in-app. <ph name="BEGIN_LINK1" />Ulteriori informazioni<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">L'aggiornamento inizierà quando la carica della batteria raggiunge il <ph name="BATTERY_LEVEL" />%.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">È stato inserito un indice di tabulazione non valido.</translation> <translation id="2152281589789213846">Aggiungi stampanti al tuo profilo</translation> <translation id="2154484045852737596">Modifica la carta</translation> +<translation id="2154697841132053118">Rilevamento testo parlato…</translation> <translation id="2154710561487035718">Copia URL</translation> <translation id="2155772377859296191">Risoluzione di <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Service worker: <ph name="SCRIPT_URL" /></translation> @@ -1371,6 +1373,7 @@ <translation id="2682498795777673382">Aggiornato da un genitore</translation> <translation id="2683638487103917598">Cartella ordinata</translation> <translation id="2684004000387153598">Per continuare, fai clic su OK, quindi fai clic su Aggiungi persona per creare un nuovo profilo per il tuo indirizzo email.</translation> +<translation id="2686222346846590368">Questo è l'ultimo aggiornamento software e di sicurezza automatico per il dispositivo <ph name="DEVICE_TYPE" />. Per ricevere gli aggiornamenti futuri, esegui l'upgrade a un modello più recente. <a target="_blank" href="<ph name="URL" />">Ulteriori informazioni<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Blocca tutti i cookie (non consigliato)</translation> <translation id="2687407218262674387">Termini di servizio di Google</translation> <translation id="2688196195245426394">Errore durante la registrazione del dispositivo con il server. <ph name="CLIENT_ERROR" />.</translation> @@ -1393,6 +1396,7 @@ <translation id="2712173769900027643">Chiedi autorizzazione</translation> <translation id="2713444072780614174">Bianco</translation> <translation id="2714393097308983682">Google Play Store</translation> +<translation id="2714997332747470971">I suggerimenti di informazioni personali ti aiutano a scrivere più rapidamente suggerendoti dati quali il tuo nome, il tuo indirizzo o il tuo numero di telefono. Solo tu vedi i suggerimenti privati e personalizzati per il tuo account.</translation> <translation id="2715751256863167692">Questo upgrade ripristina il Chromebook e rimuove i dati utente correnti.</translation> <translation id="2716986496990888774">Questa impostazione è gestita da un genitore.</translation> <translation id="2718395828230677721">Luminosità notturna</translation> @@ -2314,6 +2318,7 @@ <translation id="3839516600093027468">Impedisci sempre a <ph name="HOST" /> di leggere gli appunti</translation> <translation id="3841964634449506551">Password non valida</translation> <translation id="3842552989725514455">Carattere serif</translation> +<translation id="3843058644024807390">La modifica dell'impostazione del microfono richiede il riavvio di Parallels Desktop</translation> <translation id="3846116211488856547">Scarica strumenti per sviluppare siti web, app Android e non solo. Se installi Linux verranno scaricati <ph name="DOWNLOAD_SIZE" /> di dati.</translation> <translation id="3847319713229060696">Contribuisci ad aumentare la sicurezza sul Web per tutti gli utenti</translation> <translation id="385051799172605136">Indietro</translation> @@ -2445,6 +2450,7 @@ <translation id="3983769721878416534">Ritardo prima del clic</translation> <translation id="3984159763196946143">Impossibile avviare la modalità demo</translation> <translation id="3984431586879874039">Vuoi consentire a questo sito di rilevare il tuo token di sicurezza?</translation> +<translation id="3986705137476756801">Disattiva Sottotitoli in tempo reale per ora</translation> <translation id="3987938432087324095">Scusa, non ho capito.</translation> <translation id="3988996860813292272">Seleziona il fuso orario</translation> <translation id="399179161741278232">Importati</translation> @@ -2889,6 +2895,7 @@ <translation id="4608520674724523647">Immagine della registrazione andata a buon fine</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> include contenuti sensibili</translation> <translation id="4610162781778310380">Si è verificato un errore in <ph name="PLUGIN_NAME" /></translation> +<translation id="4610178114344604329">Mostra suggerimenti di informazioni personali</translation> <translation id="4610637590575890427">Forse intendevi accedere a <ph name="SITE" />?</translation> <translation id="4611114513649582138">Connessione dati disponibile</translation> <translation id="4613144866899789710">Annullamento dell'installazione di Linux…</translation> @@ -3166,6 +3173,7 @@ <translation id="4977942889532008999">Conferma accesso</translation> <translation id="4980805016576257426">Questa estensione contiene malware.</translation> <translation id="4981449534399733132"><ph name="BEGIN_LINK" />Accedi<ph name="END_LINK" /> per cancellare i dati di navigazione da tutti i dispositivi sincronizzati e dal tuo Account Google.</translation> +<translation id="4982236238228587209">Software dispositivo</translation> <translation id="4986728572522335985">Questa operazione eliminerà tutti i dati sul token di sicurezza, incluso il suo PIN</translation> <translation id="4988526792673242964">Pagine</translation> <translation id="49896407730300355">Ruota in senso anti&orario</translation> @@ -4686,6 +4694,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> richiede il download di un aggiornamento prima della scadenza. L'aggiornamento verrà scaricato automaticamente quando ti connetterai a Internet.</translation> <translation id="6938386202199793006">Hai una stampante salvata.</translation> <translation id="6938789263968032501">Persone</translation> +<translation id="6939815295902433669">Controlla il software del dispositivo</translation> <translation id="6941937518557314510">Accedi a <ph name="TOKEN_NAME" /> per autenticarti su <ph name="HOST_NAME" /> con il tuo certificato.</translation> <translation id="6943060957016121200">Abilita tethering istantaneo</translation> <translation id="6943176775188458830">Annulla la stampa</translation> @@ -5157,6 +5166,7 @@ <translation id="7522255036471229694">Di' "Ok Google"</translation> <translation id="7525067979554623046">Crea</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 altro}other{Altri {NUM_DOWNLOADS}}}</translation> +<translation id="7526989658317409655">Segnaposto</translation> <translation id="7529411698175791732">Controlla la connessione a Internet. Se il problema persiste, prova a uscire e ad accedere di nuovo.</translation> <translation id="7530016656428373557">Velocità di esaurimento in watt</translation> <translation id="7531779363494549572">Seleziona Impostazioni > App e notifiche > Notifiche.</translation> @@ -6197,6 +6207,7 @@ <translation id="8798441408945964110">Nome provider</translation> <translation id="8800004011501252845">Destinazioni per</translation> <translation id="8800034312320686233">Il sito non funziona?</translation> +<translation id="880069872639153240">Ricevi suggerimenti di emoji basati sul testo digitato</translation> <translation id="8803953437405899238">Apri una nuova scheda con un clic</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Sposta scheda in un'altra finestra}other{Sposta schede in un'altra finestra}}</translation> <translation id="8805140816472474147">Conferma le impostazioni di sincronizzazione per avviare l'operazione.</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb index 3a5ba8f..a3d8f74 100644 --- a/chrome/app/resources/generated_resources_iw.xtb +++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -5475,7 +5475,7 @@ <translation id="7903925330883316394">תכנית שירות: <ph name="UTILITY_TYPE" /></translation> <translation id="7904094684485781019">מנהל החשבון הזה אסר על כניסה עם מספר חשבונות.</translation> <translation id="7904526211178107182">הגדרת יציאות Linux שזמינות למכשירים אחרים ברשת.</translation> -<translation id="7907837847548254634">הדגשת אובייקטים שמתמקדים בהם על ידי הקפתם במסגרת למשך כמה רגעים</translation> +<translation id="7907837847548254634">הוספה חטופה של מסגרת סביב אובייקטים שמתמקדים בהם</translation> <translation id="7908378463497120834">מצטערים, לא ניתן להעלות לפחות מחיצה אחת במכשיר האחסון החיצוני שלך.</translation> <translation id="7909969815743704077">ההורדה בוצעה במצב גלישה בסתר</translation> <translation id="7910768399700579500">&תיקייה חדשה</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb index 1215716..e74a3dd 100644 --- a/chrome/app/resources/generated_resources_ja.xtb +++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">ファイルアプリを使用してデバイスからメディアをバックアップします。</translation> <translation id="1341988552785875222">現在の壁紙は「<ph name="APP_NAME" />」により設定されています。別の壁紙を選択する前に「<ph name="APP_NAME" />」のアンインストールが必要となる場合があります。</translation> <translation id="1343865611738742294">Linux アプリに USB デバイスへのアクセスを許可します。USB デバイスを取り外した後は、Linux にデバイスのデータは残りません。</translation> +<translation id="1344143111673240412">カメラの設定を変更するには、Parallels Desktop を再起動する必要があります</translation> <translation id="1347256498747320987">アップデートとアプリをインストールします。続行すると、このデバイスで Google、携帯通信会社、デバイスの製造元からのアップデートやアプリが自動的にダウンロードおよびインストールされることについても同意したと見なされます(ダウンロードの際にはモバイルデータ通信が使用される可能性もあります)。また、こうしたアプリの一部ではアプリ内購入をすすめられる場合があります。<ph name="BEGIN_LINK1" />詳細<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">更新は、<ph name="BATTERY_LEVEL" />% まで充電されたときに開始されます。</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">入力されたタブ インデックスが無効です。</translation> <translation id="2152281589789213846">プリンタをプロファイルに追加</translation> <translation id="2154484045852737596">カードを編集</translation> +<translation id="2154697841132053118">音声を検出しています...</translation> <translation id="2154710561487035718">URL をコピー</translation> <translation id="2155772377859296191">表示上のサイズ: <ph name="WIDTH" />x<ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Service Worker: <ph name="SCRIPT_URL" /></translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">保護者の方による更新</translation> <translation id="2683638487103917598">フォルダが並べ替えられました</translation> <translation id="2684004000387153598">利用を続けるには、[OK]、[ユーザーを追加] の順にクリックして、お使いのメールアドレス用の新しいプロフィールを作成してください。</translation> +<translation id="2686222346846590368">この <ph name="DEVICE_TYPE" /> でソフトウェアとセキュリティの自動アップデートが行われるのは今回が最後です。今後もアップデートを取得するには、新しいモデルにアップグレードしてください。<a target="_blank" href="<ph name="URL" />">詳細<ph name="LINK_END" /></translation> <translation id="2687403674020088961">すべての Cookie をブロックする(推奨されません)</translation> <translation id="2687407218262674387">Google 利用規約</translation> <translation id="2688196195245426394">デバイスをサーバーに登録するときにエラーが発生しました: <ph name="CLIENT_ERROR" />。</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">許可をリクエスト</translation> <translation id="2713444072780614174">白</translation> <translation id="2714393097308983682">Google Play ストア</translation> +<translation id="2714997332747470971">個人情報の候補表示を有効にすると、あなたの名前や住所、電話番号が候補として表示され、すばやく入力できるようになります。個人用にカスタマイズされた候補は、そのアカウントを使用するユーザーにのみ表示されます。</translation> <translation id="2715751256863167692">このアップグレードを行うと、Chromebook がリセットされ、現在のユーザーデータは削除されます。</translation> <translation id="2716986496990888774">この設定は保護者によって管理されています。</translation> <translation id="2718395828230677721">夜間モード</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468"><ph name="HOST" /> によるクリップボードへのアクセスを常にブロックする</translation> <translation id="3841964634449506551">パスワードが無効です</translation> <translation id="3842552989725514455">Serif フォント</translation> +<translation id="3843058644024807390">マイクの設定を変更するには、Parallels Desktop を再起動する必要があります</translation> <translation id="3846116211488856547">ウェブサイト、Android アプリなどの開発に役立つツールをご利用ください。Linux をインストールする際には <ph name="DOWNLOAD_SIZE" /> のデータがダウンロードされます。</translation> <translation id="3847319713229060696">すべてのユーザーのウェブ上のセキュリティ強化に協力する</translation> <translation id="385051799172605136">戻る</translation> @@ -2446,6 +2451,7 @@ <translation id="3983769721878416534">クリックまでの時間</translation> <translation id="3984159763196946143">デモモードを開始できませんでした</translation> <translation id="3984431586879874039">このサイトによるセキュリティ キーへのアクセスを許可しますか?</translation> +<translation id="3986705137476756801">今回のみ自動字幕起こしをオフにする</translation> <translation id="3987938432087324095">聞き取れませんでした。</translation> <translation id="3988996860813292272">タイムゾーンの選択</translation> <translation id="399179161741278232">インポートしたブックマーク</translation> @@ -2890,6 +2896,7 @@ <translation id="4608520674724523647">登録が完了したことを示す画像</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> にはデリケートなコンテンツが含まれています</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> でエラーが発生しました</translation> +<translation id="4610178114344604329">個人情報の候補を表示する</translation> <translation id="4610637590575890427">もしかして: <ph name="SITE" /></translation> <translation id="4611114513649582138">データ接続が可能です</translation> <translation id="4613144866899789710">Linux のインストールをキャンセルしています...</translation> @@ -3167,6 +3174,7 @@ <translation id="4977942889532008999">アクセスの確認</translation> <translation id="4980805016576257426">この拡張機能には不正なソフトウェアが含まれています。</translation> <translation id="4981449534399733132">同期しているすべてのデバイスと Google アカウントから閲覧データを削除するには、<ph name="BEGIN_LINK" />ログイン<ph name="END_LINK" />してください。</translation> +<translation id="4982236238228587209">デバイスのソフトウェア</translation> <translation id="4986728572522335985">セキュリティ キーに保存されているすべてのデータ(PIN を含む)が削除されます</translation> <translation id="4988526792673242964">ページ</translation> <translation id="49896407730300355">反時計回りに回転(&O)</translation> @@ -4687,6 +4695,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> が期限までにアップデートをダウンロードするよう求めています。アップデートは、インターネットに接続すると自動的にダウンロードされます。</translation> <translation id="6938386202199793006">保存済みのプリンタは 1 件です。</translation> <translation id="6938789263968032501">ユーザー</translation> +<translation id="6939815295902433669">デバイスのソフトウェアを確認</translation> <translation id="6941937518557314510">証明書で <ph name="HOST_NAME" /> の認証を受けるには <ph name="TOKEN_NAME" /> にログインしてください。</translation> <translation id="6943060957016121200">インスタント テザリングを有効にする</translation> <translation id="6943176775188458830">印刷をキャンセル</translation> @@ -5158,6 +5167,7 @@ <translation id="7522255036471229694">「OK Google」と言ってください</translation> <translation id="7525067979554623046">作成</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{他 1 件}other{他 {NUM_DOWNLOADS} 件}}</translation> +<translation id="7526989658317409655">プレースホルダ</translation> <translation id="7529411698175791732">インターネット接続を確認してください。問題が解消しない場合は、ログアウトして再度ログインしてみてください。</translation> <translation id="7530016656428373557">放電率(ワット)</translation> <translation id="7531779363494549572">[設定] > [アプリと通知] > [通知] の順に選択します。</translation> @@ -6199,6 +6209,7 @@ <translation id="8798441408945964110">プロバイダ名</translation> <translation id="8800004011501252845">送信先を表示しています:</translation> <translation id="8800034312320686233">サイトが動作していない場合</translation> +<translation id="880069872639153240">入力内容に基づく絵文字の候補表示</translation> <translation id="8803953437405899238">新しいタブをワンクリックで開くことができます</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{タブを別のウィンドウに移動}other{タブを別のウィンドウに移動}}</translation> <translation id="8805140816472474147">同期を開始するには同期設定を確認してください。</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb index df0d015..c2648f2 100644 --- a/chrome/app/resources/generated_resources_kk.xtb +++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Файлдар қолданбасын пайдаланып құрылғыдағы мультимедианың сақтық көшірмесін жасаңыз.</translation> <translation id="1341988552785875222">Қазіргі тұсқағазды "<ph name="APP_NAME" />" орнатты. Басқа тұсқағаз таңдау үшін "<ph name="APP_NAME" />" жою қажет болуы мүмкін.</translation> <translation id="1343865611738742294">Linux қолданбаларына USB құрылғыларына кіруге рұқсат ету. Linux жүйесі ажыратылған USB құрылғысын есте сақтамайды.</translation> +<translation id="1344143111673240412">Камераның параметріне өзгеріс енгізілгендіктен, Parallels Desktop қайта іске қосылуы қажет.</translation> <translation id="1347256498747320987">Жаңа нұсқалар мен қолданбаларды орнату. Жалғастыру арқылы бұл құрылғының Google қызметінен, оператордан және құрылғы өндірушісінен жаңа нұсқалар мен қолданбаларды автоматты түрде жүктеп алуына және орнатуына келісім бересіз (ұялы деректер пайдаланылуы мүмкін). Бұл қолданбалардың кейбірінде қолданба арқылы сатып алу ұсынылуы мүмкін. <ph name="BEGIN_LINK1" />Толығырақ<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Батарея заряды <ph name="BATTERY_LEVEL" />% болғанда ғана жаңарту басталады.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -933,6 +934,7 @@ <translation id="2151576029659734873">Жарамсыз қойынды индексі енгізілді.</translation> <translation id="2152281589789213846">Профильге принтерлерді енгізу</translation> <translation id="2154484045852737596">Карта мәліметін өңдеу</translation> +<translation id="2154697841132053118">Айтылған сөз анықталуда...</translation> <translation id="2154710561487035718">URL сілтемесін көшіру</translation> <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> болып көрінеді</translation> <translation id="2156294658807918600">Service Worker: <ph name="SCRIPT_URL" /></translation> @@ -1369,6 +1371,7 @@ <translation id="2682498795777673382">Ата-анаңыз өзгерту енгізді</translation> <translation id="2683638487103917598">Қалта сұрыпталды</translation> <translation id="2684004000387153598">Жалғастыру үшін "Жарайды" түймесін түртіп, электрондық пошта мекенжайыңызбен байланысты жаңа профиль жасау үшін "Адамды қосу" тармағын түртіңіз.</translation> +<translation id="2686222346846590368">Бұл – <ph name="DEVICE_TYPE" /> құрылғысына арналған бағдарламалық құрал мен қауіпсіздік жүйесінің соңғы автоматты жаңартуы. Бұдан кейін де жаңартулар алғыңыз келсе, жаңа үлгіге өтіңіз. <a target="_blank" href="<ph name="URL" />">Толығырақ<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Барлық cookie файлын бөгеу (ұсынылмайды)</translation> <translation id="2687407218262674387">Google қызмет көрсету шарттары</translation> <translation id="2688196195245426394">Сервер арқылы құрылғыны тіркеу кезіндегі қате: <ph name="CLIENT_ERROR" />.</translation> @@ -1391,6 +1394,7 @@ <translation id="2712173769900027643">Рұқсат сұрау</translation> <translation id="2713444072780614174">Ақ</translation> <translation id="2714393097308983682">Google Play Store</translation> +<translation id="2714997332747470971">Ұсынылатын жеке ақпарат (мысалы, аты, мекенжайы немесе телефон нөмірі) жылдам жазуға көмектеседі. Есептік жазбаңызға арналған құпия әрі жекелендірілген ұсыныстарды тек сіз көресіз.</translation> <translation id="2715751256863167692">Бұл жаңартуда Chromebook құрылғысы бастапқы күйіне қайтарылып, ағымдағы пайдаланушы деректері өшіріледі.</translation> <translation id="2716986496990888774">Бұл параметрді ата-ана басқарады.</translation> <translation id="2718395828230677721">Түнгі жарық</translation> @@ -2312,6 +2316,7 @@ <translation id="3839516600093027468"><ph name="HOST" /> хостының буферді көруіне әрқашан тыйым салу</translation> <translation id="3841964634449506551">Құпия сөз жарамсыз.</translation> <translation id="3842552989725514455">Serif қаріпі</translation> +<translation id="3843058644024807390">Микрофонның параметріне өзгеріс енгізілгендіктен, Parallels Desktop қайта іске қосылуы қажет.</translation> <translation id="3846116211488856547">Веб-сайттарды, Android қолданбаларын, т.б. әзірлеуге арналған құралдарды алыңыз. Linux жүйесін орнату кезінде <ph name="DOWNLOAD_SIZE" /> дерек жүктеп алынады.</translation> <translation id="3847319713229060696">Интернеттің барлық пайдаланушылары үшін қауіпсіздікті жақсартуға көмектеседі.</translation> <translation id="385051799172605136">Артқа</translation> @@ -2443,6 +2448,7 @@ <translation id="3983769721878416534">Басу алдындағы кідіріс</translation> <translation id="3984159763196946143">Демо режимі іске қосылмады</translation> <translation id="3984431586879874039">Бұл сайтқа қауіпсіздік кілтін көруге рұқсат етілсін бе?</translation> +<translation id="3986705137476756801">Live Caption функциясын қазір өшіру</translation> <translation id="3987938432087324095">Кешіріңіз, түсініксіз айтылды.</translation> <translation id="3988996860813292272">Уақыт белдеуін таңдау</translation> <translation id="399179161741278232">Импортталған</translation> @@ -2887,6 +2893,7 @@ <translation id="4608520674724523647">Сәтті тіркеу иллюстрациясы</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> файлында құпия мазмұн бар.</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> плагинінде қате шықты</translation> +<translation id="4610178114344604329">Жеке ақпарат ұсыныстарын көрсету</translation> <translation id="4610637590575890427"><ph name="SITE" /> сайтына өту керек пе?</translation> <translation id="4611114513649582138">Деректер байланысы қолжетімді</translation> <translation id="4613144866899789710">Linux жүйесін орнатудан бас тартылуда…</translation> @@ -3164,6 +3171,7 @@ <translation id="4977942889532008999">Кіру рұқсатын растау</translation> <translation id="4980805016576257426">Бұл кеңейтімде зиянды бағдарлама бар.</translation> <translation id="4981449534399733132">Барлық синхрондалған құрылғылардан және Google есептік жазбасынан браузерді пайдалану деректерін өшіру үшін, <ph name="BEGIN_LINK" />жүйеге кіріңіз<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Құрылғының бағдарламалық құралы</translation> <translation id="4986728572522335985">Қауіпсіздік кілтінде сақталған барлық деректер және оның PIN коды жойылады</translation> <translation id="4988526792673242964">Беттер</translation> <translation id="49896407730300355">С&ағат тіліне қарсы айналдыру</translation> @@ -4684,6 +4692,7 @@ <translation id="6938381444925658529">Мерзім аяқталғанға дейін, <ph name="DOMAIN" /> жаңартуды жүктеп алуыңызды сұрайды. Интернетке қосылғаннан кейін, жаңарту автоматты түрде жүктеп алынады.</translation> <translation id="6938386202199793006">1 принтер сақталған.</translation> <translation id="6938789263968032501">Адамдар</translation> +<translation id="6939815295902433669">Құрылғының бағдарламалық құралын көру</translation> <translation id="6941937518557314510"><ph name="TOKEN_NAME" /> хостына сертификатыңыз арқылы аутентификациялау үшін <ph name="HOST_NAME" /> таңбалауышына кіріңіз.</translation> <translation id="6943060957016121200">Жылдам тетерингті қосу</translation> <translation id="6943176775188458830">Басып шығарудан бас тарту</translation> @@ -5155,6 +5164,7 @@ <translation id="7522255036471229694">"Ok Google" деп айтыңыз</translation> <translation id="7525067979554623046">Жасау</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Тағы 1}other{Тағы {NUM_DOWNLOADS}}}</translation> +<translation id="7526989658317409655">Толтырғыш белгі</translation> <translation id="7529411698175791732">Интернет байланысын тексеріңіз. Егер мәселе шешілмесе, жүйеден шығып, қайта кіріп көріңіз.</translation> <translation id="7530016656428373557">Зарядтың азаю жылдамдығы ватпен берілген</translation> <translation id="7531779363494549572">"Параметрлер > Қолданбалар мен хабарландырулар > Хабарландырулар" тармағына өтіңіз.</translation> @@ -6195,6 +6205,7 @@ <translation id="8798441408945964110">Провайдер аты</translation> <translation id="8800004011501252845">Келесі үшін бағыттарды көрсету</translation> <translation id="8800034312320686233">Сайт жұмыс істемей ме?</translation> +<translation id="880069872639153240">Енгізілетін мәтін негізінде эмодзи ұсыныстарын алу</translation> <translation id="8803953437405899238">Жаңа қойындыны бір рет басып ашыңыз</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Қойындыны басқа терезеден ашу}other{Қойындыларды басқа терезеден ашу}}</translation> <translation id="8805140816472474147">Синхрондауды бастау үшін синхрондау параметрлерін растаңыз.</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb index b6c3046..0bda62e 100644 --- a/chrome/app/resources/generated_resources_km.xtb +++ b/chrome/app/resources/generated_resources_km.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">បម្រុងឯកសារកំសាន្តចេញពីឧបករណ៍របស់អ្នកដោយប្រើកម្មវិធីឯកសារ។</translation> <translation id="1341988552785875222">ផ្ទាំងរូបភាពបច្ចុប្បន្នត្រូវបានកំណត់ដោយ '<ph name="APP_NAME" />'។ អ្នកអាចនឹងត្រូវលុបការដំឡើង '<ph name="APP_NAME" />' មុនពេលជ្រើសរើសផ្ទាំងរូបភាពផ្សេងពីនេះ។</translation> <translation id="1343865611738742294">ផ្ដល់ការអនុញ្ញាតឱ្យកម្មវិធី Linux ចូលប្រើឧបករណ៍ USB ។ កម្មវិធី Linux នឹងមិនចងចាំឧបករណ៍ USB ទេ បន្ទាប់ពីដកឧបករណ៍ USB ចេញ។</translation> +<translation id="1344143111673240412">ការផ្លាស់ប្ដូរនៅក្នុងការកំណត់កាមេរ៉ាតម្រូវឱ្យចាប់ផ្ដើម Parallels Desktop ឡើងវិញ</translation> <translation id="1347256498747320987">ដំឡើងកំណែថ្មី និងកម្មវិធី។ ប្រសិនបើបន្ត នោះមានន័យថាអ្នកយល់ព្រមថាឧបករណ៍នេះក៏អាចទាញយក និងដំឡើងកំណែថ្មី ព្រមទាំងកម្មវិធីដោយស្វ័យប្រវត្តិពី Google, ក្រុមហ៊ុនសេវាទូរសព្ទរបស់អ្នក និងក្រុមហ៊ុនផលិតឧបករណ៍របស់អ្នក ហើយប្រហែលជាប្រើទិន្នន័យទូរសព្ទចល័តផងដែរ។ កម្មវិធីទាំងនេះមួយចំនួនអាចផ្តល់ជូនការទិញក្នុងកម្មវិធី។ <ph name="BEGIN_LINK1" />ស្វែងយល់បន្ថែម<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">ការដំឡើងកំណែនឹងចាប់ផ្តើម នៅពេលដែលថ្មឈានដល់ <ph name="BATTERY_LEVEL" />% ។</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />៖ <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">សន្ទស្សន៍ផ្ទាំងគ្មានសុពលភាពត្រូវបានបញ្ចូល។</translation> <translation id="2152281589789213846">បញ្ចូលម៉ាស៊ីនបោះពុម្ពទៅក្នុងកម្រងព័ត៌មានរបស់អ្នក</translation> <translation id="2154484045852737596">កែសម្រួលកាត</translation> +<translation id="2154697841132053118">កំពុងចាប់យកការនិយាយ...</translation> <translation id="2154710561487035718">ចម្លង URL</translation> <translation id="2155772377859296191">មើលទៅដូចជា <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">បុគ្គលិកបម្រើសេវាកម្ម៖ <ph name="SCRIPT_URL" /></translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">បច្ចុប្បន្នភាពពីមាតាបិតារបស់អ្នក</translation> <translation id="2683638487103917598">បានតម្រៀបថត</translation> <translation id="2684004000387153598">ដើម្បីបន្ត សូមចុចយល់ព្រម បន្ទាប់មកចុចបញ្ចូលមនុស្ស ដើម្បីបង្កើតកម្រងព័ត៌មានថ្មីសម្រាប់អាសយដ្ឋានអ៊ីមែលរបស់អ្នក។</translation> +<translation id="2686222346846590368">នេះគឺជាកំណែថ្មីរបស់កម្មវិធី និងសុវត្ថិភាពចុងក្រោយដែលបានដំឡើងដោយស្វ័យប្រវត្តិសម្រាប់ <ph name="DEVICE_TYPE" /> នេះ។ ដើម្បីទទួលបានកំណែថ្មីក្នុងពេលអនាគត សូមប្ដូរទៅប្រើម៉ូដែលថ្មីជាងនេះ។ <a target="_blank" href="<ph name="URL" />">ស្វែងយល់បន្ថែម<ph name="LINK_END" /></translation> <translation id="2687403674020088961">ទប់ស្កាត់ខូគីទាំងអស់ (មិនណែនាំ)</translation> <translation id="2687407218262674387">លក្ខខណ្ឌប្រើប្រាស់ Google</translation> <translation id="2688196195245426394">កំហុសឆ្គងនៅពេលចុះឈ្មោះឧបករណ៍ជាមួយម៉ាស៊ីនមេ៖ <ph name="CLIENT_ERROR" />។</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">សុំការអនុញ្ញាត</translation> <translation id="2713444072780614174">ស</translation> <translation id="2714393097308983682">ហាង Google Play</translation> +<translation id="2714997332747470971">ការណែនាំព័ត៌មានផ្ទាល់ខ្លួនជួយឱ្យអ្នកសរសេរលឿនជាងមុនដោយប្រើការណែនាំដូចជា ឈ្មោះ អាសយដ្ឋាន ឬលេខទូរសព្ទរបស់អ្នកជាដើម។ មានតែអ្នកប៉ុណ្ណោះដែលមើលឃើញការណែនាំផ្ទាល់ខ្លួនលក្ខណៈឯកជនសម្រាប់គណនីរបស់អ្នក។</translation> <translation id="2715751256863167692">ការដំឡើងកំណែនេះនឹងកំណត់ Chromebook របស់អ្នកឡើងវិញ និងលុបទិន្នន័យអ្នកប្រើប្រាស់បច្ចុប្បន្នចេញ។</translation> <translation id="2716986496990888774">ការកំណត់នេះស្ថិតក្រោមការគ្រប់គ្រងរបស់មាតាបិតា។</translation> <translation id="2718395828230677721">ពន្លឺពេលយប់</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468">ទប់ស្កាត់មិនឱ្យ <ph name="HOST" /> មើលអង្គចងចាំជានិច្ច</translation> <translation id="3841964634449506551">ពាក្យសម្ងាត់មិនត្រឹមត្រូវ</translation> <translation id="3842552989725514455">ពុម្ពអក្សរ Serif</translation> +<translation id="3843058644024807390">ការផ្លាស់ប្ដូរនៅក្នុងការកំណត់មីក្រូហ្វូនតម្រូវឱ្យចាប់ផ្ដើម Parallels Desktop ឡើងវិញ</translation> <translation id="3846116211488856547">ទាញយកឧបករណ៍សម្រាប់ការអភិវឌ្ឍគេហទំព័រ កម្មវិធី Android និងអ្វីៗជាច្រើនទៀត។ ការដំឡើង Linux នឹងទាញយកទិន្នន័យ <ph name="DOWNLOAD_SIZE" /> ។</translation> <translation id="3847319713229060696">ជួយពង្រឹងសុវត្ថិភាពនៅលើអ៊ីនធឺណិតសម្រាប់អ្នករាល់គ្នា</translation> <translation id="385051799172605136">ថយក្រោយ</translation> @@ -2446,6 +2451,7 @@ <translation id="3983769721878416534">ពន្យារពេលមុនពេលចុច</translation> <translation id="3984159763196946143">មិនអាចចាប់ផ្ដើមមុខងារសាកល្បងបានទេ</translation> <translation id="3984431586879874039">អនុញ្ញាតឱ្យគេហទំព័រនេះមើលឃើញសោសុវត្ថិភាពរបស់អ្នក?</translation> +<translation id="3986705137476756801">បិទអក្សររត់ក្នុងពេលជាក់ស្ដែងឥឡូវនេះ</translation> <translation id="3987938432087324095">សូមអភ័យទោស មិនអាចចាប់សំឡេងបានទេ។</translation> <translation id="3988996860813292272">ជ្រើសរើសល្វែងម៉ោង</translation> <translation id="399179161741278232">បាននាំចូល</translation> @@ -2890,6 +2896,7 @@ <translation id="4608520674724523647">រូបភាពនៃការចុះឈ្មោះជោគជ័យ</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> មានខ្លឹមសាររសើប</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> បានជួបបញ្ហា</translation> +<translation id="4610178114344604329">បង្ហាញការណែនាំព័ត៌មានផ្ទាល់ខ្លួន</translation> <translation id="4610637590575890427">តើអ្នកពិតជាចង់ទៅ <ph name="SITE" />?</translation> <translation id="4611114513649582138">មានការតភ្ជាប់ទិន្នន័យ</translation> <translation id="4613144866899789710">កំពុងបោះបង់ការដំឡើង Linux...</translation> @@ -3167,6 +3174,7 @@ <translation id="4977942889532008999">អះអាងការចូលប្រើ</translation> <translation id="4980805016576257426">ផ្នែកបន្ថែមនេះមានផ្ទុកមេរោគ</translation> <translation id="4981449534399733132">ដើម្បីសម្អាតទិន្នន័យរុករកចេញពីឧបករណ៍ដែលបានធ្វើសមកាលកម្មទាំងអស់របស់អ្នក និងគណនី Google របស់អ្នក <ph name="BEGIN_LINK" />សូមចូលគណនី<ph name="END_LINK" />។</translation> +<translation id="4982236238228587209">កម្មវិធីឧបករណ៍</translation> <translation id="4986728572522335985">សកម្មភាពនេះនឹងលុបទិន្នន័យទាំងអស់នៅក្នុងសោសុវត្ថិភាព រួមទាំងកូដ PIN របស់វាផងដែរ</translation> <translation id="4988526792673242964">ទំព័រ</translation> <translation id="49896407730300355">បង្វិលបញ្ច្រាសទ្រនិចនាឡិកា</translation> @@ -4688,6 +4696,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> តម្រូវឱ្យអ្នកទាញយកកំណែថ្មី មុនថ្ងៃផុតកំណត់។ កំណែថ្មីនឹងទាញយកដោយស្វ័យប្រវត្តិ នៅពេលអ្នកភ្ជាប់អ៊ីនធឺណិត។</translation> <translation id="6938386202199793006">អ្នកមានម៉ាស៊ីនបោះពុម្ពដែលបានរក្សាទុក 1។</translation> <translation id="6938789263968032501">មនុស្ស</translation> +<translation id="6939815295902433669">ពិនិត្យមើលកម្មវិធីឧបករណ៍</translation> <translation id="6941937518557314510">សូមចូលទៅ <ph name="TOKEN_NAME" /> ដើម្បីសម្គាល់អត្តសញ្ញាណទៅ <ph name="HOST_NAME" /> ជាមួយវិញ្ញាបនប័ត្ររបស់អ្នក។</translation> <translation id="6943060957016121200">បើកការភ្ជាប់ភ្លាមៗ</translation> <translation id="6943176775188458830">បោះបង់ការបោះពុម្ព</translation> @@ -5159,6 +5168,7 @@ <translation id="7522255036471229694">និយាយថា "Ok Google"</translation> <translation id="7525067979554623046">បង្កើត</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 ទៀត}other{{NUM_DOWNLOADS} ទៀត}}</translation> +<translation id="7526989658317409655">ធាតុជំនួស</translation> <translation id="7529411698175791732">សូមពិនិត្យមើលការតភ្ជាប់អ៊ីនធឺណិតរបស់អ្នក។ ប្រសិនបើបញ្ហានេះនៅតែបន្តកើតឡើង សូមសាកល្បងចាកចេញពីគណនី រួចចូលវិញម្តងទៀត។</translation> <translation id="7530016656428373557">កម្រិតទាញយកថាមពលជាវ៉ាត់</translation> <translation id="7531779363494549572">ចូលទៅកាន់ការកំណត់ > កម្មវិធី និងការជូនដំណឹង > ការជូនដំណឹង។</translation> @@ -6199,6 +6209,7 @@ <translation id="8798441408945964110">ឈ្មោះក្រុមហ៊ុនផ្តល់សេវា</translation> <translation id="8800004011501252845">កំពុងបង្ហាញគោលដៅសម្រាប់</translation> <translation id="8800034312320686233">គេហទំព័រមិនដំណើរការ?</translation> +<translation id="880069872639153240">ទទួលបានការណែនាំអំពីរូបអារម្មណ៍ ដោយផ្អែកលើអ្វីដែលអ្នកកំពុងវាយបញ្ចូល</translation> <translation id="8803953437405899238">បើកផ្ទាំងថ្មីដោយចុចតែម្តងប៉ុណ្ណោះ</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{ផ្លាស់ទីផ្ទាំងទៅវិនដូផ្សេងទៀត}other{ផ្លាស់ទីផ្ទាំងទៅវិនដូផ្សេងទៀត}}</translation> <translation id="8805140816472474147">បញ្ជាក់ការកំណត់សមកាលកម្ម ដើម្បីចាប់ផ្តើមសមកាលកម្ម។</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb index 6b8914e..e8da5475 100644 --- a/chrome/app/resources/generated_resources_kn.xtb +++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -77,7 +77,7 @@ <translation id="1091767800771861448">ಸ್ಕಿಪ್ ಮಾಡಲು ESCAPE ಅನ್ನು ಒತ್ತಿರಿ (ಅಧಿಕೃತವಲ್ಲದ ಬಿಲ್ಡ್ಗಳಿಗೆ ಮಾತ್ರ).</translation> <translation id="1093457606523402488">ಗೋಚರಿಸುವ ನೆಟ್ವರ್ಕ್ಗಳು:</translation> <translation id="1094607894174825014">ಇದರಲ್ಲಿ ಅಮಾನ್ಯವಾದ ಆಫ್ಸೆಟ್ ಜೊತೆಗೆ ಓದುವ ಅಥವಾ ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ವಿನಂತಿಸಲಾಗಿದೆ: "<ph name="DEVICE_NAME" />".</translation> -<translation id="109647177154844434">Parallels Desktop ಅನ್ನು ಅನ್ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವುದರಿಂದ ನಿಮ್ಮ Windows ಚಿತ್ರವನ್ನು ಅಳಿಸುತ್ತದೆ. ಅದರ ಅಪ್ಲಿಕೇಶನ್ಗಳು, ಸೆಟ್ಟಿಂಗ್ಗಳು ಮತ್ತು ಡೇಟಾ ಇದರಲ್ಲಿ ಸೇರಿಸುತ್ತದೆ. ನೀವು ಮುಂದುವರಿಸಲು ಬಯಸುವಿರಾ?</translation> +<translation id="109647177154844434">Parallels Desktop ಅನ್ನು ಅನ್ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವುದರಿಂದ ನಿಮ್ಮ Windows ಚಿತ್ರವನ್ನು ಅಳಿಸುತ್ತದೆ. ಅದರ ಅಪ್ಲಿಕೇಶನ್ಗಳು, ಸೆಟ್ಟಿಂಗ್ಗಳು ಮತ್ತು ಡೇಟಾವನ್ನು ಇದು ಒಳಗೊಂಡಿರುತ್ತದೆ. ನೀವು ಮುಂದುವರಿಸಲು ಬಯಸುವಿರಾ?</translation> <translation id="1097658378307015415">ಸೈನ್ ಇನ್ ಮಾಡುವ ಮುನ್ನ, <ph name="NETWORK_ID" /> ನೆಟ್ವರ್ಕ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಅತಿಥಿಯಾಗಿ ಪ್ರವೇಶಿಸಿ</translation> <translation id="1099962274138857708"><ph name="DEVICE_NAME" /> ಸಾಧನದಿಂದ ಚಿತ್ರವನ್ನು ನಕಲಿಸಲಾಗಿದೆ</translation> <translation id="1102187190604780492">ನಿಮ್ಮ ಪರದೆಯ ಮೇಲೆ ಏನಿದೆ ಎಂಬುದಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಮಾಹಿತಿಯನ್ನು ಸಕ್ರಿಯವಾಗಿ ತೋರಿಸಲು Assistant ಗೆ ಅನುಮತಿಸಿ</translation> @@ -2882,7 +2882,7 @@ <translation id="4582563038311694664">ಎಲ್ಲ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಮರುಹೊಂದಿಸಿ</translation> <translation id="4585793705637313973">ಪುಟ ಎಡಿಟ್ ಮಾಡಿ</translation> <translation id="4586275095964870617"><ph name="URL" /> ಅನ್ನು ಪರ್ಯಾಯ ಬ್ರೌಸರ್ನಲ್ಲಿ ತೆರೆಯಲಾಗುವುದಿಲ್ಲ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ಸಿಸ್ಟಂ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation> -<translation id="4589713469967853491">ಡೌನ್ಲೋಡ್ಗಳ ಡೈರೆಕ್ಟರಿಗೆ ಲಾಗ್ಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಬರೆಯಲಾಗಿದೆ.</translation> +<translation id="4589713469967853491">ಡೌನ್ಲೋಡ್ಗಳ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಲಾಗ್ಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಬರೆಯಲಾಗಿದೆ.</translation> <translation id="4590324241397107707">ಡೇಟಾಬೇಸ್ ಸಂಗ್ರಹಣೆ</translation> <translation id="4592891116925567110">ಸ್ಟೈಲಸ್ ರೇಖಾಚಿತ್ರದ ಆ್ಯಪ್</translation> <translation id="4593021220803146968"><ph name="URL" /> ಗೆ &ಹೋಗಿ</translation> @@ -3786,7 +3786,7 @@ <translation id="5769519078756170258">ಹೊರಗಿರಿಸಬೇಕಾದ ಹೋಸ್ಟ್ ಅಥವಾ ಡೊಮೇನ್</translation> <translation id="5770125698810550803">ನ್ಯಾವಿಗೇಷನ್ ಬಟನ್ಗಳನ್ನು ತೋರಿಸಿ</translation> <translation id="5771816112378578655">ಸೆಟಪ್ ಪ್ರಗತಿಯಲ್ಲಿದೆ...</translation> -<translation id="5772114492540073460">ನಿಮ್ಮ Chromebook ನಲ್ಲಿ <ph name="PARALLELS_NAME" /> ಆ್ಯಪ್ಗಳನ್ನು ರನ್ ಮಾಡಲು, Windows® ಅನುಮತಿಸುತ್ತದೆ ಉಚಿತ ಸಂಗ್ರಹಣೆ <ph name="MINIMUM_SPACE" /> ರಷ್ಟನ್ನು ಇನ್ಸ್ಟಾಲೇಶನ್ಗಾಗಿ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.</translation> +<translation id="5772114492540073460">ನಿಮ್ಮ Chromebook ನಲ್ಲಿ Windows® ಆ್ಯಪ್ಗಳನ್ನು ರನ್ ಮಾಡಲು <ph name="PARALLELS_NAME" /> ಅನುಮತಿಸುತ್ತದೆ. ಇನ್ಸ್ಟಾಲೇಶನ್ಗಾಗಿ <ph name="MINIMUM_SPACE" /> ಯಷ್ಟು ಸ್ಪೇಸ್ ಖಾಲಿಯಿರಬೇಕೆಂದು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.</translation> <translation id="5772265531560382923">{NUM_PAGES,plural, =1{ಅದು ಪ್ರತಿಕ್ರಿಯಿಸುವವರೆಗೆ ನೀವು ಕಾಯಬಹುದು ಅಥವಾ ಪುಟದಿಂದ ನಿರ್ಗಮಿಸಬಹುದು.}one{ಅವರು ಪ್ರತಿಕ್ರಿಯಿಸುವವರೆಗೆ ನೀವು ಕಾಯಬಹುದು ಅಥವಾ ಪುಟದಿಂದ ನಿರ್ಗಮಿಸಬಹುದು.}other{ಅವರು ಪ್ರತಿಕ್ರಿಯಿಸುವವರೆಗೆ ನೀವು ಕಾಯಬಹುದು ಅಥವಾ ಪುಟದಿಂದ ನಿರ್ಗಮಿಸಬಹುದು.}}</translation> <translation id="577322787686508614">ಈ ಸಾಧನದಲ್ಲಿ ಓದುವಿಕೆ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಅನುಮತಿಸಲಾಗಿಲ್ಲ: "<ph name="DEVICE_NAME" />".</translation> <translation id="5774295353725270860">ಫೈಲ್ಗಳ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ತೆರೆಯಿರಿ</translation> @@ -3860,7 +3860,7 @@ <translation id="5860491529813859533">ಆನ್ ಮಾಡಿ</translation> <translation id="5860494867054883682">ನಿಮ್ಮ ಸಾಧನವನ್ನು <ph name="CHANNEL_NAME" /> ಚಾನಲ್ಗೆ ಅಪ್ಡೇಟ್ ಮಾಡಲಾಗುತ್ತಿದೆ (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="5862109781435984885">ಶೆಲ್ಫ್ನಲ್ಲಿ ಸ್ಟೈಲಸ್ ಪರಿಕರಗಳನ್ನು ತೋರಿಸಿ</translation> -<translation id="5862319196656206789">ಕನೆಕ್ಟ್ ಮಾಡದ ಸಾಧನಗಳನ್ನು ಸೆಟಪ್ ಮಾಡಿ</translation> +<translation id="5862319196656206789">ಕನೆಕ್ಟ್ ಮಾಡಿದ ಸಾಧನಗಳನ್ನು ಸೆಟಪ್ ಮಾಡಿ</translation> <translation id="5863445608433396414">ಡೀಬಗ್ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation> <translation id="5864195618110239517">ಮಾಪನ ಮಾಡಿದ ಸಂಪರ್ಕವನ್ನು ಬಳಸಿ</translation> <translation id="5864471791310927901">DHCP ಲುಕಪ್ ವಿಫಲವಾಗಿದೆ</translation> @@ -4233,7 +4233,7 @@ <translation id="6317318380444133405">ಇನ್ನು ಮುಂದೆ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.</translation> <translation id="6317369057005134371">ಅಪ್ಲಿಕೇಶನ್ ವಿಂಡೋಗಾಗಿ ನಿರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ...</translation> <translation id="6317608858038767920">ಕಸ್ಟಮ್ ನೇಮ್ ಸರ್ವರ್ <ph name="INPUT_INDEX" /></translation> -<translation id="6318125393809743217">ಕಾರ್ಯನೀತಿ ಕಾನ್ಫಿಗರೇಷನ್ಗಳನ್ನು ಮಾಡುವ ಮೂಲಕ policies.json ಫೈಲ್ ಅನ್ನು ಸೇರಿಸಿ.</translation> +<translation id="6318125393809743217">ಕಾರ್ಯನೀತಿ ಕಾನ್ಫಿಗರೇಷನ್ಗಳನ್ನು ಹೊಂದಿರುವ policies.json ಫೈಲ್ ಅನ್ನು ಸೇರಿಸಿ.</translation> <translation id="6318407754858604988">ಡೌನ್ಲೋಡ್ ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ</translation> <translation id="6318944945640833942">ಪ್ರಿಂಟರ್ ಅನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಪ್ರಿಂಟರ್ ವಿಳಾಸವನ್ನು ಪುನಃ ನಮೂದಿಸಿ.</translation> <translation id="6322653941595359182">ನಿಮ್ಮ Chromebook ನಿಂದ ಪಠ್ಯ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಿ ಮತ್ತು ಸ್ವೀಕರಿಸಿ</translation> @@ -4616,7 +4616,7 @@ <translation id="6831043979455480757">ಅನುವಾದಿಸು</translation> <translation id="683373380308365518">ಸ್ಮಾರ್ಟ್ ಮತ್ತು ಸುರಕ್ಷಿತ ಬ್ರೌಸರ್ಗೆ ಬದಲಿಸಿ</translation> <translation id="6835762382653651563">ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಅಪ್ಡೇಟ್ ಮಾಡಲು ದಯವಿಟ್ಟು ಇಂಟರ್ನೆಟ್ಗೆ ಸಂಪರ್ಕಗೊಳಿಸಿ.</translation> -<translation id="6838034009068684089">ನಿಮ್ಮ ಸ್ಕ್ರೀನ್ಗಳಲ್ಲಿ ವಿಂಡೋಗಳನ್ನು ತೆರೆಯಲು ಮತ್ತು ಇರಿಸಲು ಸೈಟ್ ಬಯಸಿದಾಗ ಕೇಳಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿರುವುದು)</translation> +<translation id="6838034009068684089">ನಿಮ್ಮ ಸ್ಕ್ರೀನ್ಗಳಲ್ಲಿ ವಿಂಡೋಗಳನ್ನು ತೆರೆಯಲು ಮತ್ತು ಇರಿಸಲು ಸೈಟ್ ಬಯಸಿದಾಗ ಸೂಚನೆ ನೀಡಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿರುವುದು)</translation> <translation id="6839225236531462745">ಪ್ರಮಾಣಪತ್ರ ಅಳಿಸುವಿಕೆಯ ದೋಷ</translation> <translation id="6839916869147598086">ಸೈನ್ ಇನ್ ಬದಲಾಗಿದೆ</translation> <translation id="6840155290835956714">ಕಳುಹಿಸುವ ಮೊದಲು ಕೇಳಿ</translation> @@ -5652,8 +5652,7 @@ <translation id="809792523045608178">ವಿಸ್ತರಣೆಯೊಂದರಿಂದ <ph name="IDS_SHORT_PRODUCT_NAME" />, ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಬಳಸುತ್ತಿದೆ</translation> <translation id="8097959162767603171">ನಿರ್ವಾಹಕ ಕನ್ಸೋಲ್ನಲ್ಲಿನ Chrome ಸಾಧನ ಪಟ್ಟಿಯಲ್ಲಿನ ಸೇವಾ ನಿಯಮಗಳನ್ನು ಮೊದಲು ನಿರ್ವಾಹಕರು ಒಪ್ಪಿಕೊಳ್ಳಬೇಕು.</translation> <translation id="8101987792947961127">ಮುಂದಿನ ರೀಬೂಟ್ನಲ್ಲಿ ಪವರ್ವಾಷ್ ಅಗತ್ಯವಿದೆ</translation> -<translation id="8102139037507939978">system_logs.txt ನಿಂದ -ವೈಯಕ್ತಿಕವಾಗಿ ಗುರುತಿಸಬಲ್ಲ ಮಾಹಿತಿಯನ್ನು ಸ್ಟ್ರೈಪ್ ಮಾಡಿ.</translation> +<translation id="8102139037507939978">system_logs.txt ನಿಂದ ವೈಯಕ್ತಿಕವಾಗಿ ಗುರುತಿಸಬಲ್ಲ ಮಾಹಿತಿಯನ್ನು ತೆಗೆದುಹಾಕಿ.</translation> <translation id="8102159139658438129">ನಿಮ್ಮ ಸಂಪರ್ಕಿತ ಫೋನ್ಗಾಗಿ ಆಯ್ಕೆಗಳನ್ನು ನೋಡಲು, <ph name="LINK_BEGIN" />ಸೆಟ್ಟಿಂಗ್ಗಳಿಗೆ<ph name="LINK_END" /> ಹೋಗಿ</translation> <translation id="8104696615244072556">ನಿಮ್ಮ <ph name="IDS_SHORT_PRODUCT_NAME" /> ಸಾಧನವನ್ನು ಪವರ್ವಾಶ್ ಮಾಡಿ ಮತ್ತು ಹಿಂದಿನ ಆವೃತ್ತಿಗೆ ಹಿಂತಿರುಗಿ.</translation> <translation id="8107015733319732394">ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ನಲ್ಲಿ Google Play ಸ್ಟೋರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ. ಇದು ಕೆಲವು ನಿಮಿಷಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು.</translation> @@ -6585,7 +6584,7 @@ <translation id="975893173032473675">ಈ ಭಾಷೆಯಿಂದ ಈ ಭಾಷೆಗೆ ಅನುವಾದಿಸಬೇಕು</translation> <translation id="978146274692397928">ಆರಂಭದ ವಿರಾಮಚಿಹ್ನೆಯ ವಿಸ್ತಾರವು ಪೂರ್ಣವಾಗಿದೆ</translation> <translation id="97905529126098460">ರದ್ದುಗೊಳಿಸುವಿಕೆಯು ಪೂರ್ಣಗೊಂಡ ಬಳಿಕ ಈ ವಿಂಡೋ ಮುಚ್ಚಲ್ಪಡುತ್ತದೆ.</translation> -<translation id="980731642137034229">ಕ್ರಿಯೆಯ ಮೆನು ಬಟನ್</translation> +<translation id="980731642137034229">ಆ್ಯಕ್ಷನ್ ಮೆನು ಬಟನ್</translation> <translation id="981121421437150478">ಆಫ್ಲೈನ್</translation> <translation id="983511809958454316">ಈ ವೈಶಿಷ್ಟ್ಯವು VR ನಲ್ಲಿ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ</translation> <translation id="984275831282074731">ಪಾವತಿ ವಿಧಾನಗಳು</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb index fb1e3864..b0bb0cd8 100644 --- a/chrome/app/resources/generated_resources_ko.xtb +++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">파일 앱을 사용하여 기기의 미디어를 백업합니다.</translation> <translation id="1341988552785875222">현재 배경화면은 '<ph name="APP_NAME" />'에서 설정했습니다. 다른 배경화면을 선택하려면 '<ph name="APP_NAME" />'을(를) 제거해야 할 수도 있습니다.</translation> <translation id="1343865611738742294">Linux 앱에 USB 기기 액세스 권한을 부여합니다. Linux는 삭제된 USB 기기를 기억하지 않습니다.</translation> +<translation id="1344143111673240412">카메라 설정을 변경하려면 Parallels Desktop을 다시 실행해야 합니다.</translation> <translation id="1347256498747320987">업데이트 및 앱을 설치합니다. 계속하면 이 기기에서 Google, 이동통신사, 기기 제조업체로부터 업데이트와 앱을 자동으로 다운로드하고 설치하는 데에도 동의하는 것으로 간주됩니다(이때 모바일 데이터가 사용될 수 있음). 일부 앱에서는 인앱 구매가 제공될 수도 있습니다. <ph name="BEGIN_LINK1" />자세히 알아보기<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">배터리 잔량이 <ph name="BATTERY_LEVEL" />%가 되면 업데이트가 시작됩니다.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">잘못된 탭 색인을 입력했습니다.</translation> <translation id="2152281589789213846">프로필에 프린터 추가</translation> <translation id="2154484045852737596">카드 수정</translation> +<translation id="2154697841132053118">음성 감지 중...</translation> <translation id="2154710561487035718">URL 복사</translation> <translation id="2155772377859296191"><ph name="WIDTH" />x<ph name="HEIGHT" />처럼 보입니다.</translation> <translation id="2156294658807918600">서비스 워커: <ph name="SCRIPT_URL" /></translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">보호자가 업데이트한 내용</translation> <translation id="2683638487103917598">폴더가 정렬됨</translation> <translation id="2684004000387153598">계속하려면 확인을 클릭한 다음 사용자 추가를 클릭하여 이메일 주소로 새로운 프로필을 만드세요.</translation> +<translation id="2686222346846590368"><ph name="DEVICE_TYPE" /> 기기에 대한 마지막 자동 소프트웨어 및 보안 업데이트입니다. 향후 업데이트를 받으려면 최신 모델로 업그레이드하세요. <a target="_blank" href="<ph name="URL" />">자세히 알아보기<ph name="LINK_END" /></translation> <translation id="2687403674020088961">모든 쿠키 차단(권장되지 않음)</translation> <translation id="2687407218262674387">Google 서비스 약관</translation> <translation id="2688196195245426394">기기를 서버에 등록하는 중에 오류 발생: <ph name="CLIENT_ERROR" />.</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">권한 요청</translation> <translation id="2713444072780614174">흰색</translation> <translation id="2714393097308983682">Google Play 스토어</translation> +<translation id="2714997332747470971">개인 정보를 기반으로 한 추천 기능을 사용하면 이름, 주소, 전화번호와 같은 항목을 추천해 주므로 더 빠르게 작성할 수 있습니다. 이러한 추천 항목은 내 계정을 기반으로 맞춤설정되며 나만 볼 수 있습니다.</translation> <translation id="2715751256863167692">이 업그레이드를 설치하면 Chromebook이 재설정되며, 현재 사용자 데이터가 삭제됩니다.</translation> <translation id="2716986496990888774">보호자가 관리하는 설정입니다.</translation> <translation id="2718395828230677721">야간 조명</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468"><ph name="HOST" />에서 클립보드를 볼 수 없도록 항상 차단</translation> <translation id="3841964634449506551">잘못된 비밀번호입니다.</translation> <translation id="3842552989725514455">Serif</translation> +<translation id="3843058644024807390">마이크 설정을 변경하려면 Parallels Desktop을 다시 실행해야 합니다.</translation> <translation id="3846116211488856547">웹사이트, Android 앱 등을 개발할 수 있는 도구를 이용해 보세요. Linux를 설치하면 <ph name="DOWNLOAD_SIZE" />의 데이터가 다운로드됩니다.</translation> <translation id="3847319713229060696">모든 웹 사용자를 위한 보안 개선에 참여</translation> <translation id="385051799172605136">뒤로</translation> @@ -2446,6 +2451,7 @@ <translation id="3983769721878416534">지연 후 클릭</translation> <translation id="3984159763196946143">데모 모드를 시작할 수 없음</translation> <translation id="3984431586879874039">이 사이트에서 보안 키를 보도록 허용할까요?</translation> +<translation id="3986705137476756801">지금 실시간 자막 사용 중지하기</translation> <translation id="3987938432087324095">죄송합니다. 인식하지 못했습니다.</translation> <translation id="3988996860813292272">시간대 선택</translation> <translation id="399179161741278232">가져온 북마크</translation> @@ -2888,6 +2894,7 @@ <translation id="4608520674724523647">등록 성공 그림</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" />에 민감한 콘텐츠가 있습니다.</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" />에 오류가 발생했습니다</translation> +<translation id="4610178114344604329">개인 정보 기반 추천 표시</translation> <translation id="4610637590575890427"><ph name="SITE" />(으)로 이동하려고 하셨나요?</translation> <translation id="4611114513649582138">데이터 연결을 사용할 수 있습니다.</translation> <translation id="4613144866899789710">Linux 설치를 취소하는 중...</translation> @@ -3165,6 +3172,7 @@ <translation id="4977942889532008999">액세스 확인</translation> <translation id="4980805016576257426">확장 프로그램에 멀웨어가 포함되어 있습니다.</translation> <translation id="4981449534399733132">동기화된 모든 기기 및 Google 계정에서 인터넷 사용 기록을 삭제하려면 <ph name="BEGIN_LINK" />로그인<ph name="END_LINK" />하세요.</translation> +<translation id="4982236238228587209">기기 소프트웨어</translation> <translation id="4986728572522335985">PIN을 비롯하여 보안 키에 저장된 모든 데이터가 삭제됩니다</translation> <translation id="4988526792673242964">페이지</translation> <translation id="49896407730300355">반시계 방향으로 회전(&O)</translation> @@ -4604,7 +4612,7 @@ <translation id="6831043979455480757">번역</translation> <translation id="683373380308365518">편리하고 안전한 브라우저로 전환</translation> <translation id="6835762382653651563"><ph name="DEVICE_TYPE" />을(를) 업데이트하려면 인터넷에 연결하세요.</translation> -<translation id="6838034009068684089">사이트에서 화면에 창을 열고 배치하려고 할 때 확인(권장)</translation> +<translation id="6838034009068684089">사이트에서 창을 열고 화면에 배치하려고 할 때 확인(권장)</translation> <translation id="6839225236531462745">인증서 삭제 오류</translation> <translation id="6839916869147598086">로그인 변경됨</translation> <translation id="6840155290835956714">보내기 전에 확인</translation> @@ -4685,6 +4693,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" />에서 기한 전에 업데이트를 다운로드할 것을 요구합니다. 인터넷에 연결되면 업데이트가 자동으로 다운로드됩니다.</translation> <translation id="6938386202199793006">저장된 프린터가 1대 있습니다.</translation> <translation id="6938789263968032501">사용자</translation> +<translation id="6939815295902433669">기기 소프트웨어 검토</translation> <translation id="6941937518557314510"><ph name="TOKEN_NAME" />에 로그인하여 인증서로 <ph name="HOST_NAME" />에서 인증을 받으세요.</translation> <translation id="6943060957016121200">인스턴트 테더링 사용</translation> <translation id="6943176775188458830">인쇄 취소</translation> @@ -5048,7 +5057,7 @@ <translation id="7388044238629873883">거의 완료되었습니다.</translation> <translation id="7392118418926456391">바이러스 검사 실패</translation> <translation id="7392915005464253525">닫은 탭 다시 열기(&E)</translation> -<translation id="7393472013449507620">'*' 와일드 카드가 포함된 설정은 더 이상 지원되지 않습니다. <ph name="BEGIN_LINK" />이 설정을 변경<ph name="END_LINK" />하려면 확장 프로그램 개발자 또는 관리자에게 문의하세요.</translation> +<translation id="7393472013449507620">와일드 카드 '*'가 포함된 설정은 더 이상 지원되지 않습니다. <ph name="BEGIN_LINK" />이 설정을 변경<ph name="END_LINK" />하려면 확장 프로그램 개발자 또는 관리자에게 문의하세요.</translation> <translation id="7396017167185131589">공유 폴더가 여기에 표시됩니다.</translation> <translation id="7396845648024431313">시스템이 시작할 때 <ph name="APP_NAME" />이(가) 실행되며 다른 모든 <ph name="PRODUCT_NAME" /> 창을 종료한 후에도 백그라운드에서 계속 실행됩니다.</translation> <translation id="7399045143794278225">동기화 맞춤설정</translation> @@ -5156,6 +5165,7 @@ <translation id="7522255036471229694">"Ok Google"이라고 말하세요.</translation> <translation id="7525067979554623046">만들기</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{외 1개}other{외 {NUM_DOWNLOADS}개}}</translation> +<translation id="7526989658317409655">자리표시자</translation> <translation id="7529411698175791732">인터넷 연결 상태를 확인하세요. 문제가 계속되면 로그아웃한 뒤 다시 로그인해보세요.</translation> <translation id="7530016656428373557">방전율(와트)</translation> <translation id="7531779363494549572">설정 > 앱 및 알림 > 알림으로 이동합니다.</translation> @@ -6197,6 +6207,7 @@ <translation id="8798441408945964110">공급자 이름</translation> <translation id="8800004011501252845">해당 목적지 사용자 표시</translation> <translation id="8800034312320686233">사이트가 작동하지 않나요?</translation> +<translation id="880069872639153240">입력 내용을 기반으로 이모티콘 추천 받기</translation> <translation id="8803953437405899238">클릭 한 번으로 새 탭을 열 수 있습니다.</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{탭을 다른 창으로 이동}other{탭을 다른 창으로 이동}}</translation> <translation id="8805140816472474147">동기화를 시작하려면 동기화 설정을 확인하세요.</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb index a4d529f..0ded496 100644 --- a/chrome/app/resources/generated_resources_ky.xtb +++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Медиа файлдардын камдык көчүрмөсүн Файлдар колдонмосу аркылуу түзмөгүңүздөн алып сактаңыз.</translation> <translation id="1341988552785875222">Учурдагы тушкагазды "<ph name="APP_NAME" />" койгон. Сиз башка тушкагазды тандап алуудан мурун "<ph name="APP_NAME" />" чыгарып салышыңыз керек болот.</translation> <translation id="1343865611738742294">Linux колдонмолоруна USB түзмөктөрүн колдонууга уруксат бериңиз. USB түзмөгү өчүрүлгөндөн кийин Linux аны эстеп калбайт.</translation> +<translation id="1344143111673240412">Камеранын жөндөөлөрүнө өзгөртүүлөр киргизилгендиктен Parallels Desktop'ту кайра иштетүү керек</translation> <translation id="1347256498747320987">Жаңыртууларды жана колдонмолорду орнотуу. Улантуу менен бул түзмөк Google'дан, байланыш операторуңуздан жана түзмөгүңүздүн өндүрүүчүсүнөн жаңыртууларды жана колдонмолорду автоматтык түрдө жүктөп, орнотууга мүмкүнчүлүк береcиз (мобилдик Интернет аркылуу дагы). Бул колдонмолордун айрымдары колдонмодон бир нерсе сатып алууну сунушташы мүмкүн. <ph name="BEGIN_LINK1" />Кеңири маалымат<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Батареянын кубаты <ph name="BATTERY_LEVEL" />% жеткенде, өзгөрүлүп баштайт.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">Жараксыз өтмөк индекси киргизилди.</translation> <translation id="2152281589789213846">Профилиңизге принтерлерди кошуңуз</translation> <translation id="2154484045852737596">Карточканы түзөтүү</translation> +<translation id="2154697841132053118">Кеп аныкталууда...</translation> <translation id="2154710561487035718">URL көчүрүү</translation> <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> сыяктуу көрүнөт</translation> <translation id="2156294658807918600">Кызмат иштеткичи: <ph name="SCRIPT_URL" /></translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">Ата-эненин жаңыртуусу</translation> <translation id="2683638487103917598">Папка ылганды</translation> <translation id="2684004000387153598">Улантуу үчүн "Макул" дегенге тийиңиз да, "Адам кошуу" баскычын чыкылдатып, электрондук почта дарегиңиз үчүн жаңы профиль түзүп алыңыз.</translation> +<translation id="2686222346846590368">Бул <ph name="DEVICE_TYPE" /> үчүн программаны жаңылоо жана коопсуздук жаңыртуу акыркы жолу автоматтык түрдө аткарылат. Кийинки жаңыртууларды алуу үчүн учурдагы үлгүсүн кийинки версияга көтөрүңүз. <a target="_blank" href="<ph name="URL" />">Кеңири маалымат<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Бардык cookie файлдарды бөгөттөө (сунушталбайт)</translation> <translation id="2687407218262674387">Google'дун тейлөө шарттары</translation> <translation id="2688196195245426394">Түзмөктү серверге каттоо учурундагы ката: <ph name="CLIENT_ERROR" />.</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">Уруксат суроо</translation> <translation id="2713444072780614174">Ак</translation> <translation id="2714393097308983682">Google Play Store</translation> +<translation id="2714997332747470971">Жеке маалыматты сунуштоо аты-жөнүңүздү, дарегиңизди же телефонуңуздун номерин сунуштап, тез терүүгө жардам берет. Аккаунтуңуздагы купуя жана жекелештирилген сунуштар сизге гана көрүнөт.</translation> <translation id="2715751256863167692">Chromebook'уңузду кийинки версияга көтөрүү менен ал баштапкы абалга келтирилип, учурдагы колдонуучунун дайындары тазаланат.</translation> <translation id="2716986496990888774">Бул жөндөөнү ата-эне башкарууда.</translation> <translation id="2718395828230677721">Түнкү режим</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468"><ph name="HOST" /> башкы түйүнүнө алмашуу буфери эч качан көрүнбөсүн</translation> <translation id="3841964634449506551">Сырсөз туура эмес</translation> <translation id="3842552989725514455">Serif ариби</translation> +<translation id="3843058644024807390">Микрофондун жөндөөлөрүнө өзгөртүүлөр киргизилгендиктен Parallels Desktop'ту кайра иштетүү керек.</translation> <translation id="3846116211488856547">Вебсайттарды, Android колдонмолорун жана башкаларды иштеп чыгуу үчүн куралдарды орнотуп алыңыз. Linux'ту орнотуу үчүн <ph name="DOWNLOAD_SIZE" /> дайын жүктөлүп алынат.</translation> <translation id="3847319713229060696">Баары үчүн Интернеттеги коопсуздукту арттырууга жардам берүү</translation> <translation id="385051799172605136">Артка</translation> @@ -2446,6 +2451,7 @@ <translation id="3983769721878416534">Баскыч басылганга чейин кармалган убакыт</translation> <translation id="3984159763196946143">Демо режими иштетилип башталбай калды</translation> <translation id="3984431586879874039">Бул сайтка коопсуздук ачкычтарыңызды көрүүгө уруксат бересизби?</translation> +<translation id="3986705137476756801">Ыкчам коштомо жазууларды азырынча өчүрүү</translation> <translation id="3987938432087324095">Кечиресиз, укпай калдым.</translation> <translation id="3988996860813292272">Убакыт алкагын тандоо</translation> <translation id="399179161741278232">Импорттолгон</translation> @@ -2890,6 +2896,7 @@ <translation id="4608520674724523647">Ийгиликтүү катталууну билдирген мисал</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> файлында купуя мазмун бар</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> плагининде ката кетти</translation> +<translation id="4610178114344604329">Жеке маалымат сунуштарын көрсөтүү</translation> <translation id="4610637590575890427">Бул жерге <ph name="SITE" /> өтөйүн дедиңиз беле?</translation> <translation id="4611114513649582138">Мобилдик Интернет жеткиликтүү</translation> <translation id="4613144866899789710">Linux'ту орнотуу жокко чыгарылууда…</translation> @@ -3167,6 +3174,7 @@ <translation id="4977942889532008999">Жеткини ырастоо</translation> <translation id="4980805016576257426">Бул кеңейтүүдө кесепеттүү программа бар.</translation> <translation id="4981449534399733132">Бардык шайкештирилген түзмөктөрүңүздөгү жана Google аккаунтуңуздагы серептөө дайындарын тазалоо үчүн <ph name="BEGIN_LINK" />аккаунтуңузга кириңиз<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Түзмөктөгү программа</translation> <translation id="4986728572522335985">Ушуну менен коопсуздук ачкычындагы бардык дайындар, анын ичинде анын PIN коду да өчүрүлөт</translation> <translation id="4988526792673242964">Барактар</translation> <translation id="49896407730300355">Саат ж&ебесине каршы айлантуу</translation> @@ -4687,6 +4695,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> жаңыртууну мөөнөтү бүткөнгө чейин жүктөп алууну талап кылат. Бул жаңыртуу Интернетке байланышканыңызда автоматтык түрдө жүктөлүп алынат.</translation> <translation id="6938386202199793006">1 сакталган принтериңиз бар.</translation> <translation id="6938789263968032501">Адамдар</translation> +<translation id="6939815295902433669">Түзмөктөгү программаны карап чыгуу</translation> <translation id="6941937518557314510">Тастыктамаңыз менен <ph name="HOST_NAME" /> аныктыгыңызды текшертүү үчүн <ph name="TOKEN_NAME" /> кириңиз.</translation> <translation id="6943060957016121200">Ыкчам байланыш түйүнүн иштетүү</translation> <translation id="6943176775188458830">Басып чыгаруу тапшырмасын жокко чыгаруу</translation> @@ -5158,6 +5167,7 @@ <translation id="7522255036471229694">"Ok Google" деп айтыңыз</translation> <translation id="7525067979554623046">Түзүү</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Дагы 1}other{Дагы {NUM_DOWNLOADS}}}</translation> +<translation id="7526989658317409655">Толтургуч</translation> <translation id="7529411698175791732">Интернет туташууңузду текшериңиз. Эгер көйгөй чечилбесе, каттоо эсебинен чыгып, кайра кирип көрүңүз.</translation> <translation id="7530016656428373557">Кубаттын түгөнүү ылдамдыгы Ватт менен</translation> <translation id="7531779363494549572">Жөндөөлөр > Колдонмолор жана билдирмелер > Билдирмелер бөлүмүнө өтүңүз.</translation> @@ -6198,6 +6208,7 @@ <translation id="8798441408945964110">Жабдуучунун аталышы</translation> <translation id="8800004011501252845">Төмөнкүнүн көздөгөн жерлерин көрсөтүүдө</translation> <translation id="8800034312320686233">Сайт иштебей жатабы?</translation> +<translation id="880069872639153240">Терип жаткан тексттин негизинде сунушталган быйтыкчаларды алуу</translation> <translation id="8803953437405899238">Жаңы өтмөктү бир чыкылдатуу менен ачыңыз</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Өтмөктү башка терезеге жылдыруу}other{Өтмөктөрдү башка терезеге жылдыруу}}</translation> <translation id="8805140816472474147">Шайкештештирип баштоо үчүн шайкештештирүү жөндөөлөрүн ырастаңыз.</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb index 381493d3..a19fbd4 100644 --- a/chrome/app/resources/generated_resources_lo.xtb +++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">ສໍາຮອງມີເດຍຈາກອຸປະກອນດ້ວຍການໃຊ້ແອັບໄຟລ໌.</translation> <translation id="1341988552785875222">ພາບພື້ນຫຼັງປະຈຸບັນຖືກຕັ້ງເປັນ '<ph name="APP_NAME" />'. ທ່ານອາດຈະໄດ້ຖອນຕິດຕັ້ງ '<ph name="APP_NAME" />' ກ່ອນທີ່ຈະເລືອກພາບພື້ນຫຼັງອື່ນ.</translation> <translation id="1343865611738742294">ອະນຸຍາດໃຫ້ແອັບ Linux ເຂົ້າເຖິງອຸປະກອນ USB. Linux ຈະບໍ່ຈື່ອຸປະກອນ USB ຫຼັງຈາກທີ່ລຶບມັນອອກແລ້ວ.</translation> +<translation id="1344143111673240412">ການປ່ຽນແປງການຕັ້ງຄ່າກ້ອງຖ່າຍຮູບກຳນົດໃຫ້ Parallels Desktop ເລີ່ມເປີດໃຊ້ໃໝ່</translation> <translation id="1347256498747320987">ຕິດຕັ້ງການອັບເດດ ແລະ ແອັບ. ໂດຍການສືບຕໍ່, ແມ່ນຖືວ່າທ່ານເຫັນດີວ່າອຸປະກອນນີ້ອາດຈະດາວໂຫຼດ ແລະ ຕິດຕັ້ງການອັບເດດ ແລະ ແອັບໂດຍອັດຕະໂນມັດຈາກ Google, ຜູ້ໃຫ້ບໍລິການຂອງທ່ານ ແລະ ຜູ້ຜະລິດອຸປະກອນຂອງທ່ານໄດ້ເຊັ່ນກັນ, ໂດຍເປັນໄປໄດ້ວ່າອາດຈະໃຊ້ຂໍ້ມູນມືຖື. ບາງແອັບເຫຼົ່ານີ້ອາດມີການຊື້ໃນແອັບ. <ph name="BEGIN_LINK1" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">ການອັບເດດຈະເລີ່ມຕົ້ນເມື່ອແບັດເຕີຣີຮອດ <ph name="BATTERY_LEVEL" />%.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -934,6 +935,7 @@ <translation id="2151576029659734873">ດັດຊະນີແຖບປ້ອນເຂົ້າໃຊ້ບໍ່ໄດ້.</translation> <translation id="2152281589789213846">ເພີ່ມເຄື່ອງພິມໃສ່ໂປຣໄຟລ໌ຂອງທ່ານ</translation> <translation id="2154484045852737596">ແກ້ໄຂບັດ</translation> +<translation id="2154697841132053118">ກຳລັງກວດຫາສຽງເວົ້າ...</translation> <translation id="2154710561487035718">ກັອບປີ້ URL</translation> <translation id="2155772377859296191">ຄວາມລະອຽດ <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">ພະນັກງານບໍລິການ: <ph name="SCRIPT_URL" /></translation> @@ -1370,6 +1372,7 @@ <translation id="2682498795777673382">ການອັບເດດຈາກພໍ່ແມ່ຂອງທ່ານ</translation> <translation id="2683638487103917598">ຮຽງລຳດັບໂຟນເດີແລ້ວ</translation> <translation id="2684004000387153598">ເພື່ອສືບຕໍ່, ກະລຸນາຄລິກ ຕົກລົງ, ແລ້ວຄລິກ ເພີ່ມບຸກຄົນ ເພື່ອສ້າງໂປຣໄຟລ໌ໃໝ່ສຳລັບທີ່ຢູ່ອີເມວຂອງທ່ານ.</translation> +<translation id="2686222346846590368">ນີ້ແມ່ນການອັບເດດຊອບແວ ແລະ ຄວາມປອດໄພອັດຕະໂນມັດສຸດທ້າຍສຳລັບ <ph name="DEVICE_TYPE" /> ນີ້. ເພື່ອຮັບການອັບເດດໃນອະນາຄົດ, ກະລຸນາອັບເກຣດເປັນຮຸ່ນໃໝ່ກວ່າ. <a target="_blank" href="<ph name="URL" />">ສຶກສາເພີ່ມເຕີມ<ph name="LINK_END" /></translation> <translation id="2687403674020088961">ບລັອກຄຸກກີ້ທັງໝົດ (ບໍ່ແນະນຳ)</translation> <translation id="2687407218262674387">ຂໍ້ກຳນົດການບໍລິການຂອງ Google</translation> <translation id="2688196195245426394">ຜິດພາດເມື່ອລົງທະບຽນກັບເຊີບເວີ: <ph name="CLIENT_ERROR" />.</translation> @@ -1392,6 +1395,7 @@ <translation id="2712173769900027643">ຂໍການອະນຸຍາດ</translation> <translation id="2713444072780614174">ສີຂາວ</translation> <translation id="2714393097308983682">ຮ້ານຄ້າ Google Play</translation> +<translation id="2714997332747470971">ການແນະນຳຂໍ້ມູນສ່ວນຕົວຊ່ວຍທ່ານຂຽນໄດ້ໄວຂຶ້ນດ້ວຍການແນະນຳ ເຊັ່ນ: ຊື່, ທີ່ຢູ່ ຫຼື ເບີໂທລະສັບຂອງທ່ານ. ທ່ານສາມາດເຫັນການແນະນຳທີ່ເປັນແບບສ່ວນຕົວຂອງທ່ານເອງສຳລັບບັນຊີຂອງທ່ານເທົ່ານັ້ນ.</translation> <translation id="2715751256863167692">ການອັບເກຣດນີ້ຣີເຊັດ Chromebook ຂອງທ່ານ ແລະ ລຶບຂໍ້ມູນຜູ້ໃຊ້ປັດຈຸບັນອອກໄປ.</translation> <translation id="2716986496990888774">ການຕັ້ງຄ່ານີ້ຖືກຈັດການໂດຍພໍ່ແມ່.</translation> <translation id="2718395828230677721">ແສງກາງຄືນ</translation> @@ -2313,6 +2317,7 @@ <translation id="3839516600093027468">ບລັອກບໍ່ໃຫ້ <ph name="HOST" /> ເຫັນຄລິບບອດທຸກເທື່ອ</translation> <translation id="3841964634449506551">ລະຫັດຜ່ານບໍ່ຖືກຕ້ອງ</translation> <translation id="3842552989725514455">ຟອນ Serif</translation> +<translation id="3843058644024807390">ການປ່ຽນການຕັ້ງຄ່າໄມໂຄຣໂຟນກຳນົດໃຫ້ Parallels Desktop ເລີ່ມເປີດໃຊ້ໃໝ່.</translation> <translation id="3846116211488856547">ດາວໂຫຼດເຄື່ອງມືສຳລັບພັດທະນາເວັບໄຊ, ແອັບ Android ແລະ ອື່ນໆອີກ. ການຕິດຕັ້ງ Linux ຈະດາວໂຫຼດຂໍ້ມູນ <ph name="DOWNLOAD_SIZE" />.</translation> <translation id="3847319713229060696">ຊ່ວຍປັບປຸງຄວາມປອດໄພໃນເວັັບໄຊສຳລັບທຸກຄົນ</translation> <translation id="385051799172605136">ກັບຄືນ</translation> @@ -2444,6 +2449,7 @@ <translation id="3983769721878416534">ໜ່ວງເວລາກ່ອນຄລິກ</translation> <translation id="3984159763196946143">ບໍ່ສາມາດເລີ່ມໂໝດສາທິດໄດ້</translation> <translation id="3984431586879874039">ອະນຸຍາດໃຫ້ເວັບໄຊນີ້ເຫັນກະແຈຄວາມປອດໄພຂອງທ່ານບໍ?</translation> +<translation id="3986705137476756801">ປິດຄຳບັນຍາຍສົດສຳລັບຕອນນີ້</translation> <translation id="3987938432087324095">ຂໍອະໄພ, ບໍ່ໄດ້ຍິນສິ່ງນັ້ນ.</translation> <translation id="3988996860813292272">ເລືອກເຂດເວລາ</translation> <translation id="399179161741278232">ນໍາເຂົ້າແລ້ວ</translation> @@ -2888,6 +2894,7 @@ <translation id="4608520674724523647">ຮູບສະແດງການລົງທະບຽນທີ່ສຳເລັດ</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> ມີເນື້ອຫາລະອຽດອ່ອນ</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> ເກີດຄວາມຜິດພາດຂຶ້ນ</translation> +<translation id="4610178114344604329">ສະແດງການແນະນຳຂໍ້ມູນສ່ວນຕົວ</translation> <translation id="4610637590575890427">ທ່ານໝາຍຄວາມວ່າຈະໄປຫາ <ph name="SITE" /> ບໍ?</translation> <translation id="4611114513649582138">ມີການເຊື່ອມຕໍ່ຂໍ້ມູນ</translation> <translation id="4613144866899789710">ກຳລັງຍົກເລີກການຕິດຕັ້ງ Linux...</translation> @@ -3165,6 +3172,7 @@ <translation id="4977942889532008999">ຢືນຢັນການເຂົ້າຫາ</translation> <translation id="4980805016576257426">ສ່ວນຂະຫຍາຍນີ້ປະກອບມີມາລແວ.</translation> <translation id="4981449534399733132">ເພື່ອລຶບລ້າງຂໍ້ມູນການທ່ອງເວັບອອກຈາກອຸປະກອນທີ່ຊິ້ງຂໍ້ມູນຂອງທ່ານທັງໝົດ ແລະ ບັນຊີ Google ຂອງທ່ານ, ກະລຸນາ <ph name="BEGIN_LINK" />ເຂົ້າສູ່ລະບົບ<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">ຊອບແວອຸປະກອນ</translation> <translation id="4986728572522335985">ນີ້ຈະລຶບຂໍ້ມູນທັງໝົດໃນກະແຈຄວາມປອດໄພອອກ, ຮວມທັງ PIN ຂອງມັນ</translation> <translation id="4988526792673242964">ໜ້າ</translation> <translation id="49896407730300355">ໝຸນທວນເຂັມໂມງ</translation> @@ -4685,6 +4693,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> ກຳນົດໃຫ້ທ່ານດາວໂຫຼດການອັບເດດກ່ອນເວລາທີ່ກຳນົດໄວ້. ການອັບເດດຈະດາວໂຫຼດໂດຍອັດຕະໂນມັດ ເມື່ອທ່ານເຊື່ອມຕໍ່ກັບອິນເຕີເນັດ.</translation> <translation id="6938386202199793006">ທ່ານມີເຄື່ອງພິມທີ່ບັນທຶກໄວ້ 1 ເຄື່ອງ.</translation> <translation id="6938789263968032501">ຄົນ</translation> +<translation id="6939815295902433669">ກວດເບິ່ງຊອບແວອຸປະກອນ</translation> <translation id="6941937518557314510">ກະລຸນາລົງຊື່ເຂົ້າໃຊ້ <ph name="TOKEN_NAME" /> ເພື່ອຮັບຮອງກັບ <ph name="HOST_NAME" /> ພ້ອມກັບໃບຢັ້ງຢືນຂອງທ່ານ.</translation> <translation id="6943060957016121200">ເປີດການນຳໃຊ້ການປ່ອຍສັນຍານທັນທີ</translation> <translation id="6943176775188458830">ຍົກເລີກການພິມ</translation> @@ -5156,6 +5165,7 @@ <translation id="7522255036471229694">ເວົ້າຄຳວ່າ "Ok Google"</translation> <translation id="7525067979554623046">ສ້າງຂຶ້ນ</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{ອີກ 1 ລາຍການ}other{ອີກ {NUM_DOWNLOADS} ລາຍການ}}</translation> +<translation id="7526989658317409655">ຕົວຍຶດບ່ອນ</translation> <translation id="7529411698175791732">ກວດເບິ່ງການເຊື່ອມຕໍ່ອິນເຕີເນັດຂອງທ່ານ. ຖ້າບັນຫາຍັງສືບຕໍ່, ກະລຸນາລອງອອກຈາກລະບົບແລ້ວເຂົ້າສູ່ລະບົບຄືນໃໝ່.</translation> <translation id="7530016656428373557">ອັດຕາປ່ອຍອອກມາເປັນວັດຕ໌</translation> <translation id="7531779363494549572">ໄປຫາການຕັ້ງຄ່າ > ແອັບ ແລະ ການແຈ້ງເຕືອນ > ການແຈ້ງເຕືອນ.</translation> @@ -6195,6 +6205,7 @@ <translation id="8798441408945964110">ຊື່ຜູ້ໃຫ້ບໍລິການ</translation> <translation id="8800004011501252845">ສະແດງປາຍທາງສໍາລັບ</translation> <translation id="8800034312320686233">ເວັບໄຊໃຊ້ບໍ່ໄດ້ບໍ?</translation> +<translation id="880069872639153240">ຮັບການແນະນຳອິໂມຈິອີງໃສ່ສິ່ງທີ່ທ່ານກຳລັງພິມ</translation> <translation id="8803953437405899238">ເປີດແຖບໃໝ່ດ້ວຍການຄລິກຄັ້ງດຽວ</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{ຍ້າຍແຖບໄປໃສ່ໜ້າຈໍອື່ນ}other{ຍ້າຍແຖບໄປໃສ່ໜ້າຈໍອື່ນ}}</translation> <translation id="8805140816472474147">ຢືນຢັນການຕັ້ງຄ່າການຊິ້ງຂໍ້ມູນເພື່ອເລີ່ມການຊິ້ງຂໍ້ມູນ.</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb index 54b145c6..3869351 100644 --- a/chrome/app/resources/generated_resources_lt.xtb +++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Sukurkite atsarginę įrenginio medijos kopiją naudodami programą „Failai“.</translation> <translation id="1341988552785875222">Dabartinį ekrano foną nustatė „<ph name="APP_NAME" />“. Kad galėtumėte pasirinkti kitą ekrano foną, gali reikėti pašalinti „<ph name="APP_NAME" />“.</translation> <translation id="1343865611738742294">„Linux“ programoms suteikiamas leidimas pasiekti USB įrenginius. Pašalinto USB įrenginio „Linux“ neprisimins.</translation> +<translation id="1344143111673240412">Buvo pakeistas fotoaparato nustatymas, todėl reikia iš naujo paleisti „Parallels Desktop“</translation> <translation id="1347256498747320987">Įdiekite naujinius ir programas. Tęsdami sutinkate, kad šis įrenginys taip pat gali automatiškai atsisiųsti ir įdiegti naujinius bei programas iš „Google“, operatoriaus ir įrenginio gamintojo (gali būti naudojami mobiliojo ryšio duomenys). Kai kurios programos gali siūlyti įsigyti pirkinių programoje. <ph name="BEGIN_LINK1" />Sužinokite daugiau<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Atnaujinimo procesas prasidės, kai akumuliatoriaus įkrovos lygis bus <ph name="BATTERY_LEVEL" /> %.</translation> <translation id="1353686479385938207">„<ph name="PROVIDER_NAME" />“: „<ph name="NETWORK_NAME" />“</translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">Įvestas neteisingas skirtukų indeksas.</translation> <translation id="2152281589789213846">Spausdintuvų pridėjimas prie profilio</translation> <translation id="2154484045852737596">Kortelės informacijos redagavimas</translation> +<translation id="2154697841132053118">Aptinkama kalba...</translation> <translation id="2154710561487035718">Kopijuoti URL adresą</translation> <translation id="2155772377859296191">Atrodo kaip <ph name="WIDTH" /> × <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Pagalbinis „JavaScript“ failas: <ph name="SCRIPT_URL" /></translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">Vieno iš tėvų naujinys</translation> <translation id="2683638487103917598">Aplankas surūšiuotas</translation> <translation id="2684004000387153598">Jei norite tęsti, spustelėkite „Gerai“, tada – „Pridėti asmenį“, kad sukurtumėte naują profilį naudodami savo el. pašto adresą.</translation> +<translation id="2686222346846590368">Tai yra paskutinis automatinis programinės įrangos ir saugos naujinys, skirtas „<ph name="DEVICE_TYPE" />“. Kad gautumėte būsimus naujinius, įsigykite naujesnį modelį. <a target="_blank" href="<ph name="URL" />">Sužinokite daugiau<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Blokuoti visus slapukus (nerekomenduojama)</translation> <translation id="2687407218262674387">„Google“ paslaugų teikimo sąlygos</translation> <translation id="2688196195245426394">Įrenginio registravimo serveryje klaida: <ph name="CLIENT_ERROR" />.</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">Prašyti leidimo</translation> <translation id="2713444072780614174">Balta</translation> <translation id="2714393097308983682">„Google Play“ parduotuvė</translation> +<translation id="2714997332747470971">Pasinaudoję asmens informacijos pasiūlymais galėsite rašyti greičiau, nes bus pasiūlytas jūsų vardas, pavardė, adresas ar telefono numeris. Privačius, suasmenintus jūsų paskyrai skirtus pasiūlymus matote tik jūs.</translation> <translation id="2715751256863167692">Šis naujovinimas iš naujo nustato „Chromebook“ ir pašalina dabartinio naudotojo duomenis.</translation> <translation id="2716986496990888774">Šį nustatymą tvarko vienas iš tėvų.</translation> <translation id="2718395828230677721">Nakties šviesa</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468">Niekada neleisti <ph name="HOST" /> peržiūrėti iškarpinės</translation> <translation id="3841964634449506551">Netinkamas slaptažodis</translation> <translation id="3842552989725514455">Šriftas „Serif“</translation> +<translation id="3843058644024807390">Buvo pakeistas mikrofono nustatymas, todėl reikia iš naujo paleisti „Parallels Desktop“</translation> <translation id="3846116211488856547">Gaukite svetainių, „Android“ programų ir kt. kūrimo įrankius. Įdiegiant „Linux“ bus atsisiųsta <ph name="DOWNLOAD_SIZE" /> duomenų.</translation> <translation id="3847319713229060696">Pagalba didinant visų naudotojų saugą žiniatinklyje</translation> <translation id="385051799172605136">Atgal</translation> @@ -2446,6 +2451,7 @@ <translation id="3983769721878416534">Delsa prieš paspaudimą</translation> <translation id="3984159763196946143">Nepavyko paleisti demonstracinės būsenos</translation> <translation id="3984431586879874039">Leisti šiai svetainei peržiūrėti jūsų saugos raktą?</translation> +<translation id="3986705137476756801">Kol kas išjungti subtitrų realiuoju laiku funkciją</translation> <translation id="3987938432087324095">Deja, suprasti nepavyko.</translation> <translation id="3988996860813292272">Pasirinkite laiko juostą</translation> <translation id="399179161741278232">Importuota</translation> @@ -2890,6 +2896,7 @@ <translation id="4608520674724523647">Sėkmingos registracijos iliustracija</translation> <translation id="4608703838363792434">Faile „<ph name="FILE_NAME" />“ yra neskelbtino turinio</translation> <translation id="4610162781778310380">Įvyko papildinio „<ph name="PLUGIN_NAME" />“ klaida</translation> +<translation id="4610178114344604329">Rodyti asmens informacijos pasiūlymus</translation> <translation id="4610637590575890427">Ar norėjote eiti į <ph name="SITE" />?</translation> <translation id="4611114513649582138">Pasiekiamas duomenų ryšys</translation> <translation id="4613144866899789710">Atšaukiamas „Linux“ diegimas…</translation> @@ -3167,6 +3174,7 @@ <translation id="4977942889532008999">Patvirtinti prieigą</translation> <translation id="4980805016576257426">Šiame plėtinyje yra kenkėjiškų programų.</translation> <translation id="4981449534399733132">Norėdami išvalyti naršymo duomenis iš sinchronizuotų įrenginių ir „Google“ paskyros, <ph name="BEGIN_LINK" />prisijunkite<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Įrenginio programinė įranga</translation> <translation id="4986728572522335985">Taip bus ištrinti visi saugos rakte išsaugoti duomenys, įskaitant jo PIN kodą</translation> <translation id="4988526792673242964">Psl.</translation> <translation id="49896407730300355">Sukti prieš l&aikrodžio rodyklę</translation> @@ -4688,6 +4696,7 @@ <translation id="6938381444925658529">Domene <ph name="DOMAIN" /> reikalaujama atsisiųsti naujinį iki termino pabaigos. Naujinys bus atsiųstas automatiškai, kai prisijungsite prie interneto.</translation> <translation id="6938386202199793006">Esate išsaugoję 1 spausdintuvą.</translation> <translation id="6938789263968032501">Žmonės</translation> +<translation id="6939815295902433669">Peržiūrėti įrenginio programinę įrangą</translation> <translation id="6941937518557314510">Kad „<ph name="HOST_NAME" />“ patvirtintumėte tapatybę, naudodami sertifikatą, prisijunkite prie „<ph name="TOKEN_NAME" />“.</translation> <translation id="6943060957016121200">Įjungti momentinį įrenginio kaip modemo naudojimą</translation> <translation id="6943176775188458830">Atšaukti spausdinimą</translation> @@ -5159,6 +5168,7 @@ <translation id="7522255036471229694">Ištarkite „Ok Google“.</translation> <translation id="7525067979554623046">Sukurti</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Dar 1}one{Dar {NUM_DOWNLOADS}}few{Dar {NUM_DOWNLOADS}}many{Dar {NUM_DOWNLOADS}}other{Dar {NUM_DOWNLOADS}}}</translation> +<translation id="7526989658317409655">Rezervuota vieta</translation> <translation id="7529411698175791732">Patikrinkite interneto ryšį. Jei problema kartosis, pabandykite atsijungti ir vėl prisijungti.</translation> <translation id="7530016656428373557">Iškrovos koeficientas vatais</translation> <translation id="7531779363494549572">Eikite į skiltį „Nustatymai“ > „Programos ir pranešimai“ > „Pranešimai“.</translation> @@ -6200,6 +6210,7 @@ <translation id="8798441408945964110">Teikėjo pavadinimas</translation> <translation id="8800004011501252845">Rodomos paskirties vietos</translation> <translation id="8800034312320686233">Neveikia svetainė?</translation> +<translation id="880069872639153240">Gaukite jaustukų pasiūlymų pagal renkamą tekstą</translation> <translation id="8803953437405899238">Atidarykite naują skirtuką vienu paspaudimu</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Perkelti skirtuką į kitą langą}one{Perkelti skirtukus į kitą langą}few{Perkelti skirtukus į kitą langą}many{Perkelti skirtukus į kitą langą}other{Perkelti skirtukus į kitą langą}}</translation> <translation id="8805140816472474147">Patvirtinkite sinchronizavimo nustatymus, kad galėtumėte pradėti sinchronizuoti.</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb index c66ab76..b083684 100644 --- a/chrome/app/resources/generated_resources_mk.xtb +++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -849,7 +849,7 @@ Инсталирајте ја апликацијата Family Link на уредот за да може да управувате со поставките на сметкава. Ви испративме упатства по е-пошта.</translation> <translation id="2040460856718599782">Ах! Нешто тргна наопаку кога се обидовме да ве автентицираме. Проверете ја убаво акредитацијата и обидете се повторно.</translation> <translation id="2040859730880153754">{COUNT,plural, =1{Имате 1 компромитирана лозинка}one{Имате # компромитирана лозинка}other{Имате # компромитирани лозинки}}</translation> -<translation id="2040863272941698761">Поставете Linux</translation> +<translation id="2040863272941698761">Поставете го Linux</translation> <translation id="204497730941176055">Име на шаблон на сертификат на Microsoft</translation> <translation id="2045117674524495717">Помош за кратенка од тастатурата</translation> <translation id="2045969484888636535">Продолжи да блокираш колачиња</translation> @@ -1056,7 +1056,7 @@ <translation id="2295864384543949385"><ph name="NUM_RESULTS" /> резултати</translation> <translation id="2297705863329999812">Барај печатачи</translation> <translation id="2299734369537008228">Лизгач: <ph name="MIN_LABEL" /> до <ph name="MAX_LABEL" /></translation> -<translation id="2299941608784654630">Вклучи ги сите датотеки за евиденција собрани при отстранување грешки како посебна архива.</translation> +<translation id="2299941608784654630">Вклучи ги сите датотеки за евиденција прибрани од debugd како посебна архива.</translation> <translation id="2300383962156589922">Приспособете ја и контролирајте ја апликацијата <ph name="APP_NAME" /></translation> <translation id="2301382460326681002">Неважечки основен директориум на наставка.</translation> <translation id="23030561267973084">„<ph name="EXTENSION_NAME" />“ побара дополнителни дозволи.</translation> @@ -3308,7 +3308,7 @@ <translation id="5154702632169343078">Субјект</translation> <translation id="5157635116769074044">Прикачи ја оваа страница на Почетен екран...</translation> <translation id="5158983316805876233">Користи ист прокси за сите протоколи</translation> -<translation id="5159094275429367735">Поставете Crostini</translation> +<translation id="5159094275429367735">Поставете го Crostini</translation> <translation id="5159419673777902220">Родителот ги оневозможил дозволите за екстензиите</translation> <translation id="5160634252433617617">Физичка тастатура</translation> <translation id="5160857336552977725">Најавете се на <ph name="DEVICE_TYPE" /></translation> @@ -4620,7 +4620,7 @@ <translation id="6840155290835956714">Прашај пред да испратиш</translation> <translation id="6840184929775541289">Не е орган за сертифицирање</translation> <translation id="6841186874966388268">Грешки</translation> -<translation id="6843264316370513305">Мрежно отстранување грешки</translation> +<translation id="6843264316370513305">Отстранување грешки на мрежата</translation> <translation id="6843423766595476978">„Ok Google“ е поставен</translation> <translation id="6845038076637626672">Отвори максимизирано</translation> <translation id="6845325883481699275">Помогнете да се подобри безбедноста на Chrome</translation> @@ -5652,7 +5652,7 @@ <translation id="809792523045608178"><ph name="IDS_SHORT_PRODUCT_NAME" /> користи поставки за прокси од екстензија</translation> <translation id="8097959162767603171">Вашиот администратор прво мора да ги прифати „Условите за користење“ во списокот со уреди со Chrome во администраторската конзола.</translation> <translation id="8101987792947961127">Потребно е фабричко ресетирање на следното рестартирање</translation> -<translation id="8102139037507939978">Отстранете ги податоците за лична идентификација од system_logs.txt.</translation> +<translation id="8102139037507939978">Отстрани ги податоците што откриваат идентитет од датотеката system_logs.txt.</translation> <translation id="8102159139658438129">Одете во <ph name="LINK_BEGIN" />„Поставки“<ph name="LINK_END" /> за да видите опции за поврзаниот телефон</translation> <translation id="8104696615244072556">Фабрички ресетирајте го вашиот уред со <ph name="IDS_SHORT_PRODUCT_NAME" /> и вратете се на претходната верзија.</translation> <translation id="8107015733319732394">Google Play Store се инсталира на вашиот <ph name="DEVICE_TYPE" />. Ова може да потрае неколку минути.</translation> @@ -6388,7 +6388,7 @@ <translation id="9009369504041480176">Се поставува (<ph name="PROGRESS_PERCENT" />%)...</translation> <translation id="9009708085379296446">Дали мислевте да ја промените страницава?</translation> <translation id="9011163749350026987">Секогаш прикажувај ја иконата</translation> -<translation id="9011393886518328654">Белешки за изданието</translation> +<translation id="9011393886518328654">Белешки за верзијата</translation> <translation id="9013037634206938463">Потребни се <ph name="INSTALL_SIZE" /> слободен простор за инсталирање на Linux. За да го зголемите слободниот простор, избришете датотеки од уредот.</translation> <translation id="9013707997379828817">Администраторот го врати уредов на фабричките поставки. Зачувајте ги важните датотеки, а потоа рестартирајте. Ќе се избришат сите податоци на уредот.</translation> <translation id="901668144954885282">Направете бекап на Google Drive</translation> @@ -6586,7 +6586,7 @@ <translation id="975893173032473675">Јазик на кој треба да се преведе</translation> <translation id="978146274692397928">Почетната ширина на интерпункцијата е Полна</translation> <translation id="97905529126098460">Прозорецов ќе се затвори откако ќе заврши откажувањето.</translation> -<translation id="980731642137034229">Копче на менито за дејства</translation> +<translation id="980731642137034229">Копче за менито со дејства</translation> <translation id="981121421437150478">Без мрежа</translation> <translation id="983511809958454316">Функцијава не е поддржана во VR</translation> <translation id="984275831282074731">Начини на плаќање</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb index d90d9e3..68797e8d 100644 --- a/chrome/app/resources/generated_resources_ml.xtb +++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">ഫയലുകളുടെ ആപ്പ് ഉപയോഗിച്ച് ഉപകരണത്തിൽ നിന്നും മീഡിയ ബാക്കപ്പ് ചെയ്യുക.</translation> <translation id="1341988552785875222">നിലവിലുള്ള വാൾപേപ്പർ സജ്ജീകരിച്ചത് '<ph name="APP_NAME" />' ആണ്. മറ്റൊരു വാൾപേപ്പർ തിരഞ്ഞെടുക്കുന്നതിന് മുമ്പ് നിങ്ങൾ '<ph name="APP_NAME" />' അൺഇൻസ്റ്റാൾ ചെയ്യേണ്ടിവന്നേക്കാം.</translation> <translation id="1343865611738742294">USB ഉപകരണങ്ങൾ ആക്സസ് ചെയ്യാൻ Linux ആപ്പുകൾക്ക് അനുമതി നൽകുക. USB ഉപകരണം നീക്കം ചെയ്തുകഴിഞ്ഞാൽ Linux അത് ഓർക്കില്ല.</translation> +<translation id="1344143111673240412">ക്യാമറാ ക്രമീകരണത്തിൽ മാറ്റം വരുത്തിയത് കാരണം Parallels Desktop വീണ്ടും ആരംഭിക്കേണ്ടതുണ്ട്</translation> <translation id="1347256498747320987">അപ്ഡേറ്റുകളും ആപ്പുകളും ഇൻസ്റ്റാൾ ചെയ്യുക. തുടരുന്നതിലൂടെ, ഈ ഉപകരണം Google-ൽ നിന്നും നിങ്ങളുടെ സേവനദാതാവിൽ നിന്നും ഉപകരണ നിർമ്മാതാവിൽ നിന്നും, ഒരുപക്ഷേ സെല്ലുലാർ ഡാറ്റ ഉപയോഗിച്ച്, അപ്ഡേറ്റുകളും ആപ്പുകളും സ്വമേധയാ ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുന്നത് നിങ്ങൾ അംഗീകരിക്കുന്നു. ഈ ആപ്പുകളിൽ ചിലത് 'ആപ്പ് വഴി വാങ്ങൽ' സൗകര്യം നൽകിയേക്കാം. <ph name="BEGIN_LINK1" />കൂടുതലറിയുക<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">ബാറ്ററി ചാർജ് <ph name="BATTERY_LEVEL" /> ശതമാനമാകുമ്പോൾ അപ്ഡേറ്റ് ആരംഭിക്കും.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -933,6 +934,7 @@ <translation id="2151576029659734873">അസാധുവായ ടാബ് സൂചികയാണ് നൽകിയത്.</translation> <translation id="2152281589789213846">നിങ്ങളുടെ പ്രൊഫൈലിലേക്ക് പ്രിന്ററുകൾ ചേർക്കുക</translation> <translation id="2154484045852737596">കാർഡ് എഡിറ്റ് ചെയ്യുക</translation> +<translation id="2154697841132053118">സംഭാഷണം കണ്ടെത്തുന്നു...</translation> <translation id="2154710561487035718">URL പകര്ത്തുക</translation> <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> പോലെ തോന്നുന്നു</translation> <translation id="2156294658807918600">സർവീസ് വർക്കർ: <ph name="SCRIPT_URL" /></translation> @@ -1369,6 +1371,7 @@ <translation id="2682498795777673382">രക്ഷിതാവിൽ നിന്നുള്ള അപ്ഡേറ്റ്</translation> <translation id="2683638487103917598">ഫോൾഡർ അടുക്കി</translation> <translation id="2684004000387153598">തുടരാൻ, ശരി ക്ലിക്ക് ചെയ്യുക, തുടർന്ന് നിങ്ങളുടെ ഇമെയിൽ വിലാസത്തിനൊരു പുതിയ പ്രൊഫൈൽ സൃഷ്ടിക്കാൻ, 'ഒരു വ്യക്തിയെ ചേർക്കുക' ക്ലിക്ക് ചെയ്യുക.</translation> +<translation id="2686222346846590368">ഈ <ph name="DEVICE_TYPE" />-ന് സ്വയമേവയുള്ള അവസാനത്തെ സോഫ്റ്റ്വെയർ, സുരക്ഷാ അപ്ഡേറ്റ് ആണിത്. ഭാവി അപ്ഡേറ്റുകൾ ലഭിക്കാൻ പുതിയൊരു മോഡലിലേക്ക് അപ്ഗ്രേഡ് ചെയ്യൂ. <a target="_blank" href="<ph name="URL" />">കൂടുതലറിയുക<ph name="LINK_END" /></translation> <translation id="2687403674020088961">എല്ലാ കുക്കികളും ബ്ലോക്ക് ചെയ്യുക (ശുപാർശ ചെയ്യുന്നില്ല)</translation> <translation id="2687407218262674387">Google സേവന നിബന്ധനകൾ</translation> <translation id="2688196195245426394">ഉപകരണം സെർവറിൽ രജിസ്റ്റർ ചെയ്യുന്നതിൽ പിശക്: <ph name="CLIENT_ERROR" />.</translation> @@ -1391,6 +1394,7 @@ <translation id="2712173769900027643">അനുമതി ചോദിക്കുക</translation> <translation id="2713444072780614174">വെള്ള</translation> <translation id="2714393097308983682">Google Play സ്റ്റോർ</translation> +<translation id="2714997332747470971">നിങ്ങളുടെ പേരോ വിലാസമോ ഫോൺ നമ്പറോ പോലുള്ള നിർദ്ദേശങ്ങൾ പ്രയോജനപ്പെടുത്തി വേഗത്തിൽ എഴുതാൻ വ്യക്തിപര വിവര നിർദ്ദേശങ്ങൾ സഹായിക്കുന്നു. നിങ്ങളുടെ അക്കൗണ്ടിനുള്ള സ്വകാര്യവും വ്യക്തിപരമാക്കിയതുമായ നിർദ്ദേശങ്ങൾ നിങ്ങൾക്ക് മാത്രമേ കാണാനാകൂ.</translation> <translation id="2715751256863167692">ഈ അപ്ഗ്രേഡ്, നിങ്ങളുടെ Chromebook-നെ പുനഃസജ്ജീകരിച്ച് നിലവിലെ ഉപയോക്തൃ ഡാറ്റ നീക്കുന്നു.</translation> <translation id="2716986496990888774">ഈ ക്രമീകരണം മാനേജ് ചെയ്യുന്നത് ഒരു രക്ഷിതാവാണ്.</translation> <translation id="2718395828230677721">നൈറ്റ് ലൈറ്റ്</translation> @@ -2312,6 +2316,7 @@ <translation id="3839516600093027468">ക്ലിപ്പ്ബോർഡ് കാണുന്നതിൽ നിന്ന് എല്ലായ്പ്പോഴും <ph name="HOST" /> എന്നതിനെ ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="3841964634449506551">പാസ്വേഡ് അസാധുവാണ്</translation> <translation id="3842552989725514455">Serif font </translation> +<translation id="3843058644024807390">മൈക്രോഫോൺ ക്രമീകരണത്തിൽ മാറ്റം വരുത്തിയത് കാരണം Parallels Desktop വീണ്ടും ആരംഭിക്കേണ്ടതുണ്ട്</translation> <translation id="3846116211488856547">വെബ്സൈറ്റുകളും Android ആപ്പുകളും മറ്റും വികസിപ്പിച്ചെടുക്കാൻ ടൂളുകൾ നേടുക. Linux ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ <ph name="DOWNLOAD_SIZE" /> ഡാറ്റ ഡൗൺലോഡ് ചെയ്യപ്പെടും.</translation> <translation id="3847319713229060696">എല്ലാവർക്കുമായി വെബിലെ സുരക്ഷ മെച്ചപ്പെടുത്താൻ സഹായിക്കുക</translation> <translation id="385051799172605136">പിന്നോട്ട്</translation> @@ -2442,6 +2447,7 @@ <translation id="3983769721878416534">ക്ലിക്കിന് മുമ്പുള്ള കാലതാമസം</translation> <translation id="3984159763196946143">ഡെമോ മോഡ് ആരംഭിക്കാനായില്ല</translation> <translation id="3984431586879874039">നിങ്ങളുടെ സുരക്ഷാ കീ കാണാൻ ഈ സൈറ്റിനെ അനുവദിക്കണോ?</translation> +<translation id="3986705137476756801">തൽസമയ ക്യാപ്ഷൻ ഇപ്പോഴത്തേക്ക് ഓഫാക്കുക</translation> <translation id="3987938432087324095">ക്ഷമിക്കണം, അത് മനസ്സിലായില്ല.</translation> <translation id="3988996860813292272">സമയ മേഖല തിരഞ്ഞെടുക്കുക</translation> <translation id="399179161741278232">ഇറക്കുമതിചെയ്തു</translation> @@ -2886,6 +2892,7 @@ <translation id="4608520674724523647">എൻറോൾമെൻറ് ചിത്രീകരണം വിജയകരം</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> എന്നതിൽ സൂക്ഷ്മമായി കൈകാര്യം ചെയ്യേണ്ട ഉള്ളടക്കം അടങ്ങിയിരിക്കുന്നു</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" />-ന് ഒരു പിശക് നേരിട്ടു</translation> +<translation id="4610178114344604329">വ്യക്തിപര വിവര നിർദ്ദേശങ്ങൾ കാണിക്കുക</translation> <translation id="4610637590575890427"><ph name="SITE" /> -ലേക്ക് പോകണമെന്നാണോ ഉദ്ദേശിച്ചത്?</translation> <translation id="4611114513649582138">ഡാറ്റാ കണക്ഷൻ ലഭ്യമാണ്</translation> <translation id="4613144866899789710">Linux ഇൻസ്റ്റലേഷൻ റദ്ദാക്കുന്നു...</translation> @@ -3163,6 +3170,7 @@ <translation id="4977942889532008999">ആക്സസ് സ്ഥിരീകരിക്കുക</translation> <translation id="4980805016576257426">ഈ വിപുലീകരണത്തിൽ മാൽവേർ അടങ്ങിയിരിക്കുന്നു.</translation> <translation id="4981449534399733132">നിങ്ങളുടെ സമന്വയിപ്പിച്ച എല്ലാ ഉപകരണങ്ങളിൽ നിന്നും Google അക്കൗണ്ടിൽ നിന്നും ബ്രൗസിംഗ് ഡാറ്റ മായ്ക്കാൻ<ph name="BEGIN_LINK" />സൈൻ ഇൻ ചെയ്യുക<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">ഉപകരണത്തിലെ സോഫ്റ്റ്വെയർ</translation> <translation id="4986728572522335985">സുരക്ഷാ കീയിലെ പിൻ ഉൾപ്പെടെയുള്ള എല്ലാ ഡാറ്റയും ഇത് ഇല്ലാതാക്കും</translation> <translation id="4988526792673242964">പേജുകള്</translation> <translation id="49896407730300355">എ&തിർ ഘടികാരദിശയിൽ തിരിക്കുക</translation> @@ -4685,6 +4693,7 @@ <translation id="6938381444925658529">സമയപരിധി അവസാനിക്കുന്നതിന് മുമ്പ് അപ്ഡേറ്റ് ഡൗൺലോഡ് ചെയ്യാൻ <ph name="DOMAIN" /> ആവശ്യപ്പെടുന്നു. നിങ്ങൾ ഇന്റർനെറ്റിൽ കണക്റ്റ് ചെയ്യുമ്പോൾ അപ്ഡേറ്റ് സ്വയമേവ ഡൗൺലോഡാകും.</translation> <translation id="6938386202199793006">നിങ്ങൾക്ക് സംരക്ഷിച്ചിരിക്കുന്ന ഒരു പ്രിന്റർ ഉണ്ട്.</translation> <translation id="6938789263968032501">ആളുകൾ</translation> +<translation id="6939815295902433669">ഉപകരണത്തിലെ സോഫ്റ്റ്വെയർ അവലോകനം ചെയ്യുക</translation> <translation id="6941937518557314510">നിങ്ങളുടെ സര്ട്ടിഫിക്കറ്റ് ഉപയോഗിച്ച് <ph name="HOST_NAME" /> എന്നതിലേക്ക് പ്രാമാണീകരിക്കുന്നതിന് ദയവായി <ph name="TOKEN_NAME" /> എന്നതില് പ്രവേശിക്കുക.</translation> <translation id="6943060957016121200">തൽക്ഷണ ടെതറിംഗ് പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="6943176775188458830">പ്രിന്റിംഗ് റദ്ദാക്കുക</translation> @@ -5158,6 +5167,7 @@ <translation id="7522255036471229694">"Ok Google" എന്ന് പറയുക</translation> <translation id="7525067979554623046">സൃഷ്ടിക്കുക</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{ഒരെണ്ണം കൂടി}other{{NUM_DOWNLOADS} എണ്ണം കൂടി}}</translation> +<translation id="7526989658317409655">പ്ലെയ്സ്ഹോൾഡർ</translation> <translation id="7529411698175791732">നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷൻ പരിശോധിക്കുക. പ്രശ്നം തുടരുകയാണെങ്കിൽ, സൈൻ ഔട്ട് ചെയ്ത് വീണ്ടും സൈൻ ഇൻ ചെയ്യുന്നത് പരീക്ഷിക്കൂ.</translation> <translation id="7530016656428373557">ഡിസ്ചാർജ്ജ് നിരക്ക് വാട്സിൽ</translation> <translation id="7531779363494549572">ക്രമീകരണം > ആപ്പുകളും അറിയിപ്പുകളും > അറിയിപ്പുകൾ എന്നതിലേക്ക് പോവുക.</translation> @@ -6198,6 +6208,7 @@ <translation id="8798441408945964110">പ്രൊവൈഡറിന്റെ പേര്</translation> <translation id="8800004011501252845">ഇതിനായി ലക്ഷ്യസ്ഥാനങ്ങൾ കാണിക്കുന്നു</translation> <translation id="8800034312320686233">സൈറ്റ് പ്രവർത്തിക്കുന്നില്ലേ?</translation> +<translation id="880069872639153240">നിങ്ങൾ ടൈപ്പ് ചെയ്യുന്നതിന്റെ അടിസ്ഥാനത്തിൽ ഇമോജി നിർദ്ദേശങ്ങൾ നേടുക</translation> <translation id="8803953437405899238">ഒറ്റ ക്ലിക്കിൽ പുതിയ ടാബ് തുറക്കുക</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{ടാബ് മറ്റൊരു വിൻഡോയിലേക്ക് നീക്കുക}other{ടാബുകൾ മറ്റൊരു വിൻഡോയിലേക്ക് നീക്കുക}}</translation> <translation id="8805140816472474147">സമന്വയിപ്പിക്കൽ ആരംഭിക്കുന്നതിന് സമന്വയിപ്പിക്കൽ ക്രമീകരണം സ്ഥിരീകരിക്കുക.</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb index 80c4e5a..ce693bf 100644 --- a/chrome/app/resources/generated_resources_mn.xtb +++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Files app ашиглан төхөөрөмжөөс мэдээллийг хуулан авч хадгалах.</translation> <translation id="1341988552785875222">Одоогийн ханын зургийг '<ph name="APP_NAME" />'-с тохируулсан. Та өөр ханын зураг сонгохдоо '<ph name="APP_NAME" />'-г идэвхгүй болгох шаардлагатай.</translation> <translation id="1343865611738742294">Linux аппад USB төхөөрөмжид хандах зөвшөөрөл өгнө үү. USB төхөөрөмжийг салгасны дараа Linux үүнийг санахгүй.</translation> +<translation id="1344143111673240412">Камерын тохиргоон дахь өөрчлөлт нь Parallels Desktop-г дахин ачаалахыг шаарддаг</translation> <translation id="1347256498747320987">Шинэчлэлтүүд болон аппуудыг суулгах. Үргэлжлүүлснээр та энэ төхөөрөмж нь Google, таны оператор компани, таны төхөөрөмжийн үйлдвэрлэгчээс шинэчлэлтүүд болон аппуудыг мөн адил автоматаар татаж, суулгаж (мобайл дата ашиглаж болзошгүй) болохыг зөвшөөрч байна. Эдгээр аппын зарим нь аппын худалдан авалтыг санал болгож болзошгүй. <ph name="BEGIN_LINK1" />Нэмэлт мэдээлэл авах<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Батерейны түвшин <ph name="BATTERY_LEVEL" />% болох үед шинэчлэлтийг эхлүүлнэ.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -932,6 +933,7 @@ <translation id="2151576029659734873">Цонхийн хүчингүй индекс оруулсан байна.</translation> <translation id="2152281589789213846">Профайлдаа хэвлэгч нэмэх</translation> <translation id="2154484045852737596">Картыг засах</translation> +<translation id="2154697841132053118">Яриаг илрүүлж байна...</translation> <translation id="2154710561487035718">URL-ийг хуул</translation> <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> юм шиг харагдаж байна</translation> <translation id="2156294658807918600">Үйлчилгээний ажилтан: <ph name="SCRIPT_URL" /></translation> @@ -1367,6 +1369,7 @@ <translation id="2682498795777673382">Таны эцэг эхийн хийсэн шинэчлэлт</translation> <translation id="2683638487103917598">Эрэмбэлсэн фолдер</translation> <translation id="2684004000387153598">Үргэлжлүүлэхийн тулд OK сонголтыг дараад имэйл хаягаараа шинэ профайл үүсгэхийн тулд Хүн нэмэх гэсэн сонголтыг дарна уу.</translation> +<translation id="2686222346846590368">Энэ бол энэ <ph name="DEVICE_TYPE" />-н программ хангамж болон аюулгүй байдлын сүүлийн автомат шинэчлэлт юм. Цаашид шинэчлэлт авахын тулд шинэ загвар луу сайжруулна уу. <a target="_blank" href="<ph name="URL" />">Нэмэлт мэдээлэл авах<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Бүх күүкиг блоклох (зөвлөдөггүй)</translation> <translation id="2687407218262674387">Google-н үйлчилгээний нөхцөл</translation> <translation id="2688196195245426394">Төхөөрөмжийг серверт бүртгүүлэх үед алдаа гарлаа: <ph name="CLIENT_ERROR" /> .</translation> @@ -1389,6 +1392,7 @@ <translation id="2712173769900027643">Зөвшөөрөл авах</translation> <translation id="2713444072780614174">Цагаан</translation> <translation id="2714393097308983682">Google Play Store</translation> +<translation id="2714997332747470971">Хувийн мэдээллийн зөвлөмж нь таныг нэр, хаяг эсвэл утасны дугаар зэрэг зөвлөмжүүдийн тусламжтайгаар илүү хурдан бичихэд тусална. Зөвхөн та бүртгэлдээ зориулсан хувийн бөгөөд хувийн болгосон зөвлөмжүүдийг харах боломжтой.</translation> <translation id="2715751256863167692">Энэ сайжруулалт таны Chromebook-г шинэчилж хэрэглэгчийн одоогийн өгөгдлийг устгадаг.</translation> <translation id="2716986496990888774">Энэ тохиргоог эцэг эх удирддаг.</translation> <translation id="2718395828230677721">Шөнийн гэрэл</translation> @@ -2310,6 +2314,7 @@ <translation id="3839516600093027468"><ph name="HOST" />-г түр санах ой харахыг тогтмол хориглох</translation> <translation id="3841964634449506551">Нууц үг буруу байна</translation> <translation id="3842552989725514455">Шовх үзүүртэй үгсийн фонт</translation> +<translation id="3843058644024807390">Микрофоны тохиргоон дахь өөрчлөлт нь Parallels Desktop-г дахин ачаалахыг шаарддаг</translation> <translation id="3846116211488856547">Вэб сайт, Android апп болон бусад зүйлийг хөгжүүлэхэд зориулсан хэрэгслийг аваарай. Linux-г суулгаснаар <ph name="DOWNLOAD_SIZE" /> өгөгдөл татаж авах болно.</translation> <translation id="3847319713229060696">Хүн бүрийн төлөө вэбийн аюулгүй байдлыг сайжруулахад туслах</translation> <translation id="385051799172605136">Буцах</translation> @@ -2440,6 +2445,7 @@ <translation id="3983769721878416534">Товшихоос өмнөх сааталт</translation> <translation id="3984159763196946143">Туршилтын горимыг эхлүүлж чадсангүй</translation> <translation id="3984431586879874039">Энэ сайтад аюулгүй байдлын түлхүүрээ харуулахыг зөвшөөрөх үү?</translation> +<translation id="3986705137476756801">Одоохондоо Шууд тайлбарыг унтраах</translation> <translation id="3987938432087324095">Уучлаарай, сонсож чадсангүй.</translation> <translation id="3988996860813292272">Цагийн бүс сонгох</translation> <translation id="399179161741278232">Импортолж авсан</translation> @@ -2884,6 +2890,7 @@ <translation id="4608520674724523647">Амжилттай элсэлтийн зурагт тайлбар</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> эмзэг контенттой байна</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" />-д алдаа гарлаа</translation> +<translation id="4610178114344604329">Хувийн мэдээллийн зөвлөмжийг харуулах</translation> <translation id="4610637590575890427">Та энэ <ph name="SITE" /> руу орох гэж байсан уу?</translation> <translation id="4611114513649582138">Дата холболт боломжтой байна</translation> <translation id="4613144866899789710">Linux суулгахыг цуцалж байна...</translation> @@ -3161,6 +3168,7 @@ <translation id="4977942889532008999">Нэвтрэлтийг баталгаажуулах</translation> <translation id="4980805016576257426">Энэ өргөтгөл нь хортой код агуулсан байна.</translation> <translation id="4981449534399733132">Хөтчийн өгөгдлийг синк хийсэн бүх төхөөрөмж болон Google Бүртгэлээсээ устгахын тулд <ph name="BEGIN_LINK" />нэвтэрнэ үү<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Төхөөрөмжийн программ хангамж</translation> <translation id="4986728572522335985">Энэ нь аюулгүй байдлын түлхүүрийн ПИН зэрэг бүх өгөгдлийг устгана</translation> <translation id="4988526792673242964">Хуудас</translation> <translation id="49896407730300355">Цагийн зүүний эсрэг эргүүлэх</translation> @@ -4681,6 +4689,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> танаас шинэчлэлтийг эцсийн хугацаанаас өмнө татаж авахыг шаардаж байна. Шинэчлэлтийг таныг интернэтэд холбогдох үед автоматаар татна.</translation> <translation id="6938386202199793006">Танд хадгалсан 1 хэвлэгч байна.</translation> <translation id="6938789263968032501">Хүмүүс</translation> +<translation id="6939815295902433669">Төхөөрөмжийн программ хангамжийг шалгах</translation> <translation id="6941937518557314510"><ph name="HOST_NAME" />-д гэрчилгээтэйгээ баталгаажуулахын тулд <ph name="TOKEN_NAME" />-д нэвтэрнэ үү.</translation> <translation id="6943060957016121200">Шуурхай модем болгохыг идэвхжүүлэх</translation> <translation id="6943176775188458830">Хэвлэхийг цуцлах</translation> @@ -5152,6 +5161,7 @@ <translation id="7522255036471229694">"Oк Google" гэж хэлнэ үү</translation> <translation id="7525067979554623046">Үүсгэх</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Өөр 1}other{Бусад {NUM_DOWNLOADS}}}</translation> +<translation id="7526989658317409655">Oрлуулагч</translation> <translation id="7529411698175791732">Интернет холболтоо шалгана уу. Асуудал үргэлжилсээр байвал гараад, дахин нэвтэрнэ үү.</translation> <translation id="7530016656428373557">Ватт хэмжигдэхүүнээр цэнэггүй болгох</translation> <translation id="7531779363494549572">Toхиргоо > Апп, мэдэгдэл > Мэдэгдэл рүү очно уу.</translation> @@ -6187,6 +6197,7 @@ <translation id="8798441408945964110">Үйлчилгээ үзүүлэгчийн нэр</translation> <translation id="8800004011501252845">Товлосон чиглэлийг харуулах</translation> <translation id="8800034312320686233">Сайт ажиллахгүй байна уу?</translation> +<translation id="880069872639153240">Бичиж буй зүйл дээрээ тулгуурлан эможиний санал аваарай</translation> <translation id="8803953437405899238">Нэг товшилтоор шинэ чихтэй хуудас үүсгэх</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Табыг өөр цонх руу зөөх}other{Табуудыг өөр цонх руу зөөх}}</translation> <translation id="8805140816472474147">Синкийг эхлүүлэхийн тулд синкийн тохиргоог баталгаажуулна уу.</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb index 9f20b17e..2db69d7 100644 --- a/chrome/app/resources/generated_resources_mr.xtb +++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Files ॲप वापरून डिव्हाइसवरील मीडियाचा बॅकअप घ्या.</translation> <translation id="1341988552785875222">वर्तमान वॉलपेपर <ph name="APP_NAME" /> नी सेट केला आहे'. भिन्न वॉलपेपर निवडण्यापूर्वी तुम्हाला <ph name="APP_NAME" /> अनइंस्टॉल करण्याची आवश्यकता असेल.</translation> <translation id="1343865611738742294">USB डिव्हाइस ॲक्सेस करण्यासाठी Linux ला परवानगी द्या. USB डिव्हाइस काढून टाकल्यानंतर Linux ते लक्षात ठेवणार नाही.</translation> +<translation id="1344143111673240412">कॅमेराच्या सेटिंगमधील या बदलासाठी Parallels Desktop पुन्हा लाँच करणे आवश्यक आहे</translation> <translation id="1347256498747320987">अपडेट आणि अॅप्स इंस्टॉल करा. पुढे सुरू ठेवून, तुम्ही सहमती देता की, हे डिव्हाइस शक्यतो मोबाइल डेटा वापरून Google, तुमचा वाहक आणि तुमच्या डिव्हाइसच्या निर्मात्याकडून अपडेट आणि ॲप्ससुद्धा आपोआप डाउनलोड आणि इंस्टॉल करू शकतो. यापैकी काही ॲप्स ॲपमधील खरेदी करण्याचा पर्याय देऊ शकतात. <ph name="BEGIN_LINK1" />अधिक जाणून घ्या<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">बॅटरी <ph name="BATTERY_LEVEL" />% पर्यंत पोहोचल्यावर अपडेट सुरू होईल.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -935,6 +936,7 @@ <translation id="2151576029659734873">चुकीची टॅब अनुक्रमणिका एंटर केली.</translation> <translation id="2152281589789213846">तुमच्या प्रोफाइलमध्ये प्रिंटर जोडा</translation> <translation id="2154484045852737596">कार्ड संपादित करा</translation> +<translation id="2154697841132053118">स्पीच डिटेक्ट करत आहे...</translation> <translation id="2154710561487035718">URL कॉपी करा</translation> <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> सारखे दिसते</translation> <translation id="2156294658807918600">सेवा कर्मचारी: <ph name="SCRIPT_URL" /></translation> @@ -1371,6 +1373,7 @@ <translation id="2682498795777673382">तुमच्या पालकाकडून अपडेट करा</translation> <translation id="2683638487103917598">क्रमवारी लावलेला फोल्डर</translation> <translation id="2684004000387153598">पुढे सुरू ठेवण्यासाठी ठीक आहे वर क्लिक करा, नंतर तुम्हाला ईमेल ॲड्रेससाठी नवीन प्रोफाइल तयार करण्याकरता व्यक्तीला जोडावर क्लिक करा.</translation> +<translation id="2686222346846590368">या <ph name="DEVICE_TYPE" /> साठी हे शेवटचे ऑटोमेटिक सॉफ्टवेअर आणि सुरक्षा अपडेट आहे. भविष्यामधील अपडेट मिळवण्यासाठी नवीन मॉडेलवर अपग्रेड करा. <a target="_blank" href="<ph name="URL" />">अधिक जाणून घ्या<ph name="LINK_END" /></translation> <translation id="2687403674020088961">सर्व कुकी ब्लॉक करा (शिफारस केली जात नाही)</translation> <translation id="2687407218262674387">Google सेवा अटी</translation> <translation id="2688196195245426394">सर्व्हरवर डिव्हाइसची नोंदणी करताना एरर: <ph name="CLIENT_ERROR" />.</translation> @@ -1393,6 +1396,7 @@ <translation id="2712173769900027643">परवानगी मागा</translation> <translation id="2713444072780614174">पांढरा</translation> <translation id="2714393097308983682">Google Play स्टोअर</translation> +<translation id="2714997332747470971">तुमचे नाव, पत्ता किंवा फोन नंबर यांसारख्या सूचना वापरून वैयक्तिक माहिती सूचना तुम्हाला आणखी जलद लिहिण्यात मदत करतात. तुमच्या खात्यासाठीच्या तुमच्या स्वतःच्या खाजगी, पर्सनलाइझ केलेल्या सूचना फक्त तुम्हाला दिसतात.</translation> <translation id="2715751256863167692">हे अपडेट तुमचे Chromebook रीसेट करते आणि तुमचा सद्य वापरकर्ता डेटा काढून टाकते.</translation> <translation id="2716986496990888774">हे सेटिंग पालकांकडून व्यवस्थापित केले आहे.</translation> <translation id="2718395828230677721">रात्रीचा प्रकाश</translation> @@ -2314,6 +2318,7 @@ <translation id="3839516600093027468"><ph name="HOST" /> ला क्लिपबोर्ड पाहण्यापासून नेहमी ब्लॉक करा</translation> <translation id="3841964634449506551">पासवर्ड चुकीचा आहे</translation> <translation id="3842552989725514455">Serif font</translation> +<translation id="3843058644024807390">मायक्रोफोनच्या सेटिंगमधील या बदलासाठी Parallels Desktop पुन्हा लाँच करणे आवश्यक आहे</translation> <translation id="3846116211488856547">वेबसाइट, Android ॲप्स आणि बरेच काही विकसित करण्यासाठी टूल मिळवा. Linux इंस्टॉल केल्याने <ph name="DOWNLOAD_SIZE" /> डेटा डाउनलोड केला जाईल.</translation> <translation id="3847319713229060696">वेबवरील प्रत्येकासाठी सुरक्षिततेत सुधारणा करण्यात मदत करा</translation> <translation id="385051799172605136">मागील</translation> @@ -2445,6 +2450,7 @@ <translation id="3983769721878416534">क्लिक करण्यापूर्वी विलंब करा</translation> <translation id="3984159763196946143">डेमो मोड सुरू करता आला नाही</translation> <translation id="3984431586879874039">या साइटला तुमची सिक्युरिटी की पाहण्याची अनुमती द्यायची आहे का?</translation> +<translation id="3986705137476756801">आतापुरते लाइव्ह कॅप्शन बंद करा</translation> <translation id="3987938432087324095">क्षमस्व, ते समजले नाही.</translation> <translation id="3988996860813292272">टाइम झोन निवडा</translation> <translation id="399179161741278232">आयातीत</translation> @@ -2887,6 +2893,7 @@ <translation id="4608520674724523647">यशस्वी नोंदणीचे उदाहरण</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> मध्ये संवेदनशील आशय आहे</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> ला एरर आली</translation> +<translation id="4610178114344604329">वैयक्तिक माहिती सूचना दाखवा</translation> <translation id="4610637590575890427">तुम्हाला <ph name="SITE" /> कडे जायचे असे म्हणायचे होते काय?</translation> <translation id="4611114513649582138">डेटा कनेक्शन उपलब्ध आहे</translation> <translation id="4613144866899789710">Linux चे इंस्टॉलेशन रद्द करत आहे…</translation> @@ -3164,6 +3171,7 @@ <translation id="4977942889532008999">ॲक्सेस निश्चित करा</translation> <translation id="4980805016576257426">या एक्स्टेंशनमध्ये मालवेअर आहे.</translation> <translation id="4981449534399733132">तुमच्या सिंक केलेल्या सर्व डिव्हाइसमधून आणि तुमच्या Google खात्यामधून ब्राउझ केलेला डेटा साफ करण्यासाठी, <ph name="BEGIN_LINK" />साइन इन करा<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">डिव्हाइसचे सॉफ्टवेअर</translation> <translation id="4986728572522335985">यामुळे सिक्युरिटी कीवरील सर्व डेटा, तिच्या पिनसह, हटवला जाईल</translation> <translation id="4988526792673242964">पेज</translation> <translation id="49896407730300355">घड्याळाच्या वि&रूद्ध दिशेने फिरवा</translation> @@ -4685,6 +4693,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> साठी तुम्ही शेवटच्या तारखेआधी एक अपडेट डाउनलोड करणे आवश्यक आहे. तुम्ही इंटरनेटशी कनेक्ट केल्यास, अपडेट आपोआप डाउनलोड होईल.</translation> <translation id="6938386202199793006">तुमच्याकडे एक सेव्ह केलेला प्रिंटर आहे.</translation> <translation id="6938789263968032501">लोक</translation> +<translation id="6939815295902433669">डिव्हाइसच्या सॉफ्टवेअरचे परीक्षण करा</translation> <translation id="6941937518557314510">कृपया तुमच्या सर्टिफिकेटसह <ph name="HOST_NAME" /> चे ऑथेंटिकेशन करण्यासाठी <ph name="TOKEN_NAME" /> मध्ये साइन इन करा.</translation> <translation id="6943060957016121200">इंस्टंट टेदरिंग सुरू करा</translation> <translation id="6943176775188458830">प्रिंट रद्द करा</translation> @@ -5156,6 +5165,7 @@ <translation id="7522255036471229694">"Ok Google" म्हणा</translation> <translation id="7525067979554623046">तयार करा</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{आणखी एक}other{आणखी {NUM_DOWNLOADS}}}</translation> +<translation id="7526989658317409655">प्लेसहोल्डर</translation> <translation id="7529411698175791732">तुमचे इंटरनेट कनेक्शन तपासा. समस्या कायम राहिल्यास, साइन आउट करून आणि पुन्हा साइन इन करून पहा.</translation> <translation id="7530016656428373557">डिस्चार्ज रेट वॉट्स मध्ये</translation> <translation id="7531779363494549572">सेटिंग्ज > ॲप्स आणि सूचना > सूचना वर जा.</translation> @@ -6195,6 +6205,7 @@ <translation id="8798441408945964110">प्रदात्याचे नाव</translation> <translation id="8800004011501252845">यासाठी गंतव्ये दर्शवत आहे</translation> <translation id="8800034312320686233">साइट काम करत नाही का?</translation> +<translation id="880069872639153240">तुम्ही काय टाइप करत आहात यावर आधारित इमोजी सूचना मिळवा</translation> <translation id="8803953437405899238">एका क्लिकने एक नवीन टॅब उघडा</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{टॅब दुसर्या विंडोवर हलवा}other{टॅब दुसर्या विंडोवर हलवा}}</translation> <translation id="8805140816472474147">सिंक करणे सुरू करण्यासाठी सिंक सेटिंग्जची पुष्टी करा.</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb index 1f4a7279..9c29205 100644 --- a/chrome/app/resources/generated_resources_ms.xtb +++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Sandarkan media dari peranti menggunakan apl Fail.</translation> <translation id="1341988552785875222">Kertas dinding semasa ditetapkan oleh '<ph name="APP_NAME" />'. Anda mungkin perlu menyahpasang '<ph name="APP_NAME" />' sebelum memilih kertas dinding lain.</translation> <translation id="1343865611738742294">Beri Linux kebenaran apl untuk mengakses peranti USB. Linux tidak akan mengingat peranti USB selepas peranti itu dialih keluar.</translation> +<translation id="1344143111673240412">Perubahan dalam tetapan kamera memerlukan Parallels Desktop dilancarkan semula</translation> <translation id="1347256498747320987">Pasang kemas kini & apl. Dengan meneruskan, anda bersetuju bahawa peranti ini mungkin memuat turun dan memasang kemas kini serta apl secara automatik daripada Google, pembawa anda dan pengeluar peranti anda juga, mungkin dengan menggunakan data selular. Sesetengah apl ini mungkin menawarkan pembelian dalam apl. <ph name="BEGIN_LINK1" />Ketahui Lebih Lanjut<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Kemas kini akan bermula apabila bateri mencapai <ph name="BATTERY_LEVEL" />%.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">Indeks tab tidak sah dimasukkan.</translation> <translation id="2152281589789213846">Tambahkan pencetak pada profil anda</translation> <translation id="2154484045852737596">Edit kad</translation> +<translation id="2154697841132053118">Mengesan pertuturan...</translation> <translation id="2154710561487035718">Salin URL</translation> <translation id="2155772377859296191">Kelihatan seperti <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Pekerja Perkhidmatan: <ph name="SCRIPT_URL" /></translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">Kemas kini daripada ibu atau bapa anda</translation> <translation id="2683638487103917598">Folder diisih</translation> <translation id="2684004000387153598">Klik OK untuk meneruskan, kemudian klik Tambah Orang untuk membuat profil baharu untuk alamat e-mel anda.</translation> +<translation id="2686222346846590368">Ini ialah kemas kini perisian dan keselamatan automatik yang terakhir untuk <ph name="DEVICE_TYPE" /> ini. Untuk mendapatkan kemas kini pada masa akan datang, tingkatkan kepada model yang lebih baharu. <a target="_blank" href="<ph name="URL" />">Ketahui lebih lanjut<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Sekat semua kuki (tidak disyorkan)</translation> <translation id="2687407218262674387">Syarat perkhidmatan Google</translation> <translation id="2688196195245426394">Ralat semasa mendaftarkan peranti dengan pelayan: <ph name="CLIENT_ERROR" />.</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">Minta kebenaran</translation> <translation id="2713444072780614174">Putih</translation> <translation id="2714393097308983682">Gedung Google Play</translation> +<translation id="2714997332747470971">Cadangan maklumat peribadi membantu anda menulis dengan lebih cepat dengan cadangan seperti nama, alamat atau nombor telefon anda. Hanya anda yang dapat melihat cadangan peribadi anda yang diperibadikan untuk akaun anda.</translation> <translation id="2715751256863167692">Peningkatan ini akan menetapkan semula Chromebook anda dan mengalih keluar data pengguna semasa.</translation> <translation id="2716986496990888774">Tetapan ini diurus oleh ibu/bapa.</translation> <translation id="2718395828230677721">Cahaya Malam</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468">Sentiasa sekat <ph name="HOST" /> daripada melihat papan keratan</translation> <translation id="3841964634449506551">Kata laluan tidak sah</translation> <translation id="3842552989725514455">Fon Serif</translation> +<translation id="3843058644024807390">Perubahan dalam tetapan mikrofon memerlukan Parallels Desktop dilancarkan semula</translation> <translation id="3846116211488856547">Dapatkan alatan untuk membangunkan tapak web, apl Android dan pelbagai lagi. Pemasangan Linux akan memuat turun <ph name="DOWNLOAD_SIZE" /> data.</translation> <translation id="3847319713229060696">Bantu tingkatkan keselamatan di web untuk semua orang</translation> <translation id="385051799172605136">Kembali</translation> @@ -2446,6 +2451,7 @@ <translation id="3983769721878416534">Lengah sebelum klik</translation> <translation id="3984159763196946143">Tidak dapat memulakan mod tunjuk cara</translation> <translation id="3984431586879874039">Benarkan tapak ini melihat kunci keselamatan anda?</translation> +<translation id="3986705137476756801">Matikan Sari Kata Langsung buat masa ini</translation> <translation id="3987938432087324095">Maaf, kurang jelas.</translation> <translation id="3988996860813292272">Pilih zon waktu</translation> <translation id="399179161741278232">Diimport</translation> @@ -2890,6 +2896,7 @@ <translation id="4608520674724523647">Ilustrasi pendaftaran berjaya</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> mengandungi kandungan sensitif</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> telah mengalami ralat</translation> +<translation id="4610178114344604329">Tunjukkan cadangan maklumat peribadi</translation> <translation id="4610637590575890427">Adakah anda maksudkan pergi ke <ph name="SITE" />?</translation> <translation id="4611114513649582138">Sambungan data tersedia</translation> <translation id="4613144866899789710">Membatalkan pemasangan Linux...</translation> @@ -3167,6 +3174,7 @@ <translation id="4977942889532008999">Sahkan Akses</translation> <translation id="4980805016576257426">Sambungan ini mengandungi perisian hasad.</translation> <translation id="4981449534399733132">Untuk mengosongkan data semakan imbas daripada semua peranti tersegerak dan Akaun Google anda, <ph name="BEGIN_LINK" />log masuk<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Perisian peranti</translation> <translation id="4986728572522335985">Tindakan ini akan memadamkan semua data pada kunci keselamatan, termasuk PIN kunci keselamatan</translation> <translation id="4988526792673242964">Halaman</translation> <translation id="49896407730300355">Putar m&elawan arah jam</translation> @@ -4687,6 +4695,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> menghendaki anda memuat turun kemaskinian sebelum tarikh akhir. Kemaskinian akan dimuat turun secara automatik apabila anda menyambung kepada Internet.</translation> <translation id="6938386202199793006">Anda mempunyai 1 pencetak yang disimpan.</translation> <translation id="6938789263968032501">Orang</translation> +<translation id="6939815295902433669">Semak perisian peranti</translation> <translation id="6941937518557314510">Sila log masuk ke <ph name="TOKEN_NAME" /> untuk mengesahkan <ph name="HOST_NAME" /> dengan sijil anda.</translation> <translation id="6943060957016121200">Dayakan Penambatan Segera</translation> <translation id="6943176775188458830">Batalkan pencetakan</translation> @@ -5158,6 +5167,7 @@ <translation id="7522255036471229694">Sebut "Ok Google".</translation> <translation id="7525067979554623046">Cipta</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 lagi}other{{NUM_DOWNLOADS} lagi}}</translation> +<translation id="7526989658317409655">Pemegang tempat</translation> <translation id="7529411698175791732">Semak sambungan Internet anda. Jika masalah ini masih berterusan, cuba log keluar dan log masuk semula.</translation> <translation id="7530016656428373557">Kadar Nyahcas dalam Watt</translation> <translation id="7531779363494549572">Pergi ke Tetapan > Apl & pemberitahuan > Pemberitahuan.</translation> @@ -6200,6 +6210,7 @@ <translation id="8798441408945964110">Nama penyedia</translation> <translation id="8800004011501252845">Menunjukkan destinasi untuk</translation> <translation id="8800034312320686233">Tapak tidak berfungsi?</translation> +<translation id="880069872639153240">Dapatkan cadangan emoji berdasarkan teks yang anda taip</translation> <translation id="8803953437405899238">Buka tab baharu dengan satu klik</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Alihkan Tab ke Tetingkap Lain}other{Alihkan Tab ke Tetingkap Lain}}</translation> <translation id="8805140816472474147">Sahkan tetapan penyegerakan untuk memulakan penyegerakan.</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb index 870e70c4..dcbe0f8 100644 --- a/chrome/app/resources/generated_resources_my.xtb +++ b/chrome/app/resources/generated_resources_my.xtb
@@ -2745,7 +2745,7 @@ <translation id="4414232939543644979">ရုပ်ဖျက် &ဝင်ဒိုး အသစ်</translation> <translation id="4415213869328311284">သင့် <ph name="DEVICE_TYPE" /> ကို စတင်အသုံးပြုရန် အဆင်သင့်ဖြစ်ပါပြီ။</translation> <translation id="4415245286584082850">မည်သည့်စက်မျှ မရှိပါ။ တဘ်အသစ်တွင် ကူညီရေးဌာန ဆောင်းပါးကို ဖွင့်ပါ။</translation> -<translation id="4415276339145661267">သင့် Google အကောင့်ကို စီမံရန်</translation> +<translation id="4415276339145661267">သင့် Google Account ကို စီမံခြင်း</translation> <translation id="4415748029120993980">SECG elliptic curve secp384r1 (aka NIST P-384)</translation> <translation id="4416582610654027550">မှန်ကန်သည့် URL ကို ရိုက်ပါ</translation> <translation id="4419409365248380979">ကူကီးများ သတ်မှတ်ရန် <ph name="HOST" /> ကို အမြဲခွင့်ပြုပါ။</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb index 2851ac7..c588d51 100644 --- a/chrome/app/resources/generated_resources_nl.xtb +++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Back-ups van media op het apparaat maken via de app Bestanden.</translation> <translation id="1341988552785875222">De huidige achtergrond is ingesteld door '<ph name="APP_NAME" />'. Je moet '<ph name="APP_NAME" />' mogelijk verwijderen voordat je een andere achtergrond selecteert.</translation> <translation id="1343865611738742294">Geef Linux-apps toegang tot USB-apparaten. Linux onthoudt een USB-apparaat niet nadat dit is verwijderd.</translation> +<translation id="1344143111673240412">Parallels Desktop moet worden herstart om de camera-instelling te wijzigen</translation> <translation id="1347256498747320987">Updates en apps installeren. Als je doorgaat, ga je ermee akkoord dat dit apparaat ook automatisch updates en apps van Google, je provider en de fabrikant van dit apparaat kan downloaden en installeren, en dat hiervoor mogelijk mobiele data worden gebruikt. Sommige van deze apps kunnen in-app-aankopen aanbieden. <ph name="BEGIN_LINK1" />Meer informatie<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">De update wordt gestart wanneer de batterij voor <ph name="BATTERY_LEVEL" />% vol is.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -594,7 +595,7 @@ <translation id="1725149567830788547">Besturingselementen &weergeven</translation> <translation id="1726100011689679555">Naamservers</translation> <translation id="1729533290416704613">Hiermee wordt ook gecontroleerd welke pagina wordt weergegeven wanneer je vanuit de omnibox zoekt.</translation> -<translation id="1730917990259790240"><ph name="BEGIN_PARAGRAPH1" />Als je apps wilt verwijderen, ga je naar Instellingen > Google Play Store > Android-voorkeuren beheren > Apps of App-beheer en tik je op de app die je wilt verwijderen (je moet mogelijk naar rechts of links vegen om de app te vinden). Tik vervolgens op Verwijderen of Uitschakelen.<ph name="END_PARAGRAPH1" /></translation> +<translation id="1730917990259790240"><ph name="BEGIN_PARAGRAPH1" />Als je apps wilt verwijderen, ga je naar Instellingen > Google Play Store > Android-voorkeuren beheren > Apps of App-beheer en tik je op de app die je wilt verwijderen (je moet mogelijk naar rechts of links swipen om de app te vinden). Tik vervolgens op Verwijderen of Uitschakelen.<ph name="END_PARAGRAPH1" /></translation> <translation id="1731911755844941020">Aanvraag wordt verstuurd...</translation> <translation id="1733383495376208985">Gesynchroniseerde gegevens versleutelen met je eigen <ph name="BEGIN_LINK" />wachtwoordzin voor synchronisatie<ph name="END_LINK" />. Hieronder vallen geen betaalmethoden en adressen van Google Pay.</translation> <translation id="1734212868489994726">Lichtblauw</translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">Ongeldige tabbladindex opgegeven.</translation> <translation id="2152281589789213846">Printers aan je profiel toevoegen</translation> <translation id="2154484045852737596">Pas bewerken</translation> +<translation id="2154697841132053118">Spraak detecteren...</translation> <translation id="2154710561487035718">URL kopiëren</translation> <translation id="2155772377859296191">Ziet eruit als <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Service worker: <ph name="SCRIPT_URL" /></translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">Update van je ouder</translation> <translation id="2683638487103917598">Map gesorteerd</translation> <translation id="2684004000387153598">Als je verder wilt gaan, klik je op 'OK' en vervolgens op 'Persoon toevoegen' om een nieuw profiel te maken voor je e-mailadres.</translation> +<translation id="2686222346846590368">Dit is de laatste automatische software- en beveiligingsupdate voor dit <ph name="DEVICE_TYPE" />. Upgrade naar een nieuwer model om nieuwe updates te ontvangen. <a target="_blank" href="<ph name="URL" />">Meer informatie<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Alle cookies blokkeren (niet aanbevolen)</translation> <translation id="2687407218262674387">Servicevoorwaarden van Google</translation> <translation id="2688196195245426394">Fout bij het registreren van het apparaat bij de server: <ph name="CLIENT_ERROR" />.</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">Toestemming vragen</translation> <translation id="2713444072780614174">Wit</translation> <translation id="2714393097308983682">Google Play Store</translation> +<translation id="2714997332747470971">Met suggesties voor persoonlijke informatie kun je sneller typen, doordat je naam, adres of telefoonnummer wordt voorgesteld. Alleen jij kunt je eigen, persoonlijke suggesties voor jouw account zien.</translation> <translation id="2715751256863167692">Met deze upgrade wordt je Chromebook gereset en worden huidige gebruikersgegevens verwijderd.</translation> <translation id="2716986496990888774">Deze instelling wordt beheerd door een ouder.</translation> <translation id="2718395828230677721">Nachtverlichting</translation> @@ -2221,7 +2225,7 @@ <translation id="3742666961763734085">Kan geen organisatie-eenheid met die naam vinden. Probeer het opnieuw.</translation> <translation id="3744111561329211289">Synchronisatie op de achtergrond</translation> <translation id="3746127522257263495">Toevoeging van G Suite for Education-account aan Android-apps wordt niet ondersteund.</translation> -<translation id="3747077776423672805">Als je apps wilt verwijderen, ga je naar Instellingen > Google Play Store > Android-voorkeuren beheren > Apps of App-beheer. Tik op de app die je wilt verwijderen (je moet mogelijk naar rechts of links vegen om de app te vinden). Tik vervolgens op Verwijderen of Uitschakelen.</translation> +<translation id="3747077776423672805">Als je apps wilt verwijderen, ga je naar Instellingen > Google Play Store > Android-voorkeuren beheren > Apps of App-beheer. Tik op de app die je wilt verwijderen (je moet mogelijk naar rechts of links swipen om de app te vinden). Tik vervolgens op Verwijderen of Uitschakelen.</translation> <translation id="3748026146096797577">Niet verbonden</translation> <translation id="3748706263662799310">Een fout melden</translation> <translation id="3752582316358263300">OK...</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468"><ph name="HOST" /> altijd blokkeren voor het klembord</translation> <translation id="3841964634449506551">Wachtwoord ongeldig</translation> <translation id="3842552989725514455">Serif-lettertype</translation> +<translation id="3843058644024807390">Parallels Desktop moet worden herstart om de microfooninstelling te wijzigen</translation> <translation id="3846116211488856547">Ontvang tools voor het ontwikkelen van websites, Android-apps en meer. Als je Linux installeert, wordt <ph name="DOWNLOAD_SIZE" /> aan data gedownload.</translation> <translation id="3847319713229060696">Helpen om het internet voor iedereen veiliger te maken</translation> <translation id="385051799172605136">Vorige</translation> @@ -2446,6 +2451,7 @@ <translation id="3983769721878416534">Vertraging vóór klikken</translation> <translation id="3984159763196946143">Kan demomodus niet starten</translation> <translation id="3984431586879874039">Deze site toestaan je beveiligingssleutel te bekijken?</translation> +<translation id="3986705137476756801">'Live ondertiteling' nu uitschakelen</translation> <translation id="3987938432087324095">Sorry, dat heb ik niet verstaan.</translation> <translation id="3988996860813292272">Tijdzone selecteren</translation> <translation id="399179161741278232">Geïmporteerd</translation> @@ -2890,6 +2896,7 @@ <translation id="4608520674724523647">Illustratie van geslaagde inschrijving</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> bevat gevoelige content</translation> <translation id="4610162781778310380">Er is een fout opgetreden in <ph name="PLUGIN_NAME" /></translation> +<translation id="4610178114344604329">Suggesties voor persoonlijke informatie weergeven</translation> <translation id="4610637590575890427">Wilde je naar <ph name="SITE" /> gaan?</translation> <translation id="4611114513649582138">Gegevensverbinding beschikbaar</translation> <translation id="4613144866899789710">Linux-installatie annuleren…</translation> @@ -3167,6 +3174,7 @@ <translation id="4977942889532008999">Toegang bevestigen</translation> <translation id="4980805016576257426">Deze extensie bevat malware.</translation> <translation id="4981449534399733132">Als je browsergegevens wilt wissen van al je gesynchroniseerde apparaten en je Google-account, <ph name="BEGIN_LINK" />log je in<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Apparaatsoftware</translation> <translation id="4986728572522335985">Hierdoor worden alle gegevens op de beveiligingssleutel, waaronder de pincode, verwijderd.</translation> <translation id="4988526792673242964">Pagina's</translation> <translation id="49896407730300355">Linksom &draaien</translation> @@ -3278,7 +3286,7 @@ <translation id="5131591206283983824">Tikken en slepen op touchpad</translation> <translation id="5133483819862530305">Zonsondergang tot zonsopgang</translation> <translation id="5135085122826131075">Activeer je Assistent als je 'Oké Google' zegt.</translation> -<translation id="5135533361271311778">Kan bladwijzeritem niet maken.</translation> +<translation id="5135533361271311778">Kan bookmarkitem niet maken.</translation> <translation id="5137501176474113045">Dit item verwijderen</translation> <translation id="5139112070765735680"><ph name="QUERY_NAME" />, zoeken in <ph name="DEFAULT_SEARCH_ENGINE_NAME" /></translation> <translation id="5139823398361067371">Geef de pincode van je beveiligingssleutel op. Als je de pincode niet weet, moet je de beveiligingssleutel resetten.</translation> @@ -3637,7 +3645,7 @@ <ph name="BEGIN_PARAGRAPH2" />Ook als je deze functie uitschakelt, is het mogelijk dat er via dit apparaat informatie wordt verzonden die nodig is voor essentiële services (zoals systeemupdates en beveiliging).<ph name="END_PARAGRAPH2" /> <ph name="BEGIN_PARAGRAPH3" />De eigenaar kan deze functie beheren via Instellingen > Geavanceerd > Automatisch diagnostische en gebruiksgegevens verzenden naar Google.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Als je de instelling 'Aanvullende web- en app-activiteit' hebt ingeschakeld, kunnen deze gegevens worden opgeslagen in je Google-account. Je kunt je gegevens bekijken, deze verwijderen en je accountinstellingen wijzigen op account.google.com.<ph name="END_PARAGRAPH4" /></translation> -<translation id="5585118885427931890">Kan bladwijzermap niet maken.</translation> +<translation id="5585118885427931890">Kan bookmarkmap niet maken.</translation> <translation id="558563010977877295">Een specifieke pagina of reeks pagina's openen</translation> <translation id="5585898376467608182">Op je apparaat is weinig opslagruimte beschikbaar. Je hebt ten minste <ph name="MINIMUM_SPACE" /> vrije opslagruimte nodig om <ph name="APP_NAME" /> te gebruiken. Verwijder bestanden op het apparaat om opslagruimte vrij te maken.</translation> <translation id="5585912436068747822">Formatteren mislukt</translation> @@ -3715,7 +3723,7 @@ <translation id="5687326903064479980">Tijdzone</translation> <translation id="5689516760719285838">Locatie</translation> <translation id="56907980372820799">Gegevens koppelen</translation> -<translation id="5691511426247308406">Familie</translation> +<translation id="5691511426247308406">Gezin</translation> <translation id="5691772641933328258">Vingerafdruk niet herkend</translation> <translation id="5692183275898619210">Afdrukken voltooid</translation> <translation id="569425414730375234">Huidige incognitosessie: <ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" /></translation> @@ -4687,6 +4695,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> vereist dat je vóór de deadline een update downloadt. De update wordt automatisch gedownload als je verbinding maakt met internet.</translation> <translation id="6938386202199793006">Je hebt 1 opgeslagen printer.</translation> <translation id="6938789263968032501">Mensen</translation> +<translation id="6939815295902433669">Apparaatsoftware bekijken</translation> <translation id="6941937518557314510">Log in bij <ph name="TOKEN_NAME" /> om uzelf bij <ph name="HOST_NAME" /> te verifiëren met je certificaat.</translation> <translation id="6943060957016121200">Instant-tethering inschakelen</translation> <translation id="6943176775188458830">Afdrukken annuleren</translation> @@ -5022,7 +5031,7 @@ <translation id="7356908624372060336">Netwerklogboeken</translation> <translation id="735745346212279324">Verbinding met VPN verbroken</translation> <translation id="7359588939039777303">Advertenties geblokkeerd.</translation> -<translation id="7360183604634508679">Bladwijzermenu</translation> +<translation id="7360183604634508679">Bookmarkmenu</translation> <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> pagina's naar <ph name="PRINTER_NAME" /></translation> <translation id="7361297102842600584">Klik met de rechtermuisknop om <ph name="PLUGIN_NAME" /> uit te voeren</translation> <translation id="7363117941401515667"><ph name="HOURS" /> uur geleden geüpdatet</translation> @@ -5158,6 +5167,7 @@ <translation id="7522255036471229694">Zeg "Oké Google"</translation> <translation id="7525067979554623046">Maken</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Nog 1}other{Nog {NUM_DOWNLOADS}}}</translation> +<translation id="7526989658317409655">Tijdelijke aanduiding</translation> <translation id="7529411698175791732">Controleer de internetverbinding. Als het probleem blijft optreden, log je uit en weer in.</translation> <translation id="7530016656428373557">Ontlading in Watt</translation> <translation id="7531779363494549572">Ga naar Instellingen > Apps en meldingen > Meldingen.</translation> @@ -5287,7 +5297,7 @@ <translation id="7691077781194517083">Kan deze beveiligingssleutel niet resetten. Fout <ph name="ERROR_CODE" />.</translation> <translation id="7691698019618282776">Crostini upgraden</translation> <translation id="7696063401938172191">Op je '<ph name="PHONE_NAME" />':</translation> -<translation id="7698408911093959127">{COUNT,plural, =1{Eén item in bladwijzerlijst}other{# items in bladwijzerlijst}}</translation> +<translation id="7698408911093959127">{COUNT,plural, =1{Eén item in bookmarklijst}other{# items in bookmarklijst}}</translation> <translation id="7699968112832915395">Account kan niet worden toegevoegd</translation> <translation id="7701040980221191251">Geen</translation> <translation id="770157826141786566">De deadline voor het retourneren van dit apparaat is verstreken.</translation> @@ -5298,7 +5308,7 @@ <translation id="7704305437604973648">Taak</translation> <translation id="7704317875155739195">Zoekopdrachten en URL's automatisch aanvullen</translation> <translation id="7704521324619958564">Play Store openen</translation> -<translation id="7705276765467986571">Kan bladwijzermodel niet laden.</translation> +<translation id="7705276765467986571">Kan bookmarkmodel niet laden.</translation> <translation id="7705524343798198388">VPN</translation> <translation id="7706963867324547089">Lezermodus in-/uitschakelen</translation> <translation id="7707108266051544351">Deze site mag je bewegingssensoren niet gebruiken.</translation> @@ -5777,8 +5787,8 @@ <translation id="826511437356419340">Modus voor vensteroverzicht ingeschakeld. Swipe om te navigeren of druk op Tab op een toetsenbord.</translation> <translation id="8267539814046467575">Printer toevoegen</translation> <translation id="8267961145111171918"><ph name="BEGIN_PARAGRAPH1" />Dit is algemene informatie over dit apparaat en hoe het wordt gebruikt (zoals batterijniveau, systeem- en app-activiteit en fouten). De gegevens worden gebruikt om Android te verbeteren voor iedereen. Daarnaast helpen bepaalde verzamelde gegevens Google-apps en -partners (zoals Android-ontwikkelaars) bij het verbeteren van hun apps en producten.<ph name="END_PARAGRAPH1" /> - <ph name="BEGIN_PARAGRAPH2" />Ook als je deze functie uitschakelt, is het mogelijk dat er via dit apparaat informatie wordt verzonden die nodig is voor essentiële services (zoals systeemupdates en beveiliging).<ph name="END_PARAGRAPH2" /> - <ph name="BEGIN_PARAGRAPH3" />De eigenaar kan deze functie beheren via Instellingen > Geavanceerd > Automatisch diagnostische en gebruiksgegevens verzenden naar Google.<ph name="END_PARAGRAPH3" /> + <ph name="BEGIN_PARAGRAPH2" />Ook als je deze functie uitschakelt, is het mogelijk dat er via dit apparaat informatie wordt verstuurd die nodig is voor essentiële services (zoals systeemupdates en beveiliging).<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />De eigenaar kan deze functie beheren via Instellingen > Geavanceerd > Automatisch diagnostische en gebruiksgegevens naar Google sturen.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Als de instelling 'Aanvullende web- en app-activiteit' is ingeschakeld voor je kind, kunnen deze gegevens worden opgeslagen in het Google-account van je kind. Ga naar families.google.com voor meer informatie over deze instellingen en hoe je ze kunt aanpassen.<ph name="END_PARAGRAPH4" /></translation> <translation id="826905130698769948">Ongeldig clientcertificaat</translation> <translation id="8270242299912238708">Pdf-documenten</translation> @@ -6199,6 +6209,7 @@ <translation id="8798441408945964110">Naam provider</translation> <translation id="8800004011501252845">Bestemmingen weergeven voor</translation> <translation id="8800034312320686233">Werkt de site niet?</translation> +<translation id="880069872639153240">Suggesties voor emoji's krijgen op basis van wat je typt</translation> <translation id="8803953437405899238">Je kunt met één klik een nieuw tabblad openen</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Tabblad verplaatsen naar ander venster}other{Tabbladen verplaatsen naar ander venster}}</translation> <translation id="8805140816472474147">Bevestig de synchronisatie-instellingen om de synchronisatie te starten.</translation> @@ -6284,7 +6295,7 @@ <translation id="8892168913673237979">Helemaal klaar!</translation> <translation id="8893801527741465188">Verwijderen voltooid</translation> <translation id="8893928184421379330">Het apparaat <ph name="DEVICE_LABEL" /> kan niet worden herkend.</translation> -<translation id="8895454554629927345">Bladwijzerlijst</translation> +<translation id="8895454554629927345">Bookmarklijst</translation> <translation id="8896022254727357590">De pincode moet ten minste vier tekens bevatten</translation> <translation id="8898786835233784856">Selecteer volgend tabblad</translation> <translation id="8898822736010347272">Stuurt URL's van sommige pagina's die je bezoekt, beperkte systeeminformatie en bepaalde paginacontent naar Google om nieuwe dreigingen te ontdekken en iedereen op internet te beschermen.</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb index 6dd36258..d98a03f 100644 --- a/chrome/app/resources/generated_resources_no.xtb +++ b/chrome/app/resources/generated_resources_no.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Sikkerhetskopiér medier fra enheten ved hjelp av Filer-appen.</translation> <translation id="1341988552785875222">Den gjeldende bakgrunnen er stilt inn av «<ph name="APP_NAME" />». Det kan hende du må avinstallere «<ph name="APP_NAME" />» før du kan velge en annen bakgrunn.</translation> <translation id="1343865611738742294">Gi Linux-apper tilgang til USB-enheter. Linux husker ikke USB-enheter etter at de er fjernet.</translation> +<translation id="1344143111673240412">Endringen i kamerainnstillingen krever omstart av Parallels Desktop</translation> <translation id="1347256498747320987">Installer oppdateringer og apper. Hvis du fortsetter, godtar du at denne enheten også kan laste ned og installere oppdateringer automatisk fra Google, operatøren din og produsenten av enheten. Dette bruker muligens mobildata. Noen av disse appene kan inneholde kjøp i app-funksjonalitet. <ph name="BEGIN_LINK1" />Finn ut mer<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Oppdateringen starter når batteriet når <ph name="BATTERY_LEVEL" /> %.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -933,6 +934,7 @@ <translation id="2151576029659734873">Ugyldig faneindeks angitt.</translation> <translation id="2152281589789213846">Legg til skrivere i profilen din</translation> <translation id="2154484045852737596">Endre kortet</translation> +<translation id="2154697841132053118">Gjenkjenner tale …</translation> <translation id="2154710561487035718">Kopier nettadresse</translation> <translation id="2155772377859296191">Ser ut som <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Service Worker: <ph name="SCRIPT_URL" /></translation> @@ -1369,6 +1371,7 @@ <translation id="2682498795777673382">Oppdatering fra forelderen din</translation> <translation id="2683638487103917598">Mappen er sortert</translation> <translation id="2684004000387153598">For å fortsette, klikk på OK. Klikk deretter på Legg til person for å opprette en ny profil for e-postadressen din.</translation> +<translation id="2686222346846590368">Dette er den siste automatiske programvare- og sikkerhetsoppdateringen for denne <ph name="DEVICE_TYPE" />-enheten. For å få fremtidige oppdateringer, oppgrader til en nyere modell. <a target="_blank" href="<ph name="URL" />">Finn ut mer<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Blokkér alle informasjonskapsler (anbefales ikke)</translation> <translation id="2687407218262674387">Googles vilkår for bruk</translation> <translation id="2688196195245426394">Feil under registreringen av enheten hos tjeneren: <ph name="CLIENT_ERROR" />.</translation> @@ -1391,6 +1394,7 @@ <translation id="2712173769900027643">Be om tillatelse</translation> <translation id="2713444072780614174">Hvit</translation> <translation id="2714393097308983682">Google Play Butikk</translation> +<translation id="2714997332747470971">Forslag til personopplysninger hjelper deg med å skrive raskere med forslag som for eksempel navnet ditt, adressen din eller telefonnummeret ditt. Det er bare du som kan se dine egne private, personlige forslag for kontoen din.</translation> <translation id="2715751256863167692">Oppgraderingen tilbakestiller Chromebooken og fjerner gjeldende brukerdata.</translation> <translation id="2716986496990888774">Denne innstillingen administreres av en forelder.</translation> <translation id="2718395828230677721">Nattlys</translation> @@ -2312,6 +2316,7 @@ <translation id="3839516600093027468">Blokkér alltid <ph name="HOST" /> fra å se utklippstavlen</translation> <translation id="3841964634449506551">Ugyldig passord</translation> <translation id="3842552989725514455">Med seriffer</translation> +<translation id="3843058644024807390">Endringen i mikrofoninnstillingen krever omstart av Parallels Desktop</translation> <translation id="3846116211488856547">Skaff deg verktøy for å utvikle nettsteder, Android-apper med mer. Linux laster ned <ph name="DOWNLOAD_SIZE" /> med data.</translation> <translation id="3847319713229060696">Bidra til å gjøre nettet sikrere for alle</translation> <translation id="385051799172605136">Tilbake</translation> @@ -2441,6 +2446,7 @@ <translation id="3983769721878416534">Forsinkelse før klikk</translation> <translation id="3984159763196946143">Kan ikke starte demomodus</translation> <translation id="3984431586879874039">Vil du la dette nettstedet se sikkerhetsnøkkelen din?</translation> +<translation id="3986705137476756801">Slå av Direkteteksting inntil videre</translation> <translation id="3987938432087324095">Det fikk jeg ikke med meg.</translation> <translation id="3988996860813292272">Velg tidssone</translation> <translation id="399179161741278232">Importert</translation> @@ -2885,6 +2891,7 @@ <translation id="4608520674724523647">Illustrasjon av vellykket registrering</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> har sensitivt innhold</translation> <translation id="4610162781778310380">Det oppsto en feil med <ph name="PLUGIN_NAME" /></translation> +<translation id="4610178114344604329">Vis forslag til personopplysninger</translation> <translation id="4610637590575890427">Vil du gå til <ph name="SITE" />?</translation> <translation id="4611114513649582138">En datatilkobling er tilgjengelig</translation> <translation id="4613144866899789710">Avbryter Linux-installasjonen …</translation> @@ -3162,6 +3169,7 @@ <translation id="4977942889532008999">Bekreft tilgangen</translation> <translation id="4980805016576257426">Denne utvidelsen inneholder skadelig programvare.</translation> <translation id="4981449534399733132">For å slette nettleserdata på alle synkroniserte enheter og Google-kontoen din må du <ph name="BEGIN_LINK" />logge på<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Enhetsprogramvare</translation> <translation id="4986728572522335985">Dette fører til at alle dataene på sikkerhetsnøkkelen, inkludert PIN-koden, blir slettet</translation> <translation id="4988526792673242964">Sider</translation> <translation id="49896407730300355">Rotér m&ot klokken</translation> @@ -4682,6 +4690,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> krever at du laster ned en oppdatering før tidsfristen. Oppdateringen blir lastet ned automatisk når du kobler til internett.</translation> <translation id="6938386202199793006">Du har 1 lagret skriver.</translation> <translation id="6938789263968032501">Personer</translation> +<translation id="6939815295902433669">Gjennomgå enhetsprogramvaren</translation> <translation id="6941937518557314510">Logg på <ph name="TOKEN_NAME" /> for å godkjenne <ph name="HOST_NAME" /> med sertifikatet ditt.</translation> <translation id="6943060957016121200">Slå på umiddelbar internettdeling</translation> <translation id="6943176775188458830">Avbryt utskriften</translation> @@ -5153,6 +5162,7 @@ <translation id="7522255036471229694">Si «Ok Google»</translation> <translation id="7525067979554623046">Opprett</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 til}other{{NUM_DOWNLOADS} til}}</translation> +<translation id="7526989658317409655">Plassholder</translation> <translation id="7529411698175791732">Sjekk Internett-tilkoblingen din. Hvis problemet vedvarer, bør du prøve å logge av og så logge på igjen.</translation> <translation id="7530016656428373557">Utladningshastighet i watt</translation> <translation id="7531779363494549572">Gå til Innstillinger > Apper og varsler > Varsler.</translation> @@ -6194,6 +6204,7 @@ <translation id="8798441408945964110">Leverandørnavn</translation> <translation id="8800004011501252845">Viser destinasjoner for</translation> <translation id="8800034312320686233">Virker ikke nettstedet?</translation> +<translation id="880069872639153240">Få emojiforslag basert på det du skriver</translation> <translation id="8803953437405899238">Åpne en ny fane med ett klikk</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Flytt fanen til et annet vindu}other{Flytt fanene til et annet vindu}}</translation> <translation id="8805140816472474147">Bekreft synkroniseringsinnstillingene for å starte synkroniseringen.</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb index e40aad6..195db43bd 100644 --- a/chrome/app/resources/generated_resources_pa.xtb +++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -77,6 +77,7 @@ <translation id="1091767800771861448">ਛੱਡਣ ਲਈ ESCAPE ਦਬਾਓ (ਕੇਵਲ ਗੈਰ-ਅਧਿਕਾਰਤ ਬਿਲਡ)।</translation> <translation id="1093457606523402488">ਦ੍ਰਿਸ਼ਮਾਨ ਨੈਟਵਰਕ:</translation> <translation id="1094607894174825014">ਇਸ 'ਤੇ ਇੱਕ ਅਵੈਧ ਫ਼ਰਕ ਨਾਲ ਪੜ੍ਹਨ ਜਾਂ ਲਿਖਣ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਗਈ: "<ph name="DEVICE_NAME" />"।</translation> +<translation id="109647177154844434">Parallels Desktop ਅਣਸਥਾਪਤ ਕਰਨ ਨਾਲ ਤੁਹਾਡਾ Windows ਇਮੇਜ ਹਟ ਜਾਵੇਗਾ। ਇਸ ਵਿੱਚ ਇਸਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ, ਸੈਟਿੰਗਾਂ ਅਤੇ ਡਾਟਾ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ। ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਜਾਰੀ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation> <translation id="1097658378307015415">ਸਾਈਨ-ਇਨ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਨੈੱਟਵਰਕ <ph name="NETWORK_ID" /> ਨੂੰ ਸਰਗਰਮ ਕਰਨ ਲਈ ਮਹਿਮਾਨ ਦੇ ਤੌਰ 'ਤੇ ਦਰਜ ਕਰੋ</translation> <translation id="1099962274138857708"><ph name="DEVICE_NAME" /> ਤੋਂ ਚਿੱਤਰ ਕਾਪੀ ਕੀਤਾ ਗਿਆ</translation> <translation id="1102187190604780492">ਆਪਣੀ Assistant ਨੂੰ ਸਕ੍ਰੀਨ 'ਤੇ ਮੌਜੂਦ ਚੀਜ਼ਾਂ ਨਾਲ ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ ਚੁਸਤੀ ਨਾਲ ਦਿਖਾਉਣ ਦਿਓ</translation> @@ -219,6 +220,7 @@ <translation id="1263490604593716556"><ph name="FIRST_PARENT_EMAIL" /> ਅਤੇ <ph name="SECOND_PARENT_EMAIL" /> ਵੱਲੋਂ ਖਾਤੇ ਦਾ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਪ੍ਰਾਇਮਰੀ ਖਾਤੇ ਤੋਂ ਸਾਈਨ-ਆਊਟ ਹੋਣ ਲਈ, ਆਪਣੀ ਸਕ੍ਰੀਨ 'ਤੇ ਸਮੇਂ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਦਿਸਣ ਵਾਲੇ ਮੀਨੂ ਵਿੱਚ, "ਸਾਈਨ-ਆਊਟ ਕਰੋ" 'ਤੇ ਕਲਿੱਕ ਕਰੋ।</translation> <translation id="1263733306853729545">ਉਮੀਦਵਾਰ ਸੂਚੀ ਨੂੰ ਸਫ਼ਾਬੱਧ ਕਰਨ ਲਈ <ph name="MINUS" /> ਅਤੇ <ph name="EQUAL" /> ਕੁੰਜੀਆਂ ਵਰਤੋ</translation> <translation id="126387934568812801">ਇਸ ਸਕ੍ਰੀਨਸ਼ਾਟ ਅਤੇ ਖੁੱਲ੍ਹੀਆਂ ਟੈਬਾਂ ਦੇ ਸਿਰਲੇਖਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ</translation> +<translation id="1264337193001759725">ਨੈੱਟਵਰਕ UI ਲੌਗਾਂ ਨੂੰ ਦੇਖਣ ਲਈ, ਇਹ ਦੇਖੋ: <ph name="DEVICE_LOG_LINK" /></translation> <translation id="126710816202626562">ਅਨੁਵਾਦ ਭਾਸ਼ਾ:</translation> <translation id="126768002343224824">16x</translation> <translation id="1272079795634619415">ਰੋਕੋ</translation> @@ -845,6 +847,8 @@ ਤੁਸੀਂ ਆਪਣੇ ਡੀਵਾਈਸ 'ਤੇ Family Link ਐਪ ਸਥਾਪਤ ਕਰਕੇ ਇਸ ਖਾਤੇ ਦੀਆਂ ਸੈਟਿੰਗਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰ ਸਕਦੇ ਹੋ। ਅਸੀਂ ਤੁਹਾਨੂੰ ਹਿਦਾਇਤਾਂ ਈਮੇਲ ਵਿੱਚ ਭੇਜੀਆਂ ਹਨ।</translation> <translation id="2040460856718599782">ਓਹੋ! ਤੁਹਾਡੇ ਪ੍ਰਮਾਣੀਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਸਮੇਂ ਕੁਝ ਗਲਤ ਹੋ ਗਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਸਾਈਨ-ਇਨ ਕ੍ਰੀਡੈਂਸ਼ੀਅਲਾਂ ਦੀ ਦੋਹਰੀ-ਜਾਂਚ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation> +<translation id="2040859730880153754">{COUNT,plural, =1{ਤੁਹਾਡੇ ਕੋਲ 1 ਛੇੜਛਾੜ ਵਾਲਾ ਪਾਸਵਰਡ ਹੈ}one{ਤੁਹਾਡੇ ਕੋਲ # ਛੇੜਛਾੜ ਵਾਲਾ ਪਾਸਵਰਡ ਹੈ}other{ਤੁਹਾਡੇ ਕੋਲ # ਛੇੜਛਾੜ ਵਾਲੇ ਪਾਸਵਰਡ ਹਨ}}</translation> +<translation id="2040863272941698761">Linux ਦਾ ਸੈੱਟਅੱਪ ਕਰੋ</translation> <translation id="204497730941176055">Microsoft ਪ੍ਰਮਾਣ-ਪੱਤਰ ਟੈਮਪਲੇਟ ਨਾਮ</translation> <translation id="2045117674524495717">ਕੀ-ਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਸਹਾਇਕ</translation> <translation id="2045969484888636535">ਕੁਕੀਜ਼ ਬਲੌਕ ਕਰਨਾ ਜਾਰੀ ਰੱਖੋ</translation> @@ -883,6 +887,7 @@ <translation id="2091887806945687916">ਧੁਨੀ</translation> <translation id="2096715839409389970">ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਕੁਕੀਜ਼ ਕਲੀਅਰ ਕਰੋ</translation> <translation id="2097372108957554726">ਤੁਹਾਨੂੰ ਨਵੇਂ ਡੀਵਾਈਸਾਂ ਨੂੰ ਰਜਿਸਟਰ ਕਰਨ ਲਈ Chrome 'ਤੇ ਸਾਈਨ-ਇਨ ਕਰਨ ਦੀ ਲੋੜ ਹੈ</translation> +<translation id="2098805196501063469">ਬਾਕੀ ਬਚੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਕਰੋ</translation> <translation id="2099172618127234427">ਤੁਸੀਂ Chrome OS ਡੀਬੱਗਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਚਾਲੂ ਕਰ ਰਹੇ ਹੋ, ਜੋ sshd daemon ਨੂੰ ਸੈੱਟ ਕਰਨਗੀਆਂ ਅਤੇ USB ਡਰਾਈਵ ਵਿੱਚੋਂ ਬੂਟਿੰਗ ਨੂੰ ਚਾਲੂ ਕਰਨਗੀਆਂ।</translation> <translation id="2099686503067610784">ਕੀ ਸਰਵਰ ਪ੍ਰਮਾਣ-ਪੱਤਰ "<ph name="CERTIFICATE_NAME" />" ਮਿਟਾਉਣਾ ਹੈ?</translation> <translation id="2100273922101894616">ਸਵੈਚਲਿਤ ਸਾਈਨ-ਇਨ ਕਰੋ</translation> @@ -957,6 +962,7 @@ <translation id="2187675480456493911">ਤੁਹਾਡੇ ਖਾਤੇ 'ਤੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਗਿਆ। ਹੋਰ ਵਰਤੋਂਕਾਰਾਂ ਵੱਲੋਂ ਸੋਧੀਆਂ ਗਈਆਂ ਸੈਟਿੰਗਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation> <translation id="2187895286714876935">ਸਰਵਰ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਆਯਾਤ ਗੜਬੜ</translation> <translation id="2187906491731510095">ਐਕਸਟੈਂਸ਼ਨਾਂ ਅੱਪਡੇਟ ਕੀਤੀਆਂ ਗਈਆਂ</translation> +<translation id="2188100037674302806">Parallels Desktop</translation> <translation id="2188881192257509750"><ph name="APPLICATION" /> ਖੋਲ੍ਹੋ</translation> <translation id="2190069059097339078">WiFi ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਗੈਟਰ</translation> <translation id="219008588003277019">ਨੇਟਿਵ ਕਲਾਇੰਟ ਮਾਡਿਊਲ: <ph name="NEXE_NAME" /></translation> @@ -1048,6 +1054,7 @@ <translation id="2295864384543949385"><ph name="NUM_RESULTS" /> ਨਤੀਜੇ</translation> <translation id="2297705863329999812">ਪ੍ਰਿੰਟਰ ਖੋਜੋ</translation> <translation id="2299734369537008228">ਸਲਾਈਡਰ: <ph name="MIN_LABEL" /> ਤੋਂ <ph name="MAX_LABEL" /></translation> +<translation id="2299941608784654630">ਡੀਬੱਗ ਵੱਲੋਂ ਇਕੱਤਰ ਕੀਤੀਆਂ ਸਾਰੀਆਂ ਲੌਗ ਫ਼ਾਈਲਾਂ ਨੂੰ ਵੱਖਰੇ ਪੁਰਾਲੇਖ ਵਜੋਂ ਸ਼ਾਮਲ ਕਰੋ।</translation> <translation id="2300383962156589922"><ph name="APP_NAME" /> ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰਕੇ ਕੰਟਰੋਲ ਕਰੋ</translation> <translation id="2301382460326681002">ਐਕਸਟੈਂਸ਼ਨ ਰੂਟ ਡਾਇਰੈਕਟਰੀ ਅਵੈਧ ਹੈ।</translation> <translation id="23030561267973084">"<ph name="EXTENSION_NAME" />" ਨੇ ਵਾਧੂ ਅਨੁਮਤੀਆਂ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਹੈ।</translation> @@ -1185,6 +1192,7 @@ <translation id="2469375675106140201">ਸ਼ਬਦ-ਜੋੜ ਜਾਂਚ ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰੋ</translation> <translation id="247051149076336810">ਫ਼ਾਈਲ ਸਾਂਝਾਕਰਨ URL</translation> <translation id="2470702053775288986">ਅਸਮਰਥਿਤ ਐਕਸਟੈਂਸ਼ਨਾਂ ਅਸਮਰੱਥ</translation> +<translation id="2471469610750100598">ਕਾਲਾ (ਪੂਰਵ-ਨਿਰਧਾਰਤ)</translation> <translation id="2473195200299095979">ਇਸ ਸਫ਼ੇ ਦਾ ਅਨੁਵਾਦ ਕਰੋ</translation> <translation id="2474848500897222119"><ph name="PRINTER_NAME" /> ਦੀ ਸਿਆਹੀ ਖਤਮ ਹੋ ਗਈ ਹੈ</translation> <translation id="2475982808118771221">ਇੱਕ ਗੜਬੜ ਹੋਈ</translation> @@ -1255,6 +1263,7 @@ <translation id="2540449034743108469">ਐਕਸਟੈਂਸ਼ਨ ਸਰਗਰਮੀਆਂ ਨੂੰ ਸੁਣਨ ਲਈ "ਸ਼ੁਰੂ ਕਰੋ" ਦਬਾਓ</translation> <translation id="2541002089857695151">ਕੀ ਪੂਰੀ-ਸਕ੍ਰੀਨ ਕਾਸਟ ਕਰਨਾ ਸੁਯੋਗ ਬਣਾਉਣਾ ਹੈ?</translation> <translation id="2541706104884128042">ਸੌਣ ਦਾ ਨਵਾਂ ਸਮਾਂ ਸੈੱਟ ਕੀਤਾ ਗਿਆ</translation> +<translation id="2542050502251273923">ff_debug ਵਰਤ ਕੇ ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨ ਪ੍ਰਬੰਧਕ ਅਤੇ ਹੋਰ ਸੇਵਾਵਾਂ ਦਾ ਡੀਬੱਗਿੰਗ ਪੱਧਰ ਸੈੱਟ ਕਰਦਾ ਹੈ।</translation> <translation id="2544853746127077729">ਪ੍ਰਮਾਣੀਕਰਨ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਨੂੰ ਨੈੱਟਵਰਕ ਵੱਲੋਂ ਅਸਵੀਕਾਰ ਕੀਤਾ ਗਿਆ</translation> <translation id="2546229857744484369">ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਤੁਹਾਡਾ 1 ਪਾਸਵਰਡ ਰੱਖਿਅਤ ਹੈ</translation> <translation id="2546283357679194313">ਕੁਕੀਜ਼ ਅਤੇ ਸਾਈਟ ਡਾਟਾ</translation> @@ -1767,6 +1776,7 @@ <translation id="3190558889382726167">ਪਾਸਵਰਡ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ</translation> <translation id="3192947282887913208">ਆਡੀਓ ਫਾਈਲ</translation> <translation id="3199127022143353223">ਸਰਵਰ</translation> +<translation id="3200310363903241381">{COUNT,plural, =1{Chrome ਹੁਣੇ ਇਸ ਪਾਸਵਰਡ ਦੀ ਜਾਂਚ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕਰਦਾ ਹੈ}one{Chrome ਹੁਣੇ ਇਸ ਪਾਸਵਰਡ ਦੀ ਜਾਂਚ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕਰਦਾ ਹੈ}other{Chrome ਹੁਣੇ ਇਹਨਾਂ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕਰਦਾ ਹੈ}}</translation> <translation id="3200941271596533635">ਰੀਡਰ ਮੋਡ ਨੂੰ ਟੌਗਲ ਕਰੋ</translation> <translation id="3201422919974259695">ਉਪਲਬਧ USB ਡੀਵਾਈਸ ਇੱਥੇ ਦਿਸਣਗੇ।</translation> <translation id="3202131003361292969">ਪਾਥ</translation> @@ -1949,6 +1959,7 @@ <translation id="3441653493275994384">ਸਕ੍ਰੀਨ</translation> <translation id="3445047461171030979">Google Assistant ਤਤਕਾਲ ਜਵਾਬ</translation> <translation id="3445925074670675829">USB-C ਡੀਵਾਈਸ</translation> +<translation id="3446274660183028131">Windows ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਕਿਰਪਾ ਕਰਕੇ Parallels Desktop ਨੂੰ ਲਾਂਚ ਕਰੋ।</translation> <translation id="344630545793878684">ਕੁਝ ਵੈਬਸਾਈਟਾਂ ਤੇ ਆਪਣਾ ਡਾਟਾ ਪੜ੍ਹੋ</translation> <translation id="3446650212859500694">ਇਸ ਫ਼ਾਈਲ ਵਿੱਚ ਸੰਵੇਦਨਸ਼ੀਲ ਸਮੱਗਰੀ ਹੈ</translation> <translation id="3448086340637592206">Google Chrome ਅਤੇ Chrome OS ਦੇ ਵਧੀਕ ਨਿਯਮ</translation> @@ -2210,6 +2221,7 @@ <translation id="3746127522257263495">Android ਐਪਾਂ ਵਿੱਚ ਸਿੱਖਿਆ ਖਾਤੇ ਲਈ G Suite ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ।</translation> <translation id="3747077776423672805">ਐਪਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ, ਸੈਟਿੰਗਾਂ > Google Play ਸਟੋਰ > Android ਤਰਜੀਹਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ > ਐਪਾਂ ਜਾਂ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਬੰਧਕ 'ਤੇ ਜਾਓ। ਫਿਰ ਉਸ ਐਪ 'ਤੇ ਟੈਪ ਕਰੋ ਜਿਸਨੂੰ ਤੁਸੀਂ ਅਣਸਥਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ (ਐਪ ਨੂੰ ਲੱਭਣ ਲਈ ਤੁਹਾਨੂੰ ਸੱਜੇ ਜਾਂ ਖੱਬੇ ਸਵਾਈਪ ਕਰਨਾ ਪੈ ਸਕਦਾ ਹੈ)। ਫਿਰ 'ਅਣਸਥਾਪਤ ਕਰੋ' ਜਾਂ 'ਬੰਦ ਕਰੋ' 'ਤੇ ਟੈਪ ਕਰੋ।</translation> <translation id="3748026146096797577">ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ</translation> +<translation id="3748706263662799310">ਬੱਗ ਦੀ ਰਿਪੋਰਟ ਕਰੋ</translation> <translation id="3752582316358263300">ਠੀਕ...</translation> <translation id="3752673729237782832">ਮੇਰੀਆਂ ਡਿਵਾਈਸਾਂ</translation> <translation id="3753033997400164841">ਇੱਕ ਵਾਰ ਸਟੋਰ ਕਰੋ। ਹਰ ਜਗ੍ਹਾ ਵਰਤੋ</translation> @@ -2477,6 +2489,7 @@ <translation id="4058720513957747556">AppSocket (TCP/IP)</translation> <translation id="4058793769387728514">ਹੁਣ ਦਸਤਾਵੇਜ਼ ਦੀ ਜਾਂਚ ਕਰੋ</translation> <translation id="406070391919917862">ਪਿਛੋਕੜ ਐਪਸ</translation> +<translation id="4061374428807229313">ਸਾਂਝਾ ਕਰਨ ਲਈ, Files ਐਪ ਵਿੱਚ ਕਿਸੇ ਫੋਲਡਰ 'ਤੇ ਸੱਜਾ-ਕਲਿੱਕ ਕਰੋ, ਫਿਰ "Parallels Desktop ਨਾਲ ਸਾਂਝਾ ਕਰੋ" ਨੂੰ ਚੁਣੋ।</translation> <translation id="4065876735068446555">ਤੁਹਾਡੇ ਵੱਲੋਂ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਨੈੱਟਵਰਕ (<ph name="NETWORK_ID" />) ਇਹ ਚਾਹ ਸਕਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਇਸਦੇ ਲੌਗ-ਇਨ ਪੰਨੇ 'ਤੇ ਜਾਓ।</translation> <translation id="4066207411788646768">ਤੁਹਾਡੇ ਨੈੱਟਵਰਕ ਵਿੱਚ ਉਪਲਬਧ ਪ੍ਰਿੰਟਰ ਦੇਖਣ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ</translation> <translation id="4068506536726151626">ਇਸ ਸਫ਼ੇ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਸਾਈਟਾਂ ਦੇ ਐਲੀਮੈਂਟ ਹਨ ਜੋ ਤੁਹਾਡੇ ਨਿਰਧਾਰਿਤ ਸਥਾਨ ਨੂੰ ਟਰੈਕ ਕਰ ਰਹੇ ਹਨ:</translation> @@ -2842,6 +2855,7 @@ <translation id="4563210852471260509">ਅਰੰਭਿਕ ਇਨਪੁਟ ਭਾਸ਼ਾ ਚੀਨੀ ਹੈ</translation> <translation id="4563880231729913339">ਉਂਗਲ 3</translation> <translation id="4565377596337484307">ਪਾਸਵਰਡ ਲੁਕਾਓ</translation> +<translation id="4565917129334815774">ਸਿਸਟਮ ਲੌਗਾਂ ਨੂੰ ਸਟੋਰ ਕਰੋ</translation> <translation id="456717285308019641">ਅਨੁਵਾਦ ਕਰਨ ਲਈ ਪੰਨੇ ਦੀ ਭਾਸ਼ਾ</translation> <translation id="4567772783389002344">ਸ਼ਬਦ ਸ਼ਾਮਲ ਕਰੋ</translation> <translation id="4568025708905928793">ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਲਈ ਬੇਨਤੀ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ</translation> @@ -2860,6 +2874,7 @@ <translation id="4582563038311694664">ਸਾਰੀਆਂ ਸੈਟਿੰਗਾਂ ਰੀਸੈੱਟ ਕਰੋ</translation> <translation id="4585793705637313973">ਪੰਨੇ ਦਾ ਸੰਪਾਦਨ ਕਰੋ</translation> <translation id="4586275095964870617"><ph name="URL" /> ਕਿਸੇ ਵਿਕਲਪਿਕ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਨਹੀਂ ਖੁੱਲ੍ਹ ਸਕਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਸਿਸਟਮ ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।</translation> +<translation id="4589713469967853491">ਲੌਗਾਂ ਨੂੰ ਡਾਊਨਲੋਡ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸਫਲਤਾਪੂਰਕ ਲਿਖਿਆ ਗਿਆ।</translation> <translation id="4590324241397107707">ਡਾਟਾਬੇਸ ਸਟੋਰੇਜ</translation> <translation id="4592891116925567110">ਸਟਾਈਲਸ ਚਿੱਤਰਕਾਰੀ ਸੰਬੰਧੀ ਐਪ</translation> <translation id="4593021220803146968">&<ph name="URL" /> ਤੇ ਜਾਓ</translation> @@ -3029,6 +3044,7 @@ <translation id="4837926214103741331">ਤੁਸੀਂ ਇਹ ਸੇਵਾ ਵਰਤਣ ਲਈ ਅਧਿਕਾਰਿਤ ਨਹੀਂ ਹੋ। ਕਿਰਪਾ ਕਰਕੇ ਸਾਈਨ-ਇਨ ਇਜਾਜ਼ਤ ਲਈ ਡੀਵਾਈਸ ਮਾਲਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ।</translation> <translation id="4837952862063191349">ਆਪਣੇ ਸਥਾਨਕ ਡਾਟਾ ਨੂੰ ਅਣਲਾਕ ਕਰਨ ਅਤੇ ਮੁੜ-ਬਹਾਲ ਸਥਾਪਿਤ ਕਰਨ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਆਪਣਾ ਪੁਰਾਣਾ <ph name="DEVICE_TYPE" /> ਪਾਸਵਰਡ ਦਾਖਲ ਕਰੋ।</translation> <translation id="4838836835474292213">ਕਲਿੱਪਬੋਰਡ ਪੜ੍ਹਨ ਦੀ ਪਹੁੰਚ ਦਿੱਤੀ ਗਈ</translation> +<translation id="4838907349371614303">ਪਾਸਵਰਡ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ</translation> <translation id="4839303808932127586">ਦੇ ਤੌਰ 'ਤੇ ਵੀਡਿਓ ਰੱ&ਖਿਅਤ ਕਰੋ...</translation> <translation id="4842976633412754305">ਇਹ ਪੰਨਾ ਅਣਅਧਿਕਾਰਤ ਸਰੋਤਾਂ ਤੋਂ ਸਕ੍ਰਿਪਟਾਂ ਲੋਡ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਹੈ।</translation> <translation id="4844333629810439236">ਹੋਰ ਕੀ-ਬੋਰਡ</translation> @@ -3282,6 +3298,7 @@ <translation id="5154702632169343078">ਵਿਸ਼ਾ</translation> <translation id="5157635116769074044">ਸਟਾਰਟ ਸਕ੍ਰੀਨ ਲਈ ਇਹ ਸਫ਼ਾ ਪਿਨ ਕਰੋ...</translation> <translation id="5158983316805876233">ਸਾਰੇ ਪ੍ਰੋਟੋਕੋਲਾਂ ਲਈ ਇੱਕੋ ਪ੍ਰੌਕਸੀ ਵਰਤੋ</translation> +<translation id="5159094275429367735">Crostini ਦਾ ਸੈੱਟਅੱਪ ਕਰੋ</translation> <translation id="5159419673777902220">ਤੁਹਾਡੇ ਮਾਂ-ਪਿਓ ਨੇ ਐਕਸਟੈਂਸ਼ਨ ਸੰਬੰਧੀ ਇਜਾਜ਼ਤਾਂ ਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ ਹੈ</translation> <translation id="5160634252433617617">ਭੌਤਿਕ ਕੀ-ਬੋਰਡ</translation> <translation id="5160857336552977725">ਆਪਣੇ <ph name="DEVICE_TYPE" /> 'ਤੇ ਸਾਈਨ-ਇਨ ਕਰੋ</translation> @@ -3312,6 +3329,7 @@ <translation id="5204967432542742771">ਪਾਸਵਰਡ ਦਰਜ ਕਰੋ</translation> <translation id="5206215183583316675">ਕੀ "<ph name="CERTIFICATE_NAME" />" ਮਿਟਾਉਣਾ ਹੈ?</translation> <translation id="520621735928254154">ਪ੍ਰਮਾਣ-ਪੱਤਰ ਆਯਾਤ ਗੜਬੜ</translation> +<translation id="5206787458656075734">{COUNT,plural, =1{ਛੇੜਛਾੜ ਵਾਲਾ ਪਾਸਵਰਡ ਸਫਲਤਾਪੂਰਕ ਬਦਲਿਆ ਗਿਆ। ਤੁਹਾਡੇ ਕੋਲ # ਹੋਰ ਛੇੜਛਾੜ ਵਾਲਾ ਪਾਸਵਰਡ ਹੈ। Chrome ਹੁਣੇ ਇਸ ਪਾਸਵਰਡ ਦੀ ਜਾਂਚ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕਰਦਾ ਹੈ।}one{ਛੇੜਛਾੜ ਵਾਲਾ ਪਾਸਵਰਡ ਸਫਲਤਾਪੂਰਕ ਬਦਲਿਆ ਗਿਆ। ਤੁਹਾਡੇ ਕੋਲ # ਹੋਰ ਛੇੜਛਾੜ ਵਾਲਾ ਪਾਸਵਰਡ ਹੈ। Chrome ਹੁਣੇ ਇਸ ਪਾਸਵਰਡ ਦੀ ਜਾਂਚ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕਰਦਾ ਹੈ।}other{ਛੇੜਛਾੜ ਵਾਲਾ ਪਾਸਵਰਡ ਸਫਲਤਾਪੂਰਕ ਬਦਲਿਆ ਗਿਆ। ਤੁਹਾਡੇ ਕੋਲ # ਹੋਰ ਛੇੜਛਾੜ ਵਾਲੇ ਪਾਸਵਰਡ ਹਨ। Chrome ਹੁਣੇ ਇਹਨਾਂ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕਰਦਾ ਹੈ।}}</translation> <translation id="5207949376430453814">ਲਿਖਤ ਕੈਰੇਟ ਨੂੰ ਉਜਾਗਰ ਕਰੋ</translation> <translation id="5209320130288484488">ਕੋਈ ਡਿਵਾਈਸਾਂ ਨਹੀਂ ਮਿਲੀਆਂ</translation> <translation id="5210365745912300556">ਟੈਬ ਬੰਦ ਕਰੋ</translation> @@ -3452,6 +3470,7 @@ <translation id="5388885445722491159">ਜੋੜਾਬੱਧ ਕੀਤੀ ਗਈ</translation> <translation id="5389237414310520250">ਨਵਾਂ ਵਰਤੋਂਕਾਰ ਨਹੀਂ ਬਣਾਇਆ ਜਾ ਸਕਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਹਾਰਡ ਡ੍ਰਾਈਵ ਸਪੇਸ ਅਤੇ ਇਜਾਜ਼ਤਾਂ ਦੀ ਜਾਂਚ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation> <translation id="5390100381392048184">ਸਾਈਟਾਂ ਨੂੰ ਧੁਨੀ ਵਜਾਉਣ ਦਿਓ</translation> +<translation id="5390112241331447203">ਵਿਚਾਰ ਰਿਪੋਰਟਾਂ ਵਿੱਚ ਭੇਜੀ system_logs.txt ਫ਼ਾਈਲ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ।</translation> <translation id="5390677308841849479">ਗੂੜ੍ਹਾ ਲਾਲ ਅਤੇ ਸੰਤਰੀ</translation> <translation id="5390743329570580756">ਮੰਗਵਾਓ</translation> <translation id="5395869306561378615"><ph name="PRINTER_NAME" /> ਰੋਕਿਆ ਗਿਆ</translation> @@ -3755,6 +3774,7 @@ <translation id="5769519078756170258">ਬਾਹਰ ਰੱਖਣ ਲਈ ਹੋਸਟ ਜਾਂ ਡੋਮੇਨ</translation> <translation id="5770125698810550803">ਨੈਵੀਗੇਸ਼ਨ ਬਟਨ ਦਿਖਾਓ</translation> <translation id="5771816112378578655">ਸੈਟਅਪ ਚਾਲੂ...</translation> +<translation id="5772114492540073460"><ph name="PARALLELS_NAME" /> ਤੁਹਾਨੂੰ ਆਪਣੀ Chromebook 'ਤੇ Windows® ਐਪਾਂ ਨੂੰ ਚਲਾਉਣ ਦਿੰਦਾ ਹੈ। ਸਥਾਪਤ ਕਰਨ ਲਈ <ph name="MINIMUM_SPACE" /> ਖਾਲੀ ਜਗ੍ਹਾ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।</translation> <translation id="5772265531560382923">{NUM_PAGES,plural, =1{ਤੁਸੀਂ ਇਸਦੇ ਪ੍ਰਤਿਕਿਰਿਆ ਦੇਣ ਤੱਕ ਉਡੀਕ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ ਪੰਨੇ ਤੋਂ ਬਾਹਰ ਜਾ ਸਕਦੇ ਹੋ।}one{ਤੁਸੀਂ ਇਸਦੇ ਪ੍ਰਤਿਕਿਰਿਆ ਦੇਣ ਤੱਕ ਉਡੀਕ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ ਪੰਨੇ ਤੋਂ ਬਾਹਰ ਜਾ ਸਕਦੇ ਹੋ।}other{ਤੁਸੀਂ ਇਸਦੇ ਪ੍ਰਤਿਕਿਰਿਆ ਦੇਣ ਤੱਕ ਉਡੀਕ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ ਪੰਨਿਆਂ ਤੋਂ ਬਾਹਰ ਜਾ ਸਕਦੇ ਹੋ।}}</translation> <translation id="577322787686508614">ਇਸ 'ਤੇ ਪੜ੍ਹਨ ਦੀ ਕਿਰਿਆ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ: "<ph name="DEVICE_NAME" />"।</translation> <translation id="5774295353725270860">Files ਐਪ ਖੋਲ੍ਹੋ</translation> @@ -3828,6 +3848,7 @@ <translation id="5860491529813859533">ਚਾਲੂ ਕਰੋ</translation> <translation id="5860494867054883682">ਤੁਹਾਡੀ ਡੀਵਾਈਸ ਨੂੰ <ph name="CHANNEL_NAME" /> ਚੈਨਲ 'ਤੇ ਅੱਪਡੇਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="5862109781435984885">ਸ਼ੈਲਫ਼ ਵਿੱਚ ਸਟਾਈਲਸ ਟੂਲ ਦਿਖਾਓ</translation> +<translation id="5862319196656206789">ਕਨੈਕਟ ਕੀਤੇ ਡੀਵਾਈਸਾਂ ਦਾ ਸੈੱਟਅੱਪ ਕਰੋ</translation> <translation id="5863445608433396414">ਡੀਬੱਗਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਚਾਲੂ ਕਰੋ</translation> <translation id="5864195618110239517">ਮੀਟਰਡ ਕਨੈਕਸ਼ਨ ਵਰਤੋ</translation> <translation id="5864471791310927901">DHCP ਲੁਕਅੱਪ ਅਸਫ਼ਲ ਹੋ ਗਿਆ</translation> @@ -4181,6 +4202,7 @@ <translation id="6298962879096096191">Android ਐਪਾਂ ਸਥਾਪਤ ਕਰਨ ਲਈ Google Play ਦੀ ਵਰਤੋਂ ਕਰੋ</translation> <translation id="630065524203833229">ਬਾ&ਹਰ ਜਾਓ</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> ਦਾ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਸੰਰੂਪਣ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਉੱਨਤ ਪ੍ਰਿੰਟਰ ਵੇਰਵੇ ਨਿਰਧਾਰਤ ਕਰੋ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation> +<translation id="6301974545577285230">ਛੇੜਛਾੜ ਵਾਲਾ ਪਾਸਵਰਡ ਸਫਲਤਾਪੂਰਕ ਬਦਲਿਆ ਗਿਆ। ਕਿਸੇ ਵੀ ਵੇਲੇ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਆਪਣੇ ਪਾਸਵਰਡ ਦੀ ਜਾਂਚ ਕਰੋ।</translation> <translation id="630292539633944562">ਨਿੱਜੀ ਜਾਣਕਾਰੀ ਸੰਬੰਧੀ ਸੁਝਾਅ</translation> <translation id="6305607932814307878">ਗਲੋਬਲ ਨੀਤੀ:</translation> <translation id="6307990684951724544">ਸਿਸਟਮ ਰੁੱਝਾ ਹੋਇਆ ਹੈ</translation> @@ -4199,6 +4221,7 @@ <translation id="6317318380444133405">ਹੁਣ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ।</translation> <translation id="6317369057005134371">ਐਪਲੀਕੇਸ਼ਨ ਵਿੰਡੋ ਦੀ ਉਡੀਕ ਕਰ ਰਿਹਾ ਹੈ ...</translation> <translation id="6317608858038767920">ਵਿਉਂਤਿਆਂ ਨੇਮਸਰਵਰ <ph name="INPUT_INDEX" /></translation> +<translation id="6318125393809743217">ਨੀਤੀ ਸੰਰੂਪਣਾਂ ਵਾਲੀ policies.json ਫ਼ਾਈਲ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ।</translation> <translation id="6318407754858604988">ਡਾਊਨਲੋਡ ਸ਼ੁਰੂ ਹੋਇਆ</translation> <translation id="6318944945640833942">ਪ੍ਰਿੰਟਰ ਦਾ ਪਤਾ ਨਹੀਂ ਲਗਾਇਆ ਜਾ ਸਕਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਪ੍ਰਿੰਟਰ ਦਾ ਪਤਾ ਦੁਬਾਰਾ ਦਾਖਲ ਕਰੋ।</translation> <translation id="6322653941595359182">ਆਪਣੀ Chromebook ਤੋਂ ਲਿਖਤ ਸੁਨੇਹੇ ਭੇਜੋ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰੋ</translation> @@ -4379,6 +4402,7 @@ <translation id="6557290421156335491">ਮੇਰੇ ਸ਼ਾਰਟਕੱਟ</translation> <translation id="6561560012278703671">ਵਧੇਰੇ ਸ਼ਾਂਤ ਸੁਨੇਹਾ ਸੇਵਾ ਵਰਤੋ (ਤੁਹਾਡਾ ਧਿਆਨ ਭਟਕਾਉਣ ਵਾਲੇ ਸੂਚਨਾ ਉਤਪ੍ਰੇਰਕਾਂ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ)</translation> <translation id="6561726789132298588">ਦਰਜ ਕਰੋ</translation> +<translation id="6562117348069327379">ਡਾਊਨਲੋਡ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸਿਸਟਮ ਲੌਗਾਂ ਨੂੰ ਸਟੋਰ ਕਰੋ।</translation> <translation id="656293578423618167">ਫਾਈਲ ਪਾਥ ਜਾਂ ਨਾਮ ਬਹੁਤ ਜ਼ਿਆਦਾ ਵੱਡਾ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਛੋਟੇ ਨਾਮ ਨਾਲ ਜਾਂ ਦੂਜੇ ਨਿਰਧਾਰਿਤ ਟਿਕਾਣੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕਰੋ।</translation> <translation id="6563469144985748109">ਤੁਹਾਡੇ ਪ੍ਰਬੰਧਕ ਨੇ ਹਾਲੇ ਇਸ ਦੀ ਮਨਜ਼ੂਰੀ ਨਹੀਂ ਦਿੱਤੀ ਹੈ</translation> <translation id="6569934958368283244">ਦੂਜੇ ਲੋਕ</translation> @@ -4580,11 +4604,13 @@ <translation id="6831043979455480757">ਅਨੁਵਾਦ ਕਰੋ</translation> <translation id="683373380308365518">ਸਮਾਰਟ ਅਤੇ ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਰ 'ਤੇ ਸਵਿੱਚ ਕਰੋ</translation> <translation id="6835762382653651563">ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੀ <ph name="DEVICE_TYPE" /> ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਇੰਟਰਨੈਟ ਨਾਲ ਕਨੈਕਟ ਕਰੋ।</translation> +<translation id="6838034009068684089">ਤੁਹਾਡੀ ਸਕ੍ਰੀਨ 'ਤੇ ਕਿਸੇ ਸਾਈਟ ਵੱਲੋਂ ਵਿੰਡੋ ਨੂੰ ਖੋਲ੍ਹਣ ਅਤੇ ਉਸਨੂੰ ਰੱਖਣ ਦੌਰਾਨ ਪੁੱਛੋ (ਸਿਫ਼ਾਰਸ਼ੀ)</translation> <translation id="6839225236531462745">ਪ੍ਰਮਾਣ-ਪੱਤਰ ਮਿਟਾਉਣ ਵਿੱਚ ਗੜਬੜ</translation> <translation id="6839916869147598086">ਸਾਈਨ-ਇਨ ਬਦਲ ਗਿਆ ਹੈ</translation> <translation id="6840155290835956714">ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ ਪੁੱਛੋ</translation> <translation id="6840184929775541289">ਇੱਕ ਸਰਟੀਫਿਕੇਸ਼ਨ ਅਥਾੱਰਿਟੀ ਨਹੀਂ ਹੈ।</translation> <translation id="6841186874966388268">ਤਰੁੱਟੀਆਂ</translation> +<translation id="6843264316370513305">ਨੈੱਟਵਰਕ ਡੀਬੱਗਿੰਗ</translation> <translation id="6843423766595476978">Ok Google ਪੂਰੀ ਤਰ੍ਹਾਂ ਤਿਆਰ ਹੈ</translation> <translation id="6845038076637626672">ਅਧਿਕਤਮ ਕੀਤਾ ਖੋਲ੍ਹੋ</translation> <translation id="6845325883481699275">Chrome ਸੁਰੱਖਿਆ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ</translation> @@ -4785,6 +4811,7 @@ <translation id="7081952801286122383">ਤੁਸੀਂ ਇਨਕੋਗਨਿਟੋ ਮੋਡ ਵਿੱਚ ਹੋ</translation> <translation id="708278670402572152">ਸਕੈਨ ਕਰਨਾ ਚਾਲੂ ਕਰਨ ਲਈ ਡਿਸਕਨੈਕਟ ਕਰੋ</translation> <translation id="7085389578340536476">ਕੀ Chrome ਨੂੰ ਆਡੀਓ ਰਿਕਾਰਡ ਕਰਨ ਦੇਣਾ ਹੈ?</translation> +<translation id="7086672505018440886">Chrome ਲੌਗ ਫ਼ਾਈਲਾਂ ਨੂੰ ਪੁਰਾਲੇਖ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ।</translation> <translation id="7088434364990739311">ਅੱਪਡੇਟ ਜਾਂਚ ਸ਼ੁਰੂ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕੀ (ਗੜਬੜ ਕੋਡ <ph name="ERROR" />)।</translation> <translation id="7088561041432335295">Zip Archiver - ਫ਼ਾਈਲ ਐਪ ਵਿੱਚ ਜ਼ਿਪ ਫ਼ਾਈਲਾਂ ਨੂੰ ਖੋਲ੍ਹੋ ਅਤੇ ਪੈਕ ਕਰੋ।</translation> <translation id="7088674813905715446">ਇਸ ਡੀਵਾਈਸ ਨੂੰ ਪ੍ਰਬੰਧਕ ਵੱਲੋਂ ਵਾਂਝਾਕਰਨ ਸਥਿਤੀ ਵਿੱਚ ਰੱਖਿਆ ਗਿਆ ਹੈ। ਇਸਨੂੰ ਦਰਜਾਬੰਦੀ ਲਈ ਚਾਲੂ ਕਰਨ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਵਿਚਾਰ ਅਧੀਨ ਸਥਿਤੀ ਵਿੱਚ ਆਪਣੀ ਪ੍ਰਬੰਧਕ ਥਾਂ ਪ੍ਰਾਪਤ ਕਰੋ।</translation> @@ -4990,6 +5017,7 @@ <translation id="7352651011704765696">ਕੁਝ ਗ਼ਲਤ ਹੋਇਆ ਸੀ</translation> <translation id="735361434055555355">Linux ਸਥਾਪਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...</translation> <translation id="7354341762311560488">ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ ਤੁਹਾਡੇ ਕੀ-ਬੋਰਡ ਦੀ ਹੇਠਲੀ ਖੱਬੇ ਪਾਸੇ ਦੀ ਕੁੰਜੀ ਹੈ। ਇਸਨੂੰ ਕਿਸੇ ਵੀ ਉਂਗਲ ਨਾਲ ਹਲਕਾ ਜਿਹਾ ਸਪਰਸ਼ ਕਰੋ।</translation> +<translation id="7356908624372060336">ਨੈੱਟਵਰਕ ਲੌਗ</translation> <translation id="735745346212279324">VPN ਡਿਸਕਨੈਕਟ ਹੋ ਗਿਆ</translation> <translation id="7359588939039777303">ਵਿਗਿਆਪਨ ਬਲੌਕ ਕੀਤੇ ਗਏ।</translation> <translation id="7360183604634508679">ਬੁੱਕਮਾਰਕ ਮੀਨੂ</translation> @@ -5020,6 +5048,7 @@ <translation id="7388044238629873883">ਤੁਸੀਂ ਲਗਭਗ ਕਰ ਲਿਆ ਹੈ!</translation> <translation id="7392118418926456391">ਵਾਇਰਸ ਸਕੈਨ ਅਸਫਲ</translation> <translation id="7392915005464253525">ਬੋਦ ਕੀਤੀ window ਮੁ&ੜ ਖੋਲ੍ਹੋ</translation> +<translation id="7393472013449507620">"*" ਵਾਈਲਡ-ਕਾਰਡਾਂ ਵਾਲੀਆਂ ਸੈਟਿੰਗਾਂ ਹੁਣ ਸਮਰਥਿਤ ਨਹੀਂ ਹਨ। <ph name="BEGIN_LINK" /> ਇਹਨਾਂ ਸੈਟਿੰਗਾਂ ਨੂੰ ਬਦਲਣ<ph name="END_LINK" /> ਲਈ ਐਕਸਟੈਂਸ਼ਨ ਵਿਕਾਸਕਾਰ ਜਾਂ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ।</translation> <translation id="7396017167185131589">ਸਾਂਝੇ ਕੀਤੇ ਫੋਲਡਰ ਇੱਥੇ ਦਿਸਣਗੇ</translation> <translation id="7396845648024431313"><ph name="APP_NAME" /> ਸਿਸਟਮ ਸਟਾਟਅੱਪ ਤੇ ਲਾਂਚ ਹੋਵੇਗਾ ਅਤੇ ਪਿਛੋਕੜ ਵਿੱਚ ਚਲਾਉਣ ਲਈ ਜਾਰੀ ਰੱਖੇਗਾ ਭਾਵੇਂ ਇੱਕ ਵਾਰ ਤੁਸੀਂ ਸਾਰੀਆਂ ਹੋਰ <ph name="PRODUCT_NAME" /> windows ਬੰਦ ਕਰ ਦਿੱਤੀਆਂ ਹੋਣ।</translation> <translation id="7399045143794278225">ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰੋ</translation> @@ -5610,6 +5639,7 @@ <translation id="809792523045608178"><ph name="IDS_SHORT_PRODUCT_NAME" /> ਕਿਸੇ ਐਕਸਟੈਂਸ਼ਨ ਤੋਂ ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗਾਂ ਵਰਤ ਰਿਹਾ ਹੈ</translation> <translation id="8097959162767603171">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਦਾ ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰਸ਼ਾਸਕ ਕੰਸੋਲ ਦੀ Chrome ਡੀਵਾਈਸ ਸੂਚੀ ਵਿੱਚ ਸੇਵਾ ਦੇ ਨਿਯਮਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ।</translation> <translation id="8101987792947961127">ਅਗਲੇ ਰੀਬੂਟ 'ਤੇ ਪਾਵਰਵਾਸ਼ ਲੁੜੀਂਦਾ</translation> +<translation id="8102139037507939978">system_logs.txt ਤੋਂ ਨਿੱਜੀ ਪਛਾਣ ਕਰਨ ਵਾਲੀ ਜਾਣਕਾਰੀ ਨੂੰ ਹਟਾਓ।</translation> <translation id="8102159139658438129">ਤੁਹਾਡੇ ਕਨੈਕਟ ਕੀਤੇ ਫ਼ੋਨ ਲਈ ਵਿਕਲਪਾਂ ਨੂੰ ਦੇਖਣ ਵਾਸਤੇ <ph name="LINK_BEGIN" />ਸੈਟਿੰਗਾਂ<ph name="LINK_END" /> 'ਤੇ ਜਾਓ</translation> <translation id="8104696615244072556">ਆਪਣੇ <ph name="IDS_SHORT_PRODUCT_NAME" /> ਡੀਵਾਈਸ ਨੂੰ ਪਾਵਰਵਾਸ਼ ਕਰੋ ਅਤੇ ਪਿਛਲੇ ਵਰਜਨ 'ਤੇ ਵਾਪਸ ਜਾਓ।</translation> <translation id="8107015733319732394">ਤੁਹਾਡੀ <ph name="DEVICE_TYPE" /> 'ਤੇ Google Play ਸਟੋਰ ਸਥਾਪਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। ਇਸ ਵਿੱਚ ਥੋੜ੍ਹੀ ਦੇਰ ਲੱਗ ਸਕਦੀ ਹੈ।</translation> @@ -5626,6 +5656,7 @@ <translation id="8118515372935001629">ਡਿਸਪਲੇ ਦੀ ਰਿਫ੍ਰੈਸ਼ ਦਰ</translation> <translation id="8118860139461251237">ਆਪਣੇ ਡਾਊਨਲੋਡ ਵਿਵਸਥਿਤ ਕਰੋ</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" /> ਅਤੇ ਹੋਰ</translation> +<translation id="8119438628456698432">ਲੌਗ ਫ਼ਾਈਲਾਂ ਸਿਰਜੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ...</translation> <translation id="811994229154425014">ਪੂਰਨ ਵਿਰਾਮ ਟਾਈਪ ਕਰਨ ਲਈ ਡਬਲ-ਸਪੇਸ</translation> <translation id="8123590694679414600"><ph name="TIME" /> ਨੂੰ ਡਾਟਾ ਤੁਹਾਡੇ ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ ਸੀ। ਇਸ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ।</translation> <translation id="81238879832906896">ਪੀਲਾ ਅਤੇ ਸਫ਼ੈਦ ਫੁੱਲ</translation> @@ -6339,6 +6370,7 @@ <translation id="9009369504041480176">ਅਪਲੋਡ ਕਰ ਰਿਹਾ ਹੈ (<ph name="PROGRESS_PERCENT" />%) ...</translation> <translation id="9009708085379296446">ਕੀ ਤੁਸੀਂ ਇਹ ਪੰਨਾ ਬਦਲਣਾ ਸੀ?</translation> <translation id="9011163749350026987">ਹਮੇਸ਼ਾਂ ਚਿੰਨ੍ਹ ਦਿਖਾਓ</translation> +<translation id="9011393886518328654">ਰਿਲੀਜ਼ ਨੋਟ-ਕਥਨ</translation> <translation id="9013037634206938463">Linux ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ <ph name="INSTALL_SIZE" /> ਖਾਲੀ ਜਗ੍ਹਾ ਦੀ ਲੋੜ ਹੈ। ਖਾਲੀ ਜਗ੍ਹਾ ਨੂੰ ਵਧਾਉਣ ਲਈ, ਆਪਣੇ ਡੀਵਾਈਸ ਵਿੱਚੋਂ ਫ਼ਾਈਲਾਂ ਮਿਟਾਓ।</translation> <translation id="9013707997379828817">ਤੁਹਾਡਾ ਪ੍ਰਸ਼ਾਸਕ ਇਸ ਡੀਵਾਈਸ ਨੂੰ ਪਿਛਲੇ ਵਰਜਨ 'ਤੇ ਵਾਪਸ ਲੈ ਆਇਆ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਜ਼ਰੂਰੀ ਫ਼ਾਈਲਾਂ ਰੱਖਿਅਤ ਕਰੋ ਅਤੇ ਫਿਰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ। ਡੀਵਾਈਸ 'ਤੇ ਸਾਰਾ ਡਾਟਾ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ।</translation> <translation id="901668144954885282">'Google ਡਰਾਈਵ' ਵਿੱਚ ਬੈਕਅੱਪ ਲਓ</translation> @@ -6536,6 +6568,7 @@ <translation id="975893173032473675">ਉਹ ਭਾਸ਼ਾ ਜਿਸ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰਨਾ ਹੈ</translation> <translation id="978146274692397928">ਅਰੰਭਿਕ ਵਿਸ਼ਰਾਮ-ਚਿੰਨ੍ਹ ਚੁੜਾਈ ਪੂਰੀ ਹੈ</translation> <translation id="97905529126098460">ਰੱਦ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਪੂਰੀ ਹੋਣ ਦੇ ਬਾਅਦ ਇਹ ਵਿੰਡੋ ਬੰਦ ਹੋ ਜਾਵੇਗੀ।</translation> +<translation id="980731642137034229">ਕਾਰਵਾਈ ਮੀਨੂ ਬਟਨ</translation> <translation id="981121421437150478">ਆਫ਼ਲਾਈਨ</translation> <translation id="983511809958454316">VR ਵਿੱਚ ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ</translation> <translation id="984275831282074731">ਭੁਗਤਾਨ ਵਿਧੀਆਂ</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb index 72fe96e..81f54dc 100644 --- a/chrome/app/resources/generated_resources_ro.xtb +++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Fă backup conținutului media de pe dispozitiv folosind aplicația Fișiere.</translation> <translation id="1341988552785875222">Imaginea de fundal actuală este setată de „<ph name="APP_NAME" />”. Poate fi necesar să dezinstalezi „<ph name="APP_NAME" />” înainte să selectezi altă imagine de fundal.</translation> <translation id="1343865611738742294">Permite aplicațiilor Linux să acceseze dispozitivele USB. Linux nu va păstra un dispozitiv USB după ce este eliminat.</translation> +<translation id="1344143111673240412">Modificarea setării pentru cameră necesită relansarea Parallels Desktop</translation> <translation id="1347256498747320987">Instalează actualizări și aplicații. Dacă alegi să continui, ești de acord că este posibil ca dispozitivul să descarce și să instaleze automat actualizări și aplicații de la Google, de la operatorul tău și de la producătorul dispozitivului, eventual folosind datele mobile. Unele dintre aceste aplicații pot oferi achiziții în aplicație. <ph name="BEGIN_LINK1" />Află mai multe<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Actualizarea va începe când bateria va ajunge la <ph name="BATTERY_LEVEL" />%.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">A fost introdus un index nevalid al filelor.</translation> <translation id="2152281589789213846">Adaugă imprimante la profil</translation> <translation id="2154484045852737596">Editează cardul</translation> +<translation id="2154697841132053118">Se detectează vorbirea...</translation> <translation id="2154710561487035718">Copiați adresa URL</translation> <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Service worker: <ph name="SCRIPT_URL" /></translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">Actualizare de la părintele tău</translation> <translation id="2683638487103917598">Dosar sortat</translation> <translation id="2684004000387153598">Pentru a continua, dă clic pe OK, apoi pe Adaugă o persoană pentru a crea un profil nou pentru adresa de e-mail.</translation> +<translation id="2686222346846590368">Aceasta este ultima actualizare automată de software și de securitate pentru acest dispozitiv <ph name="DEVICE_TYPE" />. Pentru a primi actualizări viitoare, fă upgrade la un model mai nou. <a target="_blank" href="<ph name="URL" />">Află mai multe<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Blochează toate cookie-urile (nu este recomandat)</translation> <translation id="2687407218262674387">Termenii și condițiile Google</translation> <translation id="2688196195245426394">Eroare la înregistrarea gadgetului pe server: <ph name="CLIENT_ERROR" />.</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">Solicită permisiunea</translation> <translation id="2713444072780614174">Alb</translation> <translation id="2714393097308983682">Magazinul Google Play</translation> +<translation id="2714997332747470971">Scrii mai rapid cu ajutorul sugestiilor de informații cu caracter personal, cum ar fi numele, adresa sau numărul de telefon. Doar tu poți vedea sugestiile private, personalizate pentru contul tău.</translation> <translation id="2715751256863167692">Acest upgrade resetează Chromebookul și elimină datele actuale ale utilizatorului.</translation> <translation id="2716986496990888774">Această setare este gestionată de un părinte.</translation> <translation id="2718395828230677721">Lumină de noapte</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468">Blochează întotdeauna accesul <ph name="HOST" /> la clipboard</translation> <translation id="3841964634449506551">Parolă nevalidă</translation> <translation id="3842552989725514455">Font Serif</translation> +<translation id="3843058644024807390">Modificarea setării pentru microfon necesită relansarea Parallels Desktop</translation> <translation id="3846116211488856547">Obține instrumente pentru dezvoltarea site-urilor, aplicații Android și multe altele. Instalarea Linux va descărca <ph name="DOWNLOAD_SIZE" /> de date.</translation> <translation id="3847319713229060696">Contribuie la îmbunătățirea securității pe web pentru toți utilizatorii</translation> <translation id="385051799172605136">Înapoi</translation> @@ -2446,6 +2451,7 @@ <translation id="3983769721878416534">Întârziere înainte de clic</translation> <translation id="3984159763196946143">Modul demonstrativ nu a pornit</translation> <translation id="3984431586879874039">Permiți site-ului să vadă cheia de securitate?</translation> +<translation id="3986705137476756801">Dezactivează Subtitrările live pentru moment</translation> <translation id="3987938432087324095">Scuze, nu am înțeles.</translation> <translation id="3988996860813292272">Selectează fusul orar</translation> <translation id="399179161741278232">Importate</translation> @@ -2890,6 +2896,7 @@ <translation id="4608520674724523647">Ilustrație pentru înregistrare</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> include conținut sensibil</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> a întâmpinat o eroare</translation> +<translation id="4610178114344604329">Afișează sugestii de informații cu caracter personal</translation> <translation id="4610637590575890427">Ai vrut să accesezi <ph name="SITE" />?</translation> <translation id="4611114513649582138">Conexiune de date disponibilă</translation> <translation id="4613144866899789710">Se anulează instalarea Linux…</translation> @@ -3167,6 +3174,7 @@ <translation id="4977942889532008999">Confirmați accesul</translation> <translation id="4980805016576257426">Această extensie conține programe malware.</translation> <translation id="4981449534399733132">Pentru a șterge datele de navigare de pe toate dispozitivele sincronizate și din Contul Google, <ph name="BEGIN_LINK" />conectează-te<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Software-ul de pe dispozitiv</translation> <translation id="4986728572522335985">Vor fi șterse toate datele de pe cheia de securitate, inclusiv codul său PIN</translation> <translation id="4988526792673242964">Pagini</translation> <translation id="49896407730300355">Rotiți în sens &invers acelor de ceasornic</translation> @@ -4687,6 +4695,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> solicită să descarci o actualizare înainte de termenul limită. Actualizarea se va descărca automat când te vei conecta la internet.</translation> <translation id="6938386202199793006">Ai o imprimantă salvată.</translation> <translation id="6938789263968032501">Persoane</translation> +<translation id="6939815295902433669">Verifică software-ul de pe dispozitiv</translation> <translation id="6941937518557314510">Conectează-te pe <ph name="TOKEN_NAME" /> pentru a te autentifica pe <ph name="HOST_NAME" /> cu certificatul.</translation> <translation id="6943060957016121200">Activează Tetheringul instantaneu</translation> <translation id="6943176775188458830">Anulează printarea</translation> @@ -5158,6 +5167,7 @@ <translation id="7522255036471229694">Rostește „Ok Google”</translation> <translation id="7525067979554623046">Creați</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Încă unul}few{Încă {NUM_DOWNLOADS}}other{Încă {NUM_DOWNLOADS}}}</translation> +<translation id="7526989658317409655">Substituent</translation> <translation id="7529411698175791732">Verifică conexiunea la internet. Dacă problema persistă, deconectează-te și conectează-te din nou.</translation> <translation id="7530016656428373557">Rata de descărcare în wați</translation> <translation id="7531779363494549572">Accesează Setări > Aplicații și notificări > Notificări.</translation> @@ -6199,6 +6209,7 @@ <translation id="8798441408945964110">Numele furnizorului</translation> <translation id="8800004011501252845">Se afișează destinații pentru</translation> <translation id="8800034312320686233">Site-ul nu funcționează?</translation> +<translation id="880069872639153240">Primește sugestii de emoji în funcție de ce tastezi</translation> <translation id="8803953437405899238">Deschide o filă nouă cu un singur clic</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Mută fila în altă fereastră}few{Mută filele în altă fereastră}other{Mută filele în altă fereastră}}</translation> <translation id="8805140816472474147">Pentru a începe sincronizarea, confirmă setările de sincronizare.</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb index b567418..d1e3feb 100644 --- a/chrome/app/resources/generated_resources_si.xtb +++ b/chrome/app/resources/generated_resources_si.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">ගොනු යෙදුම භාවිතයෙන් උපාංගයේ මාධ්යය උපස්ථ කරන්න.</translation> <translation id="1341988552785875222">වත්මන් බිතුපත '<ph name="APP_NAME" />' විසින් සකසා ඇත. වෙනත් බිතුපතක් තේරීමට පෙර ඔබ '<ph name="APP_NAME" />' අස්ථාපනය කිරීම අවශ්ය විය හැකිය.</translation> <translation id="1343865611738742294">USB උපාංගවලට ප්රවේශ වීමට ලිනක්ස් යෙදුම්වලට අවසර දෙන්න. USB උපාංගයක් ඉවත් කළ පසු ලිනක්ස් එය මතක තබා ගන්නේ නැත.</translation> +<translation id="1344143111673240412">කැමරා සැකසීම තුළ වෙනස් කිරීමට නැවත දියත් කිරීම සඳහා Parallels Desktop අවශ්ය වේ</translation> <translation id="1347256498747320987">යාවත්කාලීන සහ යෙදුම් ස්ථාපනය කරන්න. ඉදිරියට යාමෙන්, ඔබ මෙම උපාංගය Google, ඔබේ වාහකයා, සහ ඔබේ උපාංගයේ නිෂ්පාදකයා වෙතින්, සෙලියුලර් දත්ත භාවිතයෙන්, යාවත්කාලීන සහ යෙදුම් ස්වයංක්රීයව බාගෙන ස්ථාපනය කිරීමට හැකි බවට එකඟ වේ. මෙම යෙදුම්වලින් සමහරක් යෙදුම තුළ මිල දී ගැනීම් පිරිනැමිය හැක. <ph name="BEGIN_LINK1" />තව දැන ගන්න<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">බැටරි මට්ටම <ph name="BATTERY_LEVEL" />% වූ විට යාවත්කාලීන කිරීම ආරම්භ වනු ඇත.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -933,6 +934,7 @@ <translation id="2151576029659734873">වැරදි ටැබ් දර්ශකය ඇතුළු කරන ලදි.</translation> <translation id="2152281589789213846">ඔබේ පැතිකඩට මුද්රක එක් කරන්න</translation> <translation id="2154484045852737596">කාඩ්පත සංස්කරණය කරන්න</translation> +<translation id="2154697841132053118">කථනය අනාවරණය කරමින්...</translation> <translation id="2154710561487035718">URL පිටපත්</translation> <translation id="2155772377859296191">පේන විදියට <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">සේවා සේවක: <ph name="SCRIPT_URL" /></translation> @@ -1369,6 +1371,7 @@ <translation id="2682498795777673382">ඔබේ මාපියන්ගෙන් යාවත්කාලීනය</translation> <translation id="2683638487103917598">ෆෝල්ඩරය අනුපිළිවෙළට සකසන ලදී</translation> <translation id="2684004000387153598">ඉදිරියට යාමට, හරි ක්ලික් කරන්න, අනතුරුව ඔබේ ඊ-තැපැල් ලිපිනය සඳහා නව පැතිකඩක් සෑදීමට පුද්ගලයා එක් කරන්න ක්ලික් කරන්න.</translation> +<translation id="2686222346846590368">මෙය මෙම <ph name="DEVICE_TYPE" /> සඳහා වන අවසාන ස්වයංක්රිය මෘදුකාංග සහ ආරක්ෂක යාවත්කාලීනය වේ. අනාගත යාවත්කාලීන ලබා ගැනීමට, නව මාදිලියකට උත්ශ්රේණි කරන්න. <a target="_blank" href="<ph name="URL" />">තව දැන ගන්න<ph name="LINK_END" /></translation> <translation id="2687403674020088961">සියලුම කුකී අවහිර කරන්න (නිර්දේශ නොකෙරේ)</translation> <translation id="2687407218262674387">Google සේවා නියමයන්</translation> <translation id="2688196195245426394">සේවාදායකය සමඟ උපාංගය ලියාපදිංචි කිරීමේ දෝශයක්: <ph name="CLIENT_ERROR" />.</translation> @@ -1391,6 +1394,7 @@ <translation id="2712173769900027643">අවසර සඳහා විමසන්න</translation> <translation id="2713444072780614174">සුදු</translation> <translation id="2714393097308983682">Google Play Store</translation> +<translation id="2714997332747470971">පෞද්ගලික තොරතුරු යෝජනා ඔබට ඔබේ නම, ලිපිනය හෝ දුරකථන අංකය ආදි යෝජනා සමගින් වඩාත් වේගයෙන් ලිවීමට සහාය වේ. ඔබේ ගිණුම සඳහා වන පුද්ගලික, පෞද්ගලීකරණය කළ යෝජනා ඔබ පමණක් දකී.</translation> <translation id="2715751256863167692">මෙම උත්ශ්රේණි කිරීම ඔබේ Chromebook යළි සකසනු ලබන අතර වර්තමාන පරිශීලක දත්ත ඉවත් කරයි.</translation> <translation id="2716986496990888774">මෙම සැකසීම මාපියෙකු විසින් කළමනා කෙරේ.</translation> <translation id="2718395828230677721">රාත්රී ආලෝකය</translation> @@ -2312,6 +2316,7 @@ <translation id="3839516600093027468"><ph name="HOST" /> පසුරු පුවරුව දැකීමෙන් සැමවිටම අවහිර කරන්න</translation> <translation id="3841964634449506551">මුරපදය අවලංගුයි</translation> <translation id="3842552989725514455">සෙරිෆ් අකුර</translation> +<translation id="3843058644024807390">මයික්රෆෝන සැකසීම තුළ වෙනස් කිරීමට Parallels Desktop නැවත දියත් කිරීමට අවශ්ය වේ</translation> <translation id="3846116211488856547">වෙබ් අඩවි, Android යෙදුම් සහ තවත් දේ සංවර්ධනයට මෙවලම් ලබා ගන්න. Linux ස්ථාපනය කිරීම දත්තවලින් <ph name="DOWNLOAD_SIZE" /> බාගනු ඇත.</translation> <translation id="3847319713229060696">සියලු දෙනා සඳහා වෙබය මත ආරක්ෂාව වැඩිදියුණු කිරීමට උදවු කරන්න</translation> @@ -2444,6 +2449,7 @@ <translation id="3983769721878416534">ක්ලික් කිරීමට පෙර පමාව</translation> <translation id="3984159763196946143">ආදර්ශන ප්රකාරය ඇරඹිය නොහැකි විය</translation> <translation id="3984431586879874039">මෙම වෙබ් අඩවියට ඔබේ ආරක්ෂක යතුර බැලීමට ඉඩ දෙන්නේද?</translation> +<translation id="3986705137476756801">දැනට සජීවී සිරස්තල ක්රියා විරහිත කරන්න</translation> <translation id="3987938432087324095">කනගාටුයි, එය තේරුණේ නැහැ.</translation> <translation id="3988996860813292272">වේලා කලාපය තෝරන්න</translation> <translation id="399179161741278232">ආයාත කෙරිණි</translation> @@ -2888,6 +2894,7 @@ <translation id="4608520674724523647">සාර්ථක ඇතුළත් කිරීමේ රූප සටහන</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> තුළ සංවේදී අන්තර්ගතය ඇත</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> දෝෂයකට මුහුණ දී ඇත</translation> +<translation id="4610178114344604329">පෞද්ගලික තොරතුරු යෝජනා පෙන්වන්න</translation> <translation id="4610637590575890427"><ph name="SITE" /> වෙත යෑමට ඔබ අදහස් කලාද?</translation> <translation id="4611114513649582138">දත්ත සබැඳුම ලබා ගත හැකිය</translation> <translation id="4613144866899789710">ලිනක්ස් ස්ථාපයන අවලංගු කෙරේ...</translation> @@ -3165,6 +3172,7 @@ <translation id="4977942889532008999">පිවිසුම තහවුරු කරන්න</translation> <translation id="4980805016576257426">මෙම දිගුවේ අනිෂ්ට මෘදුකාංග අඩංගු වේ.</translation> <translation id="4981449534399733132">ඔබේ සියලුම සමමුහුර්ත කළ උපාංගවලින් සහ ඔබේ Google ගිණුමෙන් බ්රවුස් කිරීමේ දත්ත හිස් කිරීමට, <ph name="BEGIN_LINK" />පුරන්න<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">උපාංග මෘදුකාංගය</translation> <translation id="4986728572522335985">මෙය එහි රහස් අංකය ඇතුළුව ආරක්ෂක යතුර මත සියලුම දත්ත මකයි</translation> <translation id="4988526792673242964">පිටු</translation> <translation id="49896407730300355">වාමාවර්තව කරකවන්න (&o)</translation> @@ -4684,6 +4692,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> කාලය නිමාවට පෙර ඔබ යාවත්කාලීනයක් බාගැනීම අවශ්ය කරයි. ඔබ අන්තර්ජාලයට සම්බන්ධ කරන විට යාවත්කාලීනය ස්වයංක්රීයව බාගනු ලැබේ.</translation> <translation id="6938386202199793006">ඔබට 1 සුරැකි මුද්රකයක් ඇත.</translation> <translation id="6938789263968032501">පුද්ගලයින්</translation> +<translation id="6939815295902433669">උපාංග මෘදුකාංගය සමාලෝචනය කරන්න</translation> <translation id="6941937518557314510">කරුණාකර ඔබගේ සහතිකය සමගින් <ph name="TOKEN_NAME" /> වෙත සහතික කිරීමට <ph name="HOST_NAME" /> වෙත පුරන්න.</translation> <translation id="6943060957016121200">ක්ෂණික ටෙදරින් සබල කරන්න</translation> <translation id="6943176775188458830">මුද්රණය කිරීම අවලංගු කරන්න</translation> @@ -5155,6 +5164,7 @@ <translation id="7522255036471229694">"Ok Google" පවසන්න</translation> <translation id="7525067979554623046">නිර්මාණය කරන්න</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{තව 1 ක්}one{තව {NUM_DOWNLOADS} ක්}other{තව {NUM_DOWNLOADS} ක්}}</translation> +<translation id="7526989658317409655">තැන් දරණුව</translation> <translation id="7529411698175791732">ඔබේ අන්තර්ජාල සබැඳුම පරීක්ෂා කරන්න. ප්රශ්නය දිගටම පැවතුණහොත්, වරා නැවත පිරීමට උත්සාහ කරන්න.</translation> <translation id="7530016656428373557">විසර්ජන අනුපාතය වොට් මගින්</translation> <translation id="7531779363494549572">සැකසීම් > යෙදුම් සහ දැනුම්දීම් > දැනුම්දීම් වෙත යන්න.</translation> @@ -6194,6 +6204,7 @@ <translation id="8798441408945964110">සපයන්නාගේ නම</translation> <translation id="8800004011501252845">සඳහා ගමනාන්ත පෙන්වමින්</translation> <translation id="8800034312320686233">වෙබ් අඩවිය ක්රියා නොකරන්නේද?</translation> +<translation id="880069872639153240">ඔබ ටයිප් කරන දේ මත පදනම්ව ඉමොජි යෝජනා ලබා ගන්න</translation> <translation id="8803953437405899238">එක් ක්ලික් කිරීමකින් නව ටැබයක් විවෘත කරන්න</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{පටිත්ත වෙනත් කවුළුවකට ගෙන යන්න}one{පටිති වෙනත් කවුළුවකට ගෙන යන්න}other{පටිති වෙනත් කවුළුවකට ගෙන යන්න}}</translation> <translation id="8805140816472474147">සමමුහුර්තය ආරම්භ කිරීමට සමමුහුර්ත සැකසීම් තහවුරු කරන්න.</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb index f7c57c7..de7355f 100644 --- a/chrome/app/resources/generated_resources_sq.xtb +++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Rezervo median nga pajisja duke përdorur aplikacionin "Skedarët".</translation> <translation id="1341988552785875222">Imazhi aktual i sfondit është caktuar nga "<ph name="APP_NAME" />". Mund të duhet ta çinstalosh "<ph name="APP_NAME" />" para se të zgjedhësh një imazh tjetër të sfondit.</translation> <translation id="1343865611738742294">Jepu autorizim aplikacioneve të Linux që të kenë qasje në pajisjet USB. Linux nuk do ta kujtojë një pajisje USB pasi ajo të hiqet.</translation> +<translation id="1344143111673240412">Ndryshimi në cilësimin e kamerës kërkon që të riniset Parallels Desktop</translation> <translation id="1347256498747320987">Instalo përditësimet dhe aplikacionet. Duke vazhduar, ti pranon që kjo pajisje mund të shkarkojë dhe instalojë po ashtu automatikisht përditësime dhe aplikacione nga Google, operatori yt celular dhe prodhuesi i pajisjes, mundësisht duke përdorur të dhënat celulare. Disa prej këtyre aplikacioneve mund të ofrojnë blerje përmes aplikacionit. <ph name="BEGIN_LINK1" />Mëso më shumë<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Përditësimi do të fillojë kur bateria të arrijë në <ph name="BATTERY_LEVEL" />%.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -933,6 +934,7 @@ <translation id="2151576029659734873">U fut indeksi i pavlefshëm i skedës.</translation> <translation id="2152281589789213846">Shto printerë në profilin tënd</translation> <translation id="2154484045852737596">Redakto kartën</translation> +<translation id="2154697841132053118">Po zbulon ligjërimin...</translation> <translation id="2154710561487035718">Kopjo URL-në</translation> <translation id="2155772377859296191">Duket si <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Punonjësi i shërbimit: <ph name="SCRIPT_URL" /></translation> @@ -1369,6 +1371,7 @@ <translation id="2682498795777673382">Përditësim nga prindi</translation> <translation id="2683638487103917598">Dosja u sistemua</translation> <translation id="2684004000387153598">Për të vazhduar, kliko te "Në rregull" dhe më pas kliko te "Shto person" për të krijuar një profil të ri për adresën tënde të email-it.</translation> +<translation id="2686222346846590368">Ky është përditësimi i fundit automatik i softuerit dhe i sigurisë për këtë pajisje <ph name="DEVICE_TYPE" />. Për të marrë përditësime të ardhshme, përmirësoje në një model më të ri. <a target="_blank" href="<ph name="URL" />">Mëso më shumë<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Blloko të gjitha kukit (nuk rekomandohet)</translation> <translation id="2687407218262674387">Kushtet e shërbimit të Google</translation> <translation id="2688196195245426394">Gabim gjatë regjistrimit të pajisjes në server: <ph name="CLIENT_ERROR" />.</translation> @@ -1391,6 +1394,7 @@ <translation id="2712173769900027643">Kërko për leje</translation> <translation id="2713444072780614174">E bardhë</translation> <translation id="2714393097308983682">Dyqani i "Luaj me Google"</translation> +<translation id="2714997332747470971">Sugjerimet e informacionit personal të ndihmojnë të shkruash më shpejt me sugjerime të tilla si emri, adresa ose numri yt i telefonit. Vetëm ti i shikon sugjerimet e tua private dhe të personalizuara për llogarinë tënde.</translation> <translation id="2715751256863167692">Ky përmirësim e rivendos pajisjen tënde Chromebook dhe heq të dhënat e përdoruesit aktual.</translation> <translation id="2716986496990888774">Ky cilësim menaxhohet nga një prind.</translation> <translation id="2718395828230677721">Drita e natës</translation> @@ -2312,6 +2316,7 @@ <translation id="3839516600093027468">Blloko gjithmonë <ph name="HOST" /> që të mos shikojë kujtesën e fragmenteve</translation> <translation id="3841964634449506551">Fjalëkalimi është i pavlefshëm</translation> <translation id="3842552989725514455">Shkrimi serif</translation> +<translation id="3843058644024807390">Ndryshimi në cilësimin e mikrofonit kërkon që të riniset Parallels Desktop</translation> <translation id="3846116211488856547">Merr vegla për zhvillimin e faqeve të internetit, aplikacioneve për Android dhe shumë të tjera. Instalimi i Linux do të shkarkojë <ph name="DOWNLOAD_SIZE" /> të dhëna.</translation> <translation id="3847319713229060696">Ndihmo në përmirësimin e sigurisë për të gjithë</translation> <translation id="385051799172605136">Prapa</translation> @@ -2443,6 +2448,7 @@ <translation id="3983769721878416534">Vonesa përpara klikimit</translation> <translation id="3984159763196946143">Nuk mund të hapej modaliteti i demonstrimit</translation> <translation id="3984431586879874039">Dëshiron që ky sajt të shikojë çelësin tënd të sigurisë?</translation> +<translation id="3986705137476756801">Çaktivizo "Titrat në çast" për momentin</translation> <translation id="3987938432087324095">Më vjen keq, nuk e kuptova këtë.</translation> <translation id="3988996860813292272">Zgjidh zonën orare</translation> <translation id="399179161741278232">Të importuara</translation> @@ -2887,6 +2893,7 @@ <translation id="4608520674724523647">Ilustrim i regjistrimit të suksesshëm</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> ka përmbajtje delikate</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> ka hasur në një gabim</translation> +<translation id="4610178114344604329">Shfaq sugjerimet e informacionit personal</translation> <translation id="4610637590575890427">Mos dëshiron të shkosh te <ph name="SITE" />?</translation> <translation id="4611114513649582138">Lidhja e të dhënave e disponueshme</translation> <translation id="4613144866899789710">Po anulohet instalimi i sistemit Linux...</translation> @@ -3164,6 +3171,7 @@ <translation id="4977942889532008999">Konfirmo qasjen</translation> <translation id="4980805016576257426">Kjo shtesë përmban një softuer keqdashës.</translation> <translation id="4981449534399733132">Për të pastruar të dhënat e shfletimit nga të gjitha pajisjet e tua të sinkronizuara dhe nga "Llogaria e Google", <ph name="BEGIN_LINK" />identifikohu<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Softueri i pajisjes</translation> <translation id="4986728572522335985">Kjo do të fshijë të gjitha të dhënat në çelësin e sigurisë, duke përfshirë kodin e tij PIN</translation> <translation id="4988526792673242964">Faqet</translation> <translation id="49896407730300355">Rrotullo k&undër akrepave të orës</translation> @@ -4684,6 +4692,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> kërkon që të shkarkosh një përditësim para afatit. Përditësimi do të shkarkohet automatikisht kur të lidhesh në internet.</translation> <translation id="6938386202199793006">Ke 1 printer të ruajtur.</translation> <translation id="6938789263968032501">Personat</translation> +<translation id="6939815295902433669">Rishiko softuerin e pajisjes</translation> <translation id="6941937518557314510">Identifikohu te <ph name="TOKEN_NAME" /> për t'u verifikuar te <ph name="HOST_NAME" /> me certifikatën tënde.</translation> <translation id="6943060957016121200">Aktivizo "Ndarjen e internetit në çast"</translation> <translation id="6943176775188458830">Anulo printimin</translation> @@ -5155,6 +5164,7 @@ <translation id="7522255036471229694">Thuaj "Ok Google"</translation> <translation id="7525067979554623046">Krijo</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 tjetër}other{{NUM_DOWNLOADS} të tjera}}</translation> +<translation id="7526989658317409655">Vendmbajtësi</translation> <translation id="7529411698175791732">Kontrollo lidhjen e internetit. Nëse problemi vazhdon, provo të dalësh dhe të identifikohesh përsëri.</translation> <translation id="7530016656428373557">Norma e shkarkimit në vat</translation> <translation id="7531779363494549572">Shko te Cilësimet > Aplikacionet dhe njoftimet > Njoftimet.</translation> @@ -6194,6 +6204,7 @@ <translation id="8798441408945964110">Emri i ofruesit</translation> <translation id="8800004011501252845">Po shfaq destinacionet për</translation> <translation id="8800034312320686233">Sajti nuk funksionon?</translation> +<translation id="880069872639153240">Merr sugjerime për emoji bazuar në atë që po shkruan</translation> <translation id="8803953437405899238">Hap një skedë të re me një klikim</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Zhvendose skedën në një dritare të re}other{Zhvendosi skedat në një dritare të re}}</translation> <translation id="8805140816472474147">Konfirmo cilësimet e sinkronizimit për të nisur sinkronizimin.</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb index 08632d21..d20bfa5 100644 --- a/chrome/app/resources/generated_resources_sv.xtb +++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Säkerhetskopiera media från enheten med appen Filer.</translation> <translation id="1341988552785875222">Den aktuella bakgrunden har ställts in av <ph name="APP_NAME" />. Du kan komma att behöva avinstallera <ph name="APP_NAME" /> innan du kan välja en annan bakgrund.</translation> <translation id="1343865611738742294">Ge Linux-appar åtkomstbehörighet till USB-enheter. När en USB-enhet tas bort sparas ingen information om den i Linux.</translation> +<translation id="1344143111673240412">Ändringen av kamerainställning kräver att Parallels Desktop startas om</translation> <translation id="1347256498747320987">Installera uppdateringar och appar. Genom att fortsätta godkänner du att enheten får ladda ned och installera uppdateringar och appar automatiskt från Google, operatören och enhetstillverkaren, eventuellt genom att använda mobildata. Det kan hända att några av apparna erbjuder köp i appen. <ph name="BEGIN_LINK1" />Läs mer<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Uppdateringen börjar när batterinivån är på <ph name="BATTERY_LEVEL" /> %.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">Du har angett ett ogiltigt flikindex.</translation> <translation id="2152281589789213846">Lägg till skrivare i din profil</translation> <translation id="2154484045852737596">Redigera kortet</translation> +<translation id="2154697841132053118">Identifierar tal …</translation> <translation id="2154710561487035718">Kopiera webbadress</translation> <translation id="2155772377859296191">Ser ut som <ph name="WIDTH" /> × <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Tjänstefunktion: <ph name="SCRIPT_URL" /></translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">Uppdatering från din förälder</translation> <translation id="2683638487103917598">Mappens innehåll har sorterats</translation> <translation id="2684004000387153598">Fortsätt genom att klicka på OK. Skapa sedan en ny profil för din e-postadress genom att klicka på Lägg till person.</translation> +<translation id="2686222346846590368">Detta är den sista automatiska programvaru- och säkerhetsuppdateringen för <ph name="DEVICE_TYPE" />. Uppgradera till en nyare modell om du vill få uppdateringar i framtiden. <a target="_blank" href="<ph name="URL" />">Läs mer<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Blockera alla cookies (rekommenderas inte)</translation> <translation id="2687407218262674387">Googles användarvillkor</translation> <translation id="2688196195245426394">Det uppstod ett fel när enheten registrerades med servern: <ph name="CLIENT_ERROR" />.</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">Be om tillstånd</translation> <translation id="2713444072780614174">Vit</translation> <translation id="2714393097308983682">Google Play Butik</translation> +<translation id="2714997332747470971">Med personuppgiftsförslag kan du skriva snabbare genom att till exempel ditt namn, din adress eller ditt telefonnummer ges som förslag. Det är bara du som ser de privata, anpassade förslagen för kontot.</translation> <translation id="2715751256863167692">Med den här uppgraderingen återställs Chromebook och nuvarande användardata tas bort.</translation> <translation id="2716986496990888774">Den här inställningen hanteras av en förälder.</translation> <translation id="2718395828230677721">Nattljus</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468">Blockera alltid tillgången till Urklipp för <ph name="HOST" /></translation> <translation id="3841964634449506551">Ogiltigt lösenord</translation> <translation id="3842552989725514455">Serif-teckensnitt</translation> +<translation id="3843058644024807390">Ändringen av mikrofoninställning kräver att Parallels Desktop startas om</translation> <translation id="3846116211488856547">Skaffa verktyg för att utveckla webbplatser, Android-appar och mycket annat. <ph name="DOWNLOAD_SIZE" /> data laddas ned när Linux installeras.</translation> <translation id="3847319713229060696">Hjälp till att förbättra säkerheten på webben för alla</translation> <translation id="385051799172605136">Bakåt</translation> @@ -2446,6 +2451,7 @@ <translation id="3983769721878416534">Fördröjning före klick</translation> <translation id="3984159763196946143">Det gick inte att starta demoläget</translation> <translation id="3984431586879874039">Vill du tillåta att webbplatsen ser din säkerhetsnyckel?</translation> +<translation id="3986705137476756801">Inaktivera Live Caption tills vidare</translation> <translation id="3987938432087324095">Det gick inte att uppfatta vad du sade.</translation> <translation id="3988996860813292272">Välj tidszon</translation> <translation id="399179161741278232">Importerade</translation> @@ -2890,6 +2896,7 @@ <translation id="4608520674724523647">Illustration av att registreringen är klar</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> har känsligt innehåll</translation> <translation id="4610162781778310380">Ett fel har uppstått i <ph name="PLUGIN_NAME" /></translation> +<translation id="4610178114344604329">Visa personuppgiftsförslag</translation> <translation id="4610637590575890427">Ville du besöka <ph name="SITE" />?</translation> <translation id="4611114513649582138">Dataanslutningar är tillgängliga</translation> <translation id="4613144866899789710">Linux-installationen avbryts …</translation> @@ -3167,6 +3174,7 @@ <translation id="4977942889532008999">Bekräfta åtkomst</translation> <translation id="4980805016576257426">Tillägget innehåller skadlig programvara.</translation> <translation id="4981449534399733132"><ph name="BEGIN_LINK" />Logga in<ph name="END_LINK" /> om du vill rensa webbinformation från alla synkroniserade enheter och ditt Google-konto.</translation> +<translation id="4982236238228587209">Enhetens programvara</translation> <translation id="4986728572522335985">All data på säkerhetsnyckeln raderas, inklusive pinkoden</translation> <translation id="4988526792673242964">Sidor</translation> <translation id="49896407730300355">Rotera m&oturs</translation> @@ -4687,6 +4695,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> kräver att du laddar ned en uppdatering före deadline. Uppdateringen laddas ned automatiskt när du ansluter till internet.</translation> <translation id="6938386202199793006">Du har 1 sparad skrivare.</translation> <translation id="6938789263968032501">Personer</translation> +<translation id="6939815295902433669">Granska enhetens programvara</translation> <translation id="6941937518557314510">Logga in på <ph name="TOKEN_NAME" /> om du vill autentisera till <ph name="HOST_NAME" /> med ditt certifikat.</translation> <translation id="6943060957016121200">Aktivera direktinternetdelning</translation> <translation id="6943176775188458830">Avbryt utskriften</translation> @@ -5158,6 +5167,7 @@ <translation id="7522255036471229694">Säg ”Ok Google”</translation> <translation id="7525067979554623046">Skapa</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 till}other{{NUM_DOWNLOADS} till}}</translation> +<translation id="7526989658317409655">Platshållare</translation> <translation id="7529411698175791732">Kontrollera internetanslutningen. Om problemet kvarstår testar du att logga ut och logga in igen.</translation> <translation id="7530016656428373557">Urladdningstakt i watt</translation> <translation id="7531779363494549572">Öppna Inställningar > Appar och aviseringar > Aviseringar.</translation> @@ -6199,6 +6209,7 @@ <translation id="8798441408945964110">Leverantörens namn</translation> <translation id="8800004011501252845">Visar platser för</translation> <translation id="8800034312320686233">Fungerar inte webbplatsen?</translation> +<translation id="880069872639153240">Få emoji-förslag utifrån det du skriver</translation> <translation id="8803953437405899238">Öppna en ny flik med ett klick</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Flytta fliken till ett annat fönster}other{Flytta flikarna till ett annat fönster}}</translation> <translation id="8805140816472474147">Bekräfta synkroniseringsinställningarna för att börja synkronisera.</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb index 3e5610a..3716c57 100644 --- a/chrome/app/resources/generated_resources_sw.xtb +++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Hifadhi nakala rudufu ya maudhui kutoka kwenye kifaa ukitumia programu ya Faili.</translation> <translation id="1341988552785875222">Mandhari ya sasa yamewekwa na '<ph name="APP_NAME" />'. Unaweza kuondoa kuondoa '<ph name="APP_NAME" />' kabla ya kuchagua mandhari mapya.</translation> <translation id="1343865611738742294">Zipe programu za Linux ruhusa ya kufikia vifaa vya USB. Linux haitakumbuka kifaa cha USB baada ya kukiondoa.</translation> +<translation id="1344143111673240412">Mabadiliko kwenye mipangilio ya kamera yanahitaji ufungue tena Parallels Desktop</translation> <translation id="1347256498747320987">Sakinisha programu na masasisho. Kwa kuendelea, unakubali kuwa kifaa hiki kinaweza kupakua na kusakinisha programu na masasisho kiotomatiki kutoka Google, mtoa huduma wako na kampuni iliyotengeneza kifaa chako, kwa kutumia data ya mtandao wa simu, panapowezekana. Huenda baadhi ya programu hizi zikawa na huduma ya ununuzi wa ndani ya programu. <ph name="BEGIN_LINK1" />Pata maelezo zaidi<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Usasishaji utaanza betri itakapofika <ph name="BATTERY_LEVEL" />%.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -933,6 +934,7 @@ <translation id="2151576029659734873">Uorodheshaji batili wa kichupo umeingizwa.</translation> <translation id="2152281589789213846">Weka printa kwenye wasifu wako</translation> <translation id="2154484045852737596">Badilisha kadi</translation> +<translation id="2154697841132053118">Inatambua matamshi...</translation> <translation id="2154710561487035718">Nakili UR:</translation> <translation id="2155772377859296191">Inaonekana kama <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Mhudumu: <ph name="SCRIPT_URL" /></translation> @@ -1369,6 +1371,7 @@ <translation id="2682498795777673382">Taarifa kutoka kwa mzazi wako</translation> <translation id="2683638487103917598">Folda imepangwa</translation> <translation id="2684004000387153598">Ili uendelee, bofya SAWA, kisha ubofye Ongeza Mtu ili uunde wasifu mpya unaotumia anwani yako ya barua pepe.</translation> +<translation id="2686222346846590368">Hili ndilo sasisho la mwisho la kiotomatiki la programu na usalama wa <ph name="DEVICE_TYPE" /> hii. Ili upate masasisho wakati ujao, tumia muundo mpya zaidi. <a target="_blank" href="<ph name="URL" />">Pata maelezo zaidi<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Zuia vidakuzi vyote (haipendekezwi)</translation> <translation id="2687407218262674387">Sheria na Masharti ya Google</translation> <translation id="2688196195245426394">Hitilafu wakati wa kusajili kifaa kwa seva: <ph name="CLIENT_ERROR" />.</translation> @@ -1391,6 +1394,7 @@ <translation id="2712173769900027643">Omba ruhusa</translation> <translation id="2713444072780614174">Nyeupe</translation> <translation id="2714393097308983682">Duka la Google Play</translation> +<translation id="2714997332747470971">Mapendekezo ya taarifa binafsi hukusadia uandike kwa haraka kwa kutumia mapendekezo kama vile jina lako, anwani au nambari yako ya simu. Ni wewe tu unayeweza kuona mapendekezo ya binafsi yaliyo mahususi katika akaunti yako.</translation> <translation id="2715751256863167692">Sasisho hili litabadilisha mipangilio ya Chromebook yako na kuondoa data ya mtumiaji iliyopo.</translation> <translation id="2716986496990888774">Mipangilio hii inasimamiwa na mzazi.</translation> <translation id="2718395828230677721">Mwanga wa Usiku</translation> @@ -2312,6 +2316,7 @@ <translation id="3839516600093027468">Zuia <ph name="HOST" /> kila wakati ili isione ubao wa kunakili</translation> <translation id="3841964634449506551">Nenosiri si sahihi</translation> <translation id="3842552989725514455">Fonti ya Serif</translation> +<translation id="3843058644024807390">Mabadiliko kwenye mipangilio ya maikrofoni yanahitaji ufungue tena Parallels Desktop</translation> <translation id="3846116211488856547">Pata zana za kutengeneza tovuti, programu za Android, na zaidi. Kusakinisha Linux kutapakua data ya <ph name="DOWNLOAD_SIZE" />.</translation> <translation id="3847319713229060696">Tusaidie kuboresha usalama wa kila mtu kwenye wavuti</translation> <translation id="385051799172605136">Rudi nyuma</translation> @@ -2443,6 +2448,7 @@ <translation id="3983769721878416534">Muda wa kusubiri kabla ya kubofya</translation> <translation id="3984159763196946143">Imeshindwa kuanzisha hali ya onyesho</translation> <translation id="3984431586879874039">Ungependa kuruhusu tovuti hii kuona ufunguo wako wa usalama?</translation> +<translation id="3986705137476756801">Zima kipengele cha Manukuu Papo Hapo kwa sasa</translation> <translation id="3987938432087324095">Samahani, haikurekodi sauti hiyo.</translation> <translation id="3988996860813292272">Chagua saa za eneo</translation> <translation id="399179161741278232">Zilizoingizwa</translation> @@ -2885,6 +2891,7 @@ <translation id="4608520674724523647">Inaashiria usajili uliokamilika</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> ina maudhui nyeti</translation> <translation id="4610162781778310380">Hitilafu imetokea katika <ph name="PLUGIN_NAME" /></translation> +<translation id="4610178114344604329">Onyesha mapendekezo ya taarifa binafsi</translation> <translation id="4610637590575890427">Je, ulitaka kwenda <ph name="SITE" />?</translation> <translation id="4611114513649582138">Muunganisho wa data unapatikana</translation> <translation id="4613144866899789710">Inaghairi usakinishaji wa Linux...</translation> @@ -3162,6 +3169,7 @@ <translation id="4977942889532008999">Thibitisha Idhini ya kufikia</translation> <translation id="4980805016576257426">Kiendelezi kina programu hasidi.</translation> <translation id="4981449534399733132">Ili ufute data ya kuvinjari kwenye vifaa vyako vyote vilivyosawazishwa na Akaunti yako ya Google, <ph name="BEGIN_LINK" />ingia katika akaunti<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Programu ya kifaa</translation> <translation id="4986728572522335985">Hatua hii itafuta data yote kwenye ufunguo wa usalama, ikiwa ni pamoja na PIN</translation> <translation id="4988526792673242964">Kurasa</translation> <translation id="49896407730300355">Zungusha kinyume saa</translation> @@ -4682,6 +4690,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> inahitaji upakue na usasishe kabla ya tarehe ya mwisho. Sasisho litapakuliwa kiotomatiki utakapounganisha kwenye intaneti.</translation> <translation id="6938386202199793006">Umehifadhi printa moja.</translation> <translation id="6938789263968032501">Watu</translation> +<translation id="6939815295902433669">Kagua programu ya kifaa</translation> <translation id="6941937518557314510">Tafadhali ingia kwenye <ph name="TOKEN_NAME" /> ili kuthibitisha katika <ph name="HOST_NAME" /> kwa cheti chako.</translation> <translation id="6943060957016121200">Washa Mtandao wa Kusambazwa Papo Hapo</translation> <translation id="6943176775188458830">Ghairi kuchapisha</translation> @@ -4808,7 +4817,7 @@ <translation id="7081952801286122383">Unatumia hali fiche</translation> <translation id="708278670402572152">Ondoa ili uruhusu utafutaji</translation> <translation id="7085389578340536476">Ungependa kuruhusu Chrome irekodi sauti?</translation> -<translation id="7086672505018440886">Jumuisha faili za kumbukumbu za Chrome zilizohifadhiwa katika kumbukumbu.</translation> +<translation id="7086672505018440886">Jumuisha faili za kumbukumbu za Chrome kwenye kumbukumbu.</translation> <translation id="7088434364990739311">Ukaguzi wa usasishaji ulishindwa kuanza (hitilafu ya msimbo <ph name="ERROR" /> ).</translation> <translation id="7088561041432335295">Zip Archiver - Fungua na upange faili za ZIP katika programu ya Faili.</translation> <translation id="7088674813905715446">Kifaa hiki kimewekwa katika hali ya kutotumika na msimamizi. Ili kukiwezesha kwa uandikishaji, tafadhali mwambie msimamizi wako aweke kifaa katika hali ya kusubiri.</translation> @@ -5153,6 +5162,7 @@ <translation id="7522255036471229694">Sema "Ok Google"</translation> <translation id="7525067979554623046">Unda</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Moja zaidi}other{{NUM_DOWNLOADS} zaidi}}</translation> +<translation id="7526989658317409655">Kishikilia nafasi</translation> <translation id="7529411698175791732">Angalia muunganisho wako wa intaneti. Iwapo tatizo litaendelea, jaribu kuondoka na uingie tena katika akaunti.</translation> <translation id="7530016656428373557">Kiwango cha Kutoa katika kipimo cha Wati</translation> <translation id="7531779363494549572">Nenda kwenye Mipangilio > Programu na arifa > Arifa.</translation> @@ -6196,6 +6206,7 @@ <translation id="8798441408945964110">Jina la mtoa huduma</translation> <translation id="8800004011501252845">Printa zinazoweza kutumiwa na</translation> <translation id="8800034312320686233">Je, tovuti haifanyi kazi?</translation> +<translation id="880069872639153240">Pata mapendekezo ya emoji kulingana na unachoandika</translation> <translation id="8803953437405899238">Fungua kichupo kipya kwa mbofyo mmoja</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Hamishia Kichupo kwenye Dirisha Jingine}other{Hamishia Vichupo kwenye Dirisha Jingine}}</translation> <translation id="8805140816472474147">Thibitisha mipangilio ya kuanza usawazishaji.</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb index 629d5285..4126c5b 100644 --- a/chrome/app/resources/generated_resources_ta.xtb +++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Files ஆப்ஸைப் பயன்படுத்தி சாதனத்திலிருந்து மீடியாவைக் காப்புப்பிரதி எடுக்கவும்.</translation> <translation id="1341988552785875222">தற்போதைய வால்பேப்பர் '<ph name="APP_NAME" />' ஆல் அமைக்கப்பட்டது. வேறு வால்பேப்பரைத் தேர்ந்தெடுப்பதற்கு முன் நீங்கள் '<ph name="APP_NAME" />'ஐ நிறுவல் நீக்க வேண்டிய தேவை ஏற்படலாம்.</translation> <translation id="1343865611738742294">USB சாதனங்களை அணுகுவதற்கான அனுமதியை Linux ஆப்ஸிற்கு வழங்கும். அகற்றப்பட்ட USB சாதனத்தை Linux நினைவில் வைத்திருக்காது.</translation> +<translation id="1344143111673240412">கேமரா அமைப்பில் செய்த மாற்றத்தைச் செயல்படுத்த Parallels Desktopபை மீண்டும் தொடங்க வேண்டும்</translation> <translation id="1347256498747320987">புதுப்பிப்புகளையும் ஆப்ஸையும் நிறுவும். தொடர்வதன் மூலம், இந்தச் சாதனம் Google, உங்கள் மொபைல் நிறுவனம் மற்றும் இந்தச் சாதனத்தின் உற்பத்தியாளர் ஆகியோரிடமிருந்து வரும் புதுப்பிப்புகளையும் ஆப்ஸையும் மொபைல் டேட்டாவைப் பயன்படுத்தி தானாகவே பதிவிறக்கி, நிறுவக்கூடும் என்பதை ஏற்கிறீர்கள். இவற்றில் சில ஆப்ஸில் ஆப்ஸ் சார்ந்த வாங்குதல்களும் வழங்கப்படலாம். <ph name="BEGIN_LINK1" />மேலும் அறிக<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">பேட்டரி <ph name="BATTERY_LEVEL" />%ஐ அடையும் போது, புதுப்பிக்கத் தொடங்கும்.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">செல்லுபடியாகாத தாவல் அட்டவணை உள்ளிடப்பட்டது.</translation> <translation id="2152281589789213846">உங்கள் சுயவிவரத்தில் பிரிண்டர்களைச் சேருங்கள்</translation> <translation id="2154484045852737596">கார்டைத் திருத்தவும்</translation> +<translation id="2154697841132053118">பேச்சைக் கண்டறிகிறது...</translation> <translation id="2154710561487035718">URL ஐ நகலெடு</translation> <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> போல் தெரிகிறது</translation> <translation id="2156294658807918600">Service Worker: <ph name="SCRIPT_URL" /></translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">பெற்றோர் செய்த மாற்றம்</translation> <translation id="2683638487103917598">கோப்புறை வரிசைப்படுத்தப்பட்டது</translation> <translation id="2684004000387153598">தொடர, சரி என்பதைக் கிளிக் செய்யவும், உங்கள் மின்னஞ்சல் முகவரிக்குப் புதிய சுயவிவரத்தை உருவாக்க, நபரைச் சேர் என்பதைக் கிளிக் செய்யவும்.</translation> +<translation id="2686222346846590368"><ph name="DEVICE_TYPE" /> சாதனத்திற்கான மென்பொருளுக்கும் பாதுகாப்பிற்கும் தானாகச் செய்யப்படும் கடைசிப் புதுப்பிப்பு இதுதான். வருங்காலப் புதுப்பிப்புகளைப் பெற புதிய வகை சாதனத்திற்கு மாறுங்கள். <a target="_blank" href="<ph name="URL" />">மேலும் அறிக<ph name="LINK_END" /></translation> <translation id="2687403674020088961">அனைத்துக் குக்கீகளையும் தடுக்கும் (பரிந்துரைக்கப்படவில்லை)</translation> <translation id="2687407218262674387">Google சேவை விதிமுறைகள்</translation> <translation id="2688196195245426394">வேறு சேவையகத்துடன் சாதனத்தைப் பதிவுசெய்யும்போது பிழை: <ph name="CLIENT_ERROR" />.</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">அனுமதி கேள்</translation> <translation id="2713444072780614174">வெள்ளை</translation> <translation id="2714393097308983682">Google Play ஸ்டோர்</translation> +<translation id="2714997332747470971">தனிப்பட்ட தகவல் பரிந்துரைகள் பிரிவானது உங்கள் பெயர், முகவரி, ஃபோன் எண் போன்றவற்றைப் பரிந்துரைகள் மூலம் விரைவாக எழுத உதவுகிறது. உங்கள் கணக்கிற்கான தனிப்பட்ட, பிரத்தியேகப் பரிந்துரைகளை நீங்கள் மட்டுமே பார்க்க முடியும்.</translation> <translation id="2715751256863167692">இந்தப் புதுப்பிப்பை நிறுவினால், உங்கள் Chromebook மீட்டமைக்கப்பட்டு, தற்போதைய பயனர் தரவு அகற்றப்படும்.</translation> <translation id="2716986496990888774">பெற்றோர் இந்த அமைப்பை நிர்வகிக்கிறார்கள்.</translation> <translation id="2718395828230677721">நைட் லைட்</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468"><ph name="HOST" />, கிளிப்போர்டைப் பார்ப்பதை எப்போதும் தடைசெய்</translation> <translation id="3841964634449506551">தவறான கடவுச்சொல்</translation> <translation id="3842552989725514455">Serif எழுத்துரு</translation> +<translation id="3843058644024807390">மைக்ரோஃபோன் அமைப்பில் செய்த மாற்றத்தைச் செயல்படுத்த Parallels Desktopபை மீண்டும் தொடங்க வேண்டும்</translation> <translation id="3846116211488856547">இணையதளங்கள், Android ஆப்ஸ் மற்றும் பலவற்றை உருவாக்கத் தேவையான கருவிகளைப் பெறுக. Linuxஸை நிறுவ, <ph name="DOWNLOAD_SIZE" /> டேட்டா பயன்படுத்தப்படும்.</translation> <translation id="3847319713229060696">வலையைப் பயன்படுத்தும் அனைவருக்கும் பாதுகாப்பை மேம்படுத்த உதவுங்கள்</translation> <translation id="385051799172605136">முந்தைய பக்கம்</translation> @@ -2446,6 +2451,7 @@ <translation id="3983769721878416534">கிளிக்கிற்கு முந்தைய தாமதம்</translation> <translation id="3984159763196946143">டெமோ பயன்முறையைத் தொடங்க முடியவில்லை</translation> <translation id="3984431586879874039">உங்கள் பாதுகாப்பு விசையைப் பார்க்க இந்தத் தளத்தை அனுமதிக்கவா?</translation> +<translation id="3986705137476756801">'உடனடி வசனம்' அம்சத்தைத் தற்போதைக்கு முடக்கும்</translation> <translation id="3987938432087324095">புரியவில்லை.</translation> <translation id="3988996860813292272">நேரமண்டலத்தைத் தேர்ந்தெடுக்கவும்</translation> <translation id="399179161741278232">இறக்குமதியானது</translation> @@ -2890,6 +2896,7 @@ <translation id="4608520674724523647">வெற்றிகரமான பதிவு குறித்த விளக்கப்படம்</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> பாதுகாக்கவேண்டிய உள்ளடக்கத்தைக் கொண்டுள்ளது</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> பிழையை எதிர்கொண்டது</translation> +<translation id="4610178114344604329">தனிப்பட்ட தகவல் பரிந்துரைகளைக் காட்டு</translation> <translation id="4610637590575890427"><ph name="SITE" /> க்கு செல்வதைக் குறித்தீர்களா?</translation> <translation id="4611114513649582138">டேட்டா இணைப்பு உள்ளது</translation> <translation id="4613144866899789710">Linux நிறுவலை ரத்துசெய்கிறது...</translation> @@ -3167,6 +3174,7 @@ <translation id="4977942889532008999">அணுகலை உறுதிசெய்</translation> <translation id="4980805016576257426">இந்த நீட்டிப்பில் மால்வேர் உள்ளது.</translation> <translation id="4981449534399733132">உங்கள் ஒத்திசைக்கப்பட்ட சாதனங்கள் அனைத்திலிருந்தும் Google கணக்கிலிருந்தும் உலாவல் தரவை முழுமையாக அழிக்க, <ph name="BEGIN_LINK" />உள்நுழையவும்<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">சாதன மென்பொருள்</translation> <translation id="4986728572522335985">பாதுகாப்பு விசையில் சேமிக்கப்பட்டுள்ள பின் உட்பட அனைத்துத் தரவையும் இது நீக்கும்</translation> <translation id="4988526792673242964">பக்கங்கள்</translation> <translation id="49896407730300355">இ&டஞ்சுழியாகச் சுற்று</translation> @@ -4688,6 +4696,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> டொமைனைப் பயன்படுத்த காலக்கெடுவிற்கு முன் புதுப்பிப்பைப் பதிவிறக்க வேண்டும். நீங்கள் சாதானத்தை இணையத்துடன் இணைக்கும்போது இந்தப் புதுப்பிப்பு தானாகப் பதிவிறக்கப்படும்.</translation> <translation id="6938386202199793006">ஒரு பிரிண்டரை சேமித்துள்ளீர்கள்.</translation> <translation id="6938789263968032501">நபர்கள்</translation> +<translation id="6939815295902433669">சாதன மென்பொருளை மதிப்பாய்வு செய்க</translation> <translation id="6941937518557314510"><ph name="HOST_NAME" /> ஐ உங்கள் சான்றிதழுடன் அங்கீகரிக்க <ph name="TOKEN_NAME" /> இல் தயவுசெய்து உள்நுழைக.</translation> <translation id="6943060957016121200">உடனடி இணைப்பு முறையை இயக்கு</translation> <translation id="6943176775188458830">அச்சிடுவதை ரத்துசெய்</translation> @@ -5159,6 +5168,7 @@ <translation id="7522255036471229694">"Ok Google" என்று கூறவும்</translation> <translation id="7525067979554623046">உருவாக்கு</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{மேலும் 1}other{மேலும் {NUM_DOWNLOADS}}}</translation> +<translation id="7526989658317409655">ஒதுக்கிடம்</translation> <translation id="7529411698175791732">இணைய இணைப்பைச் சரிபார்க்கவும். சிக்கல் தொடர்ந்தால், வெளியேறி மீண்டும் உள்நுழையவும்.</translation> <translation id="7530016656428373557">வாட்ஸ் அலகில் வெளியேற்ற வீதம்</translation> <translation id="7531779363494549572">அமைப்புகள் > ஆப்ஸ் & அறிவிப்புகள் > அறிவிப்புகள் என்பதற்குச் செல்லவும்.</translation> @@ -6200,6 +6210,7 @@ <translation id="8798441408945964110">வழங்குநர் பெயர்</translation> <translation id="8800004011501252845">இதற்கான இலக்குகள் காண்பிக்கப்படுகிறது</translation> <translation id="8800034312320686233">தளம் இயங்கவில்லையா?</translation> +<translation id="880069872639153240">நீங்கள் உள்ளிடுவதைப் பொறுத்து ஈமோஜி பரிந்துரைகளைப் பெறுங்கள்</translation> <translation id="8803953437405899238">ஒரே கிளிக்கில் புதிய தாவலைத் திறக்கலாம்</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{தாவலை மற்றொரு சாளரத்திற்கு நகர்த்து}other{தாவல்களை மற்றொரு சாளரத்திற்கு நகர்த்து}}</translation> <translation id="8805140816472474147">ஒத்திசைவைத் தொடங்க, அதன் அமைப்புகளை உறுதிப்படுத்தவும்.</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb index c088852..fdb6507c 100644 --- a/chrome/app/resources/generated_resources_te.xtb +++ b/chrome/app/resources/generated_resources_te.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">'ఫైల్లు' యాప్ను ఉపయోగించి పరికరం నుండి మీడియాను బ్యాకప్ చేయండి.</translation> <translation id="1341988552785875222">ప్రస్తుత వాల్పేపర్ను '<ph name="APP_NAME" />' సెట్ చేసింది. మీరు వేరొక వాల్పేపర్ను ఎంచుకోవడానికి ముందు '<ph name="APP_NAME" />'ను అన్ఇన్స్టాల్ చేయాల్సి రావచ్చు.</translation> <translation id="1343865611738742294">USB పరికరాలను యాక్సెస్ చేయడానికి Linux యాప్లకు అనుమతి ఇవ్వండి. USB పరికరాన్ని తీసివేసిన తర్వాత, దానిని Linux గుర్తుంచుకోదు.</translation> +<translation id="1344143111673240412">కెమెరా సెట్టింగ్లో మార్చడానికి పారలల్స్ డెస్క్టాప్ను మళ్లీ ప్రారంభించవలసి ఉంటుంది</translation> <translation id="1347256498747320987">అప్డేట్లు & యాప్లను ఇన్స్టాల్ చేయండి. కొనసాగించడం ద్వారా, ఈ పరికరం Google, మీ క్యారియర్ మరియు మీ పరికర తయారీదారు నుండి అప్డేట్లు మరియు యాప్లను ఆటోమేటిక్గా కూడా డౌన్లోడ్ మరియు ఇన్స్టాల్ చేయవచ్చని మీరు అంగీకరిస్తున్నారు, బహుశా సెల్యులార్ డేటా ఉపయోగించబడవచ్చు. ఈ యాప్లలో కొన్ని యాప్లో కొనుగోళ్లను అందించవచ్చు. <ph name="BEGIN_LINK1" />మరింత తెలుసుకోండి<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">బ్యాటరీ <ph name="BATTERY_LEVEL" />% ఉన్నప్పుడు అప్డేట్ ప్రారంభమవుతుంది.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">చెల్లని టాబ్ సూచిక ఎంటర్ చేయబడింది.</translation> <translation id="2152281589789213846">మీ ప్రొఫైల్కు ప్రింటర్లను జోడించండి</translation> <translation id="2154484045852737596">కార్డ్ను సవరించండి</translation> +<translation id="2154697841132053118">స్పీచ్ను గుర్తిస్తోంది...</translation> <translation id="2154710561487035718">URLను కాపీ చేయి</translation> <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> ఉన్నట్టుంది</translation> <translation id="2156294658807918600">సర్వీస్ వర్కర్: <ph name="SCRIPT_URL" /></translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">మీ తల్లి/తండ్రి నుండి అప్డేట్</translation> <translation id="2683638487103917598">ఫోల్డర్ క్రమబద్ధీకరించబడింది</translation> <translation id="2684004000387153598">కొనసాగించడానికి, సరే క్లిక్ చేసి, ఆపై మీ ఇమెయిల్ చిరునామా కోసం కొత్త ప్రొఫైల్ను రూపొందించడానికి వ్యక్తిని జోడించు క్లిక్ చేయండి.</translation> +<translation id="2686222346846590368">ఈ <ph name="DEVICE_TYPE" />కు ఇదే చివరి ఆటోమేటిక్ సాఫ్ట్వేర్, భద్రతాపరమైన అప్డేట్. భవిష్యత్తు అప్డేట్లను పొందడానికి, సరికొత్త మోడల్కు అప్గ్రేడ్ చేయండి. <a target="_blank" href="<ph name="URL" />">మరింత తెలుసుకోండి<ph name="LINK_END" /></translation> <translation id="2687403674020088961">అన్ని కుక్కీలను బ్లాక్ చేయండి (సిఫార్సు చేయడం లేదు)</translation> <translation id="2687407218262674387">Google సేవా నిబంధనలు</translation> <translation id="2688196195245426394">పరికరం సర్వర్తో నమోదు అవుతున్నప్పుడు లోపం: <ph name="CLIENT_ERROR" />.</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">అనుమతి అడుగు</translation> <translation id="2713444072780614174">తెలుపు</translation> <translation id="2714393097308983682">Google Play స్టోర్</translation> +<translation id="2714997332747470971">మీ పేరు, అడ్రస్ లేదా ఫోన్ నంబర్ వంటి సూచనలతో వేగంగా వ్రాయడానికి వ్యక్తిగత సమాచార సూచనలు సహాయపడతాయి. మీ ఖాతా కోసం మీ స్వంత ప్రైవేట్, వ్యక్తిగతీకరించిన సూచనలను మీరు మాత్రమే చూస్తారు.</translation> <translation id="2715751256863167692">ఈ అప్గ్రేడ్ మీ Chromebookను రీసెట్ చేస్తుంది మరియు ప్రస్తుత వినియోగదారు డేటాను తీసివేస్తుంది.</translation> <translation id="2716986496990888774">ఈ సెట్టింగ్ తల్లి/తండ్రి ద్వారా నిర్వహించబడింది.</translation> <translation id="2718395828230677721">రాత్రి కాంతి</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468">క్లిప్బోర్డ్ను చూడనీయకుండా ఎల్లప్పుడూ <ph name="HOST" />ని బ్లాక్ చేయి</translation> <translation id="3841964634449506551">పాస్వర్డ్ చెల్లదు</translation> <translation id="3842552989725514455">Serif ఫాంట్</translation> +<translation id="3843058644024807390">మైక్రోఫోన్ సెట్టింగ్లో మార్చడానికి పారలల్స్ డెస్క్టాప్ను మళ్లీ ప్రారంభించవలసి ఉంటుంది</translation> <translation id="3846116211488856547">వెబ్సైట్లు, Android యాప్లు మరియు మరిన్నింటిని అభివృద్ధి చేయడానికి సాధనాలను పొందండి. Linuxను ఇన్స్టాల్ చేయడం ద్వారా <ph name="DOWNLOAD_SIZE" /> డేటా డౌన్లోడ్ అవుతుంది.</translation> <translation id="3847319713229060696">వెబ్లో ప్రతిఒక్కరికీ భద్రతను మెరుగుపరచడంలో సహాయపడండి</translation> <translation id="385051799172605136">వెనుకకు</translation> @@ -2446,6 +2451,7 @@ <translation id="3983769721878416534">క్లిక్ చర్యను అమలు చేసే ముందు వేచి ఉండాల్సిన జాప్యం</translation> <translation id="3984159763196946143">డెమో మోడ్ను ప్రారంభించలేకపోయాము</translation> <translation id="3984431586879874039">మీ సెక్యూరిటీ కీని చూడటానికి ఈ సైట్ను అనుమతించాలా?</translation> +<translation id="3986705137476756801">ప్రస్తుతానికి లైవ్ క్యాప్షన్ను ఆఫ్ చేయి</translation> <translation id="3987938432087324095">క్షమించండి, అర్థం కాలేదు.</translation> <translation id="3988996860813292272">సమయ మండలిని ఎంచుకోండి</translation> <translation id="399179161741278232">దిగుమతి అయ్యింది</translation> @@ -2890,6 +2896,7 @@ <translation id="4608520674724523647">విజయవంతమైన నమోదు ఉదాహరణ</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" />లో గోప్యమైన కంటెంట్ ఉంది</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" />కు ఎర్రర్ ఎదురైంది</translation> +<translation id="4610178114344604329">వ్యక్తిగత సమాచార సూచనలను చూపు</translation> <translation id="4610637590575890427">మీరు <ph name="SITE" />కు వెళ్లాలనుకుంటున్నారా?</translation> <translation id="4611114513649582138">డేటా కనెక్షన్ అందుబాటులో ఉంది</translation> <translation id="4613144866899789710">Linux ఇన్స్టాలేషన్ను రద్దు చేస్తోంది...</translation> @@ -3167,6 +3174,7 @@ <translation id="4977942889532008999">యాక్సెస్ను నిర్ధారించండి</translation> <translation id="4980805016576257426">ఈ ఎక్స్టెన్షన్లో మాల్వేర్ ఉంది.</translation> <translation id="4981449534399733132">మీ అన్ని సమకాలీకరించబడుతున్న పరికరాలతో సహా, మీ Google ఖాతా నుండి బ్రౌజింగ్ డేటాను తీసివేయడానికి, <ph name="BEGIN_LINK" />సైన్ ఇన్ చేయండి<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">పరికరం సాఫ్ట్వేర్</translation> <translation id="4986728572522335985">ఇది 'సెక్యూరిటీ కీ'లోని మొత్తం డేటాను, అలాగే దాని పిన్ను తొలగిస్తుంది</translation> <translation id="4988526792673242964">పేజీలు</translation> <translation id="49896407730300355">అ&పసవ్యదిశలో తిప్పు</translation> @@ -4687,6 +4695,7 @@ <translation id="6938381444925658529">గడువుకు ముందే అప్డేట్ను డౌన్లోడ్ చేయమని <ph name="DOMAIN" /> తెలియజేస్తోంది. మీరు ఇంటర్నెట్కు కనెక్ట్ అయినప్పుడు అప్డేట్ ఆటోమేటిక్గా డౌన్లోడ్ చేయబడుతుంది.</translation> <translation id="6938386202199793006">మీరు సేవ్ చేయబడిన 1 ప్రింటర్ను కలిగి ఉన్నారు.</translation> <translation id="6938789263968032501">వ్యక్తులు</translation> +<translation id="6939815295902433669">పరికరం సాఫ్ట్వేర్ను రివ్యూ చేయండి</translation> <translation id="6941937518557314510">మీ సర్టిఫికెట్తో <ph name="HOST_NAME" />ను ప్రమాణీకరించడానికి దయచేసి <ph name="TOKEN_NAME" />కు సైన్ ఇన్ చేయండి.</translation> <translation id="6943060957016121200">తక్షణ టెథెరింగ్ ఎనేబుల్ చేయడం</translation> <translation id="6943176775188458830">ముద్రణను రద్దు చేయి</translation> @@ -5158,6 +5167,7 @@ <translation id="7522255036471229694">"Ok Google" చెప్పండి</translation> <translation id="7525067979554623046">సృష్టించు</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{మరో 1}other{మరో {NUM_DOWNLOADS}}}</translation> +<translation id="7526989658317409655">ప్లేస్హోల్డర్</translation> <translation id="7529411698175791732">మీ ఇంటర్నెట్ కనెక్షన్ను తనిఖీ చేయండి. సమస్య కొనసాగితే, సైన్ అవుట్ చేసి, మళ్లీ సైన్ ఇన్ చేయడాన్ని ప్రయత్నించండి.</translation> <translation id="7530016656428373557">వాట్లలో తరుగుదల రేట్</translation> <translation id="7531779363494549572">సెట్టింగ్లు > యాప్లు & నోటిఫికేషన్లు > నోటిఫికేషన్లలోకి వెళ్లండి.</translation> @@ -6195,6 +6205,7 @@ <translation id="8798441408945964110">ప్రదాత పేరు</translation> <translation id="8800004011501252845">దీని కోసం గమ్యస్థానాలను చూపుతోంది</translation> <translation id="8800034312320686233">సైట్ పని చేయడం లేదా?</translation> +<translation id="880069872639153240">మీరు టైప్ చేస్తున్న దాని ఆధారంగా ఎమోజి సూచనలను పొందండి</translation> <translation id="8803953437405899238">ఒక క్లిక్తో కొత్త ట్యాబ్ను తెరవండి</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{ట్యాబ్ను మరొక విండోకు తరలించండి}other{ట్యాబ్లను మరొక విండోకు తరలించండి}}</translation> <translation id="8805140816472474147">సమకాలీకరణను ప్రారంభించడం కోసం సమకాలీకరణ సెట్టింగ్లను నిర్ధారించండి.</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb index 9f4bfd0..cc53c58 100644 --- a/chrome/app/resources/generated_resources_th.xtb +++ b/chrome/app/resources/generated_resources_th.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">สำรองสื่อจากอุปกรณ์โดยใช้แอป Files</translation> <translation id="1341988552785875222">วอลเปเปอร์ปัจจุบันตั้งค่าโดย "<ph name="APP_NAME" />" คุณอาจต้องถอนการติดตั้ง "<ph name="APP_NAME" />" ก่อนที่จะเลือกวอลเปเปอร์อื่น</translation> <translation id="1343865611738742294">ให้สิทธิ์แอป Linux เข้าถึงอุปกรณ์ USB Linux จะไม่จำอุปกรณ์ USB หลังจากที่นำอุปกรณ์ดังกล่าวออก</translation> +<translation id="1344143111673240412">ต้องเปิด Parallels Desktop อีกครั้งเพื่อให้การเปลี่ยนแปลงการตั้งค่ากล้องมีผล</translation> <translation id="1347256498747320987">ติดตั้งอัปเดตและแอป การดำเนินการต่อเป็นการยอมรับว่าอุปกรณ์นี้อาจใช้อินเทอร์เน็ตมือถือดาวน์โหลดและติดตั้งอัปเดตและแอปจาก Google ผู้ให้บริการ และผู้ผลิตอุปกรณ์โดยอัตโนมัติด้วย แอปเหล่านี้บางแอปอาจเสนอการซื้อในแอป <ph name="BEGIN_LINK1" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">อัปเดตจะเริ่มขึ้นเมื่อแบตเตอรี่ถึง <ph name="BATTERY_LEVEL" />%</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">ดัชนีแท็บที่ป้อนไม่ถูกต้อง</translation> <translation id="2152281589789213846">เพิ่มเครื่องพิมพ์ในโปรไฟล์</translation> <translation id="2154484045852737596">แก้ไขบัตร</translation> +<translation id="2154697841132053118">กำลังตรวจหาคำพูด...</translation> <translation id="2154710561487035718">คัดลอก URL</translation> <translation id="2155772377859296191">ดูเหมือน <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Service Worker: <ph name="SCRIPT_URL" /></translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">อัปเดตจากผู้ปกครองของคุณ</translation> <translation id="2683638487103917598">จัดเรียงโฟลเดอร์แล้ว</translation> <translation id="2684004000387153598">หากต้องการดำเนินการต่อ ให้คลิก "ตกลง" จากนั้นคลิก "เพิ่มบุคคล" เพื่อสร้างโปรไฟล์ใหม่สำหรับที่อยู่อีเมล</translation> +<translation id="2686222346846590368">นี่เป็นการอัปเดตซอฟต์แวร์และความปลอดภัยอัตโนมัติครั้งสุดท้ายสำหรับ <ph name="DEVICE_TYPE" /> เครื่องนี้ โปรดอัปเกรดเป็นรุ่นที่ใหม่กว่าเพื่อรับการอัปเดตในอนาคต <a target="_blank" href="<ph name="URL" />">ดูข้อมูลเพิ่มเติม<ph name="LINK_END" /></translation> <translation id="2687403674020088961">บล็อกคุกกี้ทั้งหมด (ไม่แนะนำ)</translation> <translation id="2687407218262674387">ข้อกำหนดในการให้บริการ Google</translation> <translation id="2688196195245426394">เกิดข้อผิดพลาดขณะลงทะเบียนอุปกรณ์กับเซิร์ฟเวอร์: <ph name="CLIENT_ERROR" /></translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">ขออนุญาต</translation> <translation id="2713444072780614174">สีขาว</translation> <translation id="2714393097308983682">Google Play Store</translation> +<translation id="2714997332747470971">การแนะนำข้อมูลส่วนบุคคลจะแนะนำข้อมูลอย่างเช่น ชื่อ ที่อยู่ หรือหมายเลขโทรศัพท์ เพื่อช่วยให้คุณป้อนข้อมูลได้เร็วขึ้น มีเพียงคุณเท่านั้นที่จะเห็นการแนะนำแบบส่วนตัวที่ปรับให้เหมาะกับคุณสำหรับบัญชี</translation> <translation id="2715751256863167692">การอัปเกรดนี้จะรีเซ็ต Chromebook และนำข้อมูลผู้ใช้ปัจจุบันออก</translation> <translation id="2716986496990888774">การตั้งค่านี้จัดการโดยผู้ปกครอง</translation> <translation id="2718395828230677721">แสงตอนกลางคืน</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468">บล็อก <ph name="HOST" /> ไม่ให้ดูคลิปบอร์ดเสมอ</translation> <translation id="3841964634449506551">รหัสผ่านไม่ถูกต้อง</translation> <translation id="3842552989725514455">แบบอักษร Serif</translation> +<translation id="3843058644024807390">ต้องเปิด Parallels Desktop อีกครั้งเพื่อให้การเปลี่ยนแปลงการตั้งค่าไมโครโฟนมีผล</translation> <translation id="3846116211488856547">รับเครื่องมือสำหรับพัฒนาเว็บไซต์, แอป Android และอื่นๆ การติดตั้ง Linux จะดาวน์โหลดข้อมูลขนาด <ph name="DOWNLOAD_SIZE" /></translation> <translation id="3847319713229060696">ช่วยปรับปรุงความปลอดภัยในอินเทอร์เน็ตให้กับทุกคน</translation> <translation id="385051799172605136">กลับ</translation> @@ -2446,6 +2451,7 @@ <translation id="3983769721878416534">หน่วงเวลาก่อนคลิก</translation> <translation id="3984159763196946143">เริ่มโหมดสาธิตไม่ได้</translation> <translation id="3984431586879874039">อนุญาตให้เว็บไซต์นี้ดูคีย์ความปลอดภัยของคุณไหม</translation> +<translation id="3986705137476756801">ปิดคำบรรยายสดไปก่อน</translation> <translation id="3987938432087324095">ขออภัย ฉันไม่ค่อยเข้าใจ</translation> <translation id="3988996860813292272">เลือกเขตเวลา</translation> <translation id="399179161741278232">นำเข้า</translation> @@ -2890,6 +2896,7 @@ <translation id="4608520674724523647">ภาพการลงทะเบียนสำเร็จ</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> มีเนื้อหาที่ละเอียดอ่อน</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> พบข้อผิดพลาด</translation> +<translation id="4610178114344604329">แสดงการแนะนำข้อมูลส่วนบุคคล</translation> <translation id="4610637590575890427">คุณหมายความว่าต้องการไปที่ <ph name="SITE" /> หรือไม่</translation> <translation id="4611114513649582138">มีการเชื่อมต่อข้อมูลพร้อมใช้งาน</translation> <translation id="4613144866899789710">กำลังยกเลิกการติดตั้ง Linux...</translation> @@ -3167,6 +3174,7 @@ <translation id="4977942889532008999">ยืนยันการเข้าถึง</translation> <translation id="4980805016576257426">ส่วนขยายนี้มีมัลแวร์</translation> <translation id="4981449534399733132"><ph name="BEGIN_LINK" />ลงชื่อเข้าใช้<ph name="END_LINK" />เพื่อล้างข้อมูลการท่องเว็บในอุปกรณ์ทุกเครื่องที่ซิงค์และบัญชี Google</translation> +<translation id="4982236238228587209">ซอฟต์แวร์ของอุปกรณ์</translation> <translation id="4986728572522335985">การดำเนินการนี้จะลบข้อมูลทั้งหมดในคีย์ความปลอดภัย รวมถึง PIN ของคีย์ด้วย</translation> <translation id="4988526792673242964">หน้า</translation> <translation id="49896407730300355">หมุน&ทวนเข็มนาฬิกา</translation> @@ -4687,6 +4695,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> กำหนดให้คุณดาวน์โหลดอัปเดตก่อนเวลาที่กำหนด ระบบจะดาวน์โหลดอัปเดตโดยอัตโนมัติเมื่อคุณเชื่อมต่ออินเทอร์เน็ต</translation> <translation id="6938386202199793006">คุณมีเครื่องพิมพ์ที่บันทึกไว้ 1 เครื่อง</translation> <translation id="6938789263968032501">บุคคล</translation> +<translation id="6939815295902433669">ตรวจสอบซอฟต์แวร์ของอุปกรณ์</translation> <translation id="6941937518557314510">โปรดลงชื่อเข้าใช้ <ph name="TOKEN_NAME" /> เพื่อตรวจสอบสิทธิ์กับ <ph name="HOST_NAME" /> ด้วยใบรับรองของคุณ</translation> <translation id="6943060957016121200">เปิดใช้การเชื่อมต่อ Wi-Fi ฮอตสปอตจากมือถือโดยอัตโนมัติ</translation> <translation id="6943176775188458830">ยกเลิกการพิมพ์</translation> @@ -5158,6 +5167,7 @@ <translation id="7522255036471229694">พูดว่า "Ok Google"</translation> <translation id="7525067979554623046">สร้าง</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{อีก 1 รายการ}other{อีก {NUM_DOWNLOADS} รายการ}}</translation> +<translation id="7526989658317409655">ตัวยึดตำแหน่ง</translation> <translation id="7529411698175791732">ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณ หากปัญหายังคงอยู่ ให้ลองออกจากระบบและลงชื่อเข้าใช้อีกครั้ง</translation> <translation id="7530016656428373557">อัตราการใช้ไฟฟ้าเป็นวัตต์</translation> <translation id="7531779363494549572">ไปที่การตั้งค่า > แอปและการแจ้งเตือน > การแจ้งเตือน</translation> @@ -6199,6 +6209,7 @@ <translation id="8798441408945964110">ชื่อผู้ให้บริการ</translation> <translation id="8800004011501252845">แสดงปลายทางสำหรับ</translation> <translation id="8800034312320686233">หากเว็บไซต์ไม่ทำงาน</translation> +<translation id="880069872639153240">รับคำแนะนำอีโมจิตามคำที่คุณกำลังพิมพ์</translation> <translation id="8803953437405899238">เปิดแท็บใหม่ในคลิกเดียว</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{ย้ายแท็บไปที่หน้าต่างใหม่}other{ย้ายหลายแท็บไปที่หน้าต่างใหม่}}</translation> <translation id="8805140816472474147">ยืนยันการตั้งค่าการซิงค์เพื่อเริ่มซิงค์</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb index 4771919..5a004dcb 100644 --- a/chrome/app/resources/generated_resources_uk.xtb +++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Створити резервну копію медіа-вмісту з пристрою за допомогою додатка Файли.</translation> <translation id="1341988552785875222">Поточний фоновий малюнок установив додаток <ph name="APP_NAME" />. Щоб змінити фоновий малюнок, можливо, потрібно видалити додаток <ph name="APP_NAME" />.</translation> <translation id="1343865611738742294">Надайте додаткам Linux доступ до пристроїв USB. Linux не зберігатиме дані про пристрій USB після його вилучення.</translation> +<translation id="1344143111673240412">Щоб зміни в налаштуваннях камери почали діяти, перезапустіть додаток Parallels Desktop</translation> <translation id="1347256498747320987">Встановлення оновлень і додатків. Продовжуючи, ви дозволяєте цьому пристрою автоматично завантажувати та встановлювати оновлення й додатки від Google, вашого оператора чи виробника пристрою, зокрема через мобільний трафік. У деяких додатках можуть пропонуватися покупки. <ph name="BEGIN_LINK1" />Докладніше<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Оновлення почнеться, коли рівень заряду акумулятора сягне <ph name="BATTERY_LEVEL" />%.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">Введено недійсний індекс вкладки.</translation> <translation id="2152281589789213846">Додати принтери в профіль</translation> <translation id="2154484045852737596">Редагувати картку</translation> +<translation id="2154697841132053118">Розпізнавання мовлення…</translation> <translation id="2154710561487035718">Копіювати URL-адресу</translation> <translation id="2155772377859296191"><ph name="WIDTH" />x<ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Синтаксис Service Worker: <ph name="SCRIPT_URL" /></translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">Батьки змінили налаштування</translation> <translation id="2683638487103917598">Папку відсортовано</translation> <translation id="2684004000387153598">Натисніть OK і виберіть "Додати користувача", щоб створити новий профіль для своєї електронної адреси.</translation> +<translation id="2686222346846590368">Це останнє автоматичне оновлення програмного забезпечення й системи безпеки на пристрої <ph name="DEVICE_TYPE" />. Щоб отримувати оновлення надалі, придбайте новішу модель. <a target="_blank" href="<ph name="URL" />">Докладніше<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Блокувати всі файли cookie (не рекомендовано)</translation> <translation id="2687407218262674387">Загальні положення та умови Google</translation> <translation id="2688196195245426394">Помилка під час реєстрації пристрою на сервері: <ph name="CLIENT_ERROR" />.</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">Запитувати дозвіл</translation> <translation id="2713444072780614174">Білий</translation> <translation id="2714393097308983682">Магазин Google Play</translation> +<translation id="2714997332747470971">Завдяки підказкам з особистою інформацією (наприклад, іменем, адресою чи номером телефону) ви можете писати швидше. Підказки є приватними й персоналізованими, тож їх бачите лише ви у своєму обліковому записі.</translation> <translation id="2715751256863167692">Це оновлення скидає налаштування Chromebook і вилучає дані поточного користувача.</translation> <translation id="2716986496990888774">Цим налаштуванням керують батьки.</translation> <translation id="2718395828230677721">Нічний екран</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468">Завжди забороняти сайту <ph name="HOST" /> переглядати буфер обміну</translation> <translation id="3841964634449506551">Пароль недійсний</translation> <translation id="3842552989725514455">Шрифт Serif</translation> +<translation id="3843058644024807390">Щоб зміни в налаштуваннях мікрофона почали діяти, перезапустіть додаток Parallels Desktop</translation> <translation id="3846116211488856547">Отримайте інструменти для розробки веб-сайтів, додатків Android тощо. Під час встановлення Linux завантажиться <ph name="DOWNLOAD_SIZE" /> даних.</translation> <translation id="3847319713229060696">Допоможіть підвищити безпеку в Інтернеті для кожного</translation> <translation id="385051799172605136">Назад</translation> @@ -2446,6 +2451,7 @@ <translation id="3983769721878416534">Затримка перед кліком</translation> <translation id="3984159763196946143">Не вдалося запустити демонстраційний режим</translation> <translation id="3984431586879874039">Показувати цьому сайту ваш ключ безпеки?</translation> +<translation id="3986705137476756801">Наразі вимкнути живі субтитри</translation> <translation id="3987938432087324095">Незрозуміло.</translation> <translation id="3988996860813292272">Вибір часового поясу</translation> <translation id="399179161741278232">Імпортовано</translation> @@ -2890,6 +2896,7 @@ <translation id="4608520674724523647">Ілюстрація успішної реєстрації</translation> <translation id="4608703838363792434">Файл "<ph name="FILE_NAME" />" містить конфіденційний контент</translation> <translation id="4610162781778310380">У плагіні <ph name="PLUGIN_NAME" /> сталася помилка</translation> +<translation id="4610178114344604329">Показувати підказки з особистою інформацією</translation> <translation id="4610637590575890427">Ви мали на увазі перейти до <ph name="SITE" />?</translation> <translation id="4611114513649582138">Доступне передавання даних</translation> <translation id="4613144866899789710">Скасовується встановлення Linux…</translation> @@ -3167,6 +3174,7 @@ <translation id="4977942889532008999">Підтвердити доступ</translation> <translation id="4980805016576257426">Це розширення містить зловмисне програмне забезпечення.</translation> <translation id="4981449534399733132">Щоб очистити дані веб-перегляду на всіх синхронізованих пристроях і в обліковому записі Google, <ph name="BEGIN_LINK" />увійдіть в обліковий запис<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Програмне забезпечення на пристрої</translation> <translation id="4986728572522335985">Усі дані на ключі безпеки (зокрема, PIN-код) буде видалено</translation> <translation id="4988526792673242964">Сторінки</translation> <translation id="49896407730300355">Повернути п&роти годинникової стрілки</translation> @@ -4687,6 +4695,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> вимагає, щоб ви завантажили оновлення до кінцевого терміну. Воно завантажиться автоматично після підключення до Інтернету.</translation> <translation id="6938386202199793006">У вас є 1 збережений принтер.</translation> <translation id="6938789263968032501">Люди</translation> +<translation id="6939815295902433669">Перевірити програмне забезпечення на пристрої</translation> <translation id="6941937518557314510">Увійдіть у <ph name="TOKEN_NAME" />, щоб пройти автентифікацію на <ph name="HOST_NAME" />, використовуючи свій сертифікат.</translation> <translation id="6943060957016121200">Увімкнути миттєву точку доступу</translation> <translation id="6943176775188458830">Скасувати друк</translation> @@ -5158,6 +5167,7 @@ <translation id="7522255036471229694">Скажіть "Ok Google"</translation> <translation id="7525067979554623046">Створити</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{і ще 1}one{і ще {NUM_DOWNLOADS}}few{і ще {NUM_DOWNLOADS}}many{і ще {NUM_DOWNLOADS}}other{і ще {NUM_DOWNLOADS}}}</translation> +<translation id="7526989658317409655">Заповнювач</translation> <translation id="7529411698175791732">Перевірте з’єднання з Інтернетом. Якщо проблема не зникне, вийдіть з облікового запису та знову ввійдіть.</translation> <translation id="7530016656428373557">Швидкість розряджання акумулятора у ватах</translation> <translation id="7531779363494549572">Перейдіть у меню "Налаштування" > "Додатки та сповіщення" > "Сповіщення".</translation> @@ -6199,6 +6209,7 @@ <translation id="8798441408945964110">Назва постачальника</translation> <translation id="8800004011501252845">Показано місця призначення для</translation> <translation id="8800034312320686233">Сайт не працює?</translation> +<translation id="880069872639153240">Отримувати підказки смайлів на основі введених слів</translation> <translation id="8803953437405899238">Відкривайте нову вкладку одним кліком</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Перемістити вкладку в інше вікно}one{Перемістити вкладки в інше вікно}few{Перемістити вкладки в інше вікно}many{Перемістити вкладки в інше вікно}other{Перемістити вкладки в інше вікно}}</translation> <translation id="8805140816472474147">Щоб почати синхронізацію, підтвердьте її налаштування.</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb index f132558..6393785 100644 --- a/chrome/app/resources/generated_resources_ur.xtb +++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -282,6 +282,7 @@ <translation id="1340527397989195812">فائلز ایپ کا استعمال کر کے آلے سے میڈیا کا بیک اپ لیں۔</translation> <translation id="1341988552785875222">موجودہ وال پیپر کو '<ph name="APP_NAME" />' نے سیٹ کیا ہے۔ کوئی دوسرا وال پیپر منتخب کرنے سے پہلے آپ کو '<ph name="APP_NAME" />' کو اَن انسٹال کرنے کی ضرورت پڑ سکتی ہے۔</translation> <translation id="1343865611738742294">Linux ایپس کو USB آلات تک رسائی کی اجازت دیں۔ USB آلہ کو ہٹا دیے جانے کے بعد Linux اسے یاد نہیں رکھے گا۔</translation> +<translation id="1344143111673240412">کیمرے کی ترتیب میں تبدیلی کے لئے، Parallels ڈیسک ٹاپ کو بند کر کے دوبارہ چلانے کی ضرورت ہے</translation> <translation id="1347256498747320987">اپ ڈیٹس اور ایپس انسٹال کریں۔ جاری رکھ کر، آپ اتفاق کرتے ہیں کہ یہ آلہ ممکنہ طور پر سیلولر ڈیٹا استعمال کر کے Google، آپ کے کیریئر، اور آپ کے آلے کے مینوفیکچرر سے اپ ڈیٹس اور ایپس خودکار طور پر ڈاؤن لوڈ اور انسٹال بھی کر سکتا ہے۔ ان میں سے کچھ ایپس درون ایپ خریداریوں کی پیشکش کر سکتی ہیں۔ <ph name="BEGIN_LINK1" />مزید جانیں<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">بیٹری کے <ph name="BATTERY_LEVEL" />% پہنچنے پر اپ ڈیٹ شروع ہو جائے گا۔</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -937,6 +938,7 @@ <translation id="2151576029659734873">غلط ٹیب کا انڈیکس درج کیا گیا۔</translation> <translation id="2152281589789213846">اپنے پروفائل میں پرنٹرز شامل کریں</translation> <translation id="2154484045852737596">کارڈ میں ترمیم کریں</translation> +<translation id="2154697841132053118">اسپیچ کا پتہ لگا رہا ہے...</translation> <translation id="2154710561487035718">URL کاپی کریں</translation> <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> جیسا نظر آتا ہے</translation> <translation id="2156294658807918600">سروس ورکر: <ph name="SCRIPT_URL" /></translation> @@ -1373,6 +1375,7 @@ <translation id="2682498795777673382">آپ کے والدین کی جانب سے اپ ڈیٹ</translation> <translation id="2683638487103917598">فولڈر ترتیب شدہ ہیں</translation> <translation id="2684004000387153598">جاری رکھنے کے لیے،'ٹھیک ہے' پر کلک کریں، پھر اپنے ای میل پتہ کے لیے ایک نیا پروفائل تخلیق کرنے کی خاطر 'فرد شامل کریں' پر کلک کریں۔</translation> +<translation id="2686222346846590368">یہ اس <ph name="DEVICE_TYPE" /> کے لیے آخری خودکار سافٹ ویئر اور سیکیورٹی اپ ڈیٹ ہے۔ آئندہ کے اپ ڈیٹس حاصل کرنے کے لیے، نئے ماڈل پر اپ گریڈ کریں۔ <a target="_blank" href="<ph name="URL" />">مزید جانیں<ph name="LINK_END" /></translation> <translation id="2687403674020088961">سبھی کوکیز مسدود کریں (تجویز نہیں کی جاتی ہے)</translation> <translation id="2687407218262674387">Google کی سروس کی شرائط</translation> <translation id="2688196195245426394">سرور کے ساتھ آلہ رجسٹر کرتے وقت خرابی پیش آ گئی: <ph name="CLIENT_ERROR" />۔</translation> @@ -1395,6 +1398,7 @@ <translation id="2712173769900027643">اجازت طلب کریں</translation> <translation id="2713444072780614174">سفید</translation> <translation id="2714393097308983682">Google Play اسٹور</translation> +<translation id="2714997332747470971">ذاتی معلومات کی تجاویز آپ کا نام، پتہ یا فون نمبر جیسی تجاویز کے ساتھ تیزی سے لکھنے میں آپ کی مدد کرتی ہیں۔ اپنے اکاؤنٹ کے لئے صرف آپ اپنی نجی، ذاتی نوعیت کی بنائی گئی تجاویز دیکھتے ہیں۔</translation> <translation id="2715751256863167692">یہ اپ گریڈ آپ کے Chromebook کو ری سیٹ کرتا ہے اور موجودہ صارف ڈیٹا کو ہٹاتا ہے۔</translation> <translation id="2716986496990888774">یہ ترتیب والد/والدہ کے زیر انتظام ہے۔</translation> <translation id="2718395828230677721">نائٹ لائٹ</translation> @@ -2316,6 +2320,7 @@ <translation id="3839516600093027468">کلپ بورڈ کو دیکھنے سے <ph name="HOST" /> کو ہمیشہ مسدود کریں</translation> <translation id="3841964634449506551">پاس ورڈ غلط ہے</translation> <translation id="3842552989725514455">Serif فونٹ</translation> +<translation id="3843058644024807390">مائیکروفون کی ترتیب میں تبدیلی کیلئے، Parallels ڈیسک ٹاپ کو بند کر کے دوبارہ چلانے کی ضرورت ہے</translation> <translation id="3846116211488856547">ویب سائٹس، Android ایپس، اور مزید کو ڈیولپ کرنے والے ٹولز حاصل کریں۔ Linux انسٹال کرنے پر <ph name="DOWNLOAD_SIZE" /> ڈیٹا ڈاؤن لوڈ ہوگا۔</translation> <translation id="3847319713229060696">سبھی کے لیے ویب پر سیکیورٹی کو بہتر بنانے میں مدد کریں</translation> <translation id="385051799172605136">پیچھے</translation> @@ -2447,6 +2452,7 @@ <translation id="3983769721878416534">کلک سے قبل تاخیر</translation> <translation id="3984159763196946143">ڈیمو وضع کو شروع نہیں کیا جا سکا</translation> <translation id="3984431586879874039">اس سائٹ کو آپ کی سیکیورٹی کلید دیکھنے کی اجازت دیں؟</translation> +<translation id="3986705137476756801">ابھی کیلئے لائیو کیپشن آف کریں</translation> <translation id="3987938432087324095">معذرت، سنائی نہیں دیا۔</translation> <translation id="3988996860813292272">ٹائم زون منتخب کریں</translation> <translation id="399179161741278232">درآمد کردہ</translation> @@ -2891,6 +2897,7 @@ <translation id="4608520674724523647">کامیاب اندراج کا خاکہ</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> میں حساس مواد ہے</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> میں ایک خرابی پیش آ گئی ہے</translation> +<translation id="4610178114344604329">ذاتی معلومات کی تجاویز دکھائیں</translation> <translation id="4610637590575890427">کیا آپ کا مطلب <ph name="SITE" /> پر جانے سے ہے؟</translation> <translation id="4611114513649582138">ڈیٹا کنکشن دستیاب ہے</translation> <translation id="4613144866899789710">Linux کی انسٹالیشن کا عمل منسوخ ہو رہا ہے...</translation> @@ -3168,6 +3175,7 @@ <translation id="4977942889532008999">رسائی کی توثیق کریں</translation> <translation id="4980805016576257426">اس ایکسٹینشن میں میلویئر شامل ہے۔</translation> <translation id="4981449534399733132">اپنے سبھی مطابقت پذیر آلات اور اپنے Google اکاؤنٹ سے براؤزنگ ڈیٹا صاف کرنے کیلئے، <ph name="BEGIN_LINK" />سائن ان کریں<ph name="END_LINK" />۔</translation> +<translation id="4982236238228587209">آلے کا سافٹ ویئر</translation> <translation id="4986728572522335985">اس سے سیکیورٹی کلید کا PIN سمیت تمام ڈیٹا حذف ہو جائے گا</translation> <translation id="4988526792673242964">صفحات</translation> <translation id="49896407730300355">گ&ھڑی کی مخالف سمت میں گھمائیں</translation> @@ -4688,6 +4696,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> کا تقاضہ ہے کہ آپ آخری تاریخ سے پہلے ایک اپ ڈیٹ ڈاؤن لوڈ کریں۔ آپ کے انٹرنیٹ سے منسلک ہونے پر اپ ڈیٹ خودکار طور پر ڈاؤن لوڈ ہو جائے گی۔</translation> <translation id="6938386202199793006">آپ کے پاس 1 محفوظ کردہ پرنٹر ہے۔</translation> <translation id="6938789263968032501">لوگ</translation> +<translation id="6939815295902433669">آلے کے سافٹ ویئر کا جائزہ لیں</translation> <translation id="6941937518557314510">براہ کرم اپنے سرٹیفکیٹ کے ساتھ <ph name="HOST_NAME" /> کی توثیق کرنے کیلئے <ph name="TOKEN_NAME" /> میں سائن ان کریں۔</translation> <translation id="6943060957016121200">فوری ٹیدرنگ فعال کریں</translation> <translation id="6943176775188458830">پرنٹ کرنا منسوخ کریں</translation> @@ -5159,6 +5168,7 @@ <translation id="7522255036471229694">"Ok Google" بولیں</translation> <translation id="7525067979554623046">بنائیں</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 مزید}other{{NUM_DOWNLOADS} مزید}}</translation> +<translation id="7526989658317409655">پلیس ہولڈر</translation> <translation id="7529411698175791732">اپنا انٹرنیٹ کنکشن چیک کریں۔ اگر مسئلہ برقرار رہتا ہے تو سائن آؤٹ اور دوبارہ سائن ان کر کے دیکھیں۔</translation> <translation id="7530016656428373557">واٹس میں ڈسچارج ہونے کی شرح</translation> <translation id="7531779363494549572">ترتیبات > ایپس اور اطلاعات > اطلاعات پر جائیں۔</translation> @@ -6200,6 +6210,7 @@ <translation id="8798441408945964110">فراہم کنندہ کا نام</translation> <translation id="8800004011501252845">منزلیں دکھائی جا رہی ہیں برائے</translation> <translation id="8800034312320686233">سائٹ کام نہیں کر رہی ہے؟</translation> +<translation id="880069872639153240">آپ جو ٹائپ کررہے ہیں کی بنیاد پر ایموجی تجاویز حاصل کریں</translation> <translation id="8803953437405899238">ایک کلک سے ایک نیا ٹیب کھولیں</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{ٹیب کو دوسری ونڈو میں منتقل کریں}other{ٹیبز کو دوسری ونڈو میں منتقل کریں}}</translation> <translation id="8805140816472474147">مطابقت پذیری کا آغاز کرنے کیلئے مطابقت پذیری کی ترتیبات کی تصدیق کریں۔</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb index a32fea4..56dd3a2 100644 --- a/chrome/app/resources/generated_resources_uz.xtb +++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -282,6 +282,7 @@ <translation id="1340527397989195812">Fayllar ilovasi yordamida qurilmadagi mediani zaxiralang.</translation> <translation id="1341988552785875222">Joriy fon rasmi <ph name="APP_NAME" /> ilovasida o‘rnatilgan. Boshqa rasm tanlash uchun <ph name="APP_NAME" /> ilovasini o‘chirib tashlashingiz kerak.</translation> <translation id="1343865611738742294">Linux ilovalar uchun USB qurilmalarga ruxsat berish. USB qurilma olinganidan keyin Linux uni eslab qolmaydi.</translation> +<translation id="1344143111673240412">Kamera sozlamasi oʻzgarishi uchun Parallels Desktopni qaytadan ishga tushiring</translation> <translation id="1347256498747320987">Yangilanish va ilovalarni oʻrnatish. Davom etish orqali siz bu qurilma Google, aloqa operatoringiz va qurilma ishlab chiqaruvchisidan dasturiy yangilanish va ilovalarni mobil internet orqali ham avtomatik ravishda yuklab olishi va oʻrnatishiga rozilik bildirgan hisoblanasiz. Baʼzi ilovalar ichki xaridlarni ham taklif etishlari mumkin.<ph name="BEGIN_LINK1" />Batafsil axborot<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Yangilanish batayeraning <ph name="BATTERY_LEVEL" />% quvvatida boshlanadi.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -934,6 +935,7 @@ <translation id="2151576029659734873">Ichki oyna indeksi noto‘g‘ri kiritildi.</translation> <translation id="2152281589789213846">Profilingizga printerlarni kiritish</translation> <translation id="2154484045852737596">Karta ma’lumotlarini tahrirlash</translation> +<translation id="2154697841132053118">Nutq aniqlanmoqda...</translation> <translation id="2154710561487035718">URL manzilni nusxalash</translation> <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> kabi</translation> <translation id="2156294658807918600">Service Worker: <ph name="SCRIPT_URL" /></translation> @@ -1370,6 +1372,7 @@ <translation id="2682498795777673382">Ota-onangiz sozlamalarni yangiladi</translation> <translation id="2683638487103917598">Jild tarkibi saralandi</translation> <translation id="2684004000387153598">Davom etish uchun OK tugmasini bosing. Keyin esa “Foydalanuvchi qo‘shish” bandi orqali e-pochta manzilingiz uchun yangi profil yarating.</translation> +<translation id="2686222346846590368">Bu <ph name="DEVICE_TYPE" /> qurilmasidagi DT va xavfsizlik sozlamalari uchun oxirgi avtomatik yangilanish. Keyingi chiqadigan yangilanishlar uchun qurilmaning yangiroq modeli kerak boʻladi. <a target="_blank" href="<ph name="URL" />">Batafsil<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Barcha cookie fayllarini taqiqlash (tavsiya etilmaydi)</translation> <translation id="2687407218262674387">Google xizmat shartlari</translation> <translation id="2688196195245426394">Qurilmani server ro‘yxatidan o‘tkazishda xatolik: <ph name="CLIENT_ERROR" />.</translation> @@ -1392,6 +1395,7 @@ <translation id="2712173769900027643">Ruxsat so‘rash</translation> <translation id="2713444072780614174">Oq</translation> <translation id="2714393097308983682">Google Play Market</translation> +<translation id="2714997332747470971">Shaxsiy axborot takliflari ism, manzil yoki telefon raqamini taklif qilish orqali tezkor yozishga yordam beradi. Faqat siz hisobingiz uchun maxfiy, moslashtirilgan takliflarni koʻrishingiz mumkin.</translation> <translation id="2715751256863167692">Bu yangilanish Chromebook qurilmangizni ilk sozlamalarga qaytaradi va undagi foydalanuvchi ma’lumotlarini tozalaydi.</translation> <translation id="2716986496990888774">Bu sozlamani ota-ona boshqaradi.</translation> <translation id="2718395828230677721">Tungi rejim</translation> @@ -2313,6 +2317,7 @@ <translation id="3839516600093027468"><ph name="HOST" /> saytiga klipbordni ko‘rishga ruxsat har doim taqiqlansin</translation> <translation id="3841964634449506551">Parol xato terildi</translation> <translation id="3842552989725514455">Serif shrifti</translation> +<translation id="3843058644024807390">Mikrofon sozlamasi oʻzgarishi uchun Parallels Desktopni qaytadan ishga tushiring</translation> <translation id="3846116211488856547">Saytlar, Android ilovalar va boshqa narsalar yaratish vositalariga ruxsat oling. Linuxni o‘rnatishda <ph name="DOWNLOAD_SIZE" /> axborot yuklab olinadi.</translation> <translation id="3847319713229060696">Internetni hamma uchun xavfsiz boʻlishiga yordam berish</translation> <translation id="385051799172605136">Orqaga</translation> @@ -2444,6 +2449,7 @@ <translation id="3983769721878416534">Bosishdan avvalgi kutish vaqti</translation> <translation id="3984159763196946143">Demo rejimi ishga tushmadi</translation> <translation id="3984431586879874039">Bu sayt uchun elektron kalit axborotlariga ruxsat berilsinmi?</translation> +<translation id="3986705137476756801">Jonli izohni hozircha faolsizlantirish</translation> <translation id="3987938432087324095">Yaxshi eshitilmadi.</translation> <translation id="3988996860813292272">Vaqt mintaqasini tanlang</translation> <translation id="399179161741278232">Import qilindi</translation> @@ -2888,6 +2894,7 @@ <translation id="4608520674724523647">Muvaffaqiyatli registratsiyaga namuna</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> faylida maxfiy kontent bor</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> jarayonida xatolik yuz berdi</translation> +<translation id="4610178114344604329">Shaxsiy axborot takliflarini chiqarish</translation> <translation id="4610637590575890427">Balki <ph name="SITE" /> saytiga o‘tmoqchi bo‘lgandirsiz?</translation> <translation id="4611114513649582138">Mobil internet mavjud</translation> <translation id="4613144866899789710">Linux tizimini oʻrnatish bekor qilinmoqda...</translation> @@ -3165,6 +3172,7 @@ <translation id="4977942889532008999">Ruxsatni tasdiqlash</translation> <translation id="4980805016576257426">Bu kengaytma zararli bo‘lishi mumkin.</translation> <translation id="4981449534399733132">Brauzer tarixini Google hisobingizga sinxronlangan barcha qurilmalardan tozalash uchun <ph name="BEGIN_LINK" />hisobingizga kiring<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Qurilmadagi dasturlar</translation> <translation id="4986728572522335985">Bunda elektron kalitdagi barcha maʼlumotlar, jumladan, PIN kodlar ham tozalab tashlanadi</translation> <translation id="4988526792673242964">Sahifalar</translation> <translation id="49896407730300355">Soat miliga teskari yo‘nalishda burish</translation> @@ -4685,6 +4693,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> oxirgi muddatdan oldin yangilanishni yuklab olishni talab qilmoqda. Yangilanish internet aloqasi tiklanishi bilan avtomatik yuklab olinadi.</translation> <translation id="6938386202199793006">1 ta printer saqlangan.</translation> <translation id="6938789263968032501">Odamlar</translation> +<translation id="6939815295902433669">Qurilmadagi dasturlarni tekshirish</translation> <translation id="6941937518557314510"><ph name="TOKEN_NAME" />’ga kirib, sertifikat bilan <ph name="HOST_NAME" />’ga shaxsingizni tasdiqlang.</translation> <translation id="6943060957016121200">Tezkor modem rejimini yoqish</translation> <translation id="6943176775188458830">Chop etishni bekor qilish</translation> @@ -5156,6 +5165,7 @@ <translation id="7522255036471229694">“Ok Google” deb ayting</translation> <translation id="7525067979554623046">Yaratish</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Yana 1 ta}other{Yana {NUM_DOWNLOADS} ta}}</translation> +<translation id="7526989658317409655">Placeholder</translation> <translation id="7529411698175791732">Internetga ulanishni tekshiring. Yana muammo bo‘lsa, hisobingizdan chiqing va qayta kiring.</translation> <translation id="7530016656428373557">Quvvatsizlantirish tezligi Vattda</translation> <translation id="7531779363494549572">Sozlamalar > Ilovalar va bildirishnomalar > Bildirishnomalar sahifasini oching.</translation> @@ -6195,6 +6205,7 @@ <translation id="8798441408945964110">Ta’minotchi nomi</translation> <translation id="8800004011501252845">Bu uchun manzillar ko‘rsatilmoqda:</translation> <translation id="8800034312320686233">Sayt ishlamayaptimi?</translation> +<translation id="880069872639153240">Kiritilayotgan matn asosida emoji kulgichlar taklif qilinsin</translation> <translation id="8803953437405899238">Yangi varaqni bir bosishda ochish</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Varaqni boshqa oynaga olish}other{Varaqlarni boshqa oynaga olish}}</translation> <translation id="8805140816472474147">Sinxronizatsiyani boshlash uchun sozlamalarni tasdiqlang.</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb index 03c0945..54c5fa93 100644 --- a/chrome/app/resources/generated_resources_vi.xtb +++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Sao lưu phương tiện từ thiết bị bằng ứng dụng Tệp.</translation> <translation id="1341988552785875222">Hình nền hiện tại do '<ph name="APP_NAME" />' đặt. Bạn có thể cần phải gỡ cài đặt '<ph name="APP_NAME" />' trước khi chọn hình nền khác.</translation> <translation id="1343865611738742294">Cấp cho các ứng dụng Linux quyền truy cập vào thiết bị USB. Linux sẽ không nhớ thiết bị USB sau khi bạn rút thiết bị ra.</translation> +<translation id="1344143111673240412">Bạn cần chạy lại ứng dụng Parallels Desktop để thay đổi tùy chọn cài đặt máy ảnh</translation> <translation id="1347256498747320987">Cài đặt bản cập nhật và ứng dụng. Bằng việc tiếp tục, bạn đồng ý rằng thiết bị này cũng có thể tự động tải xuống và cài đặt các bản cập nhật cũng như ứng dụng từ Google, nhà mạng và nhà sản xuất thiết bị, có thể bằng cách sử dụng dữ liệu di động. Một vài ứng dụng có thể cung cấp tùy chọn mua hàng trong ứng dụng. <ph name="BEGIN_LINK1" />Tìm hiểu thêm<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Sẽ bắt đầu cập nhật khi pin đạt đến mức <ph name="BATTERY_LEVEL" />%.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">Chỉ mục tab không hợp lệ được nhập.</translation> <translation id="2152281589789213846">Thêm máy in vào hồ sơ của bạn</translation> <translation id="2154484045852737596">Chỉnh sửa thẻ</translation> +<translation id="2154697841132053118">Đang phát hiện lời nói...</translation> <translation id="2154710561487035718">Sao chép URL</translation> <translation id="2155772377859296191">Có vẻ như là <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Trình chạy dịch vụ: <ph name="SCRIPT_URL" /></translation> @@ -1372,6 +1374,7 @@ <translation id="2682498795777673382">Thông tin mới từ cha mẹ</translation> <translation id="2683638487103917598">Đẵ sắp xếp thư mục</translation> <translation id="2684004000387153598">Để tiếp tục, hãy nhấp vào OK, sau đó nhấp vào Thêm người để tạo hồ sơ mới cho địa chỉ email của bạn.</translation> +<translation id="2686222346846590368">Đây là bản tự động cập nhật bảo mật và phần mềm mới nhất cho <ph name="DEVICE_TYPE" /> này. Để nhận các bản cập nhật trong tương lai, hãy nâng cấp lên mẫu thiết bị mới hơn. <a target="_blank" href="<ph name="URL" />">Tìm hiểu thêm<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Chặn tất cả cookie (không khuyến nghị)</translation> <translation id="2687407218262674387">Điều khoản dịch vụ của Google</translation> <translation id="2688196195245426394">Lỗi khi đăng ký thiết bị với máy chủ: <ph name="CLIENT_ERROR" />.</translation> @@ -1394,6 +1397,7 @@ <translation id="2712173769900027643">Xin phép</translation> <translation id="2713444072780614174">Trắng</translation> <translation id="2714393097308983682">Cửa hàng Google Play</translation> +<translation id="2714997332747470971">Thông tin cá nhân đề xuất giúp bạn viết nhanh hơn nhờ các đề xuất như tên, địa chỉ hoặc số điện thoại của bạn. Chỉ bạn mới thấy các thông tin đề xuất riêng tư dành riêng cho tài khoản của mình.</translation> <translation id="2715751256863167692">Bản nâng cấp này sẽ đặt lại Chromebook và xóa dữ liệu người dùng hiện tại.</translation> <translation id="2716986496990888774">Tùy chọn cài đặt này do cha mẹ quản lý.</translation> <translation id="2718395828230677721">Ánh sáng đêm</translation> @@ -2315,6 +2319,7 @@ <translation id="3839516600093027468">Luôn chặn <ph name="HOST" /> xem khay nhớ tạm</translation> <translation id="3841964634449506551">Mật khẩu không hợp lệ</translation> <translation id="3842552989725514455">Phông chữ Serif</translation> +<translation id="3843058644024807390">Bạn cần chạy lại ứng dụng Parallels Desktop để thay đổi tùy chọn cài đặt micrô</translation> <translation id="3846116211488856547">Tải các công cụ phát triển trang web, ứng dụng Android, v.v. Việc cài đặt Linux sẽ tải <ph name="DOWNLOAD_SIZE" /> dữ liệu xuống.</translation> <translation id="3847319713229060696">Giúp tăng cường bảo mật cho mọi người trên web</translation> <translation id="385051799172605136">Quay lại</translation> @@ -2446,6 +2451,7 @@ <translation id="3983769721878416534">Độ trễ trước khi nhấp chuột</translation> <translation id="3984159763196946143">Không thể khởi động chế độ trình diễn</translation> <translation id="3984431586879874039">Cho phép trang web này xem khóa bảo mật của bạn?</translation> +<translation id="3986705137476756801">Tắt tính năng Phụ đề trực tiếp lúc này</translation> <translation id="3987938432087324095">Rất tiếc, vẫn chưa hiểu được nội dung đó.</translation> <translation id="3988996860813292272">Chọn múi giờ</translation> <translation id="399179161741278232">Đã nhập</translation> @@ -2890,6 +2896,7 @@ <translation id="4608520674724523647">Minh họa đăng ký thành công</translation> <translation id="4608703838363792434">Tệp <ph name="FILE_NAME" /> có chứa nội dung nhạy cảm</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> đã gặp lỗi</translation> +<translation id="4610178114344604329">Hiển thị các thông tin cá nhân đề xuất</translation> <translation id="4610637590575890427">Có phải ý bạn là chuyển đến <ph name="SITE" /> không?</translation> <translation id="4611114513649582138">Kết nối dữ liệu có sẵn</translation> <translation id="4613144866899789710">Đang hủy quá trình cài đặt Linux...</translation> @@ -3167,6 +3174,7 @@ <translation id="4977942889532008999">Xác nhận truy cập</translation> <translation id="4980805016576257426">Tiện ích này có chứa phần mềm độc hại.</translation> <translation id="4981449534399733132">Để xóa dữ liệu duyệt web khỏi tất cả các thiết bị đã đồng bộ hóa và Tài khoản Google của bạn, hãy <ph name="BEGIN_LINK" />đăng nhập<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Phần mềm trên thiết bị</translation> <translation id="4986728572522335985">Thao tác này sẽ xóa toàn bộ dữ liệu trên khóa bảo mật, bao gồm cả mã PIN của khóa</translation> <translation id="4988526792673242964">Trang</translation> <translation id="49896407730300355">Xoay &ngược chiều kim đồng hồ</translation> @@ -4687,6 +4695,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> yêu cầu bạn phải tải bản cập nhật xuống trước thời hạn. Bản cập nhật sẽ tự động tải xuống khi bạn kết nối Internet.</translation> <translation id="6938386202199793006">Bạn đã lưu 1 máy in.</translation> <translation id="6938789263968032501">Mọi người</translation> +<translation id="6939815295902433669">Xem xét phần mềm trên thiết bị</translation> <translation id="6941937518557314510">Vui lòng đăng nhập vào <ph name="TOKEN_NAME" /> để xác thực đến <ph name="HOST_NAME" /> bằng chứng chỉ của bạn.</translation> <translation id="6943060957016121200">Bật tính năng Chia sẻ Internet tức thì</translation> <translation id="6943176775188458830">Hủy in</translation> @@ -5158,6 +5167,7 @@ <translation id="7522255036471229694">Nói “Ok Google”</translation> <translation id="7525067979554623046">Tạo</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 mục khác}other{{NUM_DOWNLOADS} mục khác}}</translation> +<translation id="7526989658317409655">Trình giữ chỗ</translation> <translation id="7529411698175791732">Kiểm tra kết nối Internet. Nếu sự cố vẫn tiếp diễn, hãy thử đăng xuất và đăng nhập lại.</translation> <translation id="7530016656428373557">Tốc độ phóng điện tính bằng Watt</translation> <translation id="7531779363494549572">Chuyển đến Cài đặt > Ứng dụng và thông báo > Thông báo.</translation> @@ -6199,6 +6209,7 @@ <translation id="8798441408945964110">Tên nhà mạng</translation> <translation id="8800004011501252845">Hiển thị điểm đến cho</translation> <translation id="8800034312320686233">Trang web không hoạt động?</translation> +<translation id="880069872639153240">Nhận các biểu tượng cảm xúc đề xuất dựa vào nội dung bạn đang nhập</translation> <translation id="8803953437405899238">Mở tab mới bằng một cú nhấp</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Di chuyển thẻ sang một cửa sổ khác}other{Di chuyển các thẻ sang một cửa sổ khác}}</translation> <translation id="8805140816472474147">Hãy xác nhận cài đặt đồng bộ hóa để bắt đầu đồng bộ hóa.</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb index b19c4500..b2c9d67 100644 --- a/chrome/app/resources/generated_resources_zh-CN.xtb +++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">使用“文件”应用备份设备上的媒体。</translation> <translation id="1341988552785875222">当前壁纸是由“<ph name="APP_NAME" />”设置的。您可能需要先卸载“<ph name="APP_NAME" />”,然后才能选择其他壁纸。</translation> <translation id="1343865611738742294">授权 Linux 应用访问 USB 设备。Linux 不会记住已被拔出的 USB 设备。</translation> +<translation id="1344143111673240412">对摄像头设置做出的更改要求重新启动 Parallels Desktop</translation> <translation id="1347256498747320987">安装更新和应用。继续操作即表示您同意此设备还可从 Google、您的运营商以及您设备的制造商处自动下载并安装更新和应用(可能会使用移动数据网络)。部分应用可能会提供应用内购商品。<ph name="BEGIN_LINK1" />了解详情<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">当电池电量达到 <ph name="BATTERY_LEVEL" />% 时将开始更新。</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />:<ph name="NETWORK_NAME" /></translation> @@ -933,6 +934,7 @@ <translation id="2151576029659734873">输入的标签页索引无效。</translation> <translation id="2152281589789213846">将打印机添加到您的个人资料中</translation> <translation id="2154484045852737596">修改支付卡</translation> +<translation id="2154697841132053118">正在检测语音…</translation> <translation id="2154710561487035718">复制网址</translation> <translation id="2155772377859296191">有效分辨率:<ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Service Worker:<ph name="SCRIPT_URL" /></translation> @@ -1368,6 +1370,7 @@ <translation id="2682498795777673382">您的家长已更新设置</translation> <translation id="2683638487103917598">文件夹内容已排序</translation> <translation id="2684004000387153598">要想继续,请点击“确定”,然后点击“添加用户”为您的电子邮件地址创建一份新个人资料。</translation> +<translation id="2686222346846590368">这是最后一次为此 <ph name="DEVICE_TYPE" /> 提供自动的软件和安全更新。若要接收以后的更新,请升级至较新的型号。<a target="_blank" href="<ph name="URL" />">了解详情<ph name="LINK_END" /></translation> <translation id="2687403674020088961">阻止所有 Cookie(不建议)</translation> <translation id="2687407218262674387">Google 服务条款</translation> <translation id="2688196195245426394">向服务器注册设备时出错:<ph name="CLIENT_ERROR" />。</translation> @@ -1390,6 +1393,7 @@ <translation id="2712173769900027643">请求批准</translation> <translation id="2713444072780614174">白色</translation> <translation id="2714393097308983682">Google Play 商店</translation> +<translation id="2714997332747470971">个人信息建议可提供与您的个人信息(例如名字、地址或电话号码)有关的建议,从而帮助您提高输入速度。只有您本人能看到系统私下为您的帐号提供的个性化建议。</translation> <translation id="2715751256863167692">此项升级操作会重置您 Chromebook 的硬件并移除当前的用户数据。</translation> <translation id="2716986496990888774">此设置由家长管理。</translation> <translation id="2718395828230677721">护眼模式</translation> @@ -2311,6 +2315,7 @@ <translation id="3839516600093027468">始终禁止 <ph name="HOST" /> 查看剪贴板</translation> <translation id="3841964634449506551">密码无效</translation> <translation id="3842552989725514455">Serif 字体</translation> +<translation id="3843058644024807390">对麦克风设置做出的更改要求重新启动 Parallels Desktop</translation> <translation id="3846116211488856547">获取用于开发网站、Android 应用等内容的工具。安装 Linux 会使系统下载 <ph name="DOWNLOAD_SIZE" /> 的数据。</translation> <translation id="3847319713229060696">帮助我们为所有人改善网络安全环境</translation> <translation id="385051799172605136">后退</translation> @@ -2441,6 +2446,7 @@ <translation id="3983769721878416534">点击前延迟</translation> <translation id="3984159763196946143">无法启动演示模式</translation> <translation id="3984431586879874039">允许此网站查看您的安全密钥?</translation> +<translation id="3986705137476756801">暂时关闭“实时字幕”功能</translation> <translation id="3987938432087324095">抱歉,没听清。</translation> <translation id="3988996860813292272">选择时区</translation> <translation id="399179161741278232">已导入</translation> @@ -2885,6 +2891,7 @@ <translation id="4608520674724523647">注册成功图示</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> 包含敏感内容</translation> <translation id="4610162781778310380">“<ph name="PLUGIN_NAME" />”遇到了错误</translation> +<translation id="4610178114344604329">显示个人信息建议</translation> <translation id="4610637590575890427">您是不是要访问 <ph name="SITE" />?</translation> <translation id="4611114513649582138">有可用的数据网络连接</translation> <translation id="4613144866899789710">正在取消安装 Linux…</translation> @@ -3162,6 +3169,7 @@ <translation id="4977942889532008999">确认访问</translation> <translation id="4980805016576257426">此扩展程序包含恶意软件。</translation> <translation id="4981449534399733132">要想清除您的所有已同步设备中的浏览数据以及您的 Google 帐号中的浏览数据,请<ph name="BEGIN_LINK" />登录<ph name="END_LINK" />。</translation> +<translation id="4982236238228587209">设备软件</translation> <translation id="4986728572522335985">安全密钥上的所有数据(包括它的 PIN 码)都会被删除</translation> <translation id="4988526792673242964">网页</translation> <translation id="49896407730300355">逆时针旋转(&O)</translation> @@ -4682,6 +4690,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> 要求您在截止日期前下载更新。当您连接到互联网后,系统会自动下载更新。</translation> <translation id="6938386202199793006">您有 1 台已保存的打印机。</translation> <translation id="6938789263968032501">用户</translation> +<translation id="6939815295902433669">查看设备软件</translation> <translation id="6941937518557314510">请登录“<ph name="TOKEN_NAME" />”,使用证书向 <ph name="HOST_NAME" /> 验证身份。</translation> <translation id="6943060957016121200">启用“即时网络共享”</translation> <translation id="6943176775188458830">取消打印</translation> @@ -5153,6 +5162,7 @@ <translation id="7522255036471229694">说“Ok Google”</translation> <translation id="7525067979554623046">创建</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{另外 1 项}other{另外 {NUM_DOWNLOADS} 项}}</translation> +<translation id="7526989658317409655">占位符</translation> <translation id="7529411698175791732">请检查您的互联网连接。如果问题仍然存在,请尝试退出帐号并重新登录。</translation> <translation id="7530016656428373557">电池放电率(瓦)</translation> <translation id="7531779363494549572">依次转到“设置”>“应用和通知”>“通知”。</translation> @@ -6193,6 +6203,7 @@ <translation id="8798441408945964110">提供商名称</translation> <translation id="8800004011501252845">目前显示的是以下帐号的目标打印机:</translation> <translation id="8800034312320686233">网站无法正常运行?</translation> +<translation id="880069872639153240">获取系统基于您输入的内容提供的表情符号建议</translation> <translation id="8803953437405899238">只需点击一下,即可打开一个新标签页</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{将标签页移至另一个窗口}other{将标签页移至另一个窗口}}</translation> <translation id="8805140816472474147">请确认同步设置以开始同步。</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb index b8951ce..612fd14 100644 --- a/chrome/app/resources/generated_resources_zh-HK.xtb +++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">透過「檔案」應用程式備份裝置中的媒體。</translation> <translation id="1341988552785875222">目前使用的桌布由「<ph name="APP_NAME" />」設定。在選擇其他桌布時,您可能需要先解除安裝「<ph name="APP_NAME" />」。</translation> <translation id="1343865611738742294">請授權 Linux 應用程式存取 USB 裝置。移除後,Linux 將不會記住 USB 裝置。</translation> +<translation id="1344143111673240412">Parallels Desktop 需要重新啟動,相機設定的變更才會生效</translation> <translation id="1347256498747320987">安裝更新和應用程式。如果繼續操作,即表示您亦允許此裝置自動下載和安裝來自 Google、您的流動網絡供應商和裝置製造商的更新內容和應用程式,當中可能會耗用流動數據。部分應用程式可能會提供應用程式內購買產品。<ph name="BEGIN_LINK1" />瞭解詳情<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">在電量達到 <ph name="BATTERY_LEVEL" />% 後便會開始更新。</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />:<ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">輸入的分頁索引無效。</translation> <translation id="2152281589789213846">在您的設定檔中新增打印機</translation> <translation id="2154484045852737596">編輯付款信用卡</translation> +<translation id="2154697841132053118">正在偵測語音…</translation> <translation id="2154710561487035718">複製網址</translation> <translation id="2155772377859296191">解像度:<ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Service Worker:<ph name="SCRIPT_URL" /></translation> @@ -1371,6 +1373,7 @@ <translation id="2682498795777673382">您的家長已更新設定</translation> <translation id="2683638487103917598">資料夾已排序</translation> <translation id="2684004000387153598">如要繼續操作,請按一下 [確定],然後按一下 [新增使用者],即可為您的電郵地址建立新的設定檔。</translation> +<translation id="2686222346846590368">這是此 <ph name="DEVICE_TYPE" /> 最後一次自動更新軟件和安全性。如要取得後續更新,請升級為較新的型號。<a target="_blank" href="<ph name="URL" />">瞭解詳情<ph name="LINK_END" /></translation> <translation id="2687403674020088961">封鎖所有 Cookie (不建議)</translation> <translation id="2687407218262674387">Google 服務條款</translation> <translation id="2688196195245426394">向伺服器註冊裝置時發生錯誤:<ph name="CLIENT_ERROR" />。</translation> @@ -1393,6 +1396,7 @@ <translation id="2712173769900027643">要求權限</translation> <translation id="2713444072780614174">白色</translation> <translation id="2714393097308983682">Google Play 商店</translation> +<translation id="2714997332747470971">個人資料建議可提供關於姓名、地址或電話號碼等建議,從而提高輸入速度。只有您能夠看見您帳戶的私人個人化建議。</translation> <translation id="2715751256863167692">此升級操作會重設您的 Chromebook 硬件,並刪除目前的使用者資料。</translation> <translation id="2716986496990888774">此設定由家長管理。</translation> <translation id="2718395828230677721">夜燈模式</translation> @@ -2314,6 +2318,7 @@ <translation id="3839516600093027468">一律禁止 <ph name="HOST" /> 查看剪貼簿</translation> <translation id="3841964634449506551">密碼無效</translation> <translation id="3842552989725514455">Serif 字型</translation> +<translation id="3843058644024807390">Parallels Desktop 需要重新啟動,麥克風設定的變更才會生效</translation> <translation id="3846116211488856547">獲取開發網站、Android 應用程式及其他平台的工具。安裝 Linux 時會下載 <ph name="DOWNLOAD_SIZE" /> 數據。</translation> <translation id="3847319713229060696">可為所有網絡使用者提供更完善的安全防護</translation> <translation id="385051799172605136">返回</translation> @@ -2445,6 +2450,7 @@ <translation id="3983769721878416534">點擊前延遲</translation> <translation id="3984159763196946143">無法啟動示範模式</translation> <translation id="3984431586879874039">要允許此網站查看您的安全密鑰嗎?</translation> +<translation id="3986705137476756801">暫時關閉即時字幕</translation> <translation id="3987938432087324095">很抱歉,無法辨識您的語音指令。</translation> <translation id="3988996860813292272">選取時區</translation> <translation id="399179161741278232">已匯入</translation> @@ -2889,6 +2895,7 @@ <translation id="4608520674724523647">成功註冊嘅插圖</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> 含有敏感內容</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> 發生錯誤</translation> +<translation id="4610178114344604329">顯示個人資料建議</translation> <translation id="4610637590575890427">您的意思是想瀏覽 <ph name="SITE" /> 嗎?</translation> <translation id="4611114513649582138">可使用數據連線</translation> <translation id="4613144866899789710">正在取消安裝 Linux…</translation> @@ -3166,6 +3173,7 @@ <translation id="4977942889532008999">確認存取權</translation> <translation id="4980805016576257426">這個擴充程式含有惡意軟件。</translation> <translation id="4981449534399733132">如要從所有已同步的裝置和 Google 帳戶中清除瀏覽資料,請<ph name="BEGIN_LINK" />登入<ph name="END_LINK" />。</translation> +<translation id="4982236238228587209">裝置軟件</translation> <translation id="4986728572522335985">此操作將刪除這個安全密鑰上的所有資料,包括 PIN</translation> <translation id="4988526792673242964">網頁</translation> <translation id="49896407730300355">逆時針旋轉(&O)</translation> @@ -4686,6 +4694,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> 要求您在期限前下載更新。系統將在您連接互聯網時自動下載更新。</translation> <translation id="6938386202199793006">你有 1 部儲存咗嘅打印機。</translation> <translation id="6938789263968032501">使用者</translation> +<translation id="6939815295902433669">睇下裝置軟件</translation> <translation id="6941937518557314510">登入 <ph name="TOKEN_NAME" /> 即可使用您的憑證為 <ph name="HOST_NAME" /> 進行驗證。</translation> <translation id="6943060957016121200">啟用「即時網絡共享」</translation> <translation id="6943176775188458830">取消列印</translation> @@ -5157,6 +5166,7 @@ <translation id="7522255036471229694">說「Ok Google」</translation> <translation id="7525067979554623046">建立</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{還有 1 項}other{還有 {NUM_DOWNLOADS} 項}}</translation> +<translation id="7526989658317409655">佔位符</translation> <translation id="7529411698175791732">請檢查您的互聯網連線。如果問題持續,請嘗試登出,然後再次登入。</translation> <translation id="7530016656428373557">放電速率 (瓦特)</translation> <translation id="7531779363494549572">前往 [設定] > [應用程式和通知] > [通知]。</translation> @@ -6197,6 +6207,7 @@ <translation id="8798441408945964110">供應商名稱</translation> <translation id="8800004011501252845">顯示以下地址的目的地:</translation> <translation id="8800034312320686233">網站無法正常運作嗎?</translation> +<translation id="880069872639153240">根據輸入內容取得 Emoji 建議</translation> <translation id="8803953437405899238">按一下即可開啟新分頁</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{將分頁移至其他視窗}other{將分頁移至其他視窗}}</translation> <translation id="8805140816472474147">如要開始同步處理,請確認同步處理設定。</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb index 2f27031..9a9350e7 100644 --- a/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -77,7 +77,7 @@ <translation id="1091767800771861448">按下 ESCAPE 鍵可略過 (僅限非官方版本)。</translation> <translation id="1093457606523402488">可偵測到的網路:</translation> <translation id="1094607894174825014">在以下裝置上要求的讀取或寫入作業使用了無效的偏移:「<ph name="DEVICE_NAME" />」。</translation> -<translation id="109647177154844434">解除安裝 Parallels Desktop 時,系統將刪除 Windows 映像檔,包含其應用程式、設定和資料。你確定要繼續嗎?</translation> +<translation id="109647177154844434">解除安裝 Parallels Desktop 時,系統將刪除 Windows 映像檔,包含其應用程式、設定和資料。確定要繼續嗎?</translation> <translation id="1097658378307015415">請在登入前以訪客身分進入,啟用網路 <ph name="NETWORK_ID" /></translation> <translation id="1099962274138857708">從「<ph name="DEVICE_NAME" />」複製的圖片</translation> <translation id="1102187190604780492">允許 Google 助理主動根據畫面上的內容顯示相關資訊</translation> @@ -281,6 +281,7 @@ <translation id="1340527397989195812">使用「檔案」應用程式備份裝置上的媒體。</translation> <translation id="1341988552785875222">目前使用的桌布是由「<ph name="APP_NAME" />」設定。您可能需要先解除安裝「<ph name="APP_NAME" />」,才能選用其他桌布。</translation> <translation id="1343865611738742294">請授權 Linux 應用程式存取 USB 裝置。移除後,Linux 將不會記住這部 USB 裝置。</translation> +<translation id="1344143111673240412">必須重新啟動 Parallels Desktop,攝影機設定的變更才會生效</translation> <translation id="1347256498747320987">安裝更新和應用程式。如果您選擇繼續,即表示您允許這個裝置自動下載及安裝來自 Google、您的電信業者和裝置製造商的更新內容和應用程式,且下載程序可能會使用行動數據。這類應用程式中,有些可能會提供應用程式內購項目。<ph name="BEGIN_LINK1" />瞭解詳情<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">電池電量達到 <ph name="BATTERY_LEVEL" />% 後便會開始更新。</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />:<ph name="NETWORK_NAME" /></translation> @@ -936,6 +937,7 @@ <translation id="2151576029659734873">輸入的分頁索引無效。</translation> <translation id="2152281589789213846">在你的設定檔中新增印表機</translation> <translation id="2154484045852737596">編輯卡片資訊</translation> +<translation id="2154697841132053118">正在偵測語音...</translation> <translation id="2154710561487035718">複製網址</translation> <translation id="2155772377859296191">螢幕解析度:<ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Service Worker:<ph name="SCRIPT_URL" /></translation> @@ -1371,6 +1373,7 @@ <translation id="2682498795777673382">你的家長已更新設定</translation> <translation id="2683638487103917598">資料夾已排序</translation> <translation id="2684004000387153598">如要繼續操作,請依序點選 [確定] 和 [新增使用者],為你的電子郵件地址建立新的設定檔。</translation> +<translation id="2686222346846590368">這是這部 <ph name="DEVICE_TYPE" /> 最後一次自動更新軟體和安全性。如要取得後續更新,請升級為較新的型號。<a target="_blank" href="<ph name="URL" />">瞭解詳情<ph name="LINK_END" /></translation> <translation id="2687403674020088961">封鎖所有 Cookie (不建議)</translation> <translation id="2687407218262674387">Google 服務條款</translation> <translation id="2688196195245426394">向伺服器註冊裝置時發生錯誤:<ph name="CLIENT_ERROR" />。</translation> @@ -1393,6 +1396,7 @@ <translation id="2712173769900027643">要求權限</translation> <translation id="2713444072780614174">白色</translation> <translation id="2714393097308983682">Google Play 商店</translation> +<translation id="2714997332747470971">個人資訊建議功能可提供關於姓名、地址或電話號碼等建議,方便你直接填入適用的內容。系統會為你的帳戶提供專屬的個人化建議,只有你能看到這些建議內容。</translation> <translation id="2715751256863167692">這項升級作業會重設你的 Chromebook 並移除目前的使用者資料。</translation> <translation id="2716986496990888774">這項設定是由家長管理。</translation> <translation id="2718395828230677721">夜燈</translation> @@ -2314,6 +2318,7 @@ <translation id="3839516600093027468">一律禁止 <ph name="HOST" /> 讀取剪貼簿</translation> <translation id="3841964634449506551">密碼無效</translation> <translation id="3842552989725514455">Serif 字型</translation> +<translation id="3843058644024807390">必須重新啟動 Parallels Desktop,麥克風設定的變更才會生效</translation> <translation id="3846116211488856547">取得網站開發工具、Android 應用程式等等。安裝 Linux 將下載 <ph name="DOWNLOAD_SIZE" /> 的資料。</translation> <translation id="3847319713229060696">協助我們改善所有人的網路安全性</translation> <translation id="385051799172605136">返回</translation> @@ -2444,6 +2449,7 @@ <translation id="3983769721878416534">點擊前延遲</translation> <translation id="3984159763196946143">無法啟動示範模式</translation> <translation id="3984431586879874039">要允許這個網站查看你的安全金鑰嗎?</translation> +<translation id="3986705137476756801">暫時關閉即時字幕</translation> <translation id="3987938432087324095">很抱歉,系統無法辨識你的語音指令。</translation> <translation id="3988996860813292272">選取時區</translation> <translation id="399179161741278232">已匯入</translation> @@ -2888,6 +2894,7 @@ <translation id="4608520674724523647">註冊成功插圖</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> 含有敏感內容</translation> <translation id="4610162781778310380">「<ph name="PLUGIN_NAME" />」發生錯誤</translation> +<translation id="4610178114344604329">顯示個人資訊建議</translation> <translation id="4610637590575890427">你的意思是想瀏覽 <ph name="SITE" /> 嗎?</translation> <translation id="4611114513649582138">可使用數據連線</translation> <translation id="4613144866899789710">正在取消安裝 Linux...</translation> @@ -3165,6 +3172,7 @@ <translation id="4977942889532008999">確認存取權</translation> <translation id="4980805016576257426">這個擴充功能含有惡意軟體。</translation> <translation id="4981449534399733132">如要從所有同步的裝置和 Google 帳戶中清除瀏覽資料,請先<ph name="BEGIN_LINK" />登入<ph name="END_LINK" />。</translation> +<translation id="4982236238228587209">裝置上的軟體</translation> <translation id="4986728572522335985">這項操作將刪除這個安全金鑰上的所有資料,包括 PIN 碼</translation> <translation id="4988526792673242964">網頁</translation> <translation id="49896407730300355">逆時針旋轉(&O)</translation> @@ -4685,6 +4693,7 @@ <translation id="6938381444925658529"><ph name="DOMAIN" /> 要求你在期限內下載更新。當你連上網際網路時,系統會自動下載更新。</translation> <translation id="6938386202199793006">你有 1 台已儲存的印表機。</translation> <translation id="6938789263968032501">使用者</translation> +<translation id="6939815295902433669">查看裝置上的軟體</translation> <translation id="6941937518557314510">登入 <ph name="TOKEN_NAME" /> 即可使用你的憑證為 <ph name="HOST_NAME" /> 進行驗證。</translation> <translation id="6943060957016121200">啟用即時網路共用</translation> <translation id="6943176775188458830">取消列印</translation> @@ -5156,6 +5165,7 @@ <translation id="7522255036471229694">說出「Ok Google」</translation> <translation id="7525067979554623046">建立</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{還有 1 項}other{還有 {NUM_DOWNLOADS} 項}}</translation> +<translation id="7526989658317409655">預留位置</translation> <translation id="7529411698175791732">檢查你的網際網路連線。如果問題持續發生,請嘗試登出,然後再次登入。</translation> <translation id="7530016656428373557">放電速率 (瓦特)</translation> <translation id="7531779363494549572">依序輕觸 [設定] > [應用程式和通知] > [通知]。</translation> @@ -6196,6 +6206,7 @@ <translation id="8798441408945964110">提供者名稱</translation> <translation id="8800004011501252845">顯示以下地址的目的地:</translation> <translation id="8800034312320686233">網站無法正常運作嗎?</translation> +<translation id="880069872639153240">根據輸入內容取得表情符號建議</translation> <translation id="8803953437405899238">按一下即可開啟新分頁</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{將分頁移到其他視窗}other{將分頁移到其他視窗}}</translation> <translation id="8805140816472474147">如要開始同步處理,請確認同步處理設定。</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb index 59f42fa..3a146a5 100644 --- a/chrome/app/resources/generated_resources_zu.xtb +++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -281,6 +281,7 @@ <translation id="1340527397989195812">Yenza imidiya isipele kusuka kudivayisi usebenzisa uhlelo lokusebenza lamafayela.</translation> <translation id="1341988552785875222">Isithombe sangemuva samanje sisethwe yi-'<ph name="APP_NAME" />'. Kungenzeka kudingeke ukuthi ukhiphe i-'<ph name="APP_NAME" />' ngaphambi kokukhetha isithombe sangemuva esihlukile.</translation> <translation id="1343865611738742294">Nikeza izinhlelo zokusebenza ze-Linux imvume yokufinyelela kumadivayisi e-USB. I-Linux ngeke ize ikhumbule idivayisi ye-USB ngemuva kokuthi isuswe.</translation> +<translation id="1344143111673240412">Ushintsho lwesethingi lekhamera ludinga ukuqalisa kabusha i-Parallels Desktop</translation> <translation id="1347256498747320987">Faka izibuyekezo nezinhlelo zokusebenza. Ngokuqhubeka, uvuma ukuthi le divayisi ingaphinda ilande ngokuzenzakalela iphinde ifake izibuyekezo nezinhlelo zokusebenza kusukela ku-Google, inkampani yakho yenethiwekhi, kanye nomkhiqizi wedivayisi yakho, kungenzeka kusetshenziswa idatha yeselula. Ezinye zalezi zinhlelo zokusebenza zinganikeza ukuthenga ngaphakathi nohlelo. <ph name="BEGIN_LINK1" />Funda kabanzi<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">Isibuyekezo sizoqala uma ibhethri lifika ku-<ph name="BATTERY_LEVEL" />%.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -934,6 +935,7 @@ <translation id="2151576029659734873">Kufakwe inkomba yethebhu engavumelekile.</translation> <translation id="2152281589789213846">Engeza amaphrinta kuphrofayela yakho</translation> <translation id="2154484045852737596">Hlela ikhadi</translation> +<translation id="2154697841132053118">Ithola inkulumo...</translation> <translation id="2154710561487035718">Kopisa i-URL</translation> <translation id="2155772377859296191">Kubukeka njenge-<ph name="WIDTH" /> x <ph name="HEIGHT" /></translation> <translation id="2156294658807918600">Umsebenzi wesevisi: <ph name="SCRIPT_URL" /></translation> @@ -1370,6 +1372,7 @@ <translation id="2682498795777673382">Isibuyekezo kusuka kumzali wakho</translation> <translation id="2683638487103917598">Ifolda ihlungiwe</translation> <translation id="2684004000387153598">Ukuze uqhubeke, chofoza okuthi OK, bese uchofoza okuthi Engeza umuntu ukuze udale iphrofayela entsha yekheli lakho le-imeyili.</translation> +<translation id="2686222346846590368">Lena isofthiwe yokugcina ezenzakalelayo nesibuyekezo sokuvikelwa sale-<ph name="DEVICE_TYPE" />. Ukuze uthole izibuyekezo ezizayo, thuthukela kumodeli entsha. <a target="_blank" href="<ph name="URL" />">Funda kabanzi<ph name="LINK_END" /></translation> <translation id="2687403674020088961">Vimbela wonke amakhukhi (akunconywa)</translation> <translation id="2687407218262674387">Imigomo yesevisi ye-Google</translation> <translation id="2688196195245426394">Iphutha ngenkathi kubhaliswa idivayisi neseva: <ph name="CLIENT_ERROR" />.</translation> @@ -1392,6 +1395,7 @@ <translation id="2712173769900027643">Cela imvume</translation> <translation id="2713444072780614174">Mhlophe</translation> <translation id="2714393097308983682">play music Isitolo</translation> +<translation id="2714997332747470971">Iziphakamiso zolwazi lomuntu siqu zikusiza ubhale ngokushesha ngeziphakamiso ezinjengegama lakho, ikheli noma inombolo yefoni. Uwena kuphela olawula ubumfihlo, iziphakamiso ezingokwakho ze-akhawunti yakho.</translation> <translation id="2715751256863167692">Lokhu kuthuthukiswa kusetha kabusha i-Chromebook yakho kuphinde kususe idatha yamanje yomsebenzisi.</translation> <translation id="2716986496990888774">Lesi silungiselelo siphethwe umzali.</translation> <translation id="2718395828230677721">Ukukhanya kwasebusuku</translation> @@ -2313,6 +2317,7 @@ <translation id="3839516600093027468">Hlala uvimbela u-<ph name="HOST" /> ekuboneni ibhodi lokunamathisela</translation> <translation id="3841964634449506551">Iphasiwedi ayivumelekile</translation> <translation id="3842552989725514455">ifonti ye-serif</translation> +<translation id="3843058644024807390">Ushintsho lwesethingi lemakhrofoni ludinga ukuqalisa kabusha i-Parallels Desktop</translation> <translation id="3846116211488856547">Thola amathuluzi okuthuthukisa amawebhusayithi, izinhlelo zokusebenza ze-Android, nokuningi. Ukufaka i-Linux kuzolanda okungu-<ph name="DOWNLOAD_SIZE" /> kwedatha.</translation> <translation id="3847319713229060696">Siza ukuthuthukisa ukuvikelwa kuwebhu kuwo wonke umuntu</translation> <translation id="385051799172605136">Emuva</translation> @@ -2443,6 +2448,7 @@ <translation id="3983769721878416534">Bambezela ngaphambi kokuchofoza</translation> <translation id="3984159763196946143">Ayikwazanga ukuqala imodi yedemo</translation> <translation id="3984431586879874039">Vumela leli sayithi ukuthi libone ukhiye wakho wokuqinisekisa ubunikazi?</translation> +<translation id="3986705137476756801">Vala Okushuthwe Bukhoma okwamanje</translation> <translation id="3987938432087324095">Uxolo, ayikubambanga lokho.</translation> <translation id="3988996860813292272">Khetha indawo yesikhathi</translation> <translation id="399179161741278232">Kungenisiwe</translation> @@ -2887,6 +2893,7 @@ <translation id="4608520674724523647">Umdwebo wokubhaliswa ngempumelelo</translation> <translation id="4608703838363792434">I-<ph name="FILE_NAME" /> inokuqukethwe okuzwelayo</translation> <translation id="4610162781778310380">I-<ph name="PLUGIN_NAME" /> ihlangabezane nephutha</translation> +<translation id="4610178114344604329">Bonisa iziphakamiso zolwazi lomuntu siqu</translation> <translation id="4610637590575890427">Ingabe bowuqonde ukuya ku-<ph name="SITE" />?</translation> <translation id="4611114513649582138">Ukuxhumeka kwedatha kuyatholakala</translation> <translation id="4613144866899789710">Ikhansela ukufakwa kwe-Linux...</translation> @@ -3164,6 +3171,7 @@ <translation id="4977942889532008999">Qinisekisa ukufinyelela</translation> <translation id="4980805016576257426">Lesi sandiso siqukethe uhlelo olungayilungele ikhompuyutha.</translation> <translation id="4981449534399733132">Ukuze usule idatha yokuphequlula kusuka kuwo wonke amadivayisi akho avumelanisiwe ne-akhawunti yakho ye-Google, <ph name="BEGIN_LINK" />ngena ngemvume<ph name="END_LINK" />.</translation> +<translation id="4982236238228587209">Isofthiwe yedivayisi</translation> <translation id="4986728572522335985">Lokhu kuzosusa yonke idatha kukhiye wokuqinisekisa ubunikazi, efaka IPHINIKHODI yayo</translation> <translation id="4988526792673242964">Amakhasi</translation> <translation id="49896407730300355">Jikisa n&gokuphikisana newashi</translation> @@ -4687,6 +4695,7 @@ <translation id="6938381444925658529">I-<ph name="DOMAIN" /> idinga ukuthi ulande isibuyekezo ngaphambi kwesikhathi esimisiwe. Isibuyekezo sizolandeka ngokuzenzakalelayo lapho uxhuma ku-inthanethi.</translation> <translation id="6938386202199793006">Unephrinta engu-1 elondoloziwe.</translation> <translation id="6938789263968032501">Abantu</translation> +<translation id="6939815295902433669">Buyekeza isofthiwe yedivayisi</translation> <translation id="6941937518557314510">Sicela ungene ngemvume ku-<ph name="TOKEN_NAME" /> ukuze uqinisekisele ku-<ph name="HOST_NAME" /> ngesitifiketi sakho.</translation> <translation id="6943060957016121200">Nika amandla i-Tethering esheshayo</translation> <translation id="6943176775188458830">Khansela ukuphrinta</translation> @@ -5158,6 +5167,7 @@ <translation id="7522255036471229694">Ithi "Ok Google"</translation> <translation id="7525067979554623046">Dala</translation> <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 okungaphezulu}one{{NUM_DOWNLOADS} okungaphezulu}other{{NUM_DOWNLOADS} okungaphezulu}}</translation> +<translation id="7526989658317409655">Isimeli</translation> <translation id="7529411698175791732">Hlola uxhumo lwakho lwe-inthanethi. Uma inkinga iqhubeka, zama ukuphuma bese ungene futhi.</translation> <translation id="7530016656428373557">Ukulinganiselwa kokukhishwa ngamawathi</translation> <translation id="7531779363494549572">Hamba kuzilungiselelo > Izinhlelo zokusebenza nezaziso > Izaziso.</translation> @@ -6198,6 +6208,7 @@ <translation id="8798441408945964110">Igama lomhlinzeki</translation> <translation id="8800004011501252845">Ibonisa izindawo ze-</translation> <translation id="8800034312320686233">Isayithi alisebenzi?</translation> +<translation id="880069872639153240">Thola iziphakamiso ze-emoji ngokusekelwe kulokho okuthayipayo</translation> <translation id="8803953437405899238">Vula ithebhu entsha ngokuchofoza okukodwa</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Hambisa Ithebhu Kwelinye Iwindi}one{Hambisa Amathebhu Kwelinye Iwindi}other{Hambisa Amathebhu Kwelinye Iwindi}}</translation> <translation id="8805140816472474147">Qinisekisa izilungiselelo zokuvumelanisa ukuze uqale ukuvumelanisa.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ar.xtb b/chrome/app/resources/google_chrome_strings_ar.xtb index 7b0e5ea..a727bed 100644 --- a/chrome/app/resources/google_chrome_strings_ar.xtb +++ b/chrome/app/resources/google_chrome_strings_ar.xtb
@@ -15,6 +15,7 @@ <translation id="137466361146087520">الإصدار التجريبي من Google Chrome</translation> <translation id="1399397803214730675">يحتوي جهاز الكمبيوتر هذا على نسخة أحدث من Google Chrome. إذا كان برنامج Google Chrome لا يعمل، يُرجى إزالة Google Chrome وإعادة المحاولة.</translation> <translation id="1434626383986940139">تطبيقات Chrome Canary</translation> +<translation id="1514913130539345610">لقد أوقف المشرف ميزة "التحقُّق من البرامج الضارّة" في متصفّح Chrome.</translation> <translation id="1553358976309200471">تحديث Chrome</translation> <translation id="1587223624401073077">يستخدم Google Chrome الكاميرا.</translation> <translation id="1587325591171447154">ملف <ph name="FILE_NAME" /> ضار، لذلك فقد حظره Chrome.</translation> @@ -123,6 +124,7 @@ <translation id="4458462641685292929">عملية أخرى على Google Chrome قيد التقدم. يُرجى المحاولة مرة أخرى لاحقًا.</translation> <translation id="4480040274068703980">تعذر على نظام التشغيل Chrome مزامنة البيانات نظرًا لوجود خطأ في تسجيل الدخول.</translation> <translation id="4521185804071812304">اختياري: يمكنك المساعدة في تحسين ميزات نظام التشغيل Chrome وأدائه من خلال إرسال بيانات التشخيص والاستخدام تلقائيًا إلى Google.</translation> +<translation id="4552702433620284371">يتعذّر على متصفّح Chrome التحقُّق من برامج الجهاز. يُرجى التحقُّق من اتصال الإنترنت.</translation> <translation id="4561051373932531560">يتيح لك Google Chrome النقر على رقم هاتف على الويب والاتصال به باستخدام Skype!</translation> <translation id="4567424176335768812">لقد سجلت دخولك باعتبارك <ph name="USER_EMAIL_ADDRESS" />. ويُمكنك الآن الاستمتاع بالدخول إلى الإشارات المرجعية، والسجلّ، والإعدادات الأخرى على جميع الأجهزة التي تسجّل الدخول إليها.</translation> <translation id="4571503333518166079">الانتقال إلى إعدادات الإشعارات في Chrome</translation> @@ -246,6 +248,7 @@ <translation id="8641606876632989680">في حال تسجيل الدخول باستخدام كلمة مرور محتمَل تعرّضها للاختراق، سيرسل Chrome إشعارات إليك.</translation> <translation id="8669527147644353129">مساعد Google Chrome</translation> <translation id="8679801911857917785">كما أنها تتحكم في الصفحة التي تظهر عند تشغيل Chrome.</translation> +<translation id="8681614230122836773">عثر متصفّح Chrome على برنامج ضارّ على جهاز الكمبيوتر.</translation> <translation id="870251953148363156">&تحديث Google Chrome</translation> <translation id="873133009373065397">يتعذَّر على Google Chrome تحديد المتصفح التلقائي أو تعيينه</translation> <translation id="8823341990149967727">إصدار Chrome قديم</translation>
diff --git a/chrome/app/resources/google_chrome_strings_az.xtb b/chrome/app/resources/google_chrome_strings_az.xtb index d018ee9..66046967c 100644 --- a/chrome/app/resources/google_chrome_strings_az.xtb +++ b/chrome/app/resources/google_chrome_strings_az.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Kompüterdə daha yeni Google Chrome versiyası var. Əgər proqram təminatı işləmirsə, lütfən, Google Chrome'u sistemdən silin və yenidən cəhd edin.</translation> <translation id="1434626383986940139">Chrome Canary Tətbiqləri</translation> +<translation id="1514913130539345610">Administratorunuz Chrome'un zərərli proqramları yoxlamasını deaktiv edib</translation> <translation id="1553358976309200471">Chrome'u güncəlləşdirin</translation> <translation id="1587223624401073077">Google Chrome kameranızı istifadə edir.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> təhlükəli olduğu üçün Chrome onu blok etdi.</translation> @@ -123,6 +124,7 @@ <translation id="4458462641685292929">Google Chrome'da digər əməliyyat davam edir. Daha sonra yenidən cəhd edin.</translation> <translation id="4480040274068703980">Hesaba giriş xətası üzündən Chrome OS datanızı sinxronlaşdıra bilmədi.</translation> <translation id="4521185804071812304">İstəyə görə: Diaqnostika və istifadəçi datasını avtomatik Google'a göndərməklə Chrome ƏS funksiyalarını təkmilləşdirməyə yardım edin.</translation> +<translation id="4552702433620284371">Chrome cihaz proqramını yoxlaya bilmir. İnternet bağlantınızı yoxlayın.</translation> <translation id="4561051373932531560">Google Chrome Sizə imkan verir ki, telefon nömrənizə vebdə klikləyərək Skype'da zəng edəsiniz!</translation> <translation id="4567424176335768812"><ph name="USER_EMAIL_ADDRESS" /> kimi daxil olmusunuz. İndi bütün daxil olan cihazlarınızdan əlfəcin, tarixçə və digər ayarlara daxil ola bilərsiniz.</translation> <translation id="4571503333518166079">Chrome bildiriş ayarlarına keçin</translation> @@ -246,6 +248,7 @@ <translation id="8641606876632989680">Oğurlanmış parol ilə daxil olduqda Chrome sizə bildiriş göndərəcək</translation> <translation id="8669527147644353129">Google Chrome Yardımçı</translation> <translation id="8679801911857917785">O, həmçinin, Chrome açılanda hansı səhifənin göstərildiyini idarə edir.</translation> +<translation id="8681614230122836773">Chrome kompüterdə zərərli proqram tapıb</translation> <translation id="870251953148363156">Google Chrome'u güncəlləşdirin</translation> <translation id="873133009373065397">Google Chrome defolt brauzeri müəyyən edə və ya ayarlaya bilmir</translation> <translation id="8823341990149967727">Chrome'un vaxtı keçib</translation>
diff --git a/chrome/app/resources/google_chrome_strings_be.xtb b/chrome/app/resources/google_chrome_strings_be.xtb index 372901f8..682a2ea 100644 --- a/chrome/app/resources/google_chrome_strings_be.xtb +++ b/chrome/app/resources/google_chrome_strings_be.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Google Chrome (бэта-версія)</translation> <translation id="1399397803214730675">На гэтым камп'ютары ўжо ўсталявана навейшая версія Google Chrome. Калі праграма не працуе, выдаліце Google Chrome і паўтарыце спробу.</translation> <translation id="1434626383986940139">Праграмы Chrome Canary</translation> +<translation id="1514913130539345610">Адміністратар адключыў у браўзеры Chrome функцыю праверкі наяўнасці шкоднага праграмнага забеспячэння</translation> <translation id="1553358976309200471">Абнавіць Chrome</translation> <translation id="1587223624401073077">Google Chrome выкарыстоўвае камеру.</translation> <translation id="1587325591171447154">Файл <ph name="FILE_NAME" /> небяспечны, таму Chrome заблакіраваў яго.</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">У Google Chrome выконваецца іншая аперацыя. Паўтарыце спробу пазней.</translation> <translation id="4480040274068703980">Сістэма Chrome OS не змагла сінхранізаваць даныя з-за памылкі ўваходу.</translation> <translation id="4521185804071812304">Дапамагаць паляпшаць функцыі і прадукцыйнасць Chrome OS шляхам аўтаматычнай адпраўкі ў Google даных пра выкарыстанне і дыягностыку (неабавязкова).</translation> +<translation id="4552702433620284371">Браўзеру Chrome не ўдаецца праверыць праграмнае забеспячэнне прылады. Паспрабуйце праверыць падключэнне да інтэрнэту.</translation> <translation id="4561051373932531560">Google Chrome дазваляе націснуць на нумар тэлефона з вэб-старонкі і выклікаць яго праз Skype!</translation> <translation id="4567424176335768812">Вы ўвайшлі як <ph name="USER_EMAIL_ADDRESS" /> і цяпер маеце доступ да закладак, гісторыі і іншых налад на ўсіх прыладах, дзе выкананы ўваход.</translation> <translation id="4571503333518166079">Перайсці ў налады апавяшчэнняў Chrome</translation> @@ -250,6 +252,7 @@ <translation id="8641606876632989680">Chrome адправіць вам апавяшчэнне, калі вы ўвойдзеце ва ўліковы запіс, выкарыстаўшы раскрыты пароль</translation> <translation id="8669527147644353129">Памочнік Google Chrome</translation> <translation id="8679801911857917785">Таксама вызначае, якая старонка паказваецца пры запуску Chrome.</translation> +<translation id="8681614230122836773">Chrome знайшоў шкоднае праграмнае забеспячэнне на вашым камп'ютары</translation> <translation id="870251953148363156">Абнавіць &Google Chrome</translation> <translation id="873133009373065397">Google Chrome не можа вызначыць або задаць стандартны браўзер</translation> <translation id="8823341990149967727">Ваша версія Chrome састарэла</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bg.xtb b/chrome/app/resources/google_chrome_strings_bg.xtb index dedf421f..69a1cfc 100644 --- a/chrome/app/resources/google_chrome_strings_bg.xtb +++ b/chrome/app/resources/google_chrome_strings_bg.xtb
@@ -15,6 +15,7 @@ <translation id="137466361146087520">Google Chrome бета</translation> <translation id="1399397803214730675">На този компютър вече има по-нова версия на Google Chrome. Ако софтуерът не работи, моля, деинсталирайте Google Chrome и опитайте отново.</translation> <translation id="1434626383986940139">Приложения в ранната версия на Chrome</translation> +<translation id="1514913130539345610">Администраторът ви е деактивирал функцията на Chrome за проверка за опасен софтуер</translation> <translation id="1553358976309200471">Актуализиране на Chrome</translation> <translation id="1587223624401073077">Google Chrome използва камерата ви.</translation> <translation id="1587325591171447154">Chrome блокира „<ph name="FILE_NAME" />“, тъй като файлът е опасен.</translation> @@ -123,6 +124,7 @@ <translation id="4458462641685292929">Извършва се друго действие, свързано с Google Chrome. Моля, опитайте отново по-късно.</translation> <translation id="4480040274068703980">Chrome OS не можа да синхронизира данните ви поради грешка при влизане в профила.</translation> <translation id="4521185804071812304">По избор: Помогнете за подобряването на функциите и ефективността на Chrome OS, като автоматично изпращате до Google данни за диагностиката и употребата.</translation> +<translation id="4552702433620284371">Chrome не може да провери софтуера на устройството ви. Проверете връзката си с интернет.</translation> <translation id="4561051373932531560">Google Chrome ви позволява да кликнете върху телефонен номер в мрежата и да се обадите до него със Skype!</translation> <translation id="4567424176335768812">Влезли сте като <ph name="USER_EMAIL_ADDRESS" />. Сега имате достъп до отметките, историята и другите си настройки на всички устройства, на които сте влезли.</translation> <translation id="4571503333518166079">Към настройките за известия в Chrome</translation> @@ -243,6 +245,7 @@ <translation id="8641606876632989680">Chrome ще ви уведоми, когато влизате в профил с компрометирана парола</translation> <translation id="8669527147644353129">Google Chrome Helper</translation> <translation id="8679801911857917785">То също контролира коя страница се показва при стартиране на Chrome.</translation> +<translation id="8681614230122836773">Chrome откри опасен софтуер на компютъра ви</translation> <translation id="870251953148363156">Актуализиране на &Google Chrome</translation> <translation id="873133009373065397">Google Chrome не може да определи или зададе браузъра по подразбиране</translation> <translation id="8823341990149967727">Chrome не е актуален</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bn.xtb b/chrome/app/resources/google_chrome_strings_bn.xtb index 01724202..9d72b13 100644 --- a/chrome/app/resources/google_chrome_strings_bn.xtb +++ b/chrome/app/resources/google_chrome_strings_bn.xtb
@@ -15,6 +15,7 @@ <translation id="137466361146087520">Google Chrome বিটা</translation> <translation id="1399397803214730675">এই কম্পিউটারটিতে ইতিমধ্যে Google Chrome-এর অতি সাম্প্রতিক ভার্সন রয়েছে৷ যদি সফ্টওয়্যারটি কাজ না করে তবে দয়া করে Google Chrome আনইনস্টল করুন এবং এটি আবার ডাউনলোড করুন৷</translation> <translation id="1434626383986940139">Chrome Canary অ্যাপ্লিকেশানগুলি</translation> +<translation id="1514913130539345610">আপনার অ্যাডমিনিস্ট্রেটর Chrome-এর তরফে ক্ষতিকর সফ্টওয়্যার চেক করার ফিচারটি বন্ধ করে দিয়েছে</translation> <translation id="1553358976309200471">Chrome আপডেট করুন</translation> <translation id="1587223624401073077">Google Chrome আপনার ক্যামেরা ব্যবহার করছে৷</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> বিপজ্জনক, তাই Chrome এটিকে অবরুদ্ধ করেছে।</translation> @@ -123,6 +124,7 @@ <translation id="4458462641685292929">Google Chrome এ আরেকটি ক্রিয়াকলাপ প্রক্রিয়ায় আছে। দয়া করে পরে আবার চেষ্টা করুন৷</translation> <translation id="4480040274068703980">সাইন ইনে ত্রুটির কারণে Chrome OS আপনার ডেটা সিঙ্ক করতে পারেনি৷</translation> <translation id="4521185804071812304">ঐচ্ছিক: ডায়াগনস্টিক ও ব্যবহারের ডেটা অটোমেটিক Google-এ পাঠিয়ে Chrome OS-এর ফিচার ও পারফরম্যান্স আরও উন্নত করে তুলতে সাহায্য করুন।</translation> +<translation id="4552702433620284371">Chrome আপনার ডিভাইসের অবাঞ্ছিত সফ্টওয়্যার চেক করতে পারছে না। আপনার ইন্টারনেট কানেকশন চেক করে নিন।</translation> <translation id="4561051373932531560">Google Chrome আপনাকে ওয়েবে কোনো ফোন নম্বরে ক্লিক করতে এবং Skype-এর মাধ্যমে সেটিতে কল করতে দেয়!</translation> <translation id="4567424176335768812">আপনি <ph name="USER_EMAIL_ADDRESS" /> হিসেবে সাইন-ইন করেছেন৷ এখন আপনি আপনার সমস্ত সাইন-ইন করা ডিভাইসে আপনার বুকমার্ক, ইতিহাস এবং অন্যান্য সেটিংস অ্যাক্সেস করতে পারেন৷</translation> <translation id="4571503333518166079">Chrome বিজ্ঞপ্তি সেটিংসে যান</translation> @@ -246,6 +248,7 @@ <translation id="8641606876632989680">কোনও চুরি যাওয়া পাসওয়ার্ড দিয়ে সাইন-ইন করলে Chrome আপনাকে তা জানাবে</translation> <translation id="8669527147644353129">Google Chrome সহায়তাকারী</translation> <translation id="8679801911857917785">আপনি Chrome শুরু করলে কোন পৃষ্ঠাটি দেখানো হবে তাও এটি নিয়ন্ত্রণ করে।</translation> +<translation id="8681614230122836773">Chrome আপনার কম্পিউটারে ক্ষতিকর সফ্টওয়্যার খুঁজে পেয়েছে</translation> <translation id="870251953148363156">&Google Chrome আপডেট</translation> <translation id="873133009373065397">Google Chrome ডিফল্ট ব্রাউজার নির্ধারণ বা সেট করতে পারছে না</translation> <translation id="8823341990149967727">Chrome পুরানো হয়ে গেছে</translation>
diff --git a/chrome/app/resources/google_chrome_strings_cs.xtb b/chrome/app/resources/google_chrome_strings_cs.xtb index f54fdf6..3b8549b5 100644 --- a/chrome/app/resources/google_chrome_strings_cs.xtb +++ b/chrome/app/resources/google_chrome_strings_cs.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">V tomto počítači je již nainstalována novější verze prohlížeče Google Chrome. Jestliže software nefunguje, odinstalujte prosím prohlížeč Google Chrome a zkuste to znovu.</translation> <translation id="1434626383986940139">Aplikace Chrome Canary</translation> +<translation id="1514913130539345610">Váš administrátor kontrolu škodlivého softwaru pomocí prohlížeče Chrome zakázal</translation> <translation id="1553358976309200471">Aktualizovat Chrome</translation> <translation id="1587223624401073077">Google Chrome používá vaši kameru.</translation> <translation id="1587325591171447154">Soubor <ph name="FILE_NAME" /> je nebezpečný, proto jej Chrome zablokoval.</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">V prohlížeči Google Chrome právě probíhá jiná operace. Zkuste to znovu později.</translation> <translation id="4480040274068703980">Chrome OS vaše data nemohl synchronizovat z důvodu chyby při přihlášení.</translation> <translation id="4521185804071812304">Volitelné: Pomozte se zlepšováním funkcí a výkonu operačního systému Chrome OS tím, že budete do Googlu automaticky odesílat diagnostické údaje a údaje o využití.</translation> +<translation id="4552702433620284371">Chrome nemůže zkontrolovat software v zařízení. Zkuste zkontrolovat připojení k internetu.</translation> <translation id="4561051373932531560">Google Chrome umožňuje kliknout na telefonní číslo na webu a volat na něj prostřednictvím aplikace Skype.</translation> <translation id="4567424176335768812">Jste přihlášeni pomocí účtu <ph name="USER_EMAIL_ADDRESS" />. Nyní můžete přistupovat ke všem svým záložkám, historii a dalším nastavením ve všech přihlášených zařízeních.</translation> <translation id="4571503333518166079">Přejít na nastavení oznámení prohlížeče Chrome</translation> @@ -249,6 +251,7 @@ <translation id="8641606876632989680">Pokud se přihlásíte pomocí prolomeného hesla, Chrome vám to oznámí</translation> <translation id="8669527147644353129">Google Chrome Helper</translation> <translation id="8679801911857917785">Také řídí, která stránka se zobrazí při spuštění Chromu.</translation> +<translation id="8681614230122836773">Chrome ve vašem počítači našel škodlivý software</translation> <translation id="870251953148363156">Aktualizace aplikace &Google Chrome</translation> <translation id="873133009373065397">Google Chrome nemůže určit ani nastavit výchozí prohlížeč</translation> <translation id="8823341990149967727">Chrome je zastaralý</translation>
diff --git a/chrome/app/resources/google_chrome_strings_de.xtb b/chrome/app/resources/google_chrome_strings_de.xtb index b76f36c..33355fe 100644 --- a/chrome/app/resources/google_chrome_strings_de.xtb +++ b/chrome/app/resources/google_chrome_strings_de.xtb
@@ -15,6 +15,7 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Auf diesem Computer befindet sich bereits eine neuere Version von Google Chrome. Falls die Software nicht funktioniert, deinstallieren Sie Google Chrome und versuchen Sie es erneut.</translation> <translation id="1434626383986940139">Chrome Canary-Apps</translation> +<translation id="1514913130539345610">Ihr Administrator hat die Prüfung auf schädliche Software in Chrome deaktiviert</translation> <translation id="1553358976309200471">Chrome aktualisieren</translation> <translation id="1587223624401073077">Google Chrome verwendet Ihre Kamera.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> ist schädlich und wurde daher von Chrome blockiert.</translation> @@ -121,6 +122,7 @@ <translation id="4458462641685292929">In Google Chrome wird eine andere Aktion durchgeführt. Bitte versuchen Sie es später noch einmal.</translation> <translation id="4480040274068703980">Chrome OS konnte Ihre Daten aufgrund eines Fehlers bei der Anmeldung nicht synchronisieren.</translation> <translation id="4521185804071812304">Optional: Diagnose- und Nutzungsdaten automatisch an Google senden, um die Funktionen und die Leistung von Chrome OS zu verbessern.</translation> +<translation id="4552702433620284371">Chrome kann Ihre Gerätesoftware nicht prüfen. Prüfen Sie Ihre Internetverbindung.</translation> <translation id="4561051373932531560">In Google Chrome können Sie auf eine Telefonnummer im Web klicken und diese mit Skype anrufen.</translation> <translation id="4567424176335768812">Sie sind als <ph name="USER_EMAIL_ADDRESS" /> angemeldet. Auf allen Geräten, auf denen Sie angemeldet sind, sind nun Ihre Lesezeichen, Ihr Verlauf und andere Einstellungen verfügbar.</translation> <translation id="4571503333518166079">Chrome-Benachrichtigungseinstellungen aufrufen</translation> @@ -241,6 +243,7 @@ <translation id="8641606876632989680">Sie werden von Chrome benachrichtigt, falls Sie sich mit einem gehackten Passwort anmelden</translation> <translation id="8669527147644353129">Google Chrome Helper</translation> <translation id="8679801911857917785">Die Erweiterung legt auch die Seite fest, die beim Start von Chrome angezeigt wird.</translation> +<translation id="8681614230122836773">Chrome hat auf Ihrem Computer schädliche Software gefunden</translation> <translation id="870251953148363156">&Google Chrome aktualisieren</translation> <translation id="873133009373065397">Google Chrome kann den Standardbrowser nicht bestimmen oder festlegen</translation> <translation id="8823341990149967727">Chrome ist veraltet.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_es-419.xtb b/chrome/app/resources/google_chrome_strings_es-419.xtb index 8aac92e9..f2e4f267 100644 --- a/chrome/app/resources/google_chrome_strings_es-419.xtb +++ b/chrome/app/resources/google_chrome_strings_es-419.xtb
@@ -15,6 +15,7 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Este equipo ya cuenta con una versión más reciente de Google Chrome. Si el software no funciona, desinstala Google Chrome y descárgalo nuevamente.</translation> <translation id="1434626383986940139">Aplicaciones de Chrome Canary</translation> +<translation id="1514913130539345610">Tu administrador inhabilitó la opción de búsqueda de software dañino de Chrome</translation> <translation id="1553358976309200471">Actualizar Chrome</translation> <translation id="1587223624401073077">Google Chrome está usando tu cámara.</translation> <translation id="1587325591171447154">Chrome bloqueó <ph name="FILE_NAME" /> porque es un archivo peligroso.</translation> @@ -121,6 +122,7 @@ <translation id="4458462641685292929">Hay otra operación en Google Chrome en curso. Vuelve a intentarlo más tarde.</translation> <translation id="4480040274068703980">El Sistema operativo Chrome no pudo sincronizar los datos porque se produjo un error de acceso.</translation> <translation id="4521185804071812304">Opcional: Para ayudarnos a mejorar las funciones y el rendimiento del Sistema operativo Chrome, envía automáticamente datos de uso y diagnóstico a Google.</translation> +<translation id="4552702433620284371">Chrome no puede revisar el software de tu dispositivo. Revisa la conexión a Internet.</translation> <translation id="4561051373932531560">Google Chrome te permite hacer clic en un número de teléfono en la web y ¡llamarlo por Skype!</translation> <translation id="4567424176335768812">Accediste como <ph name="USER_EMAIL_ADDRESS" />. Ahora puedes ir a los favoritos, al historial y a otras opciones en todos los dispositivos en los que hayas accedido.</translation> <translation id="4571503333518166079">Ir a la configuración de notificaciones de Chrome</translation> @@ -242,6 +244,7 @@ <translation id="8641606876632989680">Chrome te notificará cuando accedas con una contraseña hackeada</translation> <translation id="8669527147644353129">Ayuda de Google Chrome</translation> <translation id="8679801911857917785">También controla qué página se muestra al iniciar Chrome.</translation> +<translation id="8681614230122836773">Chrome encontró software dañino en tu computadora</translation> <translation id="870251953148363156">Actualizar &Google Chrome</translation> <translation id="873133009373065397">Google Chrome no puede determinar ni establecer el navegador predeterminado</translation> <translation id="8823341990149967727">Chrome no actualizado</translation>
diff --git a/chrome/app/resources/google_chrome_strings_es.xtb b/chrome/app/resources/google_chrome_strings_es.xtb index db2e4143..aa95a0b 100644 --- a/chrome/app/resources/google_chrome_strings_es.xtb +++ b/chrome/app/resources/google_chrome_strings_es.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Este ordenador tiene instalada una versión más reciente de Google Chrome. Si el software no funciona, desinstala Google Chrome y vuelve a intentarlo.</translation> <translation id="1434626383986940139">Aplicaciones de Chrome Canary</translation> +<translation id="1514913130539345610">Tu administrador ha inhabilitado la comprobación de Chrome de software dañino</translation> <translation id="1553358976309200471">Actualizar Chrome</translation> <translation id="1587223624401073077">Google Chrome está utilizando la cámara.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> es peligroso, por lo que Chrome lo ha bloqueado.</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">Hay otra operación en curso en Google Chrome. Vuelve a intentarlo más tarde.</translation> <translation id="4480040274068703980">Chrome OS no ha podido sincronizar los datos debido a un error de inicio de sesión.</translation> <translation id="4521185804071812304">Opcional: Envía datos de uso y diagnóstico automáticamente a Google para ayudarnos a mejorar las funciones y el rendimiento de Chrome OS.</translation> +<translation id="4552702433620284371">Chrome no puede comprobar el software del dispositivo. Revisa tu conexión a Internet.</translation> <translation id="4561051373932531560">Google Chrome te permite hacer clic en un número de teléfono en la Web y llamar mediante Skype.</translation> <translation id="4567424176335768812">Has iniciado sesión como <ph name="USER_EMAIL_ADDRESS" />. Ahora puedes acceder a tus marcadores, a tu historial y a otras opciones en todos los dispositivos en los que hayas iniciado sesión.</translation> <translation id="4571503333518166079">Ir a los ajustes de notificaciones de Chrome</translation> @@ -250,6 +252,7 @@ <translation id="8641606876632989680">Chrome te enviará una notificación cuando inicies sesión con una contraseña vulnerada</translation> <translation id="8669527147644353129">Ayudante de Google Chrome</translation> <translation id="8679801911857917785">También controla qué página se muestra al iniciar Chrome.</translation> +<translation id="8681614230122836773">Chrome ha detectado software dañino en tu ordenador</translation> <translation id="870251953148363156">Actualizar &Google Chrome</translation> <translation id="873133009373065397">Google Chrome no puede determinar ni establecer el navegador predeterminado</translation> <translation id="8823341990149967727">Chrome no está actualizado</translation>
diff --git a/chrome/app/resources/google_chrome_strings_et.xtb b/chrome/app/resources/google_chrome_strings_et.xtb index 8514739..52dc874e 100644 --- a/chrome/app/resources/google_chrome_strings_et.xtb +++ b/chrome/app/resources/google_chrome_strings_et.xtb
@@ -15,6 +15,7 @@ <translation id="137466361146087520">Google Chrome'i beetaversioon</translation> <translation id="1399397803214730675">Selles arvutis on juba Google Chrome'i uuem versioon. Kui tarkvara ei tööta, desinstallige Google Chrome ja proovige uuesti.</translation> <translation id="1434626383986940139">Chrome Canary rakendused</translation> +<translation id="1514913130539345610">Administraator keelas Chrome'il kahjuliku tarkvara kontrollimise</translation> <translation id="1553358976309200471">Värskenda Chrome'i</translation> <translation id="1587223624401073077">Google Chrome kasutab teie kaamerat.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> on ohtlik, mistõttu Chrome blokeeris selle.</translation> @@ -123,6 +124,7 @@ <translation id="4458462641685292929">Teine toiming on Google Chrome'is pooleli. Proovige hiljem uuesti.</translation> <translation id="4480040274068703980">Chrome OS ei saanud teie andmeid sünkroonida sisselogimisvea tõttu.</translation> <translation id="4521185804071812304">Valikuline. Aidake Chrome OS-i funktsioone ning toimivust täiustada, saates Google'ile automaatselt diagnostika- ja kasutusandmeid.</translation> +<translation id="4552702433620284371">Chrome ei saa teie seadme tarkvara kontrollida. Kontrollige internetiühendust.</translation> <translation id="4561051373932531560">Google Chrome võimaldab teil veebis telefoninumbril klõpsata ja sellele Skype'i abil helistada!</translation> <translation id="4567424176335768812">Olete sisse logitud aadressiga <ph name="USER_EMAIL_ADDRESS" />. Nüüd on teil juurdepääs oma järjehoidjatele, ajaloole ja muudele seadetele kõigis seadmetes, kuhu olete sisse logitud.</translation> <translation id="4571503333518166079">Ava Chrome'i märguandeseaded</translation> @@ -246,6 +248,7 @@ <translation id="8641606876632989680">Chrome teavitab teid, kui logite sisse ohustatud parooliga</translation> <translation id="8669527147644353129">Google Chrome Helper</translation> <translation id="8679801911857917785">Lisaks juhib see Chrome'i käivitamisel kuvatavat lehte.</translation> +<translation id="8681614230122836773">Chrome leidis teie arvutist kahjulikku tarkvara</translation> <translation id="870251953148363156">Värskenda &Google Chrome'i</translation> <translation id="873133009373065397">Google Chrome ei saa määrata ega seadistada vaikebrauserit</translation> <translation id="8823341990149967727">Chrome on aegunud</translation>
diff --git a/chrome/app/resources/google_chrome_strings_eu.xtb b/chrome/app/resources/google_chrome_strings_eu.xtb index ed20efe2..3dfe4c8 100644 --- a/chrome/app/resources/google_chrome_strings_eu.xtb +++ b/chrome/app/resources/google_chrome_strings_eu.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Ordenagailuak Google Chrome arakatzailearen bertsio berriagoa du. Softwareak ez badu funtzionatzean, desinstalatu Google Chrome eta saiatu berriro.</translation> <translation id="1434626383986940139">Chrome Canary aplikazioak</translation> +<translation id="1514913130539345610">Administratzaileak desgaitu egin du Chrome-ren software kaltegarria egiaztatzeko eginbidea</translation> <translation id="1553358976309200471">Eguneratu Chrome</translation> <translation id="1587223624401073077">Google Chrome kamera erabiltzen ari da.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> arriskutsua da; horregatik, blokeatu egin du Chrome-k.</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">Beste eragiketa bat ari da egiten Google Chrome. Saiatu berriro geroago.</translation> <translation id="4480040274068703980">Saioa hastean gertatu den errore bat dela-eta, Chrome OS sistemak ezin izan ditu sinkronizatu zure datuak.</translation> <translation id="4521185804071812304">Aukerakoa: lagundu Chrome OS sistemaren eginbideak eta funtzionamendua hobetzen Google-ri diagnostikoak eta erabilera-datuak automatikoki bidalita.</translation> +<translation id="4552702433620284371">Chrome-k ezin du egiaztatu gailuaren softwarea. Egiaztatu Internetera konektatuta zaudela.</translation> <translation id="4561051373932531560">Google Chrome-rekin, telefono-zenbakietan klik egin dezakezu Skype bidez horietara deitzeko!</translation> <translation id="4567424176335768812"><ph name="USER_EMAIL_ADDRESS" /> gisa hasi duzu saioa. Laster-markak, historia eta bestelako ezarpenak atzi ditzakezu saioa hasita daukaten gailu guztien bidez.</translation> <translation id="4571503333518166079">Joan Chrome-ren jakinarazpen-ezarpenetara</translation> @@ -250,6 +252,7 @@ <translation id="8641606876632989680">Chrome-k jakinarazpen bat bidaliko dizu arriskuan dagoen pasahitz batekin hasten duzunean saioa</translation> <translation id="8669527147644353129">Google Chrome laguntzailea</translation> <translation id="8679801911857917785">Chrome abiarazten duzunean erakusten den orria ere kontrolatzen du.</translation> +<translation id="8681614230122836773">Chrome-k software kaltegarria aurkitu du ordenagailuan</translation> <translation id="870251953148363156">Eguneratu &Google Chrome</translation> <translation id="873133009373065397">Google Chrome-k ezin du ezarri edo zehaztu arakatzaile lehenetsia</translation> <translation id="8823341990149967727">Chrome zaharkituta dago</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fi.xtb b/chrome/app/resources/google_chrome_strings_fi.xtb index a0cf822..aab94b8 100644 --- a/chrome/app/resources/google_chrome_strings_fi.xtb +++ b/chrome/app/resources/google_chrome_strings_fi.xtb
@@ -15,6 +15,7 @@ <translation id="137466361146087520">Google Chromen betaversio</translation> <translation id="1399397803214730675">Tietokoneessa on jo Google Chromen uudempi versio. Jos sovellus ei toimi, poista Google Chrome ja yritä uudelleen.</translation> <translation id="1434626383986940139">Chrome Canary -sovellukset</translation> +<translation id="1514913130539345610">Järjestelmänvalvoja on estänyt Chromea tarkistamasta haitallisia ohjelmistoja</translation> <translation id="1553358976309200471">Päivitä Chrome</translation> <translation id="1587223624401073077">Google Chrome käyttää kameraasi.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> on vaarallinen, joten Chrome on estänyt sen.</translation> @@ -121,6 +122,7 @@ <translation id="4458462641685292929">Toinen Google Chrome ‑prosessi on jo käynnissä. Yritä myöhemmin uudelleen.</translation> <translation id="4480040274068703980">Chrome-käyttöjärjestelmä ei voi synkronoida tietoja kirjautumisvirheen vuoksi.</translation> <translation id="4521185804071812304">Valinnainen: Auta parantamaan Chrome-käyttöjärjestelmän ominaisuuksia ja suorituskykyä lähettämällä automaattisesti diagnostiikka- ja käyttödataa Googlelle.</translation> +<translation id="4552702433620284371">Chrome ei voi tarkistaa laiteohjelmistoasi. Tarkista internetyhteytesi.</translation> <translation id="4561051373932531560">Google Chromen avulla voit klikata puhelinnumeroa verkossa ja soittaa siihen Skypellä!</translation> <translation id="4567424176335768812">Olet kirjautunut Chromeen tilillä <ph name="USER_EMAIL_ADDRESS" />. Nyt voit käyttää kirjanmerkkejäsi, historiaa ja muita asetuksia kaikilla laitteilla, joihin olet kirjautunut.</translation> <translation id="4571503333518166079">Siirry Chromen ilmoitusasetuksiin</translation> @@ -242,6 +244,7 @@ <translation id="8641606876632989680">Chrome ilmoittaa, kun kirjaudut sisään vaarantuneella salasanalla</translation> <translation id="8669527147644353129">Google Chrome Helper</translation> <translation id="8679801911857917785">Määrittää myös Chromen aloitussivun.</translation> +<translation id="8681614230122836773">Chrome löysi tietokoneeltasi haitallisen ohjelmiston</translation> <translation id="870251953148363156">Päivitä &Google Chrome</translation> <translation id="873133009373065397">Google Chrome ei voi tunnistaa tai asettaa oletusselainta.</translation> <translation id="8823341990149967727">Chrome on vanhentunut</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fil.xtb b/chrome/app/resources/google_chrome_strings_fil.xtb index 537c88c..21748db4 100644 --- a/chrome/app/resources/google_chrome_strings_fil.xtb +++ b/chrome/app/resources/google_chrome_strings_fil.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Mayroon nang mas bagong bersyon ng Google Chrome ang computer na ito. Kung hindi gumagana ang software, mangyaring i-uninstall ang Google Chrome at subukang muli.</translation> <translation id="1434626383986940139">Chrome Canary Apps</translation> +<translation id="1514913130539345610">Na-disable ng iyong administrator ang pagsusuri ng Chrome para sa mapaminsalang software</translation> <translation id="1553358976309200471">I-update ang Chrome</translation> <translation id="1587223624401073077">Ginagamit ng Google Chrome ang iyong camera.</translation> <translation id="1587325591171447154">Mapanganib ang <ph name="FILE_NAME" />, kaya na-block ito ng Chrome.</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">May kasalukuyang isinasagawang isa pang pagpapatakbo sa Google Chrome. Pakisubukang muli sa ibang pagkakataon.</translation> <translation id="4480040274068703980">Hindi ma-sync ng Chrome OS ang iyong data dahil sa isang error sa pagsa-sign in.</translation> <translation id="4521185804071812304">Opsyonal: Tumulong na pahusayin ang mga feature at performance ng Chrome OS sa pamamagitan ng awtomatikong pagpapadala sa Google ng data ng diagnostic at paggamit.</translation> +<translation id="4552702433620284371">Hindi masuri ng Chrome ang software ng iyong device. Subukang tingnan ang iyong koneksyon sa internet.</translation> <translation id="4561051373932531560">Pinapayagan ka ng Google Chrome na mag-click sa isang numero ng telepono sa web at tawagan ito gamit ang Skype!</translation> <translation id="4567424176335768812">Naka-sign in ka bilang <ph name="USER_EMAIL_ADDRESS" />. Maaari mo na ngayong i-access ang iyong mga bookmark, kasaysayan, at iba pang setting sa lahat ng iyong device na naka-sign in.</translation> <translation id="4571503333518166079">Pumunta sa mga setting ng notification ng Chrome</translation> @@ -250,6 +252,7 @@ <translation id="8641606876632989680">Aabisuhan ka ng Chrome kapag nag-sign in ka gamit ang nakompromisong password</translation> <translation id="8669527147644353129">Google Chrome Helper</translation> <translation id="8679801911857917785">Kinokontrol din nito kung anong pahina ang ipinapakita kapag sinimulan mo ang Chrome.</translation> +<translation id="8681614230122836773">May nakitang mapaminsalang software ang Chrome sa iyong computer</translation> <translation id="870251953148363156">I-update ang &Google Chrome</translation> <translation id="873133009373065397">Hindi matukoy o maitakda ng Google Chrome ang default na browser</translation> <translation id="8823341990149967727">Luma na ang Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fr-CA.xtb b/chrome/app/resources/google_chrome_strings_fr-CA.xtb index 4f64358..e9a6f33 100644 --- a/chrome/app/resources/google_chrome_strings_fr-CA.xtb +++ b/chrome/app/resources/google_chrome_strings_fr-CA.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Google Chrome bêta</translation> <translation id="1399397803214730675">Une version plus récente de Google Chrome est déjà installée sur cet ordinateur. Si celle-ci ne fonctionne pas, désinstallez Google Chrome, puis réessayez.</translation> <translation id="1434626383986940139">Applications Google Chrome Canary</translation> +<translation id="1514913130539345610">Votre administrateur a désactivé la fonctionnalité de vérification de logiciels nuisibles de Chrome</translation> <translation id="1553358976309200471">Mettre à jour Chrome</translation> <translation id="1587223624401073077">Google Chrome se sert de votre caméra Web.</translation> <translation id="1587325591171447154">Chrome a bloqué le fichier <ph name="FILE_NAME" />, car il est dangereux.</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">Une autre opération est en cours sur Google Chrome. Veuillez réessayer plus tard.</translation> <translation id="4480040274068703980">Chrome OS ne peut pas synchroniser vos données, car une erreur s'est produite lors de la connexion.</translation> <translation id="4521185804071812304">Facultatif : aidez-nous à améliorer les fonctionnalités et les performances de Chrome OS en envoyant automatiquement les données de diagnostic et d'utilisation à Google.</translation> +<translation id="4552702433620284371">Chrome ne peut pas vérifier les logiciels de votre appareil. Essayez de vérifier votre connexion Internet.</translation> <translation id="4561051373932531560">Google Chrome vous permet de cliquer sur un numéro de téléphone dans une page Web pour faire un appel avec Skype!</translation> <translation id="4567424176335768812">Vous êtes connecté avec l'adresse de courriel <ph name="USER_EMAIL_ADDRESS" />. Vous pouvez maintenant accéder à vos favoris, à votre historique et à vos paramètres sur tous les appareils sur lesquels vous êtes connecté.</translation> <translation id="4571503333518166079">Accéder aux paramètres de notification Chrome</translation> @@ -249,6 +251,7 @@ <translation id="8641606876632989680">Chrome vous avisera lorsque vous utilisez un mot de passe compromis pour vous connecter</translation> <translation id="8669527147644353129">Application d'aide de Google Chrome</translation> <translation id="8679801911857917785">Elle contrôle également la page qui s'affiche au démarrage de Chrome.</translation> +<translation id="8681614230122836773">Chrome a trouvé des logiciels nuisibles sur votre ordinateur</translation> <translation id="870251953148363156">Mise à jour de &Google Chrome</translation> <translation id="873133009373065397">Google Chrome ne parvient pas à déterminer quel est le navigateur par défaut ou à le définir</translation> <translation id="8823341990149967727">Google Chrome n'est plus à jour</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fr.xtb b/chrome/app/resources/google_chrome_strings_fr.xtb index d420eb56..fe941339 100644 --- a/chrome/app/resources/google_chrome_strings_fr.xtb +++ b/chrome/app/resources/google_chrome_strings_fr.xtb
@@ -16,6 +16,7 @@ <translation id="137466361146087520">Version bêta de Google Chrome</translation> <translation id="1399397803214730675">Une version plus récente de Google Chrome est déjà installée sur cet ordinateur. Si celle-ci ne fonctionne pas, désinstallez Google Chrome, puis réessayez.</translation> <translation id="1434626383986940139">Applications Chrome Canary</translation> +<translation id="1514913130539345610">Votre administrateur a désactivé la détection des logiciels malveillants par Chrome</translation> <translation id="1553358976309200471">Mettre à jour Chrome</translation> <translation id="1587223624401073077">Votre webcam est en cours d'utilisation dans Google Chrome.</translation> <translation id="1587325591171447154">Chrome a bloqué <ph name="FILE_NAME" />, car ce fichier est dangereux.</translation> @@ -124,6 +125,7 @@ <translation id="4458462641685292929">Une autre opération est en cours dans Google Chrome. Veuillez réessayer ultérieurement.</translation> <translation id="4480040274068703980">Impossible de synchroniser vos données dans Chrome OS, car une erreur s'est produite lors de la connexion.</translation> <translation id="4521185804071812304">Facultatif : contribuez à améliorer les fonctionnalités et les performances de Chrome OS en envoyant automatiquement des données de diagnostic et d'utilisation à Google.</translation> +<translation id="4552702433620284371">Chrome ne parvient pas à détecter les logiciels de votre appareil. Vérifiez votre connexion Internet.</translation> <translation id="4561051373932531560">Avec Google Chrome, cliquez sur un numéro de téléphone sur le Web et appelez-le dans Skype !</translation> <translation id="4567424176335768812">Vous êtes connecté avec l'adresse e-mail <ph name="USER_EMAIL_ADDRESS" />. Vous pouvez maintenant accéder à vos favoris, à l'historique et aux autres paramètres sur tous les appareils sur lesquels vous êtes connecté.</translation> <translation id="4571503333518166079">Accéder aux paramètres de notification de Chrome</translation> @@ -248,6 +250,7 @@ <translation id="8641606876632989680">Chrome vous avertira si vous vous connectez avec un mot de passe compromis</translation> <translation id="8669527147644353129">Application d'aide de Google Chrome</translation> <translation id="8679801911857917785">Elle contrôle également la page qui s'affiche au démarrage de Chrome.</translation> +<translation id="8681614230122836773">Chrome a détecté un logiciel malveillant sur votre ordinateur</translation> <translation id="870251953148363156">Mettre à jour &Google Chrome</translation> <translation id="873133009373065397">Impossible d'identifier ou de définir le navigateur par défaut avec Google Chrome</translation> <translation id="8823341990149967727">Version de Chrome obsolète</translation>
diff --git a/chrome/app/resources/google_chrome_strings_gl.xtb b/chrome/app/resources/google_chrome_strings_gl.xtb index b24d8794..7a01fb2c 100644 --- a/chrome/app/resources/google_chrome_strings_gl.xtb +++ b/chrome/app/resources/google_chrome_strings_gl.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Este ordenador ten instalada unha versión máis recente de Google Chrome. Se o software non funciona, desinstala Google Chrome e téntao de novo.</translation> <translation id="1434626383986940139">Aplicacións de valores controlados de Chrome</translation> +<translation id="1514913130539345610">O teu administrador desactivou a comprobación de Chrome da existencia de software daniño</translation> <translation id="1553358976309200471">Actualizar Chrome</translation> <translation id="1587223624401073077">Google Chrome utiliza a túa cámara.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> é perigoso, así que Chrome bloqueouno.</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">Hai outra operación en Google Chrome que está en curso. Téntao de novo máis tarde.</translation> <translation id="4480040274068703980">Chrome OS non puido sincronizar os teus datos debido a un erro ao iniciar sesión.</translation> <translation id="4521185804071812304">Opcional: Axuda a mellorar as funcións e o rendemento de Chrome OS enviando automaticamente datos de uso e diagnóstico a Google.</translation> +<translation id="4552702433620284371">Chrome non puido comprobar o software do teu dispositivo. Verifica a conexión a Internet.</translation> <translation id="4561051373932531560">Google Chrome permíteche facer clic nun número de teléfono da web e chamar con Skype.</translation> <translation id="4567424176335768812">Iniciaches sesión como <ph name="USER_EMAIL_ADDRESS" />. Agora podes acceder aos teus marcadores, historial e outras configuracións en todos os dispositivos en que iniciaches sesión.</translation> <translation id="4571503333518166079">Ir á configuración de notificacións de Chrome</translation> @@ -250,6 +252,7 @@ <translation id="8641606876632989680">Chrome enviarache unha notificación cando inicies sesión cun contrasinal vulnerado</translation> <translation id="8669527147644353129">Axudante de Google Chrome</translation> <translation id="8679801911857917785">Tamén controla a páxina que se mostra ao iniciar Chrome.</translation> +<translation id="8681614230122836773">Chrome atopou software daniño no teu ordenador</translation> <translation id="870251953148363156">Actualizar &Google Chrome</translation> <translation id="873133009373065397">Google Chrome non pode determinar nin establecer o navegador predeterminado</translation> <translation id="8823341990149967727">Chrome está desactualizado</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hu.xtb b/chrome/app/resources/google_chrome_strings_hu.xtb index 08d00fb..adf1325 100644 --- a/chrome/app/resources/google_chrome_strings_hu.xtb +++ b/chrome/app/resources/google_chrome_strings_hu.xtb
@@ -15,6 +15,7 @@ <translation id="137466361146087520">Google Chrome Béta</translation> <translation id="1399397803214730675">A számítógépen már megtalálható a Google Chrome újabb verziója. Ha a szoftver nem működik, kérjük, távolítsa el a Google Chrome-ot, majd próbálkozzon újra.</translation> <translation id="1434626383986940139">Chrome Canary-alkalmazások</translation> +<translation id="1514913130539345610">A rendszergazda kikapcsolta a Chrome kártékony szoftverek keresésére szolgáló funkcióját</translation> <translation id="1553358976309200471">A Chrome böngésző frissítése</translation> <translation id="1587223624401073077">A Google Chrome használja a kamerát.</translation> <translation id="1587325591171447154">A(z) <ph name="FILE_NAME" /> veszélyes, ezért a Chrome letiltotta.</translation> @@ -22,7 +23,7 @@ <translation id="162629503687514352">A Chrome OS nem tudta szinkronizálni az Ön jelszavait.</translation> <translation id="1628000112320670027">Segítség a Chrome használatával kapcsolatban</translation> <translation id="1662639173275167396">A Chrome OS létrejöttéhez egyéb <ph name="BEGIN_LINK_CROS_OSS" />nyílt forráskódú szoftverek<ph name="END_LINK_CROS_OSS" /> is hozzájárultak, ahogyan a <ph name="BEGIN_LINK_LINUX_OSS" />Linux (béta)<ph name="END_LINK_LINUX_OSS" /> létrejöttéhez is.</translation> -<translation id="1666409074978194368">Már majdnem naprakész! Indítsa újra a Google Chrome-ot a frissítés befejezéséhez. Az inkognitóablakok nem fognak újra megnyílni.</translation> +<translation id="1666409074978194368">Már majdnem naprakész! Indítsa újra a Google Chrome-ot a frissítés befejezéséhez. Az inkognitó ablakok nem fognak újra megnyílni.</translation> <translation id="1674870198290878346">Link megnyitása Chrome-inko&gnitóablakban</translation> <translation id="1682634494516646069">A Chrome nem tudja olvasni és írni az adatkönyvtárát: <ph name="USER_DATA_DIRECTORY" /></translation> <translation id="1698376642261615901">A Google Chrome olyan böngésző, amely villámgyorsan futtatja a weboldalakat és az alkalmazásokat. Gyors, stabil és könnyen használható. A beépített, adathalászat és a kártékony programok elleni védelemmel biztonságosabban böngészhet az interneten.</translation> @@ -90,7 +91,7 @@ <translation id="3541482654983822893">A Chrome nem tudja ellenőrizni a jelszavait. Próbálja újra 24 óra múlva.</translation> <translation id="3576528680708590453">Rendszergazdája úgy állította be a Google Chrome-ot, hogy másik böngészőt nyisson meg a(z) <ph name="TARGET_URL_HOSTNAME" /> eléréséhez.</translation> <translation id="3582972582564653026">Szinkronizálhatja és személyre szabhatja a Chrome-ot minden eszközén</translation> -<translation id="3596080736082218006">{COUNT,plural, =0{A rendszergazda előírta, hogy újra kell indítania a Chrome-ot a frissítés alkalmazásához.}=1{A rendszergazda előírta, hogy újra kell indítania a Chrome-ot a frissítés alkalmazásához. Az inkognitóablak nem fog újra megnyílni.}other{A rendszergazda előírta, hogy újra kell indítania a Chrome-ot a frissítés alkalmazásához. A(z) # inkognitóablak nem fog újra megnyílni.}}</translation> +<translation id="3596080736082218006">{COUNT,plural, =0{A rendszergazda előírta, hogy újra kell indítania a Chrome-ot a frissítés alkalmazásához.}=1{A rendszergazda előírta, hogy újra kell indítania a Chrome-ot a frissítés alkalmazásához. Az inkognitó ablak nem fog újra megnyílni.}other{A rendszergazda előírta, hogy újra kell indítania a Chrome-ot a frissítés alkalmazásához. A(z) # inkognitó ablak nem fog újra megnyílni.}}</translation> <translation id="3622797965165704966">Google-fiókjával most még egyszerűbben használhatja a Chrome-ot közösen használt számítógépeken.</translation> <translation id="3718181793972440140">Ezzel egyetlen elemet töröl az eszközről. Az adatok későbbi lekéréséhez jelentkezzen be a Chrome-ba a következő e-mail-címmel: <ph name="USER_EMAIL" />.</translation> <translation id="3735758079232443276">A(z) <ph name="EXTENSION_NAME" /> bővítmény módosította, hogy melyik oldal jelenjen meg a Chrome indításakor.</translation> @@ -121,6 +122,7 @@ <translation id="4458462641685292929">Egy másik Google Chrome-művelet is folyamatban van. Próbálkozzon újra később.</translation> <translation id="4480040274068703980">A Chrome OS egy bejelentkezési hiba miatt nem tudta szinkronizálni az adatokat.</translation> <translation id="4521185804071812304">Nem kötelező: segítse a Chrome OS funkcióinak és teljesítményének javítását azzal, hogy automatikusan elküldi a diagnosztikai és használati adatokat a Google-nak.</translation> +<translation id="4552702433620284371">A Chrome nem tudja ellenőrizni az eszközön lévő szoftvereket. Ellenőrizze az internetkapcsolatot.</translation> <translation id="4561051373932531560">A Google Chrome egyetlen kattintással lehetővé teszi a weboldalakon található telefonszámok felhívását Skype-pal!</translation> <translation id="4567424176335768812">A(z) <ph name="USER_EMAIL_ADDRESS" /> címmel van bejelentkezve. Elérheti könyvjelzőit, előzményeit és más beállításait minden olyan eszközön, amelyen bejelentkezett.</translation> <translation id="4571503333518166079">A Chrome értesítési beállításainak megnyitása</translation> @@ -143,7 +145,7 @@ <translation id="5170938038195470297">A profilja nem használható, mivel a Google Chrome egy újabb verziójából származik. Előfordulhat, hogy egyes funkciók nem érhetők el. Kérjük, adjon meg egy másik profilmappát, vagy használja a Google Chrome újabb verzióját.</translation> <translation id="5193136243808726294">A Google Chrome OS nem tudja megnyitni ezt az oldalt.</translation> <translation id="5251420635869119124">A vendégek úgy használhatják a Chrome-ot, hogy nem hagynak hátra semmit.</translation> -<translation id="532046782124376502">Figyelmeztetés: A Google Chrome nem tudja megakadályozni, hogy a bővítmények rögzítsék a böngészési előzményeket. A bővítmény inkognitómódban való használatának letiltásához törölje e lehetőség bejelölését.</translation> +<translation id="532046782124376502">Figyelmeztetés: A Google Chrome nem tudja megakadályozni, hogy a bővítmények rögzítsék a böngészési előzményeket. A bővítmény inkognitó módban való használatának letiltásához törölje e lehetőség bejelölését.</translation> <translation id="5386244825306882791">Továbbá azt is szabályozza, hogy melyik oldal jelenik meg a Chrome indításakor vagy a cím- és keresősávban indított kereséskor.</translation> <translation id="5394833366792865639">Chrome-lap megosztása</translation> <translation id="5430073640787465221">A beállításait tartalmazó fájl hibás vagy érvénytelen. A Google Chrome nem tudja helyreállítani a beállításait.</translation> @@ -151,7 +153,7 @@ <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation> <translation id="5657226924540934362">Ha valamelyik beállítás nem látható ezen az oldalon, keresse a <ph name="LINK_BEGIN" />Chrome OS beállításai<ph name="LINK_END" /> között</translation> <translation id="565744775970812598">A(z) <ph name="FILE_NAME" /> veszélyes lehet, ezért a Chrome letiltotta.</translation> -<translation id="5678190148303298925">{COUNT,plural, =0{Rendszergazdája arra kéri, hogy indítsa újra a Chrome-ot a frissítés alkalmazásához.}=1{Rendszergazdája arra kéri, hogy indítsa újra a Chrome-ot a frissítés alkalmazásához. Az inkognitóablak nem fog újra megnyílni.}other{Rendszergazdája arra kéri, hogy indítsa újra a Chrome-ot a frissítés alkalmazásához. A(z) # inkognitóablak nem fog újra megnyílni.}}</translation> +<translation id="5678190148303298925">{COUNT,plural, =0{Rendszergazdája arra kéri, hogy indítsa újra a Chrome-ot a frissítés alkalmazásához.}=1{Rendszergazdája arra kéri, hogy indítsa újra a Chrome-ot a frissítés alkalmazásához. Az inkognitó ablak nem fog újra megnyílni.}other{Rendszergazdája arra kéri, hogy indítsa újra a Chrome-ot a frissítés alkalmazásához. A(z) # inkognitó ablak nem fog újra megnyílni.}}</translation> <translation id="5686916850681061684">A Google Chrome személyre szabása és beállításai Figyelmet kell fordítania valamire – a részletekért kattintson.</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5715063361988620182">{SECONDS,plural, =1{A Google Chrome 1 másodpercen belül újraindul}other{A Google Chrome # másodpercen belül újraindul}}</translation> @@ -188,7 +190,7 @@ <translation id="7062128746136194023">Szülőd kikapcsolta a Chrome „Engedélyek webhelyek, alkalmazások és bővítmények számára” beállítását. A(z) <ph name="EXTENSION_TYPE_PARAMETER" /> nem telepíthető.</translation> <translation id="7098166902387133879">A Google Chrome használja a mikrofont.</translation> <translation id="7106741999175697885">Feladatkezelő - Google Chrome</translation> -<translation id="7140653346177713799">{COUNT,plural, =0{Új Chrome-frissítés jelent meg, amely az újraindítás után azonnal érvénybe lép.}=1{Új Chrome-frissítés jelent meg, amely az újraindítás után azonnal érvénybe lép. Az inkognitóablak nem fog újra megnyílni.}other{Új Chrome-frissítés jelent meg, amely az újraindítás után azonnal érvénybe lép. A(z) # inkognitóablak nem fog újra megnyílni.}}</translation> +<translation id="7140653346177713799">{COUNT,plural, =0{Új Chrome-frissítés jelent meg, amely az újraindítás után azonnal érvénybe lép.}=1{Új Chrome-frissítés jelent meg, amely az újraindítás után azonnal érvénybe lép. Az inkognitó ablak nem fog újra megnyílni.}other{Új Chrome-frissítés jelent meg, amely az újraindítás után azonnal érvénybe lép. A(z) # inkognitó ablak nem fog újra megnyílni.}}</translation> <translation id="7155997830309522122">Ha igen, akkor módosítsa a Chrome böngészőben mentett jelszót az új jelszóra.</translation> <translation id="7242029209006116544">Kezelt fiókkal jelentkezik be, és annak adminisztrátora számára hozzáférést biztosít Google Chrome-profiljához. Chrome-adatait – például alkalmazásait, könyvjelzőit, előzményeit, jelszavait és más beállításait – a rendszer véglegesen társítja a(z) <ph name="USER_NAME" /> fiókhoz. Ezen adatokat a Google-fiók Irányítópultján törölheti, de más fiókhoz nem társíthatja őket. Létrehozhat egy új profilt is meglévő Chrome-adatainak külön tárolásához. <ph name="LEARN_MORE" /></translation> <translation id="7295052994004373688">A Google Chrome kezelőfelülete ezen a nyelven jelenik meg.</translation> @@ -241,6 +243,7 @@ <translation id="8641606876632989680">A Chrome figyelmezteti Önt, amikor olyan jelszóval jelentkezik be, amelyhez illetéktelenül hozzáfértek</translation> <translation id="8669527147644353129">Google Chrome segéd</translation> <translation id="8679801911857917785">Továbbá azt is szabályozza, hogy melyik oldal jelenik meg a Chrome indításakor.</translation> +<translation id="8681614230122836773">A Chrome kártékony szoftvert talált az Ön számítógépén</translation> <translation id="870251953148363156">A &Google Chrome frissítése</translation> <translation id="873133009373065397">A Google Chrome problémába ütközött az alapértelmezett böngésző megállapításakor vagy beállításakor</translation> <translation id="8823341990149967727">A Chrome elavult</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hy.xtb b/chrome/app/resources/google_chrome_strings_hy.xtb index d790578..4c4ae96 100644 --- a/chrome/app/resources/google_chrome_strings_hy.xtb +++ b/chrome/app/resources/google_chrome_strings_hy.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Google Chrome Բետա</translation> <translation id="1399397803214730675">Այս համակարգչում արդեն տեղադրված է Google Chrome-ի ավելի նոր տարբերակը: Եթե ծրագիրը չի աշխատում, ապատեղադրեք Google Chrome-ը և նորից փորձեք:</translation> <translation id="1434626383986940139">Chrome Canary հավելվածներ</translation> +<translation id="1514913130539345610">Ձեր ադմինիստրատորն անջատել է Chrome-ի վնասաբեր ծրագրերի ստուգման գործառույթը</translation> <translation id="1553358976309200471">Թարմացնել Chrome-ը</translation> <translation id="1587223624401073077">Google Chrome-ն օգտագործում է ձեր տեսախցիկը:</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> ֆայլը վտանգավոր է, և Chrome-ն արգելափակել է այն:</translation> @@ -123,6 +124,7 @@ <translation id="4458462641685292929">Google Chrome-ում տեղադրման մեկ այլ գործողություն ընթացքի մեջ է: Փորձեք ավելի ուշ:</translation> <translation id="4480040274068703980">Մուտքի սխալի պատճառով Chrome OS-ը չկարողացավ համաժամացնել ձեր տվյալները:</translation> <translation id="4521185804071812304">Ըստ ցանկության. օգնեք ավելի լավը դարձնել Chrome OS-ի գործառույթներն ու աշխատանքը՝ Google-ին ավտոմատ ուղարկելով ախտորոշման և օգտագործման տվյալները։</translation> +<translation id="4552702433620284371">Chrome-ը չի կարող ստուգել ձեր սարքի ծրագրերը։ Ստուգեք ինտերնետ կապը։</translation> <translation id="4561051373932531560">Google Chrome-ը թույլ է տալիս սեղմելով կայքում գտնվող հեռախոսահամարի վրա՝ զանգահարել այդ համարին Skype-ի միջոցով:</translation> <translation id="4567424176335768812">Դուք մուտք եք գործել որպես <ph name="USER_EMAIL_ADDRESS" />: Այժմ կարող եք օգտագործել ձեր էջանիշները, պատմությունը և այլ կարգավորումները ձեր բոլոր մուտք գործած սարքերում:</translation> <translation id="4571503333518166079">Անցնել Chrome-ի ծանուցումների կարգավորումներ</translation> @@ -248,6 +250,7 @@ <translation id="8641606876632989680">Chrome-ը կտեղեկացնի ձեզ, երբ կոտրված գաղտնաբառ օգտագործեք։</translation> <translation id="8669527147644353129">Google Chrome Helper</translation> <translation id="8679801911857917785">Այն նաև վերահսկում է Chrome-ի մեկնարկման ժամանակ ցուցադրվող էջը:</translation> +<translation id="8681614230122836773">Chrome-ը ձեր համակարգչում վնասաբեր ծրագիր է հայտնաբերել։</translation> <translation id="870251953148363156">Թարմացնել &Google Chrome-ը</translation> <translation id="873133009373065397">Google Chrome-ը չի կարողանում որոշել կամ սահմանել կանխադրված դիտարկիչը</translation> <translation id="8823341990149967727">Chrome-ը հնացած է</translation>
diff --git a/chrome/app/resources/google_chrome_strings_id.xtb b/chrome/app/resources/google_chrome_strings_id.xtb index 01a351bd..9ec35af 100644 --- a/chrome/app/resources/google_chrome_strings_id.xtb +++ b/chrome/app/resources/google_chrome_strings_id.xtb
@@ -15,6 +15,7 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Komputer ini telah memiliki versi Google Chrome yang lebih anyar. Jika software tidak bekerja, uninstal Google Chrome dan coba lagi.</translation> <translation id="1434626383986940139">Aplikasi Chrome Canary</translation> +<translation id="1514913130539345610">Administrator Anda telah menonaktifkan pemeriksaan Chrome untuk software berbahaya</translation> <translation id="1553358976309200471">Perbarui browser Chrome</translation> <translation id="1587223624401073077">Google Chrome menggunakan kamera Anda.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> berbahaya, sehingga Chrome memblokirnya.</translation> @@ -121,6 +122,7 @@ <translation id="4458462641685292929">Operasi lain di Google Chrome sedang berlangsung. Coba lagi nanti.</translation> <translation id="4480040274068703980">Chrome OS tidak dapat menyinkronkan data Anda karena kesalahan saat masuk.</translation> <translation id="4521185804071812304">Opsional: Bantu sempurnakan fitur dan performa Chrome OS dengan mengirimkan data diagnostik dan penggunaan secara otomatis ke Google.</translation> +<translation id="4552702433620284371">Chrome tidak dapat memeriksa software perangkat Anda. Coba periksa koneksi internet Anda.</translation> <translation id="4561051373932531560">Google Chrome memungkinkan Anda mengeklik nomor telepon pada web dan menghubunginya melalui Skype!</translation> <translation id="4567424176335768812">Anda login sebagai <ph name="USER_EMAIL_ADDRESS" />. Kini Anda dapat mengakses bookmark, histori, dan setelan lainnya pada seluruh perangkat yang Anda masuki.</translation> <translation id="4571503333518166079">Buka setelan notifikasi Chrome</translation> @@ -242,6 +244,7 @@ <translation id="8641606876632989680">Chrome akan memberi tahu Anda saat Anda login dengan sandi yang telah dibobol</translation> <translation id="8669527147644353129">Pembantu Google Chrome</translation> <translation id="8679801911857917785">Juga mengontrol halaman apa yang ditampilkan saat Anda memulai Chrome.</translation> +<translation id="8681614230122836773">Chrome menemukan software berbahaya di komputer Anda</translation> <translation id="870251953148363156">Pembaruan &Google Chrome</translation> <translation id="873133009373065397">Google Chrome tidak dapat menentukan atau menyetel browser default</translation> <translation id="8823341990149967727">Chrome Terlalu Lawas</translation>
diff --git a/chrome/app/resources/google_chrome_strings_it.xtb b/chrome/app/resources/google_chrome_strings_it.xtb index 40bcf97..cf8c59b 100644 --- a/chrome/app/resources/google_chrome_strings_it.xtb +++ b/chrome/app/resources/google_chrome_strings_it.xtb
@@ -15,6 +15,7 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Su questo computer è già installata una versione più recente di Google Chrome. Se il software non funziona, disinstalla Google Chrome e riprova.</translation> <translation id="1434626383986940139">Applicazioni Chrome Canary</translation> +<translation id="1514913130539345610">L'amministratore ha disattivato in Chrome il controllo della presenza di software dannoso</translation> <translation id="1553358976309200471">Aggiorna Chrome</translation> <translation id="1587223624401073077">Google Chrome sta utilizzando la videocamera.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> è pericoloso, pertanto è stato bloccato da Chrome.</translation> @@ -121,6 +122,7 @@ <translation id="4458462641685292929">C'è un'altra operazione in corso su Google Chrome. Riprova più tardi.</translation> <translation id="4480040274068703980">Impossibile sincronizzare i dati in Chrome OS a causa di un errore durante l'accesso.</translation> <translation id="4521185804071812304">(Facoltativo) Contribuisci a migliorare le funzionalità e le prestazioni di Chrome OS inviando automaticamente a Google dati diagnostici e sull'utilizzo.</translation> +<translation id="4552702433620284371">Chrome non può controllare il software del dispositivo. Prova a controllare la connessione a Internet.</translation> <translation id="4561051373932531560">Google Chrome ti permette di scegliere un numero di telefono sul Web e di chiamarlo con Skype.</translation> <translation id="4567424176335768812">Hai eseguito l'accesso come <ph name="USER_EMAIL_ADDRESS" />. Ora puoi accedere ai tuoi Preferiti, alla tua cronologia e ad altre impostazioni su tutti i tuoi dispositivi su cui esegui l'accesso.</translation> <translation id="4571503333518166079">Vai alle impostazioni di notifica di Chrome</translation> @@ -241,6 +243,7 @@ <translation id="8641606876632989680">Chrome ti invierà una notifica quando esegui l'accesso con una password compromessa</translation> <translation id="8669527147644353129">Supporto Google Chrome</translation> <translation id="8679801911857917785">Controlla anche la pagina visualizzata all'avvio di Chrome.</translation> +<translation id="8681614230122836773">Chrome ha rilevato software dannoso sul tuo computer</translation> <translation id="870251953148363156">Aggiorna &Google Chrome</translation> <translation id="873133009373065397">Google Chrome non è in grado di determinare o impostare il browser predefinito</translation> <translation id="8823341990149967727">Chrome non è aggiornato</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ja.xtb b/chrome/app/resources/google_chrome_strings_ja.xtb index 4413d0f..29038a8f 100644 --- a/chrome/app/resources/google_chrome_strings_ja.xtb +++ b/chrome/app/resources/google_chrome_strings_ja.xtb
@@ -15,6 +15,7 @@ <translation id="137466361146087520">Google Chrome ベータ版</translation> <translation id="1399397803214730675">新しいバージョンの Google Chrome が既にインストールされています。ソフトウェアが動作しない場合は、Google Chrome をアンインストールしてからもう一度お試しください。</translation> <translation id="1434626383986940139">Chrome Canary アプリ</translation> +<translation id="1514913130539345610">Chrome による有害なソフトウェアの確認は、管理者によって無効にされています</translation> <translation id="1553358976309200471">Chrome を更新</translation> <translation id="1587223624401073077">Google Chrome がカメラを使用しています。</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> は危険なファイルであるため、Chrome でブロックしました。</translation> @@ -121,6 +122,7 @@ <translation id="4458462641685292929">Google Chrome で別の処理が行われています。しばらくしてからもう一度お試しください。</translation> <translation id="4480040274068703980">ログイン時にエラーが発生したため、Chrome OS はデータを同期できませんでした。</translation> <translation id="4521185804071812304">オプション: 診断と使用状況のデータを Google に自動送信して Chrome OS の機能と動作の改善に役立てる。</translation> +<translation id="4552702433620284371">デバイスのソフトウェアを確認できません。インターネット接続を確認してみてください。</translation> <translation id="4561051373932531560">Google Chrome では、ウェブサイト上の電話番号をクリックするだけで Skype で通話を発信できます。</translation> <translation id="4567424176335768812"><ph name="USER_EMAIL_ADDRESS" /> としてログインしています。ログインしているすべてのデバイスで、ブックマーク、履歴、その他の設定にアクセスできます。</translation> <translation id="4571503333518166079">Chrome の通知設定に移動</translation> @@ -242,6 +244,7 @@ <translation id="8641606876632989680">不正使用されたパスワードでログインした場合、Chrome で通知します</translation> <translation id="8669527147644353129">Google Chrome Helper</translation> <translation id="8679801911857917785">この拡張機能では、Chrome の起動時に表示されるページも制御されます。</translation> +<translation id="8681614230122836773">お使いのパソコンに有害なソフトウェアが見つかりました</translation> <translation id="870251953148363156">Google Chrome を更新(&G)</translation> <translation id="873133009373065397">Google Chrome では既定のブラウザを判定または設定できません</translation> <translation id="8823341990149967727">Chrome は古いバージョンです</translation>
diff --git a/chrome/app/resources/google_chrome_strings_kk.xtb b/chrome/app/resources/google_chrome_strings_kk.xtb index fe440fee..54f312d5 100644 --- a/chrome/app/resources/google_chrome_strings_kk.xtb +++ b/chrome/app/resources/google_chrome_strings_kk.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Бұл компьютерге ең жаңа Google Chrome нұсқасы орнатылған. Бағдарламалық жасақтама жұмыс істемесе, Google Chrome браузерін жойып, әрекетті қайталап көріңіз.</translation> <translation id="1434626383986940139">Chrome Canary қолданбалары</translation> +<translation id="1514913130539345610">Әкімшіңіз Chrome браузерінің зиянды бағдарламалық құралды тексеру функциясын өшіріп қойған.</translation> <translation id="1553358976309200471">Chrome жаңарту</translation> <translation id="1587223624401073077">Google Chrome камераңызды пайдалануда.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> қауіпті болғандықтан, Chrome оны бөгеді.</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">Google Chrome браузерінде басқа операция орындалуда. Әрекетті кейінірек қайталаңыз.</translation> <translation id="4480040274068703980">Кіру кезіндегі қате себебінен Chrome OS деректеріңізді синхрондай алмайды.</translation> <translation id="4521185804071812304">Қосымша: диагностика және пайдаланылуы туралы деректі Google-ға автоматты түрде жіберу арқылы Chrome операциялық жүйесінің функцияларын және жұмыс өнімділігін жақсартуға көмектесу.</translation> +<translation id="4552702433620284371">Chrome құрылғыңыздың бағдарламалық құралын тексере алмай жатыр. Интернет байланысын тексеріп көріңіз.</translation> <translation id="4561051373932531560">Google Chrome вебтегі телефон нөмірін басып, оған Skype арқылы қоңырау шалуға мүмкіндік береді!</translation> <translation id="4567424176335768812"><ph name="USER_EMAIL_ADDRESS" /> ретінде кіргенсіз. Енді барлық кірген құрылғыларда бетбелгілеріңізді, журналыңызды және басқа параметрлерді көре аласыз.</translation> <translation id="4571503333518166079">Chrome хабарландыру параметрлері бөліміне өту</translation> @@ -250,6 +252,7 @@ <translation id="8641606876632989680">Ұрланған құпия сөзбен кірген кезде, Chrome сізге хабарлайды.</translation> <translation id="8669527147644353129">Google Chrome Helper</translation> <translation id="8679801911857917785">Сонымен қатар Chrome бастапқы бетін де бақылайды.</translation> +<translation id="8681614230122836773">Chrome компьютеріңізден зиянды бағдарламалық құрал тапты.</translation> <translation id="870251953148363156">OSGoogle Chrome жаңарту</translation> <translation id="873133009373065397">Google Chrome әдепкі браузерді анықтай не орната алмайды</translation> <translation id="8823341990149967727">Chrome ескірген</translation>
diff --git a/chrome/app/resources/google_chrome_strings_km.xtb b/chrome/app/resources/google_chrome_strings_km.xtb index 0ea5cdc..5232fa4e 100644 --- a/chrome/app/resources/google_chrome_strings_km.xtb +++ b/chrome/app/resources/google_chrome_strings_km.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Google Chrome បេតា</translation> <translation id="1399397803214730675">កុំព្យូទ័រនេះមានកំណែ Google Chrome ថ្មីជាងនេះរួចហើយ ប្រសិនបើកម្មវិធីនេះមិនដំណើរការ សូមលុបការតំឡើង Google Chrome ហើយព្យាយាមម្តងទៀត។</translation> <translation id="1434626383986940139">Chrome Canary Apps</translation> +<translation id="1514913130539345610">អ្នកគ្រប់គ្រងរបស់អ្នកបានបិទការពិនិត្យរកកម្មវិធីបង្កគ្រោះថ្នាក់របស់ Chrome</translation> <translation id="1553358976309200471">ធ្វើបច្ចុប្បន្នភាព Chrome</translation> <translation id="1587223624401073077">Google Chrome កំពុងប្រើកាមេរ៉ារបស់អ្នក។</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> មានគ្រោះថ្នាក់ ដូច្នេះ Chrome បានរារាំងវា។</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">ប្រតិបត្តិការផ្សេងទៀតនៅលើ Google Chrome កំពុងដំណើរការ សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ។</translation> <translation id="4480040274068703980">Chrome OS មិនអាចធ្វើសមកម្មទិន្នន័យរបស់អ្នកទេដោយសារកំហុសឆ្គងការចូល។</translation> <translation id="4521185804071812304">មិនតម្រូវ៖ ជួយកែលម្អមុខងារ និងប្រតិបត្តិការរបស់ Chrome OS ដោយបញ្ជូនទិន្នន័យប្រើប្រាស់ និងការវិភាគទៅ Google ដោយស្វ័យប្រវត្តិ។</translation> +<translation id="4552702433620284371">Chrome មិនអាចពិនិត្យមើលកម្មវិធីឧបករណ៍របស់អ្នកបានទេ។ សូមសាកល្បងពិនិត្យការតភ្ជាប់អ៊ីនធឺណិតរបស់អ្នក។</translation> <translation id="4561051373932531560">Google Chrome អនុញ្ញាតឲ្យអ្នកចុចលេខទូរស័ព្ទនៅលើគេហទំព័រ ហើយហៅចេញជាមួយ Skype!</translation> <translation id="4567424176335768812">អ្នកបានចូលជា <ph name="USER_EMAIL_ADDRESS" />។ ឥឡូវនេះ អ្នកអាចចូលប្រើចំណាំ ប្រវត្តិ និងការកំណត់ផ្សេងទៀតនៅលើឧបករណ៍ដែលបានចូលរបស់អ្នកទាំងអស់។</translation> <translation id="4571503333518166079">ចូលទៅកាន់ការកំណត់ការជូនដំណឹង Chrome</translation> @@ -250,6 +252,7 @@ <translation id="8641606876632989680">Chrome នឹងជូនដំណឹងទៅអ្នក នៅពេលអ្នកចូលគណនីដោយប្រើពាក្យសម្ងាត់ដែលរងការលុកលុយ</translation> <translation id="8669527147644353129">ជំនួួយការ Google Chrome</translation> <translation id="8679801911857917785">វាក៏គ្រប់គ្រងអ្វីដែលត្រូវបានបង្ហាញនៅលើទំព័រដែរ នៅពេលអ្នកចាប់ផ្តើម Chrome។</translation> +<translation id="8681614230122836773">Chrome បានរកឃើញកម្មវិធីបង្កគ្រោះថ្នាក់នៅលើកុំព្យូទ័ររបស់អ្នក</translation> <translation id="870251953148363156">ធ្វើបច្ចុប្បន្នភាព Google Chrome</translation> <translation id="873133009373065397">Google Chrome មិនអាចសម្រេចយក ឬកំណត់កម្មវិធីរុករកលំនាំដើមបានទេ</translation> <translation id="8823341990149967727">Chrome ហួសសម័យហើយ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ko.xtb b/chrome/app/resources/google_chrome_strings_ko.xtb index de7ffdf..3d76d42 100644 --- a/chrome/app/resources/google_chrome_strings_ko.xtb +++ b/chrome/app/resources/google_chrome_strings_ko.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Chrome 베타</translation> <translation id="1399397803214730675">컴퓨터에 Chrome 최신 버전이 설치되어 있습니다. 실행되지 않는 경우 제거한 후 다시 시도하세요.</translation> <translation id="1434626383986940139">Chrome 카나리아 앱</translation> +<translation id="1514913130539345610">관리자가 Chrome의 유해 소프트웨어 확인을 사용 중지했습니다.</translation> <translation id="1553358976309200471">Chrome 업데이트</translation> <translation id="1587223624401073077">Chrome에서 카메라를 사용 중입니다.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" />은(는) 위험하므로 Chrome에서 차단했습니다.</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">Chrome에서 다른 작업이 진행 중입니다. 나중에 다시 시도해 주세요.</translation> <translation id="4480040274068703980">로그인 중 오류가 발생하여 Chrome OS에서 데이터를 동기화하지 못했습니다.</translation> <translation id="4521185804071812304">선택사항: 진단 및 사용 데이터를 Google에 자동으로 전송하여 Chrome OS의 기능 및 성능 개선에 참여합니다.</translation> +<translation id="4552702433620284371">Chrome에서 기기 소프트웨어를 확인할 수 없습니다. 인터넷 연결 상태를 확인하세요.</translation> <translation id="4561051373932531560">Chrome을 사용하면 웹에서 전화번호를 클릭하여 Skype로 통화할 수 있습니다.</translation> <translation id="4567424176335768812"><ph name="USER_EMAIL_ADDRESS" />(으)로 로그인되어 있습니다. 이제 로그인한 모든 기기에서 북마크, 방문 기록 및 기타 설정에 액세스할 수 있습니다.</translation> <translation id="4571503333518166079">Chrome 알림 설정으로 이동</translation> @@ -250,6 +252,7 @@ <translation id="8641606876632989680">유출된 비밀번호로 로그인하면 Chrome에서 알림을 표시함</translation> <translation id="8669527147644353129">Chrome 도우미</translation> <translation id="8679801911857917785">또한 Chrome을 시작할 때 표시되는 페이지를 설정합니다.</translation> +<translation id="8681614230122836773">Chrome이 컴퓨터에서 유해한 소프트웨어를 발견했습니다.</translation> <translation id="870251953148363156">Chrome 업데이트(&G)</translation> <translation id="873133009373065397">Chrome에서 기본 브라우저를 확인하거나 설정할 수 없습니다.</translation> <translation id="8823341990149967727">Chrome이 이전 버전임</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ky.xtb b/chrome/app/resources/google_chrome_strings_ky.xtb index ab9a04c..43a3d4fa 100644 --- a/chrome/app/resources/google_chrome_strings_ky.xtb +++ b/chrome/app/resources/google_chrome_strings_ky.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Google Chrome Бета</translation> <translation id="1399397803214730675">Бул компьютерде Google Chrome'дун акыркы версиясы мурунтан эле орнотулган. Эгер программа иштебей жатса, Google Chrome'ду орнотуудан чыгарып, кайталап көрүңүз.</translation> <translation id="1434626383986940139">Chrome Canary колдонмолору</translation> +<translation id="1514913130539345610">Администраторуңуз Chrome'дун кооптуу программаларды текшерүүсүн өчүрүп койгон</translation> <translation id="1553358976309200471">Chrome'ду жаңыртуу</translation> <translation id="1587223624401073077">Google Chrome камераңызды колдонуп жатат.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> кооптуу файл болгондуктан, Chrome аны бөгөттөп койду.</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">Google Chrome'до башка операция жүрүп жатат. Кийинчерээк дагы аракет кылып көрүңүз.</translation> <translation id="4480040274068703980">Chrome OS кирүү катасынан улам дайын-даректериңизди шайкештештире албай койду.</translation> <translation id="4521185804071812304">Кошумча: Google'га мүчүлүштүктөрдү аныктоо жана колдонуу статистикасы жөнүндө автоматтык түрдө кабарлоо менен Chrome OS'тун функцияларын жана өндүрүмдүүлүгүн өркүндөтүүгө жардам бериңиз.</translation> +<translation id="4552702433620284371">Chrome түзмөктөгү программаларды текшерген жок. Интернет байланышын текшерип көрүңүз.</translation> <translation id="4561051373932531560">Google Chrome'дун жардамы менен, желеден телефон номерин чыкылдатып, ага Skype аркылуу чала аласыз!</translation> <translation id="4567424176335768812"><ph name="USER_EMAIL_ADDRESS" /> катары кирдиңиз. Эми кыстармаларды, таржымалды жана башка жөндөөлөрдү бардык катталган түзмөктөрүңүздөн колдоно аласыз.</translation> <translation id="4571503333518166079">Chrome'дун эскертмелеринин жөндөөлөрүнө өтүү</translation> @@ -250,6 +252,7 @@ <translation id="8641606876632989680">Chrome уурдалган сырсөз менен киргениңизде эскертет</translation> <translation id="8669527147644353129">Google Chrome Жардамчы</translation> <translation id="8679801911857917785">Ал ошондой эле Chrome иштеп баштаганда көрүнө турган бетти көзөмөлдөйт.</translation> +<translation id="8681614230122836773">Chrome компьютериңизде кооптуу программаны тапты</translation> <translation id="870251953148363156">&Google Chrome'ду жаңыртуу</translation> <translation id="873133009373065397">Google Chrome демейки серепчини аныктап же коё албай жатат</translation> <translation id="8823341990149967727">Chrome эскирип калган.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lo.xtb b/chrome/app/resources/google_chrome_strings_lo.xtb index eacb39d..9d0c4c8 100644 --- a/chrome/app/resources/google_chrome_strings_lo.xtb +++ b/chrome/app/resources/google_chrome_strings_lo.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">ຄອມພິວເຕີນີ້ມີ Google Chrome ລຸ້ນໃໝ່ກ່ວາຢູ່ຮຽບຮ້ອຍແລ້ວ. ຖ້າຊອບແວບໍ່ເຮັດວຽກ, ກະລຸນາຖອນຕິດຕັ້ງ Google Chrome ແລະລອງໃໝ່ອີກ.</translation> <translation id="1434626383986940139">ແອັບ Chrome Canary</translation> +<translation id="1514913130539345610">ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານໄດ້ປິດການນຳໃຊ້ການກວດຫາຊອບແວອັນຕະລາຍຂອງ Chrome ແລ້ວ</translation> <translation id="1553358976309200471">ອັບເດດ Chrome</translation> <translation id="1587223624401073077">Google Chrome ກໍາລັງໃຊ້ກ້ອງຖ່າຍຮູບຂອງທ່ານ.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> ອັນຕະລາຍ, ສະນັ້ນ Chrome ໄດ້ບລັອກມັນໄວ້ແລ້ວ.</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">ກຳລັງມີການດຳເນີນການອື່ນຢູ່ໃນ Google Chrome. ກະລຸນາລອງໃໝ່ໃນພາຍຫຼັງ.</translation> <translation id="4480040274068703980">Chrome OS ບໍ່ສາມາດຊິງຄ໌ຂໍ້ມູນຂອງທ່ານໄດ້ ເນື່ອງຈາກການລົງຊື່ເຂົ້າໃຊ້ຜິດພາດ.</translation> <translation id="4521185804071812304">ບໍ່ບັງຄັບ: ຊ່ວຍປັບປຸງຄຸນສົມບັດ ແລະ ປະສິດທິພາບຂອງ Chrome OS ໂດຍການສົ່ງຂໍ້ມູນການວິເຄາະ ແລະ ການນຳໃຊ້ໃຫ້ Google ໂດຍອັດຕະໂນມັດ.</translation> +<translation id="4552702433620284371">Chrome ບໍ່ສາມາດກວດຊອບແວອຸປະກອນຂອງທ່ານໄດ້. ລອງກວດເບິ່ງການເຊື່ອມຕໍ່ອິນເຕີເນັດຂອງທ່ານ.</translation> <translation id="4561051373932531560">Google Chrome ໃຫ້ທ່ານຄລິກໃສ່ເບີໂທລະສັບຢູ່ໃນເວັບ ແລະໂທມັນດ້ວຍ Skype!</translation> <translation id="4567424176335768812">ທ່ານລົງຊື່ເຂົ້າໃຊ້ເປັນ <ph name="USER_EMAIL_ADDRESS" />. ດຽວນີ້ທ່ານສາມາດເຂົ້າຫາບຸກມາກສ໌, ປະຫວັດ, ແລະການຕັ້ງຄ່າອື່ນຢູ່ໃນທຸກອຸປະກອນທີ່ລົງຊື່ເຂົ້າໃຊ້ຂອງທ່ານ.</translation> <translation id="4571503333518166079">ໄປຫາການຕັ້ງຄ່າການແຈ້ງເຕືອນຂອງ Chrome</translation> @@ -250,6 +252,7 @@ <translation id="8641606876632989680">Chrome ຈະແຈ້ງບອກທ່ານເມື່ອທ່ານເຂົ້າສູ່ລະບົບດ້ວຍລະຫັດຜ່ານທີ່ຖືກລະເມີດ</translation> <translation id="8669527147644353129">ຕົວຊ່ວຍ Google Chrome</translation> <translation id="8679801911857917785">ມັນຍັງຄວບຄຸມວ່າຈະໃຫ້ສະແດງໜ້າໃດຂຶ້ນ ເມື່ອທ່ານເລີ່ມຕົ້ນເປີດ Chrome.</translation> +<translation id="8681614230122836773">Chrome ໄດ້ພົບຊອບແວອັນຕະລາຍໃນຄອມພິວເຕີຂອງທ່ານ</translation> <translation id="870251953148363156">ອັບເດດ Google Chrome</translation> <translation id="873133009373065397">Google Chrome ບໍ່ສາມາດກຳນົດ ຫຼື ຕັ້ງໂປຣແກຣມທ່ອງເວັບເລີ່ມຕົ້ນໄດ້</translation> <translation id="8823341990149967727">Chrome ລ້າສະໄໝແລ້ວ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lt.xtb b/chrome/app/resources/google_chrome_strings_lt.xtb index 4d00e52..f23c24d 100644 --- a/chrome/app/resources/google_chrome_strings_lt.xtb +++ b/chrome/app/resources/google_chrome_strings_lt.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">„Google Chrome“ beta</translation> <translation id="1399397803214730675">Kompiuteryje jau yra naujausia „Google Chrome“ versija. Jei programinė įranga neveikia, pašalinkite „Google Chrome“ ir bandykite dar kartą.</translation> <translation id="1434626383986940139">„Chrome“ programos („Canary“)</translation> +<translation id="1514913130539345610">Administratorius išjungė „Chrome“ žalingos programinės įrangos tikrinimo funkciją</translation> <translation id="1553358976309200471">Atnaujinkite „Chrome“</translation> <translation id="1587223624401073077">„Google Chrome“ naudoja jūsų fotoaparatą.</translation> <translation id="1587325591171447154">Failas „<ph name="FILE_NAME" />“ pavojingas, todėl „Chrome“ jį užblokavo.</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">Vykdoma kita „Google Chrome“ operacija. Vėliau bandykite dar kartą.</translation> <translation id="4480040274068703980">„Chrome“ OS negali sinchronizuoti duomenų, nes prisijungiant įvyko klaida.</translation> <translation id="4521185804071812304">Pasirenkama: padėkite patobulinti „Chrome“ OS funkcijas ir našumą automatiškai siųsdami diagnostikos ir naudojimo duomenis į sistemą „Google“.</translation> +<translation id="4552702433620284371">„Chrome“ negali patikrinti įrenginio programinės įrangos. Pabandykite patikrinti interneto ryšį.</translation> <translation id="4561051373932531560">Naudodami „Google Chrome“ galite spustelėti telefono numerį žiniatinklyje ir skambinti juo naudodami „Skype“!</translation> <translation id="4567424176335768812">Esate prisijungę kaip <ph name="USER_EMAIL_ADDRESS" />. Dabar galite pasiekti savo žymes, istoriją ir kitus nustatymus visuose įrenginiuose, kuriuose esate prisijungę.</translation> <translation id="4571503333518166079">Eiti į „Chrome“ pranešimų nustatymus</translation> @@ -250,6 +252,7 @@ <translation id="8641606876632989680">„Chrome“ praneš jums, kai prisijungsite naudodami pažeistą slaptažodį</translation> <translation id="8669527147644353129">„Google Chrome“ pagalbos priemonė</translation> <translation id="8679801911857917785">Ji taip pat kontroliuoja, koks puslapis rodomas, kai paleidžiate „Chrome“.</translation> +<translation id="8681614230122836773">„Chrome“ kompiuteryje rado žalingos programinės įrangos</translation> <translation id="870251953148363156">Atnaujinti „&Google Chrome“</translation> <translation id="873133009373065397">„Google Chrome“ nepavyko aptikti arba nustatyti numatytosios naršyklės</translation> <translation id="8823341990149967727">„Chrome“ versija yra pasenusi</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ml.xtb b/chrome/app/resources/google_chrome_strings_ml.xtb index f41c8e3..7e08456 100644 --- a/chrome/app/resources/google_chrome_strings_ml.xtb +++ b/chrome/app/resources/google_chrome_strings_ml.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Google Chrome ബീറ്റ</translation> <translation id="1399397803214730675">ഈ കമ്പ്യൂട്ടറിൽ ഇപ്പോൾ തന്നെ Google Chrome-ന്റെ ഏറ്റവും പുതിയ പതിപ്പുണ്ട്. സോഫ്റ്റ്വെയർ പ്രവര്ത്തിക്കുന്നില്ലെങ്കില്, ദയവായി Google Chrome അണ്ഇന്സ്റ്റാള് ചെയ്ത് വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="1434626383986940139">Chrome കാനറി അപ്ലിക്കേഷനുകൾ</translation> +<translation id="1514913130539345610">ദോഷകരമായ സോഫ്റ്റ്വെയർ കണ്ടെത്താനുള്ള Chrome-ന്റെ പരിശോധന, നിങ്ങളുടെ അഡ്മിൻ പ്രവർത്തനരഹിതമാക്കി</translation> <translation id="1553358976309200471">Chrome അപ്ഡേറ്റുചെയ്യുക</translation> <translation id="1587223624401073077">Google Chrome നിങ്ങളുടെ ക്യാമറ ഉപയോഗിക്കുന്നു.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> അപകടകരമായതിനാൽ, Chrome ഇതിനെ ബ്ലോക്കുചെയ്തു.</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">Google Chrome-ലെ മറ്റൊരു പ്രവർത്തനം പുരോഗതിയിലാണ്. പിന്നീട് വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="4480040274068703980">സൈൻ ഇൻ ചെയ്യുന്നതിലെ പിശക് കാരണം Chrome OS-ന് നിങ്ങളുടെ ഡാറ്റ സമന്വയിപ്പിക്കാനായില്ല.</translation> <translation id="4521185804071812304">ഓപ്ഷണൽ: പ്രശ്നനിർണ്ണയ, ഉപയോഗ വിവരങ്ങൾ Google-ലേക്ക് സ്വയമേവ അയച്ചുകൊണ്ട് Chrome OS ഫീച്ചറുകൾ മെച്ചപ്പെടുത്താൻ സഹായിക്കുക.</translation> +<translation id="4552702433620284371">Chrome-ന് നിങ്ങളുടെ ഉപകരണത്തിന്റെ സോഫ്റ്റ്വെയർ പരിശോധിക്കാനാകുന്നില്ല. നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷൻ പരിശോധിക്കുക.</translation> <translation id="4561051373932531560">വെബ്ബിലുള്ള ഒരു ഫോണ് നമ്പരില് ക്ലിക്ക് ചെയ്യുവാനും Skype ഉപയോഗിച്ച് വിളിക്കുവാനും Google Chrome നിങ്ങളെ അനുവദിക്കുന്നു!</translation> <translation id="4567424176335768812">നിങ്ങൾ <ph name="USER_EMAIL_ADDRESS" /> ആയി സൈൻ ഇൻ ചെയ്തിരിക്കുന്നു. സൈൻ ഇൻ ചെയ്തിരിക്കുന്ന എല്ലാ ഉപകരണങ്ങളിലും ബുക്ക്മാർക്കുകളും ചരിത്രവും മറ്റ് ക്രമീകരണങ്ങളും ആക്സസ് ചെയ്യാൻ ഇപ്പോൾ നിങ്ങൾക്കാകും.</translation> <translation id="4571503333518166079">Chrome അറിയിപ്പ് ക്രമീകരണത്തിലേക്ക് പോവുക</translation> @@ -250,6 +252,7 @@ <translation id="8641606876632989680">അപഹരിക്കപ്പെട്ട പാസ്വേഡ് ഉപയോഗിച്ച് നിങ്ങൾ സൈൻ ഇൻ ചെയ്യുമ്പോൾ Chrome നിങ്ങളെ അറിയിക്കും</translation> <translation id="8669527147644353129">Google Chrome സഹായി</translation> <translation id="8679801911857917785">നിങ്ങൾ Chrome ആരംഭിയ്ക്കുമ്പോൾ ഏത് പേജാണ് കാണിക്കേണ്ടതെന്നും അത് നിയന്ത്രിയ്ക്കുന്നു.</translation> +<translation id="8681614230122836773">Chrome നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ദോഷകരമായ സോഫ്റ്റ്വെയർ കണ്ടെത്തി</translation> <translation id="870251953148363156">&Google Chrome അപ്ഡേറ്റ് ചെയ്യുക</translation> <translation id="873133009373065397">Google Chrome-ന് ഡിഫോൾട്ട് ബ്രൗസർ നിർണ്ണയിക്കാനോ സജ്ജമാക്കാനോ കഴിയില്ല</translation> <translation id="8823341990149967727">Chrome കാലഹരണപ്പെട്ടതാണ്</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mn.xtb b/chrome/app/resources/google_chrome_strings_mn.xtb index 52fff2c..5212cf7 100644 --- a/chrome/app/resources/google_chrome_strings_mn.xtb +++ b/chrome/app/resources/google_chrome_strings_mn.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Google Chrome Бэта</translation> <translation id="1399397803214730675">Google Chrome-ийн сүүлийн үеийн хувилбар аль хэдийн энэ компьютерт байна. Хэрэв программ хангамж ажиллахгүй байгаа бол Google Chrome-ийг устгаад, дахин оролдож үзнэ үү.</translation> <translation id="1434626383986940139">Chrome Canary програмууд</translation> +<translation id="1514913130539345610">Таны администратор Chrome-н аюултай программ хангамжийн шалгалтыг идэвхгүй болгосон байна</translation> <translation id="1553358976309200471">Chrome-г шинэчлэх</translation> <translation id="1587223624401073077">Google Chrome нь таны камерыг ашиглаж байна.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> аюултай тул үүнийг Chrome блок хийсэн.</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">Google Chrome-н өөр үйл ажиллагаа явагдаж байна. Дараа дахин оролдоно уу.</translation> <translation id="4480040274068703980">Таныг нэвтрэхэд алдаа гарсны улмаас Chrome-ийн үйлдлийн систем таны датаг синхрончлох боломжгүй байна.</translation> <translation id="4521185804071812304">Заавал биш: Оношилгоо болон ашиглалтын өгөгдлийг Google-д автоматаар илгээх замаар Chrome үйлдлийн системийн онцлогууд болон гүйцэтгэлийг сайжруулахад туслах.</translation> +<translation id="4552702433620284371">Chrome таны төхөөрөмжийн программ хангамжийг шалгах боломжгүй байна. Интернэт холболтоо шалгаж үзнэ үү.</translation> <translation id="4561051373932531560">Google Chrome нь танд вэб дээр утасны дугаараа хийж Skype-аар дуудлага хийх боломжийг олгоно.</translation> <translation id="4567424176335768812">Та <ph name="USER_EMAIL_ADDRESS" /> ингэж нэвтэрсэн байна. Одоо та өөрийн нэвтэрсэн бүх төхөөрөмжүүд дээрээ хайлтын жагсаалт, түүх болон бусад тохиргоонууд руугаа нэвтэрч болно.</translation> <translation id="4571503333518166079">Chrome-н мэдэгдлийн тохиргоо хэсэгт очих</translation> @@ -250,6 +252,7 @@ <translation id="8641606876632989680">Chrome нь таныг алдагдсан нууц үгээр нэвтрэх үед танд мэдэгдэнэ</translation> <translation id="8669527147644353129">Google Chrome Туслагч</translation> <translation id="8679801911857917785">Энэ нь мөн таныг Chrome-ыг эхлүүлэх үед гарч ирдэг хуудсыг хянадаг.</translation> +<translation id="8681614230122836773">Chrome таны компьютер дээрээс аюултай программ хангамж оллоо</translation> <translation id="870251953148363156">Google Chrome-г шинэчлэх</translation> <translation id="873133009373065397">Google Chrome өгөгдмөл хөтчийг тодорхойлох эсвэл тохируулах боломжгүй</translation> <translation id="8823341990149967727">Chrome хуучирсан байна.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mr.xtb b/chrome/app/resources/google_chrome_strings_mr.xtb index c8740180..a094b52 100644 --- a/chrome/app/resources/google_chrome_strings_mr.xtb +++ b/chrome/app/resources/google_chrome_strings_mr.xtb
@@ -16,6 +16,7 @@ <translation id="137466361146087520">Google Chrome बीटा</translation> <translation id="1399397803214730675">या कॉंप्युटरत आधीपासून Google Chrome ची अगदी अलिकडील आवृत्ती आहे. सॉफ्टवेअर काम करत नसल्यास, कृपया Google Chrome अनइंस्टॉल करा आणि पुन्हा प्रयत्न करा.</translation> <translation id="1434626383986940139">Chrome Canary Apps</translation> +<translation id="1514913130539345610">तुमच्या अॅडमिनिस्ट्रेटरने Chrome ची हानिकारक सॉफ्टवेअरची तपासणी बंद केली आहे</translation> <translation id="1553358976309200471">Chrome अपडेट करा</translation> <translation id="1587223624401073077">Google Chrome तुमचा कॅमेरा वापरत आहे.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> धोकादायक आहे, त्यामुळे Chrom ने ते अवरोधित केले आहे.</translation> @@ -124,6 +125,7 @@ <translation id="4458462641685292929">Google Chrome वर दुसरे ऑपरेशन प्रगतीपथावर आहे. कृपया नंतर पुन्हा प्रयत्न करा.</translation> <translation id="4480040274068703980">साइन इन करण्यात एररमुळे Chrome OS तुमचा डेटा सिंक करू शकले नाही.</translation> <translation id="4521185804071812304">पर्यायी: Google ला निदान आणि वापर डेटा आपोआप पाठवून, Chrome OS ची वैशिष्ट्ये आणि परफॉर्मन्समध्ये सुधारणा करण्यात मदत करा.</translation> +<translation id="4552702433620284371">Chrome तुमच्या डिव्हाइसचे सॉफ्टवेअर तपासू शकत नाही. तुमचे इंटरनेट कनेक्शन तपासून पाहा.</translation> <translation id="4561051373932531560">Google Chrome तुम्हाला वेबवरील फोन नंबर क्लिक करू देते आणि त्या नंबरवर Skype द्वारा कॉल करू देते!</translation> <translation id="4567424176335768812">तुम्ही <ph name="USER_EMAIL_ADDRESS" /> म्हणून साइन इन केले आहे. आता तुम्ही तुमच्या सर्व साइन इन केलेल्या डिव्हाइसवरील तुमच्या बुकमार्क, इतिहास आणि अन्य सेटिंग्ज ॲक्सेस करू शकता.</translation> <translation id="4571503333518166079">Chrome सूचना सेटिंग्जवर जा</translation> @@ -248,6 +250,7 @@ <translation id="8641606876632989680">तुम्ही धोक्यात असलेल्या पासवर्डने साइन इन केल्यावर Chrome तुम्हाला सूचित करेल</translation> <translation id="8669527147644353129">Google Chrome मदतनीस</translation> <translation id="8679801911857917785">तुम्ही Chrome सुरू करता तेव्हा कोणते पृष्ठ दर्शविले जाते हे देखील हे नियंत्रित करते.</translation> +<translation id="8681614230122836773">Chrome ला तुमच्या कॉंप्युटरवर हानिकारक सॉफ्टवेअर आढळले</translation> <translation id="870251953148363156">&Google Chrome अपडेट करा</translation> <translation id="873133009373065397">Google Chrome डीफॉल्ट ब्राउझर निर्धारित करू शकत नाही किंवा सेट करू शकत नाही</translation> <translation id="8823341990149967727">Chrome कालबाह्य आहे</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ms.xtb b/chrome/app/resources/google_chrome_strings_ms.xtb index 3d7507e94..534e431 100644 --- a/chrome/app/resources/google_chrome_strings_ms.xtb +++ b/chrome/app/resources/google_chrome_strings_ms.xtb
@@ -15,6 +15,7 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Komputer ini mempunyai versi Google Chrome paling terkini. Jika perisian tidak berfungsi, sila nyahpasang Google Chrome dan cuba semula.</translation> <translation id="1434626383986940139">Apl Chrome Canary</translation> +<translation id="1514913130539345610">Pentadbir anda telah melumpuhkan semakan Chrome untuk perisian berbahaya</translation> <translation id="1553358976309200471">Kemas Kini Chrome</translation> <translation id="1587223624401073077">Google Chrome menggunakan kamera anda.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> berbahaya, jadi Chrome telah menyekat fail itu.</translation> @@ -121,6 +122,7 @@ <translation id="4458462641685292929">Terdapat operasi lain sedang dijalankan pada Google Chrome. Sila cuba sebentar lagi.</translation> <translation id="4480040274068703980">OS Chrome tidak dapat menyegerakkan data anda disebabkan oleh ralat melog masuk.</translation> <translation id="4521185804071812304">Pilihan: Bantu kami mempertingkat ciri dan prestasi OS Chrome dengan menghantar data diagnostik dan penggunaan kepada Google secara automatik.</translation> +<translation id="4552702433620284371">Chrome tidak dapat menyemak perisian peranti anda. Cuba periksa sambungan Internet anda.</translation> <translation id="4561051373932531560">Google Chrome membolehkan anda mengklik nombor telefon pada web dan menghubunginya dengan Skype!</translation> <translation id="4567424176335768812">Anda telah log masuk sebagai <ph name="USER_EMAIL_ADDRESS" />. Sekarang anda boleh mengakses penanda halaman, sejarah dan tetapan anda yang lain pada semua peranti yang anda gunakan untuk log masuk.</translation> <translation id="4571503333518166079">Pergi ke tetapan pemberitahuan Chrome</translation> @@ -242,6 +244,7 @@ <translation id="8641606876632989680">Chrome akan memaklumkan kepada anda apabila anda log masuk menggunakan kata laluan yang terjejas</translation> <translation id="8669527147644353129">Pembantu Google Chrome</translation> <translation id="8679801911857917785">Sambungan turut mengawal halaman yang ditunjukkan apabila anda memulakan Chrome.</translation> +<translation id="8681614230122836773">Chrome menemui perisian berbahaya pada komputer anda</translation> <translation id="870251953148363156">Kemas kini &Google Chrome</translation> <translation id="873133009373065397">Google Chrome tidak dapat menentukan atau menetapkan penyemak imbas lalai</translation> <translation id="8823341990149967727">Chrome sudah Usang</translation>
diff --git a/chrome/app/resources/google_chrome_strings_nl.xtb b/chrome/app/resources/google_chrome_strings_nl.xtb index 55e29e3..3a47db3 100644 --- a/chrome/app/resources/google_chrome_strings_nl.xtb +++ b/chrome/app/resources/google_chrome_strings_nl.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Google Chrome Bèta</translation> <translation id="1399397803214730675">Deze computer beschikt al over een nieuwere versie van Google Chrome. Als de software niet werkt, verwijder je Google Chrome en probeer je het opnieuw.</translation> <translation id="1434626383986940139">Chrome Canary-apps</translation> +<translation id="1514913130539345610">Je beheerder heeft de check van Chrome op schadelijke software uitgeschakeld</translation> <translation id="1553358976309200471">Chrome updaten</translation> <translation id="1587223624401073077">Google Chrome gebruikt je camera.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> is gevaarlijk en is daarom door Chrome geblokkeerd.</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">Er wordt een andere bewerking in Google Chrome uitgevoerd. Probeer het later opnieuw.</translation> <translation id="4480040274068703980">Chrome OS kan je gegevens niet synchroniseren door een fout tijdens het inloggen.</translation> <translation id="4521185804071812304">Optioneel: Help de functies en prestaties van Chrome OS te verbeteren door automatisch diagnostische en gebruiksgegevens naar Google te sturen.</translation> +<translation id="4552702433620284371">Chrome kan je apparaatsoftware niet checken. Check de internetverbinding.</translation> <translation id="4561051373932531560">Met Google Chrome kun je klikken op een telefoonnummer op internet om dit via Skype te bellen!</translation> <translation id="4567424176335768812">Je bent ingelogd als <ph name="USER_EMAIL_ADDRESS" />. Je hebt nu toegang tot je bookmarks, geschiedenis en andere instellingen op al je apparaten waarop je bent ingelogd.</translation> <translation id="4571503333518166079">Ga naar instellingen voor Chrome-meldingen</translation> @@ -247,6 +249,7 @@ <translation id="8641606876632989680">Chrome laat het je weten als je inlogt met een gehackt wachtwoord</translation> <translation id="8669527147644353129">Google Chrome Helper</translation> <translation id="8679801911857917785">Hiermee wordt ook gecontroleerd welke pagina wordt weergegeven wanneer je Chrome start.</translation> +<translation id="8681614230122836773">Chrome heeft schadelijke software gevonden op je computer</translation> <translation id="870251953148363156">&Google Chrome updaten</translation> <translation id="873133009373065397">Google Chrome kan de standaardbrowser niet bepalen of instellen</translation> <translation id="8823341990149967727">Chrome is verouderd</translation>
diff --git a/chrome/app/resources/google_chrome_strings_no.xtb b/chrome/app/resources/google_chrome_strings_no.xtb index 4b1c614..cc35bfe 100644 --- a/chrome/app/resources/google_chrome_strings_no.xtb +++ b/chrome/app/resources/google_chrome_strings_no.xtb
@@ -15,6 +15,7 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Denne datamaskinen har allerede en nyere versjon av Google Chrome. Hvis programvaren ikke fungerer, må du avinstallere Google Chrome og prøve på nytt.</translation> <translation id="1434626383986940139">Chrome Canary-apper</translation> +<translation id="1514913130539345610">Administratoren din har slått av Chrome-funksjonen for å sjekke om det er skadelig programvare på datamaskinen</translation> <translation id="1553358976309200471">Oppdater Chrome</translation> <translation id="1587223624401073077">Google Chrome bruker kameraet ditt.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> er farlig, så Chrome har blokkert den.</translation> @@ -121,6 +122,7 @@ <translation id="4458462641685292929">En annen handling er i gang på Google Chrome. Prøv på nytt senere.</translation> <translation id="4480040274068703980">Chrome OS kunne ikke synkronisere dataene dine på grunn av en feil under pålogging.</translation> <translation id="4521185804071812304">Valgfritt: Bidra til å gjøre funksjonene og ytelsen til Chrome OS bedre ved å sende diagnostikk og bruksdata automatisk til Google.</translation> +<translation id="4552702433620284371">Chrome kan ikke kontrollere enhetsprogramvaren. Se om du er koblet til internett.</translation> <translation id="4561051373932531560">Med Google Chrome kan du klikke på et telefonnummer på Internett og ringe ved bruk av Skype!</translation> <translation id="4567424176335768812">Du er logget på som <ph name="USER_EMAIL_ADDRESS" />. Nå kan du bruke bokmerkene, loggen og andre innstillinger på alle enhetene du er logget på.</translation> <translation id="4571503333518166079">Gå til innstillingene for Chrome-varsler</translation> @@ -242,6 +244,7 @@ <translation id="8641606876632989680">Chrome varsler deg når du logger på med passord som er utsatt for sikkerhetsbrudd</translation> <translation id="8669527147644353129">Google Chrome-hjelper</translation> <translation id="8679801911857917785">Den styrer også hvilken side som vises når du starter Chrome.</translation> +<translation id="8681614230122836773">Chrome fant skadelig programvare på datamaskinen</translation> <translation id="870251953148363156">Oppdater &Google Chrome</translation> <translation id="873133009373065397">Google Chrome kan ikke fastslå eller angi standardnettleseren</translation> <translation id="8823341990149967727">Chrome er utdatert</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ro.xtb b/chrome/app/resources/google_chrome_strings_ro.xtb index e33333f..814f40a 100644 --- a/chrome/app/resources/google_chrome_strings_ro.xtb +++ b/chrome/app/resources/google_chrome_strings_ro.xtb
@@ -15,6 +15,7 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Acest computer are deja o versiune mai recentă de Google Chrome. Dacă software-ul nu funcționează, dezinstalați Google Chrome și încercați din nou.</translation> <translation id="1434626383986940139">Aplicații Chrome Canary</translation> +<translation id="1514913130539345610">Administratorul a dezactivat verificarea privind software-ul dăunător în Chrome</translation> <translation id="1553358976309200471">Actualizează Chrome</translation> <translation id="1587223624401073077">Google Chrome utilizează camera foto.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> este periculos, așadar Chrome l-a blocat.</translation> @@ -121,6 +122,7 @@ <translation id="4458462641685292929">O altă operație din Google Chrome este în curs de desfășurare. Încearcă din nou mai târziu.</translation> <translation id="4480040274068703980">Sistemul de operare Chrome nu a putut sincroniza datele din cauza unei erori la conectare.</translation> <translation id="4521185804071812304">Opțional: contribuie la îmbunătățirea funcțiilor și a performanței sistemului de operare Chrome, trimițând automat date de diagnosticare și de utilizare la Google.</translation> +<translation id="4552702433620284371">Chrome nu poate verifica software-ul de pe dispozitiv. Verifică-ți conexiunea la internet.</translation> <translation id="4561051373932531560">Cu Google Chrome, poți să dai clic pe un număr de telefon de pe web pentru a-l apela cu Skype!</translation> <translation id="4567424176335768812">V-ați conectat ca <ph name="USER_EMAIL_ADDRESS" />. Acum vă puteți accesa marcajele, istoricul și alte setări de pe toate dispozitivele pe care v-ați conectat.</translation> <translation id="4571503333518166079">Accesează setările pentru notificări Chrome</translation> @@ -242,6 +244,7 @@ <translation id="8641606876632989680">Chrome te va anunța dacă te conectezi folosind o parolă compromisă</translation> <translation id="8669527147644353129">Google Chrome Helper</translation> <translation id="8679801911857917785">Stabilește și ce pagină se afișează când porniți Chrome.</translation> +<translation id="8681614230122836773">Chrome a găsit software dăunător pe computer</translation> <translation id="870251953148363156">Actualizați &Google Chrome</translation> <translation id="873133009373065397">Google Chrome nu poate determina sau seta browserul prestabilit</translation> <translation id="8823341990149967727">Chrome nu este actualizat</translation>
diff --git a/chrome/app/resources/google_chrome_strings_si.xtb b/chrome/app/resources/google_chrome_strings_si.xtb index aa484331..dac2e3d4 100644 --- a/chrome/app/resources/google_chrome_strings_si.xtb +++ b/chrome/app/resources/google_chrome_strings_si.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Google Chrome බීටා</translation> <translation id="1399397803214730675">මෙම පරිගණකය සතුව දැනටමත් Google Chrome නවතම සංස්කරණය පවතී. මෘදුකාංගය ක්රියා නොකරයි නම්, කරුණාකර Google Chrome ඉවත් කර නැවත උත්සහ කරන්න.</translation> <translation id="1434626383986940139">Chrome Canary යෙදුම්</translation> +<translation id="1514913130539345610">ඔබේ පරිපාලක හානිකර මෘදුකාංග සඳහා Chrome හි පරීක්ෂාව අබල කර ඇත</translation> <translation id="1553358976309200471">Chrome යාවත් කරන්න</translation> <translation id="1587223624401073077">Google Chrome ඔබේ කැමරාව භාවිතා කරයි.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> අනතුරුදායක විය හැකිය, එම නිසා Chrome එය අවහිර කර ඇත.</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">Google Chrome මත තවත් මෙහෙයුමක් ක්රියාත්මක වෙමින් පවතී. පසුව නැවත උත්සාහ කරන්න.</translation> <translation id="4480040274068703980">පිවිසුම් දෝශයක් හේතුවෙන් Chrome OS හට ඔබේ දත්ත සම්මුහු කළ නොහැක.</translation> <translation id="4521185804071812304">විකල්පමය: Google වෙත දෝෂහරණ සහ භාවිතයේ දත්ත ස්වයංක්රීයව යැවීමෙන් Chrome OS විශේෂාංග සහ ක්රියාකාරිත්වය වැඩි දියුණු කිරීමට උදවු කරන්න.</translation> +<translation id="4552702433620284371">Chrome හට ඔබේ උපාංග මෘදුකාංගය පරීක්ෂා කළ නොහැකිය. ඔබේ අන්තර්ජාල සම්බන්ධතාව පරීක්ෂා කිරීමට උත්සාහ කරන්න.</translation> <translation id="4561051373932531560">වෙබ් මත දුරකථනයක් ක්ලික් කර ඊට Skype! මඟින් කථා කිරීමට Google Chrome ඔබට ඉඩ ලබා දේ!</translation> <translation id="4567424176335768812">ඔබ <ph name="USER_EMAIL_ADDRESS" /> ලෙස සයින් ඉන් වී තිබේ. ඔබට දැන් ඔබේ පිටු සලකුණු, ඉතිහාසය, සහ අනෙක් පසුතල වෙත ඔබේ අත්සන් කළ උපාංගයෙන් පිවිසිය හැකිය.</translation> <translation id="4571503333518166079">Chrome දැනුම් දීම් සැකසීම්වලට යන්න</translation> @@ -250,6 +252,7 @@ <translation id="8641606876632989680">ඔබ සමථයට පත් වූ මුරපදයක් සමඟ පුරන විට Chrome ඔබට දැනුම් දෙයි</translation> <translation id="8669527147644353129">Google Chrome උදව් කරන්නා</translation> <translation id="8679801911857917785">තවද එය ඔබ Chrome ආරම්භයේදී දකින පිටුවද වෙනස් කරයි.</translation> +<translation id="8681614230122836773">Chrome හට ඔබේ පරිගණකයේ හානිකර මෘදුකාංග හමු විය</translation> <translation id="870251953148363156">Google Chrome යාවත්කාලීන කරන්න</translation> <translation id="873133009373065397">Google Chrome හට පෙරනිමි බ්රව්සරය නිර්ණය කිරීමට හෝ සැකසීමට නොහැකිය</translation> <translation id="8823341990149967727">Chrome යල් පැන ගොස් ඇත</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sq.xtb b/chrome/app/resources/google_chrome_strings_sq.xtb index 3042e6d..b8b4d02 100644 --- a/chrome/app/resources/google_chrome_strings_sq.xtb +++ b/chrome/app/resources/google_chrome_strings_sq.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Ky kompjuter e ka tashmë një version më të ri të Google Chrome. Nëse softueri nuk punon, çinstaloje Google Chrome dhe provo sërish.</translation> <translation id="1434626383986940139">Aplikacionet e Chrome Canary</translation> +<translation id="1514913130539345610">Administratori yt ka çaktivizuar kontrollin e Chrome për softuerë keqdashës</translation> <translation id="1553358976309200471">Përditëso Chrome</translation> <translation id="1587223624401073077">Google Chrome po përdor kamerën tënde.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> është i rrezikshëm, prandaj Chrome e ka bllokuar.</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">Një veprim tjetër në Google Chrome është në vazhdim. Provo përsëri më vonë.</translation> <translation id="4480040274068703980">Sistemi operativ Chrome nuk mundi t'i sinkronizonte të dhënat e tua për shkak të një gabimi në identifikim.</translation> <translation id="4521185804071812304">Opsionale: Ndihmo në përmirësimin e veçorive dhe cilësisë së funksionimit të sistemit operativ Chrome duke dërguar automatikisht te Google të dhëna përdorimi dhe diagnostikuese.</translation> +<translation id="4552702433620284371">Chrome nuk mund ta kontrollojë softuerin e pajisjes sate. Provo të kontrollosh lidhjen e internetit.</translation> <translation id="4561051373932531560">Google Chrome të lejon të klikosh një numër telefoni në ueb dhe ta telefonosh me Skype!</translation> <translation id="4567424176335768812">Je identifikuar si <ph name="USER_EMAIL_ADDRESS" />. Tani mund të qasesh te faqeshënuesit, historiku dhe cilësime të tjera në të gjitha pajisjet ku je identifikuar.</translation> <translation id="4571503333518166079">Shko te "Cilësimet e njoftimeve" të Chrome</translation> @@ -250,6 +252,7 @@ <translation id="8641606876632989680">Chrome do të të njoftojë kur të identifikohesh me një fjalëkalim të komprometuar</translation> <translation id="8669527147644353129">Ndihmësi i Google Chrome</translation> <translation id="8679801911857917785">Kontrollon gjithashtu se cila faqe shfaqet kur fillon Chrome.</translation> +<translation id="8681614230122836773">Chrome gjeti softuer keqdashës në kompjuterin tënd</translation> <translation id="870251953148363156">Përditëso Google Chrome</translation> <translation id="873133009373065397">Google Chrome nuk mund të përcaktojë ose të vendosë shfletuesin e parazgjedhur</translation> <translation id="8823341990149967727">Sistemi operativ Chrome nuk është i përditësuar</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sv.xtb b/chrome/app/resources/google_chrome_strings_sv.xtb index d3f9e630..398f1522 100644 --- a/chrome/app/resources/google_chrome_strings_sv.xtb +++ b/chrome/app/resources/google_chrome_strings_sv.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Google Chrome beta</translation> <translation id="1399397803214730675">Det finns redan en senare version av Google Chrome på den här datorn. Om programmet inte fungerar avinstallerar du Google Chrome och försöker igen.</translation> <translation id="1434626383986940139">Chrome Canary-appar</translation> +<translation id="1514913130539345610">Administratören har inaktiverat sökningen efter skadlig programvara med Chrome</translation> <translation id="1553358976309200471">Uppdatera Chrome</translation> <translation id="1587223624401073077">Google Chrome använder din kamera.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> är skadlig och har blockerats av Chrome.</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">En annan process i Google Chrome pågår. Försök igen senare.</translation> <translation id="4480040274068703980">Det gick inte att synkronisera data med Chrome OS på grund av ett inloggningsfel.</translation> <translation id="4521185804071812304">Valfritt: Skicka diagnostik- och användningsdata automatiskt till Google och hjälp oss att förbättra funktioner och prestanda i Chrome OS.</translation> +<translation id="4552702433620284371">Chrome kan inte kontrollera enhetens programvara. Testa att kontrollera internetanslutningen.</translation> <translation id="4561051373932531560">I Google Chrome kan du klicka på ett telefonnummer på nätet och ringa det med Skype!</translation> <translation id="4567424176335768812">Du är inloggad som <ph name="USER_EMAIL_ADDRESS" />. Nu kan du komma åt dina bokmärken, historik och andra inställningar på alla enheter som du är inloggad på.</translation> <translation id="4571503333518166079">Öppna aviseringsinställningarna för Chrome</translation> @@ -251,6 +253,7 @@ <translation id="8641606876632989680">Chrome aviserar dig om du loggar in med ett utsatt lösenord</translation> <translation id="8669527147644353129">Google Chrome Helper</translation> <translation id="8679801911857917785">Det styr också vilken sida som visas när du startar Chrome.</translation> +<translation id="8681614230122836773">Chrome har upptäckt skadlig programvara på datorn</translation> <translation id="870251953148363156">Uppdatera &Google Chrome</translation> <translation id="873133009373065397">Google Chrome kan inte fastställa eller ange standardwebbläsaren</translation> <translation id="8823341990149967727">Den här versionen av Chrome är inaktuell</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sw.xtb b/chrome/app/resources/google_chrome_strings_sw.xtb index 8f3b83d..2a5b2a4e 100644 --- a/chrome/app/resources/google_chrome_strings_sw.xtb +++ b/chrome/app/resources/google_chrome_strings_sw.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Kompyuta hii tayari ina toleo jipya zaidi la Google Chrome. Ikiwa programu haifanyi kazi, tafadhali ondoa Google Chrome kisha ujaribu tena.</translation> <translation id="1434626383986940139">Programu za Chrome Canary</translation> +<translation id="1514913130539345610">Msimamizi wako amezima mipangilio ya Chrome ya kukagua programu hatari</translation> <translation id="1553358976309200471">Sasisha Chrome</translation> <translation id="1587223624401073077">Google Chrome inatumia kamera yako.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> ni hatari, kwa hivyo Chromium imeizuia.</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">Kuna shughuli nyingine zinaendelea kwenye Google Chrome. Tafadhali jaribu tena baadaye.</translation> <translation id="4480040274068703980">Mfumo wa Uendeshaji wa Chrome haukuweza kusawazisha data yako kutokana na hitilafu wakati wa kuingia katika akaunti.</translation> <translation id="4521185804071812304">Si lazima: Tusaidie kuboresha utendaji na vipengele vya Mfumo wa Uendeshaji wa Chrome kwa kutuma kiotomatiki data ya matumizi na uchunguzi kwa Google.</translation> +<translation id="4552702433620284371">Chrome imeshindwa kukagua programu ya kifaa chako. Jaribu kuangalia muunganisho wako wa Intaneti.</translation> <translation id="4561051373932531560">Google Chrome inakuwezesha kubofya nambari ya simu kwenye wavuti na kuipigia simu kwa Skype!</translation> <translation id="4567424176335768812">Umeingia katika akaunti kama <ph name="USER_EMAIL_ADDRESS" />. Sasa unaweza kupata alamisho, historia, na mipangilio yako mingine kwenye vifaa vyako vyote vilivyoingia katika akaunti.</translation> <translation id="4571503333518166079">Nenda kwenye mipangilio ya arifa za Chrome</translation> @@ -250,6 +252,7 @@ <translation id="8641606876632989680">Chrome itakuarifu ukiingia katika akaunti ukitumia nenosiri lililoathiriwa</translation> <translation id="8669527147644353129">Msaidizi wa Google Chrome</translation> <translation id="8679801911857917785">Pia inadhibiti ukurasa unaoonyeshwa unapoanzisha Chrome.</translation> +<translation id="8681614230122836773">Chrome imepata programu hatari kwenye kompyuta yako</translation> <translation id="870251953148363156">Sasisha &Google Chrome</translation> <translation id="873133009373065397">Google Chrome haijafaulu kubainisha wala kuweka kivinjari chaguomsingi</translation> <translation id="8823341990149967727">Toleo hili la Chrome Limepitwa na Wakati</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ta.xtb b/chrome/app/resources/google_chrome_strings_ta.xtb index 554116c..ea16d7c 100644 --- a/chrome/app/resources/google_chrome_strings_ta.xtb +++ b/chrome/app/resources/google_chrome_strings_ta.xtb
@@ -15,6 +15,7 @@ <translation id="137466361146087520">Google Chrome பீட்டா</translation> <translation id="1399397803214730675">Google Chromeமின் மிகச் சமீபத்திய பதிப்பு இந்தக் கம்ப்யூட்டரில் ஏற்கனவே உள்ளது. மென்பொருள் இயங்கவில்லை என்றால், Google Chromeமை நிறுவல்நீக்கம் செய்துவிட்டு, மீண்டும் முயற்சி செய்க.</translation> <translation id="1434626383986940139">Chrome Canary ஆப்ஸ்</translation> +<translation id="1514913130539345610">Chromeமின் ’தீங்கிழைக்கும் மென்பொருள் உள்ளதா’ எனக் கண்டறியும் வசதியை உங்கள் நிர்வாகி முடக்கியுள்ளார்</translation> <translation id="1553358976309200471">Chromeஐப் புதுப்பி</translation> <translation id="1587223624401073077">Google Chrome உங்கள் கேமராவைப் பயன்படுத்துகிறது.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> ஆபத்தானது என்பதால் Chrome அதைத் தடுத்துள்ளது.</translation> @@ -121,6 +122,7 @@ <translation id="4458462641685292929">Google Chrome இல் ஏற்கனவே ஒரு நிறுவி செயல்பாட்டில் உள்ளது. பிறகு முயலவும்.</translation> <translation id="4480040274068703980">உள்நுழைவதில் ஏற்பட்ட பிழைக் காரணமாக Chrome OS ஆல் உங்கள் தரவை ஒத்திசைக்க முடியவில்லை.</translation> <translation id="4521185804071812304">விரும்பினால்: பிழை அறிக்கைகளையும் உபயோகத் தரவையும் Googleளுக்குத் தானாக அனுப்புவதன் மூலம் Chrome OSஸின் அம்சங்களையும் செயல்திறனையும் மேம்படுத்த உதவலாம்.</translation> +<translation id="4552702433620284371">Chromeமால் உங்கள் சாதன மென்பொருளைச் சரிபார்க்க முடியவில்லை. உங்கள் இணைய இணைப்பைச் சரிபார்க்கவும்.</translation> <translation id="4561051373932531560">வலையில் ஒரு தொலைபேசி எண்ணைக் கிளிக் செய்து, அதனை Skype மூலமாக அழைப்பதற்கு உங்களை Google Chrome அனுமதிக்கிறது!</translation> <translation id="4567424176335768812">நீங்கள் <ph name="USER_EMAIL_ADDRESS" /> ஆக உள்நுழைந்துள்ளீர்கள். தற்போது உங்கள் புக்மார்க்குகள், வரலாறு மற்றும் பிற அமைப்புகளை நீங்கள் உள்நுழைந்துள்ள எல்லா சாதனங்களிலும் அணுகலாம்.</translation> <translation id="4571503333518166079">Chrome அறிவிப்பு அமைப்புகளுக்குச் செல்</translation> @@ -242,6 +244,7 @@ <translation id="8641606876632989680">களவாடப்பட்ட கடவுச்சொல் முலம் நீங்கள் உள்நுழையும்போது Chrome உங்களுக்குத் தெரியப்படுத்தும்</translation> <translation id="8669527147644353129">Google Chrome உதவி</translation> <translation id="8679801911857917785">Chrome ஐத் தொடங்கும்போது காண்பிக்கப்படும் பக்கத்தையும் இது கட்டுப்படுத்துகிறது.</translation> +<translation id="8681614230122836773">உங்கள் கம்ப்யூட்டரில் தீங்கிழைக்கும் மென்பொருள் இருப்பதை Chrome கண்டறிந்துள்ளது</translation> <translation id="870251953148363156">&Google Chrome ஐப் புதுப்பி</translation> <translation id="873133009373065397">இயல்புநிலை உலாவியைக் கண்டறியவோ அமைக்கவோ Google Chrome ஆல் முடியவில்லை</translation> <translation id="8823341990149967727">Chrome காலாவதியானது</translation>
diff --git a/chrome/app/resources/google_chrome_strings_te.xtb b/chrome/app/resources/google_chrome_strings_te.xtb index e41903a..bea9157 100644 --- a/chrome/app/resources/google_chrome_strings_te.xtb +++ b/chrome/app/resources/google_chrome_strings_te.xtb
@@ -15,6 +15,7 @@ <translation id="137466361146087520">Google Chrome బీటా</translation> <translation id="1399397803214730675">ఈ కంప్యూటర్లో ఇప్పటికే Google Chrome యొక్క తాజా వెర్షన్ ఉంది. సాఫ్ట్వేర్ పని చేయకపోతే, దయచేసి Google Chromeను అన్ఇన్స్టాల్ చేసి, మళ్ళీ ప్రయత్నించండి.</translation> <translation id="1434626383986940139">Chrome కెనరీ అనువర్తనాలు</translation> +<translation id="1514913130539345610">హానికరమైన సాఫ్ట్వేర్ను Chrome చెక్ చేయడాన్ని మీ అడ్మినిస్ట్రేటర్ డిజేబుల్ చేశారు</translation> <translation id="1553358976309200471">Chromeని నవీకరించు</translation> <translation id="1587223624401073077">Google Chrome మీ కెమెరాను ఉపయోగిస్తోంది.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> హానికరం, కావున Chrome దాన్ని బ్లాక్ చేసింది.</translation> @@ -121,6 +122,7 @@ <translation id="4458462641685292929">Google Chromeలో మరొక వ్యవస్థాపన జరుగుతోంది. దయచేసి తర్వాత మళ్లీ ప్రయత్నించండి.</translation> <translation id="4480040274068703980">సైన్ ఇన్ చేయడంలో ఎర్రర్ ఏర్పడినందున Chrome OS మీ డేటాను సింక్ చేయలేకపోయింది.</translation> <translation id="4521185804071812304">ఆప్షనల్: విశ్లేషణ మరియు వినియోగ డేటాను ఆటోమేటిక్గా Googleకు పంపడం ద్వారా Chrome OS ఫీచర్లు మరియు పనితీరును మెరుగుపరచడంలో సహాయపడండి.</translation> +<translation id="4552702433620284371">Chromeకు మీ పరికరం సాఫ్ట్వేర్ను చెక్ చేయడం సాధ్యం కాదు. మీ ఇంటర్నెట్ కనెక్షన్ను చెక్ చేసి, ట్రై చేయండి.</translation> <translation id="4561051373932531560">మీరు Google Chrome వెబ్లో ఫోన్ నంబర్ క్లిక్ చేసేలా అవకాశం ఇస్తుంది మరియు Skypeతో కాల్ చేస్తుంది!</translation> <translation id="4567424176335768812">మీరు <ph name="USER_EMAIL_ADDRESS" />గా సైన్ ఇన్ చేసారు. ఇప్పుడు మీరు సైన్ ఇన్ చేసిన అన్ని పరికరాల్లో మీ బుక్మార్క్లు, చరిత్ర మరియు ఇతర సెట్టింగ్లను యాక్సెస్ చేయవచ్చు.</translation> <translation id="4571503333518166079">Chrome నోటిఫికేషన్ సెట్టింగ్లలోకి వెళ్లు</translation> @@ -242,6 +244,7 @@ <translation id="8641606876632989680">చోరీకి గురైన పాస్వర్డ్తో మీరు సైన్ ఇన్ చేసినప్పుడు, Chrome తెలియజేస్తుంది</translation> <translation id="8669527147644353129">Google Chrome సహాయకారుడు</translation> <translation id="8679801911857917785">ఇది మీరు Chromeని ప్రారంభించేటప్పుడు చూపబడే పేజీని కూడా నియంత్రిస్తుంది.</translation> +<translation id="8681614230122836773">మీ కంప్యూటర్లో హానికరమైన సాప్ఠ్వేర్ను Chrome కనుగొన్నది</translation> <translation id="870251953148363156">&Google Chromeను అప్డేట్ చేయి</translation> <translation id="873133009373065397">Google Chrome డిఫాల్ట్ బ్రౌజర్ను నిశ్చయించలేదు లేదా సెట్ చేయలేదు</translation> <translation id="8823341990149967727">Chrome కాలం చెల్లినది</translation>
diff --git a/chrome/app/resources/google_chrome_strings_th.xtb b/chrome/app/resources/google_chrome_strings_th.xtb index 4ff42e44..052c77b6 100644 --- a/chrome/app/resources/google_chrome_strings_th.xtb +++ b/chrome/app/resources/google_chrome_strings_th.xtb
@@ -15,6 +15,7 @@ <translation id="137466361146087520">Google Chrome เบต้า</translation> <translation id="1399397803214730675">คอมพิวเตอร์เครื่องนี้มี Google Chrome รุ่นใหม่กว่าแล้ว หากซอฟต์แวร์ไม่ทำงาน โปรดถอนการติดตั้ง Google Chrome แล้วลองใหม่อีกครั้ง</translation> <translation id="1434626383986940139">แอป Chrome Canary</translation> +<translation id="1514913130539345610">ผู้ดูแลระบบปิดใช้การตรวจหาซอฟต์แวร์ที่เป็นอันตรายของ Chrome</translation> <translation id="1553358976309200471">อัปเดต Chrome</translation> <translation id="1587223624401073077">Google Chrome ใช้กล้องของคุณอยู่</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> เป็นอันตราย Chromium จึงบล็อกไว้</translation> @@ -121,6 +122,7 @@ <translation id="4458462641685292929">Google Chrome กำลังดำเนินการอย่างอื่นอยู่ โปรดลองอีกครั้งในภายหลัง</translation> <translation id="4480040274068703980">Chrome OS ไม่สามารถซิงค์ข้อมูลของคุณเนื่องจากเกิดข้อผิดพลาดในการลงชื่อเข้าใช้</translation> <translation id="4521185804071812304">ไม่บังคับ: ช่วยปรับปรุงฟีเจอร์และประสิทธิภาพของ Chrome OS โดยการส่งข้อมูลการวินิจฉัยและการใช้งานให้ Google โดยอัตโนมัติ</translation> +<translation id="4552702433620284371">Chrome ตรวจสอบซอฟต์แวร์ของอุปกรณ์ไม่ได้ โปรดลองตรวจสอบการเชื่อมต่ออินเทอร์เน็ต</translation> <translation id="4561051373932531560">Google Chrome ทำให้คุณสามารถคลิกที่หมายเลขโทรศัพท์บนเว็บแล้วโทรหาด้วย Skype!</translation> <translation id="4567424176335768812">คุณกำลังลงชื่อเข้าใช้เป็น <ph name="USER_EMAIL_ADDRESS" /> ตอนนี้คุณสามารถเข้าถึงบุ๊กมาร์ก ประวัติการเข้าชม และการตั้งค่าอื่นๆ บนอุปกรณ์ทั้งหมดที่ลงชื่อเข้าใช้</translation> <translation id="4571503333518166079">ไปที่การตั้งค่าการแจ้งเตือน Chrome</translation> @@ -241,6 +243,7 @@ <translation id="8641606876632989680">Chrome จะแจ้งให้คุณทราบเมื่อคุณลงชื่อเข้าใช้ด้วยรหัสผ่านที่ไม่รัดกุม</translation> <translation id="8669527147644353129">ตัวช่วยเหลือของ Google Chrome</translation> <translation id="8679801911857917785">อีกทั้งยังควบคุมหน้าที่จะแสดงเมื่อคุณเปิด Chrome ด้วย</translation> +<translation id="8681614230122836773">Chrome พบซอฟต์แวร์ที่เป็นอันตรายในคอมพิวเตอร์ของคุณ</translation> <translation id="870251953148363156">อัปเดต &Google Chrome</translation> <translation id="873133009373065397">Google Chrome ไม่สามารถกำหนดหรือตั้งค่าเบราว์เซอร์เริ่มต้น</translation> <translation id="8823341990149967727">Chrome ล้าสมัย</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uk.xtb b/chrome/app/resources/google_chrome_strings_uk.xtb index 8780c7f..9df9ef1 100644 --- a/chrome/app/resources/google_chrome_strings_uk.xtb +++ b/chrome/app/resources/google_chrome_strings_uk.xtb
@@ -15,6 +15,7 @@ <translation id="137466361146087520">Бета-версія Google Chrome</translation> <translation id="1399397803214730675">На комп’ютері вже встановлено новішу версію Google Chrome. Якщо програмне забезпечення не працює, видаліть Google Chrome і повторіть спробу.</translation> <translation id="1434626383986940139">Програми Chrome для версії Canary</translation> +<translation id="1514913130539345610">Адміністратор вимкнув перевірку Chrome на наявність шкідливого програмного забезпечення</translation> <translation id="1553358976309200471">Оновити Chrome</translation> <translation id="1587223624401073077">Google Chrome використовує вашу камеру.</translation> <translation id="1587325591171447154">Файл <ph name="FILE_NAME" /> небезпечний, тому Chrome заблокував його.</translation> @@ -121,6 +122,7 @@ <translation id="4458462641685292929">У Google Chrome виконується інша операція. Спробуйте пізніше.</translation> <translation id="4480040274068703980">ОС Chrome не вдалося синхронізувати ваші дані через помилку входу.</translation> <translation id="4521185804071812304">Додатково: допоможіть покращувати функції та підвищувати продуктивність ОС Chrome, автоматично надсилаючи в Google дані про діагностику та використання.</translation> +<translation id="4552702433620284371">Chrome не може перевірити програмне забезпечення на вашому пристрої. Переконайтеся, що є інтернет-з'єднання.</translation> <translation id="4561051373932531560">Google Chrome дозволяє натиснути номер телефону в Інтернеті та здійснити виклик через Skype.</translation> <translation id="4567424176335768812">Ви ввійшли як <ph name="USER_EMAIL_ADDRESS" />. Ваші закладки, історія й інші налаштування будуть доступні на всіх пристроях, на яких ви ввійдете в цей обліковий запис.</translation> <translation id="4571503333518166079">Перейти до налаштувань сповіщень Chrome</translation> @@ -242,6 +244,7 @@ <translation id="8641606876632989680">Chrome сповістить, коли ви ввійдете в обліковий запис за допомогою зламаного пароля</translation> <translation id="8669527147644353129">Помічник Google Chrome</translation> <translation id="8679801911857917785">Розширення також змінило сторінку, яка відкривається під час запуску Chrome.</translation> +<translation id="8681614230122836773">Веб-переглядач Chrome виявив шкідливе програмне забезпечення на вашому комп'ютері</translation> <translation id="870251953148363156">Оновити &Google Chrome</translation> <translation id="873133009373065397">Google Chrome не може визначити чи встановити веб-переглядач за умовчанням</translation> <translation id="8823341990149967727">Версія Chrome застаріла</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ur.xtb b/chrome/app/resources/google_chrome_strings_ur.xtb index 504c768..2582a93 100644 --- a/chrome/app/resources/google_chrome_strings_ur.xtb +++ b/chrome/app/resources/google_chrome_strings_ur.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Google Chrome بی ٹا</translation> <translation id="1399397803214730675">اس کمپیوٹر پر Google Chrome کا ایک مزید تازہ ترین ورژن پہلے سے ہی ہے۔ اگر سافٹ ویئر کام نہیں کر رہا ہے تو براہ کرم Google Chrome کو ان انسٹال کریں اور دوبارہ کوشش کریں۔</translation> <translation id="1434626383986940139">Chrome کینیری ایپس</translation> +<translation id="1514913130539345610">آپ کے منتظم نے نقصان دہ سافٹ ویئر کے لئے Chrome کے چیک کو غیر فعال کردیا ہے</translation> <translation id="1553358976309200471">Chrome کو اپ ڈیٹ کریں</translation> <translation id="1587223624401073077">Google Chrome آپ کا کیمرا استعمال کر رہا ہے۔</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> خطرناک ہے، اس لیے Chrome نے اسے مسدود کر دیا ہے۔</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">Google Chrome پر ایک اور کارروائی کی جا رہی ہے۔ براہ کرم بعد میں دوبارہ کوشش کریں۔</translation> <translation id="4480040274068703980">سائن ان کرنے میں ایک خرابی کی وجہ سے Chrome OS آپ کے ڈیٹا کی مطابقت پذیری نہیں کر سکا۔</translation> <translation id="4521185804071812304">اختیاری: Google کو ڈائیگناسٹک اور استعمال کا ڈیٹا خودکار طور پر بھیج کر Chrome OS کی خصوصیات اور کارکردگی کو بہتر بنانے میں مدد کریں۔</translation> +<translation id="4552702433620284371">Chrome آپ کے آلے کا سافٹ ویئر چیک نہیں کر سکتا ہے۔ اپنا انٹرنیٹ کنکشن چیک کرنے کی کوشش کریں۔</translation> <translation id="4561051373932531560">Google Chrome آپ کو ویب پر موجود فون نمبر پر کلک کرنے دیتا ہے اور اس پر Skype کے ساتھ کال کرنے دیتا ہے!</translation> <translation id="4567424176335768812">آپ <ph name="USER_EMAIL_ADDRESS" /> کے بطور سائن ان کردہ ہیں۔ اب آپ اپنے سبھی سائن ان کردہ آلات پر اپنے بُک مارکس، سرگزشت اور دیگر ترتیبات تک رسائی حاصل کر سکتے ہیں۔</translation> <translation id="4571503333518166079">Chrome کی اطلاع کی ترتیبات پر جائیں</translation> @@ -250,6 +252,7 @@ <translation id="8641606876632989680">جب آپ کسی متاثرہ پاس ورڈ سے سائن ان کریں گے تو Chrome آپ کو مطلع کرے گا</translation> <translation id="8669527147644353129">Google Chrome مدد کنندہ</translation> <translation id="8679801911857917785">یہ آپ کی جانب سے Chrome شروع کیے جانے پر دکھائی دینے والے صفحہ کو بھی کنٹرول کرتا ہے۔</translation> +<translation id="8681614230122836773">Chrome کو آپ کے کمپیوٹر پر نقصان دہ سافٹ ویئر ملا</translation> <translation id="870251953148363156">&Google Chrome اپ ڈیٹ کریں</translation> <translation id="873133009373065397">Google Chrome ڈیفالٹ براؤزر کا تعین یا اس کو سیٹ نہیں کر سکتا ہے</translation> <translation id="8823341990149967727">Chrome پرانا ہے</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uz.xtb b/chrome/app/resources/google_chrome_strings_uz.xtb index aa72ff6..f093d94 100644 --- a/chrome/app/resources/google_chrome_strings_uz.xtb +++ b/chrome/app/resources/google_chrome_strings_uz.xtb
@@ -15,6 +15,7 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Bu kompyuterdagi Google Chrome brauzeri eskirgan, agar brauzer ishlamayotgan bo‘lsa, uni o‘chirib tashlang va qaytadan o‘rnating.</translation> <translation id="1434626383986940139">Chrome Canary ilovalari</translation> +<translation id="1514913130539345610">Chrome zararli dasturlarni aniqlash vositasi administrator tomonidan faolsizlantirilgan</translation> <translation id="1553358976309200471">Chrome‘ni yangilash</translation> <translation id="1587223624401073077">Google Chrome kameradan foydalanmoqda.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> zararli edi, shuning uchun u Chrome tomonidan bloklandi.</translation> @@ -122,6 +123,7 @@ <translation id="4458462641685292929">Google Chrome boshqa amalni bajarmoqda. Keyinroq qayta urinib ko‘ring.</translation> <translation id="4480040274068703980">Hisobga kirishdagi xatolik sababli Chrome OS ma’lumotlarni sinxronlay olmadi.</translation> <translation id="4521185804071812304">Ixtiyoriy: Google serverlariga diagnostika va foydalanish statistikasi ma’lumotlarini yuborish orqali Chrome OS tizimini takomillashtirishga yordam bering.</translation> +<translation id="4552702433620284371">Chrome qurilmangizdagi dasturlarni tekshira olmaydi. Internet aloqasini tekshiring.</translation> <translation id="4561051373932531560">Google Chrome‘da har qanday telefon raqami ustiga bosib Skype orqali qo‘ng‘iroq qilish mumkin!</translation> <translation id="4567424176335768812">Siz <ph name="USER_EMAIL_ADDRESS" /> hisobidan kirtingiz. Barcha xatcho‘plar, brauzer tarixi va boshqa sozlamalaringiz endi bu hisobdan foydalanadigan barcha qurilmalaringizda mavjud.</translation> <translation id="4571503333518166079">Chrome bildirishnomalar sozlamalarini ochish</translation> @@ -247,6 +249,7 @@ <translation id="8641606876632989680">Google hisobingizga kirsangiz, Chrome oshkor qilingan parollar haqida xabar qiladi</translation> <translation id="8669527147644353129">Google Chrome yordamchisi</translation> <translation id="8679801911857917785">Bundan tashqari, kengaytma Chrome bosh sahifasini o‘zgarib qo‘ydi.</translation> +<translation id="8681614230122836773">Chrome kompyuteringizda zararli dasturlarni aniqladi</translation> <translation id="870251953148363156">&Google Chrome’ni yangilash</translation> <translation id="873133009373065397">Google Chrome asosiy brauzerni aniqlay olmadi yoki tayinlay olmadi</translation> <translation id="8823341990149967727">Chrome versiyasi eskirdi</translation>
diff --git a/chrome/app/resources/google_chrome_strings_vi.xtb b/chrome/app/resources/google_chrome_strings_vi.xtb index 1d5c6a7..b5011274 100644 --- a/chrome/app/resources/google_chrome_strings_vi.xtb +++ b/chrome/app/resources/google_chrome_strings_vi.xtb
@@ -15,6 +15,7 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Máy tính này đã có phiên bản Google Chrome mới hơn. Nếu phần mềm hiện không hoạt động, vui lòng gỡ cài đặt Google Chrome và thử lại.</translation> <translation id="1434626383986940139">Ứng dụng Chrome Canary</translation> +<translation id="1514913130539345610">Quản trị viên của bạn đã tắt tính năng kiểm tra phần mềm có hại trên Chrome</translation> <translation id="1553358976309200471">Cập nhật Chrome</translation> <translation id="1587223624401073077">Google Chrome đang sử dụng máy ảnh của bạn.</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> nguy hiểm, do đó Chrome đã chặn tệp.</translation> @@ -123,6 +124,7 @@ <translation id="4458462641685292929">Một hoạt động khác trên Google Chrome đang diễn ra. Vui lòng thử lại sau.</translation> <translation id="4480040274068703980">Chrome OS không thể đồng bộ hóa dữ liệu của bạn do lỗi khi đăng nhập.</translation> <translation id="4521185804071812304">Không bắt buộc: Giúp cải thiện hiệu suất và các tính năng của Chrome OS bằng cách tự động gửi dữ liệu sử dụng và chẩn đoán cho Google.</translation> +<translation id="4552702433620284371">Chrome không thể kiểm tra phần mềm trên thiết bị của bạn. Hãy thử kiểm tra kết nối Internet.</translation> <translation id="4561051373932531560">Google Chrome cho phép bạn nhấp vào số điện thoại trên web và gọi tới số đó bằng Skype!</translation> <translation id="4567424176335768812">Bạn đã đăng nhập với tên <ph name="USER_EMAIL_ADDRESS" />. Bây giờ, bạn có thể truy cập dấu trang, lịch sử và các cài đặt khác trên tất cả những thiết bị đã đăng nhập của bạn.</translation> <translation id="4571503333518166079">Chuyển đến cài đặt thông báo của Chrome</translation> @@ -246,6 +248,7 @@ <translation id="8641606876632989680">Chrome sẽ thông báo khi mật khẩu bạn dùng để đăng nhập đã bị lộ</translation> <translation id="8669527147644353129">Trình trợ giúp của Google Chrome</translation> <translation id="8679801911857917785">Tiện ích này cũng điều khiển trang nào được hiển thị khi bạn khởi động Chrome.</translation> +<translation id="8681614230122836773">Chrome đã phát hiện thấy phần mềm có hại trên máy tính của bạn</translation> <translation id="870251953148363156">Cập nhật &Google Chrome</translation> <translation id="873133009373065397">Google Chrome không thể xác định hoặc đặt trình duyệt mặc định</translation> <translation id="8823341990149967727">Chrome đã lỗi thời</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-CN.xtb b/chrome/app/resources/google_chrome_strings_zh-CN.xtb index 7c35993..751ae51 100644 --- a/chrome/app/resources/google_chrome_strings_zh-CN.xtb +++ b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
@@ -15,6 +15,7 @@ <translation id="137466361146087520">Google Chrome 测试版</translation> <translation id="1399397803214730675">该计算机已安装了更高版本的 Google Chrome 浏览器。如果该软件无法正常运行,请卸载 Google Chrome 浏览器,然后重试。</translation> <translation id="1434626383986940139">Chrome Canary 应用</translation> +<translation id="1514913130539345610">您的管理员已停用 Chrome 的有害软件检查功能</translation> <translation id="1553358976309200471">更新 Chrome</translation> <translation id="1587223624401073077">Google Chrome 正在使用您的摄像头。</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> 存在危险,因此 Chrome 已将其拦截。</translation> @@ -121,6 +122,7 @@ <translation id="4458462641685292929">Google Chrome 正在执行另一项操作,请稍后重试。</translation> <translation id="4480040274068703980">登录时出现错误,Chrome操作系统无法同步您的数据。</translation> <translation id="4521185804071812304">(可选)自动向 Google 发送诊断数据和使用情况数据,协助改进 Chrome 操作系统的功能和性能。</translation> +<translation id="4552702433620284371">Chrome 无法检查您的设备软件。请尝试检查您的互联网连接。</translation> <translation id="4561051373932531560">您可以在 Google Chrome 浏览器中点击网上的电话号码,然后通过 Skype 拨打!</translation> <translation id="4567424176335768812">您已使用 <ph name="USER_EMAIL_ADDRESS" /> 的身份登录。现在您可在已登录的所有设备上访问您的书签、历史记录和其他设置。</translation> <translation id="4571503333518166079">转到 Chrome 通知设置</translation> @@ -242,6 +244,7 @@ <translation id="8641606876632989680">当您使用已泄露的密码登录时,Chrome 会通知您</translation> <translation id="8669527147644353129">Google Chrome 浏览器帮助程序</translation> <translation id="8679801911857917785">它还能够控制Chrome启动后显示的页面。</translation> +<translation id="8681614230122836773">Chrome 在您的计算机上发现了有害软件</translation> <translation id="870251953148363156">更新 Google Chrome(&G)</translation> <translation id="873133009373065397">Google Chrome 无法确定或设置默认浏览器</translation> <translation id="8823341990149967727">Chrome版本太旧</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-HK.xtb b/chrome/app/resources/google_chrome_strings_zh-HK.xtb index fee7a96..753f514 100644 --- a/chrome/app/resources/google_chrome_strings_zh-HK.xtb +++ b/chrome/app/resources/google_chrome_strings_zh-HK.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">Google Chrome 測試版</translation> <translation id="1399397803214730675">這部電腦已安裝較新的 Google Chrome 版本,如果軟件無法工作,請解除安裝 Google Chrome,然後再試一次。</translation> <translation id="1434626383986940139">Chrome Canary 應用程式</translation> +<translation id="1514913130539345610">您的管理員已停用 Chrome 檢查有害軟件的功能</translation> <translation id="1553358976309200471">更新 Chrome</translation> <translation id="1587223624401073077">Google Chrome 正在使用您的相機。</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> 不安全,因此 Chrome 已封鎖此檔案。</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">Google Chrome 正在執行另一項操作,請稍後再試。</translation> <translation id="4480040274068703980">登入時發生錯誤,因此 Chrome 作業系統無法同步處理您的數據。</translation> <translation id="4521185804071812304">選用:將診斷和使用情況資料自動傳送給 Google,協助改善 Chrome 作業系統的功能和效能。</translation> +<translation id="4552702433620284371">Chrome 無法檢查您的裝置軟件。請檢查互聯網連線。</translation> <translation id="4561051373932531560">Google Chrome 可讓您按一下網頁上的電話號碼,隨即透過 Skype 撥打電話!</translation> <translation id="4567424176335768812">您已使用 <ph name="USER_EMAIL_ADDRESS" /> 的身分登入,可以在所有登入的裝置上使用您的書籤、記錄和其他設定。</translation> <translation id="4571503333518166079">前往 Chrome 通知設定</translation> @@ -249,6 +251,7 @@ <translation id="8641606876632989680">如果您使用被盜用的密碼登入帳戶,Chrome 會通知您</translation> <translation id="8669527147644353129">Google Chrome 輔助工具</translation> <translation id="8679801911857917785">這個擴充功能也會管制 Chrome 啟動時所顯示的網頁。</translation> +<translation id="8681614230122836773">Chrome 在您的電腦上發現了有害軟件</translation> <translation id="870251953148363156">更新 Google Chrome(&G)</translation> <translation id="873133009373065397">Google Chrome 無法偵測或設定預設瀏覽器</translation> <translation id="8823341990149967727">Chrome 版本過舊</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-TW.xtb b/chrome/app/resources/google_chrome_strings_zh-TW.xtb index 42c757db..c4fcc26 100644 --- a/chrome/app/resources/google_chrome_strings_zh-TW.xtb +++ b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
@@ -15,6 +15,7 @@ <translation id="137466361146087520">Google Chrome 測試版</translation> <translation id="1399397803214730675">這台電腦已安裝較新的 Google Chrome 版本,如果軟體無法順利運作,請解除安裝 Google Chrome,然後再試一次。</translation> <translation id="1434626383986940139">Chrome Canary 應用程式</translation> +<translation id="1514913130539345610">系統管理員已停用 Chrome 檢查有害軟體的功能</translation> <translation id="1553358976309200471">更新 Chrome</translation> <translation id="1587223624401073077">Google Chrome 正在使用你的攝影機。</translation> <translation id="1587325591171447154"><ph name="FILE_NAME" /> 並不安全,因此遭到 Chrome 封鎖。</translation> @@ -121,6 +122,7 @@ <translation id="4458462641685292929">Google Chrome 正在執行另一項作業,請稍後再試。</translation> <translation id="4480040274068703980">登入時發生錯誤,因此 Chrome 作業系統無法同步處理你的資料。</translation> <translation id="4521185804071812304">選用:自動將診斷資料和使用資料傳送給 Google,協助改善 Chrome 作業系統的功能與效能。</translation> +<translation id="4552702433620284371">Chrome 無法檢查裝置上的軟體。請查看網際網路連線狀態。</translation> <translation id="4561051373932531560">Google Chrome 可讓你按一下網頁上的電話號碼,隨即透過 Skype 撥打電話!</translation> <translation id="4567424176335768812">你已使用 <ph name="USER_EMAIL_ADDRESS" /> 的身分登入,可以在所有登入的裝置上使用你的書籤、記錄和其他設定。</translation> <translation id="4571503333518166079">前往 Chrome 通知設定</translation> @@ -244,6 +246,7 @@ <translation id="8641606876632989680">如果你使用遭外洩的密碼登入帳戶,Chrome 會通知你</translation> <translation id="8669527147644353129">Google Chrome 小幫手</translation> <translation id="8679801911857917785">這個擴充功能也會控管 Chrome 啟動時所顯示的網頁。</translation> +<translation id="8681614230122836773">Chrome 發現你的電腦安裝了有害軟體</translation> <translation id="870251953148363156">更新 Google Chrome(&G)</translation> <translation id="873133009373065397">Google Chrome 無法偵測或設定預設瀏覽器</translation> <translation id="8823341990149967727">Chrome 版本過舊</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zu.xtb b/chrome/app/resources/google_chrome_strings_zu.xtb index a0b153b5..c1129bc 100644 --- a/chrome/app/resources/google_chrome_strings_zu.xtb +++ b/chrome/app/resources/google_chrome_strings_zu.xtb
@@ -17,6 +17,7 @@ <translation id="137466361146087520">I-beta ye-Google Chrome</translation> <translation id="1399397803214730675">Le khompyutha isivele inenguqulo yakamuva ye-Google Chrome. Uma isofthiwe ingasebenzi, sicela ukhiphe i-Google Chrome uphinde uzame futhi.</translation> <translation id="1434626383986940139">Izinhlelo zokusebenza ze-Chrome Canary</translation> +<translation id="1514913130539345610">Umlawuli wakho ukhubaze ukuhlola kwe-Chrome isofthiwe eyingozi</translation> <translation id="1553358976309200471">Buyekeza i-Chrome</translation> <translation id="1587223624401073077">I-Google Chrome isebenzisa ikhamela yakho.</translation> <translation id="1587325591171447154">I-<ph name="FILE_NAME" /> iyingozi, ngakho-ke i-Chrome iyivimbile.</translation> @@ -125,6 +126,7 @@ <translation id="4458462641685292929">Okunye ukusebenza ku-Google Chrome kuyenzeka manje. Sicela uzame futhi emuva kwesikhathi.</translation> <translation id="4480040274068703980">I-Chrome OS ayikwazanga ukuvumelanisa idatha yakho ngenxa yephutha lokungena ngemvume.</translation> <translation id="4521185804071812304">Ongakukhetha: Siza ekuthuthukiseni izici nokusebenza kwe-Chrome OS ngokuthumela ngokuzenzekelayo idatha yokusetshenziswa neyokuxilonga ku-Google.</translation> +<translation id="4552702433620284371">I-Chrome ayikwazi ukuhlola iphasiwedi yedivayisi yakho. Zama ukuhlola ukuxhumeka kwakho ku-inthanethi.</translation> <translation id="4561051373932531560">I-Google Chrome ikuvumela ukuthi uchofoze inombolo yefoni kuwebhu bese wenza ikholi nge-Skype!</translation> <translation id="4567424176335768812">Ungene ngemvume njengo-<ph name="USER_EMAIL_ADDRESS" />. Manje ungakwazi ukufinyelela amabhukhimakhi, umlando, nezinye izilungiselelo kuwo wonke amadivayisi wakho ongene kuwo ngemvume.</translation> <translation id="4571503333518166079">Hamba kuzilungiselelo zesaziso se-Chrome</translation> @@ -250,6 +252,7 @@ <translation id="8641606876632989680">I-Chrome izokwazisa uma ungena ngemvume ngephasiwedi eyonakalisiwe</translation> <translation id="8669527147644353129">Isisizi se-Google Chrome</translation> <translation id="8679801911857917785">Iphinda ilawule ukuthi yiliphi ikhasi eliboniswayo uma uqala i-Chrome.</translation> +<translation id="8681614230122836773">I-Chrome ithole isofthiwe eyingozi kwikhompuyutha yakho</translation> <translation id="870251953148363156">Buyekeza i-&Google Chrome</translation> <translation id="873133009373065397">I-Google Chrome ayikwazi ukunquma noma isethe isiphequluli esizenzakalelayo</translation> <translation id="8823341990149967727">I-Chrome ingaphandle kwedethi</translation>
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn index 497db24..b60dd2d 100644 --- a/chrome/browser/BUILD.gn +++ b/chrome/browser/BUILD.gn
@@ -3111,6 +3111,8 @@ "enterprise/connectors/service_provider_config.h", "enterprise/reporting/browser_report_generator.cc", "enterprise/reporting/browser_report_generator.h", + "enterprise/reporting/browser_report_generator_desktop.cc", + "enterprise/reporting/browser_report_generator_desktop.h", "enterprise/reporting/extension_info.cc", "enterprise/reporting/extension_info.h", "enterprise/reporting/extension_request_policy_handler.cc",
diff --git a/chrome/browser/android/browsing_data/browsing_data_counter_bridge.cc b/chrome/browser/android/browsing_data/browsing_data_counter_bridge.cc index 0b90a69c..a0c203c 100644 --- a/chrome/browser/android/browsing_data/browsing_data_counter_bridge.cc +++ b/chrome/browser/android/browsing_data/browsing_data_counter_bridge.cc
@@ -50,9 +50,10 @@ if (!counter_) return; - counter_->Init(profile->GetPrefs(), clear_browsing_data_tab_, - base::Bind(&BrowsingDataCounterBridge::onCounterFinished, - base::Unretained(this))); + counter_->Init( + profile->GetPrefs(), clear_browsing_data_tab_, + base::BindRepeating(&BrowsingDataCounterBridge::onCounterFinished, + base::Unretained(this))); counter_->Restart(); }
diff --git a/chrome/browser/android/browsing_data/url_filter_bridge.cc b/chrome/browser/android/browsing_data/url_filter_bridge.cc index 2f083ea..aaa834d 100644 --- a/chrome/browser/android/browsing_data/url_filter_bridge.cc +++ b/chrome/browser/android/browsing_data/url_filter_bridge.cc
@@ -12,11 +12,11 @@ using base::android::JavaParamRef; UrlFilterBridge::UrlFilterBridge( - const base::Callback<bool(const GURL&)>& url_filter) + const base::RepeatingCallback<bool(const GURL&)>& url_filter) : url_filter_(url_filter), - j_bridge_(Java_UrlFilterBridge_create( - base::android::AttachCurrentThread(), - reinterpret_cast<uintptr_t>(this))) {} + j_bridge_( + Java_UrlFilterBridge_create(base::android::AttachCurrentThread(), + reinterpret_cast<uintptr_t>(this))) {} UrlFilterBridge::~UrlFilterBridge() {}
diff --git a/chrome/browser/android/browsing_data/url_filter_bridge.h b/chrome/browser/android/browsing_data/url_filter_bridge.h index 5177f43f..58844d62f 100644 --- a/chrome/browser/android/browsing_data/url_filter_bridge.h +++ b/chrome/browser/android/browsing_data/url_filter_bridge.h
@@ -15,7 +15,8 @@ // on Android. class UrlFilterBridge { public: - explicit UrlFilterBridge(const base::Callback<bool(const GURL&)>& url_filter); + explicit UrlFilterBridge( + const base::RepeatingCallback<bool(const GURL&)>& url_filter); ~UrlFilterBridge(); // Destroys this object. @@ -33,7 +34,7 @@ private: // The wrapped native filter. - base::Callback<bool(const GURL&)> url_filter_; + base::RepeatingCallback<bool(const GURL&)> url_filter_; // The Java counterpart of this C++ object. base::android::ScopedJavaGlobalRef<jobject> j_bridge_;
diff --git a/chrome/browser/android/context_menu/chrome_context_menu_populator.cc b/chrome/browser/android/context_menu/chrome_context_menu_populator.cc index af422005..4a588e9 100644 --- a/chrome/browser/android/context_menu/chrome_context_menu_populator.cc +++ b/chrome/browser/android/context_menu/chrome_context_menu_populator.cc
@@ -141,9 +141,10 @@ jint max_width_px, jint max_height_px, jint j_image_format) { - RetrieveImageInternal( - env, base::Bind(&OnRetrieveImageForShare), jrender_frame_host, jcallback, - max_width_px, max_height_px, ToChromeMojomImageFormat(j_image_format)); + RetrieveImageInternal(env, base::BindOnce(&OnRetrieveImageForShare), + jrender_frame_host, jcallback, max_width_px, + max_height_px, + ToChromeMojomImageFormat(j_image_format)); } void ChromeContextMenuPopulator::RetrieveImageForContextMenu( @@ -154,14 +155,14 @@ jint max_width_px, jint max_height_px) { // For context menu, Image needs to be PNG for receiving transparency pixels. - RetrieveImageInternal(env, base::Bind(&OnRetrieveImageForContextMenu), + RetrieveImageInternal(env, base::BindOnce(&OnRetrieveImageForContextMenu), jrender_frame_host, jcallback, max_width_px, max_height_px, chrome::mojom::ImageFormat::PNG); } void ChromeContextMenuPopulator::RetrieveImageInternal( JNIEnv* env, - const ImageRetrieveCallback& retrieve_callback, + ImageRetrieveCallback retrieve_callback, const JavaParamRef<jobject>& jrender_frame_host, const JavaParamRef<jobject>& jcallback, jint max_width_px, @@ -182,7 +183,7 @@ max_width_px * max_height_px, gfx::Size(max_width_px, max_height_px), image_format, base::BindOnce( - retrieve_callback, base::Passed(&chrome_render_frame), + std::move(retrieve_callback), base::Passed(&chrome_render_frame), base::android::ScopedJavaGlobalRef<jobject>(env, jcallback))); }
diff --git a/chrome/browser/android/context_menu/chrome_context_menu_populator.h b/chrome/browser/android/context_menu/chrome_context_menu_populator.h index d3267e83..3a88362 100644 --- a/chrome/browser/android/context_menu/chrome_context_menu_populator.h +++ b/chrome/browser/android/context_menu/chrome_context_menu_populator.h
@@ -26,7 +26,7 @@ // Performs context menu-related actions. class ChromeContextMenuPopulator { protected: - using ImageRetrieveCallback = base::Callback<void( + using ImageRetrieveCallback = base::OnceCallback<void( mojo::AssociatedRemote<chrome::mojom::ChromeRenderFrame> chrome_render_frame_ptr, const base::android::JavaRef<jobject>& jcallback, @@ -66,7 +66,7 @@ private: void RetrieveImageInternal( JNIEnv* env, - const ImageRetrieveCallback& retrieve_callback, + ImageRetrieveCallback retrieve_callback, const base::android::JavaParamRef<jobject>& jrender_frame_host, const base::android::JavaParamRef<jobject>& jcallback, jint max_width_px,
diff --git a/chrome/browser/android/webapps/webapp_registry.cc b/chrome/browser/android/webapps/webapp_registry.cc index f567b03c..7b99704 100644 --- a/chrome/browser/android/webapps/webapp_registry.cc +++ b/chrome/browser/android/webapps/webapp_registry.cc
@@ -11,7 +11,7 @@ using base::android::JavaParamRef; void WebappRegistry::UnregisterWebappsForUrls( - const base::Callback<bool(const GURL&)>& url_filter) { + const base::RepeatingCallback<bool(const GURL&)>& url_filter) { // |filter_bridge| is destroyed from its Java counterpart. UrlFilterBridge* filter_bridge = new UrlFilterBridge(url_filter); @@ -20,7 +20,7 @@ } void WebappRegistry::ClearWebappHistoryForUrls( - const base::Callback<bool(const GURL&)>& url_filter) { + const base::RepeatingCallback<bool(const GURL&)>& url_filter) { // |filter_bridge| is destroyed from its Java counterpart. UrlFilterBridge* filter_bridge = new UrlFilterBridge(url_filter);
diff --git a/chrome/browser/android/webapps/webapp_registry.h b/chrome/browser/android/webapps/webapp_registry.h index 2752710..f5a4e07 100644 --- a/chrome/browser/android/webapps/webapp_registry.h +++ b/chrome/browser/android/webapps/webapp_registry.h
@@ -22,12 +22,12 @@ // Cleans up data stored by web apps on URLs matching |url_filter|. virtual void UnregisterWebappsForUrls( - const base::Callback<bool(const GURL&)>& url_filter); + const base::RepeatingCallback<bool(const GURL&)>& url_filter); // Removes history data (last used time and URLs) stored by web apps with // URLs matching |url_filter|, whilst leaving other data intact. virtual void ClearWebappHistoryForUrls( - const base::Callback<bool(const GURL&)>& url_filter); + const base::RepeatingCallback<bool(const GURL&)>& url_filter); private: DISALLOW_COPY_AND_ASSIGN(WebappRegistry);
diff --git a/chrome/browser/apps/platform_apps/api/music_manager_private/device_id.cc b/chrome/browser/apps/platform_apps/api/music_manager_private/device_id.cc index 246768c..822b817 100644 --- a/chrome/browser/apps/platform_apps/api/music_manager_private/device_id.cc +++ b/chrome/browser/apps/platform_apps/api/music_manager_private/device_id.cc
@@ -5,6 +5,7 @@ #include "chrome/browser/apps/platform_apps/api/music_manager_private/device_id.h" #include <stdint.h> +#include <utility> #include <vector> #include "base/bind.h" @@ -36,22 +37,22 @@ } void GetRawDeviceIdCallback(const std::string& extension_id, - const DeviceId::IdCallback& callback, + DeviceId::IdCallback callback, const std::string& raw_device_id) { DCHECK_CURRENTLY_ON(content::BrowserThread::UI); if (raw_device_id.empty()) { - callback.Run(""); + std::move(callback).Run(""); return; } std::string device_id; if (!ComputeHmacSha256(raw_device_id, extension_id, &device_id)) { DLOG(ERROR) << "Error while computing HMAC-SHA256 of device id."; - callback.Run(""); + std::move(callback).Run(""); return; } - callback.Run(device_id); + std::move(callback).Run(device_id); } bool IsValidMacAddressImpl(const void* bytes, size_t size) { @@ -178,13 +179,14 @@ // static void DeviceId::GetDeviceId(const std::string& extension_id, - const IdCallback& callback) { + IdCallback callback) { DCHECK_CURRENTLY_ON(content::BrowserThread::UI); CHECK(!extension_id.empty()); // Forward call to platform specific implementation, then compute the HMAC // in the callback. - GetRawDeviceId(base::Bind(&GetRawDeviceIdCallback, extension_id, callback)); + GetRawDeviceId(base::BindOnce(&GetRawDeviceIdCallback, extension_id, + std::move(callback))); } // static
diff --git a/chrome/browser/apps/platform_apps/api/music_manager_private/device_id.h b/chrome/browser/apps/platform_apps/api/music_manager_private/device_id.h index 34d71f3..e72a005 100644 --- a/chrome/browser/apps/platform_apps/api/music_manager_private/device_id.h +++ b/chrome/browser/apps/platform_apps/api/music_manager_private/device_id.h
@@ -17,7 +17,7 @@ class DeviceId { public: - typedef base::Callback<void(const std::string&)> IdCallback; + typedef base::OnceCallback<void(const std::string&)> IdCallback; // Calls |callback| with a unique device identifier as argument. The device // identifier has the following characteristics: @@ -31,12 +31,11 @@ // running on the UI thread). // The returned value is HMAC_SHA256(|raw_device_id|, |extension_id|), so that // the actual device identifier value is not exposed directly to the caller. - static void GetDeviceId(const std::string& extension_id, - const IdCallback& callback); + static void GetDeviceId(const std::string& extension_id, IdCallback callback); private: // Platform specific implementation of "raw" machine ID retrieval. - static void GetRawDeviceId(const IdCallback& callback); + static void GetRawDeviceId(IdCallback callback); // On some platforms, part of the machine ID is the MAC address. This function // is shared across platforms to filter out MAC addresses that have been
diff --git a/chrome/browser/apps/platform_apps/api/music_manager_private/device_id_chromeos.cc b/chrome/browser/apps/platform_apps/api/music_manager_private/device_id_chromeos.cc index 18cbdfd..237eb052 100644 --- a/chrome/browser/apps/platform_apps/api/music_manager_private/device_id_chromeos.cc +++ b/chrome/browser/apps/platform_apps/api/music_manager_private/device_id_chromeos.cc
@@ -4,6 +4,8 @@ #include "chrome/browser/apps/platform_apps/api/music_manager_private/device_id.h" +#include <utility> + #include "base/callback.h" #include "chromeos/cryptohome/system_salt_getter.h" @@ -11,8 +13,8 @@ namespace api { // static -void DeviceId::GetRawDeviceId(const IdCallback& callback) { - chromeos::SystemSaltGetter::Get()->GetSystemSalt(callback); +void DeviceId::GetRawDeviceId(IdCallback callback) { + chromeos::SystemSaltGetter::Get()->GetSystemSalt(std::move(callback)); } } // namespace api
diff --git a/chrome/browser/apps/platform_apps/api/music_manager_private/device_id_linux.cc b/chrome/browser/apps/platform_apps/api/music_manager_private/device_id_linux.cc index b088041..0cb7a5f 100644 --- a/chrome/browser/apps/platform_apps/api/music_manager_private/device_id_linux.cc +++ b/chrome/browser/apps/platform_apps/api/music_manager_private/device_id_linux.cc
@@ -30,7 +30,7 @@ namespace { -typedef base::Callback<bool(const void* bytes, size_t size)> +typedef base::RepeatingCallback<bool(const void* bytes, size_t size)> IsValidMacAddressCallback; const char kDiskByUuidDirectoryName[] = "/dev/disk/by-uuid"; @@ -98,9 +98,8 @@ class MacAddressProcessor { public: - explicit MacAddressProcessor( - const IsValidMacAddressCallback& is_valid_mac_address) - : is_valid_mac_address_(is_valid_mac_address) {} + explicit MacAddressProcessor(IsValidMacAddressCallback is_valid_mac_address) + : is_valid_mac_address_(std::move(is_valid_mac_address)) {} bool ProcessInterface(struct ifaddrs* ifaddr, const char* const prefixes[], @@ -145,12 +144,11 @@ return false; } - const IsValidMacAddressCallback& is_valid_mac_address_; + IsValidMacAddressCallback is_valid_mac_address_; std::string found_mac_address_; }; -std::string GetMacAddress( - const IsValidMacAddressCallback& is_valid_mac_address) { +std::string GetMacAddress(IsValidMacAddressCallback is_valid_mac_address) { base::ScopedBlockingCall scoped_blocking_call(FROM_HERE, base::BlockingType::MAY_BLOCK); @@ -161,7 +159,7 @@ return ""; } - MacAddressProcessor processor(is_valid_mac_address); + MacAddressProcessor processor(std::move(is_valid_mac_address)); for (struct ifaddrs* ifa = ifaddrs; ifa; ifa = ifa->ifa_next) { bool keep_going = processor.ProcessInterface( ifa, kNetDeviceNamePrefixes, base::size(kNetDeviceNamePrefixes)); @@ -172,10 +170,10 @@ return processor.mac_address(); } -void GetRawDeviceIdImpl(const IsValidMacAddressCallback& is_valid_mac_address, - const DeviceId::IdCallback& callback) { +void GetRawDeviceIdImpl(IsValidMacAddressCallback is_valid_mac_address, + DeviceId::IdCallback callback) { std::string disk_id = GetDiskUuid(); - std::string mac_address = GetMacAddress(is_valid_mac_address); + std::string mac_address = GetMacAddress(std::move(is_valid_mac_address)); std::string raw_device_id; if (!mac_address.empty() && !disk_id.empty()) { @@ -183,19 +181,20 @@ } content::GetUIThreadTaskRunner({})->PostTask( - FROM_HERE, base::BindOnce(callback, raw_device_id)); + FROM_HERE, base::BindOnce(std::move(callback), raw_device_id)); } } // namespace // static -void DeviceId::GetRawDeviceId(const IdCallback& callback) { +void DeviceId::GetRawDeviceId(IdCallback callback) { DCHECK_CURRENTLY_ON(content::BrowserThread::UI); base::ThreadPool::PostTask( FROM_HERE, traits(), base::BindOnce(&GetRawDeviceIdImpl, - base::Bind(&DeviceId::IsValidMacAddress), callback)); + base::BindRepeating(&DeviceId::IsValidMacAddress), + std::move(callback))); } } // namespace api
diff --git a/chrome/browser/apps/platform_apps/api/music_manager_private/device_id_mac.cc b/chrome/browser/apps/platform_apps/api/music_manager_private/device_id_mac.cc index c0bb5fd0..368294ee 100644 --- a/chrome/browser/apps/platform_apps/api/music_manager_private/device_id_mac.cc +++ b/chrome/browser/apps/platform_apps/api/music_manager_private/device_id_mac.cc
@@ -33,7 +33,7 @@ const char kRootDirectory[] = "/"; -typedef base::Callback<bool(const void* bytes, size_t size)> +typedef base::RepeatingCallback<bool(const void* bytes, size_t size)> IsValidMacAddressCallback; // Return the BSD name (e.g. '/dev/disk1') of the root directory by enumerating @@ -119,8 +119,8 @@ class MacAddressProcessor { public: - MacAddressProcessor(const IsValidMacAddressCallback& is_valid_mac_address) - : is_valid_mac_address_(is_valid_mac_address) {} + MacAddressProcessor(IsValidMacAddressCallback is_valid_mac_address) + : is_valid_mac_address_(std::move(is_valid_mac_address)) {} bool ProcessNetworkController(io_object_t network_controller) { // Use the MAC address of the first network interface. @@ -161,12 +161,11 @@ std::string mac_address() const { return found_mac_address_; } private: - const IsValidMacAddressCallback& is_valid_mac_address_; + IsValidMacAddressCallback is_valid_mac_address_; std::string found_mac_address_; }; -std::string GetMacAddress( - const IsValidMacAddressCallback& is_valid_mac_address) { +std::string GetMacAddress(IsValidMacAddressCallback is_valid_mac_address) { base::ScopedBlockingCall scoped_blocking_call(FROM_HERE, base::BlockingType::MAY_BLOCK); @@ -192,7 +191,7 @@ } base::mac::ScopedIOObject<io_iterator_t> iterator(iterator_ref); - MacAddressProcessor processor(is_valid_mac_address); + MacAddressProcessor processor(std::move(is_valid_mac_address)); while (true) { // Note: interface_service should not be released. io_object_t interface_service = IOIteratorNext(iterator); @@ -216,28 +215,29 @@ return processor.mac_address(); } -void GetRawDeviceIdImpl(const IsValidMacAddressCallback& is_valid_mac_address, - const DeviceId::IdCallback& callback) { +void GetRawDeviceIdImpl(IsValidMacAddressCallback is_valid_mac_address, + DeviceId::IdCallback callback) { std::string raw_device_id; - std::string mac_address = GetMacAddress(is_valid_mac_address); + std::string mac_address = GetMacAddress(std::move(is_valid_mac_address)); std::string disk_id = GetVolumeUUID(); if (!mac_address.empty() && !disk_id.empty()) { raw_device_id = mac_address + disk_id; } content::GetUIThreadTaskRunner({})->PostTask( - FROM_HERE, base::BindOnce(callback, raw_device_id)); + FROM_HERE, base::BindOnce(std::move(callback), raw_device_id)); } } // namespace // static -void DeviceId::GetRawDeviceId(const IdCallback& callback) { +void DeviceId::GetRawDeviceId(IdCallback callback) { DCHECK_CURRENTLY_ON(content::BrowserThread::UI); base::ThreadPool::PostTask( FROM_HERE, traits(), - base::Bind(&GetRawDeviceIdImpl, base::Bind(&DeviceId::IsValidMacAddress), - callback)); + base::BindOnce(&GetRawDeviceIdImpl, + base::BindRepeating(&DeviceId::IsValidMacAddress), + std::move(callback))); } } // namespace api
diff --git a/chrome/browser/apps/platform_apps/api/music_manager_private/device_id_win.cc b/chrome/browser/apps/platform_apps/api/music_manager_private/device_id_win.cc index e1145cc1..29d05060 100644 --- a/chrome/browser/apps/platform_apps/api/music_manager_private/device_id_win.cc +++ b/chrome/browser/apps/platform_apps/api/music_manager_private/device_id_win.cc
@@ -39,13 +39,14 @@ namespace { -typedef base::Callback<bool(const void* bytes, size_t size)> +typedef base::RepeatingCallback<bool(const void* bytes, size_t size)> IsValidMacAddressCallback; class MacAddressProcessor { public: - MacAddressProcessor(const IsValidMacAddressCallback& is_valid_mac_address) - : is_valid_mac_address_(is_valid_mac_address), found_index_(ULONG_MAX) {} + explicit MacAddressProcessor(IsValidMacAddressCallback is_valid_mac_address) + : is_valid_mac_address_(std::move(is_valid_mac_address)), + found_index_(ULONG_MAX) {} // Iterate through the interfaces, looking for the valid MAC address with the // lowest IfIndex. @@ -83,13 +84,13 @@ found_index_ = index; } - const IsValidMacAddressCallback& is_valid_mac_address_; + IsValidMacAddressCallback is_valid_mac_address_; std::string found_mac_address_; NET_IFINDEX found_index_; }; std::string GetMacAddressFromGetAdaptersAddresses( - const IsValidMacAddressCallback& is_valid_mac_address) { + IsValidMacAddressCallback is_valid_mac_address) { base::ScopedBlockingCall scoped_blocking_call(FROM_HERE, base::BlockingType::MAY_BLOCK); @@ -113,11 +114,11 @@ } if (result != NO_ERROR) { - VLOG(ERROR) << "GetAdapatersAddresses failed with error " << result; + LOG(ERROR) << "GetAdapatersAddresses failed with error " << result; return ""; } - MacAddressProcessor processor(is_valid_mac_address); + MacAddressProcessor processor(std::move(is_valid_mac_address)); for (; adapterAddresses != NULL; adapterAddresses = adapterAddresses->Next) { processor.ProcessAdapterAddress(adapterAddresses); } @@ -125,7 +126,7 @@ } std::string GetMacAddressFromGetIfTable2( - const IsValidMacAddressCallback& is_valid_mac_address) { + IsValidMacAddressCallback is_valid_mac_address) { base::ScopedBlockingCall scoped_blocking_call(FROM_HERE, base::BlockingType::MAY_BLOCK); @@ -140,18 +141,18 @@ FreeMibTablePtr freeMibTablePtr = reinterpret_cast<FreeMibTablePtr>( library.GetFunctionPointer("FreeMibTable")); if (getIfTable == NULL || freeMibTablePtr == NULL) { - VLOG(ERROR) << "Could not get proc addresses for machine identifier."; + LOG(ERROR) << "Could not get proc addresses for machine identifier."; return ""; } PMIB_IF_TABLE2 ifTable = NULL; DWORD result = getIfTable(&ifTable); if (result != NO_ERROR || ifTable == NULL) { - VLOG(ERROR) << "GetIfTable failed with error " << result; + LOG(ERROR) << "GetIfTable failed with error " << result; return ""; } - MacAddressProcessor processor(is_valid_mac_address); + MacAddressProcessor processor(std::move(is_valid_mac_address)); for (size_t i = 0; i < ifTable->NumEntries; i++) { processor.ProcessInterfaceRow(&(ifTable->Table[i])); } @@ -163,8 +164,8 @@ return processor.mac_address(); } -void GetMacAddress(const IsValidMacAddressCallback& is_valid_mac_address, - const DeviceId::IdCallback& callback) { +void GetMacAddress(IsValidMacAddressCallback is_valid_mac_address, + DeviceId::IdCallback callback) { std::string mac_address = GetMacAddressFromGetAdaptersAddresses(is_valid_mac_address); if (mac_address.empty()) @@ -177,7 +178,7 @@ } content::GetUIThreadTaskRunner({})->PostTask( - FROM_HERE, base::BindOnce(callback, mac_address)); + FROM_HERE, base::BindOnce(std::move(callback), mac_address)); } std::string GetRlzMachineId() { @@ -191,28 +192,29 @@ #endif } -void GetMacAddressCallback(const DeviceId::IdCallback& callback, +void GetMacAddressCallback(DeviceId::IdCallback callback, const std::string& mac_address) { DCHECK_CURRENTLY_ON(content::BrowserThread::UI); std::string machine_id = GetRlzMachineId(); if (mac_address.empty() || machine_id.empty()) { - callback.Run(""); + std::move(callback).Run(""); return; } - callback.Run(mac_address + machine_id); + std::move(callback).Run(mac_address + machine_id); } } // namespace // static -void DeviceId::GetRawDeviceId(const IdCallback& callback) { +void DeviceId::GetRawDeviceId(IdCallback callback) { DCHECK_CURRENTLY_ON(content::BrowserThread::UI); base::ThreadPool::PostTask( FROM_HERE, traits(), - base::BindOnce(&GetMacAddress, base::Bind(&DeviceId::IsValidMacAddress), - base::Bind(&GetMacAddressCallback, callback))); + base::BindOnce( + &GetMacAddress, base::BindRepeating(&DeviceId::IsValidMacAddress), + base::BindOnce(&GetMacAddressCallback, std::move(callback)))); } } // namespace api
diff --git a/chrome/browser/apps/platform_apps/api/music_manager_private/music_manager_private_api.cc b/chrome/browser/apps/platform_apps/api/music_manager_private/music_manager_private_api.cc index 9e050c2..fa3aaf91 100644 --- a/chrome/browser/apps/platform_apps/api/music_manager_private/music_manager_private_api.cc +++ b/chrome/browser/apps/platform_apps/api/music_manager_private/music_manager_private_api.cc
@@ -33,8 +33,8 @@ DCHECK_CURRENTLY_ON(BrowserThread::UI); DeviceId::GetDeviceId( extension_id(), - base::Bind(&MusicManagerPrivateGetDeviceIdFunction::DeviceIdCallback, - this)); + base::BindOnce(&MusicManagerPrivateGetDeviceIdFunction::DeviceIdCallback, + this)); // GetDeviceId will respond asynchronously. return RespondLater(); }
diff --git a/chrome/browser/autofill/form_structure_browsertest.cc b/chrome/browser/autofill/form_structure_browsertest.cc index 45ddcb94..17a81f4 100644 --- a/chrome/browser/autofill/form_structure_browsertest.cc +++ b/chrome/browser/autofill/form_structure_browsertest.cc
@@ -93,11 +93,11 @@ std::string FormStructuresToString( const std::map<FormRendererId, std::unique_ptr<FormStructure>>& forms) { - std::map<base::TimeTicks, const FormStructure*> sorted_forms; + std::map<uint32_t, const FormStructure*> sorted_forms; for (const auto& form_kv : forms) { const auto* form = form_kv.second.get(); - EXPECT_TRUE( - sorted_forms.emplace(form->form_parsed_timestamp(), form).second); + uint32_t renderer_id = form->unique_renderer_id().value(); + EXPECT_TRUE(sorted_forms.emplace(renderer_id, form).second); } std::string forms_string;
diff --git a/chrome/browser/browser_resources.grd b/chrome/browser/browser_resources.grd index b91bf9d..ee5ba8e 100644 --- a/chrome/browser/browser_resources.grd +++ b/chrome/browser/browser_resources.grd
@@ -225,6 +225,7 @@ <include name="IDR_EDU_LOGIN_EDU_LOGIN_PARENT_SIGNIN_JS" file="${root_gen_dir}\chrome\browser\resources\chromeos\edu_login\edu_login_parent_signin.js" use_base_dir="false" type ="BINDATA" preprocess="true" /> <include name="IDR_EDU_LOGIN_EDU_LOGIN_PARENT_INFO_JS" file="${root_gen_dir}\chrome\browser\resources\chromeos\edu_login\edu_login_parent_info.js" use_base_dir="false" type ="BINDATA" preprocess="true" /> <include name="IDR_EDU_LOGIN_EDU_LOGIN_SIGNIN_JS" file="${root_gen_dir}\chrome\browser\resources\chromeos\edu_login\edu_login_signin.js" use_base_dir="false" type ="BINDATA" /> + <include name="IDR_EDU_LOGIN_EDU_LOGIN_ERROR_JS" file="${root_gen_dir}\chrome\browser\resources\chromeos\edu_login\edu_login_error.js" use_base_dir="false" type ="BINDATA" /> <include name="IDR_FAMILY_LINK_LOGO_SVG" file="resources\chromeos\family_link_logo.svg" type="BINDATA" /> <!-- Chrome OS Account Manager resources -->
diff --git a/chrome/browser/chromeos/attestation/mock_tpm_challenge_key_subtle.h b/chrome/browser/chromeos/attestation/mock_tpm_challenge_key_subtle.h index 6426781..12360edb 100644 --- a/chrome/browser/chromeos/attestation/mock_tpm_challenge_key_subtle.h +++ b/chrome/browser/chromeos/attestation/mock_tpm_challenge_key_subtle.h
@@ -24,16 +24,15 @@ MOCK_METHOD(void, StartPrepareKeyStep, (AttestationKeyType key_type, + bool will_register_key, const std::string& key_name, Profile* profile, - const std::string& key_name_for_spkac, TpmChallengeKeyCallback callback), (override)); MOCK_METHOD(void, StartSignChallengeStep, (const std::string& challenge, - bool include_signed_public_key, TpmChallengeKeyCallback callback), (override)); @@ -45,9 +44,9 @@ MOCK_METHOD(void, RestorePreparedKeyState, (AttestationKeyType key_type, + bool will_register_key, const std::string& key_name, - Profile* profile, - const std::string& key_name_for_spkac), + Profile* profile), (override)); };
diff --git a/chrome/browser/chromeos/attestation/tpm_challenge_key.cc b/chrome/browser/chromeos/attestation/tpm_challenge_key.cc index 61afe028b..8df8974 100644 --- a/chrome/browser/chromeos/attestation/tpm_challenge_key.cc +++ b/chrome/browser/chromeos/attestation/tpm_challenge_key.cc
@@ -77,17 +77,14 @@ TpmChallengeKeyCallback callback, const std::string& challenge, bool register_key, - const std::string& key_name_for_spkac) { + const std::string& key_name) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK(callback_.is_null()); DCHECK(!callback.is_null()); - // For device key: if |register_key| is true, |key_name_for_spkac| should not - // be empty; if |register_key| is false, |key_name_for_spkac| is not used. - DCHECK((key_type != KEY_DEVICE) || - (register_key == !key_name_for_spkac.empty())) - << "Invalid arguments: " << register_key << " " - << !key_name_for_spkac.empty(); + // For device key: if |register_key| is true, |key_name| should not be empty. + DCHECK((key_type != KEY_DEVICE) || (register_key == !key_name.empty())) + << "Invalid arguments: " << register_key << " " << !key_name.empty(); register_key_ = register_key; challenge_ = challenge; @@ -95,7 +92,7 @@ // Empty |key_name| means that some default name will be used. tpm_challenge_key_subtle_->StartPrepareKeyStep( - key_type, /*key_name=*/std::string(), profile, key_name_for_spkac, + key_type, /*will_register_key=*/register_key_, key_name, profile, base::BindOnce(&TpmChallengeKeyImpl::OnPrepareKeyDone, weak_factory_.GetWeakPtr())); } @@ -110,9 +107,8 @@ } tpm_challenge_key_subtle_->StartSignChallengeStep( - challenge_, /*include_signed_public_key=*/register_key_, - base::BindOnce(&TpmChallengeKeyImpl::OnSignChallengeDone, - weak_factory_.GetWeakPtr())); + challenge_, base::BindOnce(&TpmChallengeKeyImpl::OnSignChallengeDone, + weak_factory_.GetWeakPtr())); } void TpmChallengeKeyImpl::OnSignChallengeDone(
diff --git a/chrome/browser/chromeos/attestation/tpm_challenge_key.h b/chrome/browser/chromeos/attestation/tpm_challenge_key.h index 5525c491..084cd87 100644 --- a/chrome/browser/chromeos/attestation/tpm_challenge_key.h +++ b/chrome/browser/chromeos/attestation/tpm_challenge_key.h
@@ -54,15 +54,21 @@ // Should be called only once for every instance. |TpmChallengeKey| object // should live as long as response from |BuildResponse| function via // |callback| is expected. On destruction it stops challenge process and - // silently discards callback. |key_name_for_spkac| the name of the key used - // for SignedPublicKeyAndChallenge when sending a challenge machine key - // request with |registerKey|=true. + // silently discards callback. + // The response consists of up to two parts: 1) a response to the challenge + // and optionally 2) an SPKAC. They can be generated using different keys: + // A) KEY_DEVICE && !register_key => 1) Stable device key + 2) Empty + // B) KEY_DEVICE && register_key => 1) Stable device key + 2) Key(key_name) + // C) KEY_USER && !register_key => 1) Key(key_name) + 2) Empty + // D) KEY_USER && register_key => 1) Key(key_name) + 2) Key(key_name) + // In case B) |key_name| cannot be empty. In case C), D) some default name + // will be used if |key_name| is empty. virtual void BuildResponse(AttestationKeyType key_type, Profile* profile, TpmChallengeKeyCallback callback, const std::string& challenge, bool register_key, - const std::string& key_name_for_spkac) = 0; + const std::string& key_name) = 0; protected: // Use TpmChallengeKeyFactory for creation. @@ -87,7 +93,7 @@ TpmChallengeKeyCallback callback, const std::string& challenge, bool register_key, - const std::string& key_name_for_spkac) override; + const std::string& key_name) override; private: void OnPrepareKeyDone(const TpmChallengeKeyResult& prepare_key_result);
diff --git a/chrome/browser/chromeos/attestation/tpm_challenge_key_subtle.cc b/chrome/browser/chromeos/attestation/tpm_challenge_key_subtle.cc index fd7dae70..467faa6 100644 --- a/chrome/browser/chromeos/attestation/tpm_challenge_key_subtle.cc +++ b/chrome/browser/chromeos/attestation/tpm_challenge_key_subtle.cc
@@ -21,6 +21,7 @@ #include "chrome/common/pref_names.h" #include "chromeos/cryptohome/async_method_caller.h" #include "chromeos/cryptohome/cryptohome_parameters.h" +#include "chromeos/dbus/constants/attestation_constants.h" #include "chromeos/settings/cros_settings_names.h" #include "chromeos/tpm/install_attributes.h" #include "components/pref_registry/pref_registry_syncable.h" @@ -50,14 +51,13 @@ // static std::unique_ptr<TpmChallengeKeySubtle> -TpmChallengeKeySubtleFactory::CreateForPreparedKey( - AttestationKeyType key_type, - const std::string& key_name, - Profile* profile, - const std::string& key_name_for_spkac) { +TpmChallengeKeySubtleFactory::CreateForPreparedKey(AttestationKeyType key_type, + bool will_register_key, + const std::string& key_name, + Profile* profile) { auto result = TpmChallengeKeySubtleFactory::Create(); - result->RestorePreparedKeyState(key_type, key_name, profile, - key_name_for_spkac); + result->RestorePreparedKeyState(key_type, will_register_key, key_name, + profile); return result; } @@ -90,15 +90,10 @@ return !IsEnterpriseDevice(); } -// Returns the key name that should be used for the attestation platform APIs. -std::string GetKeyNameWithDefault(AttestationKeyType key_type, - const std::string& key_name) { - if (!key_name.empty()) - return key_name; - - // If no key name was given, use default well-known key names so they can be - // reused across attestation operations (multiple challenge responses can be - // generated using the same key). +// If no key name was given, use default well-known key names so they can be +// reused across attestation operations (multiple challenge responses can be +// generated using the same key). +std::string GetDefaultKeyName(AttestationKeyType key_type) { switch (key_type) { case KEY_DEVICE: return kEnterpriseMachineKey; @@ -108,6 +103,15 @@ NOTREACHED(); } +// Returns the key name that should be used for the attestation platform APIs. +std::string GetKeyNameWithDefault(AttestationKeyType key_type, + const std::string& key_name) { + if (!key_name.empty()) + return key_name; + + return GetDefaultKeyName(key_type); +} + } // namespace TpmChallengeKeySubtleImpl::TpmChallengeKeySubtleImpl() @@ -127,34 +131,34 @@ void TpmChallengeKeySubtleImpl::RestorePreparedKeyState( AttestationKeyType key_type, + bool will_register_key, const std::string& key_name, - Profile* profile, - const std::string& key_name_for_spkac) { + Profile* profile) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); key_type_ = key_type; + will_register_key_ = will_register_key; key_name_ = GetKeyNameWithDefault(key_type, key_name); profile_ = profile; - key_name_for_spkac_ = key_name_for_spkac; } void TpmChallengeKeySubtleImpl::StartPrepareKeyStep( AttestationKeyType key_type, + bool will_register_key, const std::string& key_name, Profile* profile, - const std::string& key_name_for_spkac, TpmChallengeKeyCallback callback) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK(callback_.is_null()); - - // |key_name_for_spkac| was designed to only be used with KEY_DEVICE. - DCHECK((key_type != KEY_USER) || key_name_for_spkac.empty()) - << "Key name for SPKAC will be unused."; + // For device key: if |will_register_key| is true, |key_name| should not be + // empty, if |register_key| is false, |key_name| will not be used. + DCHECK((key_type != KEY_DEVICE) || (will_register_key == !key_name.empty())) + << "Invalid arguments: " << will_register_key << " " << !key_name.empty(); key_type_ = key_type; + will_register_key_ = will_register_key; key_name_ = GetKeyNameWithDefault(key_type, key_name); profile_ = profile; callback_ = std::move(callback); - key_name_for_spkac_ = key_name_for_spkac; switch (key_type_) { case KEY_DEVICE: @@ -268,18 +272,6 @@ NOTREACHED(); } -std::string TpmChallengeKeySubtleImpl::GetKeyNameForRegister() const { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - - switch (key_type_) { - case KEY_DEVICE: - return key_name_for_spkac_; - case KEY_USER: - return key_name_; - } - NOTREACHED(); -} - const user_manager::User* TpmChallengeKeySubtleImpl::GetUser() const { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); return ProfileHelper::Get()->GetUserByProfile(profile_); @@ -362,13 +354,13 @@ return; } - if (!key_name_for_spkac_.empty()) { + if ((key_type_ == KEY_DEVICE) && will_register_key_) { // Generate a new key and have it signed by PCA. attestation_flow_->GetCertificate( GetCertificateProfile(), GetAccountId(), std::string(), // Not used. true, // Force a new key to be generated. - key_name_for_spkac_, + key_name_, base::BindOnce(&TpmChallengeKeySubtleImpl::GetCertificateCallback, weak_factory_.GetWeakPtr())); return; @@ -450,9 +442,8 @@ // Generate a new key and have it signed by PCA. attestation_flow_->GetCertificate( GetCertificateProfile(), GetAccountId(), - std::string(), // Not used. - true, // Force a new key to be generated. - key_name_, + /*request_origin=*/std::string(), // Not used. + /*force_new_key=*/true, key_name_, base::BindOnce(&TpmChallengeKeySubtleImpl::GetCertificateCallback, weak_factory_.GetWeakPtr())); } @@ -474,12 +465,10 @@ void TpmChallengeKeySubtleImpl::GetPublicKey() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - const std::string& key = - (!key_name_for_spkac_.empty()) ? key_name_for_spkac_ : key_name_; - CryptohomeClient::Get()->TpmAttestationGetPublicKey( key_type_, - cryptohome::CreateAccountIdentifierFromAccountId(GetAccountId()), key, + cryptohome::CreateAccountIdentifierFromAccountId(GetAccountId()), + key_name_, base::BindOnce(&TpmChallengeKeySubtleImpl::PrepareKeyFinished, weak_factory_.GetWeakPtr())); } @@ -500,21 +489,34 @@ void TpmChallengeKeySubtleImpl::StartSignChallengeStep( const std::string& challenge, - bool include_signed_public_key, TpmChallengeKeyCallback callback) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK(callback_.is_null()); callback_ = std::move(callback); + // See http://go/chromeos-va-registering-device-wide-keys-support for details + // about both key names. + + // Name of the key that will be used to sign challenge. + // Device key challenges are signed using a stable key. + std::string key_name_for_challenge = + (key_type_ == KEY_DEVICE) ? GetDefaultKeyName(key_type_) : key_name_; + // Name of the key that will be included in SPKAC, it is used only when SPKAC + // should be included for device key. + std::string key_name_for_spkac = + (will_register_key_ && key_type_ == KEY_DEVICE) ? key_name_ + : std::string(); + // Everything is checked. Sign the challenge. cryptohome::AsyncMethodCaller::GetInstance() ->TpmAttestationSignEnterpriseChallenge( - key_type_, cryptohome::Identification(GetAccountId()), key_name_, - GetEmail(), InstallAttributes::Get()->GetDeviceId(), - include_signed_public_key ? CHALLENGE_INCLUDE_SIGNED_PUBLIC_KEY - : CHALLENGE_OPTION_NONE, - challenge, key_name_for_spkac_, + key_type_, cryptohome::Identification(GetAccountId()), + key_name_for_challenge, GetEmail(), + InstallAttributes::Get()->GetDeviceId(), + will_register_key_ ? CHALLENGE_INCLUDE_SIGNED_PUBLIC_KEY + : CHALLENGE_OPTION_NONE, + challenge, key_name_for_spkac, base::BindOnce(&TpmChallengeKeySubtleImpl::SignChallengeCallback, weak_factory_.GetWeakPtr())); } @@ -537,12 +539,12 @@ TpmChallengeKeyCallback callback) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK(callback_.is_null()); + DCHECK(will_register_key_); callback_ = std::move(callback); cryptohome::AsyncMethodCaller::GetInstance()->TpmAttestationRegisterKey( - key_type_, cryptohome::Identification(GetAccountId()), - GetKeyNameForRegister(), + key_type_, cryptohome::Identification(GetAccountId()), key_name_, base::BindOnce(&TpmChallengeKeySubtleImpl::RegisterKeyCallback, weak_factory_.GetWeakPtr())); }
diff --git a/chrome/browser/chromeos/attestation/tpm_challenge_key_subtle.h b/chrome/browser/chromeos/attestation/tpm_challenge_key_subtle.h index bd677e2..64a7776 100644 --- a/chrome/browser/chromeos/attestation/tpm_challenge_key_subtle.h +++ b/chrome/browser/chromeos/attestation/tpm_challenge_key_subtle.h
@@ -40,9 +40,9 @@ // pair will ever happen. static std::unique_ptr<TpmChallengeKeySubtle> CreateForPreparedKey( AttestationKeyType key_type, + bool will_register_key, const std::string& key_name, - Profile* profile, - const std::string& key_name_for_spkac); + Profile* profile); static void SetForTesting(std::unique_ptr<TpmChallengeKeySubtle> next_result); static bool WillReturnTestingInstance(); @@ -79,20 +79,18 @@ // Checks that it is allowed to generate a VA challenge response and generates // a new key pair if necessary. Returns result via |callback|. In case of // success |TpmChallengeKeyResult::public_key| will be filled. If - // key_name_for_spkac was specified, will return the public key for the key - // included in SPKAC. Otherwise will return the public key for the challenged - // key. + // |will_register_key| is true, challenge response will contain SPKAC and the + // key can be registered using StartRegisterKeyStep method. virtual void StartPrepareKeyStep(AttestationKeyType key_type, + bool will_register_key, const std::string& key_name, Profile* profile, - const std::string& key_name_for_spkac, TpmChallengeKeyCallback callback) = 0; // Generates a VA challenge response using the key pair prepared by // |PrepareKey| method. Returns VA challenge response via |callback|. In case // of success |TpmChallengeKeyResult::challenge_response| will be filled. virtual void StartSignChallengeStep(const std::string& challenge, - bool include_signed_public_key, TpmChallengeKeyCallback callback) = 0; // Registers the key that makes it available for general purpose cryptographic @@ -108,11 +106,10 @@ // Restores internal state of the object as if it would be after // |StartPrepareKeyStep|. - virtual void RestorePreparedKeyState( - AttestationKeyType key_type, - const std::string& key_name, - Profile* profile, - const std::string& key_name_for_spkac) = 0; + virtual void RestorePreparedKeyState(AttestationKeyType key_type, + bool will_register_key, + const std::string& key_name, + Profile* profile) = 0; }; //================= TpmChallengeKeySubtleImpl ================================== @@ -132,21 +129,20 @@ // TpmChallengeKeySubtle void StartPrepareKeyStep(AttestationKeyType key_type, + bool will_register_key, const std::string& key_name, Profile* profile, - const std::string& key_name_for_spkac, TpmChallengeKeyCallback callback) override; void StartSignChallengeStep(const std::string& challenge, - bool include_signed_public_key, TpmChallengeKeyCallback callback) override; void StartRegisterKeyStep(TpmChallengeKeyCallback callback) override; private: // TpmChallengeKeySubtle void RestorePreparedKeyState(AttestationKeyType key_type, + bool will_register_key, const std::string& key_name, - Profile* profile, - const std::string& key_name_for_spkac) override; + Profile* profile) override; void PrepareUserKey(); void PrepareMachineKey(); @@ -160,7 +156,6 @@ // Returns the enterprise domain the device is enrolled to or user email. std::string GetEmail() const; AttestationCertificateProfile GetCertificateProfile() const; - std::string GetKeyNameForRegister() const; const user_manager::User* GetUser() const; AccountId GetAccountId() const; @@ -202,9 +197,10 @@ Profile* profile_ = nullptr; AttestationKeyType key_type_ = AttestationKeyType::KEY_DEVICE; - + bool will_register_key_ = false; + // See the comment for TpmChallengeKey::BuildResponse for more context about + // different cases of using this variable. std::string key_name_; - std::string key_name_for_spkac_; SEQUENCE_CHECKER(sequence_checker_);
diff --git a/chrome/browser/chromeos/attestation/tpm_challenge_key_unittest.cc b/chrome/browser/chromeos/attestation/tpm_challenge_key_unittest.cc index a39358d..ff4ebae8 100644 --- a/chrome/browser/chromeos/attestation/tpm_challenge_key_unittest.cc +++ b/chrome/browser/chromeos/attestation/tpm_challenge_key_unittest.cc
@@ -227,7 +227,7 @@ void RunBuildResponse(const std::string& challenge, bool register_key, - const std::string& key_name_for_spkac, + const std::string& key_name, TpmChallengeKeyResult* res) { auto callback = [](base::OnceClosure done_closure, TpmChallengeKeyResult* res, @@ -245,13 +245,13 @@ challenge_key_impl_->BuildResponse( key_type_, GetProfile(), base::BindOnce(callback, loop.QuitClosure(), res), challenge, - register_key, key_name_for_spkac); + register_key, key_name); loop.Run(); } void RunMultistepFlow(const std::string& challenge, bool register_key, - const std::string& key_name_for_spkac, + const std::string& key_name, TpmChallengeKeyResult* public_key_res, TpmChallengeKeyResult* challenge_response_res, TpmChallengeKeyResult* register_key_res) { @@ -271,7 +271,7 @@ { base::RunLoop loop; challenge_key_subtle_impl_->StartPrepareKeyStep( - key_type_, kNonDefaultKeyName, GetProfile(), key_name_for_spkac, + key_type_, /*will_register_key=*/register_key, key_name, GetProfile(), base::BindOnce(callback, loop.QuitClosure(), public_key_res)); loop.Run(); } @@ -282,24 +282,30 @@ // Destroy existing object and create a new one. challenge_key_subtle_impl_ = TpmChallengeKeySubtleFactory::CreateForPreparedKey( - key_type_, kNonDefaultKeyName, GetProfile(), key_name_for_spkac); + key_type_, /*will_register_key=*/register_key, key_name, + GetProfile()); // Continue building challenge response. { base::RunLoop loop; challenge_key_subtle_impl_->StartSignChallengeStep( - challenge, /*include_signed_public_key=*/true, + challenge, base::BindOnce(callback, loop.QuitClosure(), challenge_response_res)); loop.Run(); } + if (!register_key) { + return; + } + TpmChallengeKeySubtleFactory::SetForTesting( std::make_unique<TpmChallengeKeySubtleImpl>(&mock_attestation_flow_)); // Destroy existing object and create a new one. challenge_key_subtle_impl_ = TpmChallengeKeySubtleFactory::CreateForPreparedKey( - key_type_, kNonDefaultKeyName, GetProfile(), key_name_for_spkac); + key_type_, /*will_register_key=*/register_key, key_name, + GetProfile()); // Register key. { @@ -336,7 +342,7 @@ TpmChallengeKeyResult res; RunBuildResponse(kChallenge, /*register_key=*/false, - /*key_name_for_spkac=*/"", &res); + /*key_name=*/"", &res); EXPECT_FALSE(res.IsSuccess()); EXPECT_EQ("", res.challenge_response); @@ -350,7 +356,7 @@ TpmChallengeKeyResult res; RunBuildResponse(kChallenge, /*register_key=*/false, - /*key_name_for_spkac=*/"", &res); + /*key_name=*/"", &res); EXPECT_FALSE(res.IsSuccess()); EXPECT_EQ("", res.challenge_response); @@ -363,7 +369,7 @@ TpmChallengeKeyResult res; RunBuildResponse(kChallenge, /*register_key=*/false, - /*key_name_for_spkac=*/"", &res); + /*key_name=*/"", &res); EXPECT_FALSE(res.IsSuccess()); EXPECT_EQ("", res.challenge_response); @@ -376,7 +382,7 @@ TpmChallengeKeyResult res; RunBuildResponse(kChallenge, /*register_key=*/false, - /*key_name_for_spkac=*/"", &res); + /*key_name=*/"", &res); EXPECT_FALSE(res.IsSuccess()); EXPECT_EQ("", res.challenge_response); @@ -390,7 +396,7 @@ TpmChallengeKeyResult res; RunBuildResponse(kChallenge, /*register_key=*/false, - /*key_name_for_spkac=*/"", &res); + /*key_name=*/"", &res); EXPECT_FALSE(res.IsSuccess()); EXPECT_EQ("", res.challenge_response); @@ -406,7 +412,7 @@ TpmChallengeKeyResult res; RunBuildResponse(kChallenge, /*register_key=*/false, - /*key_name_for_spkac=*/"", &res); + /*key_name=*/"", &res); EXPECT_TRUE(res.IsSuccess()); EXPECT_EQ(kResponse, res.challenge_response); @@ -417,7 +423,7 @@ TpmChallengeKeyResult res; RunBuildResponse(kChallenge, /*register_key=*/false, - /*key_name_for_spkac=*/"", &res); + /*key_name=*/"", &res); EXPECT_FALSE(res.IsSuccess()); EXPECT_EQ("", res.challenge_response); @@ -432,7 +438,7 @@ TpmChallengeKeyResult res; RunBuildResponse(kChallenge, /*register_key=*/false, - /*key_name_for_spkac=*/"", &res); + /*key_name=*/"", &res); EXPECT_FALSE(res.IsSuccess()); EXPECT_EQ("", res.challenge_response); @@ -445,7 +451,7 @@ TpmChallengeKeyResult res; RunBuildResponse(kChallenge, /*register_key=*/false, - /*key_name_for_spkac=*/"", &res); + /*key_name=*/"", &res); EXPECT_FALSE(res.IsSuccess()); EXPECT_EQ("", res.challenge_response); @@ -470,7 +476,7 @@ TpmChallengeKeyResult res; RunBuildResponse(kChallenge, /*register_key=*/false, - /*key_name_for_spkac=*/"", &res); + /*key_name=*/"", &res); EXPECT_TRUE(res.IsSuccess()); EXPECT_EQ(kResponse, res.challenge_response); @@ -514,7 +520,7 @@ : TpmChallengeMachineKeyTest(GetParam()) {} }; -TEST_P(TpmChallengeMachineKeyAllProfilesTest, Success) { +TEST_P(TpmChallengeMachineKeyAllProfilesTest, DontRegisterKeySuccess) { // GetCertificate must be called exactly once. EXPECT_CALL(mock_attestation_flow_, GetCertificate( @@ -525,18 +531,19 @@ EXPECT_CALL(*mock_async_method_caller_, TpmAttestationSignEnterpriseChallenge( chromeos::attestation::KEY_DEVICE, _, "attest-ent-machine", - "google.com", "device_id", _, "challenge", _, _)) + "google.com", "device_id", _, "challenge", + /*key_name_for_spkac=*/"", _)) .Times(1); TpmChallengeKeyResult res; RunBuildResponse(kChallenge, /*register_key=*/false, - /*key_name_for_spkac=*/"", &res); + /*key_name=*/"", &res); EXPECT_TRUE(res.IsSuccess()); EXPECT_EQ(kResponse, res.challenge_response); } -TEST_P(TpmChallengeMachineKeyAllProfilesTest, MultistepSuccess) { +TEST_P(TpmChallengeMachineKeyAllProfilesTest, RegisterSuccess) { // GetCertificate must be called exactly once. EXPECT_CALL(mock_attestation_flow_, GetCertificate( @@ -546,15 +553,68 @@ // SignEnterpriseChallenge must be called exactly once. EXPECT_CALL(*mock_async_method_caller_, TpmAttestationSignEnterpriseChallenge( - chromeos::attestation::KEY_DEVICE, _, kNonDefaultKeyName, - "google.com", "device_id", _, "challenge", _, _)) + chromeos::attestation::KEY_DEVICE, _, "attest-ent-machine", + "google.com", "device_id", _, "challenge", + /*key_name_for_spkac=*/kNonDefaultKeyName, _)) + .Times(1); + + TpmChallengeKeyResult res; + RunBuildResponse(kChallenge, /*register_key=*/true, + /*key_name=*/kNonDefaultKeyName, &res); + + EXPECT_TRUE(res.IsSuccess()); + EXPECT_EQ(kResponse, res.challenge_response); +} + +TEST_P(TpmChallengeMachineKeyAllProfilesTest, DontRegisterKeyMultistepSuccess) { + // GetCertificate must be called exactly once. + EXPECT_CALL(mock_attestation_flow_, + GetCertificate( + chromeos::attestation::PROFILE_ENTERPRISE_MACHINE_CERTIFICATE, + _, _, _, _, _)) + .Times(1); + // SignEnterpriseChallenge must be called exactly once. + EXPECT_CALL(*mock_async_method_caller_, + TpmAttestationSignEnterpriseChallenge( + chromeos::attestation::KEY_DEVICE, _, "attest-ent-machine", + "google.com", "device_id", _, "challenge", + /*key_name_for_spkac=*/"", _)) .Times(1); TpmChallengeKeyResult public_key_res; TpmChallengeKeyResult challenge_response_res; TpmChallengeKeyResult register_key_res; RunMultistepFlow(kChallenge, /*register_key=*/false, - /*key_name_for_spkac=*/"", &public_key_res, + /*key_name=*/"", &public_key_res, &challenge_response_res, + ®ister_key_res); + + EXPECT_TRUE(public_key_res.IsSuccess()); + EXPECT_EQ(kPublicKey, public_key_res.public_key); + EXPECT_TRUE(challenge_response_res.IsSuccess()); + EXPECT_EQ(kResponse, challenge_response_res.challenge_response); + EXPECT_TRUE(register_key_res.IsSuccess()); +} + +TEST_P(TpmChallengeMachineKeyAllProfilesTest, RegisterKeyMultistepSuccess) { + // GetCertificate must be called exactly once. + EXPECT_CALL(mock_attestation_flow_, + GetCertificate( + chromeos::attestation::PROFILE_ENTERPRISE_MACHINE_CERTIFICATE, + _, _, _, _, _)) + .Times(1); + // SignEnterpriseChallenge must be called exactly once. + EXPECT_CALL(*mock_async_method_caller_, + TpmAttestationSignEnterpriseChallenge( + chromeos::attestation::KEY_DEVICE, _, "attest-ent-machine", + "google.com", "device_id", _, "challenge", + /*key_name_for_spkac=*/kNonDefaultKeyName, _)) + .Times(1); + + TpmChallengeKeyResult public_key_res; + TpmChallengeKeyResult challenge_response_res; + TpmChallengeKeyResult register_key_res; + RunMultistepFlow(kChallenge, /*register_key=*/true, + /*key_name=*/kNonDefaultKeyName, &public_key_res, &challenge_response_res, ®ister_key_res); EXPECT_TRUE(public_key_res.IsSuccess()); @@ -696,7 +756,7 @@ TpmChallengeKeyResult res; RunBuildResponse(kChallenge, /*register_key=*/false, - /*key_name_for_spkac=*/"", &res); + /*key_name=*/"", &res); EXPECT_TRUE(res.IsSuccess()); EXPECT_EQ(kResponse, res.challenge_response); @@ -729,7 +789,7 @@ chromeos::attestation::KEY_USER, cryptohome::Identification(account_id), "attest-ent-user", cryptohome::Identification(account_id).id(), "device_id", _, - "challenge", _, _)) + "challenge", /*key_name_for_spkac=*/"", _)) .Times(1); // RegisterKey must be called exactly once. EXPECT_CALL(*mock_async_method_caller_, @@ -759,7 +819,7 @@ chromeos::attestation::KEY_USER, cryptohome::Identification(account_id), kNonDefaultKeyName, cryptohome::Identification(account_id).id(), "device_id", _, - "challenge", _, _)) + "challenge", /*key_name_for_spkac=*/"", _)) .Times(1); // RegisterKey must be called exactly once. EXPECT_CALL(*mock_async_method_caller_, @@ -772,7 +832,7 @@ TpmChallengeKeyResult challenge_response_res; TpmChallengeKeyResult register_key_res; RunMultistepFlow(kChallenge, /*register_key=*/true, - /*key_name_for_spkac=*/"", &public_key_res, + /*key_name=*/kNonDefaultKeyName, &public_key_res, &challenge_response_res, ®ister_key_res); EXPECT_TRUE(public_key_res.IsSuccess()); @@ -847,7 +907,7 @@ TEST_F(TpmChallengeMachineKeyUnmanagedUserTest, UserNotManaged) { TpmChallengeKeyResult res; RunBuildResponse(kChallenge, /*register_key=*/false, - /*key_name_for_spkac=*/"", &res); + /*key_name=*/"", &res); EXPECT_FALSE(res.IsSuccess()); EXPECT_EQ("", res.challenge_response);
diff --git a/chrome/browser/chromeos/cert_provisioning/cert_provisioning_common.cc b/chrome/browser/chromeos/cert_provisioning/cert_provisioning_common.cc index 6e4aa88..09f38d1 100644 --- a/chrome/browser/chromeos/cert_provisioning/cert_provisioning_common.cc +++ b/chrome/browser/chromeos/cert_provisioning/cert_provisioning_common.cc
@@ -131,24 +131,6 @@ } } -std::string GetVaKeyName(CertScope scope, CertProfileId profile_id) { - switch (scope) { - case CertScope::kUser: - return GetKeyName(profile_id); - case CertScope::kDevice: - return std::string(); - } -} - -std::string GetVaKeyNameForSpkac(CertScope scope, CertProfileId profile_id) { - switch (scope) { - case CertScope::kUser: - return std::string(); - case CertScope::kDevice: - return GetKeyName(profile_id); - } -} - platform_keys::TokenId GetPlatformKeysTokenId(CertScope scope) { switch (scope) { case CertScope::kUser:
diff --git a/chrome/browser/chromeos/cert_provisioning/cert_provisioning_common.h b/chrome/browser/chromeos/cert_provisioning/cert_provisioning_common.h index 9263f86..4c5e311 100644 --- a/chrome/browser/chromeos/cert_provisioning/cert_provisioning_common.h +++ b/chrome/browser/chromeos/cert_provisioning/cert_provisioning_common.h
@@ -98,19 +98,6 @@ attestation::AttestationKeyType GetVaKeyType(CertScope scope); platform_keys::TokenId GetPlatformKeysTokenId(CertScope scope); -// The Verified Access APIs are used to generate key pairs. For user-specific -// key pairs, it is possible to reuse the key pair that is used for Verified -// Access challenge response generation and name it with a custom name. For -// device-wide key pairs, the key pair used for Verified Access challenge -// response generation must be stable, but an additional key pair can be -// embedded (key_name_for_spkac). See -// http://go/chromeos-va-registering-device-wide-keys-support for details. For -// these reasons, the name of key that should be registered and will be used for -// certificate provisioning is passed as key_name for user-specific keys and -// key_name_for_spkac for device-wide keys. -std::string GetVaKeyName(CertScope scope, CertProfileId profile_id); -std::string GetVaKeyNameForSpkac(CertScope scope, CertProfileId profile_id); - // This functions should be used to delete keys that were created by // TpmChallengeKey* and were not registered yet. (To delete registered keys // PlatformKeysService should be used.)
diff --git a/chrome/browser/chromeos/cert_provisioning/cert_provisioning_worker.cc b/chrome/browser/chromeos/cert_provisioning/cert_provisioning_worker.cc index 18ca71ab..58e981f 100644 --- a/chrome/browser/chromeos/cert_provisioning/cert_provisioning_worker.cc +++ b/chrome/browser/chromeos/cert_provisioning/cert_provisioning_worker.cc
@@ -364,8 +364,8 @@ attestation::TpmChallengeKeySubtleFactory::Create(); tpm_challenge_key_subtle_impl_->StartPrepareKeyStep( GetVaKeyType(cert_scope_), - GetVaKeyName(cert_scope_, cert_profile_.profile_id), profile_, - GetVaKeyNameForSpkac(cert_scope_, cert_profile_.profile_id), + /*will_register_key=*/true, GetKeyName(cert_profile_.profile_id), + profile_, base::BindOnce(&CertProvisioningWorkerImpl::OnGenerateKeyForVaDone, weak_factory_.GetWeakPtr(), base::TimeTicks::Now())); } @@ -457,7 +457,7 @@ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); tpm_challenge_key_subtle_impl_->StartSignChallengeStep( - va_challenge_, /*include_signed_public_key=*/true, + va_challenge_, base::BindOnce( &CertProvisioningWorkerImpl::OnBuildVaChallengeResponseDone, weak_factory_.GetWeakPtr(), base::TimeTicks::Now())); @@ -858,8 +858,8 @@ tpm_challenge_key_subtle_impl_ = attestation::TpmChallengeKeySubtleFactory::CreateForPreparedKey( GetVaKeyType(cert_scope_), - GetVaKeyName(cert_scope_, cert_profile_.profile_id), profile_, - GetVaKeyNameForSpkac(cert_scope_, cert_profile_.profile_id)); + /*will_register_key=*/true, GetKeyName(cert_profile_.profile_id), + profile_); } void CertProvisioningWorkerImpl::RegisterForInvalidationTopic() {
diff --git a/chrome/browser/chromeos/cert_provisioning/cert_provisioning_worker_unittest.cc b/chrome/browser/chromeos/cert_provisioning/cert_provisioning_worker_unittest.cc index e8d28e7e..bdfab342 100644 --- a/chrome/browser/chromeos/cert_provisioning/cert_provisioning_worker_unittest.cc +++ b/chrome/browser/chromeos/cert_provisioning/cert_provisioning_worker_unittest.cc
@@ -121,7 +121,7 @@ kChallengeResponse); \ EXPECT_CALL((MOCK_TPM_CHALLENGE_KEY), SIGN_CHALLENGE_FUNC) \ .Times(1) \ - .WillOnce(RunOnceCallback<2>(sign_challenge_result)); \ + .WillOnce(RunOnceCallback<1>(sign_challenge_result)); \ } #define EXPECT_REGISTER_KEY_OK(MOCK_TPM_CHALLENGE_KEY, REGISTER_KEY_FUNC) \ @@ -418,8 +418,9 @@ EXPECT_PREPARE_KEY_OK( *mock_tpm_challenge_key, StartPrepareKeyStep(attestation::AttestationKeyType::KEY_USER, + /*will_register_key=*/true, GetKeyName(kCertProfileId), - /*profile=*/_, /*key_name_for_spkac=*/"", + /*profile=*/_, /*callback=*/_)); EXPECT_START_CSR_OK(ClientCertProvisioningStartCsr( @@ -428,10 +429,9 @@ EXPECT_CALL(*mock_invalidator, Register(kInvalidationTopic, _)).Times(1); - EXPECT_SIGN_CHALLENGE_OK( - *mock_tpm_challenge_key, - StartSignChallengeStep(kChallenge, /*include_signed_public_key=*/true, - /*callback=*/_)); + EXPECT_SIGN_CHALLENGE_OK(*mock_tpm_challenge_key, + StartSignChallengeStep(kChallenge, + /*callback=*/_)); EXPECT_REGISTER_KEY_OK(*mock_tpm_challenge_key, StartRegisterKeyStep); @@ -544,10 +544,11 @@ EXPECT_PREPARE_KEY_OK( *mock_tpm_challenge_key, - StartPrepareKeyStep( - attestation::AttestationKeyType::KEY_DEVICE, /*key_name=*/"", - /*profile=*/_, /*key_name_for_spkac=*/GetKeyName(kCertProfileId), - /*callback=*/_)); + StartPrepareKeyStep(attestation::AttestationKeyType::KEY_DEVICE, + /*will_register_key=*/true, + /*key_name=*/GetKeyName(kCertProfileId), + /*profile=*/_, + /*callback=*/_)); EXPECT_START_CSR_TRY_LATER( ClientCertProvisioningStartCsr(kCertScopeStrDevice, kCertProfileId, @@ -568,10 +569,9 @@ kCertProfileVersion, GetPublicKey(), /*callback=*/_)); - EXPECT_SIGN_CHALLENGE_OK( - *mock_tpm_challenge_key, - StartSignChallengeStep(kChallenge, /*include_signed_public_key=*/true, - /*callback=*/_)); + EXPECT_SIGN_CHALLENGE_OK(*mock_tpm_challenge_key, + StartSignChallengeStep(kChallenge, + /*callback=*/_)); EXPECT_REGISTER_KEY_OK(*mock_tpm_challenge_key, StartRegisterKeyStep); @@ -652,8 +652,9 @@ EXPECT_PREPARE_KEY_OK( *mock_tpm_challenge_key, StartPrepareKeyStep(attestation::AttestationKeyType::KEY_USER, + /*will_register_key=*/true, GetKeyName(kCertProfileId), - /*profile=*/_, /*key_name_for_spkac=*/"", + /*profile=*/_, /*callback=*/_)); EXPECT_START_CSR_TRY_LATER( @@ -674,10 +675,9 @@ kCertScopeStrUser, kCertProfileId, kCertProfileVersion, GetPublicKey(), /*callback=*/_)); - EXPECT_SIGN_CHALLENGE_OK( - *mock_tpm_challenge_key, - StartSignChallengeStep(kChallenge, /*include_signed_public_key=*/true, - /*callback=*/_)); + EXPECT_SIGN_CHALLENGE_OK(*mock_tpm_challenge_key, + StartSignChallengeStep(kChallenge, + /*callback=*/_)); EXPECT_REGISTER_KEY_OK(*mock_tpm_challenge_key, StartRegisterKeyStep); @@ -756,8 +756,9 @@ EXPECT_PREPARE_KEY_OK( *mock_tpm_challenge_key, StartPrepareKeyStep(attestation::AttestationKeyType::KEY_USER, + /*will_register_key=*/true, GetKeyName(kCertProfileId), - /*profile=*/_, /*key_name_for_spkac=*/"", + /*profile=*/_, /*callback=*/_)); EXPECT_START_CSR_INVALID_REQUEST(ClientCertProvisioningStartCsr( @@ -797,8 +798,9 @@ EXPECT_PREPARE_KEY_OK( *mock_tpm_challenge_key, StartPrepareKeyStep(attestation::AttestationKeyType::KEY_USER, + /*will_register_key=*/true, GetKeyName(kCertProfileId), - /*profile=*/_, /*key_name_for_spkac=*/"", + /*profile=*/_, /*callback=*/_)); EXPECT_START_CSR_CA_ERROR(ClientCertProvisioningStartCsr); @@ -839,8 +841,9 @@ EXPECT_PREPARE_KEY_OK( *mock_tpm_challenge_key, StartPrepareKeyStep(attestation::AttestationKeyType::KEY_USER, + /*will_register_key=*/true, GetKeyName(kCertProfileId), - /*profile=*/_, /*key_name_for_spkac=*/"", + /*profile=*/_, /*callback=*/_)); EXPECT_START_CSR_INCONSISTENT_DATA(ClientCertProvisioningStartCsr); @@ -880,8 +883,9 @@ EXPECT_PREPARE_KEY_OK( *mock_tpm_challenge_key, StartPrepareKeyStep(attestation::AttestationKeyType::KEY_USER, + /*will_register_key=*/true, GetKeyName(kCertProfileId), - /*profile=*/_, /*key_name_for_spkac=*/"", + /*profile=*/_, /*callback=*/_)); EXPECT_START_CSR_TEMPORARY_UNAVAILABLE(ClientCertProvisioningStartCsr( @@ -939,8 +943,9 @@ EXPECT_PREPARE_KEY_OK( *mock_tpm_challenge_key, StartPrepareKeyStep(attestation::AttestationKeyType::KEY_USER, + /*will_register_key=*/true, GetKeyName(kCertProfileId), - /*profile=*/_, /*key_name_for_spkac=*/"", + /*profile=*/_, /*callback=*/_)); EXPECT_START_CSR_OK(ClientCertProvisioningStartCsr( @@ -949,10 +954,9 @@ EXPECT_CALL(*mock_invalidator, Register(kInvalidationTopic, _)).Times(1); - EXPECT_SIGN_CHALLENGE_OK( - *mock_tpm_challenge_key, - StartSignChallengeStep(kChallenge, /*include_signed_public_key=*/true, - /*callback=*/_)); + EXPECT_SIGN_CHALLENGE_OK(*mock_tpm_challenge_key, + StartSignChallengeStep(kChallenge, + /*callback=*/_)); EXPECT_REGISTER_KEY_OK(*mock_tpm_challenge_key, StartRegisterKeyStep); @@ -1036,8 +1040,9 @@ EXPECT_PREPARE_KEY_OK( *mock_tpm_challenge_key, StartPrepareKeyStep(attestation::AttestationKeyType::KEY_USER, + /*will_register_key=*/true, GetKeyName(kCertProfileId), - /*profile=*/_, /*key_name_for_spkac=*/"", + /*profile=*/_, /*callback=*/_)); pref_val = ParseJson(base::StringPrintf( @@ -1073,7 +1078,8 @@ EXPECT_CALL( *mock_tpm_challenge_key, RestorePreparedKeyState(attestation::AttestationKeyType::KEY_USER, - GetKeyName(kCertProfileId), _, "")) + /*will_register_key=*/true, + GetKeyName(kCertProfileId), /*profile=*/_)) .Times(1); worker = CertProvisioningWorkerFactory::Get()->Deserialize( @@ -1096,10 +1102,9 @@ EXPECT_CALL(*mock_invalidator, Register(kInvalidationTopic, _)).Times(1); - EXPECT_SIGN_CHALLENGE_OK( - *mock_tpm_challenge_key, - StartSignChallengeStep(kChallenge, /*include_signed_public_key=*/true, - /*callback=*/_)); + EXPECT_SIGN_CHALLENGE_OK(*mock_tpm_challenge_key, + StartSignChallengeStep(kChallenge, + /*callback=*/_)); EXPECT_REGISTER_KEY_OK(*mock_tpm_challenge_key, StartRegisterKeyStep); @@ -1151,7 +1156,8 @@ EXPECT_CALL( *mock_tpm_challenge_key, RestorePreparedKeyState(attestation::AttestationKeyType::KEY_USER, - GetKeyName(kCertProfileId), _, "")) + /*will_register_key=*/true, + GetKeyName(kCertProfileId), /*profile=*/_)) .Times(1); worker = CertProvisioningWorkerFactory::Get()->Deserialize( @@ -1201,8 +1207,9 @@ EXPECT_PREPARE_KEY_OK( *mock_tpm_challenge_key, StartPrepareKeyStep(attestation::AttestationKeyType::KEY_USER, + /*will_register_key=*/true, GetKeyName(kCertProfileId), - /*profile=*/_, /*key_name_for_spkac=*/"", + /*profile=*/_, /*callback=*/_)); pref_val = ParseJson(base::StringPrintf( @@ -1316,9 +1323,9 @@ EXPECT_PREPARE_KEY_OK( *mock_tpm_challenge_key, StartPrepareKeyStep(attestation::AttestationKeyType::KEY_DEVICE, - /*key_name=*/"", + /*will_register_key=*/true, + /*key_name=*/GetKeyName(kCertProfileId), /*profile=*/_, - /*key_name_for_spkac=*/GetKeyName(kCertProfileId), /*callback=*/_)); pref_val = ParseJson(base::StringPrintf(
diff --git a/chrome/browser/chromeos/login/wizard_controller.cc b/chrome/browser/chromeos/login/wizard_controller.cc index a047ee53..39e16dd2 100644 --- a/chrome/browser/chromeos/login/wizard_controller.cc +++ b/chrome/browser/chromeos/login/wizard_controller.cc
@@ -467,6 +467,11 @@ oobe_ui->GetView<WelcomeScreenHandler>(), base::BindRepeating(&WizardController::OnWelcomeScreenExit, weak_factory_.GetWeakPtr()))); + + append(std::make_unique<chromeos::DemoPreferencesScreen>( + oobe_ui->GetView<DemoPreferencesScreenHandler>(), + base::BindRepeating(&WizardController::OnDemoPreferencesScreenExit, + weak_factory_.GetWeakPtr()))); } append(std::make_unique<NetworkScreen>( @@ -493,10 +498,6 @@ oobe_ui->GetView<DemoSetupScreenHandler>(), base::BindRepeating(&WizardController::OnDemoSetupScreenExit, weak_factory_.GetWeakPtr()))); - append(std::make_unique<chromeos::DemoPreferencesScreen>( - oobe_ui->GetView<DemoPreferencesScreenHandler>(), - base::BindRepeating(&WizardController::OnDemoPreferencesScreenExit, - weak_factory_.GetWeakPtr()))); append(std::make_unique<EnableAdbSideloadingScreen>( oobe_ui->GetView<EnableAdbSideloadingScreenHandler>(), base::BindRepeating(&WizardController::OnEnableAdbSideloadingScreenExit,
diff --git a/chrome/browser/enterprise/reporting/browser_report_generator.cc b/chrome/browser/enterprise/reporting/browser_report_generator.cc index 70b1bf1..56a788ab 100644 --- a/chrome/browser/enterprise/reporting/browser_report_generator.cc +++ b/chrome/browser/enterprise/reporting/browser_report_generator.cc
@@ -12,117 +12,39 @@ #include "base/strings/utf_string_conversions.h" #include "base/version.h" #include "build/build_config.h" -#include "chrome/browser/browser_process.h" -#include "chrome/browser/profiles/profile_attributes_entry.h" -#include "chrome/browser/profiles/profile_attributes_storage.h" -#include "chrome/browser/profiles/profile_manager.h" -#include "chrome/browser/upgrade_detector/build_state.h" -#include "chrome/common/channel_info.h" #include "components/policy/core/common/cloud/cloud_policy_util.h" #include "components/version_info/channel.h" #include "components/version_info/version_info.h" #include "content/public/common/webplugininfo.h" -#if defined(OS_CHROMEOS) -#include "chrome/browser/chromeos/profiles/profile_helper.h" -#endif // defined(OS_CHROMEOS) - -#if BUILDFLAG(ENABLE_PLUGINS) -#include "content/public/browser/plugin_service.h" -#endif - namespace em = ::enterprise_management; -namespace { - -std::string GetExecutablePath() { - base::FilePath path; - return base::PathService::Get(base::DIR_EXE, &path) ? path.AsUTF8Unsafe() - : std::string(); -} - -// Generates browser_version, channel, executable_path info in the given -// report instance. -void GenerateBasicInfos(em::BrowserReport* report) { -#if !defined(OS_CHROMEOS) - report->set_browser_version(version_info::GetVersionNumber()); - report->set_channel(policy::ConvertToProtoChannel(chrome::GetChannel())); - const auto* const build_state = g_browser_process->GetBuildState(); - if (build_state->update_type() != BuildState::UpdateType::kNone) { - const auto& installed_version = build_state->installed_version(); - if (installed_version) - report->set_installed_browser_version(installed_version->GetString()); - } -#endif - - report->set_executable_path(GetExecutablePath()); -} - -// Generates user profiles info in the given report instance. -void GenerateProfileInfos(em::BrowserReport* report) { - for (const auto* entry : g_browser_process->profile_manager() - ->GetProfileAttributesStorage() - .GetAllProfilesAttributes()) { -#if defined(OS_CHROMEOS) - // Skip sign-in and lock screen app profile on Chrome OS. - if (!chromeos::ProfileHelper::IsRegularProfilePath( - entry->GetPath().BaseName())) { - continue; - } -#endif // defined(OS_CHROMEOS) - em::ChromeUserProfileInfo* profile = - report->add_chrome_user_profile_infos(); - profile->set_id(entry->GetPath().AsUTF8Unsafe()); - profile->set_name(base::UTF16ToUTF8(entry->GetName())); - profile->set_is_full_report(false); - } -} - -} // namespace - namespace enterprise_reporting { -BrowserReportGenerator::BrowserReportGenerator() = default; +BrowserReportGenerator::BrowserReportGenerator( + std::unique_ptr<BrowserReportGenerator::Delegate> delegate) + : delegate_(std::move(delegate)) {} BrowserReportGenerator::~BrowserReportGenerator() = default; void BrowserReportGenerator::Generate(ReportCallback callback) { auto report = std::make_unique<em::BrowserReport>(); - GenerateBasicInfos(report.get()); - GenerateProfileInfos(report.get()); + GenerateBasicInfo(report.get()); + delegate_->GenerateProfileInfo(report.get()); // std::move is required here because the function completes the report // asynchronously. - GeneratePluginsIfNeeded(std::move(callback), std::move(report)); + delegate_->GeneratePluginsIfNeeded(std::move(callback), std::move(report)); } -void BrowserReportGenerator::GeneratePluginsIfNeeded( - ReportCallback callback, - std::unique_ptr<em::BrowserReport> report) { -#if defined(OS_CHROMEOS) || !BUILDFLAG(ENABLE_PLUGINS) - std::move(callback).Run(std::move(report)); -#else - content::PluginService::GetInstance()->GetPlugins(base::BindOnce( - &BrowserReportGenerator::OnPluginsReady, weak_ptr_factory_.GetWeakPtr(), - std::move(callback), std::move(report))); +void BrowserReportGenerator::GenerateBasicInfo(em::BrowserReport* report) { +#if !defined(OS_CHROMEOS) + report->set_browser_version(version_info::GetVersionNumber()); + report->set_channel(policy::ConvertToProtoChannel(delegate_->GetChannel())); + delegate_->GenerateBuildStateInfo(report); #endif -} -#if BUILDFLAG(ENABLE_PLUGINS) -void BrowserReportGenerator::OnPluginsReady( - ReportCallback callback, - std::unique_ptr<em::BrowserReport> report, - const std::vector<content::WebPluginInfo>& plugins) { - for (const content::WebPluginInfo& plugin : plugins) { - em::Plugin* plugin_info = report->add_plugins(); - plugin_info->set_name(base::UTF16ToUTF8(plugin.name)); - plugin_info->set_version(base::UTF16ToUTF8(plugin.version)); - plugin_info->set_filename(plugin.path.BaseName().AsUTF8Unsafe()); - plugin_info->set_description(base::UTF16ToUTF8(plugin.desc)); - } - - std::move(callback).Run(std::move(report)); + report->set_executable_path(delegate_->GetExecutablePath()); } -#endif // BUILDFLAG(ENABLE_PLUGINS) } // namespace enterprise_reporting
diff --git a/chrome/browser/enterprise/reporting/browser_report_generator.h b/chrome/browser/enterprise/reporting/browser_report_generator.h index 611f22f8..494e4a7 100644 --- a/chrome/browser/enterprise/reporting/browser_report_generator.h +++ b/chrome/browser/enterprise/reporting/browser_report_generator.h
@@ -6,16 +6,10 @@ #define CHROME_BROWSER_ENTERPRISE_REPORTING_BROWSER_REPORT_GENERATOR_H_ #include <memory> -#include <vector> #include "base/callback.h" -#include "base/memory/weak_ptr.h" #include "components/policy/proto/device_management_backend.pb.h" -#include "ppapi/buildflags/buildflags.h" - -namespace content { -struct WebPluginInfo; -} +#include "components/version_info/channel.h" namespace enterprise_reporting { @@ -25,7 +19,22 @@ using ReportCallback = base::OnceCallback<void( std::unique_ptr<enterprise_management::BrowserReport>)>; - BrowserReportGenerator(); + class Delegate { + public: + virtual ~Delegate() = default; + + virtual std::string GetExecutablePath() = 0; + virtual version_info::Channel GetChannel() = 0; + virtual void GenerateBuildStateInfo( + enterprise_management::BrowserReport* report) = 0; + virtual void GenerateProfileInfo( + enterprise_management::BrowserReport* report) = 0; + virtual void GeneratePluginsIfNeeded( + ReportCallback callback, + std::unique_ptr<enterprise_management::BrowserReport> report) = 0; + }; + + explicit BrowserReportGenerator(std::unique_ptr<Delegate> delegate); ~BrowserReportGenerator(); // Generates a BrowserReport with the following fields: @@ -35,23 +44,11 @@ void Generate(ReportCallback callback); private: - // Generates plugin info in the given report instance, if needed. Passes - // |report| to |callback| either asynchronously when the plugin info is - // available, or synchronously otherwise. - void GeneratePluginsIfNeeded( - ReportCallback callback, - std::unique_ptr<enterprise_management::BrowserReport> report); + std::unique_ptr<Delegate> delegate_; -#if BUILDFLAG(ENABLE_PLUGINS) - // Populates |report| with the plugin info in |plugins|, then passes the - // report to |callback|. - void OnPluginsReady( - ReportCallback callback, - std::unique_ptr<enterprise_management::BrowserReport> report, - const std::vector<content::WebPluginInfo>& plugins); -#endif - - base::WeakPtrFactory<BrowserReportGenerator> weak_ptr_factory_{this}; + // Generates browser_version, channel, executable_path info in the given + // report instance. + void GenerateBasicInfo(enterprise_management::BrowserReport* report); DISALLOW_COPY_AND_ASSIGN(BrowserReportGenerator); };
diff --git a/chrome/browser/enterprise/reporting/browser_report_generator_desktop.cc b/chrome/browser/enterprise/reporting/browser_report_generator_desktop.cc new file mode 100644 index 0000000..2315a64f --- /dev/null +++ b/chrome/browser/enterprise/reporting/browser_report_generator_desktop.cc
@@ -0,0 +1,113 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/enterprise/reporting/browser_report_generator_desktop.h" + +#include <string> +#include <utility> + +#include "base/files/file_path.h" +#include "base/path_service.h" +#include "base/strings/utf_string_conversions.h" +#include "build/build_config.h" +#include "chrome/browser/browser_process.h" +#include "chrome/browser/profiles/profile_attributes_entry.h" +#include "chrome/browser/profiles/profile_attributes_storage.h" +#include "chrome/browser/profiles/profile_manager.h" +#include "chrome/browser/upgrade_detector/build_state.h" +#include "chrome/common/channel_info.h" +#include "components/policy/core/common/cloud/cloud_policy_util.h" +#include "components/version_info/version_info.h" +#include "ppapi/buildflags/buildflags.h" + +#if defined(OS_CHROMEOS) +#include "chrome/browser/chromeos/profiles/profile_helper.h" +#endif // defined(OS_CHROMEOS) + +#if BUILDFLAG(ENABLE_PLUGINS) +#include "content/public/browser/plugin_service.h" +#endif + +namespace em = ::enterprise_management; + +// TODO(crbug.com/1102047): Move Chrome OS code to its own delegate +namespace enterprise_reporting { + +BrowserReportGeneratorDesktop::BrowserReportGeneratorDesktop() = default; + +BrowserReportGeneratorDesktop::~BrowserReportGeneratorDesktop() = default; + +std::string BrowserReportGeneratorDesktop::GetExecutablePath() { + base::FilePath path; + return base::PathService::Get(base::DIR_EXE, &path) ? path.AsUTF8Unsafe() + : std::string(); +} + +version_info::Channel BrowserReportGeneratorDesktop::GetChannel() { + return chrome::GetChannel(); +} + +void BrowserReportGeneratorDesktop::GenerateBuildStateInfo( + em::BrowserReport* report) { +#if !defined(OS_CHROMEOS) + const auto* const build_state = g_browser_process->GetBuildState(); + if (build_state->update_type() != BuildState::UpdateType::kNone) { + const auto& installed_version = build_state->installed_version(); + if (installed_version) + report->set_installed_browser_version(installed_version->GetString()); + } +#endif +} + +// Generates user profiles info in the given report instance. +void BrowserReportGeneratorDesktop::GenerateProfileInfo( + em::BrowserReport* report) { + for (const auto* entry : g_browser_process->profile_manager() + ->GetProfileAttributesStorage() + .GetAllProfilesAttributes()) { +#if defined(OS_CHROMEOS) + // Skip sign-in and lock screen app profile on Chrome OS. + if (!chromeos::ProfileHelper::IsRegularProfilePath( + entry->GetPath().BaseName())) { + continue; + } +#endif // defined(OS_CHROMEOS) + em::ChromeUserProfileInfo* profile = + report->add_chrome_user_profile_infos(); + profile->set_id(entry->GetPath().AsUTF8Unsafe()); + profile->set_name(base::UTF16ToUTF8(entry->GetName())); + profile->set_is_full_report(false); + } +} + +void BrowserReportGeneratorDesktop::GeneratePluginsIfNeeded( + ReportCallback callback, + std::unique_ptr<em::BrowserReport> report) { +#if defined(OS_CHROMEOS) || !BUILDFLAG(ENABLE_PLUGINS) + std::move(callback).Run(std::move(report)); +#else + content::PluginService::GetInstance()->GetPlugins(base::BindOnce( + &BrowserReportGeneratorDesktop::OnPluginsReady, + weak_ptr_factory_.GetWeakPtr(), std::move(callback), std::move(report))); +#endif +} + +void BrowserReportGeneratorDesktop::OnPluginsReady( + ReportCallback callback, + std::unique_ptr<em::BrowserReport> report, + const std::vector<content::WebPluginInfo>& plugins) { +#if BUILDFLAG(ENABLE_PLUGINS) + for (const content::WebPluginInfo& plugin : plugins) { + em::Plugin* plugin_info = report->add_plugins(); + plugin_info->set_name(base::UTF16ToUTF8(plugin.name)); + plugin_info->set_version(base::UTF16ToUTF8(plugin.version)); + plugin_info->set_filename(plugin.path.BaseName().AsUTF8Unsafe()); + plugin_info->set_description(base::UTF16ToUTF8(plugin.desc)); + } +#endif // BUILDFLAG(ENABLE_PLUGINS) + + std::move(callback).Run(std::move(report)); +} + +} // namespace enterprise_reporting
diff --git a/chrome/browser/enterprise/reporting/browser_report_generator_desktop.h b/chrome/browser/enterprise/reporting/browser_report_generator_desktop.h new file mode 100644 index 0000000..c379585 --- /dev/null +++ b/chrome/browser/enterprise/reporting/browser_report_generator_desktop.h
@@ -0,0 +1,53 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_ENTERPRISE_REPORTING_BROWSER_REPORT_GENERATOR_DESKTOP_H_ +#define CHROME_BROWSER_ENTERPRISE_REPORTING_BROWSER_REPORT_GENERATOR_DESKTOP_H_ + +#include "chrome/browser/enterprise/reporting/browser_report_generator.h" + +#include <memory> +#include <vector> + +#include "base/callback.h" +#include "base/memory/weak_ptr.h" +#include "components/policy/proto/device_management_backend.pb.h" +#include "components/version_info/channel.h" +#include "content/public/common/webplugininfo.h" + +namespace em = ::enterprise_management; + +namespace enterprise_reporting { + +// Desktop implementation of platform-specific info fetching for Enterprise +// browser report generation. +class BrowserReportGeneratorDesktop : public BrowserReportGenerator::Delegate { + public: + using ReportCallback = base::OnceCallback<void( + std::unique_ptr<enterprise_management::BrowserReport>)>; + + BrowserReportGeneratorDesktop(); + ~BrowserReportGeneratorDesktop() override; + + std::string GetExecutablePath() override; + version_info::Channel GetChannel() override; + // Adds the auto-updated version to the given report instance. + void GenerateBuildStateInfo(em::BrowserReport* report) override; + // Generates user profiles info in the given report instance. + void GenerateProfileInfo(em::BrowserReport* report) override; + void GeneratePluginsIfNeeded( + ReportCallback callback, + std::unique_ptr<em::BrowserReport> report) override; + + void OnPluginsReady(ReportCallback callback, + std::unique_ptr<em::BrowserReport> report, + const std::vector<content::WebPluginInfo>& plugins); + + private: + base::WeakPtrFactory<BrowserReportGeneratorDesktop> weak_ptr_factory_{this}; +}; + +} // namespace enterprise_reporting + +#endif // CHROME_BROWSER_ENTERPRISE_REPORTING_BROWSER_REPORT_GENERATOR_DESKTOP_H_
diff --git a/chrome/browser/enterprise/reporting/browser_report_generator_unittest.cc b/chrome/browser/enterprise/reporting/browser_report_generator_unittest.cc index 4bba567..9ae8c8d6 100644 --- a/chrome/browser/enterprise/reporting/browser_report_generator_unittest.cc +++ b/chrome/browser/enterprise/reporting/browser_report_generator_unittest.cc
@@ -12,6 +12,7 @@ #include "base/test/bind_test_util.h" #include "base/version.h" #include "chrome/browser/browser_process.h" +#include "chrome/browser/enterprise/reporting/browser_report_generator_desktop.h" #include "chrome/browser/enterprise/reporting/profile_report_generator.h" #include "chrome/browser/profiles/profile_attributes_storage.h" #include "chrome/browser/upgrade_detector/build_state.h" @@ -47,7 +48,8 @@ class BrowserReportGeneratorTest : public ::testing::Test { public: BrowserReportGeneratorTest() - : profile_manager_(TestingBrowserProcess::GetGlobal()) {} + : profile_manager_(TestingBrowserProcess::GetGlobal()), + generator_(std::make_unique<BrowserReportGeneratorDesktop>()) {} ~BrowserReportGeneratorTest() override = default; void SetUp() override {
diff --git a/chrome/browser/enterprise/reporting/report_generator.cc b/chrome/browser/enterprise/reporting/report_generator.cc index 15a1106..d15c593 100644 --- a/chrome/browser/enterprise/reporting/report_generator.cc +++ b/chrome/browser/enterprise/reporting/report_generator.cc
@@ -12,6 +12,7 @@ #include "base/strings/utf_string_conversions.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/chromeos/arc/arc_util.h" +#include "chrome/browser/enterprise/reporting/browser_report_generator_desktop.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile_manager.h" #include "components/policy/core/common/cloud/cloud_policy_util.h" @@ -29,7 +30,9 @@ namespace enterprise_reporting { -ReportGenerator::ReportGenerator() = default; +ReportGenerator::ReportGenerator() + : browser_report_generator_( + std::make_unique<BrowserReportGeneratorDesktop>()) {} ReportGenerator::~ReportGenerator() = default;
diff --git a/chrome/browser/enterprise/reporting/report_request_queue_generator_unittest.cc b/chrome/browser/enterprise/reporting/report_request_queue_generator_unittest.cc index fbb4ea00..c44d5621 100644 --- a/chrome/browser/enterprise/reporting/report_request_queue_generator_unittest.cc +++ b/chrome/browser/enterprise/reporting/report_request_queue_generator_unittest.cc
@@ -12,6 +12,7 @@ #include "base/test/metrics/histogram_tester.h" #include "build/build_config.h" #include "chrome/browser/enterprise/reporting/browser_report_generator.h" +#include "chrome/browser/enterprise/reporting/browser_report_generator_desktop.h" #include "chrome/browser/profiles/profile_attributes_storage.h" #include "chrome/test/base/testing_browser_process.h" #include "chrome/test/base/testing_profile_manager.h" @@ -43,7 +44,9 @@ using ReportRequest = definition::ReportRequest; ReportRequestQueueGeneratorTest() - : profile_manager_(TestingBrowserProcess::GetGlobal()) {} + : profile_manager_(TestingBrowserProcess::GetGlobal()), + browser_report_generator_( + std::make_unique<BrowserReportGeneratorDesktop>()) {} ~ReportRequestQueueGeneratorTest() override = default;
diff --git a/chrome/browser/first_run/first_run.cc b/chrome/browser/first_run/first_run.cc index 7df96dc2..42ac312 100644 --- a/chrome/browser/first_run/first_run.cc +++ b/chrome/browser/first_run/first_run.cc
@@ -94,12 +94,12 @@ void ImportItemEnded(importer::ImportItem item) override {} void ImportEnded() override { ended_ = true; - if (!callback_for_import_end_.is_null()) - callback_for_import_end_.Run(); + if (callback_for_import_end_) + std::move(callback_for_import_end_).Run(); } - void set_callback_for_import_end(const base::Closure& callback) { - callback_for_import_end_ = callback; + void set_callback_for_import_end(base::OnceClosure callback) { + callback_for_import_end_ = std::move(callback); } bool ended() const { @@ -110,7 +110,7 @@ // Set if the import has ended. bool ended_; - base::Closure callback_for_import_end_; + base::OnceClosure callback_for_import_end_; DISALLOW_COPY_AND_ASSIGN(ImportEndedObserver); }; @@ -139,7 +139,6 @@ base::RunLoop loop; observer.set_callback_for_import_end(loop.QuitClosure()); loop.Run(); - observer.set_callback_for_import_end(base::Closure()); } }
diff --git a/chrome/browser/media/encrypted_media_browsertest.cc b/chrome/browser/media/encrypted_media_browsertest.cc index 4d015c64..7f903f3 100644 --- a/chrome/browser/media/encrypted_media_browsertest.cc +++ b/chrome/browser/media/encrypted_media_browsertest.cc
@@ -115,14 +115,7 @@ enum class PlayCount { ONCE, TWICE }; // Base class for encrypted media tests. -#if defined(OS_ANDROID) -// Flaky on Android: https://crbug.com/1099384 -#define MAYBE_EncryptedMediaTestBase DISABLED_EncryptedMediaTestBase -#else -#define MAYBE_EncryptedMediaTestBase EncryptedMediaTestBase -#endif - -class MAYBE_EncryptedMediaTestBase : public MediaBrowserTest { +class EncryptedMediaTestBase : public MediaBrowserTest { public: bool IsExternalClearKey(const std::string& key_system) { if (key_system == kExternalClearKeyKeySystem)
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 aec76ca..34fc21c30 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_nl.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_nl.xtb
@@ -5,7 +5,7 @@ <translation id="1011903154582639569">Zoek een toets en til je vinger op om te typen</translation> <translation id="1012173283529841972">Lijstitem</translation> <translation id="1013742170491673792">srched</translation> -<translation id="1014370462248694370">Veeg met twee vingers naar rechts</translation> +<translation id="1014370462248694370">Swipe met twee vingers naar rechts</translation> <translation id="1022586497894531524">Gebruik je de gesproken feedback van ChromeVox voor de eerste keer? In deze korte handleiding worden de basisprincipes uitgelegd, zodat je aan de slag kunt met ChromeVox.</translation> <translation id="1025074108959230262">Modus voor vastzetten uitgeschakeld</translation> <translation id="1031961866430398710">dan</translation> @@ -19,7 +19,7 @@ <translation id="1088402100970133699">Geen vorig lijstitem</translation> <translation id="1114836634143403764">Suggestie</translation> <translation id="1120743664840974483">{"a": "anna", "b": "bernard", "c": "cornelis", "d": "dirk", "e": "eduard", "f": "ferdinand", "g": "gerard", "h": "hendrik", "i": "izaak", "j": "johannes", "k": "karel", "l": "lodewijk", "m": "maria", "n": "nico", "o": "otto","p": "pieter", "q": "quirinus", "r": "rudolf", "s": "simon", "t": "tinus", "u": "utrecht", "v": "victor", "w": "willem","x": "xantippe", "y": "ypsilon", "z": "zaandam"}</translation> -<translation id="1120938014254001895">Veeg met twee vingers omhoog</translation> +<translation id="1120938014254001895">Swipe met twee vingers omhoog</translation> <translation id="1126928665165112660">Niet cursief</translation> <translation id="113582498867142724"><ph name="TAG" />-collectie met <ph name="NUM" /> items</translation> <translation id="1161762950103988776">Jump</translation> @@ -108,7 +108,7 @@ <translation id="1727806147743597030">footer</translation> <translation id="174268867904053074">Volgende afbeelding</translation> <translation id="1756785467854861272">Donkermagenta</translation> -<translation id="1765245556747822181">Veeg met één vinger omhoog</translation> +<translation id="1765245556747822181">Swipe met één vinger omhoog</translation> <translation id="1771761307086386028">Naar rechts scrollen</translation> <translation id="1781173782405573156">Overslatoets</translation> <translation id="1787176709638001873">Tekst voor bewerken wachtwoord</translation> @@ -165,7 +165,7 @@ <translation id="225732394367814946">Spreeksnelheid verhogen</translation> <translation id="2267538686624070261">Spelfout sluiten</translation> <translation id="2267945578749931355">Volgend teken</translation> -<translation id="2278490101488436824">Veeg met drie vingers naar links</translation> +<translation id="2278490101488436824">Swipe met drie vingers naar links</translation> <translation id="2305942658236913680">Geen volgende kop</translation> <translation id="2311237334957139798">Naar het vorige detailniveau</translation> <translation id="2314393392395134769">Geen subscript</translation> @@ -239,14 +239,14 @@ <translation id="2867808975387772810">Bibliografie</translation> <translation id="2873259058405069099">Naar het begin van de tabel gaan</translation> <translation id="287383510823843610">Donkeroranje</translation> -<translation id="2879867157561757640">Veeg met drie vingers omlaag</translation> +<translation id="2879867157561757640">Swipe met drie vingers omlaag</translation> <translation id="288178314850623291">Gebruik de springopdrachten om naar specifieke typen elementen te springen. Druk op Zoeken + H om naar de volgende kop te springen of druk op Zoeken + Shift + H om naar de vorige kop te springen.</translation> <translation id="2885764457467528513">{COUNT,plural, =1{minuut}other{minuten}}</translation> <translation id="2894654529758326923">Informatie</translation> <translation id="2899328121302785497">{COUNT,plural, =1{accolade links}other{# accolades links}}</translation> <translation id="2909584066358367921">Geen volgende knop</translation> <translation id="2911433807131383493">ChromeVox-handleiding openen</translation> -<translation id="2912405967290226587">Veeg met drie vingers naar rechts</translation> +<translation id="2912405967290226587">Swipe met drie vingers naar rechts</translation> <translation id="2937799153569150791">Geen volgende kop van niveau 3</translation> <translation id="2942710183375260152">Donker leisteenblauw</translation> <translation id="2943596527105977722">Donker guldenroedegeel</translation> @@ -254,7 +254,7 @@ <translation id="2968634799764242930">Zeegroen</translation> <translation id="296951647852255825">{COUNT,plural, =1{tab}other{# tabs}}</translation> <translation id="2972205263822847197">Knopinfo</translation> -<translation id="297825089465017871">Veeg met twee vingers naar links</translation> +<translation id="297825089465017871">Swipe met twee vingers naar links</translation> <translation id="2998131015536248178">Vorig teken</translation> <translation id="2999559350546931576">Toonhoogte verlagen</translation> <translation id="3009352964623081324">Zoeken + O, dan S. Gebruik dit om stemmen te installeren, te beheren en aan te passen.</translation> @@ -264,8 +264,8 @@ <translation id="3040901448410802366">Voortgangsindicator</translation> <translation id="3046838483509668188">ChromeVox-opties</translation> <translation id="3060756054951570867">menu <ph name="TITLE" /> geopend</translation> -<translation id="3060880924447482063">Veeg naar links of rechts om per item te navigeren</translation> -<translation id="3070245424257836917">Veeg met drie vingers omhoog</translation> +<translation id="3060880924447482063">Swipe naar links of rechts om per item te navigeren</translation> +<translation id="3070245424257836917">Swipe met drie vingers omhoog</translation> <translation id="3078345202707391975">Volgende kop voor niveau 2</translation> <translation id="3078740164268491126">tabel</translation> <translation id="3082249673510793544">Terug scrollen</translation> @@ -411,7 +411,7 @@ <translation id="4161104397932142764">{COUNT,plural, =1{seconde}other{seconden}}</translation> <translation id="4161663686871496107">Gesproken ChromeVox-feedback is gereed</translation> <translation id="4176463684765177261">Uitgeschakeld</translation> -<translation id="4187322598335821254">Veeg omhoog of omlaag om per regel te navigeren</translation> +<translation id="4187322598335821254">Swipe omhoog of omlaag om per regel te navigeren</translation> <translation id="4188530942454211480">Vorige zin</translation> <translation id="4191918948604314587">Een knop</translation> <translation id="419265409837491189">Naar vorige kolom</translation> @@ -473,7 +473,7 @@ <translation id="4677535310137735442">Naar volgende kolom</translation> <translation id="4688873778442829762">raster</translation> <translation id="4693675773662933727">Vorig oriëntatiepunt</translation> -<translation id="4710166929009737753">Veeg met één vinger naar rechts</translation> +<translation id="4710166929009737753">Swipe met één vinger naar rechts</translation> <translation id="4712898966495541134">Einde selectie</translation> <translation id="4740661827607246557">Help-opdrachten</translation> <translation id="4755857887974653209">ChromeVox uitschakelen</translation> @@ -726,11 +726,11 @@ <translation id="6793101435925451627">keuzelijst</translation> <translation id="6815255864998354418">Citroencake</translation> <translation id="6816066673340002913">Licht guldenroedegeel</translation> -<translation id="6826226459053491773">Veeg met twee vingers omlaag</translation> +<translation id="6826226459053491773">Swipe met twee vingers omlaag</translation> <translation id="6833103209700200188">Voettekst</translation> <translation id="6837853484260746864">Een stem selecteren:</translation> <translation id="6858047746862060282">Proloog</translation> -<translation id="6859876496651143278">Veeg met één vinger naar links</translation> +<translation id="6859876496651143278">Swipe met één vinger naar links</translation> <translation id="6865519907510167493">Spelfout</translation> <translation id="6894148351896207544">De huidige datum en tijd uitspreken</translation> <translation id="6896758677409633944">Kopieer</translation> @@ -1012,7 +1012,7 @@ <translation id="923331726185079994">ChromeVox geüpdatet</translation> <translation id="93384979447910801">Donker zeegroen</translation> <translation id="948171205378458592">Spreeksnelheid verlagen</translation> -<translation id="958854023026327378">Veeg met één vinger omlaag</translation> +<translation id="958854023026327378">Swipe met één vinger omlaag</translation> <translation id="962913030769097253">Volgende kop voor niveau 1</translation> <translation id="966588271015727539">Een Bluetooth-brailleleesregel selecteren</translation> <translation id="973955474346881951">Modus voor vastzetten in-/uitschakelen</translation>
diff --git a/chrome/browser/resources/chromeos/edu_login/BUILD.gn b/chrome/browser/resources/chromeos/edu_login/BUILD.gn index 8425822..c3799270 100644 --- a/chrome/browser/resources/chromeos/edu_login/BUILD.gn +++ b/chrome/browser/resources/chromeos/edu_login/BUILD.gn
@@ -17,6 +17,7 @@ ":browser_proxy", ":edu_login_button", ":edu_login_coexistence_info", + ":edu_login_error", ":edu_login_parent_info", ":edu_login_parent_signin", ":edu_login_parents", @@ -105,6 +106,7 @@ js_library("edu_login_signin") { deps = [ + ":browser_proxy", ":edu_login_button", ":edu_login_template", "//chrome/browser/resources/gaia_auth_host:authenticator.m", @@ -114,6 +116,16 @@ ] } +js_library("edu_login_error") { + deps = [ + ":browser_proxy", + ":edu_login_button", + ":edu_login_template", + "//chrome/browser/resources/chromeos/account_manager/components:error_screen", + "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", + ] +} + polymer_modulizer("app") { js_file = "app.js" html_file = "app.html" @@ -174,12 +186,19 @@ html_type = "v3-ready" } +polymer_modulizer("edu_login_error") { + js_file = "edu_login_error.js" + html_file = "edu_login_error.html" + html_type = "v3-ready" +} + group("polymer3_elements") { public_deps = [ ":app_module", ":edu_login_button_module", ":edu_login_coexistence_info_module", ":edu_login_css_module", + ":edu_login_error_module", ":edu_login_parent_info_module", ":edu_login_parent_signin_module", ":edu_login_parents_module",
diff --git a/chrome/browser/resources/chromeos/edu_login/app.html b/chrome/browser/resources/chromeos/edu_login/app.html index 4d55ef42..ae8851c 100644 --- a/chrome/browser/resources/chromeos/edu_login/app.html +++ b/chrome/browser/resources/chromeos/edu_login/app.html
@@ -1,4 +1,4 @@ -<cr-view-manager id="viewManager"> +<cr-view-manager id="viewManager" hidden$="[[isErrorShown_]]"> <edu-login-parents id="[[Steps.PARENTS]]" slot="view" selected-parent="{{selectedParent_}}"> </edu-login-parents> @@ -13,3 +13,4 @@ login-params="[[loginParams_]]"> </edu-login-signin> </cr-view-manager> +<edu-login-error hidden$="[[!isErrorShown_]]"></edu-login-error>
diff --git a/chrome/browser/resources/chromeos/edu_login/app.js b/chrome/browser/resources/chromeos/edu_login/app.js index 22e846a..a29baf1 100644 --- a/chrome/browser/resources/chromeos/edu_login/app.js +++ b/chrome/browser/resources/chromeos/edu_login/app.js
@@ -7,6 +7,7 @@ import './edu_login_parent_signin.js'; import './edu_login_parent_info.js'; import './edu_login_signin.js'; +import './edu_login_error.js'; import 'chrome://resources/cr_elements/cr_view_manager/cr_view_manager.m.js'; import {assert} from 'chrome://resources/js/assert.m.js'; @@ -69,6 +70,15 @@ * @private {?EduLoginParams} */ loginParams_: Object, + + /** + * Whether the error screen should be shown. + * @private {boolean} + */ + isErrorShown_: { + type: Boolean, + value: false, + } }, listeners: {
diff --git a/chrome/browser/resources/chromeos/edu_login/edu_login_error.html b/chrome/browser/resources/chromeos/edu_login/edu_login_error.html new file mode 100644 index 0000000..37dbe29 --- /dev/null +++ b/chrome/browser/resources/chromeos/edu_login/edu_login_error.html
@@ -0,0 +1,16 @@ +<style include="edu-login-css"></style> +<edu-login-template> + <span slot="main"> + <div class="main-padding"> + <account-manager-error-screen error-title="[[getErrorTitle_(errorType)]]"> + <span slot="body"> + <p inner-h-t-m-l="[[getErrorBody_(errorType)]]"></p> + </span> + </account-manager-error-screen> + </div> + </span> + <span slot="buttons"> + <edu-login-button button-type="ok" on-go-next="handleCloseButtonClick_"> + </edu-login-button> + </span> + </edu-login-template>
diff --git a/chrome/browser/resources/chromeos/edu_login/edu_login_error.js b/chrome/browser/resources/chromeos/edu_login/edu_login_error.js new file mode 100644 index 0000000..6262977 --- /dev/null +++ b/chrome/browser/resources/chromeos/edu_login/edu_login_error.js
@@ -0,0 +1,66 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import './error_screen.js'; +import './edu_login_css.js'; +import './edu_login_template.js'; +import './edu_login_button.js'; + +import {loadTimeData} from 'chrome://resources/js/load_time_data.m.js'; +import {html, Polymer} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; + +import {EduAccountLoginBrowserProxyImpl} from './browser_proxy.js'; +import {EduLoginErrorType} from './edu_login_util.js'; + +Polymer({ + is: 'edu-login-error', + + _template: html`{__html_template__}`, + + properties: { + /** @type {EduLoginErrorType} */ + errorType: String, + }, + + /** + * @returns {string} error title + * @private + */ + getErrorTitle_() { + switch (this.errorType) { + case EduLoginErrorType.NO_INTERNET: + return loadTimeData.getString('accountManagerErrorNoInternetTitle'); + case EduLoginErrorType.CANNOT_ADD_ACCOUNT: + return loadTimeData.getString( + 'accountManagerErrorCannotAddAccountTitle'); + default: + return ''; + } + }, + + /** + * @returns {string} error body + * @private + */ + getErrorBody_() { + switch (this.errorType) { + case EduLoginErrorType.NO_INTERNET: + return loadTimeData.getString('accountManagerErrorNoInternetBody'); + case EduLoginErrorType.CANNOT_ADD_ACCOUNT: + return loadTimeData.getString( + 'accountManagerErrorCannotAddAccountBody'); + default: + return ''; + } + }, + + /** + * @param {!Event} e + * @private + */ + handleCloseButtonClick_(e) { + e.stopPropagation(); + EduAccountLoginBrowserProxyImpl.getInstance().dialogClose(); + } +});
diff --git a/chrome/browser/resources/chromeos/edu_login/edu_login_util.js b/chrome/browser/resources/chromeos/edu_login/edu_login_util.js index 66d5a27..068deb2f9 100644 --- a/chrome/browser/resources/chromeos/edu_login/edu_login_util.js +++ b/chrome/browser/resources/chromeos/edu_login/edu_login_util.js
@@ -41,3 +41,13 @@ EDU_ACCOUNT_LOGIN_SCREEN: 4, FLOW_COMPLETED: 5, }; + +/** + * Type of the error screen. + * @enum {string} + */ +export const EduLoginErrorType = { + NO_INTERNET: 'NO_INTERNET', + // All other errors + CANNOT_ADD_ACCOUNT: 'CANNOT_ADD_ACCOUNT', +};
diff --git a/chrome/browser/resources/settings/chromeos/crostini_page/crostini_disk_resize_dialog.js b/chrome/browser/resources/settings/chromeos/crostini_page/crostini_disk_resize_dialog.js index e7e19b3..b97020c4 100644 --- a/chrome/browser/resources/settings/chromeos/crostini_page/crostini_disk_resize_dialog.js +++ b/chrome/browser/resources/settings/chromeos/crostini_page/crostini_disk_resize_dialog.js
@@ -148,8 +148,6 @@ const selectedIndex = this.$$('#diskSlider').value; const size = this.diskSizeTicks_[selectedIndex].value; this.resizeState_ = ResizeState.RESIZING; - console.log( - 'crostini_disk_resize_dialog.js: calling \'resizeCrostiniDisk\''); settings.CrostiniBrowserProxyImpl.getInstance() .resizeCrostiniDisk('termina', size) .then( @@ -160,16 +158,10 @@ } else { this.resizeState_ = ResizeState.ERROR; } - console.log( - 'crostini_disk_resize_dialog.js: ' + - 'resolved \'resizeCrostiniDisk\''); }, (reason) => { console.log(`Unable to resize disk: ${reason}`); this.resizeState_ = ResizeState.ERROR; - console.log( - 'crostini_disk_resize_dialog.js: ' + - 'resolved \'resizeCrostiniDisk\''); }); },
diff --git a/chrome/browser/resources/settings/chromeos/crostini_page/crostini_subpage.js b/chrome/browser/resources/settings/chromeos/crostini_page/crostini_subpage.js index 3cfbb16..ae4cf07c 100644 --- a/chrome/browser/resources/settings/chromeos/crostini_page/crostini_subpage.js +++ b/chrome/browser/resources/settings/chromeos/crostini_page/crostini_subpage.js
@@ -226,7 +226,7 @@ settings.CrostiniBrowserProxyImpl.getInstance() .getCrostiniMicSharingEnabled() .then(this.onCrostiniMicSharingEnabledChanged_.bind(this)); - this.loadDiskInfo_('attached'); + this.loadDiskInfo_(); }, ready() { @@ -250,7 +250,7 @@ if (enabled) { // The disk size or type could have changed due to the user reinstalling // Crostini, update our info. - this.loadDiskInfo_('onCrostiniEnabledChanged_'); + this.loadDiskInfo_(); } }, @@ -271,16 +271,10 @@ settings.routes.CROSTINI_ANDROID_ADB); }, - /** - * @param {string} callerName - * @private - */ - loadDiskInfo_(callerName) { + /** @private */ + loadDiskInfo_() { // TODO(davidmunro): No magic 'termina' string. const vmName = 'termina'; - console.log( - 'crostini_subpage.js: ' + callerName + - ' callling \'getCrostiniDiskInfo\''); settings.CrostiniBrowserProxyImpl.getInstance() .getCrostiniDiskInfo(vmName, /*requestFullInfo=*/ false) .then( @@ -288,15 +282,9 @@ if (diskInfo.succeeded) { this.setResizeLabels_(diskInfo); } - console.log( - 'crostini_subpage.js: ' + callerName + - ' resolved \'getCrostiniDiskInfo\''); }, reason => { console.log(`Unable to get info: ${reason}`); - console.log( - 'crostini_subpage.js: ' + callerName + - ' resolved \'getCrostiniDiskInfo\''); }); }, @@ -345,7 +333,7 @@ this.showDiskResizeDialog_ = false; this.diskResizeConfirmationState_ = ConfirmationState.NOT_CONFIRMED; // DiskInfo could have changed. - this.loadDiskInfo_('onDiskResizeDialogClose_'); + this.loadDiskInfo_(); }, /** @private */
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 b0170ec4..e6f28df 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
@@ -909,7 +909,7 @@ <translation id="8364299278605033898">ታዋቂ ድር ጣቢያዎችን ይመልከቱ</translation> <translation id="8368027906805972958">ያልታወቀ ወይም የማይደገፍ መሣሪያ (<ph name="DEVICE_ID" />)</translation> <translation id="8393700583063109961">መልዕክት ይላኩ</translation> -<translation id="8407396331882458341">1. <ph name="APP_NAME" />\n2ን ይምረጡ። «ሁልጊዜ»ን መታ ያድርጉ</translation> +<translation id="8407396331882458341">1. <ph name="APP_NAME" />\n2ን ይምረጡ። «ዘወትር»ን መታ ያድርጉ</translation> <translation id="8413126021676339697">ሙሉ ታሪክ አሳይ</translation> <translation id="8425213833346101688">ለውጥ</translation> <translation id="8427875596167638501">የቅድመ-እይታ ትር ግማሽ ተከፍቷል</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb index 0a626fe..c41eaa6 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">التحقُّق من اتصال الإنترنت</translation> <translation id="2359808026110333948">متابعة</translation> <translation id="2369533728426058518">علامات التبويب المفتوحة</translation> +<translation id="2377295302146152376">تعذَّر على متصفّح Chrome البحث عن تحديثات.</translation> <translation id="2387895666653383613">تغيير حجم النص</translation> <translation id="2394602618534698961">تظهر الملفات التي نزَّلتها هنا.</translation> <translation id="2407481962792080328">عند تسجيل الدخول إلى حسابك على Google، يتم تفعيل هذه الميزة.</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">الانتقال السريع إلى شريط العناوين</translation> <translation id="5447201525962359567">مساحة التخزين في الموقع كاملة، بما في ذلك ملفات تعريف الارتباط وغيرها من البيانات المُخزَّنَة محليًا</translation> <translation id="545042621069398927">جارٍ تسريع التنزيل.</translation> +<translation id="5454513945794364671">لقد أوقف المشرف ميزة "التصفّح الآمن".</translation> <translation id="5456381639095306749">تنزيل الصفحة</translation> <translation id="548278423535722844">فتح في تطبيق الخرائط</translation> <translation id="5487521232677179737">محو البيانات</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">سيبدأ التنزيل عند الاتصال بشبكة Wi-Fi</translation> <translation id="5748802427693696783">تم التبديل إلى علامات التبويب القياسية</translation> <translation id="5749068826913805084">يحتاج Chrome للوصول إلى مساحة التخزين لتنزيل الملفات.</translation> +<translation id="5754350196967618083">يتعذّر إعادة تحميل ميزة "اقتراحات"</translation> <translation id="5763382633136178763">علامات تبويب التصفح المتخفي</translation> <translation id="5763514718066511291">النقر لنسخ عنوان URL لهذا التطبيق</translation> <translation id="5765780083710877561">الوصف:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">يحتاج Chrome للوصول إلى المواقع للبحث عن الأجهزة. <ph name="BEGIN_LINK" />تحديث الأذونات<ph name="END_LINK" />.</translation> <translation id="6657585470893396449">كلمة المرور</translation> <translation id="6659594942844771486">علامة تبويب</translation> +<translation id="666573598175432848">يتوفّر إصدار أحدث من متصفّح Chrome. يُرجى النقر على هذا العنصر للانتقال إلى "متجر Play".</translation> <translation id="666731172850799929">الفتح في <ph name="APP_NAME" /></translation> <translation id="666981079809192359">إشعار خصوصية Chrome</translation> <translation id="6671495933530132209">نسخ الصورة</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">تأكيد عبارة المرور</translation> <translation id="7772375229873196092">إغلاق <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 وطريقة دفع إضافية واحدة (<ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />)}zero{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 و<ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> طريقة دفع إضافية}two{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 وطريقتا دفع إضافيتان (<ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />)}few{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 و<ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> طرق دفع إضافية}many{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 و<ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> طريقة دفع إضافية}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 و<ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> طريقة دفع إضافية}}</translation> +<translation id="7778840695157240389">يُرجى إعادة التحقُّق من توفّر قصص جديدة لاحقًا.</translation> <translation id="7791543448312431591">إضافة</translation> <translation id="780301667611848630">لا، شكرًا</translation> <translation id="7810647596859435254">فتح باستخدام...</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">علامة تبويب المعاينة مفتوحة جزئيًا</translation> <translation id="8428213095426709021">الإعدادات</translation> <translation id="8438566539970814960">تحسين عمليات البحث والتصفُّح</translation> +<translation id="8442258441309440798">لا تتوفّر أي قصص</translation> <translation id="8443209985646068659">يتعذَّر تحديث Chrome</translation> <translation id="8445448999790540984">يتعذّر تصدير كلمات المرور</translation> <translation id="8461694314515752532">ترميز البيانات المتزامنة باستخدام عبارة مرور المزامنة الخاصة بك</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198">علامة التبويب <ph name="TAB_TITLE" /></translation> <translation id="8854223127042600341">الاطّلاع على ملفاتك بلا إنترنت</translation> <translation id="889338405075704026">الانتقال إلى إعدادات Chrome</translation> +<translation id="8893398027601469503">يتم تشغيل أحدث إصدار من متصفّح Chrome.</translation> <translation id="8909135823018751308">مشاركة…</translation> <translation id="8912362522468806198">حساب Google</translation> <translation id="8920114477895755567">الانتظار للحصول على تفاصيل الآباء</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb index b700c14b..2d5bc263 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">İnternet bağlantısının yoxlanması</translation> <translation id="2359808026110333948">Davam edin</translation> <translation id="2369533728426058518">panelləri açın</translation> +<translation id="2377295302146152376">Chrome güncəlləmələri yoxlaya bilmədi</translation> <translation id="2387895666653383613">Mətn miqyası</translation> <translation id="2394602618534698961">Endirdiyiniz fayllar burada görünəcək</translation> <translation id="2407481962792080328">Google Hesabınıza daxil olduqda, bu xüsusiyyət aktivləşir</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Ünvan barına keçin</translation> <translation id="5447201525962359567">Kukilər və digər yerli yadda saxlanmış data daxil olmaqla bütün sayt yaddaşı</translation> <translation id="545042621069398927">Endirmənizi sürətləndirin.</translation> +<translation id="5454513945794364671">Administrator Təhlükəsiz Baxışı deaktiv edib</translation> <translation id="5456381639095306749">Endirmə səhifəsi</translation> <translation id="548278423535722844">Xəritə tətbiqində açın</translation> <translation id="5487521232677179737">Datanı silin</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Endirmə Wi-Fi ilə başlayacaq.</translation> <translation id="5748802427693696783">Standart panellərə keçdi</translation> <translation id="5749068826913805084">Faylları endirmək üçün Chrome yaddaşa giriş tələb edir.</translation> +<translation id="5754350196967618083">Təklifləri yeniləmək olmur</translation> <translation id="5763382633136178763">İnkoqnito vərəqələri</translation> <translation id="5763514718066511291">Linki bu tətbiqə kopyalamaq üçün klikləyin</translation> <translation id="5765780083710877561">Təsvir:</translation> @@ -710,6 +713,7 @@ <translation id="6656545060687952787">Chrome cihazları skan etmək üçün məkana giriş tələb edir. <ph name="BEGIN_LINK" />İcazələri yeniləyin<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Parol</translation> <translation id="6659594942844771486">Panel</translation> +<translation id="666573598175432848">Yeni Chrome versiyası əlçatandır. Play Marketə keçmək üçün bu elementə toxunun.</translation> <translation id="666731172850799929"><ph name="APP_NAME" /> tətbiqində açın</translation> <translation id="666981079809192359">Chrome Məxfilik Bildirişi</translation> <translation id="6671495933530132209">Şəkli kopyalayın</translation> @@ -840,6 +844,7 @@ <translation id="7772032839648071052">Parolu təsdiq edin</translation> <translation id="7772375229873196092"><ph name="APP_NAME" /> tətbiqini bağlayın</translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 və <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> digəri}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 və <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> digəri}}</translation> +<translation id="7778840695157240389">Yeni hekayələr üçün sonra yenidən yoxlayın</translation> <translation id="7791543448312431591">Əlavə etmək</translation> <translation id="780301667611848630">Yox, çox sağ olun</translation> <translation id="7810647596859435254">Bununla açın...</translation> @@ -921,6 +926,7 @@ <translation id="8427875596167638501">Önbaxış tabının yarısı açılıb</translation> <translation id="8428213095426709021">Ayarlar</translation> <translation id="8438566539970814960">Axtarış və brauzer fəaliyyətini təkmilləşdirin</translation> +<translation id="8442258441309440798">Əlçatan hekayə yoxdur</translation> <translation id="8443209985646068659">Chrome güncəllənmir</translation> <translation id="8445448999790540984">Parolları eksport etmək alınmadı</translation> <translation id="8461694314515752532">Sinxronizasiya parolunuz ilə sinxronizasiya edilmiş datanı şifrələyin</translation> @@ -972,6 +978,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, tab</translation> <translation id="8854223127042600341">Oflayn fayllarınıza baxın</translation> <translation id="889338405075704026">Chrome ayarlarına keçin</translation> +<translation id="8893398027601469503">Chrome'un ən son versiyasını işlədirsiniz</translation> <translation id="8909135823018751308">Paylaşın...</translation> <translation id="8912362522468806198">Google Hesabı</translation> <translation id="8920114477895755567">Valideynlərin məlumatları gözlənilir.</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 cc716ba..2ffb16d 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
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Праверка падключэння да інтэрнэту</translation> <translation id="2359808026110333948">Працягнуць</translation> <translation id="2369533728426058518">адкрыць укладкі</translation> +<translation id="2377295302146152376">Браўзеру Chrome не ўдалося праверыць наяўнасць абнаўленняў</translation> <translation id="2387895666653383613">Маштаб тэксту</translation> <translation id="2394602618534698961">Спампаваныя вамі файлы з'явяцца тут</translation> <translation id="2407481962792080328">Гэта функцыя будзе ўключацца пры ўваходзе ва Уліковы запіс Google</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Перайсці да адраснага радка</translation> <translation id="5447201525962359567">Усё сховішча сайта, у тым ліку файлы cookie і іншыя лакальна захаваныя даныя</translation> <translation id="545042621069398927">Спампоўка паскараецца.</translation> +<translation id="5454513945794364671">Адміністратар выключыў Бяспечны прагляд</translation> <translation id="5456381639095306749">Спампаваць старонку</translation> <translation id="548278423535722844">Адкрыць у праграме карт</translation> <translation id="5487521232677179737">Ачысціць даныя</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Спампоўванне пачнецца пры падключэнні праз Wi-Fi.</translation> <translation id="5748802427693696783">Пераключана на стандартныя ўкладкі</translation> <translation id="5749068826913805084">Для спампоўвання файлаў Chrome патрабуецца доступ да сховішча.</translation> +<translation id="5754350196967618083">Не ўдаецца абнавіць рэкамендацыі</translation> <translation id="5763382633136178763">Укладкі інкогніта</translation> <translation id="5763514718066511291">Дакраніцеся, каб скапіраваць URL-адрас гэтай праграмы</translation> <translation id="5765780083710877561">Апісанне:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Для пошуку прылад Chrome патрабуе доступу да месцазнаходжання. <ph name="BEGIN_LINK" />Дазволы на абнаўленне<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Пароль</translation> <translation id="6659594942844771486">Укладка</translation> +<translation id="666573598175432848">Стала даступнай новая версія браўзера Chrome. Каб перайсці ў Краму Play, націсніце на гэты элемент.</translation> <translation id="666731172850799929">Адкрыць у праграме <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Паведамленне аб прыватнасці Chrome</translation> <translation id="6671495933530132209">Скапіраваць відарыс</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Пацвердзіце фразу-пароль</translation> <translation id="7772375229873196092">Закрыццё праграмы "<ph name="APP_NAME" />"</translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 і яшчэ <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}one{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 і яшчэ <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}few{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 і яшчэ <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}many{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 і яшчэ <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 і яшчэ <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> +<translation id="7778840695157240389">Каб праверыць, ці з'явіліся новыя артыкулы, загляніце сюды пазней</translation> <translation id="7791543448312431591">Дадаць</translation> <translation id="780301667611848630">Не, дзякуй</translation> <translation id="7810647596859435254">Адкрыць з дапамогай…</translation> @@ -917,12 +922,13 @@ <translation id="8364299278605033898">Праглядайце папулярныя вэб-сайты</translation> <translation id="8368027906805972958">Прылада невядомая або не падтрымліваецца (<ph name="DEVICE_ID" />)</translation> <translation id="8393700583063109961">Адправіць паведамленне</translation> -<translation id="8407396331882458341">1. Выберыце <ph name="APP_NAME" />.\n2. Націсніце "Заўсёды".</translation> +<translation id="8407396331882458341">1. Выберыце праграму "<ph name="APP_NAME" />".\n2. Націсніце "Заўсёды".</translation> <translation id="8413126021676339697">Паказаць усю гісторыю</translation> <translation id="8425213833346101688">Змяніць</translation> <translation id="8427875596167638501">Укладка перадпрагляду адкрыта напалову</translation> <translation id="8428213095426709021">Налады</translation> <translation id="8438566539970814960">Паскорыць пошук і прагляд</translation> +<translation id="8442258441309440798">Няма новых артыкулаў</translation> <translation id="8443209985646068659">Немагчыма абнавіць Chrome</translation> <translation id="8445448999790540984">Не ўдалося экспартаваць паролі</translation> <translation id="8461694314515752532">Зашыфраваць сінхранізаваныя даныя з дапамогай фразы-пароля.</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, укладка</translation> <translation id="8854223127042600341">Праглядзіце файлы, даступныя па-за сеткай</translation> <translation id="889338405075704026">Перайсці ў налады Chrome</translation> +<translation id="8893398027601469503">У вас апошняя версія браўзера Chrome</translation> <translation id="8909135823018751308">Абагуліць…</translation> <translation id="8912362522468806198">Уліковы запіс Google</translation> <translation id="8920114477895755567">Чакаюцца падрабязныя даныя бацькоў.</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 658c871..2c94689 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
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Връзката с интернет се проверява</translation> <translation id="2359808026110333948">Напред</translation> <translation id="2369533728426058518">отваряне на раздели</translation> +<translation id="2377295302146152376">Chrome не можа да провери за актуализации</translation> <translation id="2387895666653383613">Мащабиране на текста</translation> <translation id="2394602618534698961">Изтеглените от вас файлове се показват тук</translation> <translation id="2407481962792080328">Когато влезете в профила си в Google, тази функция се включва</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Преминаване към адресната лента</translation> <translation id="5447201525962359567">Всички данни от сайтове, включително „бисквитки“ и друга локално съхранявана информация</translation> <translation id="545042621069398927">Изтеглянето се ускорява.</translation> +<translation id="5454513945794364671">Администраторът ви е изключил „Безопасно сърфиране“</translation> <translation id="5456381639095306749">Изтегляне на страницата</translation> <translation id="548278423535722844">Отваряне в приложение за карти</translation> <translation id="5487521232677179737">Изчиств. на данните</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Изтеглянето ще стартира при връзка с Wi-Fi мрежа.</translation> <translation id="5748802427693696783">Превключихте към стандартните раздели</translation> <translation id="5749068826913805084">Chrome се нуждае от достъп до хранилището, за да изтегля файлове.</translation> +<translation id="5754350196967618083">Не може да се опресни Discover</translation> <translation id="5763382633136178763">Раздели в режим „инкогнито“</translation> <translation id="5763514718066511291">Докоснете, за да копирате URL адреса за това приложение</translation> <translation id="5765780083710877561">Описание:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome се нуждае от достъп до местоположението, за да сканира за устройства. <ph name="BEGIN_LINK" />Актуализиране на разрешенията<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Парола</translation> <translation id="6659594942844771486">Раздел</translation> +<translation id="666573598175432848">Налице е нова версия на Chrome. Докоснете този елемент, за да отворите Google Play Магазин.</translation> <translation id="666731172850799929">Отваряне в <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Съобщение за поверителност на Chrome</translation> <translation id="6671495933530132209">Копиране на изображението</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Потвърдете пропуска</translation> <translation id="7772375229873196092">Затваряне на <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 и още <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 и още <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> +<translation id="7778840695157240389">Проверете отново по-късно за нови истории</translation> <translation id="7791543448312431591">Добавяне</translation> <translation id="780301667611848630">Не, благодаря</translation> <translation id="7810647596859435254">Отваряне със…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Разделът за визуализация е наполовина отворен</translation> <translation id="8428213095426709021">Настройки</translation> <translation id="8438566539970814960">Подобряване на търсенията и сърфирането</translation> +<translation id="8442258441309440798">Няма налични истории</translation> <translation id="8443209985646068659">Не може да се актуализира</translation> <translation id="8445448999790540984">Паролите не могат да бъдат експортирани</translation> <translation id="8461694314515752532">Шифроване на синхронизираните данни със собствения ви пропуск за синхронизиране</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198">„<ph name="TAB_TITLE" />“ – раздел</translation> <translation id="8854223127042600341">Преглед на офлайн файловете ви</translation> <translation id="889338405075704026">Към настройките за Chrome</translation> +<translation id="8893398027601469503">Използвате най-новата версия на Chrome</translation> <translation id="8909135823018751308">Споделяне…</translation> <translation id="8912362522468806198">Профил в Google</translation> <translation id="8920114477895755567">Изчакват се подробности за родителите.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb index f0699a49..02b19a6 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">আপনার ইন্টারনেট কানেকশন ঠিক আছে কিনা সেটি দেখা হচ্ছে</translation> <translation id="2359808026110333948">চালিয়ে যান</translation> <translation id="2369533728426058518">খোলা ট্যাবগুলি</translation> +<translation id="2377295302146152376">কোনও আপডেট আছে কিনা Chrome তা চেক করতে পারেনি</translation> <translation id="2387895666653383613">পাঠ্য স্কেলিং</translation> <translation id="2394602618534698961">আপনার ডাউনলোড করা ফাইল এখানে দেখানো হয়</translation> <translation id="2407481962792080328">আপনার Google অ্যাকাউন্টে সাইন-ইন করলে এই ফিচারটি চালু হয়ে যাবে</translation> @@ -548,6 +549,7 @@ <translation id="5441522332038954058">অ্যাড্রেস বারে চলে যান</translation> <translation id="5447201525962359567">কুকিজ ও অন্যান্য স্থানীয়ভাবে সংরক্ষণ করা তথ্য সহ সাইটের সকল সঞ্চয়স্থান</translation> <translation id="545042621069398927">আপনার ডাউনলোডের স্পিড বাড়ানো হচ্ছে।</translation> +<translation id="5454513945794364671">আপনার অ্যাডমিনিস্ট্রেটর Safe Browsing বন্ধ করে দিয়েছে</translation> <translation id="5456381639095306749">পৃষ্ঠা ডাউনলোড করুন</translation> <translation id="548278423535722844">ম্যাপ অ্যাপ্লিকেশানে খুলুন</translation> <translation id="5487521232677179737">ডেটা সাফ করুন</translation> @@ -587,6 +589,7 @@ <translation id="5732819098735351888">ওয়াই-ফাই নেটওয়ার্কে কানেক্ট হলেই ডাউনলোড শুরু হবে।</translation> <translation id="5748802427693696783">স্ট্যান্ডার্ড ট্যাবে পাল্টানো হয়েছে</translation> <translation id="5749068826913805084">ফাইল ডাউনলোড করতে Chrome-এর জন্য স্টোরেজ অ্যাক্সেস প্রয়োজন।</translation> +<translation id="5754350196967618083">Discover রিফ্রেশ করা যাচ্ছে না</translation> <translation id="5763382633136178763">ছদ্মবেশী ট্যাব</translation> <translation id="5763514718066511291">এই অ্যাপের ইউআরএল কপি করতে ট্যাপ করুন</translation> <translation id="5765780083710877561">বর্ণনা:</translation> @@ -714,6 +717,7 @@ <translation id="6656545060687952787">ডিভাইস স্ক্যান করার জন্য Chrome এর স্থান এক্সেস প্রয়োজন। <ph name="BEGIN_LINK" />অনুমতি আপডেট করুন<ph name="END_LINK" /></translation> <translation id="6657585470893396449">পাসওয়ার্ড</translation> <translation id="6659594942844771486">ট্যাব</translation> +<translation id="666573598175432848">Chrome-এর একটি নতুন সংস্করণ উপলভ্য রয়েছে। Play Store-এ যেতে এই এলিমেন্টে ট্যাপ করুন।</translation> <translation id="666731172850799929"><ph name="APP_NAME" /> এ খুলুন</translation> <translation id="666981079809192359">Chrome এর গোপনীয়তা বিজ্ঞপ্তি</translation> <translation id="6671495933530132209">ছবি কপি করুন</translation> @@ -844,6 +848,7 @@ <translation id="7772032839648071052">পাসফ্রেজ নিশ্চিত করুন</translation> <translation id="7772375229873196092"><ph name="APP_NAME" /> বন্ধ করুন</translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 এবং <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> আরও অনেক}one{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 এবং <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> আরও অনেক}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 এবং <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> আরও অনেক}}</translation> +<translation id="7778840695157240389">নতুন খবরের জন্য পরে আবার চেক করুন</translation> <translation id="7791543448312431591">জুড়ুন</translation> <translation id="780301667611848630">না থাক</translation> <translation id="7810647596859435254">এর মাধ্যমে খুলুন...</translation> @@ -925,6 +930,7 @@ <translation id="8427875596167638501">প্রিভিউ ট্যাব অর্ধেক খোলা আছে</translation> <translation id="8428213095426709021">সেটিংস</translation> <translation id="8438566539970814960">সার্চ এবং ব্রাউজিং অভিজ্ঞতা আরও উন্নত করুন</translation> +<translation id="8442258441309440798">কোনও খবর উপলব্ধ নেই</translation> <translation id="8443209985646068659">Chrome আপডেট হচ্ছে না</translation> <translation id="8445448999790540984">পাসওয়ার্ড এক্সপোর্ট করা যাচ্ছে না</translation> <translation id="8461694314515752532">আপনার নিজস্ব সিঙ্ক পাসফ্রেজ দিয়ে সিঙ্ক করা ডেটা এনক্রিপ্ট করুন</translation> @@ -976,6 +982,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, ট্যাব</translation> <translation id="8854223127042600341">অফলাইনে সেভ করা আপনার ফাইলগুলি দেখুন</translation> <translation id="889338405075704026">Chrome সেটিংসে যান</translation> +<translation id="8893398027601469503">আপনার কাছে Chrome-এর লেটেস্ট ভার্সনটি ইনস্টল করা রয়েছে</translation> <translation id="8909135823018751308">শেয়ার করুন...</translation> <translation id="8912362522468806198">Google অ্যাকাউন্ট</translation> <translation id="8920114477895755567">অভিভাবকের বিশদ বিবরণের জন্য অপেক্ষা করা হচ্ছে৷</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 07bbd97..cc6e11cd 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
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Kontrola připojení k internetu</translation> <translation id="2359808026110333948">Pokračovat</translation> <translation id="2369533728426058518">otevřené karty</translation> +<translation id="2377295302146152376">Chrome nemohl vyhledat aktualizace</translation> <translation id="2387895666653383613">Zvětšení/zmenšení textu</translation> <translation id="2394602618534698961">Zde se zobrazují stažené soubory</translation> <translation id="2407481962792080328">Když se přihlásíte k účtu Google, je tato funkce zapnutá</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Přejít na adresní řádek</translation> <translation id="5447201525962359567">Veškerá data webů, včetně souborů cookie a dalších místně uložených dat</translation> <translation id="545042621069398927">Zrychlování stahování.</translation> +<translation id="5454513945794364671">Administrátor vypnul Bezpečné prohlížení</translation> <translation id="5456381639095306749">Stáhnout stránku</translation> <translation id="548278423535722844">Otevřít v mapové aplikaci</translation> <translation id="5487521232677179737">Vymazat data</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Stahování bude zahájeno při připojení k Wi-Fi.</translation> <translation id="5748802427693696783">Přepnuto na standardní karty</translation> <translation id="5749068826913805084">Aby bylo možné stahovat soubory, Chrome potřebuje přístup k úložišti.</translation> +<translation id="5754350196967618083">Kanál Objevit nelze obnovit</translation> <translation id="5763382633136178763">Anonymní karty</translation> <translation id="5763514718066511291">Klepnutím zkopírujete adresu URL této aplikace</translation> <translation id="5765780083710877561">Popis:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">K vyhledání zařízení Chrome potřebuje přístup k informacím o poloze. <ph name="BEGIN_LINK" />Aktualizovat oprávnění<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Heslo</translation> <translation id="6659594942844771486">Karta</translation> +<translation id="666573598175432848">K dispozici je nová verze prohlížeče Chrome. Klepnutím na tento prvek přejdete do Obchodu Play.</translation> <translation id="666731172850799929">Otevřít v aplikaci <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Ochrana soukromí v Chromu</translation> <translation id="6671495933530132209">Zkopírovat obrázek</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Potvrďte heslovou frázi</translation> <translation id="7772375229873196092">Zavřít aplikaci <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> další}few{<ph name="PAYMENT_METHOD_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> další}many{<ph name="PAYMENT_METHOD_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> další}other{<ph name="PAYMENT_METHOD_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> dalších}}</translation> +<translation id="7778840695157240389">Brzy tu najdete nové příběhy</translation> <translation id="7791543448312431591">Přidat</translation> <translation id="780301667611848630">Ne, děkuji</translation> <translation id="7810647596859435254">Otevřít v aplikaci…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Karta náhledu je otevřená na půlce</translation> <translation id="8428213095426709021">Nastavení</translation> <translation id="8438566539970814960">Vylepšit vyhledávání a procházení</translation> +<translation id="8442258441309440798">Nejsou k dispozici žádné příběhy</translation> <translation id="8443209985646068659">Chrome nelze aktualizovat</translation> <translation id="8445448999790540984">Hesla se nepodařilo exportovat</translation> <translation id="8461694314515752532">Šifrovat synchronizovaná data pomocí vlastní heslové fráze pro synchronizaci</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, karta</translation> <translation id="8854223127042600341">Zobrazte si soubory offline</translation> <translation id="889338405075704026">Přejít do nastavení Chromu</translation> +<translation id="8893398027601469503">Používáte nejnovější verzi Chromu</translation> <translation id="8909135823018751308">Sdílet…</translation> <translation id="8912362522468806198">Účet Google</translation> <translation id="8920114477895755567">Čekáme na podrobnosti o rodičích.</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 24bf96d7..5461175 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
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Internetverbindung überprüfen</translation> <translation id="2359808026110333948">Weiter</translation> <translation id="2369533728426058518">Tabs öffnen</translation> +<translation id="2377295302146152376">Chrome konnte nicht nach Updates suchen</translation> <translation id="2387895666653383613">Text-Skalierung</translation> <translation id="2394602618534698961">Dateien, die Sie herunterladen, werden hier angezeigt</translation> <translation id="2407481962792080328">Wenn Sie sich in Ihrem Google-Konto anmelden, ist diese Funktion eingeschaltet</translation> @@ -240,7 +241,7 @@ <translation id="2905036901251765993">Bitten Sie Leute in der Nähe, diesen QR-Code zu scannen, um Inhalte mit Ihnen zu teilen</translation> <translation id="2909615210195135082">Google-Benachrichtigungsplattform</translation> <translation id="2923908459366352541">Der Name ist ungültig</translation> -<translation id="2927707377793151377">Anderen Dienstleister auswählen:</translation> +<translation id="2927707377793151377">Anderen Anbieter auswählen:</translation> <translation id="2932150158123903946">Google <ph name="APP_NAME" />-Speicher</translation> <translation id="2942036813789421260">Vorschau-Tab ist geschlossen</translation> <translation id="2956410042958133412">Dieses Konto wird von <ph name="PARENT_NAME_1" /> und <ph name="PARENT_NAME_2" /> verwaltet.</translation> @@ -295,7 +296,7 @@ <translation id="3341058695485821946">Erfahren Sie, wie viel Datenvolumen Sie eingespart haben</translation> <translation id="3350687908700087792">Alle Inkognito-Tabs schließen</translation> <translation id="3353615205017136254">Lite-Modus-Seite von Google bereitgestellt. Zum Laden der Originalseite auf die Schaltfläche "Original laden" tippen.</translation> -<translation id="3359667936385849800">Ihren aktuellen Dienstanbieter verwenden</translation> +<translation id="3359667936385849800">Aktuellen Anbieter verwenden</translation> <translation id="3367813778245106622">Melden Sie sich nochmals an, um die Synchronisierung zu starten</translation> <translation id="337236281855091893">Wenn Sie ein Wort suchen, berühren und halten Sie es, statt darauf zu tippen</translation> <translation id="3373979091428520308">Wenn Sie diese Seite mit einem anderen Gerät teilen möchten, aktivieren Sie auf dem anderen Gerät in den Chrome-Einstellungen die Synchronisierung</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Zur Adressleiste wechseln</translation> <translation id="5447201525962359567">Gesamter Websitespeicher einschließlich Cookies und anderer lokal gespeicherter Daten</translation> <translation id="545042621069398927">Download wird beschleunigt.</translation> +<translation id="5454513945794364671">Ihr Administrator hat Safe Browsing deaktiviert</translation> <translation id="5456381639095306749">Seite herunterladen</translation> <translation id="548278423535722844">In einer Karten-App öffnen</translation> <translation id="5487521232677179737">Daten löschen</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Der Download beginnt bei Verbindung mit einem WLAN.</translation> <translation id="5748802427693696783">Zu Standard-Tabs gewechselt</translation> <translation id="5749068826913805084">Chrome benötigt Speicherzugriff, um Dateien herunterladen zu können.</translation> +<translation id="5754350196967618083">Discover kann nicht aktualisiert werden</translation> <translation id="5763382633136178763">Inkognito-Tabs</translation> <translation id="5763514718066511291">Tippen, um die URL für diese App zu kopieren</translation> <translation id="5765780083710877561">Beschreibung:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome benötigt Zugriff auf den Standort, um nach Geräten suchen zu können. <ph name="BEGIN_LINK" />Berechtigungen aktualisieren<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Passwort</translation> <translation id="6659594942844771486">Tab</translation> +<translation id="666573598175432848">Eine neuere Chrome-Version ist verfügbar. Tippen Sie auf dieses Element, um zum Play Store zu gelangen.</translation> <translation id="666731172850799929">In <ph name="APP_NAME" /> öffnen</translation> <translation id="666981079809192359">Chrome-Datenschutzhinweise</translation> <translation id="6671495933530132209">Bild kopieren</translation> @@ -823,7 +827,7 @@ <translation id="7619072057915878432"><ph name="FILE_NAME" /> konnte aufgrund von Netzwerkfehlern nicht heruntergeladen werden.</translation> <translation id="7624880197989616768"><ph name="BEGIN_LINK1" />Hilfe aufrufen<ph name="END_LINK1" /> oder <ph name="BEGIN_LINK2" />noch einmal suchen<ph name="END_LINK2" /></translation> <translation id="7626032353295482388">Willkommen bei Chrome</translation> -<translation id="7630202231528827509">Dienstleister-URL</translation> +<translation id="7630202231528827509">Anbieter-URL</translation> <translation id="7638584964844754484">Falsche Passphrase</translation> <translation id="7641339528570811325">Browserdaten löschen…</translation> <translation id="7648422057306047504">Passwörter mit Google-Anmeldedaten verschlüsseln</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Passphrase bestätigen</translation> <translation id="7772375229873196092"><ph name="APP_NAME" /> schließen</translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 und <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> weitere}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 und <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> weitere}}</translation> +<translation id="7778840695157240389">Kommen Sie später wieder vorbei, um neue Artikel zu lesen</translation> <translation id="7791543448312431591">Hinzufügen</translation> <translation id="780301667611848630">Kein Interesse</translation> <translation id="7810647596859435254">Öffnen mit…</translation> @@ -850,7 +855,7 @@ <translation id="7846296061357476882">Google-Dienste</translation> <translation id="784934925303690534">Zeitraum</translation> <translation id="7851858861565204677">Andere Geräte</translation> -<translation id="7857691613771368249">Fragen, wann Dateien gespeichert werden sollen</translation> +<translation id="7857691613771368249">Nachfragen, wann Dateien gespeichert werden sollen</translation> <translation id="7875915731392087153">E-Mail erstellen</translation> <translation id="7876243839304621966">Alle entfernen</translation> <translation id="7882131421121961860">Kein Verlauf gefunden</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Vorschau-Tab ist halb geöffnet</translation> <translation id="8428213095426709021">Einstellungen</translation> <translation id="8438566539970814960">Suchanfragen und das Surfen verbessern</translation> +<translation id="8442258441309440798">Keine Artikel verfügbar</translation> <translation id="8443209985646068659">Update nicht möglich</translation> <translation id="8445448999790540984">Passwörter können nicht exportiert werden</translation> <translation id="8461694314515752532">Synchronisierte Daten mit eigener Synchronisierungspassphrase verschlüsseln</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" /></translation> <translation id="8854223127042600341">Offlinedateien ansehen</translation> <translation id="889338405075704026">Zu den Chrome-Einstellungen</translation> +<translation id="8893398027601469503">Sie verwenden die neueste Version von Chrome</translation> <translation id="8909135823018751308">Teilen...</translation> <translation id="8912362522468806198">Google-Konto</translation> <translation id="8920114477895755567">Warten auf Details zu den Eltern</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb index 98ae09a..0304756 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Revisando tu conexión a Internet</translation> <translation id="2359808026110333948">Continuar</translation> <translation id="2369533728426058518">pestañas abiertas</translation> +<translation id="2377295302146152376">Chrome no pudo buscar actualizaciones</translation> <translation id="2387895666653383613">Ajuste de texto</translation> <translation id="2394602618534698961">Los archivos que descargues aparecerán aquí</translation> <translation id="2407481962792080328">Esta función se activa cuando accedes a tu Cuenta de Google</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Ir a la barra de direcciones</translation> <translation id="5447201525962359567">Todo el almacenamiento de sitios, lo que incluye cookies y otros datos almacenados de forma local</translation> <translation id="545042621069398927">Acelerando la descarga</translation> +<translation id="5454513945794364671">El administrador desactivó la Navegación segura</translation> <translation id="5456381639095306749">Descargar página</translation> <translation id="548278423535722844">Abrir en una app de mapas</translation> <translation id="5487521232677179737">Borrar datos</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Se iniciará la descarga cuando el dispositivo se conecte a Wi-Fi.</translation> <translation id="5748802427693696783">Se seleccionaron las pestañas estándar</translation> <translation id="5749068826913805084">Chrome necesita acceder al almacenamiento para descargar archivos.</translation> +<translation id="5754350196967618083">No se puede actualizar Descubre</translation> <translation id="5763382633136178763">Pestañas en modo de incógnito</translation> <translation id="5763514718066511291">Presiona para copiar la URL para esta app</translation> <translation id="5765780083710877561">Descripción:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome necesita acceder a la ubicación para buscar dispositivos. <ph name="BEGIN_LINK" />Actualizar permisos<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Contraseña</translation> <translation id="6659594942844771486">Pestaña</translation> +<translation id="666573598175432848">Hay una nueva versión de Chrome disponible. Presiona este elemento para ir a Play Store.</translation> <translation id="666731172850799929">Abrir en <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Aviso de privacidad de Chrome</translation> <translation id="6671495933530132209">Copiar imagen</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Confirmar frase de contraseña</translation> <translation id="7772375229873196092">Cerrar <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" /> y <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> más}other{<ph name="PAYMENT_METHOD_PREVIEW" /> y <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> más}}</translation> +<translation id="7778840695157240389">Vuelve más tarde para ver historias nuevas</translation> <translation id="7791543448312431591">Agregar</translation> <translation id="780301667611848630">No, gracias</translation> <translation id="7810647596859435254">Abrir con…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">La pestaña de vista previa está abierta a la mitad</translation> <translation id="8428213095426709021">Configuración</translation> <translation id="8438566539970814960">Mejorar las búsquedas y la navegación</translation> +<translation id="8442258441309440798">No hay historias disponibles</translation> <translation id="8443209985646068659">No se actualiza Chrome</translation> <translation id="8445448999790540984">No se pueden exportar las contraseñas</translation> <translation id="8461694314515752532">Encriptar los datos sincronizados con tu propia frase de contraseña de sincronización</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198">Pestaña <ph name="TAB_TITLE" /></translation> <translation id="8854223127042600341">Ver tus archivos sin conexión</translation> <translation id="889338405075704026">Ir a la configuración de Chrome</translation> +<translation id="8893398027601469503">Estás ejecutando la versión más reciente de Chrome</translation> <translation id="8909135823018751308">Compartir…</translation> <translation id="8912362522468806198">Cuenta de Google</translation> <translation id="8920114477895755567">Esperando los detalles parentales</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 de9995a50..85dd70b 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
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Comprobar tu conexión a Internet</translation> <translation id="2359808026110333948">Continuar</translation> <translation id="2369533728426058518">pestañas abiertas</translation> +<translation id="2377295302146152376">Chrome no ha podido comprobar si hay actualizaciones.</translation> <translation id="2387895666653383613">Ajuste de texto</translation> <translation id="2394602618534698961">Los archivos que descargues aparecerán aquí</translation> <translation id="2407481962792080328">Esta función se activará cuando inicies sesión en tu cuenta de Google</translation> @@ -457,7 +458,7 @@ <translation id="4749960740855309258">Abre una pestaña nueva</translation> <translation id="4759238208242260848">Descargas</translation> <translation id="4763829664323285145">{FILE_COUNT,plural, =1{Se ha completado 1 descarga.}other{Se han completado # descargas.}}</translation> -<translation id="4767937498890654900">{FILE_COUNT,plural, =1{1 descarga programada.}other{# descargas programadas.}}</translation> +<translation id="4767937498890654900">{FILE_COUNT,plural, =1{1 descarga programada.}other{# descargas programadas.}}</translation> <translation id="478981486571169252">Verás tu estado de inicio de sesión, datos de navegación y datos del sitio de <ph name="SITE_NAME" /> en Chrome.</translation> <translation id="4802417911091824046">El cifrado mediante frase de contraseña no incluye los métodos de pago ni las direcciones de Google Pay. @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Te dirige a la barra de direcciones</translation> <translation id="5447201525962359567">Todo el almacenamiento del sitio web, como las cookies y otros datos almacenados de forma local</translation> <translation id="545042621069398927">Acelerando descarga.</translation> +<translation id="5454513945794364671">Tu administrador ha desactivado Navegación Segura</translation> <translation id="5456381639095306749">Descargar página</translation> <translation id="548278423535722844">Abrirla en una aplicación de mapas</translation> <translation id="5487521232677179737">Borrar datos</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">La descarga comenzará al conectarse a una red Wi‑Fi.</translation> <translation id="5748802427693696783">Se ha cambiado a las pestañas estándares</translation> <translation id="5749068826913805084">Chrome necesita acceso de almacenamiento para descargar archivos.</translation> +<translation id="5754350196967618083">No se ha podido actualizar Discover</translation> <translation id="5763382633136178763">Pestañas de incógnito</translation> <translation id="5763514718066511291">Toca para copiar la URL de esta aplicación</translation> <translation id="5765780083710877561">Descripción:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome necesita acceder a la ubicación para buscar dispositivos. <ph name="BEGIN_LINK" />Actualizar los permisos<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Contraseña</translation> <translation id="6659594942844771486">Pestaña</translation> +<translation id="666573598175432848">Hay una versión más reciente de Chrome disponible. Toca este elemento para ir a Play Store.</translation> <translation id="666731172850799929">Abrir en <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Aviso de privacidad de Chrome</translation> <translation id="6671495933530132209">Copiar imagen</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Repite la contraseña</translation> <translation id="7772375229873196092">Cerrar <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 y <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> más}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 y <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> más}}</translation> +<translation id="7778840695157240389">Vuelve en otro momento para descubrir más historias</translation> <translation id="7791543448312431591">Añadir</translation> <translation id="780301667611848630">No, gracias</translation> <translation id="7810647596859435254">Abrir con…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">La pestaña de vista previa está medio abierta</translation> <translation id="8428213095426709021">Configuración</translation> <translation id="8438566539970814960">Mejorar las búsquedas y la navegación</translation> +<translation id="8442258441309440798">No hay historias disponibles</translation> <translation id="8443209985646068659">No se puede actualizar Chrome.</translation> <translation id="8445448999790540984">No se pueden exportar las contraseñas</translation> <translation id="8461694314515752532">Cifrar los datos sincronizados con tu propia frase de contraseña de sincronización</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198">Pestaña <ph name="TAB_TITLE" /></translation> <translation id="8854223127042600341">Ver tus archivos sin conexión</translation> <translation id="889338405075704026">Ir a configuración de Chrome</translation> +<translation id="8893398027601469503">Estás utilizando la versión más reciente de Chrome</translation> <translation id="8909135823018751308">Compartir…</translation> <translation id="8912362522468806198">cuenta de Google</translation> <translation id="8920114477895755567">Esperando detalles de los padres.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb index b14f80b5..d377dae9 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Interneti-ühenduse kontrollimine</translation> <translation id="2359808026110333948">Jätka</translation> <translation id="2369533728426058518">avatud vahelehed</translation> +<translation id="2377295302146152376">Chrome ei saanud värskendusi kontrollida</translation> <translation id="2387895666653383613">Teksti skaleerimine</translation> <translation id="2394602618534698961">Allalaaditud failid kuvatakse siin</translation> <translation id="2407481962792080328">Kui logite oma Google'i kontole sisse, lülitatakse see funktsioon sisse</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Aadressiribale liikumine</translation> <translation id="5447201525962359567">Saidi kogu salvestusruum, sh küpsised ja muud kohalikus seadmes talletatud andmed</translation> <translation id="545042621069398927">Allalaadimise kiirendamine.</translation> +<translation id="5454513945794364671">Administraator lülitas Google'i ohutu sirvimise välja</translation> <translation id="5456381639095306749">Laadi leht alla</translation> <translation id="548278423535722844">Avage kaardirakenduses</translation> <translation id="5487521232677179737">Kustuta andmed</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Allalaadimine algab WiFi kaudu.</translation> <translation id="5748802427693696783">Tavapärased vahelehed on aktiveeritud</translation> <translation id="5749068826913805084">Chrome vajab failide allalaadimiseks juurdepääsu salvestusruumile.</translation> +<translation id="5754350196967618083">Jaotist Discover ei saa värskendada</translation> <translation id="5763382633136178763">Inkognito režiimi vahekaardid</translation> <translation id="5763514718066511291">Puudutage URL-i kopeerimiseks selle rakenduse jaoks</translation> <translation id="5765780083710877561">Kirjeldus:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome vajab seadmete skannimiseks juurdepääsu teie asukohale. <ph name="BEGIN_LINK" />Värskendage lube<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Parool</translation> <translation id="6659594942844771486">Vaheleht</translation> +<translation id="666573598175432848">Saadaval on Chrome'i uuem versioon. Puudutage Play poe avamiseks seda elementi.</translation> <translation id="666731172850799929">Ava rakenduses <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Chrome'i privaatsusteatis</translation> <translation id="6671495933530132209">Kopeeri kujutis</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Kinnitage parool</translation> <translation id="7772375229873196092">Sule <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ja veel <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ja veel <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> +<translation id="7778840695157240389">Uute lugude nägemiseks tulge hiljem tagasi</translation> <translation id="7791543448312431591">Lisa</translation> <translation id="780301667611848630">Ei, aitäh</translation> <translation id="7810647596859435254">Ava rakendusega …</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Eelvaate vaheleht on pooleldi avatud</translation> <translation id="8428213095426709021">Seaded</translation> <translation id="8438566539970814960">Otsingute ja sirvimise paremaks muutmine</translation> +<translation id="8442258441309440798">Lugusid pole saadaval</translation> <translation id="8443209985646068659">Ei saa värskendada</translation> <translation id="8445448999790540984">Paroole ei saa eksportida</translation> <translation id="8461694314515752532">Krüpteeri sünkroonitud andmed sünkroonimisparooliga</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, vahekaart</translation> <translation id="8854223127042600341">Vaadake oma võrguühenduseta faile</translation> <translation id="889338405075704026">Ava Chrome'i seaded</translation> +<translation id="8893398027601469503">Kasutate Chrome'i uusimat versiooni</translation> <translation id="8909135823018751308">Jaga ...</translation> <translation id="8912362522468806198">Google'i konto</translation> <translation id="8920114477895755567">Vanema üksikasjade ootamine.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb index 1ddadea..ab7f11a 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Internetera konektatuta zaudela egiaztatzea</translation> <translation id="2359808026110333948">Jarraitu</translation> <translation id="2369533728426058518">fitxa irekiak</translation> +<translation id="2377295302146152376">Chrome-k ezin izan ditu bilatu eguneratzeak</translation> <translation id="2387895666653383613">Testua doitzea</translation> <translation id="2394602618534698961">Deskargatutako fitxategiak hemen agertuko dira</translation> <translation id="2407481962792080328">Google-ko kontuan saioa hastean, aktibatu egiten da eginbide hau</translation> @@ -457,7 +458,7 @@ <translation id="4749960740855309258">Ireki beste fitxa bat</translation> <translation id="4759238208242260848">Deskargak</translation> <translation id="4763829664323285145">{FILE_COUNT,plural, =1{1 deskarga amaitu da.}other{# deskarga amaitu dira.}}</translation> -<translation id="4767937498890654900">{FILE_COUNT,plural, =1{Deskarga programatu bat.}other{# deskarga programatu.}}</translation> +<translation id="4767937498890654900">{FILE_COUNT,plural, =1{1 deskarga programatu.}other{# deskarga programatu.}}</translation> <translation id="478981486571169252"><ph name="SITE_NAME" /> webgunean saioa hasi duzun ala ez, arakatze-datuak, eta webguneko datuak ikusiko dituzu Chrome-n.</translation> <translation id="4802417911091824046">Pasaesaldi bidezko enkriptatzeak ez ditu hartzen barne Google Pay-ko ordainketa-metodoak eta helbideak. @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Saltatu helbide-barrara</translation> <translation id="5447201525962359567">Webguneen datu guztiak, cookieak eta gailuan gordetako beste datu batzuk barne</translation> <translation id="545042621069398927">Deskarga bizkortzen.</translation> +<translation id="5454513945794364671">Arakatze segurua desaktibatu du administratzaileak</translation> <translation id="5456381639095306749">Deskargatu orria</translation> <translation id="548278423535722844">Ireki mapa-aplikazio batean</translation> <translation id="5487521232677179737">Garbitu datuak</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Wifia erabiltzean hasiko da deskarga.</translation> <translation id="5748802427693696783">Fitxa arruntetara aldatu da</translation> <translation id="5749068826913805084">Chrome-k memorian sartzeko baimena behar du fitxategiak deskargatu ahal izateko.</translation> +<translation id="5754350196967618083">Ezin da freskatu Discover</translation> <translation id="5763382633136178763">Ezkutuko moduko fitxak</translation> <translation id="5763514718066511291">Sakatu aplikazio honen URLa kopiatzeko</translation> <translation id="5765780083710877561">Azalpena:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Kokapenerako sarbidea izan behar du Chrome-k gailuak bilatzeko. <ph name="BEGIN_LINK" />Aldatu baimenak<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Pasahitza</translation> <translation id="6659594942844771486">Fitxa</translation> +<translation id="666573598175432848">Chrome-ren bertsio berriago bat dago erabilgarri. Sakatu elementu hau Play Store-ra joateko.</translation> <translation id="666731172850799929">Ireki <ph name="APP_NAME" /> aplikazioan</translation> <translation id="666981079809192359">Chrome Pribatutasun-oharra</translation> <translation id="6671495933530132209">Kopiatu irudia</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Berretsi pasaesaldia</translation> <translation id="7772375229873196092">Itxi <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" /> eta beste <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" /> eta beste <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> +<translation id="7778840695157240389">Itzuli geroago istorio berririk dagoen ikusteko</translation> <translation id="7791543448312431591">Gehitu</translation> <translation id="780301667611848630">Ez, eskerrik asko</translation> <translation id="7810647596859435254">Ireki honekin…</translation> @@ -850,7 +855,7 @@ <translation id="7846296061357476882">Google-ren zerbitzuak</translation> <translation id="784934925303690534">Denbora tartea</translation> <translation id="7851858861565204677">Beste gailu batzuk</translation> -<translation id="7857691613771368249">Galdetu fitxategiak noiz gorde behar diren</translation> +<translation id="7857691613771368249">Galdetu noiz gorde behar diren fitxategiak</translation> <translation id="7875915731392087153">Sortu mezu elektronikoa</translation> <translation id="7876243839304621966">Kendu guztiak</translation> <translation id="7882131421121961860">Ez da aurkitu historiarik</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Aurrebista-fitxa erdiirekita dago</translation> <translation id="8428213095426709021">Ezarpenak</translation> <translation id="8438566539970814960">Hobetu bilaketak eta arakatze-jarduerak</translation> +<translation id="8442258441309440798">Ez dago istorio berririk</translation> <translation id="8443209985646068659">Ezin da eguneratu Chrome</translation> <translation id="8445448999790540984">Ezin dira esportatu pasahitzak</translation> <translation id="8461694314515752532">Enkriptatu sinkronizatutako datuak sinkronizazio-pasaesaldiarekin</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" /> fitxa</translation> <translation id="8854223127042600341">Ikusi konexiorik gabeko fitxategiak</translation> <translation id="889338405075704026">Joan Chrome-ren ezarpenetara</translation> +<translation id="8893398027601469503">Chrome-ren azken bertsioa erabiltzen ari zara</translation> <translation id="8909135823018751308">Partekatu…</translation> <translation id="8912362522468806198">Google-ko kontua</translation> <translation id="8920114477895755567">Gurasoen xehetasunen zain.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb index 589add4..ce35076 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Internetyhteyttäsi tarkistetaan</translation> <translation id="2359808026110333948">Jatka</translation> <translation id="2369533728426058518">Avoimet välilehdet</translation> +<translation id="2377295302146152376">Chrome ei voinut tarkistaa päivityksiä.</translation> <translation id="2387895666653383613">Tekstin skaalaus</translation> <translation id="2394602618534698961">Lataamasi tiedostot näkyvät tässä</translation> <translation id="2407481962792080328">Tämä ominaisuus otetaan käyttöön, kun kirjaudut Google-tilillesi</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Siirry osoitepalkkiin</translation> <translation id="5447201525962359567">Kaikki tallennetut sivustotiedot, mukaan lukien evästeet ja muut paikallisesti tallennetut tiedot</translation> <translation id="545042621069398927">Lataustasi nopeutetaan</translation> +<translation id="5454513945794364671">Järjestelmänvalvoja on laittanut Selaussuojan pois päältä</translation> <translation id="5456381639095306749">Lataa sivu</translation> <translation id="548278423535722844">Avaa karttasovelluksessa</translation> <translation id="5487521232677179737">Poista tiedot</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Lataus alkaa Wi-Fi-verkossa.</translation> <translation id="5748802427693696783">Vaihdettiin näkyviin tavalliset välilehdet.</translation> <translation id="5749068826913805084">Chrome tarvitsee tallennustilan käyttöoikeuden tiedostojen lataamiseen.</translation> +<translation id="5754350196967618083">Discoveria ei voi päivittää</translation> <translation id="5763382633136178763">Incognito-välilehdet</translation> <translation id="5763514718066511291">Kosketa kopioidaksesi tämän sovelluksen URL-osoite</translation> <translation id="5765780083710877561">Kuvaus:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome tarvitsee sijaintitietojen käyttöoikeuden hakeakseen laitteita. <ph name="BEGIN_LINK" />Päivitä käyttöoikeudet<ph name="END_LINK" />.</translation> <translation id="6657585470893396449">Salasana</translation> <translation id="6659594942844771486">Välilehti</translation> +<translation id="666573598175432848">Uusi Chrome-versio on saatavilla. Avaa Play Kauppa napauttamalla tätä elementtiä.</translation> <translation id="666731172850799929">Avaa sovelluksessa <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Chromen tietosuojailmoitus</translation> <translation id="6671495933530132209">Kopioi kuva</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Vahvista tunnuslause</translation> <translation id="7772375229873196092">Sulje <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ja <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> muu}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ja <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> muuta}}</translation> +<translation id="7778840695157240389">Katso mahdolliset uudet jutut myöhemmin</translation> <translation id="7791543448312431591">Lisää</translation> <translation id="780301667611848630">Ei kiitos</translation> <translation id="7810647596859435254">Avaa sovelluksessa…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Esikatseluvälilehti on puoliksi auki</translation> <translation id="8428213095426709021">Asetukset</translation> <translation id="8438566539970814960">Paranna hakuja ja selausta</translation> +<translation id="8442258441309440798">Ei tarinoita saatavilla</translation> <translation id="8443209985646068659">Chromea ei voi päivittää</translation> <translation id="8445448999790540984">Salasanojen vienti epäonnistui</translation> <translation id="8461694314515752532">Salaa synkronoidut tiedot oman synkronoinnin tunnuslauseesi avulla</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, välilehti</translation> <translation id="8854223127042600341">Katso offline-tiedostojasi</translation> <translation id="889338405075704026">Siirry Chrome-asetuksiin</translation> +<translation id="8893398027601469503">Käytössäsi on Chromen uusin versio</translation> <translation id="8909135823018751308">Jaa…</translation> <translation id="8912362522468806198">Google-tilisi avulla</translation> <translation id="8920114477895755567">Odotetaan vanhempien tietoja.</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 9857e190..f9a5bde 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
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Sinusuri ang iyong koneksyon sa internet</translation> <translation id="2359808026110333948">Magpatuloy</translation> <translation id="2369533728426058518">magbukas ng mga tab</translation> +<translation id="2377295302146152376">Hindi matingnan ng Chrome kung may mga update</translation> <translation id="2387895666653383613">Pag-scale ng text</translation> <translation id="2394602618534698961">Lalabas dito ang mga file na dina-download mo</translation> <translation id="2407481962792080328">Kapag nag-sign in ka sa iyong Google Account, mao-on ang feature na ito</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Pumunta sa address bar</translation> <translation id="5447201525962359567">Lahat ng storage ng site, kabilang ang cookies at iba pang lokal na naka-store na data</translation> <translation id="545042621069398927">Pinapabilis ang iyong pag-download.</translation> +<translation id="5454513945794364671">Na-off ng iyong administrator ang Ligtas na Pag-browse</translation> <translation id="5456381639095306749">I-download ang page</translation> <translation id="548278423535722844">Buksan sa app na mga mapa</translation> <translation id="5487521232677179737">I-clear ang data</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Magsisimula ang pag-download sa Wi-Fi.</translation> <translation id="5748802427693696783">Lumipat sa mga karaniwang tab</translation> <translation id="5749068826913805084">Kailangan ng Chrome ng access sa storage para mag-download ng mga file.</translation> +<translation id="5754350196967618083">Hindi ma-refresh ang Discover</translation> <translation id="5763382633136178763">Mga tab na incognito</translation> <translation id="5763514718066511291">I-tap upang kopyahin ang URL para sa app na ito</translation> <translation id="5765780083710877561">Paglalarawan:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Kailangan ng Chrome ng access sa lokasyon upang makapag-scan at makakita ng mga device. <ph name="BEGIN_LINK" />I-update ang mga pahintulot<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Password</translation> <translation id="6659594942844771486">Tab</translation> +<translation id="666573598175432848">May available na mas bagong bersyon ng Chrome. I-tap ang element na ito para pumunta sa Play Store.</translation> <translation id="666731172850799929">Buksan sa <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Notification ng Privacy ng Chrome</translation> <translation id="6671495933530132209">Kopyahin ang larawan</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Kumpirmahin ang passphrase</translation> <translation id="7772375229873196092">Isara ang <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 at <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> iba pa}one{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 at <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> iba pa}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 at <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> na iba pa}}</translation> +<translation id="7778840695157240389">Bumalik sa ibang pagkakataon para sa mga bagong kuwento</translation> <translation id="7791543448312431591">Idagdag</translation> <translation id="780301667611848630">Hindi salamat</translation> <translation id="7810647596859435254">Buksan gamit ang…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Nakabukas nang kalahati ang tab na preview</translation> <translation id="8428213095426709021">Mga Setting</translation> <translation id="8438566539970814960">Mas pahusayin ang mga paghahanap at pag-browse</translation> +<translation id="8442258441309440798">Walang available na kuwento</translation> <translation id="8443209985646068659">Hindi ma-update: Chrome</translation> <translation id="8445448999790540984">Hindi ma-export ang mga password</translation> <translation id="8461694314515752532">I-encrypt ang naka-sync na data gamit ang iyong sariling passphrase sa pag-sync</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, tab</translation> <translation id="8854223127042600341">Tingnan ang iyong mga offline na file</translation> <translation id="889338405075704026">Pumunta sa mga setting ng Chrome</translation> +<translation id="8893398027601469503">Pinapatakbo mo ang pinakabagong bersyon ng Chrome</translation> <translation id="8909135823018751308">Ibahagi…</translation> <translation id="8912362522468806198">Google Account</translation> <translation id="8920114477895755567">Hinihintay ang mga detalye ng mga magulang.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb index 0b6b1e66..62e67d8 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Vérification de votre connexion Internet en cours…</translation> <translation id="2359808026110333948">Continuer</translation> <translation id="2369533728426058518">onglets ouverts</translation> +<translation id="2377295302146152376">Chrome n'a pas pu vérifier la présence de mises à jour</translation> <translation id="2387895666653383613">Mise à l'échelle texte</translation> <translation id="2394602618534698961">Les fichiers que vous téléchargez s'affichent ici</translation> <translation id="2407481962792080328">Lorsque vous vous connecterez à votre compte Google, cette fonctionnalité sera activée</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Accéder à la barre d'adresse</translation> <translation id="5447201525962359567">Le stockage des sites, y compris les témoins et d'autres données stockées localement</translation> <translation id="545042621069398927">Accélération de votre téléchargement en cours…</translation> +<translation id="5454513945794364671">Votre administrateur a désactivé la navigation sécurisée</translation> <translation id="5456381639095306749">Télécharger la page</translation> <translation id="548278423535722844">Ouvrir dans l'application Maps</translation> <translation id="5487521232677179737">Effacer les données</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Le téléchargement commencera lorsque vous serez connecté à un réseau Wi-Fi.</translation> <translation id="5748802427693696783">Passage aux onglets standards</translation> <translation id="5749068826913805084">Chrome a besoin d'accéder au stockage pour télécharger des fichiers.</translation> +<translation id="5754350196967618083">Impossible d'actualiser Découvertes</translation> <translation id="5763382633136178763">Onglets de navigation privée</translation> <translation id="5763514718066511291">Touchez pour copier l'URL pour cette application</translation> <translation id="5765780083710877561">Description :</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Google Chrome nécessite l'accès à votre position pour rechercher des appareils. <ph name="BEGIN_LINK" />Mettre les autorisations à jour<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Mot de passe</translation> <translation id="6659594942844771486">Onglet</translation> +<translation id="666573598175432848">Une version plus récente de Chrome est proposée. Touchez cet élément pour accéder à la boutique Play Store.</translation> <translation id="666731172850799929">Ouvrir dans <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Avis de confidentialité Chrome</translation> <translation id="6671495933530132209">Copier l'image</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Confirmer la phrase de passe</translation> <translation id="7772375229873196092">Fermer <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 et <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> autre mode de paiement}one{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 et <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> autre mode de paiement}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 et <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> autres modes de paiement}}</translation> +<translation id="7778840695157240389">Revenez plus tard lorsque de nouveaux articles seront proposés</translation> <translation id="7791543448312431591">Ajouter</translation> <translation id="780301667611848630">Non merci</translation> <translation id="7810647596859435254">Ouvrir avec…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">L'onglet d'aperçu est ouvert à moitié</translation> <translation id="8428213095426709021">Paramètres</translation> <translation id="8438566539970814960">Amélioration des recherches et de la navigation</translation> +<translation id="8442258441309440798">Aucun article</translation> <translation id="8443209985646068659">Impossible de mettre à jour Chrome</translation> <translation id="8445448999790540984">Impossible d'exporter les mots de passe</translation> <translation id="8461694314515752532">Chiffrer vos données synchronisées avec votre propre phrase de passe de synchronisation</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198">Onglet <ph name="TAB_TITLE" /></translation> <translation id="8854223127042600341">Afficher vos fichiers hors ligne</translation> <translation id="889338405075704026">Aller aux paramètres de Chrome</translation> +<translation id="8893398027601469503">Vous utilisez la dernière version de Chrome</translation> <translation id="8909135823018751308">Partager...</translation> <translation id="8912362522468806198">Compte Google</translation> <translation id="8920114477895755567">En attente de détails sur les parents.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb index e760c02..45054e5 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Vérifier votre connexion Internet</translation> <translation id="2359808026110333948">Continuer</translation> <translation id="2369533728426058518">onglets ouverts</translation> +<translation id="2377295302146152376">Chrome ne parvient pas à rechercher les mises à jour</translation> <translation id="2387895666653383613">Mise à l'échelle du texte</translation> <translation id="2394602618534698961">Les fichiers que vous téléchargez sont affichés ici</translation> <translation id="2407481962792080328">Lorsque vous vous connectez à votre compte Google, cette fonctionnalité est activée</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Accéder à la barre d'adresse</translation> <translation id="5447201525962359567">Toutes les données de site stockées, y compris les cookies et d'autres données stockées en local</translation> <translation id="545042621069398927">Accélération du téléchargement…</translation> +<translation id="5454513945794364671">Votre administrateur a désactivé la navigation sécurisée</translation> <translation id="5456381639095306749">Télécharger la page</translation> <translation id="548278423535722844">Ouvrir dans une application de plans</translation> <translation id="5487521232677179737">Effacer les données</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Le téléchargement va être lancé via le réseau Wi-Fi.</translation> <translation id="5748802427693696783">Onglets standards sélectionnés</translation> <translation id="5749068826913805084">Pour télécharger des fichiers, Chrome a besoin d'accéder à l'espace de stockage.</translation> +<translation id="5754350196967618083">Impossible d'actualiser Discover</translation> <translation id="5763382633136178763">Onglets de navigation privée</translation> <translation id="5763514718066511291">Appuyez pour copier l'URL pour cette application</translation> <translation id="5765780083710877561">Description :</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome doit accéder aux données de localisation pour rechercher des appareils. <ph name="BEGIN_LINK" />Mettre à jour les autorisations<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Mot de passe</translation> <translation id="6659594942844771486">Onglet</translation> +<translation id="666573598175432848">Une nouvelle version de Chrome est disponible. Appuyez sur cet élément pour accéder au Play Store.</translation> <translation id="666731172850799929">Ouvrir dans <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Avis de confidentialité de Chrome</translation> <translation id="6671495933530132209">Copier l'image</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Confirmer la phrase secrète</translation> <translation id="7772375229873196092">Fermer <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 et <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> de plus}one{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 et <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> de plus}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 et <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> de plus}}</translation> +<translation id="7778840695157240389">Revenez plus tard pour découvrir d'autres événements</translation> <translation id="7791543448312431591">Ajouter</translation> <translation id="780301667611848630">Non merci</translation> <translation id="7810647596859435254">Ouvrir avec…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">L'onglet "Aperçu" est ouvert à moitié</translation> <translation id="8428213095426709021">Paramètres</translation> <translation id="8438566539970814960">Améliorer les recherches et la navigation</translation> +<translation id="8442258441309440798">Aucun événement disponible</translation> <translation id="8443209985646068659">Impossible mettre à jour Chrome</translation> <translation id="8445448999790540984">Impossible d'exporter les mots de passe</translation> <translation id="8461694314515752532">Chiffrer les données synchronisées avec votre propre phrase secrète de synchronisation</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198">"<ph name="TAB_TITLE" />", onglet</translation> <translation id="8854223127042600341">Consultez vos fichiers hors connexion</translation> <translation id="889338405075704026">Accéder aux paramètres Chrome</translation> +<translation id="8893398027601469503">Vous utilisez la dernière version de Chrome</translation> <translation id="8909135823018751308">Partager…</translation> <translation id="8912362522468806198">Compte Google</translation> <translation id="8920114477895755567">En attente des coordonnées des parents…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb index 731cb8d..1519441 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Comprobando a túa conexión a Internet</translation> <translation id="2359808026110333948">Continuar</translation> <translation id="2369533728426058518">pestanas abertas</translation> +<translation id="2377295302146152376">Chrome non puido buscar actualizacións</translation> <translation id="2387895666653383613">Axuste de texto</translation> <translation id="2394602618534698961">Os ficheiros descargados aparecen aquí</translation> <translation id="2407481962792080328">Cando inicies sesión na túa Conta de Google, activarase esta función</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Saltar á barra de enderezos</translation> <translation id="5447201525962359567">Todos os datos dos sitios, incluídas as cookies e outros datos almacenados localmente</translation> <translation id="545042621069398927">Estase acelerando a descarga.</translation> +<translation id="5454513945794364671">O teu administrador desactivou a opción Navegación segura</translation> <translation id="5456381639095306749">Descargar páxina</translation> <translation id="548278423535722844">Abrir na aplicación de mapas</translation> <translation id="5487521232677179737">Borrar datos</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">A descarga iniciarase a través da wifi.</translation> <translation id="5748802427693696783">Cambiouse ás pestanas estándar</translation> <translation id="5749068826913805084">Chrome precisa acceder ao almacenamento para descargar ficheiros.</translation> +<translation id="5754350196967618083">Non se puido actualizar Discover</translation> <translation id="5763382633136178763">Pestanas do modo de incógnito</translation> <translation id="5763514718066511291">Tocar para copiar o URL para esta aplicación</translation> <translation id="5765780083710877561">Descrición:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome precisa acceder á localización para analizar dispositivos. <ph name="BEGIN_LINK" />Actualizar permisos<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Contrasinal</translation> <translation id="6659594942844771486">Pestana</translation> +<translation id="666573598175432848">Hai unha versión de Chrome máis nova dispoñible. Toca este elemento para ir a Play Store.</translation> <translation id="666731172850799929">Abrir en <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Aviso de privacidade de Chrome</translation> <translation id="6671495933530132209">Copiar imaxe</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Confirmar frase de acceso</translation> <translation id="7772375229873196092">Pechar <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 e <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> máis}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 e <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> máis}}</translation> +<translation id="7778840695157240389">Volve máis tarde para comprobar se hai historias novas</translation> <translation id="7791543448312431591">Engadir</translation> <translation id="780301667611848630">Non, grazas</translation> <translation id="7810647596859435254">Abrir con…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">A pestana de vista previa abriuse ata a metade</translation> <translation id="8428213095426709021">Configuración</translation> <translation id="8438566539970814960">Mellorar as buscas e a navegación</translation> +<translation id="8442258441309440798">Non hai ningunha historia dispoñible</translation> <translation id="8443209985646068659">Non se actualiza Chrome</translation> <translation id="8445448999790540984">Non se puideron exportar os contrasinais</translation> <translation id="8461694314515752532">Encriptar os datos sincronizados coa túa propia frase de acceso de sincronización</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />: pestana</translation> <translation id="8854223127042600341">Consultar os teus ficheiros sen conexión</translation> <translation id="889338405075704026">Ir á configuración de Chrome</translation> +<translation id="8893398027601469503">Estás executando a última versión de Chrome</translation> <translation id="8909135823018751308">Compartir...</translation> <translation id="8912362522468806198">Conta de Google</translation> <translation id="8920114477895755567">Agardando pola información dos pais.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb index c48c426..c3d76da 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb
@@ -7,7 +7,7 @@ <translation id="1036727731225946849"><ph name="WEBAPK_NAME" /> hozzáadása…</translation> <translation id="1041308826830691739">Webhelyekről</translation> <translation id="1045899828449635435">Törli az e webhelyekről származó adatokat is?</translation> -<translation id="1049743911850919806">Inkognitómód</translation> +<translation id="1049743911850919806">Inkognitó mód</translation> <translation id="10614374240317010">Az alábbi oldalakról soha ne mentsen jelszavakat</translation> <translation id="1067922213147265141">Egyéb Google-szolgáltatások</translation> <translation id="107147699690128016">Ha módosítja a fájl kiterjesztését, előfordulhat, hogy a fájlt másik alkalmazás nyitja meg, ami veszélyt jelenthet az eszközre.</translation> @@ -100,7 +100,7 @@ <translation id="1821253160463689938">Cookie-kat használ a preferenciák megjegyzésére még akkor is, ha Ön nem keresi fel az adott oldalakat</translation> <translation id="1826516787628120939">Ellenőrzés</translation> <translation id="1829244130665387512">Keresés ezen az oldalon</translation> -<translation id="1853692000353488670">Új inkognitólap</translation> +<translation id="1853692000353488670">Új inkognitó lap</translation> <translation id="1856325424225101786">Visszaállítja az Egyszerűsített módot?</translation> <translation id="1868024384445905608">Mostantól a Chrome gyorsabban tölti le a fájlokat</translation> <translation id="1883903952484604915">Saját fájlok</translation> @@ -168,6 +168,7 @@ <translation id="2353636109065292463">Az internetkapcsolat ellenőrzése</translation> <translation id="2359808026110333948">Tovább</translation> <translation id="2369533728426058518">megnyitott lapok</translation> +<translation id="2377295302146152376">A Chrome nem tudott frissítéseket keresni</translation> <translation id="2387895666653383613">Szöveg nagyítása</translation> <translation id="2394602618534698961">Itt találhatja majd a letöltött fájlokat</translation> <translation id="2407481962792080328">Amikor bejelentkezik Google-fiókjába, a rendszer bekapcsolja ezt a funkciót</translation> @@ -244,9 +245,9 @@ <translation id="2932150158123903946">Google <ph name="APP_NAME" />-tárhely</translation> <translation id="2942036813789421260">Az előnézeti lap zárva van</translation> <translation id="2956410042958133412">A fiók kezelői: <ph name="PARENT_NAME_1" /> és <ph name="PARENT_NAME_2" />.</translation> -<translation id="2962095958535813455">Átváltva az inkognitómódban használt lapokra</translation> +<translation id="2962095958535813455">Átváltva az inkognitó módban használt lapokra</translation> <translation id="2968755619301702150">Tanúsítványmegtekintő</translation> -<translation id="2979025552038692506">Kiválasztott inkognitólap</translation> +<translation id="2979025552038692506">Kiválasztott inkognitó lap</translation> <translation id="2987620471460279764">Más eszközről megosztott szöveg</translation> <translation id="2989523299700148168">Legutóbb látogatott</translation> <translation id="2996291259634659425">Összetett jelszó létrehozása</translation> @@ -259,10 +260,10 @@ <translation id="3058498974290601450">A szinkronizálás bármikor bekapcsolható a beállításokban</translation> <translation id="3059710691562604940">A Biztonságos Böngészés ki van kapcsolva. A Chrome a szolgáltatás bekapcsolását javasolja.</translation> <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> könyvjelző}other{<ph name="BOOKMARKS_COUNT_MANY" /> könyvjelző}}</translation> -<translation id="3089395242580810162">Megnyitás inkognitólapon</translation> +<translation id="3089395242580810162">Megnyitás inkognitó lapon</translation> <translation id="3114012059975132928">Videólejátszó</translation> <translation id="3123734510202723619">Hirdetmények</translation> -<translation id="3137521801621304719">Kilépés inkognitómódból</translation> +<translation id="3137521801621304719">Kilépés inkognitó módból</translation> <translation id="3143515551205905069">Szinkronizálás megszakítása</translation> <translation id="314939179385989105">A Chrome kezdőlapja</translation> <translation id="3157842584138209013">A További lehetőségek gombra kattintva tekintheti meg, hogy mekkora a megtakarított adatmennyiség</translation> @@ -293,7 +294,7 @@ <translation id="3333961966071413176">Összes névjegy</translation> <translation id="3334729583274622784">Módosítja a fájl kiterjesztését?</translation> <translation id="3341058695485821946">Megnézheti, mennyi adatot takarított meg</translation> -<translation id="3350687908700087792">Az összes inkognitólap bezárása</translation> +<translation id="3350687908700087792">Az összes inkognitó lap bezárása</translation> <translation id="3353615205017136254">Egyszerű oldal a Google-tól. Az Eredeti betöltése gombra koppintva betöltheti az eredeti oldalt.</translation> <translation id="3359667936385849800">A jelenlegi szolgáltató használata</translation> <translation id="3367813778245106622">A szinkronizálás megkezdéséhez jelentkezzen be újra</translation> @@ -307,7 +308,7 @@ <translation id="3414952576877147120">Méret:</translation> <translation id="3443221991560634068">Az aktuális oldal újratöltése</translation> <translation id="3478363558367712427">Kiválaszthatja keresőmotorját</translation> -<translation id="3492207499832628349">Új inkognitólap</translation> +<translation id="3492207499832628349">Új inkognitó lap</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />További információ<ph name="END_LINK" /> a javasolt tartalomról</translation> <translation id="3499246418971111862">chrome_qrcode_<ph name="CURRENT_TIMESTAMP_MS" /></translation> <translation id="3507132249039706973">A Normál védelem be van kapcsolva</translation> @@ -340,7 +341,7 @@ <translation id="3749259744154402564">Nem támogatott</translation> <translation id="3763247130972274048">A videó jobb vagy bal oldalán duplán koppintva ugorhat előre vagy vissza 10 másodpercet</translation> <translation id="3771001275138982843">Nem sikerült letölteni a frissítést</translation> -<translation id="3771033907050503522">Inkognitólapok</translation> +<translation id="3771033907050503522">Inkognitó lapok</translation> <translation id="3771290962915251154">Ez a beállítás le van tiltva, mert be van kapcsolva a szülői felügyelet</translation> <translation id="3771694256347217732">Google Általános Szerződési Feltételek</translation> <translation id="3773755127849930740">A párosítás engedélyezéséhez <ph name="BEGIN_LINK" />kapcsolja be a Bluetooth funkciót<ph name="END_LINK" /></translation> @@ -502,7 +503,7 @@ <translation id="5087580092889165836">Kártya hozzáadása</translation> <translation id="509429900233858213">Hiba történt.</translation> <translation id="510275257476243843">1 óra van hátra</translation> -<translation id="5123685120097942451">Inkognitólap</translation> +<translation id="5123685120097942451">Inkognitó lap</translation> <translation id="5127805178023152808">Szinkronizálás kikapcsolva</translation> <translation id="5129038482087801250">Webes alkalmazás telepítése</translation> <translation id="5132942445612118989">Jelszavak, előzmények és egyebek szinkronizálása valamennyi eszközén</translation> @@ -533,7 +534,7 @@ <translation id="5355191726083956201">A Speciális védelem be van kapcsolva</translation> <translation id="5357811892247919462">Lap fogadva</translation> <translation id="5368958499335451666">{OPEN_TABS,plural, =1{<ph name="OPEN_TABS_ONE" /> megnyitott lap. A lapok között koppintással válthat.}other{<ph name="OPEN_TABS_MANY" /> megnyitott lap. A lapok között koppintással válthat.}}</translation> -<translation id="5384883051496921101">A webhely adatokat kíván megosztani az inkognitómódon kívüli alkalmazással.</translation> +<translation id="5384883051496921101">A webhely adatokat kíván megosztani az inkognitó módon kívüli alkalmazással.</translation> <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(+ 1 további)}other{(+ # további)}}</translation> <translation id="5403592356182871684">Nevek</translation> <translation id="5403644198645076998">Csak bizonyos webhelyek engedélyezése</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Ugrás a címsávba</translation> <translation id="5447201525962359567">Összes webhelytárhely, beleértve a cookie-kat és más helyben tárolt adatokat</translation> <translation id="545042621069398927">Letöltés felgyorsítása…</translation> +<translation id="5454513945794364671">Rendszergazdája kikapcsolta a Biztonságos Böngészést</translation> <translation id="5456381639095306749">Oldal letöltése</translation> <translation id="548278423535722844">Megnyitás térképalkalmazásban</translation> <translation id="5487521232677179737">Adatok törlése</translation> @@ -557,7 +559,7 @@ <translation id="5517095782334947753">Vannak könyvjelzői, előzményei, jelszavai és más beállításai a(z) <ph name="FROM_ACCOUNT" /> fiókból.</translation> <translation id="5524843473235508879">Átirányítás letiltva.</translation> <translation id="5527082711130173040">A Chrome-nak hozzá kell férnie a tartózkodási helyhez, hogy eszközöket kereshessen. <ph name="BEGIN_LINK1" />Frissítse az engedélyeket<ph name="END_LINK1" />. A helyadatokhoz való hozzáférés is <ph name="BEGIN_LINK2" />ki van kapcsolva ezen az eszközön<ph name="END_LINK2" />.</translation> -<translation id="5530766185686772672">Inkognitólapok bezárása</translation> +<translation id="5530766185686772672">Inkognitó lapok bezárása</translation> <translation id="5534640966246046842">Webhely vágólapra másolva</translation> <translation id="5548606607480005320">Biztonsági ellenőrzés</translation> <translation id="5561549206367097665">Várakozás a hálózatra…</translation> @@ -565,7 +567,7 @@ <translation id="5578795271662203820">A kép keresése a(z) <ph name="SEARCH_ENGINE" /> keresővel</translation> <translation id="5581519193887989363">A <ph name="BEGIN_LINK1" />beállítások<ph name="END_LINK1" /> között bármikor módosíthatja a szinkronizálni kívánt elemeket.</translation> <translation id="5595485650161345191">Cím szerkesztése</translation> -<translation id="5599455543593328020">Inkognitómód</translation> +<translation id="5599455543593328020">Inkognitó mód</translation> <translation id="5620928963363755975">A fájlokat és oldalakat a További lehetőségek gomb Letöltések menüpontjában találja meg</translation> <translation id="5626134646977739690">Név:</translation> <translation id="5639724618331995626">Minden webhely engedélyezése</translation> @@ -585,7 +587,8 @@ <translation id="5732819098735351888">A letöltés Wi-Fi-hálózaton indul el.</translation> <translation id="5748802427693696783">Szabványos lapokra váltva</translation> <translation id="5749068826913805084">A Chrome-nak tárhelyhozzáférésre van szüksége a fájlok letöltéséhez.</translation> -<translation id="5763382633136178763">Inkognitólapok</translation> +<translation id="5754350196967618083">A Discover nem frissíthető</translation> +<translation id="5763382633136178763">Inkognitó lapok</translation> <translation id="5763514718066511291">Koppintson az alkalmazás URL-jének másolásához</translation> <translation id="5765780083710877561">Leírás:</translation> <translation id="5793665092639000975"><ph name="SPACE_AVAILABLE" />/<ph name="SPACE_USED" /> használatban</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">A Chrome-nak hozzá kell férnie a tartózkodási helyhez, hogy eszközöket kereshessen. <ph name="BEGIN_LINK" />Frissítse az engedélyeket<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Jelszó</translation> <translation id="6659594942844771486">Lap</translation> +<translation id="666573598175432848">A Chrome újabb verziója rendelkezésre áll. Erre az elemre koppintva a Play Áruházhoz ugorhat.</translation> <translation id="666731172850799929">Megnyitás itt: <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Chrome – Adatvédelmi közlemény</translation> <translation id="6671495933530132209">Kép másolása</translation> @@ -791,7 +795,7 @@ <translation id="7413229368719586778">Kezdés dátuma: <ph name="DATE" /></translation> <translation id="7431991332293347422">Beállíthatja, hogy a rendszer hogyan szabja személyre a Keresést és egyebeket a böngészési előzmények alapján</translation> <translation id="7437998757836447326">Kijelentkezés a Chrome-ból</translation> -<translation id="7438641746574390233">Amikor be van kapcsolva az Egyszerűsített mód, a Chrome a Google szervereit használja az oldalak felgyorsítására. Az Egyszerűsített mód átírja a nagyon lassú oldalakat, hogy csak a fontos tartalmakat töltsék be. Az Egyszerűsített mód nem használható inkognitólapokon.</translation> +<translation id="7438641746574390233">Amikor be van kapcsolva az Egyszerűsített mód, a Chrome a Google szervereit használja az oldalak felgyorsítására. Az Egyszerűsített mód átírja a nagyon lassú oldalakat, hogy csak a fontos tartalmakat töltsék be. Az Egyszerűsített mód nem használható inkognitó lapokon.</translation> <translation id="7444811645081526538">További kategóriák</translation> <translation id="7453467225369441013">A rendszer a legtöbb webhelyről kijelentkezteti Önt, de Google-fiókjából nem.</translation> <translation id="7454641608352164238">Nincs elég tárhely</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Összetett jelszó megerősítése</translation> <translation id="7772375229873196092">A(z) <ph name="APP_NAME" /> bezárása</translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 és további <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 és további <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> +<translation id="7778840695157240389">Új hírekért látogasson vissza később</translation> <translation id="7791543448312431591">Hozzáadás</translation> <translation id="780301667611848630">Köszönöm, nem</translation> <translation id="7810647596859435254">Megnyitás ezzel:</translation> @@ -884,7 +889,7 @@ <translation id="8073388330009372546">Kép megnyitása új lapon</translation> <translation id="8076492880354921740">Lapok</translation> <translation id="8084114998886531721">Mentett jelszó</translation> -<translation id="8103578431304235997">Inkognitólap</translation> +<translation id="8103578431304235997">Inkognitó lap</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Ha az összes eszközén szeretné elérni könyvjelzőit, kapcsolja be a szinkronizálást</translation> <translation id="8110087112193408731">Chrome-beli tevékenysége megjelenjen a digitális jóllét funkcióban?</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Félmagasságban megnyitott előnézeti ablak</translation> <translation id="8428213095426709021">Beállítások</translation> <translation id="8438566539970814960">Keresések és böngészés javítása</translation> +<translation id="8442258441309440798">Nem állnak rendelkezésre hírek</translation> <translation id="8443209985646068659">A Chrome nem frissíthető</translation> <translation id="8445448999790540984">Nem sikerült a jelszavak exportálása</translation> <translation id="8461694314515752532">A szinkronizált adatok titkosítása saját összetett szinkronizálási jelszóval</translation> @@ -935,7 +941,7 @@ <translation id="8503559462189395349">Chrome-jelszavak</translation> <translation id="8503813439785031346">Felhasználónév</translation> <translation id="8514477925623180633">A Chrome-ban tárolt jelszavak exportálása</translation> -<translation id="8514577642972634246">Belépés inkognitómódba</translation> +<translation id="8514577642972634246">Belépés inkognitó módba</translation> <translation id="8516012719330875537">Képszerkesztő</translation> <translation id="8523928698583292556">Tárolt jelszó törlése</translation> <translation id="8525306231823319788">Teljes képernyő</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" /> lap</translation> <translation id="8854223127042600341">Offline fájlok megtekintése</translation> <translation id="889338405075704026">Ugrás a Chrome beállításaira</translation> +<translation id="8893398027601469503">Ön a Chrome legfrissebb verzióját használja</translation> <translation id="8909135823018751308">Megosztás...</translation> <translation id="8912362522468806198">Google Fiókjába</translation> <translation id="8920114477895755567">Várakozás a szülői adatokra.</translation> @@ -981,13 +988,13 @@ <translation id="8922289737868596582">A További lehetőségek gomb segítségével letölthet oldalakat offline használatra</translation> <translation id="8937772741022875483">Eltávolítja Chrome-beli tevékenységét a digitális jóllét funkcióból?</translation> <translation id="8942627711005830162">Megnyitás másik ablakban</translation> -<translation id="894871326938397531">Kilép az inkognitómódból?</translation> +<translation id="894871326938397531">Kilép az inkognitó módból?</translation> <translation id="8951232171465285730">A Chrome <ph name="MEGABYTES" /> MB-ot spórolt meg Önnek</translation> <translation id="8965591936373831584">függőben</translation> <translation id="8970887620466824814">Hiba történt.</translation> <translation id="8972098258593396643">Letölti az alapértelmezett mappába?</translation> <translation id="8988028529677883095">Telefon használata biztonsági hardverkulcsként</translation> -<translation id="8993760627012879038">Új lap megnyitása inkognitómódban</translation> +<translation id="8993760627012879038">Új lap megnyitása inkognitó módban</translation> <translation id="8998729206196772491">Egy <ph name="MANAGED_DOMAIN" /> által felügyelt fiókkal jelentkezik be, és engedélyezi az adminisztrátor számára a Chrome-adatok kezelését. Adatai állandó jelleggel ehhez a fiókhoz lesznek társítva. A Chrome-ból való kijelentkezéssel törli adatait erről az eszközről, de Google-fiókjában továbbra is megmaradnak.</translation> <translation id="9028914725102941583">Szinkronizálás bekapcsolása az eszközök közötti megosztáshoz</translation> <translation id="9040142327097499898">Az értesítések engedélyezve vannak. A helyhozzáférés ki van kapcsolva az eszköznél.</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 bfa01a6..2269a69 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
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Ինտերնետ կապի ստուգում</translation> <translation id="2359808026110333948">Շարունակել</translation> <translation id="2369533728426058518">բաց ներդիրներ</translation> +<translation id="2377295302146152376">Chrome-ը չկարողացավ ստուգել թարմացումների առկայությունը։</translation> <translation id="2387895666653383613">Տեքստի չափափոխում</translation> <translation id="2394602618534698961">Ձեր ներբեռնած ֆայլերը ցուցադրվում են այստեղ</translation> <translation id="2407481962792080328">Այս գործառույթը միանում է, երբ դուք մտնում եք Google հաշիվ</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Անցնել հասցեագոտի</translation> <translation id="5447201525962359567">Կայքերի բոլոր տվյալները, ներառյալ` քուքիները և սարքում պահված մյուս տվյալները</translation> <translation id="545042621069398927">Ներբեռնումն արագացվում է։</translation> +<translation id="5454513945794364671">Ձեր ադմինիստրատորն անջատել է անվտանգ դիտարկումը</translation> <translation id="5456381639095306749">Ներբեռնել էջը</translation> <translation id="548278423535722844">Բացեք Քարտեզներ հավելվածում</translation> <translation id="5487521232677179737">Ջնջել տվյալները</translation> @@ -582,9 +584,10 @@ <translation id="572328651809341494">Վերջերս բացված ներդիրներ</translation> <translation id="5723735397759933332">HTTPS էջերում պատկերների օպտիմալացման շնորհիվ Lite ռեժիմն այժմ ավելի շատ թրաֆիկ է խնայում։</translation> <translation id="5726692708398506830">Էջում ամեն ինչ մեծացնել</translation> -<translation id="5732819098735351888">Ներբեռնումը կսկսվի Wi-Fi ցանցին միանալիս։</translation> +<translation id="5732819098735351888">Ներբեռնումը կսկսվի Wi-Fi ցանցով։</translation> <translation id="5748802427693696783">Դուք անցում կատարեցիք սովորական ներդիրների ռեժիմին</translation> <translation id="5749068826913805084">Ֆայլեր ներբեռնելու համար Chrome-ին անհրաժեշտ է պահեստի մուտք:</translation> +<translation id="5754350196967618083">Չհաջողվեց թարմացնել Discover-ը</translation> <translation id="5763382633136178763">Ինկոգնիտո ներդիրներ</translation> <translation id="5763514718066511291">Հպեք՝ այս հավելվածի URL-ը պատճենելու համար</translation> <translation id="5765780083710877561">Նկարագրություն`</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Սարքեր գտնելու համար Chrome-ին անհրաժեշտ է տեղադրության հասանելիություն: <ph name="BEGIN_LINK" />Թարմացնել թույլտվությունները<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Գաղտնաբառ</translation> <translation id="6659594942844771486">Ներդիր</translation> +<translation id="666573598175432848">Հասանելի է Chrome-ի նոր տարբերակը։ Հպեք այս տարրին՝ Play Խանութ անցնելու համար։</translation> <translation id="666731172850799929">Բացել <ph name="APP_NAME" /> հավելվածում</translation> <translation id="666981079809192359">Chrome-ի Գաղտնիության ծանուցում</translation> <translation id="6671495933530132209">Պատճենել պատկերը</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Հաստատեք անցաբառը</translation> <translation id="7772375229873196092">Փակել <ph name="APP_NAME" />-ը</translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ու վճարման ևս <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> եղանակ}one{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 and <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> more}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ու վճարման ևս <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> եղանակ}}</translation> +<translation id="7778840695157240389">Վերադարձեք ավելի ուշ՝ նոր բովանդակություն տեսնելու համար</translation> <translation id="7791543448312431591">Ավելացնել</translation> <translation id="780301667611848630">Ոչ</translation> <translation id="7810647596859435254">Բացել հավելվածով…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Նախադիտման ներդիրը կիսաբաց է</translation> <translation id="8428213095426709021">Կարգավորումներ</translation> <translation id="8438566539970814960">Լավացնել որոնումն ու էջերի դիտումը</translation> +<translation id="8442258441309440798">Պատմություններ չկան</translation> <translation id="8443209985646068659">Չհաջողվեց թարմացնել Chrome-ը</translation> <translation id="8445448999790540984">Չհաջողվեց արտահանել գաղտնաբառերը</translation> <translation id="8461694314515752532">Գաղտնագրել համաժամացված տվյալները սեփական համաժամացման անցաբառով</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, ներդիր</translation> <translation id="8854223127042600341">Դիտեք անցանց ֆայլերը</translation> <translation id="889338405075704026">Անցնել Chrome-ի կարգավորումներ</translation> +<translation id="8893398027601469503">Դուք օգտագործում եք Chrome-ի վերջին տարբերակը</translation> <translation id="8909135823018751308">Կիսվել…</translation> <translation id="8912362522468806198">Google հաշիվ</translation> <translation id="8920114477895755567">Ծնողների տվյալները սպասվում են:</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 7c4e496a..e2a6c368 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
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Memeriksa koneksi internet Anda</translation> <translation id="2359808026110333948">Lanjutkan</translation> <translation id="2369533728426058518">tab terbuka</translation> +<translation id="2377295302146152376">Chrome tidak dapat memeriksa update</translation> <translation id="2387895666653383613">Ukuran teks</translation> <translation id="2394602618534698961">File yang Anda download muncul di sini</translation> <translation id="2407481962792080328">Saat login ke Akun Google Anda, fitur ini akan diaktifkan</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Beralih ke bilah alamat</translation> <translation id="5447201525962359567">Semua penyimpanan situs, termasuk cookie dan data lain yang tersimpan secara lokal</translation> <translation id="545042621069398927">Mempercepat download.</translation> +<translation id="5454513945794364671">Administrator Anda telah menonaktifkan Safe Browsing</translation> <translation id="5456381639095306749">Download halaman</translation> <translation id="548278423535722844">Buka di aplikasi peta</translation> <translation id="5487521232677179737">Hapus data</translation> @@ -582,9 +584,10 @@ <translation id="572328651809341494">Tab terbaru</translation> <translation id="5723735397759933332">Mode Ringan kini menghemat data Anda lebih banyak dengan mengoptimalkan gambar di halaman HTTPS.</translation> <translation id="5726692708398506830">Memperbesar semua yang ada di halaman</translation> -<translation id="5732819098735351888">Download akan dimulai melalui Wi-Fi.</translation> +<translation id="5732819098735351888">Download akan dimulai saat terhubung ke Wi-Fi.</translation> <translation id="5748802427693696783">Beralih ke tab standar</translation> <translation id="5749068826913805084">Chrome memerlukan akses penyimpanan untuk mendownload file.</translation> +<translation id="5754350196967618083">Tidak dapat memuat ulang Discover</translation> <translation id="5763382633136178763">Tab samaran</translation> <translation id="5763514718066511291">Ketuk untuk menyalin URL aplikasi ini</translation> <translation id="5765780083710877561">Deskripsi:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome memerlukan akses lokasi untuk memindai perangkat. <ph name="BEGIN_LINK" />Perbarui izin<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Sandi</translation> <translation id="6659594942844771486">Tab</translation> +<translation id="666573598175432848">Versi baru Chrome telah tersedia. Ketuk elemen ini untuk membuka Play Store.</translation> <translation id="666731172850799929">Buka di <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Notifikasi Privasi Chrome</translation> <translation id="6671495933530132209">Salin gambar</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Konfirmasi frasa sandi</translation> <translation id="7772375229873196092">Tutup <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 dan <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> lainnya}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 dan <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> lainnya}}</translation> +<translation id="7778840695157240389">Periksa kembali nanti untuk membaca artikel baru</translation> <translation id="7791543448312431591">Tambahkan</translation> <translation id="780301667611848630">Lain kali</translation> <translation id="7810647596859435254">Buka dengan...</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Tab pratinjau terbuka setengah</translation> <translation id="8428213095426709021">Setelan</translation> <translation id="8438566539970814960">Jadikan penelusuran dan penjelajahan lebih baik</translation> +<translation id="8442258441309440798">Artikel tidak tersedia</translation> <translation id="8443209985646068659">Chrome tak bisa diupdate</translation> <translation id="8445448999790540984">Tidak dapat mengekspor sandi</translation> <translation id="8461694314515752532">Enkripsikan data yang disinkronkan dengan frasa sandi sinkronisasi Anda sendiri</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, tab</translation> <translation id="8854223127042600341">Lihat file offline Anda</translation> <translation id="889338405075704026">Buka setelan Chrome</translation> +<translation id="8893398027601469503">Anda menjalankan Chrome versi terbaru</translation> <translation id="8909135823018751308">Bagikan...</translation> <translation id="8912362522468806198">Akun Google</translation> <translation id="8920114477895755567">Menunggu detail orang tua.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb index 1c785ff4..2349e58a 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Controllare la connessione a Internet</translation> <translation id="2359808026110333948">Continua</translation> <translation id="2369533728426058518">schede aperte</translation> +<translation id="2377295302146152376">Impossibile controllare la disponibilità di aggiornamenti in Chrome</translation> <translation id="2387895666653383613">Ridimensionamento testo</translation> <translation id="2394602618534698961">I file scaricati vengono visualizzati qui</translation> <translation id="2407481962792080328">Questa funzionalità viene attivata quando accedi al tuo Account Google</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Vai alla barra degli indirizzi</translation> <translation id="5447201525962359567">Tutta la memoria utilizzata da siti, tra cui cookie e altri dati memorizzati in locale</translation> <translation id="545042621069398927">Accelerazione del download in corso.</translation> +<translation id="5454513945794364671">L'amministratore ha disattivato la funzionalità Navigazione sicura</translation> <translation id="5456381639095306749">Scarica la pagina</translation> <translation id="548278423535722844">Apri nell'app di mappe</translation> <translation id="5487521232677179737">Cancella dati</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Il download inizierà tramite Wi-Fi.</translation> <translation id="5748802427693696783">Schede standard attivate</translation> <translation id="5749068826913805084">Chrome deve avere accesso allo spazio di archiviazione per poter scaricare file.</translation> +<translation id="5754350196967618083">Impossibile aggiornare Discover</translation> <translation id="5763382633136178763">Schede in incognito</translation> <translation id="5763514718066511291">Tocca per copiare l'URL di quest'app</translation> <translation id="5765780083710877561">Descrizione:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome ha bisogno dell'accesso alla posizione per cercare dispositivi. <ph name="BEGIN_LINK" />Aggiorna le autorizzazioni<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Password</translation> <translation id="6659594942844771486">Scheda</translation> +<translation id="666573598175432848">È disponibile una versione più recente di Chrome. Tocca questo elemento per andare al Play Store.</translation> <translation id="666731172850799929">Apri in <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Informativa sulla privacy di Chrome</translation> <translation id="6671495933530132209">Copia immagine</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Conferma passphrase</translation> <translation id="7772375229873196092">Chiudi <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 e altri <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 e altri <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> +<translation id="7778840695157240389">Ricontrolla più tardi se ci sono nuove notizie</translation> <translation id="7791543448312431591">Aggiungi</translation> <translation id="780301667611848630">No grazie</translation> <translation id="7810647596859435254">Apri con…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">La scheda di anteprima è aperta nella parte inferiore dello schermo</translation> <translation id="8428213095426709021">Impostazioni</translation> <translation id="8438566539970814960">Migliora le ricerche e le attività di navigazione</translation> +<translation id="8442258441309440798">Nessuna notizia disponibile</translation> <translation id="8443209985646068659">Imp. aggiornare Chrome</translation> <translation id="8445448999790540984">Impossibile esportare le password</translation> <translation id="8461694314515752532">Cripta i dati sincronizzati con la tua passphrase di sincronizzazione</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, scheda</translation> <translation id="8854223127042600341">Vedi i tuoi file offline</translation> <translation id="889338405075704026">Apri le impostazioni di Chrome</translation> +<translation id="8893398027601469503">È installata l'ultima versione di Chrome</translation> <translation id="8909135823018751308">Condividi…</translation> <translation id="8912362522468806198">Google Account</translation> <translation id="8920114477895755567">In attesa dei dettagli sui genitori.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb index 82632e4..1ab0569 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">インターネット接続を確認しています</translation> <translation id="2359808026110333948">続行</translation> <translation id="2369533728426058518">開いているタブ</translation> +<translation id="2377295302146152376">アップデートを確認できませんでした</translation> <translation id="2387895666653383613">テキストの拡大と縮小</translation> <translation id="2394602618534698961">ダウンロードしたファイルがここに表示されます</translation> <translation id="2407481962792080328">この機能は Google アカウントにログインすると有効になります</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">アドレスバーに移動する</translation> <translation id="5447201525962359567">すべてのサイトのストレージ(Cookie やローカルに保存した他のデータを含む)</translation> <translation id="545042621069398927">ダウンロード速度が向上しました。</translation> +<translation id="5454513945794364671">管理者がセーフ ブラウジングをオフにしました</translation> <translation id="5456381639095306749">ページをダウンロード</translation> <translation id="548278423535722844">マップアプリで開く</translation> <translation id="5487521232677179737">データを削除</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Wi-Fi 接続時にダウンロードを開始します。</translation> <translation id="5748802427693696783">標準のタブに切り替えました</translation> <translation id="5749068826913805084">Chrome でファイルをダウンロードするにはストレージへのアクセス権が必要です。</translation> +<translation id="5754350196967618083">おすすめの記事を更新できません</translation> <translation id="5763382633136178763">シークレット タブ</translation> <translation id="5763514718066511291">タップすると、このアプリの URL がコピーされます</translation> <translation id="5765780083710877561">説明:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">デバイスをスキャンするには、Chrome で位置情報にアクセスする必要があります。<ph name="BEGIN_LINK" />権限を更新<ph name="END_LINK" /></translation> <translation id="6657585470893396449">パスワード</translation> <translation id="6659594942844771486">タブ</translation> +<translation id="666573598175432848">Chrome の新しいバージョンを利用できます。この要素をタップすると Play ストアに移動します。</translation> <translation id="666731172850799929"><ph name="APP_NAME" />で開く</translation> <translation id="666981079809192359">Chrome のプライバシーに関するお知らせ</translation> <translation id="6671495933530132209">画像をコピー</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">パスフレーズの確認</translation> <translation id="7772375229873196092"><ph name="APP_NAME" /> を閉じる</translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 他 <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> 件}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 他 <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> 件}}</translation> +<translation id="7778840695157240389">しばらくしてからご確認ください</translation> <translation id="7791543448312431591">追加</translation> <translation id="780301667611848630">いいえ</translation> <translation id="7810647596859435254">アプリで開く…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">[プレビュー] タブが半分開いています</translation> <translation id="8428213095426709021">設定</translation> <translation id="8438566539970814960">検索とブラウジングを改善する</translation> +<translation id="8442258441309440798">表示できる記事はありません</translation> <translation id="8443209985646068659">Chrome を更新できません</translation> <translation id="8445448999790540984">パスワードをエクスポートできません</translation> <translation id="8461694314515752532">同期データを同期パスフレーズで暗号化する</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198">「<ph name="TAB_TITLE" />」タブ</translation> <translation id="8854223127042600341">オフライン ファイルを表示</translation> <translation id="889338405075704026">Chrome 設定に移動</translation> +<translation id="8893398027601469503">実行している Chrome のバージョンは最新です</translation> <translation id="8909135823018751308">共有...</translation> <translation id="8912362522468806198">Google アカウントを使用</translation> <translation id="8920114477895755567">保護者の情報を待っています。</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb index 50917c01..0536ddf 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Интернет байланысы тексерілуде.</translation> <translation id="2359808026110333948">Жалғастыру</translation> <translation id="2369533728426058518">қойындыларды ашу</translation> +<translation id="2377295302146152376">Chrome жаңа нұсқалардың бар-жоғын тексере алмады.</translation> <translation id="2387895666653383613">Мәтін масштабтау</translation> <translation id="2394602618534698961">Жүктеп алынған файлдар осы жерде тұрады.</translation> <translation id="2407481962792080328">Google есептік жазбаңызға кіргенде, бұл функция қосылады.</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Мекенжай жолағына өту</translation> <translation id="5447201525962359567">Барлық сақталған сайт деректері, соның ішінде cookie файлдары және басқа жергілікті сақталған деректер</translation> <translation id="545042621069398927">Жылдамырақ жүктеп алынуда.</translation> +<translation id="5454513945794364671">Әкімшіңіз "Қауіпсіз шолу" функциясын өшірген.</translation> <translation id="5456381639095306749">Жүктеп алу беті</translation> <translation id="548278423535722844">Maps қолданбасында ашу</translation> <translation id="5487521232677179737">Деректерді жою</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Wi-Fi арқылы жүктеп алынады.</translation> <translation id="5748802427693696783">Стандартты қойындыларға ауысты</translation> <translation id="5749068826913805084">Файлдарды жүктеп алу үшін, Chrome-ға сақтау орнын пайдалану құқығы қажет.</translation> +<translation id="5754350196967618083">Discover жаңартылмады</translation> <translation id="5763382633136178763">Инкогнито қойындылары</translation> <translation id="5763514718066511291">Бұл қолданбаның URL мекенжайын көшіру үшін түртіңіз</translation> <translation id="5765780083710877561">Сипаттама:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Құрылғыларды тексеру үшін Chrome орналасқан жер мәліметтерін пайдалануы қажет. <ph name="BEGIN_LINK" />Рұқсаттарды жаңарту<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Құпия сөз</translation> <translation id="6659594942844771486">Қойынды</translation> +<translation id="666573598175432848">Chrome браузерінің жаңа нұсқасы қолжетімді. Play Store дүкеніне өту үшін осы элементті түртіңіз.</translation> <translation id="666731172850799929"><ph name="APP_NAME" /> арқылы ашу</translation> <translation id="666981079809192359">Chrome құпиялылық ескертпесі</translation> <translation id="6671495933530132209">Кескінді көшіру</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Құпия фразаны растау</translation> <translation id="7772375229873196092"><ph name="APP_NAME" /> қолданбасын жабу</translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 және тағы <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 және тағы <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> +<translation id="7778840695157240389">Жаңалықтарды кейінірек тексеріңіз.</translation> <translation id="7791543448312431591">Қосу</translation> <translation id="780301667611848630">Жоқ, рақмет</translation> <translation id="7810647596859435254">Ашу әдісі…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">"Алдын ала қарау" қойындысы жартылай ашық.</translation> <translation id="8428213095426709021">Параметрлер</translation> <translation id="8438566539970814960">Іздеу және сайттарды шолу жұмысын жақсарту</translation> +<translation id="8442258441309440798">Жаңалықтар жоқ</translation> <translation id="8443209985646068659">Chrome жаңартылмайды</translation> <translation id="8445448999790540984">Құпия сөздерді экспорттау мүмкін емес</translation> <translation id="8461694314515752532">Синхрондалған деректерді өзіңіздің синхрондау құпия фразаңызбен шифрлау</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, қойынды</translation> <translation id="8854223127042600341">Офлайн файлдарды көру</translation> <translation id="889338405075704026">Chrome параметрлеріне өту</translation> +<translation id="8893398027601469503">Chrome браузерінің соңғы нұсқасын пайдаланып жатырсыз.</translation> <translation id="8909135823018751308">Бөлісу…</translation> <translation id="8912362522468806198">Google есептік жазбасы</translation> <translation id="8920114477895755567">Ата-аналар туралы толық ақпаратты қажет.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb index edf6e61..135bbe69 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">កំពុងពិនិត្យមើលការតភ្ជាប់អ៊ីនធឺណិតរបស់អ្នក</translation> <translation id="2359808026110333948">បន្ត</translation> <translation id="2369533728426058518">បើកផ្ទាំង</translation> +<translation id="2377295302146152376">Chrome មិនអាចពិនិត្យរកកំណែថ្មីបានទេ</translation> <translation id="2387895666653383613">ការសម្រួលមាត្រដ្ឋានអត្ថបទ</translation> <translation id="2394602618534698961">ឯកសារដែលអ្នកទាញយកបង្ហាញនៅទីនេះ</translation> <translation id="2407481962792080328">នៅពេលអ្នកចូលគណនី Google របស់អ្នក មុខងារនេះត្រូវបានបើក</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">លោតទៅរបារអាសយដ្ឋាន</translation> <translation id="5447201525962359567">ទំហំផ្ទុកគេហទំព័រទាំងអស់ ដោយរាប់បញ្ចូលទាំងខុកឃី និងទិន្នន័យផ្សេងទៀតដែលបានផ្ទុកជាមូលដ្ឋាន</translation> <translation id="545042621069398927">កំពុងបង្កើនល្បឿននៃការទាញយករបស់អ្នក។</translation> +<translation id="5454513945794364671">អ្នកគ្រប់គ្រងរបស់អ្នកបានបិទការរុករកដោយសុវត្ថិភាព</translation> <translation id="5456381639095306749">ទាញយកទំព័រ</translation> <translation id="548278423535722844">បើកនៅក្នុងកម្មវិធីផែនទី</translation> <translation id="5487521232677179737">ជម្រះទិន្នន័យ</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">ការទាញយកនឹងចាប់ផ្ដើមពេលមាន Wi-Fi។</translation> <translation id="5748802427693696783">បានប្តូរទៅផ្ទាំងស្តង់ដារ</translation> <translation id="5749068826913805084">Chrome ត្រូវការលទ្ធភាពចូលប្រើទំហំផ្ទុកដើម្បីដោនឡូតឯកសារ</translation> +<translation id="5754350196967618083">មិនអាចផ្ទុក Discover ឡើងវិញបានទេ</translation> <translation id="5763382633136178763">ផ្ទាំងអនាមិក</translation> <translation id="5763514718066511291">ចុចដើម្បីចម្លង URL សម្រាប់កម្មវិធីនេះ</translation> <translation id="5765780083710877561">ការពិពណ៌នា៖</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome ត្រូវការចូលប្រើទីតាំងដើម្បីស្កេនរកឧបករណ៍។ <ph name="BEGIN_LINK" />អាប់ដេតសិទ្ធិអនុញ្ញាត<ph name="END_LINK" /></translation> <translation id="6657585470893396449">ពាក្យសម្ងាត់</translation> <translation id="6659594942844771486">ផ្ទាំង</translation> +<translation id="666573598175432848">មានកំណែ Chrome ថ្មីជាងនេះហើយ។ ចុចធាតុនេះ ដើម្បីចូលទៅកាន់ Play Store។</translation> <translation id="666731172850799929">បើកក្នុង <ph name="APP_NAME" /></translation> <translation id="666981079809192359">ការជូនដំណឹងឯកជនភាព Chrome</translation> <translation id="6671495933530132209">ចម្លងរូបភាព</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">អះអាងឃ្លាសម្ងាត់</translation> <translation id="7772375229873196092">បិទ <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 និង <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ទៀត}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 និង <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ទៀត}}</translation> +<translation id="7778840695157240389">សូមពិនិត្យមើលម្ដងទៀតនៅពេលក្រោយ ដើម្បីទទួលបានអត្ថបទថ្មីៗ</translation> <translation id="7791543448312431591">បន្ថែម</translation> <translation id="780301667611848630">ទេ អរគុណ</translation> <translation id="7810647596859435254">បើកដោយប្រើ…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">ផ្ទាំងមើលសាកល្បងបានបើកពាក់កណ្ដាល</translation> <translation id="8428213095426709021">ការកំណត់</translation> <translation id="8438566539970814960">ធ្វើឱ្យការស្វែងរក និងការរុករកប្រសើរជាងមុន</translation> +<translation id="8442258441309440798">មិនមានអត្ថបទទេ</translation> <translation id="8443209985646068659">Chrome មិនអាចដំឡើងជំនាន់បានទេ</translation> <translation id="8445448999790540984">មិនអាចនាំពាក្យសម្ងាត់ចេញបានទេ</translation> <translation id="8461694314515752532">អ៊ីនគ្រីបទិន្នន័យដែលបានធ្វើសមកាលកម្ម ដោយប្រើឃ្លាសម្ងាត់សមកាលកម្មផ្ទាល់ខ្លួនរបស់អ្នក</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" /> ផ្ទាំង</translation> <translation id="8854223127042600341">មើលឯកសារពេលគ្មានអ៊ីនធឺណិតរបស់អ្នក</translation> <translation id="889338405075704026">ចូលទៅកាន់ការកំណត់ Chrome</translation> +<translation id="8893398027601469503">អ្នកកំពុងដំណើរការកំណែចុងក្រោយបំផុតរបស់ Chrome</translation> <translation id="8909135823018751308">ចែករំលែក…</translation> <translation id="8912362522468806198">គណនី Google</translation> <translation id="8920114477895755567">កំពុងរង់ចាំព័ត៌មានលំអិតអំពីឪពុកម្តាយ។</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 2fe9e30..d1c0a62 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
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">인터넷 연결 상태를 확인하세요.</translation> <translation id="2359808026110333948">계속</translation> <translation id="2369533728426058518">열린 탭</translation> +<translation id="2377295302146152376">Chrome에서 업데이트를 확인할 수 없습니다.</translation> <translation id="2387895666653383613">텍스트 크기 조정</translation> <translation id="2394602618534698961">다운로드한 파일이 여기 표시됩니다.</translation> <translation id="2407481962792080328">Google 계정에 로그인하면 이 기능이 사용 설정됩니다.</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">검색주소창으로 이동</translation> <translation id="5447201525962359567">쿠키 및 기타 로컬에 저장된 데이터 등 모든 사이트 저장공간</translation> <translation id="545042621069398927">다운로드 속도 향상</translation> +<translation id="5454513945794364671">관리자가 세이프 브라우징을 사용 중지했습니다.</translation> <translation id="5456381639095306749">다운로드 페이지</translation> <translation id="548278423535722844">지도 앱에서 열기</translation> <translation id="5487521232677179737">인터넷 사용 기록 삭제</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Wi-Fi에 연결되면 다운로드가 시작됩니다.</translation> <translation id="5748802427693696783">일반 탭으로 전환됨</translation> <translation id="5749068826913805084">Chrome에서 파일을 다운로드하려면 저장소 액세스 권한이 있어야 합니다.</translation> +<translation id="5754350196967618083">디스커버를 새로고침할 수 없음</translation> <translation id="5763382633136178763">시크릿 탭</translation> <translation id="5763514718066511291">탭하여 이 앱의 URL 복사하기</translation> <translation id="5765780083710877561">설명:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">기기를 스캔하려면 Chrome에서 위치 정보에 액세스해야 합니다. <ph name="BEGIN_LINK" />권한 업데이트<ph name="END_LINK" /></translation> <translation id="6657585470893396449">비밀번호</translation> <translation id="6659594942844771486">탭</translation> +<translation id="666573598175432848">Chrome의 최신 버전을 사용할 수 있습니다. 이 요소를 탭하여 Play 스토어로 이동하세요.</translation> <translation id="666731172850799929"><ph name="APP_NAME" />에서 열기</translation> <translation id="666981079809192359">Chrome 개인정보처리방침</translation> <translation id="6671495933530132209">이미지 복사</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">암호 확인</translation> <translation id="7772375229873196092"><ph name="APP_NAME" /> 닫기</translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" /> 외 <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />개}other{<ph name="PAYMENT_METHOD_PREVIEW" /> 외 <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />개}}</translation> +<translation id="7778840695157240389">나중에 다시 새 스토리 확인하기</translation> <translation id="7791543448312431591">추가</translation> <translation id="780301667611848630">아니요, 괜찮습니다.</translation> <translation id="7810647596859435254">연결 프로그램...</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">미리보기 탭이 절반 높이로 열림</translation> <translation id="8428213095426709021">설정</translation> <translation id="8438566539970814960">검색 및 탐색 기능 개선</translation> +<translation id="8442258441309440798">사용할 수 있는 스토리 없음</translation> <translation id="8443209985646068659">Chrome을 업데이트할 수 없습니다.</translation> <translation id="8445448999790540984">비밀번호를 내보낼 수 없음</translation> <translation id="8461694314515752532">나만의 동기화 암호로 동기화된 데이터 암호화</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, 탭</translation> <translation id="8854223127042600341">오프라인 파일 보기</translation> <translation id="889338405075704026">Chrome 설정으로 이동</translation> +<translation id="8893398027601469503">최신 버전의 Chrome을 실행 중임</translation> <translation id="8909135823018751308">공유…</translation> <translation id="8912362522468806198">Google 계정</translation> <translation id="8920114477895755567">부모님의 세부정보를 기다리는 중</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 96e1f04b..1e455a6 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
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Интернет байланышыңызды текшериңиз</translation> <translation id="2359808026110333948">Улантуу</translation> <translation id="2369533728426058518">ачык өтмөктөр</translation> +<translation id="2377295302146152376">Chrome жаңыртууларды текшере алган жок</translation> <translation id="2387895666653383613">Текстти чен өлчөмдөө</translation> <translation id="2394602618534698961">Жүктөп алган файлдар ушул жерде көрүнөт</translation> <translation id="2407481962792080328">Google аккаунтуңузга киргенде, бул функция күйгүзүлөт</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Дарек тилкесине секирүү</translation> <translation id="5447201525962359567">Бардык сайттардын дайындары, анын ичинде кукилер жана башка жергиликтүү сакталган дайындар</translation> <translation id="545042621069398927">Файл ылдам жүктөлүп алынууда.</translation> +<translation id="5454513945794364671">Администраторуңуз Коопсуз серептөөнү өчүрүп койду</translation> <translation id="5456381639095306749">Баракты жүктөп алуу</translation> <translation id="548278423535722844">Карталар колдонмосунан ачыңыз</translation> <translation id="5487521232677179737">Дайын-даректерди өчүрүү</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Wi-Fi аркылуу жүктөлүп алынат.</translation> <translation id="5748802427693696783">Стандарттык өтмөктөргө которулду</translation> <translation id="5749068826913805084">Файлдарды жүктөп алуу үчүн Chrome сактагычка мүмкүнчүлүк алышы керек.</translation> +<translation id="5754350196967618083">Сунуштар жаңыртылган жок</translation> <translation id="5763382633136178763">Жашыруун кыстырмалар</translation> <translation id="5763514718066511291">Бул колдонмонун URL'ин көчүрүү үчүн таптап коюңуз</translation> <translation id="5765780083710877561">Сүрөттөлүшү:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Түзмөктөрдү сканирлөө үчүн Chrome жайгаштырууга мүмкүнчүлүк алышы зарыл. <ph name="BEGIN_LINK" />Жаңыртуу уруксаттамалары<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Сырсөз</translation> <translation id="6659594942844771486">Өтмөк</translation> +<translation id="666573598175432848">Chrome'дун жаңы версиясы жеткиликтүү. Бул элеметтни басып, Play Store'го өтүңүз.</translation> <translation id="666731172850799929">Төмөнкүдө ачуу <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Chrome Купуялык эскертмеси</translation> <translation id="6671495933530132209">Сүрөттү көчүрүү</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Купуя сөз айкашын ырастаңыз</translation> <translation id="7772375229873196092"><ph name="APP_NAME" /> өтмөгүн жабуу</translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 жана дагы <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 жана дагы <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> +<translation id="7778840695157240389">Жаңы окуяларды көрүү үчүн мезгил-мезгили менен баш багып туруңуз</translation> <translation id="7791543448312431591">Кошуу</translation> <translation id="780301667611848630">Жок, рахмат</translation> <translation id="7810647596859435254">Төмөнкү менен ачуу…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Алдын ала көрүү өтмөгүнүн жарымы жабык</translation> <translation id="8428213095426709021">Жөндөөлөр</translation> <translation id="8438566539970814960">Издөө жана серептөө аракеттериңизди жакшыртыңыз</translation> +<translation id="8442258441309440798">Окуялар жеткиликсиз</translation> <translation id="8443209985646068659">Chrome жаңырбай жатат</translation> <translation id="8445448999790540984">Сырсөздөр экспорттолбой жатат</translation> <translation id="8461694314515752532">Шайкештирилген дайындарды өзүңүздүн шайкештирүүчү купуя сөз айкашыңыз менен шифрлеңиз</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, кыстырма</translation> <translation id="8854223127042600341">Оффлайн файлдарын көрүү</translation> <translation id="889338405075704026">Chrome жөндөөлөрүнө өтүү</translation> +<translation id="8893398027601469503">Chrome'дун соңку версиясын колдонуп жатасыз</translation> <translation id="8909135823018751308">Бөлүшүү…</translation> <translation id="8912362522468806198">Google аккаунту</translation> <translation id="8920114477895755567">Ата-эненин чоо-жайы күтүлүүдө.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb index f475288..2bd1856 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">ກຳລັງກວດການເຊື່ອມຕໍ່ອິນເຕີເນັດຂອງທ່ານ</translation> <translation id="2359808026110333948">ສືບຕໍ່</translation> <translation id="2369533728426058518">ເປີດແຖບ</translation> +<translation id="2377295302146152376">Chrome ບໍ່ສາມາດກວດຫາການອັບເດດໄດ້</translation> <translation id="2387895666653383613">ຂະໜາດໂຕໜັງສື</translation> <translation id="2394602618534698961">ໄຟລ໌ທີ່ທ່ານດາວໂຫຼດຈະປາກົດຢູ່ບ່ອນນີ້</translation> <translation id="2407481962792080328">ຄຸນສົມບັດນີ້ຈະເປີດໃຊ້ເມື່ອທ່ານເຂົ້າສູ່ລະບົບບັນຊີ Google ຂອງທ່ານ</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">ໂດດໄປຫາແຖບທີ່ຢູ່</translation> <translation id="5447201525962359567">ທຸກບ່ອນເກັບຂໍ້ມູນຂອງເວັບໄຊ ລວມທັງຄຸກກີ້ ແລະ ຂໍ້ມູນອື່ນທີ່ເກັບໄວ້ພາຍໃນເຄື່ອງ</translation> <translation id="545042621069398927">ກຳລັງເພີ່ມຄວາມໄວໃຫ້ການດາວໂຫຼດຂອງທ່ານ.</translation> +<translation id="5454513945794364671">ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານໄດ້ປິດ Safe Browsing ແລ້ວ</translation> <translation id="5456381639095306749">ໜ້າການດາວໂຫຼດ</translation> <translation id="548278423535722844">ເປີດໃນແອັບແຜນທີ່</translation> <translation id="5487521232677179737">ລຶບລ້າງຂໍ້ມູນ</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">ການດາວໂຫຼດຈະເລີ່ມຕົ້ນເມື່ອເຊື່ອມຕໍ່ Wi-Fi.</translation> <translation id="5748802427693696783">ປ່ຽນເປັນແຖບມາດຕະຖານ</translation> <translation id="5749068826913805084">Chrome ຕ້ອງການໃຫ້ມີການເຂົ້າຫາບ່ອນຈັດເກັບຂໍ້ມູນເພື່ອດາວໂຫຼດໄຟລ໌.</translation> +<translation id="5754350196967618083">ບໍ່ສາມາດໂຫຼດຂໍ້ມູນ Discover ຄືນໃໝ່ໄດ້</translation> <translation id="5763382633136178763">ແຖບບໍ່ເຜີຍຕົນຕົວ</translation> <translation id="5763514718066511291">ແຕະເພື່ອສຳເນົາ URL ສຳລັບແອັບນີ້</translation> <translation id="5765780083710877561">ລາຍລະອຽດ</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome ຕ້ອງການມີການເຂົ້າເຖິງທີ່ຕັ້ງເພື່ອສະແກນຫາອຸປະກອນ. ກະລຸນາ <ph name="BEGIN_LINK" />ອັບເດດການອະນຸຍາດ<ph name="END_LINK" /></translation> <translation id="6657585470893396449">ລະຫັດຜ່ານ</translation> <translation id="6659594942844771486">ແຖບ</translation> +<translation id="666573598175432848">ມີ Chrome ເວີຊັນໃໝ່. ແຕະອົງປະກອບນີ້ເພື່ອໄປທີ່ Play Store.</translation> <translation id="666731172850799929">ເປີດຢູ່ໃນ <ph name="APP_NAME" /></translation> <translation id="666981079809192359">ແຈ້ງການຄວາມເປັນສ່ວນຕົວຂອງ Chrome</translation> <translation id="6671495933530132209">ກັອບປີ້ຮູບ</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">ຢືນຢັນວະລີຜ່ານ</translation> <translation id="7772375229873196092">ປິດ <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ແລະ ອີກ <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ວິທີການຈ່າຍເງິນ}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ແລະ ອີກ <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ວິທີການຈ່າຍເງິນ}}</translation> +<translation id="7778840695157240389">ກວດເບິ່ງເລື່ອງລາວໃໝ່ໃນພາຍຫຼັງ</translation> <translation id="7791543448312431591">ເພີ່ມ</translation> <translation id="780301667611848630">ບໍ່, ຂອບໃຈ</translation> <translation id="7810647596859435254">ເປີດດ້ວຍ...</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">ແຖບສະແດງຕົວຢ່າງເປີດເຄິ່ງໜຶ່ງ</translation> <translation id="8428213095426709021">ການຕັ້ງຄ່າ</translation> <translation id="8438566539970814960">ເຮັດໃຫ້ການຊອກຫາ ແລະ ການທ່ອງເວັບດີຂຶ້ນ</translation> +<translation id="8442258441309440798">ບໍ່ມີເລື່ອງລາວ</translation> <translation id="8443209985646068659">Chrome ບໍ່ສາມາດອັບເດດໄດ້</translation> <translation id="8445448999790540984">ບໍ່ສາມາດສົ່ງລະຫັດຜ່ານອອກໄດ້</translation> <translation id="8461694314515752532">ເຂົ້າລະຫັດຂໍ້ມູນທີ່ຊິ້ງດ້ວຍລະຫັດຜ່ານການຊິ້ງຂໍ້ມູນຂອງທ່ານເອງ</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, ແຖບ</translation> <translation id="8854223127042600341">ເບິ່ງໄຟລ໌ອອບລາຍຂອງທ່ານ</translation> <translation id="889338405075704026">ໄປທີ່ການຕັ້ງຄ່າ Chrome</translation> +<translation id="8893398027601469503">ທ່ານກຳລັງໃຊ້ Chrome ເວີຊັນຫຼ້າສຸດຢູ່</translation> <translation id="8909135823018751308">ແຊຣ໌...</translation> <translation id="8912362522468806198">ບັນຊີ Google</translation> <translation id="8920114477895755567">ກຳລັງລໍຖ້າລາຍລະອຽດຂອງພໍ່ແມ່.</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 836bf34a..db5381e 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
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Tikrinamas interneto ryšys</translation> <translation id="2359808026110333948">Tęskite</translation> <translation id="2369533728426058518">atidaryti skirtukus</translation> +<translation id="2377295302146152376">„Chrome“ nepavyko patikrinti, ar yra naujinių</translation> <translation id="2387895666653383613">Teksto mastelio keitimas</translation> <translation id="2394602618534698961">Čia rodomi atsisiųsti failai</translation> <translation id="2407481962792080328">Prisijungus prie „Google“ paskyros, ši funkcija yra įjungta</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Pereiti prie adreso juostos</translation> <translation id="5447201525962359567">Visa svetainės saugykla, įskaitant slapukus ir kitus vietoje saugomus duomenis</translation> <translation id="545042621069398927">Paspartinamas atsisiuntimas.</translation> +<translation id="5454513945794364671">Administratorius išjungė Saugaus naršymo funkciją</translation> <translation id="5456381639095306749">Atsisiųsti puslapį</translation> <translation id="548278423535722844">Atidaryti Žemėlapių programoje</translation> <translation id="5487521232677179737">Išvalyti duomenis</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Atsisiuntimas bus pradėtas prisijungus prie „Wi-Fi“.</translation> <translation id="5748802427693696783">Perjungta į įprastus skirtukus</translation> <translation id="5749068826913805084">„Chrome“ reikia prieigos prie saugyklos failams atsisiųsti.</translation> +<translation id="5754350196967618083">Nepavyko atnaujinti „Discover“</translation> <translation id="5763382633136178763">Inkognito skirtukai</translation> <translation id="5763514718066511291">Palieskite, jei norite nukopijuoti šios programos URL</translation> <translation id="5765780083710877561">Aprašas:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">„Chrome“ reikalinga prieiga prie vietos, kad galėtų nuskaityti įrenginius. <ph name="BEGIN_LINK" />Atnaujinkite leidimus<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Slaptažodis</translation> <translation id="6659594942844771486">Skirtukas</translation> +<translation id="666573598175432848">Yra naujesnė „Chrome“ versija. Palieskite šį elementą, kad nueitumėte į „Play“ parduotuvę.</translation> <translation id="666731172850799929">Atidaryti naudojant „<ph name="APP_NAME" />“</translation> <translation id="666981079809192359">„Chrome“ privatumo pranešimas</translation> <translation id="6671495933530132209">Kopijuoti vaizdą</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Patvirtinti slaptafrazę</translation> <translation id="7772375229873196092">Uždaryti „<ph name="APP_NAME" />“</translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}one{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}few{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}many{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> +<translation id="7778840695157240389">Patikrinkite vėliau, ar yra naujų istorijų</translation> <translation id="7791543448312431591">Pridėti</translation> <translation id="780301667611848630">Ačiū, ne</translation> <translation id="7810647596859435254">Atidaryti naudojant...</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Peržiūros skirtukas atidarytas iki pusės ekrano</translation> <translation id="8428213095426709021">Nustatymai</translation> <translation id="8438566539970814960">Tobulinti paieškas ir naršymą</translation> +<translation id="8442258441309440798">Nėra jokių istorijų</translation> <translation id="8443209985646068659">Nepav. atnauj. „Chrome“</translation> <translation id="8445448999790540984">Nepavyksta eksportuoti slaptažodžių</translation> <translation id="8461694314515752532">Šifruokite sinchronizuojamus duomenis taikydami savo sinchronizavimo slaptafrazę</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198">„<ph name="TAB_TITLE" />“, skirtukas</translation> <translation id="8854223127042600341">Žr. neprisijungus pasiekiamus failus</translation> <translation id="889338405075704026">Eiti į „Chrome“ nustatymus</translation> +<translation id="8893398027601469503">Naudojate naujausios versijos „Chrome“</translation> <translation id="8909135823018751308">Bendrinti…</translation> <translation id="8912362522468806198">„Google“ paskyra</translation> <translation id="8920114477895755567">Laukiama išsamios tėvų informacijos.</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 03c67ce..82c04dd 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
@@ -579,7 +579,7 @@ <translation id="5686790454216892815">Името на датотеката е предолго</translation> <translation id="5694049548840660018">Вратете се дома лесно</translation> <translation id="569536719314091526">Преведете ја страницава на кој било јазик со копчето „Повеќе опции“</translation> -<translation id="5697688514913266141">Папката ќе се зачува во <ph name="BEGIN_BOLD" /><ph name="DIRECTORY" /><ph name="END_BOLD" />. <ph name="BEGIN_LINK2" />Измени<ph name="END_LINK2" />.</translation> +<translation id="5697688514913266141">Датотеката ќе се зачува во <ph name="BEGIN_BOLD" /><ph name="DIRECTORY" /><ph name="END_BOLD" />. <ph name="BEGIN_LINK2" />Измени<ph name="END_LINK2" />.</translation> <translation id="570347048394355941">Префрли се на картичката</translation> <translation id="572328651809341494">Неодамнешни картички</translation> <translation id="5723735397759933332">Lite-режимот отсега ќе ви штеди повеќе интернет со оптимизирање слики на HTTPS-страниците.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb index 4e786fb..7d8d1779 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷൻ പരിശോധിക്കുന്നു</translation> <translation id="2359808026110333948">തുടരുക</translation> <translation id="2369533728426058518">ഓപ്പൺ ടാബുകൾ</translation> +<translation id="2377295302146152376">Chrome-ന് അപ്ഡേറ്റുകൾക്കായി പരിശോധിക്കാനായില്ല</translation> <translation id="2387895666653383613">ടെക്സ്റ്റ് സ്കെയിലിംഗ്</translation> <translation id="2394602618534698961">നിങ്ങൾ ഡൗൺലോഡ് ചെയ്യുന്ന ഫയലുകൾ ഇവിടെ ദൃശ്യമാകും</translation> <translation id="2407481962792080328">നിങ്ങൾ Google അക്കൗണ്ടിൽ സൈൻ ഇൻ ചെയ്യുമ്പോൾ ഈ ഫീച്ചർ ഓണാകും</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">വിലാസ ബാറിലേക്ക് പോകുക</translation> <translation id="5447201525962359567">കുക്കികളും പ്രാദേശികമായി സംഭരിച്ച മറ്റ് വിവരങ്ങളും ഉൾപ്പെടെയുള്ള എല്ലാ സൈറ്റ് സ്റ്റോറേജും</translation> <translation id="545042621069398927">നിങ്ങളുടെ ഡൗൺലോഡ് വേഗത്തിലാക്കുന്നു.</translation> +<translation id="5454513945794364671">സുരക്ഷിത ബ്രൗസ് ചെയ്യൽ നിങ്ങളുടെ അഡ്മിൻ ഓഫാക്കി</translation> <translation id="5456381639095306749">പേജ് ഡൗൺലോഡ് ചെയ്യുക</translation> <translation id="548278423535722844">മാപ്സ് ആപ്പിൽ തുറക്കുക</translation> <translation id="5487521232677179737">ഡാറ്റ മായ്ക്കുക</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">വൈഫൈയിൽ ഡൗൺലോഡ് ആരംഭിക്കും.</translation> <translation id="5748802427693696783">സ്റ്റാൻഡേർഡ് ടാബുകളിലേക്ക് മാറി</translation> <translation id="5749068826913805084">ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യാൻ Chrome-ന് സ്റ്റോറേജ് ആക്സസ് ആവശ്യമുണ്ട്.</translation> +<translation id="5754350196967618083">Discover പുതുക്കിയെടുക്കാനാകുന്നില്ല</translation> <translation id="5763382633136178763">ആൾമാറാട്ട ടാബുകൾ</translation> <translation id="5763514718066511291">ഈ ആപ്പിനായുള്ള URL പകർത്താൻ ടാപ്പ് ചെയ്യുക</translation> <translation id="5765780083710877561">വിവരണം:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">ഉപകരണങ്ങൾ സ്കാൻ ചെയ്യുന്നതിന് Chrome-ന് ലൊക്കേഷൻ ആക്സസ് ആവശ്യമാണ്. <ph name="BEGIN_LINK" />അനുമതികൾ അപ്ഡേറ്റ് ചെയ്യുക<ph name="END_LINK" /></translation> <translation id="6657585470893396449">പാസ്വേഡ്</translation> <translation id="6659594942844771486">ടാബ്</translation> +<translation id="666573598175432848">Chrome-ന്റെ പുതിയ പതിപ്പ് ലഭ്യമാണ്. Play സ്റ്റോറിലേക്ക് പോകാൻ ഈ ഘടകത്തിൽ ടാപ്പ് ചെയ്യുക.</translation> <translation id="666731172850799929"><ph name="APP_NAME" />-ൽ തുറക്കുക</translation> <translation id="666981079809192359">Chrome സ്വകാര്യതാ അറിയിപ്പ്</translation> <translation id="6671495933530132209">ചിത്രം പകർത്തുക</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">പാസ്ഫ്രേസ് സ്ഥിരീകരിക്കുക</translation> <translation id="7772375229873196092"><ph name="APP_NAME" /> അടയ്ക്കുക</translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 എന്നതും മറ്റ് <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> പേയ്മെന്റ് രീതികളും}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 എന്നതും മറ്റ് <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> പേയ്മെന്റ് രീതികളും}}</translation> +<translation id="7778840695157240389">പുതിയ സ്റ്റോറികൾക്ക് പിന്നീട് വീണ്ടും പരിശോധിക്കൂ</translation> <translation id="7791543448312431591">ചേര്ക്കൂ</translation> <translation id="780301667611848630">വേണ്ട നന്ദി</translation> <translation id="7810647596859435254">ഇത് ഉപയോഗിച്ച് തുറക്കുക...</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">പ്രിവ്യു ടാബ് പാതി തുറന്നിരിക്കുന്നു</translation> <translation id="8428213095426709021">ക്രമീകരണങ്ങള്</translation> <translation id="8438566539970814960">തിരയലുകളും ബ്രൗസിംഗും മികച്ചതാക്കുക</translation> +<translation id="8442258441309440798">സ്റ്റോറികളൊന്നും ലഭ്യമല്ല</translation> <translation id="8443209985646068659">Chrome അപ്ഡേറ്റ് ചെയ്യാനാവില്ല</translation> <translation id="8445448999790540984">പാസ്വേഡുകൾ എക്സ്പോർട്ട് ചെയ്യാനാവുന്നില്ല</translation> <translation id="8461694314515752532">നിങ്ങളുടെ സമന്വയ പാസ്ഫ്രെയ്സ് ഉപയോഗിച്ച്, സമന്വയിപ്പിച്ച ഡാറ്റ എൻക്രിപ്റ്റ് ചെയ്യുക</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, ടാബ്</translation> <translation id="8854223127042600341">നിങ്ങളുടെ ഓഫ്ലൈൻ ഫയലുകൾ കാണുക</translation> <translation id="889338405075704026">Chrome ക്രമീകരണത്തിലേക്ക് പോകുക</translation> +<translation id="8893398027601469503">Chrome-ന്റെ ഏറ്റവും പുതിയ പതിപ്പാണ് നിങ്ങൾ റൺ ചെയ്യുന്നത്</translation> <translation id="8909135823018751308">പങ്കിടുക...</translation> <translation id="8912362522468806198">Google അക്കൗണ്ട്</translation> <translation id="8920114477895755567">രക്ഷകർത്താക്കളുടെ വിശദാംശങ്ങൾക്കായി കാത്തിരിക്കുന്നു.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb index 42f0be1..f6b54b08 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Таны интернэт холболтыг шалгаж байна</translation> <translation id="2359808026110333948">Цааш</translation> <translation id="2369533728426058518">чихтэй хуудас нээх</translation> +<translation id="2377295302146152376">Chrome шинэчлэлт байгаа эсэхийг шалгаж чадсангүй</translation> <translation id="2387895666653383613">Текстийн хэмжээс</translation> <translation id="2394602618534698961">Таны татсан файлууд энд харагддаг</translation> <translation id="2407481962792080328">Таныг Google Бүртгэлдээ нэвтрэхэд энэ онцлог асна</translation> @@ -545,6 +546,7 @@ <translation id="5441522332038954058">Хаяг оруулах хэсэгт очих</translation> <translation id="5447201525962359567">Күүки болон бусад дотоодод хадгалсан өгөгдлийг оруулсан бүх сайтын сан</translation> <translation id="545042621069398927">Таны таталтыг хурдасгаж байна.</translation> +<translation id="5454513945794364671">Таны администратор Аюулгүй үзэхийг унтраасан</translation> <translation id="5456381639095306749">Хуудсыг татах</translation> <translation id="548278423535722844">Газрын зургийн апп-д нээх</translation> <translation id="5487521232677179737">Өгөгдлийг устгах</translation> @@ -584,6 +586,7 @@ <translation id="5732819098735351888">Таталтыг Wi-Fi дээр эхлүүлнэ.</translation> <translation id="5748802427693696783">Стандарт чихтэй хуудас руу шилжүүлсэн</translation> <translation id="5749068826913805084">Файл татахын тулд Chrome-д санах ойд хандах зөвшөөрөл шаардлагатай.</translation> +<translation id="5754350196967618083">Discover-г сэргээх боломжгүй байна</translation> <translation id="5763382633136178763">Мэдээний нууцлалтай цонхууд</translation> <translation id="5763514718066511291">URL-г энэ аппад хуулах бол товшино уу</translation> <translation id="5765780083710877561">Тодорхойлолт:</translation> @@ -711,6 +714,7 @@ <translation id="6656545060687952787">Төхөөрөмжийг хайхын тулд Chrome-д байршлын хандалт шаардлагатай. <ph name="BEGIN_LINK" />Шинэчлэлтийн зөвшөөрөл<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Нууц үг</translation> <translation id="6659594942844771486">Цонх</translation> +<translation id="666573598175432848">Chrome-н шинэ хувилбар боломжтой боллоо. Play Store руу очихын тулд энэ элементийг товшино уу.</translation> <translation id="666731172850799929"><ph name="APP_NAME" /> дотор нээ</translation> <translation id="666981079809192359">Chrome-н нууцлалын мэдэгдэл</translation> <translation id="6671495933530132209">Зургийг хуулах</translation> @@ -841,6 +845,7 @@ <translation id="7772032839648071052">Нэвтрэх үгүүдийг баталгаажуул</translation> <translation id="7772375229873196092"><ph name="APP_NAME" />-г хаах</translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 болон бусад <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 болон бусад <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> +<translation id="7778840695157240389">Шинэ түүхийг дараа дахин шалгана уу</translation> <translation id="7791543448312431591">Нэмэх</translation> <translation id="780301667611848630">Үгүй, баярлалаа</translation> <translation id="7810647596859435254">Дараахаар нээх...</translation> @@ -922,6 +927,7 @@ <translation id="8427875596167638501">Урьдчилан үзэх табыг хагас нээсэн</translation> <translation id="8428213095426709021">Тохиргоо</translation> <translation id="8438566539970814960">Хайлт болон хөтлөх явцыг сайжруулаарай</translation> +<translation id="8442258441309440798">Түүх алга байна</translation> <translation id="8443209985646068659">Chrome-г шинэчлэх боломжгүй</translation> <translation id="8445448999790540984">Нууц үгийг экспорт хийх боломжгүй</translation> <translation id="8461694314515752532">Синк хийсэн өгөгдлийг синкийн нэвтрэх үгээрээ шифрлэх</translation> @@ -973,6 +979,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, цонх</translation> <translation id="8854223127042600341">Офлайн файлуудаа харах</translation> <translation id="889338405075704026">Chrome-н тохиргоо хэсэгт очих</translation> +<translation id="8893398027601469503">Та Chrome-н хамгийн сүүлийн үеийн хувилбарыг ажиллуулж байна</translation> <translation id="8909135823018751308">Мэдээллийг хуваалцах ...</translation> <translation id="8912362522468806198">Google Бүртгэл</translation> <translation id="8920114477895755567">Эцэг, эхийн мэдээллийг хүлээж байна.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb index 62dbb01..009ee85 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">तुमचे इंटरनेट कनेक्शन तपासत आहे</translation> <translation id="2359808026110333948">सुरू ठेवा</translation> <translation id="2369533728426058518">खुले टॅब</translation> +<translation id="2377295302146152376">Chrome ला अपडेट तपासता आले नाहीत</translation> <translation id="2387895666653383613">मजकूर स्केलिग</translation> <translation id="2394602618534698961">तुम्ही डाउनलोड केलेल्या फाइल येथे दिसतात</translation> <translation id="2407481962792080328">तुम्ही तुमच्या Google खात्यामध्ये साइन इन केल्यावर, हे वैशिष्ट्य सुरू केले जाते</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">अॅड्रेस बारवर जा</translation> <translation id="5447201525962359567">कुकीज आणि इतर स्थानिकरित्या स्टोरेज डेटासह, सर्व साइट स्टोरेज</translation> <translation id="545042621069398927">तुमच्या डाउनलोडचा वेग वाढवत आहे.</translation> +<translation id="5454513945794364671">तुमच्या अॅडमिनिस्ट्रेटरने सुरक्षित ब्राउझिंग बंद केले आहे</translation> <translation id="5456381639095306749">पेज डाउनलोड करा</translation> <translation id="548278423535722844">नकाशे ॲपमध्ये उघडा</translation> <translation id="5487521232677179737">डेटा साफ करा</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">डाउनलोड वाय-फायवर सुरू होईल.</translation> <translation id="5748802427693696783">मानक टॅबवर स्विच केले</translation> <translation id="5749068826913805084">Chrome ला फाइल डाउनलोड करण्यासाठी स्टोरेज ॲक्सेस आवश्यक आहे.</translation> +<translation id="5754350196967618083">Discover रिफ्रेश करू शकत नाही</translation> <translation id="5763382633136178763">गुप्त टॅब</translation> <translation id="5763514718066511291">या ॲपची URL कॉपी करण्यासाठी टॅप करा</translation> <translation id="5765780083710877561">वर्णन:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">डिव्हाइस स्कॅन करण्यासाठी Chrome ला स्थान ॲक्सेसची आवश्यकता असते. <ph name="BEGIN_LINK" />परवानग्या अपडेट करा<ph name="END_LINK" /></translation> <translation id="6657585470893396449">पासवर्ड</translation> <translation id="6659594942844771486">टॅब</translation> +<translation id="666573598175432848">Chrome ची नवीन आवृत्ती उपलब्ध आहे. Play Store वर जाण्यासाठी या घटकावर टॅप करा.</translation> <translation id="666731172850799929"><ph name="APP_NAME" /> मध्ये उघडा</translation> <translation id="666981079809192359">Chrome गोपनीयता सूचना</translation> <translation id="6671495933530132209">इमेज कॉपी करा</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">सांकेतिक पासफ्रेझ निश्चित करा</translation> <translation id="7772375229873196092"><ph name="APP_NAME" /> बंद करा</translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 आणि <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> अधिक}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 आणि <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> अधिक}}</translation> +<translation id="7778840695157240389">नवीन बातम्यांसाठी नंतर पुन्हा भेट द्या</translation> <translation id="7791543448312431591">जोडा</translation> <translation id="780301667611848630">नाही, नको</translation> <translation id="7810647596859435254">यासह उघडा...</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">पूर्वावलोकन टॅब अर्धा उघडा आहे</translation> <translation id="8428213095426709021">सेटिंग्ज</translation> <translation id="8438566539970814960">शोध आणि ब्राउझ करणे चांगले करा</translation> +<translation id="8442258441309440798">कोणत्याही बातम्या उपलब्ध नाहीत</translation> <translation id="8443209985646068659">Chrome अपडेट होऊ शकत नाही</translation> <translation id="8445448999790540984">पासवर्ड एक्सपोर्ट करू शकत नाही</translation> <translation id="8461694314515752532">तुमच्या स्वतःच्या सिंक पासफ्रेजसह सिंक केलेला डेटा एंक्रिप्ट करा</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, टॅब</translation> <translation id="8854223127042600341">तुमच्या ऑफलाइन फाइल पहा</translation> <translation id="889338405075704026">Chrome सेटिंग्जवर जा</translation> +<translation id="8893398027601469503">तुम्ही Chrome ची नवीनतम आवृत्ती रन करत आहात</translation> <translation id="8909135823018751308">शेअर करा...</translation> <translation id="8912362522468806198">Google खाते</translation> <translation id="8920114477895755567">पालकांच्या तपशीलांसाठी प्रतीक्षा करत आहोत.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb index e60ed2f..d85c04a3 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Memeriksa sambungan Internet anda</translation> <translation id="2359808026110333948">Teruskan</translation> <translation id="2369533728426058518">tab terbuka</translation> +<translation id="2377295302146152376">Chrome tidak dapat menyemak kemas kini</translation> <translation id="2387895666653383613">Penskalaan teks</translation> <translation id="2394602618534698961">Fail yang anda muat turun dipaparkan di sini</translation> <translation id="2407481962792080328">Apabila anda log masuk ke Akaun Google anda, ciri ini akan dihidupkan</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Lompat ke bar alamat</translation> <translation id="5447201525962359567">Semua storan tapak, termasuk kuki dan data lain yang disimpan setempat</translation> <translation id="545042621069398927">Mempercepatkan muat turun anda.</translation> +<translation id="5454513945794364671">Pentadbir anda telah mematikan Penyemakan Imbas Selamat</translation> <translation id="5456381639095306749">Muat turun halaman</translation> <translation id="548278423535722844">Buka dalam apl peta</translation> <translation id="5487521232677179737">Kosongkan data</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Muat turun akan bermula pada Wi-Fi.</translation> <translation id="5748802427693696783">Beralih ke tab standard</translation> <translation id="5749068826913805084">Chrome memerlukan akses storan untuk memuat turun fail.</translation> +<translation id="5754350196967618083">Tidak dapat memuatkan semula Discover</translation> <translation id="5763382633136178763">Tab inkognito</translation> <translation id="5763514718066511291">Ketik untuk menyalin URL apl ini</translation> <translation id="5765780083710877561">Huraian:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome memerlukan akses lokasi untuk mengimbas peranti. <ph name="BEGIN_LINK" />Kemaskinikan kebenaran<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Kata laluan</translation> <translation id="6659594942844771486">Tab</translation> +<translation id="666573598175432848">Versi Chrome yang lebih baharu tersedia. Ketik elemen ini untuk pergi ke Gedung Play.</translation> <translation id="666731172850799929">Buka dalam <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Notis Privasi Chrome</translation> <translation id="6671495933530132209">Salin imej</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Sahkan frasa laluan</translation> <translation id="7772375229873196092">Tutup <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 dan <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> lagi}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 dan <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> lagi}}</translation> +<translation id="7778840695157240389">Semak kembali nanti untuk mendapatkan cerita baharu</translation> <translation id="7791543448312431591">Tambah</translation> <translation id="780301667611848630">Tidak, terima kasih</translation> <translation id="7810647596859435254">Buka dengan...</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Tab pratonton separa terbuka</translation> <translation id="8428213095426709021">Tetapan</translation> <translation id="8438566539970814960">Mempertingkatkan carian dan penyemakan imbas</translation> +<translation id="8442258441309440798">Tiada cerita tersedia</translation> <translation id="8443209985646068659">Gagal kemas kini Chrome</translation> <translation id="8445448999790540984">Tidak dapat mengeskport kata laluan</translation> <translation id="8461694314515752532">Sulitkan data yang disegerakkan dengan ungkapan laluan penyegerakan anda sendiri</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, tab</translation> <translation id="8854223127042600341">Lihat fail luar talian anda</translation> <translation id="889338405075704026">Pergi ke tetapan Chrome</translation> +<translation id="8893398027601469503">Anda menjalankan versi Chrome yang terkini</translation> <translation id="8909135823018751308">Kongsi…</translation> <translation id="8912362522468806198">Akaun Google</translation> <translation id="8920114477895755567">Menunggu butiran ibu bapa.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb index 3e21f2d..6d91bf5 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
@@ -411,7 +411,7 @@ <translation id="4404568932422911380">မည်သည့်လိပ်စာမျှ မရှိပါ</translation> <translation id="4405224443901389797">ဤနေရာသို့ ရွှေ့ရန်…</translation> <translation id="4411535500181276704">အပေါ့စားမုဒ်</translation> -<translation id="4415276339145661267">သင့် Google အကောင့်ကို စီမံရန်</translation> +<translation id="4415276339145661267">သင့် Google Account ကို စီမံခြင်း</translation> <translation id="4440958355523780886">Google က ပေးထားသည့် အသေးစားစာမျက်နှာ။ မူရင်းကိုဖွင့်ရန် တို့ပါ။</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> တဘ်ကို ပိတ်ရန်</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" />သို့ စာညှပ်ကို သိမ်းထားပါသည်</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 8e8ec3e40..474d100e 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
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Je internetverbinding controleren…</translation> <translation id="2359808026110333948">Doorgaan</translation> <translation id="2369533728426058518">geopende tabbladen</translation> +<translation id="2377295302146152376">Chrome kan niet checken op updates</translation> <translation id="2387895666653383613">Tekstschaal</translation> <translation id="2394602618534698961">Bestanden die je downloadt, worden hier weergegeven</translation> <translation id="2407481962792080328">Als je inlogt op je Google-account, wordt deze functie ingeschakeld</translation> @@ -303,7 +304,7 @@ <translation id="3384347053049321195">Afbeelding delen</translation> <translation id="3387650086002190359">Downloaden van <ph name="FILE_NAME" /> is mislukt door fouten in het bestandssysteem.</translation> <translation id="3389286852084373014">Tekst is te groot</translation> -<translation id="3398320232533725830">Bladwijzerbeheer openen</translation> +<translation id="3398320232533725830">Bookmarkbeheer openen</translation> <translation id="3414952576877147120">Grootte:</translation> <translation id="3443221991560634068">De huidige pagina opnieuw laden</translation> <translation id="3478363558367712427">Je kunt je zoekmachine kiezen</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Naar de adresbalk gaan</translation> <translation id="5447201525962359567">Alle site-opslag, inclusief cookies en andere lokaal opgeslagen gegevens</translation> <translation id="545042621069398927">Je download wordt versneld.</translation> +<translation id="5454513945794364671">Je beheerder heeft Safe Browsing uitgeschakeld</translation> <translation id="5456381639095306749">Pagina downloaden</translation> <translation id="548278423535722844">Openen in app voor passen</translation> <translation id="5487521232677179737">Gegevens wissen</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Download wordt gestart via wifi.</translation> <translation id="5748802427693696783">Overgeschakeld naar standaardtabbladen</translation> <translation id="5749068826913805084">Chrome heeft toegang tot de opslag nodig om deze bestanden te kunnen downloaden.</translation> +<translation id="5754350196967618083">Kan Discover niet vernieuwen</translation> <translation id="5763382633136178763">Incognitotabbladen</translation> <translation id="5763514718066511291">Tik om de URL voor deze app te kopiëren</translation> <translation id="5765780083710877561">Beschrijving:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome heeft locatietoegang nodig om naar apparaten te zoeken. <ph name="BEGIN_LINK" />Rechten updaten<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Wachtwoord</translation> <translation id="6659594942844771486">Tabblad</translation> +<translation id="666573598175432848">Er is een nieuwere versie van Chrome beschikbaar. Tik op dit element om naar de Play Store te gaan.</translation> <translation id="666731172850799929">Openen in <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Privacybeleid van Chrome</translation> <translation id="6671495933530132209">Afbeelding kopiëren</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Bevestig de wachtwoordzin</translation> <translation id="7772375229873196092"><ph name="APP_NAME" /> sluiten</translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 en nog <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> andere}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 en nog <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> andere}}</translation> +<translation id="7778840695157240389">Kom later terug voor nieuwe artikelen</translation> <translation id="7791543448312431591">Toevoegen</translation> <translation id="780301667611848630">Nee, bedankt</translation> <translation id="7810647596859435254">Openen met…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Voorbeeldtabblad is half geopend</translation> <translation id="8428213095426709021">Instellingen</translation> <translation id="8438566539970814960">Zoekopdrachten en browsefunctionaliteit verbeteren</translation> +<translation id="8442258441309440798">Geen artikelen beschikbaar</translation> <translation id="8443209985646068659">Chrome kan niet updaten</translation> <translation id="8445448999790540984">Wachtwoorden kunnen niet worden geëxporteerd</translation> <translation id="8461694314515752532">Gesynchroniseerde gegevens versleutelen met een eigen wachtwoordzin</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, tabblad</translation> <translation id="8854223127042600341">Je offline bestanden bekijken</translation> <translation id="889338405075704026">Naar Chrome-instellingen</translation> +<translation id="8893398027601469503">Je gebruikt de nieuwste versie van Chrome</translation> <translation id="8909135823018751308">Delen</translation> <translation id="8912362522468806198">Google-account</translation> <translation id="8920114477895755567">Wachten op gegevens van ouders.</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 e4ed21e..de7116a4 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
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Sjekker internettilkoblingen din</translation> <translation id="2359808026110333948">Fortsett</translation> <translation id="2369533728426058518">åpne faner</translation> +<translation id="2377295302146152376">Chrome kunne ikke se etter oppdateringer</translation> <translation id="2387895666653383613">Tekstskalering</translation> <translation id="2394602618534698961">Filer du laster ned, vises her</translation> <translation id="2407481962792080328">Når du logger på Google-kontoen din, blir denne funksjonen slått på</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Gå til adressefeltet</translation> <translation id="5447201525962359567">All nettstedslagring, inkludert informasjonskapsler og andre lokalt lagrede data</translation> <translation id="545042621069398927">Øker hastigheten på nedlastingen.</translation> +<translation id="5454513945794364671">Administratoren din har slått av Safe Browsing</translation> <translation id="5456381639095306749">Last ned siden</translation> <translation id="548278423535722844">Åpne i en kartapp</translation> <translation id="5487521232677179737">Slett data</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Nedlastingen starter når du er tilkoblet Wi-Fi.</translation> <translation id="5748802427693696783">Byttet til standardfaner</translation> <translation id="5749068826913805084">Chrome må ha lagringstilgang for å laste ned filer.</translation> +<translation id="5754350196967618083">Kan ikke oppdatere Discover</translation> <translation id="5763382633136178763">Inkognitofaner</translation> <translation id="5763514718066511291">Trykk for å kopiere nettadressen for denne appen</translation> <translation id="5765780083710877561">Beskrivelse:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome trenger posisjonstilgang for å søke etter enheter. <ph name="BEGIN_LINK" />Oppdater tillatelsene<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Passord</translation> <translation id="6659594942844771486">Fane</translation> +<translation id="666573598175432848">En nyere versjon av Chrome er tilgjengelig. Trykk på dette elementet for å gå til Play-butikken.</translation> <translation id="666731172850799929">Åpne i <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Merknad om personvern for Chrome</translation> <translation id="6671495933530132209">Kopiér bildet</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Bekreft passord</translation> <translation id="7772375229873196092">Lukk <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> til}other{<ph name="PAYMENT_METHOD_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> til}}</translation> +<translation id="7778840695157240389">Kom tilbake senere for nye nyhetssaker</translation> <translation id="7791543448312431591">Legg til</translation> <translation id="780301667611848630">Nei takk</translation> <translation id="7810647596859435254">Åpne med…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Fanen for forhåndsvisning er halvveis åpnet</translation> <translation id="8428213095426709021">Innstillinger</translation> <translation id="8438566539970814960">Gjør søking og surfing bedre</translation> +<translation id="8442258441309440798">Ingen nyhetssaker er tilgjengelige</translation> <translation id="8443209985646068659">Kan ikke oppdatere Chrome</translation> <translation id="8445448999790540984">Kan ikke eksportere passordene</translation> <translation id="8461694314515752532">Kryptér synkroniserte data med din egen passordfrase for synkronisering</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" /> – fane</translation> <translation id="8854223127042600341">Se filene dine uten nett</translation> <translation id="889338405075704026">Gå til Chrome-innstillingene</translation> +<translation id="8893398027601469503">Du kjører den nyeste versjonen av Chrome</translation> <translation id="8909135823018751308">Del</translation> <translation id="8912362522468806198">Google-konto</translation> <translation id="8920114477895755567">Venter på informasjon om foreldre.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb index fbc33cef..2c29dde5 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
@@ -240,6 +240,7 @@ <translation id="2905036901251765993">ਨਜ਼ਦੀਕੀ ਲੋਕਾਂ ਨਾਲ ਸਾਂਝਾ ਕਰਨ ਲਈ, ਉਹਨਾਂ ਨੂੰ ਇਹ QR ਕੋਡ ਸਕੈਨ ਕਰਨ ਦਿਓ</translation> <translation id="2909615210195135082">Google ਸੂਚਨਾਵਾਂ ਪਲੇਟਫਾਰਮ</translation> <translation id="2923908459366352541">ਨਾਮ ਅਵੈਧ ਹੈ</translation> +<translation id="2927707377793151377">ਕੋਈ ਹੋਰ ਪ੍ਰਦਾਨਕ ਚੁਣੋ:</translation> <translation id="2932150158123903946">Google <ph name="APP_NAME" /> ਸਟੋਰੇਜ</translation> <translation id="2942036813789421260">ਪੂਰਵ-ਝਲਕ ਟੈਬ ਬੰਦ ਹੈ</translation> <translation id="2956410042958133412">ਇਹ ਖਾਤਾ <ph name="PARENT_NAME_1" /> ਅਤੇ <ph name="PARENT_NAME_2" /> ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ</translation> @@ -252,6 +253,7 @@ <translation id="2996809686854298943">URL ਲੁੜੀਂਦਾ</translation> <translation id="3016635187733453316">ਪੱਕਾ ਕਰੋ ਕਿ ਇਹ ਡੀਵਾਈਸ ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਹੋਵੇ</translation> <translation id="3029704984691124060">ਪਾਸਫਰੇਜ ਮੇਲ ਨਹੀਂ ਖਾਂਦੇ।</translation> +<translation id="3034163383943672781"><ph name="DATE" /> ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨਾ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾਵੇਗਾ।</translation> <translation id="3036750288708366620"><ph name="BEGIN_LINK" />ਮਦਦ ਪ੍ਰਾਪਤ ਕਰੋ<ph name="END_LINK" /></translation> <translation id="305593374596241526">ਟਿਕਾਣਾ ਸੇਵਾ ਬੰਦ ਹੈ; ਇਸਨੂੰ <ph name="BEGIN_LINK" />Android ਸੈਟਿੰਗਾਂ<ph name="END_LINK" /> ਵਿੱਚ ਚਾਲੂ ਕਰੋ।</translation> <translation id="3058498974290601450">ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕਿਸੇ ਵੇਲੇ ਵੀ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ</translation> @@ -293,6 +295,7 @@ <translation id="3341058695485821946">ਤੁਹਾਡੇ ਵੱਲੋਂ ਬਚਾਏ ਗਏ ਡਾਟੇ ਦੀ ਮਾਤਰਾ ਦੇਖੋ</translation> <translation id="3350687908700087792">ਸਾਰੀਆਂ ਗੁਮਨਾਮ ਟੈਬਸ ਬੰਦ ਕਰੋ</translation> <translation id="3353615205017136254">Google ਵੱਲੋਂ ਮੁਹੱਈਆ ਕਰਵਾਏ ਗਏ ਤੇਜ਼ੀ ਨਾਲ ਖੁੱਲ੍ਹਣ ਵਾਲੇ ਪੰਨੇ। ਮੂਲ ਪੰਨਾ ਲੋਡ ਕਰਨ ਲਈ ਮੂਲ ਪੰਨਾ ਲੋਡ ਕਰੋ ਬਟਨ 'ਤੇ ਟੈਪ ਕਰੋ।</translation> +<translation id="3359667936385849800">ਆਪਣਾ ਮੌਜੂਦਾ ਸੇਵਾ ਪ੍ਰਦਾਨਕ ਵਰਤੋ</translation> <translation id="3367813778245106622">ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਚਾਲੂ ਕਰਨ ਲਈ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰੋ</translation> <translation id="337236281855091893">ਖੋਜਣ ਲਈ, ਕਿਸੇ ਸ਼ਬਦ ਨੂੰ ਟੈਪ ਕਰਨ ਦੀ ਬਜਾਏ ਸਪਰਸ਼ ਕਰਕੇ ਰੱਖੋ</translation> <translation id="3373979091428520308">ਇਸ ਪੰਨੇ ਨੂੰ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ ਸਾਂਝਾ ਕਰਨ ਲਈ, ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation> @@ -454,6 +457,7 @@ <translation id="4749960740855309258">ਇੱਕ ਨਵੀਂ ਟੈਬ ਖੋਲ੍ਹੋ</translation> <translation id="4759238208242260848">ਡਾਊਨਲੋਡਸ</translation> <translation id="4763829664323285145">{FILE_COUNT,plural, =1{1 ਡਾਊਨਲੋਡ ਪੂਰਾ ਹੋਇਆ।}one{# ਡਾਊਨਲੋਡ ਪੂਰਾ ਹੋਇਆ।}other{# ਡਾਊਨਲੋਡ ਪੂਰੇ ਹੋਏ।}}</translation> +<translation id="4767937498890654900">{FILE_COUNT,plural, =1{1 ਡਾਊਨਲੋਡ ਨੂੰ ਨਿਯਤ ਕੀਤਾ ਗਿਆ।}one{# ਡਾਊਨਲੋਡ ਨੂੰ ਨਿਯਤ ਕੀਤਾ ਗਿਆ।}other{# ਡਾਊਨਲੋਡਾਂ ਨੂੰ ਨਿਯਤ ਕੀਤਾ ਗਿਆ।}}</translation> <translation id="478981486571169252">ਤੁਸੀਂ Chrome ਵਿੱਚ ਆਪਣੀ <ph name="SITE_NAME" /> ਸਾਈਨ-ਇਨ ਸਥਿਤੀ, ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ ਅਤੇ ਸਾਈਟ ਡਾਟਾ ਦੇਖੋਗੇ।</translation> <translation id="4802417911091824046">ਪਾਸਫਰੇਜ਼ ਇਨਕ੍ਰਿਪਸ਼ਨ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ। @@ -573,10 +577,12 @@ <translation id="5686790454216892815">ਫ਼ਾਈਲ ਨਾਮ ਬਹੁਤ ਜ਼ਿਆਦਾ ਵੱਡਾ ਹੈ</translation> <translation id="5694049548840660018">ਆਸਾਨੀ ਨਾਲ ਹੋਮਪੇਜ 'ਤੇ ਵਾਪਸ ਜਾਓ</translation> <translation id="569536719314091526">'ਹੋਰ ਵਿਕਲਪ' ਬਟਨ ਤੋਂ ਇਸ ਪੰਨੇ ਦਾ ਕਿਸੇ ਵੀ ਭਾਸ਼ਾ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰੋ</translation> +<translation id="5697688514913266141">ਤੁਹਾਡੀ ਫ਼ਾਈਲ <ph name="BEGIN_BOLD" /><ph name="DIRECTORY" /><ph name="END_BOLD" /> ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤੀ ਜਾਵੇਗੀ। <ph name="BEGIN_LINK2" />ਸੰਪਾਦਨ ਕਰੋ<ph name="END_LINK2" />।</translation> <translation id="570347048394355941">ਟੈਬ 'ਤੇ ਜਾਓ</translation> <translation id="572328651809341494">ਹਾਲੀਆ ਟੈਬਸ</translation> <translation id="5723735397759933332">ਲਾਈਟ ਮੋਡ ਹੁਣ HTTPS ਪੰਨਿਆਂ 'ਤੇ ਚਿੱਤਰਾਂ ਨੂੰ ਸੁਯੋਗ ਬਣਾ ਕੇ ਤੁਹਾਡੇ ਲਈ ਹੋਰ ਡਾਟਾ ਬਚਾਉਂਦਾ ਹੈ।</translation> <translation id="5726692708398506830">ਪੰਨੇ 'ਤੇ ਹਰੇਕ ਚੀਜ਼ ਨੂੰ ਵਧੇਰੇ ਵੱਡਾ ਬਣਾਓ</translation> +<translation id="5732819098735351888">ਵਾਈ-ਫਾਈ 'ਤੇ ਡਾਊਨਲੋਡ ਕਰਨਾ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾਵੇਗਾ।</translation> <translation id="5748802427693696783">ਬਦਲਕੇ ਸਧਾਰਨ ਟੈਬਾਂ ਲਿਆਂਦੀਆਂ ਗਈਆਂ</translation> <translation id="5749068826913805084">ਫ਼ਾਈਲਾਂ ਡਾਉਨਲੋਡ ਕਰਨ ਲਈ Chrome ਨੂੰ ਸਟੋਰੋਜ ਤੱਕ ਪਹੁੰਚ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।</translation> <translation id="5763382633136178763">ਗੁਮਨਾਮ ਟੈਬਸ</translation> @@ -817,6 +823,7 @@ <translation id="7619072057915878432">ਨੈੱਟਵਰਕ ਅਸਫਲਤਾਵਾਂ ਕਾਰਨ <ph name="FILE_NAME" /> ਡਾਊਨਲੋਡ ਅਸਫ਼ਲ ਰਿਹਾ।</translation> <translation id="7624880197989616768"><ph name="BEGIN_LINK1" />ਮਦਦ ਪ੍ਰਾਪਤ ਕਰੋ<ph name="END_LINK1" /> ਜਾਂ <ph name="BEGIN_LINK2" />ਮੁੜ-ਸਕੈਨ ਕਰੋ<ph name="END_LINK2" /></translation> <translation id="7626032353295482388">Chrome ਵਿੱਚ ਸੁਆਗਤ ਹੈ</translation> +<translation id="7630202231528827509">ਪ੍ਰਦਾਨਕ URL</translation> <translation id="7638584964844754484">ਗਲਤ ਪਾਸਫਰੇਜ਼</translation> <translation id="7641339528570811325">ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ ਕਲੀਅਰ ਕਰੋ...</translation> <translation id="7648422057306047504">Google ਕ੍ਰੀਡੈਂਸ਼ੀਅਲ ਨਾਲ ਪਾਸਵਰਡ ਇਨਕ੍ਰਿਪਟ ਕਰੋ</translation> @@ -843,6 +850,7 @@ <translation id="7846296061357476882">Google ਸੇਵਾਵਾਂ</translation> <translation id="784934925303690534">ਸਮਾਂ ਰੇਂਜ</translation> <translation id="7851858861565204677">ਹੋਰ ਡਿਵਾਈਸਾਂ</translation> +<translation id="7857691613771368249">ਪੁੱਛੋ ਕਿ ਫ਼ਾਈਲਾਂ ਨੂੰ ਕਦੋਂ ਰੱਖਿਅਤ ਕਰਨਾ ਹੈ</translation> <translation id="7875915731392087153">ਈਮੇਲ ਬਣਾਓ</translation> <translation id="7876243839304621966">ਸਾਰੇ ਹਟਾਓ</translation> <translation id="7882131421121961860">ਕੋਈ ਇਤਿਹਾਸ ਨਹੀਂ ਮਿਲਿਆ</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 b92c8254..a227613 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
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Se verifică conexiunea la internet</translation> <translation id="2359808026110333948">Continuă</translation> <translation id="2369533728426058518">file deschise</translation> +<translation id="2377295302146152376">Chrome nu a putut căuta actualizări</translation> <translation id="2387895666653383613">Scalarea textului</translation> <translation id="2394602618534698961">Fișierele pe care le descarci apar aici</translation> <translation id="2407481962792080328">Când te conectezi la Contul Google, această funcție este activată</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Accesează bara de adrese</translation> <translation id="5447201525962359567">Toată stocarea site-urilor, inclusiv cookie-urile și alte date stocate local</translation> <translation id="545042621069398927">Se accelerează descărcarea.</translation> +<translation id="5454513945794364671">Administratorul a dezactivat Navigarea sigură</translation> <translation id="5456381639095306749">Descarcă pagina</translation> <translation id="548278423535722844">Deschide în aplicația Maps</translation> <translation id="5487521232677179737">Șterge datele</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Descărcarea va începe prin Wi-Fi.</translation> <translation id="5748802427693696783">Ai comutat la filele standard</translation> <translation id="5749068826913805084">Pentru a descărca fișiere, Chrome necesită acces la stocare.</translation> +<translation id="5754350196967618083">Nu se poate actualiza Discover</translation> <translation id="5763382633136178763">File incognito</translation> <translation id="5763514718066511291">Atinge pentru a copia adresa URL pentru această aplicație</translation> <translation id="5765780083710877561">Descriere:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome necesită accesul la locație pentru a căuta dispozitive. <ph name="BEGIN_LINK" />Actualizează permisiunile<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Parolă</translation> <translation id="6659594942844771486">Filă</translation> +<translation id="666573598175432848">Este disponibilă o versiune mai nouă de Chrome. Atinge acest element pentru a accesa Magazinul Play.</translation> <translation id="666731172850799929">Deschide în <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Notificare privind confidențialitatea Chrome</translation> <translation id="6671495933530132209">Copiați imaginea</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Confirmă expresia de acces</translation> <translation id="7772375229873196092">Închide <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 și încă <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}few{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 și încă <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 și încă <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> +<translation id="7778840695157240389">Revino mai târziu pentru subiecte noi</translation> <translation id="7791543448312431591">Adaugă</translation> <translation id="780301667611848630">Nu, mulțumesc</translation> <translation id="7810647596859435254">Deschide cu…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Fila de previzualizare este pe jumătate deschisă</translation> <translation id="8428213095426709021">Setări</translation> <translation id="8438566539970814960">Îmbunătățește căutările și navigarea</translation> +<translation id="8442258441309440798">Nu sunt disponibile subiecte</translation> <translation id="8443209985646068659">Chrome nu se poate actualiza</translation> <translation id="8445448999790540984">Nu se pot exporta parole</translation> <translation id="8461694314515752532">Criptează datele sincronizate folosind propria expresie de acces pentru sincronizare</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, filă</translation> <translation id="8854223127042600341">Vezi fișierele offline</translation> <translation id="889338405075704026">Accesează setările Chrome</translation> +<translation id="8893398027601469503">Rulezi cea mai recentă versiune de Chrome</translation> <translation id="8909135823018751308">Trimite…</translation> <translation id="8912362522468806198">Contul Google</translation> <translation id="8920114477895755567">Se așteaptă detaliile părinților.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb index 3f289196..2ad4418 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">ඔබේ අන්තර්ජාල සම්බන්ධතාව පරීක්ෂා කිරීම</translation> <translation id="2359808026110333948">කරගෙන යන්න</translation> <translation id="2369533728426058518">ටැබ විවෘත කරන්න</translation> +<translation id="2377295302146152376">Chrome හට යාවත්කාලීන සඳහා පරීක්ෂා කළ නොහැකි විය</translation> <translation id="2387895666653383613">පෙළ පරිමාණය</translation> <translation id="2394602618534698961">ඔබ බාගන්නා ගොනු මෙහි දිස් වෙති</translation> <translation id="2407481962792080328">ඔබ ඔබේ Google ගිණුමට පුරන විට, මෙම විශේෂාංගය සක්රීය කෙරේ</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">ලිපින තීරුව වෙත පනින්න</translation> <translation id="5447201525962359567">කුකීස් සහ අනෙකුත් ස්ථානීයව ගබඩා කළ දත්ත ඇතුළුව, සියලුම අඩවි ආචයනය</translation> <translation id="545042621069398927">ඔබේ බාගැනීම වේගවත් කරමින්.</translation> +<translation id="5454513945794364671">ඔබේ පරිපාලක ආරක්ෂිත බ්රවුස් කිරීම ක්රියා විරහිත කර ඇත</translation> <translation id="5456381639095306749">පිටුව බාගන්න</translation> <translation id="548278423535722844">සිතියම් යෙදුම තුළ විවෘත කරන්න</translation> <translation id="5487521232677179737">දත්ත හිස් කරන්නෙ</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">බාගැනීම Wi-Fi හි ආරම්භ වනු ඇත.</translation> <translation id="5748802427693696783">සම්මත ටැබ වෙත මාරු විය</translation> <translation id="5749068826913805084">Chrome හට ගොනු බාගැනීමට ආචයන ප්රවේශය අවශ්යයි.</translation> +<translation id="5754350196967618083">Discover නැවුම් කිරීමට නොහැකිය</translation> <translation id="5763382633136178763">Incognito ටැබ</translation> <translation id="5763514718066511291">මෙම යෙදුම සඳහා URL පිටපත් කිරීමට තට්ටු කරන්න</translation> <translation id="5765780083710877561">විස්තරය:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">උපාංග සඳහා පරිලෝකනය කිරීමට, Chrome හට ස්ථාන ප්රවේශය අවශ්ය වේ. <ph name="BEGIN_LINK" />යාවත්කාලීන අවසර<ph name="END_LINK" /></translation> <translation id="6657585470893396449">මුරපදය</translation> <translation id="6659594942844771486">ටැබ</translation> +<translation id="666573598175432848">Chrome හි වඩාත් අලුත් අනුවාදයක් තිබේ. Play Store වෙත යාමට මෙම මූලාංගය තට්ටු කරන්න.</translation> <translation id="666731172850799929"><ph name="APP_NAME" /> තුළ විවෘත කරන්න</translation> <translation id="666981079809192359">Chrome රහස්යතා දැනුම්දීම</translation> <translation id="6671495933530132209">රූපය පිටපත් කරන්න</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">රහස්පදය ස්ථිර කරන්න</translation> <translation id="7772375229873196092"><ph name="APP_NAME" /> වසන්න</translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />... සහ තවත් <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}one{<ph name="PAYMENT_METHOD_PREVIEW" />... සහ තවත් <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />... සහ තවත් <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> +<translation id="7778840695157240389">නව කතන්දර සඳහා ආපසු පරීක්ෂා කරන්න</translation> <translation id="7791543448312431591">එක් කරන්න</translation> <translation id="780301667611848630">එපා, ස්තූතියි</translation> <translation id="7810647596859435254">විවෘත කරන්න...</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">පෙරදසුන් පටිත්ත අඩක් විවෘතයි</translation> <translation id="8428213095426709021">සැකසුම්</translation> <translation id="8438566539970814960">සෙවීම් සහ ගවේෂණය වඩා හොඳ කරන්න</translation> +<translation id="8442258441309440798">ලබා ගත හැකි කතාන්දර නැත</translation> <translation id="8443209985646068659">Chrome යාවත්කාලීන කළ නොහැක</translation> <translation id="8445448999790540984">මුරපද නිර්යාත කළ නොහැක</translation> <translation id="8461694314515752532">ඔබගේම සමමුහූර්ත මුර-වැකිකඩ සමඟ සමමුහූර්ත කළ දත්ත සංකේතන කරන්න</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, ටැබය</translation> <translation id="8854223127042600341">ඔබේ නොබැඳි ගොනු බලන්න</translation> <translation id="889338405075704026">Chrome සැකසීම් වෙත යන්න</translation> +<translation id="8893398027601469503">ඔබ Chrome හි නවතම අනුවාදය ධාවනය කරමින් සිටී</translation> <translation id="8909135823018751308">බෙදාගන්න…</translation> <translation id="8912362522468806198">Google ගිණුම</translation> <translation id="8920114477895755567">මාපියන්ගේ විස්තර සඳහා පොරොත්තු වෙමින්</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb index 29b2ce3..5687da8 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Po kontrollon lidhjen e internetit</translation> <translation id="2359808026110333948">Vazhdo</translation> <translation id="2369533728426058518">hap skedat</translation> +<translation id="2377295302146152376">Chrome nuk mund të kontrollonte për përditësime</translation> <translation id="2387895666653383613">Shkallëzimi i tekstit</translation> <translation id="2394602618534698961">Skedarët që shkarkon shfaqen këtu</translation> <translation id="2407481962792080328">Kur identifikohesh në "Llogarinë tënde të Google", kjo veçori është e aktivizuar</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Kalo te shiriti i adresës</translation> <translation id="5447201525962359567">Të gjithë hapësirën ruajtëse të sajtit, duke përfshirë kukit dhe të dhënat e tjera të ruajtura lokalisht</translation> <translation id="545042621069398927">Po të përshpejtohet shkarkimi.</translation> +<translation id="5454513945794364671">Administratori yt ka çaktivizuar "Shfletimin e sigurt"</translation> <translation id="5456381639095306749">Shkarko faqen</translation> <translation id="548278423535722844">Hape në aplikacionin e hartave</translation> <translation id="5487521232677179737">Pastro të dhënat</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Shkarkimi do të fillojë në Wi-Fi.</translation> <translation id="5748802427693696783">Kaloi në skedat standarde</translation> <translation id="5749068826913805084">Chrome ka nevojë për qasje te hapësira ruajtëse për të shkarkuar skedarë.</translation> +<translation id="5754350196967618083">"Zbulo" nuk mund të rifreskohet</translation> <translation id="5763382633136178763">Skedat "e fshehura"</translation> <translation id="5763514718066511291">Trokit për të kopjuar URL-në për këtë aplikacion</translation> <translation id="5765780083710877561">Përshkrimi:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome ka nevojë për qasjen te vendndodhja për të skanuar për pajisje. <ph name="BEGIN_LINK" />Përditëso lejet<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Fjalëkalimi</translation> <translation id="6659594942844771486">Skeda</translation> +<translation id="666573598175432848">Ofrohet një version më i ri i Chrome. Trokit te ky element për të shkuar te "Dyqani i Play".</translation> <translation id="666731172850799929">Hape në <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Njoftimi i privatësisë së Chrome</translation> <translation id="6671495933530132209">Kopjo imazhin</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Konfirmo shprehjen e kalimit</translation> <translation id="7772375229873196092">Mbyll <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 dhe <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> tjetër}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 dhe <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> të tjera}}</translation> +<translation id="7778840695157240389">Kontrollo përsëri më vonë për histori të reja</translation> <translation id="7791543448312431591">Shtoje</translation> <translation id="780301667611848630">Jo, faleminderit</translation> <translation id="7810647596859435254">Hape me...</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Skeda e shikimit paraprak është gjysmë e hapur</translation> <translation id="8428213095426709021">Cilësimet</translation> <translation id="8438566539970814960">Përmirëson kërkimet dhe shfletimin</translation> +<translation id="8442258441309440798">Nuk ofrohet asnjë histori</translation> <translation id="8443209985646068659">Chrome s'mund të përditësohet</translation> <translation id="8445448999790540984">Fjalëkalimet nuk mund të eksportohen</translation> <translation id="8461694314515752532">Enkripto të dhënat e sinkronizuara me frazën tënde të kalimit për sinkronizimin</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, skeda</translation> <translation id="8854223127042600341">Shiko skedarët e tu jashtë linje</translation> <translation id="889338405075704026">Shko te "Cilësimet" e Chrome</translation> +<translation id="8893398027601469503">Po ekzekuton versionin më të fundit të Chrome</translation> <translation id="8909135823018751308">Ndaj…</translation> <translation id="8912362522468806198">Llogaria e Google</translation> <translation id="8920114477895755567">Po pret detajet e prindërve.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb index a5d6650..9924d83 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Kontrollera internetanslutningen</translation> <translation id="2359808026110333948">Fortsätt</translation> <translation id="2369533728426058518">öppna flikar</translation> +<translation id="2377295302146152376">Chrome kunde inte söka efter uppdateringar</translation> <translation id="2387895666653383613">Textskalning</translation> <translation id="2394602618534698961">Filer som du laddar ned visas här</translation> <translation id="2407481962792080328">Den här funktionen är aktiverad när du loggar in på Google-kontot</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Hoppa till adressfältet</translation> <translation id="5447201525962359567">All webbplatslagring, inklusive cookies och annan lokalt sparad data</translation> <translation id="545042621069398927">Nedladdningen görs snabbare.</translation> +<translation id="5454513945794364671">Administratören har inaktiverat Säker webbsökning</translation> <translation id="5456381639095306749">Ladda ned sida</translation> <translation id="548278423535722844">Öppna i kartapp</translation> <translation id="5487521232677179737">Rensa data</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Nedladdningen påbörjas via Wi-Fi.</translation> <translation id="5748802427693696783">Bytte till standardflikar</translation> <translation id="5749068826913805084">Chrome måste ha åtkomst till lagringsutrymmet om det ska gå att ladda ned filer.</translation> +<translation id="5754350196967618083">Det går inte att uppdatera Förslag</translation> <translation id="5763382633136178763">Inkognitoflikar</translation> <translation id="5763514718066511291">Tryck om du vill kopiera webbadressen till appen</translation> <translation id="5765780083710877561">Beskrivning:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome behöver platsåtkomst för att söka efter enheter. <ph name="BEGIN_LINK" />Uppdatera behörigheter<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Lösenord</translation> <translation id="6659594942844771486">Flik</translation> +<translation id="666573598175432848">Det finns en nyare version av Chrome. Tryck på detta element om du vill besöka Play Butik.</translation> <translation id="666731172850799929">Öppna i <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Chromes sekretessmeddelande</translation> <translation id="6671495933530132209">Kopiera bild</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Bekräfta lösenfras</translation> <translation id="7772375229873196092">Stäng <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 och <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> till}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 och <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> till}}</translation> +<translation id="7778840695157240389">Återkom senare för nya berättelser</translation> <translation id="7791543448312431591">Lägg till</translation> <translation id="780301667611848630">Nej tack</translation> <translation id="7810647596859435254">Öppna med …</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Fliken Förhandsgranskning visas på halva skärmen</translation> <translation id="8428213095426709021">Inställningar</translation> <translation id="8438566539970814960">Förbättra sökningar och surfandet</translation> +<translation id="8442258441309440798">Inga berättelser tillgängliga</translation> <translation id="8443209985646068659">Uppdatering inte möjlig</translation> <translation id="8445448999790540984">Det gick inte att exportera lösenord</translation> <translation id="8461694314515752532">Kryptera synkroniserad data med en egen lösenfras för synkronisering</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, flik</translation> <translation id="8854223127042600341">Se dina offlinefiler</translation> <translation id="889338405075704026">Öppna Chrome-inställningarna</translation> +<translation id="8893398027601469503">Du har den senaste versionen av Chrome</translation> <translation id="8909135823018751308">Dela …</translation> <translation id="8912362522468806198">Google-konto</translation> <translation id="8920114477895755567">Väntar på föräldrauppgifter.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb index 910e587c..edd56a8 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Inaangalia muunganisho wako wa intaneti</translation> <translation id="2359808026110333948">Endelea</translation> <translation id="2369533728426058518">vichupo vilivyo wazi</translation> +<translation id="2377295302146152376">Chrome imeshindwa kukagua masasisho</translation> <translation id="2387895666653383613">Upimaji wa maandishi</translation> <translation id="2394602618534698961">Faili unazopakua zinaonekana hapa</translation> <translation id="2407481962792080328">Ukiingia katika Akaunti ya Google, kipengele hiki kitawashwa</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Rudi kwenye sehemu ya anwani</translation> <translation id="5447201525962359567">Hifadhi yote ya tovuti, ikiwa ni pamoja na vidakuzi na data nyingine iliyohifadhiwa ndani</translation> <translation id="545042621069398927">Inaongeza kasi ya kupakua faili yako.</translation> +<translation id="5454513945794364671">Msimamizi wako amezima mipangilio ya Kuvinjari Salama</translation> <translation id="5456381639095306749">Pakua ukurasa</translation> <translation id="548278423535722844">Fungua katika programu ya ramani</translation> <translation id="5487521232677179737">Futa data</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Itaanza kupakua kupitia Wi-Fi.</translation> <translation id="5748802427693696783">Imebadilisha kwenda vichupo muundo-msingi</translation> <translation id="5749068826913805084">Chrome inahitaji idhini ya kufikia hifadhi ili ipakue faili.</translation> +<translation id="5754350196967618083">Imeshindwa kuonyesha upya kipengele cha Dokezo</translation> <translation id="5763382633136178763">Vichupo fiche</translation> <translation id="5763514718066511291">Gusa ili unakili URL ya programu hii</translation> <translation id="5765780083710877561">Maelezo:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome inahitaji idhini ya kufikia mahali ili ichanganue vifaa. <ph name="BEGIN_LINK" />Ruhusa za sasisho<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Nenosiri</translation> <translation id="6659594942844771486">Kichupo</translation> +<translation id="666573598175432848">Toleo jipya la Chrome linaptikana. Gusa kipengee hiki ili uende kwenye Duka la Google Play.</translation> <translation id="666731172850799929">Fungua katika <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Ilani ya Faragha ya Chrome</translation> <translation id="6671495933530132209">Nakili picha</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Thibitisha kaulisiri</translation> <translation id="7772375229873196092">Funga <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 na <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> zaidi}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 na <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> zaidi}}</translation> +<translation id="7778840695157240389">Angalia tena baadaye ili upate taarifa mpya</translation> <translation id="7791543448312431591">Ongeza</translation> <translation id="780301667611848630">Hapana</translation> <translation id="7810647596859435254">Fungua ukitumia...</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Kichupo cha kukagua kwanza kimefunguliwa nusu</translation> <translation id="8428213095426709021">Mipangilio</translation> <translation id="8438566539970814960">Boresha utafutaji na kuvinjari</translation> +<translation id="8442258441309440798">Hakuna taarifa zinazopatikana</translation> <translation id="8443209985646068659">Chrome haiwezi kusasisha</translation> <translation id="8445448999790540984">Haiwezi kuhamisha manenosiri</translation> <translation id="8461694314515752532">Simba data iliyosawazishwa kwa njia fiche ukitumia kauli yako ya siri ya usawazishaji</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, kichupo</translation> <translation id="8854223127042600341">Angalia faili zako za nje ya mtandao</translation> <translation id="889338405075704026">Nenda kwenye mipangilio ya Chrome</translation> +<translation id="8893398027601469503">Unatumia toleo jipya la Chrome</translation> <translation id="8909135823018751308">Shiriki...</translation> <translation id="8912362522468806198">Akaunti ya Google</translation> <translation id="8920114477895755567">Tunasubiri maelezo ya wazazi.</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 a8caa27..337c7fe 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
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">உங்கள் இணைய இணைப்பைச் சரிபார்க்கிறது</translation> <translation id="2359808026110333948">தொடர்க</translation> <translation id="2369533728426058518">திறக்கப்பட்டுள்ள தாவல்கள்</translation> +<translation id="2377295302146152376">Chromமால் புதுப்பிப்புகள் உள்ளனவா எனப் பார்க்க முடியவில்லை</translation> <translation id="2387895666653383613">உரை அளவிடல்</translation> <translation id="2394602618534698961">நீங்கள் பதிவிறக்கிய கோப்புகளை இங்கே பார்க்கலாம்</translation> <translation id="2407481962792080328">உங்கள் Google கணக்கில் உள்நுழையும்போது இந்த அம்சம் ஆன் செய்யப்படும்</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">முகவரிப் பட்டிக்குச் செல்லும்</translation> <translation id="5447201525962359567">குக்கீகள் மற்றும் சாதனத்தில் சேமிக்கப்பட்ட பிற தரவு உள்பட எல்லா தளச் சேமிப்பகமும்</translation> <translation id="545042621069398927">பதிவிறக்கத்தின் வேகத்தை அதிகப்படுத்துகிறது.</translation> +<translation id="5454513945794364671">’பாதுகாப்பு உலாவலை’ உங்கள் நிர்வாகி முடக்கியுள்ளார்</translation> <translation id="5456381639095306749">பக்கத்தைப் பதிவிறக்குக</translation> <translation id="548278423535722844">வரைபடப் பயன்பாட்டில் திற</translation> <translation id="5487521232677179737">தரவை அழி</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">பதிவிறக்கமானது வைஃபை கிடைக்கும்போது தொடங்கும்.</translation> <translation id="5748802427693696783">இயல்பான தாவல்களுக்கு மாற்றப்பட்டது</translation> <translation id="5749068826913805084">கோப்புகளைப் பதிவிறக்க Chromeக்கு சேமிப்பிட அணுகல் தேவை.</translation> +<translation id="5754350196967618083">Discoverரைப் புதுப்பிக்க முடியவில்லை</translation> <translation id="5763382633136178763">மறைநிலைத் தாவல்கள்</translation> <translation id="5763514718066511291">இந்த ஆப்ஸின் URLஐ நகலெடுக்க, தட்டவும்</translation> <translation id="5765780083710877561">விவரம்:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">சாதனங்களைக் கண்டறிய Chromeமுக்கு இருப்பிட அணுகல் தேவை. <ph name="BEGIN_LINK" />அனுமதிகளைப் புதுப்பிக்கவும்<ph name="END_LINK" /></translation> <translation id="6657585470893396449">கடவுச்சொல்</translation> <translation id="6659594942844771486">தாவல்</translation> +<translation id="666573598175432848">Chromeமின் புதிய பதிப்பு கிடைக்கிறது. Play ஸ்டோருக்குச் செல்ல இந்த உறுப்பைத் தட்டவும்.</translation> <translation id="666731172850799929"><ph name="APP_NAME" /> இல் திற</translation> <translation id="666981079809192359">Chrome தனியுரிமை அறிக்கை</translation> <translation id="6671495933530132209">படத்தை நகலெடு</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">கடவுச்சொற்றொடரை உறுதி செய்க</translation> <translation id="7772375229873196092"><ph name="APP_NAME" />ஐ மூடு</translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 மற்றும் <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> கட்டண முறை}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 மற்றும் <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> கட்டண முறைகள்}}</translation> +<translation id="7778840695157240389">புதிய கட்டுரைகளைப் பார்க்க பின்னர் வந்து பாருங்கள்</translation> <translation id="7791543448312431591">சேர்</translation> <translation id="780301667611848630">தேவையில்லை</translation> <translation id="7810647596859435254">இதன் மூலம் திற…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">மாதிரிக்காட்சித் தாவல் பாதியளவு திறந்துள்ளது</translation> <translation id="8428213095426709021">அமைப்புகள்</translation> <translation id="8438566539970814960">தேடல்களையும் உலாவலையும் மேலும் சிறப்பாக்குக</translation> +<translation id="8442258441309440798">புதிய கட்டுரைகள் எதுவுமில்லை</translation> <translation id="8443209985646068659">Chrome புதுப்பிக்கவில்லை</translation> <translation id="8445448999790540984">கடவுச்சொற்களை ஏற்ற முடியவில்லை</translation> <translation id="8461694314515752532">ஒத்திசைக்கப்பட்ட தரவை எனது ஒத்திசைவுக் கடவுச்சொற்றொடர் மூலம் என்கிரிப்ட் செய்</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, தாவல்</translation> <translation id="8854223127042600341">உங்கள் ஆஃப்லைன் கோப்புகளைப் பாருங்கள்</translation> <translation id="889338405075704026">Chrome அமைப்புகளுக்குச் செல்</translation> +<translation id="8893398027601469503">Chromeமின் சமீபத்திய பதிப்பைப் பயன்படுத்துகிறீர்கள்</translation> <translation id="8909135823018751308">பகிர்...</translation> <translation id="8912362522468806198">Google கணக்கு</translation> <translation id="8920114477895755567">பெற்றோர்களின் விவரங்களுக்காகக் காத்திருக்கிறது.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb index 2d2e2a83..8f340f0 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">మీ ఇంటర్నెట్ కనెక్షన్ను తనిఖీ చేస్తోంది</translation> <translation id="2359808026110333948">కొనసాగించు</translation> <translation id="2369533728426058518">తెరిచిన ట్యాబ్లు</translation> +<translation id="2377295302146152376">అప్డేట్ల కోసం చెక్ చేయడం Chromeకు సాధ్యపడలేదు</translation> <translation id="2387895666653383613">వచన ప్రమాణం</translation> <translation id="2394602618534698961">మీరు డౌన్లోడ్ చేసే ఫైల్లు ఇక్కడ కనిపిస్తాయి</translation> <translation id="2407481962792080328">మీ Google ఖాతాకు మీరు సైన్ ఇన్ చేసినప్పుడు, ఈ ఫీచర్ ఆన్ చేయబడుతుంది</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">చిరునామా పట్టీకి వెళ్లండి</translation> <translation id="5447201525962359567">కుక్కీలు, స్థానికంగా నిల్వ చేసిన ఇతర డేటాతో సహా మొత్తం సైట్ నిల్వ</translation> <translation id="545042621069398927">మీ డౌన్లోడ్ను వేగవంతం చేస్తోంది.</translation> +<translation id="5454513945794364671">మీ అడ్మినిస్ట్రేటర్ సురక్షిత బ్రౌజింగ్ను ఆఫ్ చేశారు</translation> <translation id="5456381639095306749">పేజీని డౌన్లోడ్ చేయండి</translation> <translation id="548278423535722844">మ్యాప్స్ యాప్లో తెరువు</translation> <translation id="5487521232677179737">డేటాని తీసివేయి</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Wi-Fi ద్వారా డౌన్లోడ్ ప్రారంభమవుతుంది.</translation> <translation id="5748802427693696783">ప్రామాణిక ట్యాబ్లకు మార్చబడింది</translation> <translation id="5749068826913805084">ఫైల్లను డౌన్లోడ్ చేయడానికి Chromeకు నిల్వ యాక్సెస్ అవసరం.</translation> +<translation id="5754350196967618083">Discoverను రిఫ్రెష్ చేయడం సాధ్యం కాదు</translation> <translation id="5763382633136178763">అజ్ఞాత ట్యాబ్లు</translation> <translation id="5763514718066511291">ఈ యాప్ URLను కాపీ చేయడానికి నొక్కండి</translation> <translation id="5765780083710877561">వివరణ:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">పరికరాల కోసం స్కాన్ చేయడానికి Chromeకు స్థాన యాక్సెస్ అవసరం. <ph name="BEGIN_LINK" />అనుమతులను అప్డేట్ చేయండి<ph name="END_LINK" /></translation> <translation id="6657585470893396449">పాస్వర్డ్</translation> <translation id="6659594942844771486">ట్యాబ్</translation> +<translation id="666573598175432848">Chrome క్రొత్త వెర్షన్ అందుబాటులో ఉంది. Play స్టోర్కు వెళ్లడానికి ఈ ఎలిమెంట్ను ట్యాప్ చేయండి.</translation> <translation id="666731172850799929"><ph name="APP_NAME" />లో తెరువు</translation> <translation id="666981079809192359">Chrome గోప్యతా నోటీసు</translation> <translation id="6671495933530132209">చిత్రాన్ని కాపీ చేయి</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">రహస్య పదబంధాన్ని నిర్ధారించండి</translation> <translation id="7772375229873196092"><ph name="APP_NAME" />ను మూసివేయి</translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 మరియు మరో <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 మరియు మరో <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> +<translation id="7778840695157240389">కొత్త కథనాల కోసం తర్వాత మళ్లీ చెక్ చేయండి</translation> <translation id="7791543448312431591">జోడించు</translation> <translation id="780301667611848630">వద్దు , ధన్యవాదాలు</translation> <translation id="7810647596859435254">దీనితో తెరువు…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">ప్రివ్యూ ట్యాబ్ సగం తెరవబడింది</translation> <translation id="8428213095426709021">సెట్టింగ్లు</translation> <translation id="8438566539970814960">శోధనలు మరియు బ్రౌజింగ్ను మెరుగుపరచండి</translation> +<translation id="8442258441309440798">కథనాలు ఏవీ అందుబాటులో లేవు</translation> <translation id="8443209985646068659">Chrome అప్డేట్ అవదు</translation> <translation id="8445448999790540984">పాస్వర్డ్లను ఎగుమతి చేయడం సాధ్యం కాదు</translation> <translation id="8461694314515752532">మీ స్వంత సమకాలీకరణ రహస్య పదబంధంతో సమకాలీకరించబడిన డేటాని ఎన్క్రిప్ట్ చేయండి</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, ట్యాబ్</translation> <translation id="8854223127042600341">మీ ఆఫ్లైన్ ఫైల్లను చూడండి</translation> <translation id="889338405075704026">Chrome సెట్టింగ్లకు వెళ్లు</translation> +<translation id="8893398027601469503">మీరు Chrome తాజా వెర్షన్ను రన్ చేస్తున్నారు</translation> <translation id="8909135823018751308">భాగస్వామ్యం చేయి…</translation> <translation id="8912362522468806198">Google ఖాతా</translation> <translation id="8920114477895755567">తల్లిదండ్రుల వివరాల కోసం వేచి ఉంది.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb index efb438e..2dfbf70 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">ตรวจสอบการเชื่อมต่ออินเทอร์เน็ต</translation> <translation id="2359808026110333948">ต่อไป</translation> <translation id="2369533728426058518">แท็บที่เปิดอยู่</translation> +<translation id="2377295302146152376">Chrome ตรวจหาอัปเดตไม่ได้</translation> <translation id="2387895666653383613">อัตราส่วนข้อความ</translation> <translation id="2394602618534698961">ไฟล์ที่คุณดาวน์โหลดจะแสดงที่นี่</translation> <translation id="2407481962792080328">ฟีเจอร์นี้จะเปิดเมื่อคุณลงชื่อเข้าใช้บัญชี Google</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">ข้ามไปยังแถบที่อยู่เว็บ</translation> <translation id="5447201525962359567">พื้นที่เก็บข้อมูลเว็บไซต์ทั้งหมด รวมถึงคุกกี้และข้อมูลอื่นๆ ที่เก็บไว้ในเครื่อง</translation> <translation id="545042621069398927">กำลังเพิ่มความเร็วในการดาวน์โหลด</translation> +<translation id="5454513945794364671">ผู้ดูแลระบบปิด Google Safe Browsing</translation> <translation id="5456381639095306749">ดาวน์โหลดหน้า</translation> <translation id="548278423535722844">เปิดในแอปแผนที่</translation> <translation id="5487521232677179737">ล้างข้อมูล</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">การดาวน์โหลดจะเริ่มผ่าน Wi-Fi</translation> <translation id="5748802427693696783">สลับเป็นแท็บมาตรฐานแล้ว</translation> <translation id="5749068826913805084">Chrome ต้องมีสิทธิ์เข้าถึงพื้นที่เก็บข้อมูลเพื่อดาวน์โหลดไฟล์</translation> +<translation id="5754350196967618083">รีเฟรช Discover ไม่ได้</translation> <translation id="5763382633136178763">แท็บที่ไม่ระบุตัวตน</translation> <translation id="5763514718066511291">แตะเพื่อคัดลอก URL สำหรับแอปนี้</translation> <translation id="5765780083710877561">คำอธิบาย:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome ต้องมีสิทธิ์เข้าถึงตำแหน่งเพื่อสแกนหาอุปกรณ์ โปรด<ph name="BEGIN_LINK" />อัปเดตสิทธิ์<ph name="END_LINK" /></translation> <translation id="6657585470893396449">รหัสผ่าน</translation> <translation id="6659594942844771486">แท็บ</translation> +<translation id="666573598175432848">Chrome เวอร์ชันใหม่พร้อมให้บริการแล้ว แตะเอลิเมนต์นี้เพื่อไปที่ Play Store</translation> <translation id="666731172850799929">เปิดใน <ph name="APP_NAME" /></translation> <translation id="666981079809192359">ประกาศเกี่ยวกับนโยบายความเป็นส่วนตัวของ Chrome</translation> <translation id="6671495933530132209">คัดลอกรูปภาพ</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">ยืนยันข้อความรหัสผ่าน</translation> <translation id="7772375229873196092">ปิด <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 และอีก <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> วิธี}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 และอีก <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> วิธี}}</translation> +<translation id="7778840695157240389">กลับมาดูเรื่องราวใหม่ๆ ภายหลัง</translation> <translation id="7791543448312431591">เพิ่ม</translation> <translation id="780301667611848630">ไม่ ขอบคุณ</translation> <translation id="7810647596859435254">เปิดด้วย…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">แท็บแสดงตัวอย่างเปิดอยู่ครึ่งเดียว</translation> <translation id="8428213095426709021">การตั้งค่า</translation> <translation id="8438566539970814960">ปรับปรุงการค้นหาและการท่องเว็บให้ดียิ่งขึ้น</translation> +<translation id="8442258441309440798">ไม่มีเรื่องราว</translation> <translation id="8443209985646068659">อัปเดต Chrome ไม่ได้</translation> <translation id="8445448999790540984">ส่งออกรหัสผ่านไม่ได้</translation> <translation id="8461694314515752532">เข้ารหัสลับข้อมูลที่ซิงค์ด้วยรหัสผ่านการซิงค์ของคุณเอง</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" /> เป็นแท็บ</translation> <translation id="8854223127042600341">ดูไฟล์ออฟไลน์</translation> <translation id="889338405075704026">ไปที่การตั้งค่า Chrome</translation> +<translation id="8893398027601469503">คุณใช้ Chrome เวอร์ชันล่าสุดอยู่</translation> <translation id="8909135823018751308">แชร์…</translation> <translation id="8912362522468806198">บัญชี Google</translation> <translation id="8920114477895755567">กำลังรอรายละเอียดของผู้ปกครอง</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 f2a5ce7..bdef089 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
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Перевірка інтернет-з’єднання</translation> <translation id="2359808026110333948">Продовжити</translation> <translation id="2369533728426058518">відкриті вкладки</translation> +<translation id="2377295302146152376">Chrome не може перевірити наявність оновлень</translation> <translation id="2387895666653383613">Масштаб тексту</translation> <translation id="2394602618534698961">Завантажені файли з’являться тут</translation> <translation id="2407481962792080328">Ця функція вмикається, коли ви входите в обліковий запис Google</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Перейти до адресного рядка</translation> <translation id="5447201525962359567">Усі дані сайтів, зокрема файли cookie й інші локально збережені дані</translation> <translation id="545042621069398927">Прискорюється завантаження.</translation> +<translation id="5454513945794364671">Ваш адміністратор вимкнув Безпечний перегляд</translation> <translation id="5456381639095306749">Завантажити сторінку</translation> <translation id="548278423535722844">Відкрити в додатку Карти</translation> <translation id="5487521232677179737">Видалити дані</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Завантаження почнеться, коли пристрій підключиться до Wi-Fi.</translation> <translation id="5748802427693696783">Ви перейшли на стандартні вкладки</translation> <translation id="5749068826913805084">Щоб завантажувати файли, Chrome потребує доступу до пам’яті.</translation> +<translation id="5754350196967618083">Не вдається оновити рекомендації</translation> <translation id="5763382633136178763">Анонімні вкладки</translation> <translation id="5763514718066511291">Торкніться, щоб скопіювати URL-адресу цього додатка</translation> <translation id="5765780083710877561">Опис:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Щоб знаходити пристрої, Chrome потрібний доступ до геоданих. <ph name="BEGIN_LINK" />Оновлити дозволи<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Пароль</translation> <translation id="6659594942844771486">Вкладка</translation> +<translation id="666573598175432848">Доступна новіша версія Chrome. Натисніть цей елемент, щоб перейти в Google Play.</translation> <translation id="666731172850799929">Відкрити в програмі <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Примітка про конфіденційність Chrome</translation> <translation id="6671495933530132209">Копіювати зображення</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Підтвердити парольну фразу</translation> <translation id="7772375229873196092">Закрити додаток <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}one{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}few{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}many{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> +<translation id="7778840695157240389">Повертайтеся пізніше, щоб переглянути останні новини</translation> <translation id="7791543448312431591">Додати</translation> <translation id="780301667611848630">Ні, дякую</translation> <translation id="7810647596859435254">Відкрити за допомогою…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Вкладку "Попередній перегляд" відкрито на половину висоти</translation> <translation id="8428213095426709021">Налаштування</translation> <translation id="8438566539970814960">Покращувати пошук і веб-перегляд</translation> +<translation id="8442258441309440798">Немає доступних новин</translation> <translation id="8443209985646068659">Неможливо оновити Chrome</translation> <translation id="8445448999790540984">Не вдається експортувати паролі</translation> <translation id="8461694314515752532">Шифрувати синхронізовані дані за допомогою власної парольної фрази</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198">Вкладка "<ph name="TAB_TITLE" />"</translation> <translation id="8854223127042600341">Переглянути офлайн-файли</translation> <translation id="889338405075704026">Перейти в налаштування Chrome</translation> +<translation id="8893398027601469503">Ви користуєтесь останньою версією Chrome</translation> <translation id="8909135823018751308">Надіслати…</translation> <translation id="8912362522468806198">Обліковий запис Google</translation> <translation id="8920114477895755567">Очікування даних батьків.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb index 6d82f1b..07c5e277 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">آپ کا انٹرنیٹ کنکشن چیک کیا جا رہا ہے</translation> <translation id="2359808026110333948">جاری رکھیں</translation> <translation id="2369533728426058518">کھلے ٹیبز</translation> +<translation id="2377295302146152376">Chrome اپ ڈیٹس چیک نہیں کر سکا</translation> <translation id="2387895666653383613">متن کی پیمائش کرنا</translation> <translation id="2394602618534698961">آپ کی ڈاؤن لوڈ کردہ فائلیں یہاں دکھائی دیتی ہیں</translation> <translation id="2407481962792080328">جب آپ اپنے Google اکاؤنٹ میں سائن ان کرتے ہیں، تو یہ خصوصیت آن ہو جاتی ہے</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">پتہ بار پر جائیں</translation> <translation id="5447201525962359567">کوکیز اور دیگر مقامی طور پر اسٹور کردہ ڈیٹا سمیت، سائٹ کا سبھی اسٹوریج</translation> <translation id="545042621069398927">آپ کے ڈاؤن لوڈ کی رفتار بڑھائی جا رہی ہے۔</translation> +<translation id="5454513945794364671">آپ کے منتظم نے محفوظ براؤزنگ کو آف کر دیا ہے</translation> <translation id="5456381639095306749">صفحہ ڈاؤن لوڈ کریں</translation> <translation id="548278423535722844">نقشہ کی ایپ میں کھولیں</translation> <translation id="5487521232677179737">ڈیٹا صاف کریں</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">ڈاؤن لوڈ Wi-Fi پر شروع ہوگا۔</translation> <translation id="5748802427693696783">معیاری ٹیبز میں سوئچ کر دیا گیا</translation> <translation id="5749068826913805084">Chrome کو فائلیں ڈاؤن لوڈ کرنے کیلئے اسٹوریج تک رسائی درکار ہے۔</translation> +<translation id="5754350196967618083">Discover کو ریفریش نہیں کر سکتے</translation> <translation id="5763382633136178763">پوشیدگی ٹیبز</translation> <translation id="5763514718066511291">اس ایپ کے لیے URL کاپی کرنے کی خاطر تھپتھپائیں</translation> <translation id="5765780083710877561">تفصیل:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome کو آلات اسکین کرنے کیلئے مقام تک رسائی کی ضرورت ہے۔ <ph name="BEGIN_LINK" />اجازتوں کو اپ ڈیٹ کریں<ph name="END_LINK" /></translation> <translation id="6657585470893396449">پاس ورڈ</translation> <translation id="6659594942844771486">ٹیب</translation> +<translation id="666573598175432848">Chrome کا جدید تر ورژن دستیاب ہے۔ Play اسٹور میں جانے کیلئے اس عنصر پر تھپتھپائیں۔</translation> <translation id="666731172850799929"><ph name="APP_NAME" /> میں کھولیں</translation> <translation id="666981079809192359">Chrome کی رازداری کا نوٹس</translation> <translation id="6671495933530132209">تصویر کاپی کریں</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">پاس فریز کی توثیق کریں</translation> <translation id="7772375229873196092"><ph name="APP_NAME" /> بند کریں</translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 اور <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> مزید}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 اور <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> مزید}}</translation> +<translation id="7778840695157240389">نئی کہانیوں کے لئے بعد میں دوبارہ چیک کریں</translation> <translation id="7791543448312431591">شامل کریں</translation> <translation id="780301667611848630">نہیں شکریہ</translation> <translation id="7810647596859435254">اس کے ساتھ کھولیں…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">پیش منظر ٹیب آدھا کھلا ہے</translation> <translation id="8428213095426709021">ترتیبات</translation> <translation id="8438566539970814960">تلاشوں اور براؤزنگ کو بہتر بنائیں</translation> +<translation id="8442258441309440798">کوئی کہانیاں دستیاب نہیں ہیں</translation> <translation id="8443209985646068659">Chrome اپ ڈیٹ ممکن نہیں</translation> <translation id="8445448999790540984">پاس ورڈز برآمد نہیں ہو سکتے</translation> <translation id="8461694314515752532">اپنے ذاتی مطابقت پذیر پاس فریز کے ساتھ مطابقت پذیر کردہ ڈیٹا کی مرموزکاری کریں</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />، ٹیب</translation> <translation id="8854223127042600341">اپنی آف لائن فائلز دیکھیں</translation> <translation id="889338405075704026">Chrome کی ترتیبات میں جائیں</translation> +<translation id="8893398027601469503">آپ Chrome کا تازہ ترین ورژن چلا رہے ہیں</translation> <translation id="8909135823018751308">اشتراک کریں…</translation> <translation id="8912362522468806198">Google اکاؤنٹ</translation> <translation id="8920114477895755567">والدین کی تفصیلات کا انتظار ہے۔</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb index 0fc0ddf..35f0ce5 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Internet aloqasini tekshirish</translation> <translation id="2359808026110333948">Davom etish</translation> <translation id="2369533728426058518">ochiq varaqlar</translation> +<translation id="2377295302146152376">Chrome yangilanishlar chiqqanini tekshira olmadi</translation> <translation id="2387895666653383613">Matn o‘lchami</translation> <translation id="2394602618534698961">Yuklab olingan fayllar shu yerda chiqadi</translation> <translation id="2407481962792080328">Bu funksiya Google hisobingizga kirganingizda yoqiladi</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Manzil qatoriga o‘tish</translation> <translation id="5447201525962359567">Barcha sayt ma’lumotlari saqlanadigan xotira, shuningdek, cookie-fayllar va boshqa kompyuterga saqlangan ma’lumotlar</translation> <translation id="545042621069398927">Yuklab olish tezlashtirilmoqda.</translation> +<translation id="5454513945794364671">Saytlar xavfsizligini tekshirish tizimi administrator tomonidan faolsizlantirilgan</translation> <translation id="5456381639095306749">Sahifani yuklab olish</translation> <translation id="548278423535722844">Xaritalar ilovasida ochish</translation> <translation id="5487521232677179737">Tarixni tozalash</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Yuklab olish Wi-Fi orqali ishga tushadi.</translation> <translation id="5748802427693696783">Standart rejimdagi varaqlarga o‘tildi</translation> <translation id="5749068826913805084">Yuklab olish uchun Chrome brauzerida omborga saqlash ruxsati bo‘lishi zarur.</translation> +<translation id="5754350196967618083">Discover yangilanmadi</translation> <translation id="5763382633136178763">Inkognito rejimidagi ichki oynalar</translation> <translation id="5763514718066511291">Ushbu ilova URL manzilini nusxalash uchun bosing</translation> <translation id="5765780083710877561">Tavsif:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Qurilmalarni tekshirish uchun Chrome brauzeriga joylashuv ma’lumotlarini ko‘rish ruxsati zarur. <ph name="BEGIN_LINK" />Ruxsatlarni yangilang<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Parol</translation> <translation id="6659594942844771486">Varaq</translation> +<translation id="666573598175432848">Chromening yangiroq versiyasi chiqqan. Play Marketni ochish uchun shu yerga bosing.</translation> <translation id="666731172850799929"><ph name="APP_NAME" /> ilovasida ochish</translation> <translation id="666981079809192359">Chrome maxfiylik siyosati</translation> <translation id="6671495933530132209">Rasmni nusxalash</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Kodli iborani tasdiqlang</translation> <translation id="7772375229873196092">“<ph name="APP_NAME" />” oynasini yopish</translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 va yana <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ta}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 va yana <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ta}}</translation> +<translation id="7778840695157240389">Yangi hikoyalar uchun keyinroq qayta tekshiring</translation> <translation id="7791543448312431591">Qo‘shish</translation> <translation id="780301667611848630">Kerak emas</translation> <translation id="7810647596859435254">Quyidagi bilan ochish…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Razm solish sahifasi yarim hajmda ochildi</translation> <translation id="8428213095426709021">Sozlamalar</translation> <translation id="8438566539970814960">Sahifalarni kezish va qidiruvni yaxshilash</translation> +<translation id="8442258441309440798">Maqolalar topilmadi</translation> <translation id="8443209985646068659">Chrome yangilanmadi</translation> <translation id="8445448999790540984">Parollar eksport qilinmadi</translation> <translation id="8461694314515752532">Sinxronlangan ma’lumotlarni kodli ibora bilan shifrlash</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, varaq</translation> <translation id="8854223127042600341">Oflayn fayllarni ochish</translation> <translation id="889338405075704026">Chrome sozlamalarini ochish</translation> +<translation id="8893398027601469503">Siz Chromening eng oxirgi versiyasini ishlatyapsiz.</translation> <translation id="8909135823018751308">Ulashish…</translation> <translation id="8912362522468806198">Google hisobi</translation> <translation id="8920114477895755567">Ota-ona haqidagi ma’lumotlar yetarli emas</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 da51d6ad..86b941a3 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
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Kiểm tra kết nối Internet</translation> <translation id="2359808026110333948">Tiếp tục</translation> <translation id="2369533728426058518">tab đang mở</translation> +<translation id="2377295302146152376">Chrome không thể kiểm tra các bản cập nhật</translation> <translation id="2387895666653383613">Chia tỷ lệ văn bản</translation> <translation id="2394602618534698961">Các tệp bạn tải xuống sẽ xuất hiện ở đây</translation> <translation id="2407481962792080328">Khi bạn đăng nhập vào Tài khoản Google của mình, tính năng này sẽ được bật</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Chuyển đến thanh địa chỉ</translation> <translation id="5447201525962359567">Tất cả bộ nhớ trang web, bao gồm cookie và các dữ liệu được lưu trữ cục bộ khác</translation> <translation id="545042621069398927">Đang tăng tốc độ tải xuống.</translation> +<translation id="5454513945794364671">Quản trị viên của bạn đã tắt tính năng Duyệt web an toàn</translation> <translation id="5456381639095306749">Tải trang xuống</translation> <translation id="548278423535722844">Mở trong ứng dụng bản đồ</translation> <translation id="5487521232677179737">Xóa dữ liệu</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Hoạt động tải xuống sẽ bắt đầu qua Wi-Fi.</translation> <translation id="5748802427693696783">Đã chuyển sang tab chuẩn</translation> <translation id="5749068826913805084">Chrome cần quyền truy cập vào bộ nhớ để tải tệp xuống.</translation> +<translation id="5754350196967618083">Không thể làm mới tính năng Khám phá</translation> <translation id="5763382633136178763">Tab ẩn danh</translation> <translation id="5763514718066511291">Nhấn để sao chép URL cho ứng dụng này</translation> <translation id="5765780083710877561">Mô tả:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome cần có quyền truy cập vị trí để quét tìm thiết bị. <ph name="BEGIN_LINK" />Cập nhật quyền<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Mật khẩu</translation> <translation id="6659594942844771486">Thẻ</translation> +<translation id="666573598175432848">Đã có phiên bản Chrome mới. Hãy nhấn vào thành phần này để chuyển đến Cửa hàng Play.</translation> <translation id="666731172850799929">Mở trong <ph name="APP_NAME" /></translation> <translation id="666981079809192359">Thông báo quyền riêng tư của Chrome</translation> <translation id="6671495933530132209">Sao chép ảnh</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Xác nhận cụm mật khẩu</translation> <translation id="7772375229873196092">Đóng <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 và <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> tùy chọn khác}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 và <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> tùy chọn khác}}</translation> +<translation id="7778840695157240389">Hãy kiểm tra lại sau để xem các tin bài mới</translation> <translation id="7791543448312431591">Thêm</translation> <translation id="780301667611848630">Không, cảm ơn</translation> <translation id="7810647596859435254">Mở bằng…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Tab xem trước đang mở trên nửa màn hình</translation> <translation id="8428213095426709021">Cài đặt</translation> <translation id="8438566539970814960">Cải thiện tính năng tìm kiếm và duyệt web</translation> +<translation id="8442258441309440798">Không có tin bài nào</translation> <translation id="8443209985646068659">Chrome không thể cập nhật</translation> <translation id="8445448999790540984">Không xuất được mật khẩu</translation> <translation id="8461694314515752532">Mã hóa dữ liệu đã đồng bộ hóa bằng cụm mật khẩu đồng bộ hóa của riêng bạn</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198">Tab <ph name="TAB_TITLE" /></translation> <translation id="8854223127042600341">Xem tệp khi không có mạng</translation> <translation id="889338405075704026">Chuyển đến phần Cài đặt của Chrome</translation> +<translation id="8893398027601469503">Bạn đang chạy phiên bản Chrome mới nhất</translation> <translation id="8909135823018751308">Chia sẻ...</translation> <translation id="8912362522468806198">Tài khoản Google</translation> <translation id="8920114477895755567">Đang đợi thông tin chi tiết của phụ huynh.</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 6cf4b9c..0208685 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
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">检查互联网连接状况</translation> <translation id="2359808026110333948">继续</translation> <translation id="2369533728426058518">打开的标签页</translation> +<translation id="2377295302146152376">Chrome 无法检查是否有更新</translation> <translation id="2387895666653383613">文字大小</translation> <translation id="2394602618534698961">您下载的文件会显示在此处</translation> <translation id="2407481962792080328">当您登录自己的 Google 帐号后,系统即会启用此功能</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">跳转到地址栏</translation> <translation id="5447201525962359567">所有网站存储数据,包括 Cookie 及其他本地存储的数据</translation> <translation id="545042621069398927">正在加快您的下载速度。</translation> +<translation id="5454513945794364671">您的管理员已关闭“安全浏览”功能</translation> <translation id="5456381639095306749">下载网页</translation> <translation id="548278423535722844">在地图应用中打开</translation> <translation id="5487521232677179737">清除数据</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">一旦有 Wi-Fi 可用即开始下载。</translation> <translation id="5748802427693696783">已切换到标准标签页</translation> <translation id="5749068826913805084">Chrome 需要具备存储空间使用权限,才能下载文件。</translation> +<translation id="5754350196967618083">无法刷新“探索”专区</translation> <translation id="5763382633136178763">隐身标签页</translation> <translation id="5763514718066511291">点按即可复制该应用的网址</translation> <translation id="5765780083710877561">说明:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome 需要拥有位置信息权限才能扫描设备。<ph name="BEGIN_LINK" />更新权限<ph name="END_LINK" /></translation> <translation id="6657585470893396449">密码</translation> <translation id="6659594942844771486">标签页</translation> +<translation id="666573598175432848">我们已推出新版 Chrome。点按此元素即可转到 Play 商店。</translation> <translation id="666731172850799929">在 <ph name="APP_NAME" />中打开</translation> <translation id="666981079809192359">Chrome 隐私权声明</translation> <translation id="6671495933530132209">复制图片</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">确认密码</translation> <translation id="7772375229873196092">关闭<ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026以及另外 <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> 种付款方式}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026以及另外 <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> 种付款方式}}</translation> +<translation id="7778840695157240389">请过段时间再回来查看是否有新报道</translation> <translation id="7791543448312431591">添加</translation> <translation id="780301667611848630">不用了,谢谢</translation> <translation id="7810647596859435254">打开方式…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">预览标签页已在下半屏中打开</translation> <translation id="8428213095426709021">设置</translation> <translation id="8438566539970814960">改善搜索和浏览体验</translation> +<translation id="8442258441309440798">没有可显示的报道</translation> <translation id="8443209985646068659">Chrome 无法更新</translation> <translation id="8445448999790540984">无法导出密码</translation> <translation id="8461694314515752532">使用您自己的同步密码加密已同步的数据</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />,标签页</translation> <translation id="8854223127042600341">查看您的离线文件</translation> <translation id="889338405075704026">转至 Chrome 设置</translation> +<translation id="8893398027601469503">您运行的是最新版 Chrome</translation> <translation id="8909135823018751308">分享…</translation> <translation id="8912362522468806198">Google 帐号</translation> <translation id="8920114477895755567">正在等待获取家长的详细信息。</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 36c4614e..d2f142f1d 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
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">檢查互聯網連線</translation> <translation id="2359808026110333948">繼續</translation> <translation id="2369533728426058518">開啟分頁</translation> +<translation id="2377295302146152376">Chrome 無法檢查更新</translation> <translation id="2387895666653383613">文字大小</translation> <translation id="2394602618534698961">您下載的檔案會在這裡顯示</translation> <translation id="2407481962792080328">登入 Google 帳戶時,系統會啟用此功能</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">跳至網址列</translation> <translation id="5447201525962359567">所有網站儲存空間的資料,包括 Cookie 和其他儲存在本機上的資料</translation> <translation id="545042621069398927">正在加快下載速度。</translation> +<translation id="5454513945794364671">您的管理員已停用「安全瀏覽」功能</translation> <translation id="5456381639095306749">下載網頁</translation> <translation id="548278423535722844">在地圖應用程式中開啟</translation> <translation id="5487521232677179737">清除資料</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">使用 Wi-Fi 時將開始下載。</translation> <translation id="5748802427693696783">已切換至標準分頁</translation> <translation id="5749068826913805084">Chrome 需要儲存空間的存取權才能下載檔案。</translation> +<translation id="5754350196967618083">無法重新整理「探索」</translation> <translation id="5763382633136178763">無痕式分頁</translation> <translation id="5763514718066511291">輕按即可複製此應用程式的網址</translation> <translation id="5765780083710877561">描述:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome 需要位置資訊存取權才能掃描裝置。<ph name="BEGIN_LINK" />更新權限<ph name="END_LINK" /></translation> <translation id="6657585470893396449">密碼</translation> <translation id="6659594942844771486">分頁</translation> +<translation id="666573598175432848">已推出新版本的 Chrome。輕按此元素,即可前往「Play 商店」</translation> <translation id="666731172850799929">在「<ph name="APP_NAME" />」中開啟</translation> <translation id="666981079809192359">Chrome 私隱聲明</translation> <translation id="6671495933530132209">複製圖片</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">確認複雜密碼</translation> <translation id="7772375229873196092">關閉 <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 和另外 <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> 種付款方式}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 和另外 <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> 種付款方式}}</translation> +<translation id="7778840695157240389">請稍後回來查看新的報導</translation> <translation id="7791543448312431591">新增</translation> <translation id="780301667611848630">不用了,謝謝</translation> <translation id="7810647596859435254">選擇開啟應用程式…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">預覽分頁喺畫面下半部分顯示</translation> <translation id="8428213095426709021">設定</translation> <translation id="8438566539970814960">改善搜尋和瀏覽體驗</translation> +<translation id="8442258441309440798">沒有任何報導</translation> <translation id="8443209985646068659">無法更新 Chrome</translation> <translation id="8445448999790540984">無法匯出密碼</translation> <translation id="8461694314515752532">使用您的同步密碼短語,加密已同步的資料</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" /> (分頁)</translation> <translation id="8854223127042600341">查看離線檔案</translation> <translation id="889338405075704026">前往 Chrome 設定</translation> +<translation id="8893398027601469503">您正在使用最新版本的 Chrome</translation> <translation id="8909135823018751308">共用…</translation> <translation id="8912362522468806198">Google 帳戶</translation> <translation id="8920114477895755567">正在等候家長的詳細資訊。</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 0193922..91a2ddd 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
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">檢查你的網際網路連線</translation> <translation id="2359808026110333948">繼續</translation> <translation id="2369533728426058518">開啟的分頁</translation> +<translation id="2377295302146152376">Chrome 無法檢查更新</translation> <translation id="2387895666653383613">文字大小</translation> <translation id="2394602618534698961">你下載的檔案會顯示在這裡</translation> <translation id="2407481962792080328">登入 Google 帳戶時,系統會啟用這項功能</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">切換到網址列</translation> <translation id="5447201525962359567">所有網站儲存的資料,包括 Cookie 和其他儲存在本機上的資料</translation> <translation id="545042621069398927">正在加快下載速度。</translation> +<translation id="5454513945794364671">系統管理員已停用安全瀏覽功能</translation> <translation id="5456381639095306749">下載網頁</translation> <translation id="548278423535722844">在地圖應用程式中開啟</translation> <translation id="5487521232677179737">清除資料</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">下載作業會在你使用 Wi-Fi 時開始。</translation> <translation id="5748802427693696783">已切換成標準分頁</translation> <translation id="5749068826913805084">Chrome 必須取得儲存空間的存取權才能下載檔案。</translation> +<translation id="5754350196967618083">無法重新整理「探索」</translation> <translation id="5763382633136178763">無痕式分頁</translation> <translation id="5763514718066511291">輕觸即可複製這個應用程式的網址</translation> <translation id="5765780083710877561">說明:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">Chrome 需要位置資訊存取權才能掃描裝置。<ph name="BEGIN_LINK" />更新權限<ph name="END_LINK" /></translation> <translation id="6657585470893396449">密碼</translation> <translation id="6659594942844771486">分頁</translation> +<translation id="666573598175432848">已推出新版本的 Chrome。輕觸這個元素即可前往 Play 商店。</translation> <translation id="666731172850799929">在「<ph name="APP_NAME" />」中開啟</translation> <translation id="666981079809192359">Chrome 隱私權聲明</translation> <translation id="6671495933530132209">複製圖片</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">確認通關密語</translation> <translation id="7772375229873196092">關閉 <ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 和另外 <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> 種付款方式}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 和另外 <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> 種付款方式}}</translation> +<translation id="7778840695157240389">請稍後再返回查看是否有新的報導</translation> <translation id="7791543448312431591">新增</translation> <translation id="780301667611848630">不用了,謝謝</translation> <translation id="7810647596859435254">選擇開啟工具…</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">已在畫面下半部顯示預覽分頁</translation> <translation id="8428213095426709021">設定</translation> <translation id="8438566539970814960">改善搜尋和瀏覽體驗</translation> +<translation id="8442258441309440798">沒有任何報導</translation> <translation id="8443209985646068659">無法更新 Chrome</translation> <translation id="8445448999790540984">無法匯出密碼</translation> <translation id="8461694314515752532">使用你自己的同步通關密語,加密保護同步資料</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" /> (分頁)</translation> <translation id="8854223127042600341">請查看離線檔案</translation> <translation id="889338405075704026">前往 Chrome 設定</translation> +<translation id="8893398027601469503">你使用的是最新版本的 Chrome</translation> <translation id="8909135823018751308">分享…</translation> <translation id="8912362522468806198">Google 帳戶</translation> <translation id="8920114477895755567">尚未取得家長詳細資料。</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 2656e5b1..eba21dde 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
@@ -168,6 +168,7 @@ <translation id="2353636109065292463">Ihlola ixhumo lwakho le-inthanethi</translation> <translation id="2359808026110333948">Qhubeka</translation> <translation id="2369533728426058518">vula amathebhu</translation> +<translation id="2377295302146152376">I-Chrome ayikwazanga ukuhlola izibuyekezo</translation> <translation id="2387895666653383613">Ukulinganisa kombhalo</translation> <translation id="2394602618534698961">Amafayela owalandayo avela lapha</translation> <translation id="2407481962792080328">Uma ungena ngemvume ku-akhawunti yakho ye-Google, lesi sici siyavulwa</translation> @@ -546,6 +547,7 @@ <translation id="5441522332038954058">Yeqela kubha yekheli</translation> <translation id="5447201525962359567">Sonke isitoreji sesayithi, kufaka phakathi amakhukhi nenye idatha elondolozwe ngokwendawo</translation> <translation id="545042621069398927">Isheshisa ukulanda kwakho.</translation> +<translation id="5454513945794364671">Umlawuli wakho uvale Ukuphequlula Ngokuphepha</translation> <translation id="5456381639095306749">Landa ikhasi</translation> <translation id="548278423535722844">Uhlelo lokusebenza lokuvula kumamephu</translation> <translation id="5487521232677179737">Sula idatha</translation> @@ -585,6 +587,7 @@ <translation id="5732819098735351888">Ukulanda kuzoqala uma i-Wi-Fi ivuliwe.</translation> <translation id="5748802427693696783">Ishintshele kumathebhu ajwayelekile</translation> <translation id="5749068826913805084">I-Chrome idinga ukufinyelela kwesitoreji ukuze ilande amafayela.</translation> +<translation id="5754350196967618083">Ayikwazi ukuvuselela i-Discover</translation> <translation id="5763382633136178763">Amathebhu we-Incognito</translation> <translation id="5763514718066511291">Thepha ukuze ukopishe i-URL yalolu hlelo lokusebenza</translation> <translation id="5765780083710877561">Incazelo:</translation> @@ -712,6 +715,7 @@ <translation id="6656545060687952787">I-Chrome idinga ukufinyelela kwendawo ukuze iskenele amadivayisi. <ph name="BEGIN_LINK" />Buyekeza izimvume<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Igama lokungena</translation> <translation id="6659594942844771486">Ithebhu</translation> +<translation id="666573598175432848">Inguqulo entsha ye-Chrome iyatholakala. Thepha le elementi ukuze uye ku-Google Play Isitolo.</translation> <translation id="666731172850799929">Vula ku-<ph name="APP_NAME" /></translation> <translation id="666981079809192359">Isaziso sobumfihlo se-Chrome</translation> <translation id="6671495933530132209">Kopisha isithombe</translation> @@ -842,6 +846,7 @@ <translation id="7772032839648071052">Qinisekisa umushwana wokungena</translation> <translation id="7772375229873196092">Vala i-<ph name="APP_NAME" /></translation> <translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 nokungu-<ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ngaphezulu}one{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 nokungu-<ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ngaphezulu}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 nokungu-<ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ngaphezulu}}</translation> +<translation id="7778840695157240389">Phinda uhlole kamuva mayelana nezindaba ezintsha</translation> <translation id="7791543448312431591">Engeza</translation> <translation id="780301667611848630">Cha ngiyabonga</translation> <translation id="7810647596859435254">Vula nge...</translation> @@ -923,6 +928,7 @@ <translation id="8427875596167638501">Ithebhu lokubuka kuqala livulwe ngohhafu</translation> <translation id="8428213095426709021">Izilungiselelo</translation> <translation id="8438566539970814960">Yenza usesho nokuphequlula kube ngcono</translation> +<translation id="8442258441309440798">Azikho izindaba ezitholakalayo</translation> <translation id="8443209985646068659">I-Chrome ayikwazi ukubuyekeza</translation> <translation id="8445448999790540984">Ayikwazi ukukhipha amaphasiwedi</translation> <translation id="8461694314515752532">Bethela idatha evunyelanisiwe ngomushwana wokungena wakho wokuvumelanisa</translation> @@ -974,6 +980,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, ithebhu</translation> <translation id="8854223127042600341">Bona amafayela akho angaxhunyiwe kwi-intanethi</translation> <translation id="889338405075704026">Iya kuzilungiselelo ze-Chrome</translation> +<translation id="8893398027601469503">Usebenzisa inguqulo yakamuva ye-Chrome</translation> <translation id="8909135823018751308">Yabelana…</translation> <translation id="8912362522468806198">I-Akhawunti ye-Google</translation> <translation id="8920114477895755567">Ilinde imininingwane yabazali.</translation>
diff --git a/chrome/browser/ui/passwords/bubble_controllers/save_update_with_account_store_bubble_controller.cc b/chrome/browser/ui/passwords/bubble_controllers/save_update_with_account_store_bubble_controller.cc index 1226440..db6375c 100644 --- a/chrome/browser/ui/passwords/bubble_controllers/save_update_with_account_store_bubble_controller.cc +++ b/chrome/browser/ui/passwords/bubble_controllers/save_update_with_account_store_bubble_controller.cc
@@ -16,7 +16,6 @@ #include "chrome/browser/ui/passwords/passwords_model_delegate.h" #include "chrome/grit/generated_resources.h" #include "chrome/grit/theme_resources.h" -#include "components/password_manager/core/browser/password_bubble_experiment.h" #include "components/password_manager/core/browser/password_feature_manager.h" #include "components/password_manager/core/browser/password_form_metrics_recorder.h" #include "components/password_manager/core/browser/password_manager_features_util.h" @@ -84,12 +83,6 @@ return result; } -bool IsSyncUser(Profile* profile) { - const syncer::SyncService* sync_service = - ProfileSyncServiceFactory::GetForProfile(profile); - return password_bubble_experiment::IsSmartLockUser(sync_service); -} - } // namespace SaveUpdateWithAccountStoreBubbleController:: @@ -209,12 +202,6 @@ }); } -bool SaveUpdateWithAccountStoreBubbleController::ShouldShowFooter() const { - return (state_ == password_manager::ui::PENDING_PASSWORD_UPDATE_STATE || - state_ == password_manager::ui::PENDING_PASSWORD_STATE) && - IsSyncUser(GetProfile()); -} - bool SaveUpdateWithAccountStoreBubbleController::RevealPasswords() { bool reveal_immediately = !password_revealing_requires_reauth_ || (delegate_ && delegate_->AuthenticateUser());
diff --git a/chrome/browser/ui/passwords/bubble_controllers/save_update_with_account_store_bubble_controller.h b/chrome/browser/ui/passwords/bubble_controllers/save_update_with_account_store_bubble_controller.h index d97f9e0..c8d064b0 100644 --- a/chrome/browser/ui/passwords/bubble_controllers/save_update_with_account_store_bubble_controller.h +++ b/chrome/browser/ui/passwords/bubble_controllers/save_update_with_account_store_bubble_controller.h
@@ -51,10 +51,6 @@ // creation. This method returns true iff the current state is "update". bool IsCurrentStateUpdate() const; - // Returns true iff the bubble is supposed to show the footer about syncing - // to Google account. - bool ShouldShowFooter() const; - // Returns true if passwords revealing is not locked or re-authentication is // not available on the given platform. Otherwise, the method schedules // re-authentication and bubble reopen (the current bubble will be destroyed),
diff --git a/chrome/browser/ui/views/passwords/password_items_view.cc b/chrome/browser/ui/views/passwords/password_items_view.cc index 1a257110..20ef8aa6 100644 --- a/chrome/browser/ui/views/passwords/password_items_view.cc +++ b/chrome/browser/ui/views/passwords/password_items_view.cc
@@ -38,6 +38,7 @@ #include "ui/views/controls/image_view.h" #include "ui/views/controls/label.h" #include "ui/views/controls/link.h" +#include "ui/views/controls/separator.h" #include "ui/views/layout/fill_layout.h" #include "ui/views/layout/grid_layout.h" #include "ui/views/style/typography.h" @@ -52,7 +53,8 @@ enum PasswordItemsViewColumnSetType { // Contains three columns for credential pair and a delete button. PASSWORD_COLUMN_SET, - // Like PASSWORD_COLUMN_SET plus a column for an icon indicating the store. + // Like PASSWORD_COLUMN_SET plus a column for an icon indicating the store, + // and a vertical bar before the delete button. MULTI_STORE_PASSWORD_COLUMN_SET, // Contains two columns for text and an undo button. UNDO_COLUMN_SET @@ -100,6 +102,12 @@ column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, views::GridLayout::kFixedSize, views::GridLayout::ColumnSize::kUsePreferred, 0, 0); + // Add a column for the vertical bar. + column_set->AddPaddingColumn(views::GridLayout::kFixedSize, + between_column_padding); + column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::CENTER, + views::GridLayout::kFixedSize, + views::GridLayout::ColumnSize::kUsePreferred, 0, 0); } // All rows end with a trailing column for the undo/trash button. column_set->AddPaddingColumn(views::GridLayout::kFixedSize, @@ -175,6 +183,16 @@ return image_view; } +std::unique_ptr<views::Separator> CreateSeparator() { + auto separator = std::make_unique<views::Separator>(); + separator->SetFocusBehavior( + LocationBarBubbleDelegateView::FocusBehavior::NEVER); + separator->SetPreferredHeight(views::style::GetLineHeight( + views::style::CONTEXT_MENU, views::style::STYLE_SECONDARY)); + separator->set_can_process_events_within_subtree(false); + return separator; +} + std::unique_ptr<views::Label> CreatePasswordLabel( const autofill::PasswordForm& form, int federation_message_id, @@ -270,6 +288,7 @@ } else { layout->SkipColumns(1); } + layout->AddView(CreateSeparator()); } layout->AddView(std::move(delete_button)); }
diff --git a/chrome/browser/ui/views/passwords/password_save_update_with_account_store_view.cc b/chrome/browser/ui/views/passwords/password_save_update_with_account_store_view.cc index 98029de..6851d2fd9 100644 --- a/chrome/browser/ui/views/passwords/password_save_update_with_account_store_view.cc +++ b/chrome/browser/ui/views/passwords/password_save_update_with_account_store_view.cc
@@ -467,7 +467,6 @@ : &Controller::OnNeverForThisSiteClicked)); } - SetFootnoteView(CreateFooterView()); UpdateBubbleUIElements(); } @@ -678,19 +677,6 @@ destination_dropdown_->SetVisible(!controller_.IsCurrentStateUpdate()); } -std::unique_ptr<views::View> -PasswordSaveUpdateWithAccountStoreView::CreateFooterView() { - if (!controller_.ShouldShowFooter()) - return nullptr; - auto label = std::make_unique<views::Label>( - l10n_util::GetStringUTF16(IDS_SAVE_PASSWORD_FOOTER), - ChromeTextContext::CONTEXT_BODY_TEXT_SMALL, - views::style::STYLE_SECONDARY); - label->SetMultiLine(true); - label->SetHorizontalAlignment(gfx::ALIGN_LEFT); - return label; -} - bool PasswordSaveUpdateWithAccountStoreView::ShouldShowRegularIPH() { // IPH is shown only where the destination dropdown is shown (i.e. only for // Save bubble).
diff --git a/chrome/browser/ui/views/passwords/password_save_update_with_account_store_view.h b/chrome/browser/ui/views/passwords/password_save_update_with_account_store_view.h index 2a7d9d9..909c982 100644 --- a/chrome/browser/ui/views/passwords/password_save_update_with_account_store_view.h +++ b/chrome/browser/ui/views/passwords/password_save_update_with_account_store_view.h
@@ -97,7 +97,6 @@ void TogglePasswordVisibility(); void UpdateUsernameAndPasswordInModel(); void UpdateBubbleUIElements(); - std::unique_ptr<views::View> CreateFooterView(); // Whether we should show the IPH informing the user about the destination // picker and that they can now select where to store the passwords. It
diff --git a/chrome/browser/ui/webui/chromeos/login/oobe_ui.cc b/chrome/browser/ui/webui/chromeos/login/oobe_ui.cc index 50bcbba..56a8a536 100644 --- a/chrome/browser/ui/webui/chromeos/login/oobe_ui.cc +++ b/chrome/browser/ui/webui/chromeos/login/oobe_ui.cc
@@ -383,6 +383,9 @@ if (display_type_ == kOobeDisplay) { AddScreenHandler(std::make_unique<WelcomeScreenHandler>( js_calls_container_.get(), core_handler_)); + + AddScreenHandler(std::make_unique<DemoPreferencesScreenHandler>( + js_calls_container_.get())); } AddScreenHandler(std::make_unique<NetworkScreenHandler>( @@ -445,9 +448,6 @@ AddScreenHandler( std::make_unique<DemoSetupScreenHandler>(js_calls_container_.get())); - AddScreenHandler(std::make_unique<DemoPreferencesScreenHandler>( - js_calls_container_.get())); - AddScreenHandler(std::make_unique<FingerprintSetupScreenHandler>( js_calls_container_.get()));
diff --git a/chrome/browser/ui/webui/signin/inline_login_ui.cc b/chrome/browser/ui/webui/signin/inline_login_ui.cc index a87edf5..eb3d232 100644 --- a/chrome/browser/ui/webui/signin/inline_login_ui.cc +++ b/chrome/browser/ui/webui/signin/inline_login_ui.cc
@@ -129,6 +129,7 @@ {"edu_login_parent_signin.js", IDR_EDU_LOGIN_EDU_LOGIN_PARENT_SIGNIN_JS}, {"edu_login_parent_info.js", IDR_EDU_LOGIN_EDU_LOGIN_PARENT_INFO_JS}, {"edu_login_signin.js", IDR_EDU_LOGIN_EDU_LOGIN_SIGNIN_JS}, + {"edu_login_error.js", IDR_EDU_LOGIN_EDU_LOGIN_ERROR_JS}, {"test_loader.js", IDR_WEBUI_JS_TEST_LOADER}, {"test_loader.html", IDR_WEBUI_HTML_TEST_LOADER}, #if BUILDFLAG(GOOGLE_CHROME_BRANDING) @@ -154,6 +155,17 @@ "accessibleCloseButtonLabel", IDS_SIGNIN_ACCESSIBLE_CLOSE_BUTTON); source->AddLocalizedString( "accessibleBackButtonLabel", IDS_SIGNIN_ACCESSIBLE_BACK_BUTTON); +#if defined(OS_CHROMEOS) + source->AddLocalizedString("accountManagerErrorNoInternetTitle", + IDS_ACCOUNT_MANAGER_ERROR_NO_INTERNET_TITLE); + source->AddLocalizedString("accountManagerErrorNoInternetBody", + IDS_ACCOUNT_MANAGER_ERROR_NO_INTERNET_BODY); + source->AddLocalizedString( + "accountManagerErrorCannotAddAccountTitle", + IDS_ACCOUNT_MANAGER_ERROR_CANNOT_ADD_ACCOUNT_TITLE); + source->AddLocalizedString("accountManagerErrorCannotAddAccountBody", + IDS_ACCOUNT_MANAGER_ERROR_CANNOT_ADD_ACCOUNT_BODY); +#endif return source; }
diff --git a/chrome/browser/web_applications/test/test_data_retriever.cc b/chrome/browser/web_applications/test/test_data_retriever.cc index 318ac96..84b51c7 100644 --- a/chrome/browser/web_applications/test/test_data_retriever.cc +++ b/chrome/browser/web_applications/test/test_data_retriever.cc
@@ -8,6 +8,7 @@ #include "base/bind.h" #include "base/check.h" +#include "chrome/browser/web_applications/components/web_app_constants.h" #include "chrome/common/web_application_info.h" #include "third_party/blink/public/common/manifest/manifest.h" @@ -98,6 +99,7 @@ auto manifest = std::make_unique<blink::Manifest>(); manifest->start_url = url; manifest->scope = scope; + manifest->display = DisplayMode::kStandalone; SetManifest(std::move(manifest), /*is_installable=*/true);
diff --git a/chrome/browser/web_applications/web_app_install_finalizer.cc b/chrome/browser/web_applications/web_app_install_finalizer.cc index 90b51e1..3351422 100644 --- a/chrome/browser/web_applications/web_app_install_finalizer.cc +++ b/chrome/browser/web_applications/web_app_install_finalizer.cc
@@ -189,10 +189,16 @@ if (existing_web_app) { // There is an existing app from other source(s). Preserve - // |is_locally_installed| and |user_display_mode| fields here, do not modify + // |user_display_mode| and any user-controllable fields here, do not modify // them. Prepare copy-on-write: DCHECK_EQ(web_app_info.app_url, existing_web_app->launch_url()); web_app = std::make_unique<WebApp>(*existing_web_app); + + // The UI may initiate a full install to overwrite the existing + // non-locally-installed app. Therefore, |is_locally_installed| can be + // promoted to |true|, but not vice versa. + if (!web_app->is_locally_installed()) + web_app->SetIsLocallyInstalled(options.locally_installed); } else { // New app. web_app = std::make_unique<WebApp>(app_id);
diff --git a/chrome/browser/web_applications/web_app_install_manager_unittest.cc b/chrome/browser/web_applications/web_app_install_manager_unittest.cc index 5e37f75..20ccb8c9 100644 --- a/chrome/browser/web_applications/web_app_install_manager_unittest.cc +++ b/chrome/browser/web_applications/web_app_install_manager_unittest.cc
@@ -286,6 +286,23 @@ InstallResultCode code; }; + InstallResult InstallWebAppFromManifestWithFallback() { + InstallResult result; + base::RunLoop run_loop; + install_manager().InstallWebAppFromManifestWithFallback( + web_contents(), /*force_shortcut_app=*/false, + WebappInstallSource::OMNIBOX_INSTALL_ICON, + base::BindOnce(TestAcceptDialogCallback), + base::BindLambdaForTesting( + [&](const AppId& installed_app_id, InstallResultCode code) { + result.app_id = installed_app_id; + result.code = code; + run_loop.Quit(); + })); + run_loop.Run(); + return result; + } + InstallResult InstallWebAppsAfterSync(std::vector<WebApp*> web_apps) { InstallResult result; base::RunLoop run_loop; @@ -650,13 +667,19 @@ const std::string url_path{"https://example.com/path"}; const GURL url{url_path}; +#if defined(OS_CHROMEOS) + bool expect_locally_installed = true; +#else // !defined(OS_CHROMEOS) + bool expect_locally_installed = false; +#endif + const std::unique_ptr<WebApp> expected_app = CreateWebApp(url, Source::kSync, /*user_display_mode=*/DisplayMode::kStandalone); expected_app->SetIsInSyncInstall(false); expected_app->SetScope(url); expected_app->SetName("Name"); - expected_app->SetIsLocallyInstalled(false); + expected_app->SetIsLocallyInstalled(expect_locally_installed); expected_app->SetDescription("Description"); expected_app->SetThemeColor(SK_ColorCYAN); expected_app->SetDisplayMode(DisplayMode::kBrowser); @@ -720,6 +743,12 @@ TEST_F(WebAppInstallManagerTest, InstallWebAppsAfterSync_Fallback) { const GURL url{"https://example.com/path"}; +#if defined(OS_CHROMEOS) + bool expect_locally_installed = true; +#else // !defined(OS_CHROMEOS) + bool expect_locally_installed = false; +#endif + const std::unique_ptr<WebApp> expected_app = CreateWebApp(url, Source::kSync, /*user_display_mode=*/DisplayMode::kBrowser); @@ -727,7 +756,7 @@ expected_app->SetName("Name from sync"); expected_app->SetScope(url); expected_app->SetDisplayMode(DisplayMode::kBrowser); - expected_app->SetIsLocallyInstalled(false); + expected_app->SetIsLocallyInstalled(expect_locally_installed); expected_app->SetThemeColor(SK_ColorRED); // |scope| and |description| are empty here. |display_mode| is |kUndefined|. @@ -981,12 +1010,15 @@ install_manager().SetDataRetrieverFactoryForTesting( base::BindLambdaForTesting([&]() { auto data_retriever = std::make_unique<TestDataRetriever>(); - data_retriever->BuildDefaultDataToRetrieve(url1, url1); - auto web_site_application_info = std::make_unique<WebApplicationInfo>(); - web_site_application_info->open_as_window = false; - web_site_application_info->display_mode = DisplayMode::kBrowser; - data_retriever->SetRendererWebApplicationInfo( - std::move(web_site_application_info)); + data_retriever->SetEmptyRendererWebApplicationInfo(); + + auto manifest = std::make_unique<blink::Manifest>(); + manifest->start_url = url1; + manifest->scope = url1; + manifest->display = DisplayMode::kBrowser; + data_retriever->SetManifest(std::move(manifest), + /*is_installable=*/true); + return std::unique_ptr<WebAppDataRetriever>(std::move(data_retriever)); })); const AppId app_id1 = @@ -997,12 +1029,15 @@ install_manager().SetDataRetrieverFactoryForTesting( base::BindLambdaForTesting([&]() { auto data_retriever = std::make_unique<TestDataRetriever>(); - data_retriever->BuildDefaultDataToRetrieve(url2, url2); - auto web_site_application_info = std::make_unique<WebApplicationInfo>(); - web_site_application_info->open_as_window = false; - web_site_application_info->display_mode = DisplayMode::kStandalone; - data_retriever->SetRendererWebApplicationInfo( - std::move(web_site_application_info)); + data_retriever->SetEmptyRendererWebApplicationInfo(); + + auto manifest = std::make_unique<blink::Manifest>(); + manifest->start_url = url2; + manifest->scope = url2; + manifest->display = DisplayMode::kStandalone; + data_retriever->SetManifest(std::move(manifest), + /*is_installable=*/true); + return std::unique_ptr<WebAppDataRetriever>(std::move(data_retriever)); })); const AppId app_id2 = @@ -1578,4 +1613,35 @@ EXPECT_FALSE(task_c_started); } +TEST_F(WebAppInstallManagerTest, + InstallWebAppFromManifestWithFallback_OverwriteIsLocallyInstalled) { + const GURL launch_url{"https://example.com/path"}; + const AppId app_id = GenerateAppIdFromURL(launch_url); + + { + std::unique_ptr<WebApp> app_in_sync_install = CreateWebAppInSyncInstall( + launch_url, "Name from sync", + /*user_display_mode=*/DisplayMode::kStandalone, SK_ColorRED, + /*is_locally_installed=*/false, /*scope=*/GURL(), /*icon_infos=*/{}); + + InitRegistrarWithApp(std::move(app_in_sync_install)); + } + + EXPECT_FALSE(registrar().IsLocallyInstalled(app_id)); + EXPECT_EQ(DisplayMode::kBrowser, + registrar().GetAppEffectiveDisplayMode(app_id)); + + // DefaultDataRetriever returns DisplayMode::kStandalone app's display mode. + UseDefaultDataRetriever(launch_url); + + InstallResult result = InstallWebAppFromManifestWithFallback(); + EXPECT_EQ(InstallResultCode::kSuccessNewInstall, result.code); + EXPECT_EQ(app_id, result.app_id); + + EXPECT_TRUE(registrar().IsInstalled(app_id)); + EXPECT_TRUE(registrar().IsLocallyInstalled(app_id)); + EXPECT_EQ(DisplayMode::kStandalone, + registrar().GetAppEffectiveDisplayMode(app_id)); +} + } // namespace web_app
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt index bb505311..1d1bad94 100644 --- a/chrome/build/mac.pgo.txt +++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@ -chrome-mac-master-1593776350-fcbfdb2df376fa5076e4d99d828456784102a3bc.profdata +chrome-mac-master-1593839947-023c9396eba780d7d1ca59fefcc0f5fd2bb94b17.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt index 0ae3622..e0ca12ff9 100644 --- a/chrome/build/win64.pgo.txt +++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@ -chrome-win64-master-1593733413-b274f6161b7b44ffefc9d54619d669eec3ea4680.profdata +chrome-win64-master-1593820445-63e268bbd52aa67f7602004b15c9eeb2067b1cce.profdata
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/signin/AccountManagerTestRule.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/signin/AccountManagerTestRule.java index 7cbdf2e..69a4c18 100644 --- a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/signin/AccountManagerTestRule.java +++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/signin/AccountManagerTestRule.java
@@ -46,20 +46,34 @@ return new Statement() { @Override public void evaluate() throws Throwable { - AccountManagerFacadeProvider.setInstanceForTests(mFakeAccountManagerFacade); + setUpRule(); try { statement.evaluate(); } finally { - if (mIsSignedIn) { - signOut(); - } - AccountManagerFacadeProvider.resetInstanceForTests(); + tearDownRule(); } } }; } /** + * Sets up the AccountManagerFacade mock. + */ + public void setUpRule() { + AccountManagerFacadeProvider.setInstanceForTests(mFakeAccountManagerFacade); + } + + /** + * Tears down the AccountManagerFacade mock and signs out if user is signed in. + */ + public void tearDownRule() { + if (mIsSignedIn) { + signOut(); + } + AccountManagerFacadeProvider.resetInstanceForTests(); + } + + /** * Add an account to the fake AccountManagerFacade. * @return The account added. */
diff --git a/chrome/test/data/webui/history/history_browsertest.js b/chrome/test/data/webui/history/history_browsertest.js index e10303dd..f13fbd6 100644 --- a/chrome/test/data/webui/history/history_browsertest.js +++ b/chrome/test/data/webui/history/history_browsertest.js
@@ -181,7 +181,8 @@ } }; -TEST_F('HistoryMetricsTest', 'All', function() { +// TODO(https://crbug.com/1000573): Re-enable once flakiness is fixed. +TEST_F('HistoryMetricsTest', 'DISABLED_All', function() { mocha.run(); });
diff --git a/chrome/test/data/webui/settings/chromeos/crostini_page_test.js b/chrome/test/data/webui/settings/chromeos/crostini_page_test.js index ec9107c9..e54fbe3 100644 --- a/chrome/test/data/webui/settings/chromeos/crostini_page_test.js +++ b/chrome/test/data/webui/settings/chromeos/crostini_page_test.js
@@ -49,9 +49,7 @@ }); teardown(function() { - console.log('Teardown has begun.'); crostiniPage.remove(); - console.log('Teardown has ended.'); }); suite('MainPage', function() { @@ -105,17 +103,12 @@ showCrostiniDiskResize: true, }); - console.log('Navigating'); settings.Router.getInstance().navigateTo(settings.routes.CROSTINI); - console.log('Clicking'); crostiniPage.$$('#crostini').click(); - console.log('Flushing page load'); await test_util.flushTasks(); subpage = crostiniPage.$$('settings-crostini-subpage'); assertTrue(!!subpage); - console.log('pageLoadPromise done'); - }); suite('SubPageDefault', function() { @@ -688,10 +681,6 @@ }; async function clickShowDiskResize(userChosen) { - console.log('Running clickShowDiskResize'); - console.log('Awaiting test_util.flushTasks'); - await test_util.flushTasks(); - console.log('Awaiting getDiskInfo'); await crostiniBrowserProxy.resolvePromises('getCrostiniDiskInfo', { succeeded: true, canResize: true, @@ -700,7 +689,6 @@ defaultIndex: 2 }); subpage.$$('#showDiskResizeButton').click(); - console.log('Awaiting test_util.flushTasks'); await test_util.flushTasks(); dialog = subpage.$$('settings-crostini-disk-resize-dialog'); @@ -713,29 +701,20 @@ } setup(async function() { - console.log('Running setup'); assertTrue(!!subpage.$$('#showDiskResizeButton')); const subtext = subpage.$$('#diskSizeDescription'); - console.log('Awaiting test_util.flushTasks'); - await test_util.flushTasks(); }); test('ResizeUnsupported', async function() { - console.log(`Starting test ${this.test.title}`); await crostiniBrowserProxy.resolvePromises( 'getCrostiniDiskInfo', {succeeded: true, canResize: false}); assertFalse(isVisible(subpage.$$('#showDiskResizeButton'))); assertEquals( subpage.$$('#diskSizeDescription').innerText, loadTimeData.getString('crostiniDiskResizeNotSupportedSubtext')); - console.log('Rejecting promises.'); - await crostiniBrowserProxy.rejectAllPromises( - ['getCrostiniDiskInfo', 'resizeCrostiniDisk']); - console.log(`Finished test ${this.test.title}`); }); test('ResizeButtonAndSubtextCorrectlySet', async function() { - console.log(`Starting test ${this.test.title}`); await crostiniBrowserProxy.resolvePromises( 'getCrostiniDiskInfo', resizeableData); const button = subpage.$$('#showDiskResizeButton'); @@ -745,14 +724,9 @@ button.innerText, loadTimeData.getString('crostiniDiskResizeShowButton')); assertEquals(subtext.innerText, 'label 100'); - console.log('Rejecting promises.'); - await crostiniBrowserProxy.rejectAllPromises( - ['getCrostiniDiskInfo', 'resizeCrostiniDisk']); - console.log(`Finished test ${this.test.title}`); }); test('ReserveSizeButtonAndSubtextCorrectlySet', async function() { - console.log(`Starting test ${this.test.title}`); await crostiniBrowserProxy.resolvePromises( 'getCrostiniDiskInfo', sparseDiskData); const button = subpage.$$('#showDiskResizeButton'); @@ -765,49 +739,31 @@ subtext.innerText, loadTimeData.getString( 'crostiniDiskResizeDynamicallyAllocatedSubtext')); - console.log('Rejecting promises.'); - await crostiniBrowserProxy.rejectAllPromises( - ['getCrostiniDiskInfo', 'resizeCrostiniDisk']); - console.log(`Finished test ${this.test.title}`); }); test('ResizeRecommendationShownCorrectly', async function() { - console.log(`Starting test ${this.test.title}`); await clickShowDiskResize(true); const diskInfo = resizeableData; - console.log('Awaiting getCrostiniDiskInfo'); await crostiniBrowserProxy.resolvePromises( 'getCrostiniDiskInfo', diskInfo); assertTrue(isVisible(dialog.$$('#recommended-size'))); assertFalse(isVisible(dialog.$$('#recommended-size-warning'))); - console.log('Rejecting promises.'); - await crostiniBrowserProxy.rejectAllPromises( - ['getCrostiniDiskInfo', 'resizeCrostiniDisk']); - console.log(`Finished test ${this.test.title}`); }); test('ResizeRecommendationWarningShownCorrectly', async function() { - console.log(`Starting test ${this.test.title}`); await clickShowDiskResize(true); const diskInfo = resizeableData; diskInfo.isLowSpaceAvailable = true; - console.log('Awaiting getCrostiniDiskInfo'); await crostiniBrowserProxy.resolvePromises( 'getCrostiniDiskInfo', diskInfo); assertFalse(isVisible(dialog.$$('#recommended-size'))); assertTrue(isVisible(dialog.$$('#recommended-size-warning'))); - console.log('Rejecting promises.'); - await crostiniBrowserProxy.rejectAllPromises( - ['getCrostiniDiskInfo', 'resizeCrostiniDisk']); - console.log(`Finished test ${this.test.title}`); }); test('MessageShownIfErrorAndCanRetry', async function() { - console.log(`Starting test ${this.test.title}`); await clickShowDiskResize(true); - console.log('Awaiting getCrostiniDiskInfo'); await crostiniBrowserProxy.resolvePromises( 'getCrostiniDiskInfo', {succeeded: false, isUserChosenSize: true}); @@ -820,14 +776,12 @@ // Back to the loading screen. button.click(); - console.log('Awaiting test_util.flushTasks'); await test_util.flushTasks(); assertVisibleBlockIs('#loading'); assertTrue(dialog.$$('#resize').disabled); assertFalse(dialog.$$('#cancel').disabled); // And failure page again. - console.log('Awaiting getCrostiniDiskInfo'); await crostiniBrowserProxy.rejectPromises('getCrostiniDiskInfo'); button = dialog.$$('#retry'); assertTrue(isVisible(button)); @@ -835,33 +789,20 @@ assertTrue(dialog.$$('#resize').disabled); assertTrue(dialog.$$('#resize').disabled); assertFalse(dialog.$$('#cancel').disabled); - - console.log('Rejecting promises.'); - await crostiniBrowserProxy.rejectAllPromises( - ['getCrostiniDiskInfo', 'resizeCrostiniDisk']); - console.log(`Finished test ${this.test.title}`); }); test('MessageShownIfCannotResize', async function() { - console.log(`Starting test ${this.test.title}`); await clickShowDiskResize(true); - console.log('Awaiting getCrostiniDiskInfo'); await crostiniBrowserProxy.resolvePromises( 'getCrostiniDiskInfo', {succeeded: true, canResize: false, isUserChosenSize: true}); assertVisibleBlockIs('#unsupported'); assertTrue(dialog.$$('#resize').disabled); assertFalse(dialog.$$('#cancel').disabled); - console.log('Rejecting promises.'); - await crostiniBrowserProxy.rejectAllPromises( - ['getCrostiniDiskInfo', 'resizeCrostiniDisk']); - console.log(`Finished test ${this.test.title}`); }); test('ResizePageShownIfCanResize', async function() { - console.log(`Starting test ${this.test.title}`); await clickShowDiskResize(true); - console.log('Awaiting getCrostiniDiskInfo'); await crostiniBrowserProxy.resolvePromises( 'getCrostiniDiskInfo', resizeableData); assertVisibleBlockIs('#resize-block'); @@ -872,78 +813,50 @@ assertFalse(dialog.$$('#resize').disabled); assertFalse(dialog.$$('#cancel').disabled); - console.log('Rejecting promises.'); - await crostiniBrowserProxy.rejectAllPromises( - ['getCrostiniDiskInfo', 'resizeCrostiniDisk']); - console.log(`Finished test ${this.test.title}`); }); test('InProgressResizing', async function() { - console.log(`Starting test ${this.test.title}`); await clickShowDiskResize(true); - console.log('Awaiting getCrostiniDiskInfo'); await crostiniBrowserProxy.resolvePromises( 'getCrostiniDiskInfo', resizeableData); const button = dialog.$$('#resize'); button.click(); - console.log('Awaiting test_util.flushTasks'); await test_util.flushTasks(); assertTrue(button.disabled); assertFalse(isVisible(dialog.$$('#done'))); assertTrue(isVisible(dialog.$$('#resizing'))); assertFalse(isVisible(dialog.$$('#resize-error'))); assertTrue(dialog.$$('#cancel').disabled); - console.log('Rejecting promises.'); - await crostiniBrowserProxy.rejectAllPromises( - ['getCrostiniDiskInfo', 'resizeCrostiniDisk']); - console.log(`Finished test ${this.test.title}`); }); test('ErrorResizing', async function() { - console.log(`Starting test ${this.test.title}`); await clickShowDiskResize(true); - console.log('Awaiting getCrostiniDiskInfo'); await crostiniBrowserProxy.resolvePromises( 'getCrostiniDiskInfo', resizeableData); const button = dialog.$$('#resize'); button.click(); - console.log('Awaiting resizeCrostiniDisk'); await crostiniBrowserProxy.resolvePromises('resizeCrostiniDisk', false); assertFalse(button.disabled); assertFalse(isVisible(dialog.$$('#done'))); assertFalse(isVisible(dialog.$$('#resizing'))); assertTrue(isVisible(dialog.$$('#resize-error'))); assertFalse(dialog.$$('#cancel').disabled); - console.log('Rejecting promises.'); - await crostiniBrowserProxy.rejectAllPromises( - ['getCrostiniDiskInfo', 'resizeCrostiniDisk']); - console.log(`Finished test ${this.test.title}`); }); test('SuccessResizing', async function() { - console.log(`Starting test ${this.test.title}`); await clickShowDiskResize(true); - console.log('Awaiting getCrostiniDiskInfo'); await crostiniBrowserProxy.resolvePromises( 'getCrostiniDiskInfo', resizeableData); const button = dialog.$$('#resize'); button.click(); - console.log('Awaiting resizeCrostiniDisk'); await crostiniBrowserProxy.resolvePromises('resizeCrostiniDisk', true); // Dialog should close itself. - console.log('Awaiting close'); await test_util.eventToPromise('close', dialog); - console.log('Rejecting promises.'); - await crostiniBrowserProxy.rejectAllPromises( - ['getCrostiniDiskInfo', 'resizeCrostiniDisk']); - console.log(`Finished test ${this.test.title}`); }); test('DiskResizeConfirmationDialogShownAndAccepted', async function() { - console.log(`Starting test ${this.test.title}`); await crostiniBrowserProxy.resolvePromises( 'getCrostiniDiskInfo', sparseDiskData); - console.log('Awaiting show'); await clickShowDiskResize(false); // Dismiss confirmation. let confirmationDialog = @@ -951,7 +864,6 @@ assertTrue(isVisible(confirmationDialog.$$('#continue'))); assertTrue(isVisible(confirmationDialog.$$('#cancel'))); confirmationDialog.$$('#continue').click(); - console.log('Awaiting close'); await test_util.eventToPromise('close', confirmationDialog); assertFalse(isVisible(confirmationDialog)); @@ -962,18 +874,15 @@ // Cancel main resize dialog. dialog.$$('#cancel').click(); - console.log('Awaiting close'); await test_util.eventToPromise('close', dialog); assertFalse(isVisible(dialog)); // On another click, confirmation dialog should be shown again. - console.log('Awaiting click show'); await clickShowDiskResize(false); confirmationDialog = subpage.$$('settings-crostini-disk-resize-confirmation-dialog'); assertTrue(isVisible(confirmationDialog.$$('#continue'))); confirmationDialog.$$('#continue').click(); - console.log('Awaiting close'); await test_util.eventToPromise('close', confirmationDialog); // Main dialog should show again. @@ -981,17 +890,11 @@ assertTrue(!!dialog); assertTrue(isVisible(dialog.$$('#resize'))); assertTrue(isVisible(dialog.$$('#cancel'))); - console.log('Rejecting promises.'); - await crostiniBrowserProxy.rejectAllPromises( - ['getCrostiniDiskInfo', 'resizeCrostiniDisk']); - console.log(`Finished test ${this.test.title}`); }); test('DiskResizeConfirmationDialogShownAndCanceled', async function() { - console.log(`Starting test ${this.test.title}`); await crostiniBrowserProxy.resolvePromises( 'getCrostiniDiskInfo', sparseDiskData); - console.log('Awaiting click show'); await clickShowDiskResize(false); const confirmationDialog = @@ -999,14 +902,9 @@ assertTrue(isVisible(confirmationDialog.$$('#continue'))); assertTrue(isVisible(confirmationDialog.$$('#cancel'))); confirmationDialog.$$('#cancel').click(); - console.log('Awaiting confirmationDialog close'); await test_util.eventToPromise('close', confirmationDialog); assertFalse(!!subpage.$$('settings-crostini-disk-resize-dialog')); - console.log('Rejecting promises.'); - await crostiniBrowserProxy.rejectAllPromises( - ['getCrostiniDiskInfo', 'resizeCrostiniDisk']); - console.log(`Finished test ${this.test.title}`); }); }); });
diff --git a/chrome/test/data/webui/settings/chromeos/test_crostini_browser_proxy.js b/chrome/test/data/webui/settings/chromeos/test_crostini_browser_proxy.js index 7d39aa2..268b818 100644 --- a/chrome/test/data/webui/settings/chromeos/test_crostini_browser_proxy.js +++ b/chrome/test/data/webui/settings/chromeos/test_crostini_browser_proxy.js
@@ -54,13 +54,6 @@ } async resolvePromises(name, ...args) { - await this.whenCalled(name); - console.log( - name + ' has been called ' + this.getCallCount(name) + - ' times during this test'); - console.log( - 'Resolving :\'' + name + '\', ' + this.methodCalls_[name].length + - ' times.'); for (const o of this.methodCalls_[name]) { await o.resolve(...args); } @@ -74,22 +67,6 @@ this.methodCalls_[name] = []; } - async rejectAllPromises(names) { - for (name of names) { - if (this.methodCalls_[name] == null) { - console.log('\'' + name + '\' wasn\'t called during this test.'); - continue; - } - console.log( - 'Rejecting ' + this.methodCalls_[name].length + ' \'' + name + - '\' promises.'); - for (const o of this.methodCalls_[name]) { - await o.reject(); - } - this.methodCalls_[name] = []; - } - } - /** @override */ requestCrostiniInstallerView() { this.methodCalled('requestCrostiniInstallerView');
diff --git a/chromeos/components/telemetry_extension_ui/resources/BUILD.gn b/chromeos/components/telemetry_extension_ui/resources/BUILD.gn index a21a58d..c84f613b 100644 --- a/chromeos/components/telemetry_extension_ui/resources/BUILD.gn +++ b/chromeos/components/telemetry_extension_ui/resources/BUILD.gn
@@ -8,21 +8,46 @@ assert(!is_official_build, "Telemetry Extension is only built for unofficial builds") -js_type_check("closure_compile") { +group("closure_compile") { deps = [ - ":trusted", - ":untrusted", - ":untrusted_worker", + ":trusted_closure_compile", + ":untrusted_closure_compile", + ":untrusted_worker_closure_compile", ] } +js_type_check("trusted_closure_compile") { + deps = [ + ":message_pipe", + ":message_types", + ":trusted", + ] +} + +js_type_check("untrusted_closure_compile") { + deps = [ + ":message_pipe", + ":message_types", + ":untrusted", + ] +} + +js_type_check("untrusted_worker_closure_compile") { + deps = [ ":untrusted_worker" ] +} + +js_library("message_pipe") { +} + +js_library("message_types") { + deps = [ "../mojom:mojom_js_library_for_compile" ] +} + js_library("trusted") { - sources = [ "trusted.js" ] deps = [ "../mojom:mojom_js_library_for_compile" ] } js_library("untrusted") { - sources = [ "untrusted.js" ] } js_library("untrusted_worker") {
diff --git a/chromeos/components/telemetry_extension_ui/resources/index.html b/chromeos/components/telemetry_extension_ui/resources/index.html index c4c1849..57c3227 100644 --- a/chromeos/components/telemetry_extension_ui/resources/index.html +++ b/chromeos/components/telemetry_extension_ui/resources/index.html
@@ -11,4 +11,4 @@ <script src="chrome://resources/mojo/mojo/public/js/mojo_bindings_lite.js"></script> <script src="probe_service.mojom-lite.js"></script> -<script src="trusted.js"></script> +<script src="trusted_scripts.js"></script>
diff --git a/chromeos/components/telemetry_extension_ui/resources/message_pipe.js b/chromeos/components/telemetry_extension_ui/resources/message_pipe.js new file mode 100644 index 0000000..e7f1bb1 --- /dev/null +++ b/chromeos/components/telemetry_extension_ui/resources/message_pipe.js
@@ -0,0 +1,449 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// This is a copy of message_pipe.js located in +// chromeos/components/media_app_ui/resources/js/message_pipe.js. +// +// TODO(b/159927590, lamzin): move to common/. + +/** The data structure the message pipe sends and receives. */ +class MessageData { + constructor() { + /** + * The id of the message, this uniquely identifies a message + * and should only appear on the sent message and a response to that + * message. + * + * @type {number} + */ + this.messageId; + /** + * The message type. Indicates the structure of the data in + * `message` and is set to special reserved strings when the message is + * an generated messaged used to communicate between message pipe + * instances. + * + * @type {string} + */ + this.type; + /** + * The message being sent through the pipe, the structure of + * the object sent is implied by the type of the message. + * + * @type {!Object} + */ + this.message; + } +} + +/** + * The Object placed in MessageData.message (and thrown by the Promise returned + * by sendMessage) if an exception is caught on the receiving end. + * @typedef {{ + * name: string, + * message: string, + * stack: string, + * }} + */ +let GenericErrorResponse; + +/** + * Error object allowing attributes to be undefined. + * @typedef {{ + * name: (string|undefined), + * message: (string|undefined), + * stack: (string|undefined), + * }} + */ +let DefensiveError; + +/** + * To handle generic errors such as `DOMException` not being an `Error` + * defensively assign '' if the attribute is undefined. Without explicitly + * extracting fields, `Errors` are sent as `{}` across the pipe. + * @param {!DefensiveError} error + * @return {!GenericErrorResponse} + */ +function serializeError(error) { + return { + message: error.message || '', + name: error.name || '', + stack: error.stack || '' + }; +} + +/** + * The type of a message handler function which gets called when the message + * pipe receives a message. + * + * @typedef {function(!Object): (!Object|undefined|!Promise<!Object|undefined>)} + */ +let MessageHandler; + +/** + * Creates a new JavaScript native Promise and captures its resolve and reject + * callbacks. The promise, resolve, and reject are available as properties. + * Inspired by goog.promise.NativeResolver. + */ +class NativeResolver { + constructor() { + /** @type {function(!Object): void} */ + this.resolve; + /** @type {function(!Object): void} */ + this.reject; + + /** @type {!Promise<!Object>} */ + this.promise = new Promise((resolve, reject) => { + this.resolve = resolve; + this.reject = reject; + }); + } +} + +/** + * A simplified "assert" that casts away null types. Assumes preconditions that + * satisfy the assert have already been checked. Inspired by + * webui/resources/js/assert/assert.js. However, this file is used (and tested) + * verbatim in multiple repositories with different dependency management, so + * that's not used directly. TODO(b/150650426): consolidate this better. + * + * @template T + * @param {?T|undefined} condition + * @return {T} A non-null |condition|. + * @closurePrimitive {asserts.truthy} + * @suppress {reportUnknownTypes} because T is not sufficiently constrained. + */ +function assertCast(condition) { + if (!condition) { + throw new Error('Failed assertion'); + } + return condition; +} + +/** + * Enum for reserved message types used in generated messages. + * + * @enum {string} + */ +const ReservedMessageTypes = { + /** + * Indicates a autogenerated response message for a previously received + * message. + */ + RESPONSE_TYPE: '___response', + /** + * Indicates a autogenerated error message for a previously received + * message. + */ + ERROR_TYPE: '___error' +}; + +/** + * Checks if a provided message type indicates a generated message. + * + * @param {string} messageType + * @return {boolean} + */ +function isGeneratedMessage(messageType) { + // Any message type with three underscores before it should only be used + // in generated messages. + return messageType.substr(0, 3) === '___'; +} + +/** + * Checks a message type is not reserved by generated messages, if it is, throws + * a error indicating this to the user. + * + * @param {string} messageType + */ +function throwIfReserved(messageType) { + if (isGeneratedMessage(messageType)) { + throw new Error(`Unexpected reserved message type: '${messageType}'`); + } +} + +/** + * The message pipe allows two windows to communicate in 1 direction without + * having to handle the internals. The caller can send messages to the other + * window and receive async responses. + */ +class MessagePipe { + /** + * Constructs a new message pipe to the `target` window which has the + * `targetOrigin` origin. + * + * @param {string} targetOrigin + * @param {!Window=} target If not specified, the document tree will be + * queried for a iframe with src `targetOrigin` to target. + * @param {boolean=} rethrowErrors + */ + constructor(targetOrigin, target, rethrowErrors = true) { + if (!target) { + const frame = /** @type {!HTMLIFrameElement} */ ( + document.querySelector(`iframe[src^='${targetOrigin}']`)); + if (!frame || !frame.contentWindow) { + throw new Error('Unable to locate target content window.'); + } + target = assertCast(frame.contentWindow); + } + + /** @private @const {!Window} */ + this.target_ = target; + + /** @private @const {string} */ + this.targetOrigin_ = targetOrigin; + + /** + * If true any errors thrown in a handler during message handling will be + * thrown again in addition to being sent over the pipe to the message + * sender. true by default. + * + * @type {boolean} + */ + this.rethrowErrors = rethrowErrors; + + /** + * Client error logger. Mockable for tests that check for errors. This is + * only used to log errors generated from handlers. Logging occurs on both + * sides of the message pipe if rethrowErrors is set, otherwise only on + * the side that sent the message. + */ + this.logClientError = (/** * */ object) => + console.error(JSON.stringify(object)); + + /** + * Maps a message type to a message handler, a function which takes in + * the message and returns a response message or a promise which resolves + * with a response message. + * + * @private @const {!Map<string, !MessageHandler>} + */ + this.messageHandlers_ = new Map(); + + /** + * Maps a message id to a resolver. + * + * @private @const {!Map<number, !NativeResolver>} + */ + this.pendingMessages_ = new Map(); + + /** + * The id the next message the object sends will have. + * + * @private + */ + this.nextMessageId_ = 0; + + /** + * The message listener we attach to the window. We need a reference to the + * function for later removal. + * + * @private @const {function(!Event): void} + */ + this.messageListener_ = (m) => this.receiveMessage_(m); + + // Make sure we aren't trying to send messages to ourselves. + console.assert(this.target_ !== window, 'target !== window'); + + window.addEventListener('message', this.messageListener_); + } + + /** + * Registers a handler to be called when a message of type `messageType` is + * received. The return value of this handler will automatically be sent to + * the message source as a response message. If the handler should throw an + * error while handling a message, the error message will be caught and sent + * to the message source automatically. + * NOTE: The message type can not be prefixed with 3 underscores as that is + * reserved for generated messages. i.e `___hello` is disallowed. + * + * @param {string} messageType + * @param {!MessageHandler} handler + */ + registerHandler(messageType, handler) { + throwIfReserved(messageType); + if (this.messageHandlers_.has(messageType)) { + throw new Error(`A handler already exists for ${messageType}`); + } + + this.messageHandlers_.set(messageType, handler); + } + + /** + * Wraps `sendMessageImpl()` catching errors from the target context to throw + * more useful errors with the current context stacktrace attached. + * + * @param {string} messageType + * @param {!Object=} message + * @return {!Promise<!Object>} + */ + async sendMessage(messageType, message = {}) { + try { + return await this.sendMessageImpl(messageType, message); + } catch (/** @type {!GenericErrorResponse} */ errorResponse) { + // Create an error with the name of the IPC function invoked, append the + // stacktrace from the target context (origin of the error) with the + // stacktrace of the current context. + const error = new Error(`${messageType}: ${errorResponse.message}`); + error.name = errorResponse.name || 'Unknown Error'; + error.stack += + `\nError from ${this.targetOrigin_}\n${errorResponse.stack}`; + // TODO(b/156205603): use internal `chrome.crashReportPrivate.reportError` + // to log this error. + throw error; + } + } + + /** + * Sends a message to the target window and return a Promise that will resolve + * on response. If the target handler does not send a response the promise + * will resolve with a empty object. + * + * @private + * @param {string} messageType + * @param {!Object=} message + * @return {!Promise<!Object>} + */ + async sendMessageImpl(messageType, message = {}) { + throwIfReserved(messageType); + + const messageId = this.nextMessageId_++; + this.postToTarget_(messageType, message, messageId); + + const resolver = new NativeResolver(); + this.pendingMessages_.set(messageId, resolver); + + return resolver.promise; + } + + /** + * Removes all listeners this object attaches to window in preparation for + * destruction. + */ + detach() { + window.removeEventListener('message', this.messageListener_); + } + + /** + * Handles a message which represents the targets response to a previously + * sent message. + * + * @private + * @param {string} messageType + * @param {!Object} message + * @param {number} messageId + */ + handleMessageResponse_(messageType, message, messageId) { + const {RESPONSE_TYPE, ERROR_TYPE} = ReservedMessageTypes; + const resolver = this.pendingMessages_.get(messageId); + + if (messageType === RESPONSE_TYPE) { + resolver.resolve(message); + } else if (messageType === ERROR_TYPE) { + this.logClientError(message); + resolver.reject(message); + } else { + console.error(`Response for message ${ + messageId} received with invalid message type ${messageType}`); + } + this.pendingMessages_.delete(messageId); + } + + /** + * Calls the relevant handler for a received message and generates the right + * response message to send back to the source. + * + * @private + * @param {string} messageType + * @param {!Object} message + * @param {number} messageId + * @return {!Promise<void>} + */ + async callHandlerForMessageType_(messageType, message, messageId) { + const {RESPONSE_TYPE, ERROR_TYPE} = ReservedMessageTypes; + /** @type {!Object|undefined} */ + let response; + /** @type {?DefensiveError} */ + let error = null; + /** @type {boolean} */ + let sawError = false; + + try { + response = await this.messageHandlers_.get(messageType)(message); + } catch (/** @type {!DefensiveError} */ err) { + // If an error happened capture the error and send it back. + sawError = true; + error = err; + response = serializeError(err); + } + this.postToTarget_( + sawError ? ERROR_TYPE : RESPONSE_TYPE, response, messageId); + + if (sawError && this.rethrowErrors) { + // Rethrow the error so the current frame has visibility on its handler + // failures. + this.logClientError(error); + throw error; + } + } + + /** + * @private + * @param {!Event} event + */ + receiveMessage_(event) { + const e = /** @type {!MessageEvent<!MessageData>} */ (event); + const {messageId, type, message} = e.data; + const {ERROR_TYPE} = ReservedMessageTypes; + + // Ignore any messages that are not from the target origin unless we are + // explicitly accepting messages from any origin. + if (e.origin !== this.targetOrigin_ && this.targetOrigin_ !== '*') { + return; + } + + // The case that the message is a response to a previously sent message. + if (isGeneratedMessage(type) && this.pendingMessages_.has(messageId)) { + this.handleMessageResponse_(type, message, messageId); + return; + } + + if (isGeneratedMessage(type)) { + // Currently all generated messages are only sent in a response, so should + // have been handled above. + console.error(`Response with type ${type} for unknown message id ${ + messageId} received.`); + return; + } + + if (!this.messageHandlers_.has(type)) { + // If there is no listener for this event send a error message to source. + const error = + new Error(`No handler registered for message type '${type}'`); + const errorResponse = serializeError(error); + this.postToTarget_(ERROR_TYPE, errorResponse, messageId); + return; + } + + this.callHandlerForMessageType_(type, message, messageId); + } + + /** + * @private + * @param {string} messageType + * @param {!Object|undefined} message + * @param {number} messageId + */ + postToTarget_(messageType, message, messageId) { + const messageWrapper = { + messageId, + type: messageType, + message: message || {} + }; + // The next line should probably be passing a transfer argument, but that + // causes Chrome to send a "null" message. The transfer seems to work + // without the third argument (but inefficiently, perhaps). + this.target_.postMessage(messageWrapper, this.targetOrigin_); + } +}
diff --git a/chromeos/components/telemetry_extension_ui/resources/message_types.js b/chromeos/components/telemetry_extension_ui/resources/message_types.js new file mode 100644 index 0000000..af9fd72 --- /dev/null +++ b/chromeos/components/telemetry_extension_ui/resources/message_types.js
@@ -0,0 +1,31 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +/** + * @fileoverview + * Message definitions passed over the TelemetryExtension + * privileged/unprivileged pipe. + */ + +/** + * Enum for message types. + * @enum {string} + */ +const Message = { + PROBE_TELEMETRY_INFO: 'ProbeService.ProbeTelemetryInfo', +}; + +/** + * Request message sent by the unprivileged context to request the privileged + * context to probe telemetry information + * @typedef {null} + */ +let ProbeTelemetryInfoRequest; + +/** + * Response message sent by the privileged context sending telemetry + * information. + * @typedef {{telemetryInfo: chromeos.health.mojom.TelemetryInfo}} + */ +let ProbeTelemetryInfoResponse;
diff --git a/chromeos/components/telemetry_extension_ui/resources/telemetry_extension_resources.grd b/chromeos/components/telemetry_extension_ui/resources/telemetry_extension_resources.grd index a9296d5..dadca5cb 100644 --- a/chromeos/components/telemetry_extension_ui/resources/telemetry_extension_resources.grd +++ b/chromeos/components/telemetry_extension_ui/resources/telemetry_extension_resources.grd
@@ -18,13 +18,13 @@ <include name="IDR_TELEMETRY_EXTENSION_PWA_HTML" file="pwa.html" type="BINDATA" /> <include name="IDR_TELEMETRY_EXTENSION_MANIFEST" file="manifest.json" type="BINDATA" compress="gzip" /> <include name="IDR_TELEMETRY_EXTENSION_ICON_96" file="app_icon_96.png" type="BINDATA" compress="gzip" /> - <include name="IDR_TELEMETRY_EXTENSION_TRUSTED_JS" file="trusted.js" type="BINDATA" /> + <include name="IDR_TELEMETRY_EXTENSION_TRUSTED_SCRIPTS_JS" file="trusted_scripts.js" flattenhtml="true" type="BINDATA" compress="gzip" /> <include name="IDR_TELEMETRY_EXTENSION_PROBE_SERVICE_MOJO_LITE_JS" file="${root_gen_dir}/chromeos/components/telemetry_extension_ui/mojom/probe_service.mojom-lite.js" compress="gzip" use_base_dir="false" type="BINDATA" /> <!-- Untrusted app contents. --> - <include name="IDR_TELEMETRY_EXTENSION_UNTRUSTED_HTML" file="untrusted.html" type="BINDATA" /> - <include name="IDR_TELEMETRY_EXTENSION_UNTRUSTED_JS" file="untrusted.js" type="BINDATA" /> - <include name="IDR_TELEMETRY_EXTENSION_UNTRUSTED_WORKER_JS" file="untrusted_worker.js" type="BINDATA" /> + <include name="IDR_TELEMETRY_EXTENSION_UNTRUSTED_HTML" file="untrusted.html" type="BINDATA" compress="gzip" /> + <include name="IDR_TELEMETRY_EXTENSION_UNTRUSTED_SCRIPTS_JS" file="untrusted_scripts.js" flattenhtml="true" type="BINDATA" compress="gzip" /> + <include name="IDR_TELEMETRY_EXTENSION_UNTRUSTED_WORKER_JS" file="untrusted_worker.js" type="BINDATA" compress="gzip" /> </if> </includes> </release>
diff --git a/chromeos/components/telemetry_extension_ui/resources/trusted.js b/chromeos/components/telemetry_extension_ui/resources/trusted.js index 4724a56..c819654 100644 --- a/chromeos/components/telemetry_extension_ui/resources/trusted.js +++ b/chromeos/components/telemetry_extension_ui/resources/trusted.js
@@ -2,10 +2,13 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -// Verifies that we don't crash. -let probeService = chromeos.health.mojom.ProbeService.getRemote(); +const probeService = chromeos.health.mojom.ProbeService.getRemote(); -probeService - .probeTelemetryInfo([chromeos.health.mojom.ProbeCategoryEnum.kBattery]) - .then(e => console.log(e)) - .catch(e => console.log(e)); +const untrustedMessagePipe = + new MessagePipe('chrome-untrusted://telemetry-extension'); + +untrustedMessagePipe.registerHandler(Message.PROBE_TELEMETRY_INFO, async () => { + const response = await probeService.probeTelemetryInfo( + [chromeos.health.mojom.ProbeCategoryEnum.kBattery]); + return {telemetryInfo: response.telemetryInfo}; +});
diff --git a/chromeos/components/telemetry_extension_ui/resources/trusted_scripts.js b/chromeos/components/telemetry_extension_ui/resources/trusted_scripts.js new file mode 100644 index 0000000..fbfd003 --- /dev/null +++ b/chromeos/components/telemetry_extension_ui/resources/trusted_scripts.js
@@ -0,0 +1,9 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +/** @fileoverview Concatenation of the JS files we use in index.html. */ + +// <include src="message_pipe.js"> +// <include src="message_types.js"> +// <include src="trusted.js">
diff --git a/chromeos/components/telemetry_extension_ui/resources/untrusted.html b/chromeos/components/telemetry_extension_ui/resources/untrusted.html index 55a8d2f..403df7c 100644 --- a/chromeos/components/telemetry_extension_ui/resources/untrusted.html +++ b/chromeos/components/telemetry_extension_ui/resources/untrusted.html
@@ -6,4 +6,4 @@ <meta charset="utf-8"> <title>Untrusted Telemetry Extension</title> <h1 id='untrusted-title'>Telemetry Extension</h1> -<script src="untrusted.js"></script> +<script src="untrusted_scripts.js"></script>
diff --git a/chromeos/components/telemetry_extension_ui/resources/untrusted.js b/chromeos/components/telemetry_extension_ui/resources/untrusted.js index 624c92ae5..f98509c8e 100644 --- a/chromeos/components/telemetry_extension_ui/resources/untrusted.js +++ b/chromeos/components/telemetry_extension_ui/resources/untrusted.js
@@ -1,64 +1,17 @@ // Copyright 2020 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -var header = document.getElementById('untrusted-title'); -header.textContent = 'Untrusted Telemetry Extension'; + +/** A pipe through which we can send messages to the parent frame. */ +const parentMessagePipe = + new MessagePipe('chrome://telemetry-extension', window.parent); /** - * This is used to create TrustedScriptURL. - * @type {!TrustedTypePolicy} + * Requests probe telemetry info. + * @return {!Promise<ProbeTelemetryInfoResponse>} */ -const workerUrlPolicy = trustedTypes.createPolicy( - 'telemetry-extension-static', - {createScriptURL: () => 'untrusted_worker.js'}); - -// For testing purposes: notify the parent window the iframe has been embedded -// successfully. -window.addEventListener('message', event => { - if (event.origin.startsWith('chrome://telemetry-extension')) { - let data = /** @type {string} */ (event.data); - if (data === 'runWebWorker') { - runWebWorker(); - } else if (data === 'hello') { - window.parent.postMessage( - {'success': true}, 'chrome://telemetry-extension'); - } - } -}); - -/** - * Starts dedicated worker. - */ -function runWebWorker() { - if (!window.Worker) { - console.error('Error: Worker is not supported!'); - return; - } - - // createScriptURL() always returns a 'untrusted_workjer.js' TrustedScriptURL, - // so pass an empty string. In the future we might be able to avoid the empty - // string if https://github.com/w3c/webappsec-trusted-types/issues/278 gets - // fixed. - /** - * Closure Compiler only support string type as an argument to Worker - * @suppress {checkTypes} - */ - let worker = new Worker(workerUrlPolicy.createScriptURL('')); - - console.debug('Starting Worker...', worker); - - /** - * Registers onmessage event handler. - * @param {MessageEvent} event Incoming message event. - */ - worker.onmessage = function(event) { - let data = /** @type {string} */ (event.data); - - console.debug('Message received from worker:', data); - - window.parent.postMessage( - {'message': data}, 'chrome://telemetry-extension'); - }; - - worker.postMessage('WebWorker'); +async function requestTelemetryInfo() { + const response = /** @type {!ProbeTelemetryInfoResponse} */ ( + await parentMessagePipe.sendMessage(Message.PROBE_TELEMETRY_INFO)); + return response; }
diff --git a/chromeos/components/telemetry_extension_ui/resources/untrusted_scripts.js b/chromeos/components/telemetry_extension_ui/resources/untrusted_scripts.js new file mode 100644 index 0000000..b51eb49a --- /dev/null +++ b/chromeos/components/telemetry_extension_ui/resources/untrusted_scripts.js
@@ -0,0 +1,9 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +/** @fileoverview Concatenation of the JS files we use in untrusted.html. */ + +// <include src="message_pipe.js"> +// <include src="message_types.js"> +// <include src="untrusted.js">
diff --git a/chromeos/components/telemetry_extension_ui/telemetry_extension_ui.cc b/chromeos/components/telemetry_extension_ui/telemetry_extension_ui.cc index dd127ff..5f6b5810 100644 --- a/chromeos/components/telemetry_extension_ui/telemetry_extension_ui.cc +++ b/chromeos/components/telemetry_extension_ui/telemetry_extension_ui.cc
@@ -24,8 +24,8 @@ content::WebUIDataSource::Create(kChromeUIUntrustedTelemetryExtensionURL); untrusted_source->AddResourcePath("untrusted.html", IDR_TELEMETRY_EXTENSION_UNTRUSTED_HTML); - untrusted_source->AddResourcePath("untrusted.js", - IDR_TELEMETRY_EXTENSION_UNTRUSTED_JS); + untrusted_source->AddResourcePath( + "untrusted_scripts.js", IDR_TELEMETRY_EXTENSION_UNTRUSTED_SCRIPTS_JS); untrusted_source->AddResourcePath( "untrusted_worker.js", IDR_TELEMETRY_EXTENSION_UNTRUSTED_WORKER_JS); untrusted_source->AddFrameAncestor(GURL(kChromeUITelemetryExtensionURL)); @@ -53,8 +53,8 @@ IDR_TELEMETRY_EXTENSION_MANIFEST); trusted_source->AddResourcePath("app_icon_96.png", IDR_TELEMETRY_EXTENSION_ICON_96); - trusted_source->AddResourcePath("trusted.js", - IDR_TELEMETRY_EXTENSION_TRUSTED_JS); + trusted_source->AddResourcePath("trusted_scripts.js", + IDR_TELEMETRY_EXTENSION_TRUSTED_SCRIPTS_JS); trusted_source->AddResourcePath( "probe_service.mojom-lite.js", IDR_TELEMETRY_EXTENSION_PROBE_SERVICE_MOJO_LITE_JS);
diff --git a/chromeos/components/telemetry_extension_ui/test/BUILD.gn b/chromeos/components/telemetry_extension_ui/test/BUILD.gn index b0cfce2..dc3151a 100644 --- a/chromeos/components/telemetry_extension_ui/test/BUILD.gn +++ b/chromeos/components/telemetry_extension_ui/test/BUILD.gn
@@ -3,6 +3,7 @@ # found in the LICENSE file. import("//chrome/test/base/js2gtest.gni") +import("//third_party/closure_compiler/compile_js.gni") assert(is_chromeos, "Telemetry Extension is Chrome OS only") assert(!is_official_build, @@ -14,4 +15,42 @@ sources = [ "telemetry_extension_ui_browsertest.js" ] defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] + + deps = [ + ":browser_test_support", + ":trusted_test_requester", + ":untrusted_browsertest", + ":untrusted_test_handlers", + ] +} + +source_set("browser_test_support") { + testonly = true + sources = [ + "telemetry_extension_ui_browsertest.cc", + "telemetry_extension_ui_browsertest.h", + ] + + defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] + + deps = [ + "../:telemetry_extension_ui", + "//chrome/test:test_support_ui", + "//chromeos/components/web_applications/test:test_support", + ] + + data = [ + "trusted_test_requester.js", + "untrusted_browsertest.js", + "untrusted_test_handlers.js", + ] +} + +js_library("trusted_test_requester") { +} + +js_library("untrusted_browsertest") { +} + +js_library("untrusted_test_handlers") { }
diff --git a/chromeos/components/telemetry_extension_ui/test/telemetry_extension_ui_browsertest.cc b/chromeos/components/telemetry_extension_ui/test/telemetry_extension_ui_browsertest.cc new file mode 100644 index 0000000..66e32f4e --- /dev/null +++ b/chromeos/components/telemetry_extension_ui/test/telemetry_extension_ui_browsertest.cc
@@ -0,0 +1,40 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chromeos/components/telemetry_extension_ui/test/telemetry_extension_ui_browsertest.h" + +#include "base/files/file_path.h" +#include "chromeos/components/telemetry_extension_ui/url_constants.h" +#include "chromeos/components/web_applications/test/sandboxed_web_ui_test_base.h" + +namespace { + +// File with utility functions for testing, defines `test_util`. +constexpr base::FilePath::CharType kWebUiTestUtil[] = + FILE_PATH_LITERAL("chrome/test/data/webui/test_util.js"); + +// File that `kWebUiTestUtil` is dependent on, defines `cr`. +constexpr base::FilePath::CharType kCr[] = + FILE_PATH_LITERAL("ui/webui/resources/js/cr.js"); + +// File containing the query handlers for JS unit tests. +constexpr base::FilePath::CharType kUntrustedTestHandlers[] = FILE_PATH_LITERAL( + "chromeos/components/telemetry_extension_ui/test/" + "untrusted_test_handlers.js"); + +// Test cases that run in the untrusted context. +constexpr base::FilePath::CharType kUntrustedTestCases[] = FILE_PATH_LITERAL( + "chromeos/components/telemetry_extension_ui/test/untrusted_browsertest.js"); + +} // namespace + +TelemetryExtensionUiBrowserTest::TelemetryExtensionUiBrowserTest() + : SandboxedWebUiAppTestBase( + chromeos::kChromeUITelemetryExtensionURL, + chromeos::kChromeUIUntrustedTelemetryExtensionURL, + {base::FilePath(kCr), base::FilePath(kWebUiTestUtil), + base::FilePath(kUntrustedTestHandlers), + base::FilePath(kUntrustedTestCases)}) {} + +TelemetryExtensionUiBrowserTest::~TelemetryExtensionUiBrowserTest() = default;
diff --git a/chromeos/components/telemetry_extension_ui/test/telemetry_extension_ui_browsertest.h b/chromeos/components/telemetry_extension_ui/test/telemetry_extension_ui_browsertest.h new file mode 100644 index 0000000..0cce62e --- /dev/null +++ b/chromeos/components/telemetry_extension_ui/test/telemetry_extension_ui_browsertest.h
@@ -0,0 +1,23 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROMEOS_COMPONENTS_TELEMETRY_EXTENSION_UI_TEST_TELEMETRY_EXTENSION_UI_BROWSERTEST_H_ +#define CHROMEOS_COMPONENTS_TELEMETRY_EXTENSION_UI_TEST_TELEMETRY_EXTENSION_UI_BROWSERTEST_H_ + +#include <string> + +#include "chromeos/components/web_applications/test/sandboxed_web_ui_test_base.h" + +class TelemetryExtensionUiBrowserTest : public SandboxedWebUiAppTestBase { + public: + TelemetryExtensionUiBrowserTest(); + ~TelemetryExtensionUiBrowserTest() override; + + TelemetryExtensionUiBrowserTest(const TelemetryExtensionUiBrowserTest&) = + delete; + TelemetryExtensionUiBrowserTest& operator=( + const TelemetryExtensionUiBrowserTest&) = delete; +}; + +#endif // CHROMEOS_COMPONENTS_TELEMETRY_EXTENSION_UI_TEST_TELEMETRY_EXTENSION_UI_BROWSERTEST_H_
diff --git a/chromeos/components/telemetry_extension_ui/test/telemetry_extension_ui_browsertest.js b/chromeos/components/telemetry_extension_ui/test/telemetry_extension_ui_browsertest.js index c2138ec..042c1c9 100644 --- a/chromeos/components/telemetry_extension_ui/test/telemetry_extension_ui_browsertest.js +++ b/chromeos/components/telemetry_extension_ui/test/telemetry_extension_ui_browsertest.js
@@ -6,6 +6,8 @@ * @fileoverview Test suite for chrome://telemetry-extension. */ +GEN('#include "chromeos/components/telemetry_extension_ui/test/telemetry_extension_ui_browsertest.h"'); + GEN('#include "content/public/test/browser_test.h"'); GEN('#include "chromeos/constants/chromeos_features.h"'); @@ -27,6 +29,23 @@ get featureList() { return {enabled: ['chromeos::features::kTelemetryExtension']}; } + + /** @override */ + get typedefCppFixture() { + return 'TelemetryExtensionUiBrowserTest'; + } + + /** @override */ + get isAsync() { + return true; + } + + /** @override */ + get extraLibraries() { + return [ + '//chromeos/components/telemetry_extension_ui/test/trusted_test_requester.js', + ]; + } }; // Tests that chrome://telemetry-extension runs js file and that it goes @@ -34,40 +53,31 @@ TEST_F('TelemetryExtensionUIBrowserTest', 'HasChromeSchemeURL', () => { const title = document.querySelector('title'); - assertEquals(title.innerText, 'Telemetry Extension'); - assertEquals(document.location.origin, HOST_ORIGIN); + expectEquals(title.innerText, 'Telemetry Extension'); + expectEquals(document.location.origin, HOST_ORIGIN); + testDone(); }); - -var TelemetryExtensionUIUntrustedBrowserTest = - class extends TelemetryExtensionUIBrowserTest { - /** @override */ - get isAsync() { - return true; - } - }; - // Tests that chrome://telemetry-extension embeds a -// chrome-untrusted:// iframe -TEST_F('TelemetryExtensionUIUntrustedBrowserTest', - 'HasChromeUntrustedIframe', () => { - const iframe = document.querySelector('iframe'); - window.onmessage = (event) => { - assertEquals(event.origin, UNTRUSTED_HOST_ORIGIN); - assertEquals(event.data.success, true); - testDone(); - }; - iframe.contentWindow.postMessage('hello', UNTRUSTED_HOST_ORIGIN); +// chrome-untrusted:// iframe. +TEST_F('TelemetryExtensionUIBrowserTest', 'HasChromeUntrustedIframe', () => { + const iframe = document.querySelector('iframe'); + expectTrue(iframe !== null); + testDone(); }); -// Tests that chrome-untrusted:// can communicate with Worker. -TEST_F('TelemetryExtensionUIUntrustedBrowserTest', - 'HasChromeUntrustedWorker', () => { - const iframe = document.querySelector('iframe'); - window.onmessage = (event) => { - assertEquals(event.origin, UNTRUSTED_HOST_ORIGIN); - assertEquals(event.data.message, 'WebWorker'); - testDone(); - }; - iframe.contentWindow.postMessage('runWebWorker', UNTRUSTED_HOST_ORIGIN); -}); +// Test cases injected into the untrusted context. +// See implementations in untrusted_browsertest.js. + +TEST_F( + 'TelemetryExtensionUIBrowserTest', 'UntrustedCanSpawnWorkers', async () => { + expectTrue(await runTestInUntrusted('UntrustedCanSpawnWorkers')); + testDone(); + }); + +TEST_F( + 'TelemetryExtensionUIBrowserTest', 'UntustedRequestTelemetryInfo', + async () => { + expectTrue(await runTestInUntrusted('UntustedRequestTelemetryInfo')); + testDone(); + });
diff --git a/chromeos/components/telemetry_extension_ui/test/trusted_test_requester.js b/chromeos/components/telemetry_extension_ui/test/trusted_test_requester.js new file mode 100644 index 0000000..75492cc --- /dev/null +++ b/chromeos/components/telemetry_extension_ui/test/trusted_test_requester.js
@@ -0,0 +1,17 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +/** + * Runs the given test in the untrusted context. + * @param {string} testName + * @return {boolean|error} + */ +async function runTestInUntrusted(testName) { + try { + await untrustedMessagePipe.sendMessage('run-test-case', testName); + return true; + } catch (err) { + return err; + } +}
diff --git a/chromeos/components/telemetry_extension_ui/test/untrusted_browsertest.js b/chromeos/components/telemetry_extension_ui/test/untrusted_browsertest.js new file mode 100644 index 0000000..7147ac2 --- /dev/null +++ b/chromeos/components/telemetry_extension_ui/test/untrusted_browsertest.js
@@ -0,0 +1,63 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +/** @fileoverview Test suite for chrome-untrusted://telemetry_extension. */ + +/** + * This is used to create TrustedScriptURL. + * @type {!TrustedTypePolicy} + */ +const workerUrlPolicy = trustedTypes.createPolicy( + 'telemetry-extension-static', + {createScriptURL: () => 'untrusted_worker.js'}); + +// Tests that web workers can be spawned from +// chrome-untrusted://telemetry_extension. +UNTRUSTED_TEST('UntrustedCanSpawnWorkers', async () => { + if (!window.Worker) { + throw 'Worker is not supported!'; + } + + // createScriptURL() always returns a 'untrusted_workjer.js' TrustedScriptURL, + // so pass an empty string. In the future we might be able to avoid the empty + // string if https://github.com/w3c/webappsec-trusted-types/issues/278 gets + // fixed. + /** + * Closure Compiler only support string type as an argument to Worker + * @suppress {checkTypes} + */ + const worker = new Worker(workerUrlPolicy.createScriptURL('')); + + const workerResponse = new Promise((resolve, reject) => { + /** + * Registers onmessage event handler. + * @param {MessageEvent} event Incoming message event. + */ + worker.onmessage = function(event) { + const data = /** @type {string} */ (event.data); + resolve(data); + }; + worker.onmessageerror = (event) => { + reject(`Error receiving message from worker: ${event}`); + }; + worker.onerror = function() { + reject('There is an error with your worker'); + }; + }); + + const MESSAGE = 'ping/pong message'; + + worker.postMessage(MESSAGE); + + const response = /** @type {string} */ (await workerResponse); + assertEquals(response, MESSAGE); +}); + +// Tests that TelemetryInfo can be successfully requested from +// from chrome-untrusted://. +UNTRUSTED_TEST('UntustedRequestTelemetryInfo', async () => { + /** @type {!ProbeTelemetryInfoResponse} */ + const response = await requestTelemetryInfo(); + assertDeepEquals(response, {'telemetryInfo': {'batteryResult': null}}); +});
diff --git a/chromeos/components/telemetry_extension_ui/test/untrusted_test_handlers.js b/chromeos/components/telemetry_extension_ui/test/untrusted_test_handlers.js new file mode 100644 index 0000000..bf8a2e1 --- /dev/null +++ b/chromeos/components/telemetry_extension_ui/test/untrusted_test_handlers.js
@@ -0,0 +1,40 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +/** + * Test cases registered by UNTRUSTED_TEST. + * @type {Map<string, function(): Promise<undefined>>} + */ +const untrustedTestCases = new Map(); + +/** + * @param {string} testName + * @return {!Promise<string>} + */ +async function runTestCase(testName) { + const testCase = untrustedTestCases.get(testName); + if (!testCase) { + throw new Error(`Unknown test case: '${testName}'`); + } + await testCase(); // Propagate exceptions to the MessagePipe handler. + return 'success'; +} + +/** + * Registers a test that runs in the untrusted context. To indicate failure, the + * test throws an exception (e.g. via assertEquals). + * @param {string} testName + * @param {function(): Promise<undefined>} testCase + */ +function UNTRUSTED_TEST(testName, testCase) { + untrustedTestCases.set(testName, testCase); +} + +function registerTestHandlers() { + parentMessagePipe.registerHandler('run-test-case', (testName) => { + return runTestCase(/** @type {string} */ (testName)); + }); +} + +registerTestHandlers();
diff --git a/chromeos/strings/chromeos_strings_ar.xtb b/chromeos/strings/chromeos_strings_ar.xtb index aed333a2..7c47f51 100644 --- a/chromeos/strings/chromeos_strings_ar.xtb +++ b/chromeos/strings/chromeos_strings_ar.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">ستتم إزالة طلبات الطباعة التي مرَّ عليها أكثر من 90 يومًا.</translation> <translation id="4429881212383817840">ستنتهي صلاحية تذكرة Kerberos قريبًا</translation> <translation id="445059817448385655">كلمة المرور القديمة</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />، <ph name="PRINTER_NAME" />، <ph name="CREATION_TIME" />، <ph name="PRINTED_PAGE_NUMBER" /> من أصل <ph name="TOTAL_PAGE_NUMBER" />. يمكنك الضغط على enter لإلغاء مهمة الطباعة.</translation> <translation id="467510802200863975">كلمتا المرور غير متطابقتين.</translation> <translation id="4731797938093519117">وصول أحد الوالدين</translation> +<translation id="4808449224298348341">تم إلغاء مهمة الطباعة للمستند <ph name="DOCUMENT_TITLE" />.</translation> <translation id="4890353053343094602">اختيار كلمة مرور جديدة فورًا</translation> <translation id="4932733599132424254">التاريخ</translation> <translation id="5212543919916444558">يتعذَّر عليَّ العثور على شيء مفيد في هذه الشاشة.
diff --git a/chromeos/strings/chromeos_strings_az.xtb b/chromeos/strings/chromeos_strings_az.xtb index 9111df7..c924d72 100644 --- a/chromeos/strings/chromeos_strings_az.xtb +++ b/chromeos/strings/chromeos_strings_az.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">90 gündən köhnə çap işləri silinəcək</translation> <translation id="4429881212383817840">Kerberos biletinin vaxtı tezliklə başa çatacaq</translation> <translation id="445059817448385655">Köhnə parol</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" />/<ph name="TOTAL_PAGE_NUMBER" />. Çap işini ləğv etmək üçün Enter düyməsinə basın.</translation> <translation id="467510802200863975">Parollar üst-üstə düşmür</translation> <translation id="4731797938093519117">Valideyn girişi</translation> +<translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> çap işi ləğv edilib</translation> <translation id="4890353053343094602">Dərhal yenisini seçin</translation> <translation id="4932733599132424254">Tarix</translation> <translation id="5212543919916444558">Ekranınızda kömək edə biləcəyim heç nə tapmadım. Məndən hər hansı bir şey soruşmaq üçün mikrofona klikləyin.</translation>
diff --git a/chromeos/strings/chromeos_strings_be.xtb b/chromeos/strings/chromeos_strings_be.xtb index f9b717f..5167e7c97 100644 --- a/chromeos/strings/chromeos_strings_be.xtb +++ b/chromeos/strings/chromeos_strings_be.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Заданні друку, старэйшыя за 90 дзён, будуць выдалены</translation> <translation id="4429881212383817840">Дзеянне білета Kerberos хутка скончыцца</translation> <translation id="445059817448385655">Стары пароль</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> з <ph name="TOTAL_PAGE_NUMBER" />. Каб скасаваць заданне друку, націсніце Enter.</translation> <translation id="467510802200863975">Паролі не супадаюць</translation> <translation id="4731797938093519117">Бацькоўскі доступ</translation> +<translation id="4808449224298348341">Заданне друку "<ph name="DOCUMENT_TITLE" />" скасавана</translation> <translation id="4890353053343094602">Неадкладна задайце новы</translation> <translation id="4932733599132424254">Дата</translation> <translation id="5212543919916444558">Я не магу знайсці на экране нічога, з чым я мог бы вам дапамагчы.
diff --git a/chromeos/strings/chromeos_strings_bg.xtb b/chromeos/strings/chromeos_strings_bg.xtb index b6ee7160..3ba029e 100644 --- a/chromeos/strings/chromeos_strings_bg.xtb +++ b/chromeos/strings/chromeos_strings_bg.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Заданията за отпечатване, по-стари от 90 дни, ще бъдат премахнати</translation> <translation id="4429881212383817840">Пропускът за Kerberos изтича скоро</translation> <translation id="445059817448385655">Стара парола</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> от <ph name="TOTAL_PAGE_NUMBER" />. Натиснете Enter, за да откажете заданието за отпечатване</translation> <translation id="467510802200863975">Паролите не са идентични</translation> <translation id="4731797938093519117">Достъп на родител</translation> +<translation id="4808449224298348341">Заданието за отпечатване на <ph name="DOCUMENT_TITLE" /> е анулирано</translation> <translation id="4890353053343094602">Изберете нова незабавно</translation> <translation id="4932733599132424254">Дата</translation> <translation id="5212543919916444558">На екрана ви не намирам нищо, за което да мога да ви помогна.
diff --git a/chromeos/strings/chromeos_strings_bn.xtb b/chromeos/strings/chromeos_strings_bn.xtb index e8c19cc..6754968 100644 --- a/chromeos/strings/chromeos_strings_bn.xtb +++ b/chromeos/strings/chromeos_strings_bn.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">৯০ দিনের বেশি পুরনো প্রিন্ট জবগুলি সরিয়ে দেওয়া হবে</translation> <translation id="4429881212383817840">Kerberos টিকিটের মেয়াদ শীঘ্রই শেষ হয়ে যাবে</translation> <translation id="445059817448385655">পুরনো পাসওয়ার্ড</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="TOTAL_PAGE_NUMBER" />টির মধ্যে <ph name="PRINTED_PAGE_NUMBER" /> নম্বর পৃষ্ঠা। প্রিন্ট করা বাতিল করতে এন্টার প্রেস করুন।</translation> <translation id="467510802200863975">পাসওয়ার্ড মিলছে না</translation> <translation id="4731797938093519117">অভিভাবকীয় অ্যাক্সেস</translation> +<translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> প্রিন্ট করার কাজ বাতিল করা হয়েছে</translation> <translation id="4890353053343094602">অবিলম্বে একটি নতুন পাসওয়ার্ড বেছে নিন</translation> <translation id="4932733599132424254">তারিখ</translation> <translation id="5212543919916444558">আপনাকে সাহায্য করতে পারি এমন কিছুই আপনার স্ক্রিনে আমি খুঁজে পাইনি। আমাকে কিছু জিজ্ঞাসা করতে মাইকে ট্যাপ করুন।</translation>
diff --git a/chromeos/strings/chromeos_strings_cs.xtb b/chromeos/strings/chromeos_strings_cs.xtb index a125394..986a209 100644 --- a/chromeos/strings/chromeos_strings_cs.xtb +++ b/chromeos/strings/chromeos_strings_cs.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Tiskové úlohy starší než 90 dní budou odstraněny</translation> <translation id="4429881212383817840">Platnost lístku Kerberos brzy vyprší</translation> <translation id="445059817448385655">Staré heslo</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> z <ph name="TOTAL_PAGE_NUMBER" />. Tiskovou úlohu zrušíte stisknutím klávesy Enter.</translation> <translation id="467510802200863975">Hesla se neshodují</translation> <translation id="4731797938093519117">Rodičovský přístup</translation> +<translation id="4808449224298348341">Byla zrušena tisková úloha <ph name="DOCUMENT_TITLE" /></translation> <translation id="4890353053343094602">Ihned si zvolte nové</translation> <translation id="4932733599132424254">Datum</translation> <translation id="5212543919916444558">Na obrazovce nevidím nic, s čím vám můžu pomoct.
diff --git a/chromeos/strings/chromeos_strings_de.xtb b/chromeos/strings/chromeos_strings_de.xtb index 42f7d66..5957567 100644 --- a/chromeos/strings/chromeos_strings_de.xtb +++ b/chromeos/strings/chromeos_strings_de.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Druckaufträge, die älter als 90 Tage sind, werden entfernt</translation> <translation id="4429881212383817840">Kerberos-Ticket läuft bald ab</translation> <translation id="445059817448385655">Altes Passwort</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> von <ph name="TOTAL_PAGE_NUMBER" />. Wenn Sie den Druckauftrag abbrechen möchten, drücken Sie die Eingabetaste.</translation> <translation id="467510802200863975">Die Passwörter stimmen nicht überein</translation> <translation id="4731797938093519117">Elternfreigabe</translation> +<translation id="4808449224298348341">Druckauftrag für "<ph name="DOCUMENT_TITLE" />" wurde abgebrochen</translation> <translation id="4890353053343094602">Legen Sie so schnell wie möglich ein neues fest</translation> <translation id="4932733599132424254">Datum</translation> <translation id="5212543919916444558">Ich finde nichts auf deinem Display, wobei ich dir helfen könnte.
diff --git a/chromeos/strings/chromeos_strings_es-419.xtb b/chromeos/strings/chromeos_strings_es-419.xtb index 3556253d..7634e599 100644 --- a/chromeos/strings/chromeos_strings_es-419.xtb +++ b/chromeos/strings/chromeos_strings_es-419.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Se quitarán los trabajos de impresión que tengan más de 90 días</translation> <translation id="4429881212383817840">El ticket de Kerberos caducará pronto</translation> <translation id="445059817448385655">Contraseña anterior</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> de un total de <ph name="TOTAL_PAGE_NUMBER" />. Presiona Intro para cancelar el trabajo de impresión.</translation> <translation id="467510802200863975">Las contraseñas no coinciden</translation> <translation id="4731797938093519117">Acceso parental</translation> +<translation id="4808449224298348341">Se canceló el trabajo de impresión <ph name="DOCUMENT_TITLE" /></translation> <translation id="4890353053343094602">Elige una nueva de inmediato</translation> <translation id="4932733599132424254">Fecha</translation> <translation id="5212543919916444558">No hay nada en la pantalla con lo que pueda ayudarte.
diff --git a/chromeos/strings/chromeos_strings_es.xtb b/chromeos/strings/chromeos_strings_es.xtb index 64384e754..dcf3937 100644 --- a/chromeos/strings/chromeos_strings_es.xtb +++ b/chromeos/strings/chromeos_strings_es.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Los trabajos de impresión con más 90 días de antigüedad se eliminarán</translation> <translation id="4429881212383817840">El ticket de Kerberos caducará pronto</translation> <translation id="445059817448385655">Contraseña antigua</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> de <ph name="TOTAL_PAGE_NUMBER" />. Pulsa Intro para cancelar el trabajo de impresión.</translation> <translation id="467510802200863975">Las contraseñas no coinciden</translation> <translation id="4731797938093519117">Acceso parental</translation> +<translation id="4808449224298348341">Trabajo de impresión <ph name="DOCUMENT_TITLE" /> cancelado</translation> <translation id="4890353053343094602">Selecciona otra inmediatamente</translation> <translation id="4932733599132424254">Fecha</translation> <translation id="5212543919916444558">No encuentro nada en la pantalla con lo que pueda ayudarte. Toca el micrófono para pedirme algo.</translation>
diff --git a/chromeos/strings/chromeos_strings_et.xtb b/chromeos/strings/chromeos_strings_et.xtb index 51a5a89..3df4182 100644 --- a/chromeos/strings/chromeos_strings_et.xtb +++ b/chromeos/strings/chromeos_strings_et.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Prinditööd, mis on vanemad kui 90 päeva, eemaldatakse</translation> <translation id="4429881212383817840">Kerberose pilet aegub peagi</translation> <translation id="445059817448385655">Vana parool</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" />/<ph name="TOTAL_PAGE_NUMBER" />. Prinditöö tühistamiseks vajutage sisestusklahvi.</translation> <translation id="467510802200863975">Paroolid ei kattu</translation> <translation id="4731797938093519117">Vanema juurdepääs</translation> +<translation id="4808449224298348341">Prinditöö <ph name="DOCUMENT_TITLE" /> tühistati</translation> <translation id="4890353053343094602">Valige kohe uus</translation> <translation id="4932733599132424254">Kuupäev</translation> <translation id="5212543919916444558">Ma ei leia teie ekraanilt midagi, mille puhul saaksin aidata.
diff --git a/chromeos/strings/chromeos_strings_eu.xtb b/chromeos/strings/chromeos_strings_eu.xtb index 44c8561..db74edc 100644 --- a/chromeos/strings/chromeos_strings_eu.xtb +++ b/chromeos/strings/chromeos_strings_eu.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">90 egun baino gehiagoko inprimatze-lanak kendu egingo dira</translation> <translation id="4429881212383817840">Laster iraungiko da Kerberos-eko zerbitzu-eskaera</translation> <translation id="445059817448385655">Pasahitz zaharra</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" /> (<ph name="CREATION_TIME" />) - <ph name="PRINTED_PAGE_NUMBER" />/<ph name="TOTAL_PAGE_NUMBER" /> orri Sakatu Sartu inprimatze-lana bertan behera uzteko.</translation> <translation id="467510802200863975">Pasahitzak ez datoz bat</translation> <translation id="4731797938093519117">Gurasoen sarbidea</translation> +<translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> inprimatze-lana bertan behera utzi da</translation> <translation id="4890353053343094602">Aukeratu beste bat berehala</translation> <translation id="4932733599132424254">Data</translation> <translation id="5212543919916444558">Ezin dizut lagundu pantailako ezerekin.
diff --git a/chromeos/strings/chromeos_strings_fi.xtb b/chromeos/strings/chromeos_strings_fi.xtb index 0fef1f4..06e3239 100644 --- a/chromeos/strings/chromeos_strings_fi.xtb +++ b/chromeos/strings/chromeos_strings_fi.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Yli 90 päivää vanhat tulostustyöt poistetaan</translation> <translation id="4429881212383817840">Kerberos-tukipyyntö vanhenee pian</translation> <translation id="445059817448385655">Vanha salasana</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" />/<ph name="TOTAL_PAGE_NUMBER" /> Peruuta tulostustyö painamalla Enter.</translation> <translation id="467510802200863975">Salasanat eivät täsmää</translation> <translation id="4731797938093519117">Avaus vanhemmille</translation> +<translation id="4808449224298348341">Peruutettu tulostustyö: <ph name="DOCUMENT_TITLE" /></translation> <translation id="4890353053343094602">Valitse uusi välittömästi</translation> <translation id="4932733599132424254">Päiväys</translation> <translation id="5212543919916444558">En löydä näytöltä mitään, minkä kanssa voisin auttaa sinua.
diff --git a/chromeos/strings/chromeos_strings_fil.xtb b/chromeos/strings/chromeos_strings_fil.xtb index 4009ca09..bc9a7f6e 100644 --- a/chromeos/strings/chromeos_strings_fil.xtb +++ b/chromeos/strings/chromeos_strings_fil.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Aalisin ang mga pag-print na lampas na sa 90 araw</translation> <translation id="4429881212383817840">Mag-e-expire na ang ticket ng Kerberos</translation> <translation id="445059817448385655">Lumang password</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> sa <ph name="TOTAL_PAGE_NUMBER" />. Pindutin ang enter para kanselahin ang pag-print.</translation> <translation id="467510802200863975">Hindi nagtutugma ang mga password</translation> <translation id="4731797938093519117">Pangunahing access</translation> +<translation id="4808449224298348341">Kinansela ang pag-print ng <ph name="DOCUMENT_TITLE" /></translation> <translation id="4890353053343094602">Pumili agad ng bago</translation> <translation id="4932733599132424254">Petsa</translation> <translation id="5212543919916444558">Wala akong makitang kahit ano sa iyong screen kung saan ako makakatulong.
diff --git a/chromeos/strings/chromeos_strings_fr-CA.xtb b/chromeos/strings/chromeos_strings_fr-CA.xtb index 849cd2f..40b4907 100644 --- a/chromeos/strings/chromeos_strings_fr-CA.xtb +++ b/chromeos/strings/chromeos_strings_fr-CA.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Les tâches d'impression datant de plus de 90 jours seront supprimées</translation> <translation id="4429881212383817840">Le ticket Kerberos expire bientôt</translation> <translation id="445059817448385655">Ancien mot de passe</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> sur <ph name="TOTAL_PAGE_NUMBER" />. Appuyez sur Entrée pour annuler la tâche d'impression.</translation> <translation id="467510802200863975">Les mots de passe ne correspondent pas</translation> <translation id="4731797938093519117">Accès parental</translation> +<translation id="4808449224298348341">Tâche d'impression annulée : <ph name="DOCUMENT_TITLE" /></translation> <translation id="4890353053343094602">Choisissez-en un immédiatement</translation> <translation id="4932733599132424254">Date</translation> <translation id="5212543919916444558">Je ne trouve aucun élément sur votre écran pour lequel je peux vous aider.
diff --git a/chromeos/strings/chromeos_strings_fr.xtb b/chromeos/strings/chromeos_strings_fr.xtb index 9cc10a8..fe56407 100644 --- a/chromeos/strings/chromeos_strings_fr.xtb +++ b/chromeos/strings/chromeos_strings_fr.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Les tâches d'impression datant de plus de 90 jours seront supprimées</translation> <translation id="4429881212383817840">Le ticket Kerberos arrive bientôt à expiration</translation> <translation id="445059817448385655">Ancien mot de passe</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> sur <ph name="TOTAL_PAGE_NUMBER" />. Appuyez sur Entrée pour annuler la tâche d'impression.</translation> <translation id="467510802200863975">Les mots de passe sont différents</translation> <translation id="4731797938093519117">Accès parental</translation> +<translation id="4808449224298348341">Tâche d'impression annulée pour <ph name="DOCUMENT_TITLE" /></translation> <translation id="4890353053343094602">Choisissez-en un nouveau immédiatement</translation> <translation id="4932733599132424254">Date</translation> <translation id="5212543919916444558">Je ne parviens pas à détecter d'éléments sur votre écran pour lesquels je peux vous aider.
diff --git a/chromeos/strings/chromeos_strings_gl.xtb b/chromeos/strings/chromeos_strings_gl.xtb index 2424790..5b17c0f1 100644 --- a/chromeos/strings/chromeos_strings_gl.xtb +++ b/chromeos/strings/chromeos_strings_gl.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Eliminaranse os traballos de impresión de máis de 90 días</translation> <translation id="4429881212383817840">O tícket de Kerberos caduca pronto</translation> <translation id="445059817448385655">Contrasinal antigo</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> de <ph name="TOTAL_PAGE_NUMBER" />. Para cancelar o traballo de impresión, preme Intro.</translation> <translation id="467510802200863975">Os contrasinais non coinciden</translation> <translation id="4731797938093519117">Acceso parental</translation> +<translation id="4808449224298348341">Cancelouse o traballo de impresión <ph name="DOCUMENT_TITLE" /></translation> <translation id="4890353053343094602">Escolle un novo inmediatamente</translation> <translation id="4932733599132424254">Data</translation> <translation id="5212543919916444558">Non atopo nada na pantalla co que che poida axudar.
diff --git a/chromeos/strings/chromeos_strings_hu.xtb b/chromeos/strings/chromeos_strings_hu.xtb index 0d2a437..b959be1 100644 --- a/chromeos/strings/chromeos_strings_hu.xtb +++ b/chromeos/strings/chromeos_strings_hu.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">A 90 napnál régebbi nyomtatási feladatokat eltávolítja a rendszer</translation> <translation id="4429881212383817840">A Kerberos-jegy hamarosan lejár</translation> <translation id="445059817448385655">Régi jelszó</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" />. oldal az összesen <ph name="TOTAL_PAGE_NUMBER" /> oldalból A nyomtatási feladat törléséhez nyomja meg az Enter billentyűt.</translation> <translation id="467510802200863975">A jelszavak nem egyeznek</translation> <translation id="4731797938093519117">Szülői hozzáférés</translation> +<translation id="4808449224298348341">Nyomtatási feladat (<ph name="DOCUMENT_TITLE" />) megszakítva</translation> <translation id="4890353053343094602">Azonnal válasszon új jelszót</translation> <translation id="4932733599132424254">Dátum</translation> <translation id="5212543919916444558">Nem találok semmi olyat a képernyőn, amellyel kapcsolatban segíthetnék.
diff --git a/chromeos/strings/chromeos_strings_hy.xtb b/chromeos/strings/chromeos_strings_hy.xtb index 0b4f2e5a..1c60319 100644 --- a/chromeos/strings/chromeos_strings_hy.xtb +++ b/chromeos/strings/chromeos_strings_hy.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">90 օրից հին տպելու առաջադրանքները կհեռացվեն</translation> <translation id="4429881212383817840">Kerberos տոմսի գործողության ժամկետը շուտով կսպառվի</translation> <translation id="445059817448385655">Հին գաղտնաբառը</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" />/<ph name="TOTAL_PAGE_NUMBER" />։ Հպեք Enter՝ տպումը չեղարկելու համար։</translation> <translation id="467510802200863975">Գաղտնաբառերը չեն համընկնում</translation> <translation id="4731797938093519117">Ծնողի մուտք</translation> +<translation id="4808449224298348341">Տպման առաջադրանքը չեղարկվեց՝ <ph name="DOCUMENT_TITLE" /></translation> <translation id="4890353053343094602">Հնարավորինս արագ փոխեք գաղտնաբառը</translation> <translation id="4932733599132424254">Ամսաթիվ</translation> <translation id="5212543919916444558">Չհաջողվեց գտնել քարտեր էկրանին:
diff --git a/chromeos/strings/chromeos_strings_id.xtb b/chromeos/strings/chromeos_strings_id.xtb index d52ef89..3494419 100644 --- a/chromeos/strings/chromeos_strings_id.xtb +++ b/chromeos/strings/chromeos_strings_id.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Tugas pencetakan yang sudah lebih dari 90 hari akan dihapus</translation> <translation id="4429881212383817840">Masa berlaku tiket Kerberos segera berakhir</translation> <translation id="445059817448385655">Sandi lama</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> dari <ph name="TOTAL_PAGE_NUMBER" />. Tekan enter untuk membatalkan tugas pencetakan.</translation> <translation id="467510802200863975">Sandi tidak cocok</translation> <translation id="4731797938093519117">Akses orang tua</translation> +<translation id="4808449224298348341">Tugas pencetakan <ph name="DOCUMENT_TITLE" /> dibatalkan</translation> <translation id="4890353053343094602">Segera pilih satu sandi baru</translation> <translation id="4932733599132424254">Tanggal</translation> <translation id="5212543919916444558">Di layar tidak ada apa pun yang membutuhkan bantuan saya.
diff --git a/chromeos/strings/chromeos_strings_it.xtb b/chromeos/strings/chromeos_strings_it.xtb index 7e7b646..e1b4626 100644 --- a/chromeos/strings/chromeos_strings_it.xtb +++ b/chromeos/strings/chromeos_strings_it.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">I processi di stampa risalenti a oltre 90 giorni fa verranno rimossi</translation> <translation id="4429881212383817840">La richiesta di Kerberos scade a breve</translation> <translation id="445059817448385655">Vecchia password</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> su <ph name="TOTAL_PAGE_NUMBER" />. Premi Invio per annullare il processo di stampa.</translation> <translation id="467510802200863975">Le password non corrispondono</translation> <translation id="4731797938093519117">Accesso genitore</translation> +<translation id="4808449224298348341">Processo di stampa <ph name="DOCUMENT_TITLE" /> annullato</translation> <translation id="4890353053343094602">Scegline subito una nuova</translation> <translation id="4932733599132424254">Data</translation> <translation id="5212543919916444558">Non riesco a trovare nulla sullo schermo per cui poterti essere utile.
diff --git a/chromeos/strings/chromeos_strings_ja.xtb b/chromeos/strings/chromeos_strings_ja.xtb index c9ef9d2..d316357 100644 --- a/chromeos/strings/chromeos_strings_ja.xtb +++ b/chromeos/strings/chromeos_strings_ja.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">90 日より前の印刷ジョブは削除されます</translation> <translation id="4429881212383817840">Kerberos チケットはまもなく有効期限が切れます</translation> <translation id="445059817448385655">古いパスワード</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />、<ph name="PRINTER_NAME" />、<ph name="CREATION_TIME" />、<ph name="PRINTED_PAGE_NUMBER" />/<ph name="TOTAL_PAGE_NUMBER" />。印刷ジョブをキャンセルするには、Enter キーを押します。</translation> <translation id="467510802200863975">パスワードが一致しません</translation> <translation id="4731797938093519117">保護者によるアクセス</translation> +<translation id="4808449224298348341">キャンセルされた印刷ジョブ <ph name="DOCUMENT_TITLE" /></translation> <translation id="4890353053343094602">新しいパスワードを今すぐ選択してください</translation> <translation id="4932733599132424254">日付</translation> <translation id="5212543919916444558">画面からはサポートできる内容が見つかりませんでした。
diff --git a/chromeos/strings/chromeos_strings_kk.xtb b/chromeos/strings/chromeos_strings_kk.xtb index 6557f2a4..0b28cbb 100644 --- a/chromeos/strings/chromeos_strings_kk.xtb +++ b/chromeos/strings/chromeos_strings_kk.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">90 күннен аса уақыт бұрын орындалған баспа жұмыстары өшіріледі.</translation> <translation id="4429881212383817840">Kerberos билетінің жарамдылық мерзімі жақында аяқталады</translation> <translation id="445059817448385655">Ескі құпия сөз</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" />/<ph name="TOTAL_PAGE_NUMBER" />. Басып шығарудан бас тарту үшін "Enter" пернесін басыңыз.</translation> <translation id="467510802200863975">Құпия сөздер сәйкес келмейді.</translation> <translation id="4731797938093519117">Ата-ананың кіру рұқсаты</translation> +<translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> құжатын басып шығарудан бас тартылды.</translation> <translation id="4890353053343094602">Дереу жаңа құпия сөз таңдаңыз.</translation> <translation id="4932733599132424254">Күні</translation> <translation id="5212543919916444558">Экранда мен көмектесе алатын ештеңе жоқ. Микрофон белгішесін түртіп, маған сұрақ қойыңыз.</translation>
diff --git a/chromeos/strings/chromeos_strings_km.xtb b/chromeos/strings/chromeos_strings_km.xtb index 5615337..5b000fe2 100644 --- a/chromeos/strings/chromeos_strings_km.xtb +++ b/chromeos/strings/chromeos_strings_km.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">ការងារបោះពុម្ពដែលមានអាយុកាលលើសពី 90 ថ្ងៃនឹងត្រូវបានលុបចេញ</translation> <translation id="4429881212383817840">សំបុត្រ Kerberos ជិតផុតកំណត់ហើយ</translation> <translation id="445059817448385655">ពាក្យសម្ងាត់ចាស់</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> ក្នុងចំណោម <ph name="TOTAL_PAGE_NUMBER" />។ ចុច enter ដើម្បីបោះបង់ការងារបោះពុម្ព។</translation> <translation id="467510802200863975">ពាក្យសម្ងាត់មិនត្រូវគ្នាទេ</translation> <translation id="4731797938093519117">សិទ្ធិចូលប្រើប្រាស់សម្រាប់មាតាបិតា</translation> +<translation id="4808449224298348341">បានបោះបង់ការងារបោះពុម្ព <ph name="DOCUMENT_TITLE" /></translation> <translation id="4890353053343094602">សូមជ្រើសរើសពាក្យសម្ងាត់ថ្មីភ្លាមៗ</translation> <translation id="4932733599132424254">កាលបរិច្ឆេទ</translation> <translation id="5212543919916444558">ខ្ញុំរកមិនឃើញអ្វីដែលខ្ញុំអាចជួយបាននៅលើអេក្រង់របស់អ្នកទេ។ សាកល្បងចុចមីក្រូហ្វូន ដើម្បីសួរខ្ញុំអំពីអ្វីម្យ៉ាង។</translation>
diff --git a/chromeos/strings/chromeos_strings_ko.xtb b/chromeos/strings/chromeos_strings_ko.xtb index a06bedca5..7f0b9cd 100644 --- a/chromeos/strings/chromeos_strings_ko.xtb +++ b/chromeos/strings/chromeos_strings_ko.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">90일 이상 경과한 인쇄 작업은 삭제됩니다.</translation> <translation id="4429881212383817840">Kerberos 티켓이 곧 만료됨</translation> <translation id="445059817448385655">이전 비밀번호</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" />/<ph name="TOTAL_PAGE_NUMBER" /> 인쇄 작업을 취소하려면 Enter를 누릅니다.</translation> <translation id="467510802200863975">비밀번호가 일치하지 않습니다.</translation> <translation id="4731797938093519117">부모 액세스</translation> +<translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> 인쇄 작업 취소됨</translation> <translation id="4890353053343094602">지금 바로 새 비밀번호를 선택하세요.</translation> <translation id="4932733599132424254">날짜</translation> <translation id="5212543919916444558">화면에 도움을 드릴 수 있는 항목이 보이지 않습니다.
diff --git a/chromeos/strings/chromeos_strings_ky.xtb b/chromeos/strings/chromeos_strings_ky.xtb index 6426a690..9a5062c4 100644 --- a/chromeos/strings/chromeos_strings_ky.xtb +++ b/chromeos/strings/chromeos_strings_ky.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">90 күндөн мурунку басып чыгаруу тапшырмалары өчүрүлөт</translation> <translation id="4429881212383817840">Kerberos билетинин мөөнөтү өтүп баратат</translation> <translation id="445059817448385655">Эски сырсөз</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="TOTAL_PAGE_NUMBER" /> ичинен <ph name="PRINTED_PAGE_NUMBER" /> Басып чыгарууну токтотуу үчүн "Enter" баскычын басыңыз.</translation> <translation id="467510802200863975">Сырсөздөр дал келген жок</translation> <translation id="4731797938093519117">Ата-эненин кирүү уруксаты</translation> +<translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> документин басып чыгаруу токтотулду</translation> <translation id="4890353053343094602">Дароо жаңы сырсөз тандаңыз</translation> <translation id="4932733599132424254">Күнү</translation> <translation id="5212543919916444558">Экраныңызда эч нерсе көрүнгөн жок.
diff --git a/chromeos/strings/chromeos_strings_lo.xtb b/chromeos/strings/chromeos_strings_lo.xtb index f948e7a..0d1a67d 100644 --- a/chromeos/strings/chromeos_strings_lo.xtb +++ b/chromeos/strings/chromeos_strings_lo.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">ວຽກພິມທີ່ເກົ່າກວ່າ 90 ມື້ຈະຖືກລຶບອອກ</translation> <translation id="4429881212383817840">ປີ້ Kerberos ຈະໝົດອາຍຸໃນໄວໆນີ້</translation> <translation id="445059817448385655">ລະຫັດຜ່ານເກົ່າ</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> ຈາກທັງໝົດ <ph name="TOTAL_PAGE_NUMBER" />. ກົດ Enter ເພື່ອຍົກເລີກວຽກພິມ.</translation> <translation id="467510802200863975">ລະຫັດຜ່ານບໍ່ກົງກັນ</translation> <translation id="4731797938093519117">ສິດເຂົ້າເຖິງຂອງພໍ່ແມ່</translation> +<translation id="4808449224298348341">ຍົກເລີກວຽກພິມ <ph name="DOCUMENT_TITLE" /> ແລ້ວ</translation> <translation id="4890353053343094602">ເລືອກລະຫັດຜ່ານໃໝ່ໃນທັນທີ</translation> <translation id="4932733599132424254">ວັນທີ</translation> <translation id="5212543919916444558">ຂ້ອຍບໍ່ສາມາດຊອກເຫັນອັນໃດຢູ່ໃນໜ້າຈໍຂອງທ່ານທີ່ຂ້ອຍສາມາດຊ່ວຍໄດ້.
diff --git a/chromeos/strings/chromeos_strings_lt.xtb b/chromeos/strings/chromeos_strings_lt.xtb index 6d31a99a..6308b76 100644 --- a/chromeos/strings/chromeos_strings_lt.xtb +++ b/chromeos/strings/chromeos_strings_lt.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Senesnės nei 90 dienų spausdinimo užduotys bus pašalintos</translation> <translation id="4429881212383817840">„Kerberos“ bilietas netrukus baigs galioti</translation> <translation id="445059817448385655">Senas slaptažodis</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, „<ph name="PRINTER_NAME" />“, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> iš <ph name="TOTAL_PAGE_NUMBER" /> psl. Paspauskite „Enter“, jei norite atšaukti spausdinimo užduotį.</translation> <translation id="467510802200863975">Slaptažodžiai neatitinka</translation> <translation id="4731797938093519117">Tėvų prieiga</translation> +<translation id="4808449224298348341">Spausdinimo užduotis atšaukta: <ph name="DOCUMENT_TITLE" /></translation> <translation id="4890353053343094602">Nedelsdami pasirinkite naują</translation> <translation id="4932733599132424254">Data</translation> <translation id="5212543919916444558">Ekrane nieko nerasta, dėl ko galėtume jums padėti.
diff --git a/chromeos/strings/chromeos_strings_ml.xtb b/chromeos/strings/chromeos_strings_ml.xtb index d6f47856..18bfd1a 100644 --- a/chromeos/strings/chromeos_strings_ml.xtb +++ b/chromeos/strings/chromeos_strings_ml.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">90 ദിവസങ്ങൾക്ക് മുമ്പുള്ള പ്രിന്റ് ജോലികൾ നീക്കം ചെയ്യും</translation> <translation id="4429881212383817840">Kerberos ടിക്കറ്റ് ഉടൻ കാലഹരണപ്പെടും</translation> <translation id="445059817448385655">പഴയ പാസ്വേഡ്</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, ആകെയുള്ള <ph name="TOTAL_PAGE_NUMBER" /> എണ്ണത്തിൽ <ph name="PRINTED_PAGE_NUMBER" /> എണ്ണം. പ്രിന്റ് ജോലി റദ്ദാക്കാൻ എന്റർ അമർത്തുക.</translation> <translation id="467510802200863975">പാസ്വേഡുകൾ പൊരുത്തപ്പെടുന്നില്ല</translation> <translation id="4731797938093519117">രക്ഷാകർതൃ ആക്സസ്</translation> +<translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> എന്ന പ്രിന്റ് ജോലി റദ്ദാക്കി</translation> <translation id="4890353053343094602">പുതിയ പാസ്വേഡ് പെട്ടെന്ന് തിരഞ്ഞെടുക്കുക</translation> <translation id="4932733599132424254">തീയതി</translation> <translation id="5212543919916444558">എനിക്ക് സഹായിക്കാനാവുന്ന ഒന്നും നിങ്ങളുടെ സ്ക്രീനിൽ കണ്ടെത്താനാവുന്നില്ല. എന്നോട് എന്തെങ്കിലും ആവശ്യപ്പെടാൻ മൈക്ക് ടാപ്പ് ചെയ്യുന്നത് പരീക്ഷിക്കൂ.</translation>
diff --git a/chromeos/strings/chromeos_strings_mn.xtb b/chromeos/strings/chromeos_strings_mn.xtb index 1bcf462..23e7239 100644 --- a/chromeos/strings/chromeos_strings_mn.xtb +++ b/chromeos/strings/chromeos_strings_mn.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">90 хоногоос дээш хугацаагаар хадгалсан хэвлэлийн ажлуудыг хасах болно</translation> <translation id="4429881212383817840">Kerberos тасалбарын хугацаа удахгүй дуусна</translation> <translation id="445059817448385655">Хуучин нууц үг</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="TOTAL_PAGE_NUMBER" />-с <ph name="PRINTED_PAGE_NUMBER" />. Хэвлэх ажлыг цуцлахын тулд enter дээр дарна уу.</translation> <translation id="467510802200863975">Нууц үг таарахгүй байна</translation> <translation id="4731797938093519117">Эцэг эхийн хандалт</translation> +<translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> хэвлэх ажлыг цуцалсан</translation> <translation id="4890353053343094602">Нэн даруй шинийг сонгоно уу</translation> <translation id="4932733599132424254">Огноо</translation> <translation id="5212543919916444558">Би таны дэлгэцээс туслах боломжтой зүйл олсонгүй.
diff --git a/chromeos/strings/chromeos_strings_mr.xtb b/chromeos/strings/chromeos_strings_mr.xtb index 09db3ce..af39203 100644 --- a/chromeos/strings/chromeos_strings_mr.xtb +++ b/chromeos/strings/chromeos_strings_mr.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">९० दिवसांपेक्षा जुने प्रिंट जॉब काढून टाकले जातील</translation> <translation id="4429881212383817840">Kerberos तिकीट लवकरच एक्स्पायर होईल</translation> <translation id="445059817448385655">जुना पासवर्ड</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="TOTAL_PAGE_NUMBER" /> पैकी <ph name="PRINTED_PAGE_NUMBER" />. प्रिंट कार्य रद्द करण्यासाठी Enter दाबा.</translation> <translation id="467510802200863975">पासवर्ड जुळत नाहीत</translation> <translation id="4731797938093519117">पालक अॅक्सेस</translation> +<translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> हे प्रिंट कार्य रद्द केले</translation> <translation id="4890353053343094602">तत्काळ नवीन निवडा</translation> <translation id="4932733599132424254">तारीख</translation> <translation id="5212543919916444558">मी मदत करू शकेन असे मला तुमच्या स्क्रीनवर काही आढळले नाही.
diff --git a/chromeos/strings/chromeos_strings_ms.xtb b/chromeos/strings/chromeos_strings_ms.xtb index 41eb4232..27b15d11 100644 --- a/chromeos/strings/chromeos_strings_ms.xtb +++ b/chromeos/strings/chromeos_strings_ms.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Tugas cetak yang melebihi 90 hari akan dialih keluar</translation> <translation id="4429881212383817840">Tiket Kerberos akan tamat tempoh tidak lama lagi</translation> <translation id="445059817448385655">Kata laluan lama</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> daripada <ph name="TOTAL_PAGE_NUMBER" />. Tekan enter untuk membatalkan tugas cetak.</translation> <translation id="467510802200863975">Kata laluan tidak sepadan</translation> <translation id="4731797938093519117">Akses ibu bapa</translation> +<translation id="4808449224298348341">Tugas cetak <ph name="DOCUMENT_TITLE" /> dibatalkan</translation> <translation id="4890353053343094602">Pilih kata laluan baharu secepat mungkin</translation> <translation id="4932733599132424254">Tarikh</translation> <translation id="5212543919916444558">Saya tidak menemui apa-apa pada skrin anda yang boleh saya bantu.
diff --git a/chromeos/strings/chromeos_strings_nl.xtb b/chromeos/strings/chromeos_strings_nl.xtb index 983c3da..bab0bdc 100644 --- a/chromeos/strings/chromeos_strings_nl.xtb +++ b/chromeos/strings/chromeos_strings_nl.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Afdruktaken ouder dan 90 dagen worden verwijderd</translation> <translation id="4429881212383817840">Kerberos-ticket verloopt binnenkort</translation> <translation id="445059817448385655">Oud wachtwoord</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> van <ph name="TOTAL_PAGE_NUMBER" />. Druk op Enter om de afdruktaak te annuleren.</translation> <translation id="467510802200863975">De wachtwoorden komen niet overeen</translation> <translation id="4731797938093519117">Toegang door ouders</translation> +<translation id="4808449224298348341">Afdruktaak <ph name="DOCUMENT_TITLE" /> geannuleerd</translation> <translation id="4890353053343094602">Kies onmiddellijk een nieuw wachtwoord</translation> <translation id="4932733599132424254">Datum</translation> <translation id="5212543919916444558">Ik heb niets gevonden op je scherm waarmee ik kan helpen.
diff --git a/chromeos/strings/chromeos_strings_no.xtb b/chromeos/strings/chromeos_strings_no.xtb index b66a8f6..ca07a8f83d 100644 --- a/chromeos/strings/chromeos_strings_no.xtb +++ b/chromeos/strings/chromeos_strings_no.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Utskriftsjobber som er eldre enn 90 dager, blir fjernet</translation> <translation id="4429881212383817840">Kerberos-saken utløper snart</translation> <translation id="445059817448385655">Gammelt passord</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> av <ph name="TOTAL_PAGE_NUMBER" />. Trykk på Enter for å avbryte utskriftsjobben.</translation> <translation id="467510802200863975">Passordene er ikke like</translation> <translation id="4731797938093519117">Foreldretilgang</translation> +<translation id="4808449224298348341">Avbrøt utskriftsjobben <ph name="DOCUMENT_TITLE" /></translation> <translation id="4890353053343094602">Velg et nytt passord umiddelbart</translation> <translation id="4932733599132424254">Dato</translation> <translation id="5212543919916444558">Jeg finner ikke noe på skjermen jeg kan hjelpe deg med.
diff --git a/chromeos/strings/chromeos_strings_ro.xtb b/chromeos/strings/chromeos_strings_ro.xtb index 717a7b3c..5e5d9cf1 100644 --- a/chromeos/strings/chromeos_strings_ro.xtb +++ b/chromeos/strings/chromeos_strings_ro.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Sarcinile de printare mai vechi de 90 de zile vor fi eliminate</translation> <translation id="4429881212383817840">Tichetul Kerberos expiră în curând</translation> <translation id="445059817448385655">Parolă veche</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> din <ph name="TOTAL_PAGE_NUMBER" />. Apasă pe Enter pentru a anula sarcina de printare.</translation> <translation id="467510802200863975">Parolele nu se potrivesc</translation> <translation id="4731797938093519117">Acces pentru părinți</translation> +<translation id="4808449224298348341">S-a anulat sarcina de printare <ph name="DOCUMENT_TITLE" /></translation> <translation id="4890353053343094602">Alege imediat una nouă</translation> <translation id="4932733599132424254">Data</translation> <translation id="5212543919916444558">Nu găsesc conținut pe ecran în privința căruia te-aș putea ajuta.
diff --git a/chromeos/strings/chromeos_strings_si.xtb b/chromeos/strings/chromeos_strings_si.xtb index f3d76a0..a26853b 100644 --- a/chromeos/strings/chromeos_strings_si.xtb +++ b/chromeos/strings/chromeos_strings_si.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">දින 90කට වඩා පැරණි මුද්රණ කාර්ය ඉවත් කරනු ඇත</translation> <translation id="4429881212383817840">Kerberos ප්රවේශපත්රය ඉක්මනින් කල් ඉකුත් වෙයි</translation> <translation id="445059817448385655">පැරණි මුරපදය</translation> +<translation id="4627232916386272576"><ph name="TOTAL_PAGE_NUMBER" /> න් <ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> මුද්රණ කාර්යය අවලංගු කිරීමට enter ඔබන්න.</translation> <translation id="467510802200863975">මුරපද නොගැළපෙති</translation> <translation id="4731797938093519117">මාපිය ප්රවේශය</translation> +<translation id="4808449224298348341">මුද්රණ කාර්යය <ph name="DOCUMENT_TITLE" /> අවලංගු කරන ලදී</translation> <translation id="4890353053343094602">වහාම අලුත් එකක් තෝරන්න</translation> <translation id="4932733599132424254">දිනය</translation> <translation id="5212543919916444558">මට ඔබට උදවු විය හැකි කිසිවක් ඔබේ තිරය මත සොයා ගැනීමට නොහැකිය.
diff --git a/chromeos/strings/chromeos_strings_sq.xtb b/chromeos/strings/chromeos_strings_sq.xtb index 5e72182..8fd632d 100644 --- a/chromeos/strings/chromeos_strings_sq.xtb +++ b/chromeos/strings/chromeos_strings_sq.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Printimet më të vjetra se 90 ditë do të hiqen</translation> <translation id="4429881212383817840">Bileta e Kerberos skadon së shpejti</translation> <translation id="445059817448385655">Fjalëkalimi i vjetër</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> nga <ph name="TOTAL_PAGE_NUMBER" />. Shtyp Enter për të anuluar printimin.</translation> <translation id="467510802200863975">Fjalëkalimet nuk përputhen</translation> <translation id="4731797938093519117">Qasja e prindit</translation> +<translation id="4808449224298348341">U anulua printimi i "<ph name="DOCUMENT_TITLE" />"</translation> <translation id="4890353053343094602">Zgjidh një të re menjëherë</translation> <translation id="4932733599132424254">Data</translation> <translation id="5212543919916444558">Nuk mund të gjej diçka në ekranin tënd me të cilën mund të të ndihmoj. Provo të trokasësh te mikrofoni për të më kërkuar diçka.</translation>
diff --git a/chromeos/strings/chromeos_strings_sv.xtb b/chromeos/strings/chromeos_strings_sv.xtb index 7f8fcb82..40f109d 100644 --- a/chromeos/strings/chromeos_strings_sv.xtb +++ b/chromeos/strings/chromeos_strings_sv.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Utskriftsjobb som är äldre än 90 dagar tas bort</translation> <translation id="4429881212383817840">Kerberos-biljetten upphör snart att gälla</translation> <translation id="445059817448385655">Gammalt lösenord</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> av <ph name="TOTAL_PAGE_NUMBER" />. Tryck på retur för att avbryta utskriftsjobbet.</translation> <translation id="467510802200863975">Lösenorden matchar inte</translation> <translation id="4731797938093519117">Föräldraåtkomst</translation> +<translation id="4808449224298348341">Utskriftsjobbet <ph name="DOCUMENT_TITLE" /> har avbrutits</translation> <translation id="4890353053343094602">Välj ett nytt omedelbart</translation> <translation id="4932733599132424254">Datum</translation> <translation id="5212543919916444558">Det finns inget på skärmen som jag kan hjälpa till med.
diff --git a/chromeos/strings/chromeos_strings_sw.xtb b/chromeos/strings/chromeos_strings_sw.xtb index 651928e..d29fb5a 100644 --- a/chromeos/strings/chromeos_strings_sw.xtb +++ b/chromeos/strings/chromeos_strings_sw.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Kazi za kuchapisha ambazo zimehifadhiwa kwa zaidi ya siku 90 zitaondolewa</translation> <translation id="4429881212383817840">Muda wa kutumia tiketi ya Kerberos unakaribia kuisha</translation> <translation id="445059817448385655">Nenosiri la awali</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> kati ya <ph name="TOTAL_PAGE_NUMBER" />. Bonyeza 'Enter' ili ughairi kazi ya kuchapisha.</translation> <translation id="467510802200863975">Manenosiri hayalingani</translation> <translation id="4731797938093519117">Idhini ya mzazi</translation> +<translation id="4808449224298348341">Kazi ya kuchapisha ya <ph name="DOCUMENT_TITLE" /> ilighairiwa</translation> <translation id="4890353053343094602">Chagua nenosiri jipya mara moja</translation> <translation id="4932733599132424254">Tarehe</translation> <translation id="5212543919916444558">Sijapata swali lolote kwenye skrini yako. Jaribu kugonga maikrofoni ili uniulize chochote.</translation>
diff --git a/chromeos/strings/chromeos_strings_ta.xtb b/chromeos/strings/chromeos_strings_ta.xtb index d74840c3..4004463 100644 --- a/chromeos/strings/chromeos_strings_ta.xtb +++ b/chromeos/strings/chromeos_strings_ta.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">90 நாட்களுக்கு மேலாக இருக்கும் அச்சுப் பணிகள் அகற்றப்படும்</translation> <translation id="4429881212383817840">Kerberos டிக்கெட் விரைவில் காலாவதியாகும்</translation> <translation id="445059817448385655">தற்போதைய கடவுச்சொல்</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" />/<ph name="TOTAL_PAGE_NUMBER" />. அச்சுப் பணியை ரத்துசெய்ய என்ட்டர் விசையை அழுத்தவும்.</translation> <translation id="467510802200863975">கடவுச்சொற்கள் பொருந்தவில்லை</translation> <translation id="4731797938093519117">பெற்றோர் அணுகல்</translation> +<translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> அச்சுப் பணி ரத்துசெய்யப்பட்டது</translation> <translation id="4890353053343094602">புதிய கடவுச்சொல்லை உடனே தேர்ந்தெடுக்கவும்</translation> <translation id="4932733599132424254">தேதி</translation> <translation id="5212543919916444558">உங்களுக்கு நான் உதவும் வகையில், உங்கள் திரையில் எதுவுமில்லை.
diff --git a/chromeos/strings/chromeos_strings_te.xtb b/chromeos/strings/chromeos_strings_te.xtb index a4721897..d9d1808 100644 --- a/chromeos/strings/chromeos_strings_te.xtb +++ b/chromeos/strings/chromeos_strings_te.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">90 రోజుల తర్వాత మీ ప్రింట్ టాస్క్లు తీసివేయబడతాయి</translation> <translation id="4429881212383817840">Kerberos టిక్కెట్ గడువు త్వరలో ముగుస్తుంది</translation> <translation id="445059817448385655">పాత పాస్వర్డ్</translation> +<translation id="4627232916386272576"><ph name="TOTAL_PAGE_NUMBER" />లో <ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" />. ప్రింట్ టాస్క్ను రద్దు చేయడానికి ఎంటర్ నొక్కండి.</translation> <translation id="467510802200863975">పాస్వర్డ్లు సరిపోలడం లేదు</translation> <translation id="4731797938093519117">తల్లి/తండ్రి యాక్సెస్</translation> +<translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> ప్రింట్ టాస్క్ రద్దు చేయబడింది</translation> <translation id="4890353053343094602">వెంటనే ఒక కొత్త దానిని ఎంచుకోండి</translation> <translation id="4932733599132424254">తేదీ</translation> <translation id="5212543919916444558">నేను సహాయం అందించగలిగేలా మీ స్క్రీన్పై నాకు ఏదీ కనిపించలేదు. మైక్ను నొక్కి, నన్ను ఏదైనా అడగడానికి ప్రయత్నించండి.</translation>
diff --git a/chromeos/strings/chromeos_strings_th.xtb b/chromeos/strings/chromeos_strings_th.xtb index 7c22c767..6c9d136 100644 --- a/chromeos/strings/chromeos_strings_th.xtb +++ b/chromeos/strings/chromeos_strings_th.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">ระบบจะนำงานพิมพ์ที่เก่ากว่า 90 วันออก</translation> <translation id="4429881212383817840">ตั๋ว Kerberos กำลังจะหมดอายุ</translation> <translation id="445059817448385655">รหัสผ่านเดิม</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> จาก <ph name="TOTAL_PAGE_NUMBER" /> หน้า กด Enter เพื่อยกเลิกงานพิมพ์</translation> <translation id="467510802200863975">รหัสผ่านไม่ตรงกัน</translation> <translation id="4731797938093519117">การเข้าถึงของผู้ปกครอง</translation> +<translation id="4808449224298348341">ยกเลิกงานพิมพ์ <ph name="DOCUMENT_TITLE" /> แล้ว</translation> <translation id="4890353053343094602">อย่ารอช้า รีบเลือกรหัสผ่านใหม่</translation> <translation id="4932733599132424254">วันที่</translation> <translation id="5212543919916444558">ฉันไม่พบสิ่งที่จะช่วยได้ในหน้าจอ
diff --git a/chromeos/strings/chromeos_strings_uk.xtb b/chromeos/strings/chromeos_strings_uk.xtb index d101c9d..61e40ed 100644 --- a/chromeos/strings/chromeos_strings_uk.xtb +++ b/chromeos/strings/chromeos_strings_uk.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Завдання друку, старіші за 90 днів, буде видалено</translation> <translation id="4429881212383817840">Термін дії квитка Kerberos незабаром минає</translation> <translation id="445059817448385655">Старий пароль</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> з <ph name="TOTAL_PAGE_NUMBER" />. Натисніть Enter, щоб скасувати завдання друку.</translation> <translation id="467510802200863975">Паролі не збігаються</translation> <translation id="4731797938093519117">Батьківський доступ</translation> +<translation id="4808449224298348341">Завдання друку "<ph name="DOCUMENT_TITLE" />" скасовано</translation> <translation id="4890353053343094602">Негайно виберіть новий</translation> <translation id="4932733599132424254">Дата</translation> <translation id="5212543919916444558">На екрані не знайдено елементів, проблеми з якими я можу вирішити.
diff --git a/chromeos/strings/chromeos_strings_ur.xtb b/chromeos/strings/chromeos_strings_ur.xtb index 3251bda..6ab07dd 100644 --- a/chromeos/strings/chromeos_strings_ur.xtb +++ b/chromeos/strings/chromeos_strings_ur.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">90 دن سے پرانی پرنٹ جابز کو ہٹا دیا جائے گا</translation> <translation id="4429881212383817840">Kerberos کی ٹکٹ کی میعاد جلد ہی ختم ہو جائے گی</translation> <translation id="445059817448385655">پرانا پاس ورڈ</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />، <ph name="PRINTER_NAME" />، <ph name="CREATION_TIME" />، <ph name="TOTAL_PAGE_NUMBER" /> میں سے <ph name="PRINTED_PAGE_NUMBER" />۔ براہ کرم پرنٹ جاب منسوخ کرنے کے لیے enter دبائیں۔</translation> <translation id="467510802200863975">پاس ورڈز مماثل نہیں ہیں</translation> <translation id="4731797938093519117">والدین کی رسائی</translation> +<translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> پرنٹ جاب منسوخ کر دیا گیا</translation> <translation id="4890353053343094602">فوری طور پر نیا پاس ورڈ منتخب کریں</translation> <translation id="4932733599132424254">تاریخ</translation> <translation id="5212543919916444558">مجھے آپ کی اسکرین پر ایسا کچھ نہیں ملا جس سے متعلق میں آپ کی مدد کر سکوں۔ مجھ سے کچھ بھی پوچھنے کے لیے مائیک کو تھپتھپانے کی کوشش کریں۔</translation>
diff --git a/chromeos/strings/chromeos_strings_uz.xtb b/chromeos/strings/chromeos_strings_uz.xtb index 7c48e17..4f86aac 100644 --- a/chromeos/strings/chromeos_strings_uz.xtb +++ b/chromeos/strings/chromeos_strings_uz.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">90 kundan eski bosma vazifalar avtomatik tozalanadi</translation> <translation id="4429881212383817840">Kerberos chiptasi amal qilish muddati tezda tugaydi</translation> <translation id="445059817448385655">Eski parol</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" />/<ph name="TOTAL_PAGE_NUMBER" />. Chop etilishini bekor qilish uchun Enter tugmasini bosing.</translation> <translation id="467510802200863975">Parollaringiz mos kelmadi</translation> <translation id="4731797938093519117">Ota-ona kirishi</translation> +<translation id="4808449224298348341">Chop etilishi bekor qilindi: <ph name="DOCUMENT_TITLE" /></translation> <translation id="4890353053343094602">Tezda yangi parol tanlang</translation> <translation id="4932733599132424254">Sana</translation> <translation id="5212543919916444558">Ekranda men yordam bera oladigan hech narsa topilmadi.
diff --git a/chromeos/strings/chromeos_strings_vi.xtb b/chromeos/strings/chromeos_strings_vi.xtb index 235712b9..d416aef 100644 --- a/chromeos/strings/chromeos_strings_vi.xtb +++ b/chromeos/strings/chromeos_strings_vi.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Các lệnh in quá 90 ngày sẽ bị xóa</translation> <translation id="4429881212383817840">Phiếu Kerberos sẽ sớm hết hạn</translation> <translation id="445059817448385655">Mật khẩu cũ</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" />/<ph name="TOTAL_PAGE_NUMBER" />. Hãy nhấn để hủy lệnh in.</translation> <translation id="467510802200863975">Mật khẩu không khớp</translation> <translation id="4731797938093519117">Quyền truy cập của cha mẹ</translation> +<translation id="4808449224298348341">Đã hủy lệnh in <ph name="DOCUMENT_TITLE" /></translation> <translation id="4890353053343094602">Chọn ngay một mật khẩu mới</translation> <translation id="4932733599132424254">Ngày Tháng</translation> <translation id="5212543919916444558">Tôi không tìm thấy nội dung nào trên màn hình để có thể trợ giúp cho bạn.
diff --git a/chromeos/strings/chromeos_strings_zh-CN.xtb b/chromeos/strings/chromeos_strings_zh-CN.xtb index 73c5069..fc09260 100644 --- a/chromeos/strings/chromeos_strings_zh-CN.xtb +++ b/chromeos/strings/chromeos_strings_zh-CN.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">系统会自动移除存在时长已超过 90 天的打印任务</translation> <translation id="4429881212383817840">Kerberos 票据即将过期</translation> <translation id="445059817448385655">旧密码</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />,<ph name="PRINTER_NAME" />,<ph name="CREATION_TIME" />,已打印 <ph name="PRINTED_PAGE_NUMBER" /> 页,共 <ph name="TOTAL_PAGE_NUMBER" /> 页。按 Enter 键即可取消这项打印任务。</translation> <translation id="467510802200863975">输入的两个密码不相同</translation> <translation id="4731797938093519117">家长访问</translation> +<translation id="4808449224298348341">已取消打印任务“<ph name="DOCUMENT_TITLE" />”</translation> <translation id="4890353053343094602">请立即设置一个新密码</translation> <translation id="4932733599132424254">日期</translation> <translation id="5212543919916444558">无法提供与您的屏幕上可以找到的任何内容相关的帮助。
diff --git a/chromeos/strings/chromeos_strings_zh-HK.xtb b/chromeos/strings/chromeos_strings_zh-HK.xtb index fe1a95f..6ecb06a 100644 --- a/chromeos/strings/chromeos_strings_zh-HK.xtb +++ b/chromeos/strings/chromeos_strings_zh-HK.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">超過 90 天前的列印工作將被移除</translation> <translation id="4429881212383817840">Kerberos 票證即將到期</translation> <translation id="445059817448385655">舊密碼</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />、<ph name="PRINTER_NAME" />、<ph name="CREATION_TIME" />,印咗 <ph name="PRINTED_PAGE_NUMBER" /> 頁,總共有 <ph name="TOTAL_PAGE_NUMBER" /> 頁。㩒一下 Enter 鍵就可以取消列印工作。</translation> <translation id="467510802200863975">密碼不相符</translation> <translation id="4731797938093519117">家長存取</translation> +<translation id="4808449224298348341">取消咗列印工作 <ph name="DOCUMENT_TITLE" /></translation> <translation id="4890353053343094602">立即選擇新密碼</translation> <translation id="4932733599132424254">日期</translation> <translation id="5212543919916444558">系統在您的畫面上找不到任何可提供協助的內容。
diff --git a/chromeos/strings/chromeos_strings_zh-TW.xtb b/chromeos/strings/chromeos_strings_zh-TW.xtb index dbcda53..a664de0 100644 --- a/chromeos/strings/chromeos_strings_zh-TW.xtb +++ b/chromeos/strings/chromeos_strings_zh-TW.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">系統會移除 90 天前的列印工作</translation> <translation id="4429881212383817840">Kerberos 票證即將到期</translation> <translation id="445059817448385655">舊密碼</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />,<ph name="PRINTER_NAME" />,<ph name="CREATION_TIME" />,已列印 <ph name="PRINTED_PAGE_NUMBER" /> 頁 (共 <ph name="TOTAL_PAGE_NUMBER" /> 頁)。按下 Enter 鍵即可取消列印工作。</translation> <translation id="467510802200863975">密碼不相符</translation> <translation id="4731797938093519117">家長存取</translation> +<translation id="4808449224298348341">已取消列印工作「<ph name="DOCUMENT_TITLE" />」</translation> <translation id="4890353053343094602">立即選擇新密碼</translation> <translation id="4932733599132424254">日期</translation> <translation id="5212543919916444558">系統在你的畫面上找不到任何能提供協助的內容。
diff --git a/chromeos/strings/chromeos_strings_zu.xtb b/chromeos/strings/chromeos_strings_zu.xtb index 2e19ef28..2c7cc18 100644 --- a/chromeos/strings/chromeos_strings_zu.xtb +++ b/chromeos/strings/chromeos_strings_zu.xtb
@@ -39,8 +39,10 @@ <translation id="428217921675623177">Imisebenzi yokuphrinta engaphezu kwezinsuku ezingu-90 izosuswa</translation> <translation id="4429881212383817840">Ithikithi le-Kerberos liphelelwa isikhathi maduze</translation> <translation id="445059817448385655">Iphasiwedi endala</translation> +<translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="PRINTED_PAGE_NUMBER" /> kwangu-<ph name="TOTAL_PAGE_NUMBER" /> Cindezela u-enter ukuze ukhansele umsebenzi wokuphrinta.</translation> <translation id="467510802200863975">Amaphasiwedi awafani</translation> <translation id="4731797938093519117">Ukufinyelela komzali</translation> +<translation id="4808449224298348341">Umsebenzi wokuphrinta i-<ph name="DOCUMENT_TITLE" /> ukhanseliwe</translation> <translation id="4890353053343094602">Khetha elisha elilodwa ngokushesha</translation> <translation id="4932733599132424254">Idethi</translation> <translation id="5212543919916444558">Angikwazi ukuthola lutho kusikrini sakho engingasiza ngakho.
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb index c339f2c..94faf9fe 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb
@@ -53,7 +53,7 @@ <translation id="2498359688066513246">Aide et commentaires</translation> <translation id="2501278716633472235">Retour</translation> <translation id="2537296579376733324">Tous les cookies (sur ce site uniquement)</translation> -<translation id="2569468611847789653">{COOKIE_COUNT,plural, =1{1 cookie bloqué}one{# cookies blocked}other{# cookies bloqués}}</translation> +<translation id="2569468611847789653">{COOKIE_COUNT,plural, =1{1 cookie bloqué}one{# cookie bloqué}other{# cookies bloqués}}</translation> <translation id="2570922361219980984">L'accès à la position est également désactivé pour cet appareil. Activez-le dans les <ph name="BEGIN_LINK" />paramètres Android<ph name="END_LINK" />.</translation> <translation id="257931822824936280">Développé – Cliquer pour réduire</translation> <translation id="2586657967955657006">Presse-papiers</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb index 807dab59..edbfe76 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb
@@ -81,7 +81,7 @@ <translation id="3538390592868664640">Az Ön környezetéről készített 3D-s térkép létrehozásának, valamint a kamerapozíció követésének letiltása a webhelyek számára</translation> <translation id="3586500876634962664">Kamera- és mikrofonhasználat</translation> <translation id="358794129225322306">Engedély webhelynek több fájl automatikus letöltésére.</translation> -<translation id="3596414637720633074">Harmadik felektől származó cookie-k letiltása Inkognitómódban</translation> +<translation id="3596414637720633074">Harmadik felektől származó cookie-k letiltása Inkognitó módban</translation> <translation id="3600792891314830896">Elnémítja a hangot lejátszó webhelyeket</translation> <translation id="3730075448226062617">Ahhoz, hogy a Chrome hozzáférhessen a mikrofonhoz, a mikrofont az <ph name="BEGIN_LINK" />Android-beállítások<ph name="END_LINK" /> között is be kell kapcsolni.</translation> <translation id="3744111561329211289">Szinkronizálás a háttérben</translation> @@ -119,7 +119,7 @@ <translation id="5048398596102334565">A mozgásérzékelőkhöz való hozzáférés engedélyezése a webhelyek számára (ajánlott)</translation> <translation id="5063480226653192405">Használat</translation> <translation id="5100237604440890931">Összecsukva – kattintson a kibontáshoz.</translation> -<translation id="5123685120097942451">Inkognitólap</translation> +<translation id="5123685120097942451">Inkognitó lap</translation> <translation id="5300589172476337783">Megjelenítés</translation> <translation id="5301954838959518834">Rendben, értem</translation> <translation id="5307446750509046227">Webhelytárhely törlése</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb index 52b3466..cc36f60f 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb
@@ -171,7 +171,7 @@ <translation id="6643016212128521049">Wissen</translation> <translation id="6697925417670533197">Actieve downloads</translation> <translation id="6746124502594467657">Omlaag</translation> -<translation id="6766622839693428701">Veeg omlaag om te sluiten.</translation> +<translation id="6766622839693428701">Swipe omlaag om te sluiten.</translation> <translation id="6782111308708962316">Voorkomen dat websites van derden cookiegegevens opslaan en lezen</translation> <translation id="6790428901817661496">Spelen</translation> <translation id="6818926723028410516">Items selecteren</translation>
diff --git a/components/performance_manager/BUILD.gn b/components/performance_manager/BUILD.gn index 0794f77..e9efa805 100644 --- a/components/performance_manager/BUILD.gn +++ b/components/performance_manager/BUILD.gn
@@ -114,6 +114,7 @@ "public/performance_manager_owned.h", "public/performance_manager_registered.h", "public/render_frame_host_proxy.h", + "public/render_process_host_id.h", "public/render_process_host_proxy.h", "public/web_contents_proxy.h", "registered_objects.h",
diff --git a/components/performance_manager/decorators/v8_per_frame_memory_decorator_unittest.cc b/components/performance_manager/decorators/v8_per_frame_memory_decorator_unittest.cc index 6aad134..4e20d06 100644 --- a/components/performance_manager/decorators/v8_per_frame_memory_decorator_unittest.cc +++ b/components/performance_manager/decorators/v8_per_frame_memory_decorator_unittest.cc
@@ -13,6 +13,7 @@ #include "components/performance_manager/graph/page_node_impl.h" #include "components/performance_manager/graph/process_node_impl.h" #include "components/performance_manager/public/performance_manager.h" +#include "components/performance_manager/public/render_process_host_id.h" #include "components/performance_manager/public/render_process_host_proxy.h" #include "components/performance_manager/test_support/graph_test_harness.h" #include "components/performance_manager/test_support/mock_graphs.h" @@ -25,7 +26,7 @@ class V8PerFrameMemoryDecoratorTest; using testing::_; -constexpr int kTestProcessID = 0xFAB; +constexpr RenderProcessHostId kTestProcessID = RenderProcessHostId(0xFAB); constexpr uint64_t kUnassociatedBytes = 0xABBA; namespace {
diff --git a/components/performance_manager/graph/frame_node_impl.cc b/components/performance_manager/graph/frame_node_impl.cc index d09bcce5..1349cdc0 100644 --- a/components/performance_manager/graph/frame_node_impl.cc +++ b/components/performance_manager/graph/frame_node_impl.cc
@@ -38,7 +38,9 @@ browsing_instance_id_(browsing_instance_id), site_instance_id_(site_instance_id), render_frame_host_proxy_(content::GlobalFrameRoutingId( - process_node->render_process_host_proxy().render_process_host_id(), + process_node->render_process_host_proxy() + .render_process_host_id() + .value(), render_frame_id)), weak_factory_(this) { DETACH_FROM_SEQUENCE(sequence_checker_);
diff --git a/components/performance_manager/graph/frame_node_impl_unittest.cc b/components/performance_manager/graph/frame_node_impl_unittest.cc index 467696d..e2f1e22 100644 --- a/components/performance_manager/graph/frame_node_impl_unittest.cc +++ b/components/performance_manager/graph/frame_node_impl_unittest.cc
@@ -7,6 +7,8 @@ #include "base/test/gtest_util.h" #include "components/performance_manager/graph/page_node_impl.h" #include "components/performance_manager/graph/process_node_impl.h" +#include "components/performance_manager/public/render_process_host_id.h" +#include "components/performance_manager/public/render_process_host_proxy.h" #include "components/performance_manager/test_support/graph_test_harness.h" #include "components/performance_manager/test_support/mock_graphs.h" #include "testing/gmock/include/gmock/gmock.h" @@ -64,12 +66,12 @@ } TEST_F(FrameNodeImplTest, GetFrameNodeById) { - auto process_a = - CreateNode<ProcessNodeImpl>(content::PROCESS_TYPE_RENDERER, - RenderProcessHostProxy::CreateForTesting(42)); - auto process_b = - CreateNode<ProcessNodeImpl>(content::PROCESS_TYPE_RENDERER, - RenderProcessHostProxy::CreateForTesting(43)); + auto process_a = CreateNode<ProcessNodeImpl>( + content::PROCESS_TYPE_RENDERER, + RenderProcessHostProxy::CreateForTesting(RenderProcessHostId(42))); + auto process_b = CreateNode<ProcessNodeImpl>( + content::PROCESS_TYPE_RENDERER, + RenderProcessHostProxy::CreateForTesting(RenderProcessHostId(43))); auto page = CreateNode<PageNodeImpl>(); auto frame_a1 = CreateFrameNodeAutoId(process_a.get(), page.get()); auto frame_a2 = CreateFrameNodeAutoId(process_a.get(), page.get());
diff --git a/components/performance_manager/graph/graph_impl.h b/components/performance_manager/graph/graph_impl.h index d0ad46e..ee735c5 100644 --- a/components/performance_manager/graph/graph_impl.h +++ b/components/performance_manager/graph/graph_impl.h
@@ -23,7 +23,7 @@ #include "components/performance_manager/public/graph/graph.h" #include "components/performance_manager/public/graph/graph_registered.h" #include "components/performance_manager/public/graph/node_attached_data.h" -#include "components/performance_manager/public/graph/process_node.h" +#include "components/performance_manager/public/render_process_host_id.h" #include "components/performance_manager/registered_objects.h" #include "services/metrics/public/cpp/ukm_recorder.h"
diff --git a/components/performance_manager/graph/process_node_impl_unittest.cc b/components/performance_manager/graph/process_node_impl_unittest.cc index cf5138e..a83974a 100644 --- a/components/performance_manager/graph/process_node_impl_unittest.cc +++ b/components/performance_manager/graph/process_node_impl_unittest.cc
@@ -7,6 +7,8 @@ #include "base/process/process.h" #include "base/test/bind_test_util.h" #include "components/performance_manager/graph/frame_node_impl.h" +#include "components/performance_manager/public/render_process_host_id.h" +#include "components/performance_manager/public/render_process_host_proxy.h" #include "components/performance_manager/test_support/graph_test_harness.h" #include "components/performance_manager/test_support/mock_graphs.h" #include "testing/gmock/include/gmock/gmock.h" @@ -190,7 +192,8 @@ } TEST_F(ProcessNodeImplTest, ConstructionArguments) { - constexpr int kRenderProcessHostId = 0xF0B; + constexpr RenderProcessHostId kRenderProcessHostId = + RenderProcessHostId(0xF0B); auto process_node = CreateNode<ProcessNodeImpl>( content::PROCESS_TYPE_GPU, RenderProcessHostProxy::CreateForTesting(kRenderProcessHostId));
diff --git a/components/performance_manager/public/graph/process_node.h b/components/performance_manager/public/graph/process_node.h index 6083ce44..d48beda9 100644 --- a/components/performance_manager/public/graph/process_node.h +++ b/components/performance_manager/public/graph/process_node.h
@@ -10,8 +10,8 @@ #include "base/macros.h" #include "base/process/process.h" #include "base/task/task_traits.h" -#include "base/util/type_safety/id_type.h" #include "components/performance_manager/public/graph/node.h" +#include "components/performance_manager/public/render_process_host_id.h" #include "content/public/common/process_type.h" namespace base { @@ -24,9 +24,6 @@ class ProcessNodeObserver; class RenderProcessHostProxy; -// A strongly typed wrapper for the id returned by RenderProcessHost::GetID(). -using RenderProcessHostId = util::IdType32<class RenderProcessHostIdTag>; - // A process node follows the lifetime of a RenderProcessHost. // It may reference zero or one processes at a time, but during its lifetime, it // may reference more than one process. This can happen if the associated
diff --git a/components/performance_manager/public/render_process_host_id.h b/components/performance_manager/public/render_process_host_id.h new file mode 100644 index 0000000..8a2f0a8a --- /dev/null +++ b/components/performance_manager/public/render_process_host_id.h
@@ -0,0 +1,17 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_RENDER_PROCESS_HOST_ID_H_ +#define COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_RENDER_PROCESS_HOST_ID_H_ + +#include "base/util/type_safety/id_type.h" + +namespace performance_manager { + +// A strongly typed wrapper for the id returned by RenderProcessHost::GetID(). +using RenderProcessHostId = util::IdType32<class RenderProcessHostIdTag>; + +} // namespace performance_manager + +#endif // COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_RENDER_PROCESS_HOST_ID_H_
diff --git a/components/performance_manager/public/render_process_host_proxy.h b/components/performance_manager/public/render_process_host_proxy.h index 3f6cb55b3..7898cb2 100644 --- a/components/performance_manager/public/render_process_host_proxy.h +++ b/components/performance_manager/public/render_process_host_proxy.h
@@ -5,6 +5,7 @@ #ifndef COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_RENDER_PROCESS_HOST_PROXY_H_ #define COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_RENDER_PROCESS_HOST_PROXY_H_ +#include "components/performance_manager/public/render_process_host_id.h" #include "content/public/common/child_process_host.h" namespace content { @@ -33,17 +34,21 @@ // Returns the routing id of the render process (from // RenderProcessHost::GetID), or ChildProcessHost::kInvalidUniqueID if this is // not a renderer. - int render_process_host_id() const { return render_process_host_id_; } + RenderProcessHostId render_process_host_id() const { + return render_process_host_id_; + } - static RenderProcessHostProxy CreateForTesting(int render_process_host_id); + static RenderProcessHostProxy CreateForTesting( + RenderProcessHostId render_process_host_id); protected: friend class RenderProcessUserData; - explicit RenderProcessHostProxy(int render_process_host_id); + explicit RenderProcessHostProxy(RenderProcessHostId render_process_host_id); private: - int render_process_host_id_ = content::ChildProcessHost::kInvalidUniqueID; + RenderProcessHostId render_process_host_id_ = + RenderProcessHostId(content::ChildProcessHost::kInvalidUniqueID); }; } // namespace performance_manager
diff --git a/components/performance_manager/render_process_host_proxy.cc b/components/performance_manager/render_process_host_proxy.cc index 14ca57b..d90a6c80 100644 --- a/components/performance_manager/render_process_host_proxy.cc +++ b/components/performance_manager/render_process_host_proxy.cc
@@ -16,17 +16,18 @@ const RenderProcessHostProxy& other) = default; content::RenderProcessHost* RenderProcessHostProxy::Get() const { - return content::RenderProcessHost::FromID(render_process_host_id_); + return content::RenderProcessHost::FromID(render_process_host_id_.value()); } -RenderProcessHostProxy::RenderProcessHostProxy(int render_process_host_id) +RenderProcessHostProxy::RenderProcessHostProxy( + RenderProcessHostId render_process_host_id) : render_process_host_id_(render_process_host_id) { - DCHECK(render_process_host_id_ >= 0); + DCHECK(render_process_host_id_.value() >= 0); } // static RenderProcessHostProxy RenderProcessHostProxy::CreateForTesting( - int render_process_host_id) { + RenderProcessHostId render_process_host_id) { return RenderProcessHostProxy(render_process_host_id); }
diff --git a/components/performance_manager/render_process_user_data.cc b/components/performance_manager/render_process_user_data.cc index 20e5178..e22d887e 100644 --- a/components/performance_manager/render_process_user_data.cc +++ b/components/performance_manager/render_process_user_data.cc
@@ -14,6 +14,7 @@ #include "build/build_config.h" #include "components/performance_manager/graph/process_node_impl.h" #include "components/performance_manager/performance_manager_impl.h" +#include "components/performance_manager/public/render_process_host_id.h" #include "components/performance_manager/public/render_process_host_proxy.h" #include "content/public/browser/child_process_termination_info.h" #include "content/public/browser/render_process_host.h" @@ -31,7 +32,8 @@ : host_(render_process_host) { host_->AddObserver(this); process_node_ = PerformanceManagerImpl::CreateProcessNode( - content::PROCESS_TYPE_RENDERER, RenderProcessHostProxy(host_->GetID())); + content::PROCESS_TYPE_RENDERER, + RenderProcessHostProxy(RenderProcessHostId(host_->GetID()))); } RenderProcessUserData::~RenderProcessUserData() {
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb index 21138162..96722b0d 100644 --- a/components/policy/resources/policy_templates_de.xtb +++ b/components/policy/resources/policy_templates_de.xtb
@@ -865,6 +865,7 @@ Diese Richtlinie kann nur über die Google Admin-Konsole konfiguriert werden.</translation> <translation id="2358176879566587521">Diese Richtlinie wurde entfernt. Sie ist mit dieser Version von <ph name="PRODUCT_NAME" /> nicht kompatibel. Weitere Informationen dazu finden Sie unter https://support.google.com/chrome/a/answer/7643500.</translation> +<translation id="2364639863953745682">Modus für die Assistant-Einrichtung</translation> <translation id="2386362615870139244">Bildschirm-Wakelocks zulassen</translation> <translation id="2399987589969059485">Über diese Richtlinie können Sie festlegen, welche Variationen in <ph name="PRODUCT_NAME" /> zulässig sind. @@ -1335,6 +1336,7 @@ Wenn diese Einstellung deaktiviert oder nicht konfiguriert ist, wird der Safe Browsing-Standardschutz auf alle Ressourcen angewendet. Diese Richtlinie steht nur bei Windows-Instanzen zur Verfügung, die Teil einer <ph name="MS_AD_NAME" />-Domain sind, oder bei Windows 10 Pro- oder Enterprise-Instanzen, die für die Geräteverwaltung angemeldet sind, sowie macOS-Instanzen, die über die Mobilgeräteverwaltung verwaltet werden oder per MCX mit einer Domain verbunden sind.</translation> +<translation id="2985927503455169394">Standardmodus für das Einrichten von Assistant verwenden</translation> <translation id="2987155890997901449">ARC aktivieren</translation> <translation id="2987227569419001736">Verwendung der Web Bluetooth API steuern</translation> <translation id="299519952839316970">Diese Richtlinie ist veraltet und wird in Version 88 von <ph name="PRODUCT_OS_NAME" /> entfernt. Öffentliche Sitzungen werden nicht mehr unterstützt. Verwenden Sie stattdessen <ph name="DEVICE_LOCAL_ACCOUNTS_POLICY_NAME" /> zum Konfigurieren verwalteter Gastsitzungen. @@ -1371,6 +1373,13 @@ Für reguläre Profile ist die passive Authentifizierung immer zulässig. Wenn diese Richtlinie in <ph name="PRODUCT_NAME" /> (Version 81 oder neuer) nicht konfiguriert ist, wird die passive Authentifizierung nur für reguläre Sitzungen aktiviert.</translation> +<translation id="3021288356473993647">Diese Richtlinie steuert die Überprüfung von URLs in Echtzeit, um unsichere URLs zu erkennen. + + Wenn sie deaktiviert oder nicht konfiguriert ist, wird die standardmäßige Safe Browsing-Überprüfung verwendet. Dabei werden abhängig von der Einstellung "Suchanfragen und das Surfen verbessern" und vom Wert der Richtlinie "UrlKeyedAnonymizedDataCollectionEnabled" unter Umständen weiterhin Echtzeitsuchen durchgeführt. + + Wenn diese Richtlinie aktiviert ist, werden URLs zur Echtzeitüberprüfung gemäß den Enterprise-Nutzungsbedingungen versandt. Chrome sendet dann URLs zur Echtzeitüberprüfung an Google Cloud oder Drittanbieter Ihrer Wahl. Die standardmäßige Version der Safe Browsing-Echtzeitüberprüfung wird deaktiviert. + + Diese Richtlinie kann nur über die Google Admin-Konsole konfiguriert werden.</translation> <translation id="3021562480854470924">Rollback bei erreichter Anzahl von Meilensteinen ist erlaubt</translation> <translation id="3023572080620427845">URL einer XML-Datei, die URLs enthält, mit denen ein alternativer Browser geladen werden kann.</translation> <translation id="3026740867910702435">Mit dieser Richtlinie kann die Bedienungshilfe "großer Cursor" auf der Anmeldeseite aktiviert werden. @@ -1444,6 +1453,9 @@ Diese Richtlinie steht nur bei Windows-Instanzen zur Verfügung, die Teil einer "<ph name="MS_AD_NAME" />"-Domain sind, oder bei Windows 10 Pro- oder Enterprise-Instanzen, für die eine Geräteverwaltung eingerichtet ist.</translation> <translation id="3119125876909100625">Upload von passwortgeschützten Dateien zulassen</translation> <translation id="3122082892722698079">Ausnahmen bei unsicheren Inhalten verwalten</translation> +<translation id="3143265893557969814">Wenn Sie diese Richtlinie konfigurieren, werden alle angegebenen Datentypen von der Synchronisierung ausgeschlossen. Dies gilt sowohl für Google Sync als auch für die Synchronisierung von Roaming-Profilen. Dadurch lässt sich die Größe von Roaming-Profilen reduzieren und Sie können einschränken, welche Arten von Daten auf die Google Sync-Server hochgeladen werden. + + Aktuell werden folgende Datentypen unterstützt: "bookmarks", "preferences", "passwords", "autofill", "themes", "typedUrls", "extensions", "apps", "tabs" und "wifiConfigurations". Bei diesen Namen muss die Groß- und Kleinschreibung beachtet werden.</translation> <translation id="3148152738273574834">Wenn die Richtlinie konfiguriert ist, wird eine Liste von Websites festgelegt, die automatisch installiert werden, also ohne Interaktion des Nutzers, und die vom Nutzer weder deinstalliert noch deaktiviert werden können. Jedes Listenelement der Richtlinie ist ein Objekt, das aus der obligatorischen Komponente "<ph name="URL_LABEL" />" (die URL der Web-App, die installiert werden soll) und den beiden optionalen Komponenten "<ph name="DEFAULT_LAUNCH_CONTAINER_LABEL" />" (legt fest, wie die Web-App geöffnet wird – standardmäßig in einem neuen Tab) und "<ph name="CREATE_DESKTOP_SHORTCUT_LABEL" />" (ist auf "True" gesetzt, wenn Desktopverknüpfungen für <ph name="LINUX_OS_NAME" /> und Windows® erstellt werden) besteht. @@ -1997,6 +2009,7 @@ <translation id="3950239119790560549">Zeitbeschränkungen aktualisieren</translation> <translation id="3956686688560604829">Richtlinie "SiteList" von Internet Explorer zur Unterstützung älterer Browser verwenden.</translation> <translation id="3958586912393694012">Verwendung von Smart Lock erlauben</translation> +<translation id="3962445567482559878">EDU-Modus für das Einrichten von Assistant verwenden</translation> <translation id="3963602271515417124">Bei Festlegung auf "true" ist die Remote-Bestätigung für das Gerät erlaubt. Ein Zertifikat wird automatisch erstellt und auf den Device Management Server hochgeladen. Wird die Richtlinie auf "false" gesetzt oder nicht konfiguriert, wird kein Zertifikat erstellt und Aufrufe der Erweiterungs-API "enterprise.platformKeys" schlagen fehl.</translation> @@ -2269,6 +2282,7 @@ <translation id="4372704773119750918">Nutzer in Unternehmen dürfen keine Mehrfachprofile verwenden (weder als primärer, noch als sekundärer Nutzer)</translation> <translation id="4377599627073874279">Anzeige aller Bilder auf allen Websites zulassen</translation> <translation id="437791893267799639">Richtlinie nicht konfiguriert, Datenmigration und ARC nicht zulassen</translation> +<translation id="4382413175336720282">Die URL-Echtzeitüberprüfung ist deaktiviert.</translation> <translation id="4389073105055031853">Nutzern erlauben, alle Zertifikate zu verwalten</translation> <translation id="4389091865841123886">Konfiguriert die Remote-Bestätigung mit TPM-Mechanismus</translation> <translation id="4401496838830169080">Mit dieser Richtlinie können Sie festlegen, ob die Safe Browsing-Funktion von <ph name="PRODUCT_NAME" /> aktiviert ist und in welchem Modus sie ausgeführt wird. @@ -3140,7 +3154,7 @@ <translation id="5646234199535103501">Konfigurationsrichtlinie für den Chrome Enterprise Connector "OnBulkDataEntry"</translation> <translation id="5656177735561364047">Mit dieser Richtlinie wird die Funktion "Geteilte Zwischenablage" aktiviert.</translation> <translation id="5666457529647159548">Nutzern erlauben, installierte Clientzertifikate zu verwalten.</translation> -<translation id="567377007899266033">Wenn die Richtlinie auf "True" gesetzt ist, werden Berichte über wichtige richtlinienbasierte Installationsereignisse der Erweiterung an Google gesendet. Wenn die Richtlinie auf "False" gesetzt ist, werden keine Ereignisse erfasst. Ist die Richtlinie nicht konfiguriert, ist der Standardwert "True".</translation> +<translation id="567377007899266033">Wenn die Richtlinie auf "True" gesetzt ist, werden Berichte über wichtige richtlinienbasierte Erweiterungsinstallationen an Google gesendet. Wenn die Richtlinie auf "False" gesetzt ist, werden keine diesbezüglichen Ereignisse erfasst. Ist die Richtlinie nicht konfiguriert, ist der Standardwert "True".</translation> <translation id="5676740747107495269">Optionen für Bedienungshilfen im Taskleistenmenü auf dem Anmeldebildschirm anzeigen</translation> <translation id="5679540979548648200">Nutzer des Geräts daran hindern, ADB-Sideloading zu verwenden, und ein Powerwash für das Gerät erzwingen, wenn Sideloading zuvor aktiviert war</translation> <translation id="5689430183304951538">Standardmäßige Druckseitengröße</translation> @@ -3433,6 +3447,7 @@ <translation id="6114416803310251055">Veraltet</translation> <translation id="6133088669883929098">Schlüsselgenerierung für alle Websites zulassen</translation> <translation id="6135398260575578389">Safe Browsing ist im erweiterten Modus aktiv. Dieser bietet einen besseren Schutz. Es müssen jedoch mehr Browserdaten mit Google geteilt werden.</translation> +<translation id="6138636318340561140">Safe Browsing-Status von URLs in Echtzeit prüfen</translation> <translation id="6141402445226505817">Immer die ungefähre Erkennung der Zeitzone verwenden</translation> <translation id="614616930188030377">Muster in dieser Liste werden mit der Sicherheitsherkunft der anfragenden URL abgeglichen. Wenn Übereinstimmungen gefunden werden oder chrome://flags/#enable-webrtc-hide-local-ips-with-mdns deaktiviert ist, werden die lokalen IP-Adressen in WebRTC ICE-Kandidaten angezeigt. @@ -3909,6 +3924,7 @@ Wenn "U2F" ausgewählt ist, verhält sich die integrierte Hardware gemäß der FIDO U2F-Spezifikation. Wenn "U2F_EXTENDED" ausgewählt ist, sind durch die integrierte Hardware die U2F-Funktionen plus einige Erweiterungen zur individuellen Bestätigung verfügbar.</translation> +<translation id="7002040773317582266">Die Echtzeitüberprüfung für Mainframe-URLs ist aktiviert.</translation> <translation id="7003334574344702284">Diese Richtlinie erzwingt, sofern aktiv, den Import von gespeicherten Passwörtern aus dem vorherigen Standardbrowser. Bei einer Aktivierung wirkt sich die Richtlinie auch auf den Importdialog aus. Wenn sie deaktiviert ist, erfolgt kein Import der gespeicherten Passwörter. Sollte sie nicht konfiguriert sein, so wird der Nutzer möglicherweise gefragt, ob ein Import erfolgen soll, oder der Import findet automatisch statt.</translation> <translation id="7003746348783715221">Einstellungen für <ph name="PRODUCT_NAME" /></translation> <translation id="7008308728445338159">DNS-Abfangprüfungen aktiviert</translation> @@ -4250,10 +4266,10 @@ Wird diese Richtlinie festgelegt, wird die ursprüngliche Displayhelligkeit an den Richtlinienwert angepasst. Der Nutzer kann dies später wieder ändern. Funktionen zur automatischen Anpassung der Displayhelligkeit sind deaktiviert. Wird diese Richtlinie nicht festgelegt, hat dies keine Auswirkungen auf die Steuerung des Displays durch den Nutzer und auf die Funktionen zur automatischen Anpassung der Displayhelligkeit. Die Richtlinienwerte sollten in % angegeben werden und zwischen 0 und 100 liegen.</translation> -<translation id="7517846421386644905">Hiermit kann ein Administrator festlegen, ob Telemetrie- und Diagnosedaten vom Wilco Diagnostics and Telemetry Controller (DTC) erfasst, verarbeitet und gemeldet werden sollen. +<translation id="7517846421386644905">Hiermit kann ein Administrator festlegen, ob Telemetrie- und Fehlerberichte vom Wilco Diagnostics and Telemetry Controller (DTC) erfasst, verarbeitet und gemeldet werden sollen. - Wenn diese Richtlinie auf "false" gesetzt oder nicht konfiguriert ist, wird DTC deaktiviert und kann keine Telemetrie- und Diagnosedaten des Geräts erfassen, verarbeiten und melden. - Wenn Wilco DTC auf einem Gerät verfügbar und die Richtlinie auf "true" gesetzt ist, wird die Erfassung, Verarbeitung und Meldung von Telemetrie- und Diagnosedaten aktiviert.</translation> + Wenn diese Richtlinie auf "false" gesetzt oder nicht konfiguriert ist, wird DTC deaktiviert und kann keine Telemetrie- und Fehlerberichte des Geräts erfassen, verarbeiten und melden. + Wenn Wilco DTC auf einem Gerät verfügbar und die Richtlinie auf "true" gesetzt ist, wird die Erfassung, Verarbeitung und Meldung von Telemetrie- und Fehlerberichte aktiviert.</translation> <translation id="7519251620064708155">Schlüsselgenerierung auf diesen Websites zulassen</translation> <translation id="7529144158022474049">Streufaktor automatisch aktualisieren</translation> <translation id="7534199150025803530">Diese Richtlinie hat keine Auswirkungen auf die Android Google Drive App. Wenn Sie die Nutzung von Google Drive über Mobilfunkverbindungen verhindern möchten, sollten Sie das Installieren der Android Google Drive App nicht zulassen.</translation> @@ -4379,6 +4395,17 @@ <translation id="7709537117200051035">Eine Art Wörterbuch, das Hostnamen einem booleschen Parameter zuordnet und dadurch angibt, ob der Zugriff auf den Host erlaubt ("true") oder blockiert ("false") werden soll. Diese Richtlinie dient ausschließlich zur internen Verwendung in <ph name="PRODUCT_NAME" />.</translation> +<translation id="7710950688502974809">Liste der Einstellungen für Chrome Enterprise Connectors-Services für den Enterprise Connector "<ph name="ON_BULK_DATA_ENTRY_ENTERPRISE_CONNECTOR" />". Dieser wird ausgelöst, wenn Daten aus der Zwischenablage oder durch Drag-and-drop von Webinhalten in Chrome eingegeben werden. + + Mit den Feldern "<ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />", "<ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />", "<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />" und "<ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" />" wird ermittelt, ob der Connector Daten zur Analyse senden soll, wenn sie auf einer bestimmten Seite eingegeben werden, und welche Tags für die Analyseanfrage verwendet werden sollen. Ein Tag, das einem "enable"-Muster entspricht, wird der Anfrage hinzugefügt, wenn die Seiten-URL mit einem für das jeweilige Tag passenden Muster übereinstimmt – jedoch nur, wenn kein "disable"-Muster mit demselben Tag mit der Seiten-URL übereinstimmt. Die Analyse wird durchgeführt, wenn die Anfrage mindestens ein Tag enthält. + + Das Feld "<ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" />" legt fest, für welchen Analyseanbieter die Einstellungen gelten. + + Wenn das Feld "<ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" />" auf 1 gesetzt ist, wartet Chrome auf eine Antwort des Analyseanbieters, bevor der Seite Zugriff auf die Daten gewährt wird. Wenn es auf einen anderen Ganzzahlwert gesetzt ist, gewährt Chrome der Seite sofort Zugriff auf die Daten. + + Das Feld "<ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" />" gibt die für eine Prüfung erforderliche Mindestgröße (in Byte) für in Chrome eingegebene Daten an. Wenn der Wert nicht festgelegt ist, gilt der Standardwert von 100 Byte. + + Diese Richtlinie kann nur über die Google Admin-Konsole konfiguriert werden.</translation> <translation id="7712109699186360774">Nachfragen, wenn eine Website auf meine Kamera bzw. mein Mikrofon zugreifen möchte</translation> <translation id="7713608076604149344">Download-Einschränkungen</translation> <translation id="7715711044277116530">Prozentsatz für die Skalierung der Spanne für die Bildschirmabdunkelung im Präsentationsmodus</translation> @@ -5375,6 +5402,10 @@ <translation id="9167719789236691545">Synchronisierung zwischen Drive und der App "Dateien" von <ph name="PRODUCT_OS_NAME" /> deaktivieren</translation> <translation id="9185107612228451403">Hiermit werden erweiterungsbezogene Richtlinien konfiguriert. Auf die schwarze Liste gesetzte Erweiterungen können vom Nutzer nur installiert werden, wenn diese in der weißen Liste enthalten sind. Wenn Sie die automatische Installation von bestimmten Erweiterungen durch <ph name="PRODUCT_NAME" /> erzwingen möchten, können Sie die Erweiterungen in "<ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" />" angeben. Erweiterungen mit erzwungener Installation werden immer installiert, unabhängig davon, ob sie sich auf der schwarzen Liste befinden.</translation> <translation id="9187743794267626640">Bereitstellen von externem Speicher deaktivieren</translation> +<translation id="9190456586252617675">Mit dieser Richtlinie kann der Modus für die Einrichtung von Assistant konfiguriert werden. + + Wenn diese Richtlinie nicht konfiguriert oder auf "<ph name="ASSISTANT_ONBOARDING_MODE_DEFAULT" />" festgelegt ist, wird für die Einrichtung von Assistant der Standardmodus verwendet. + Wenn diese Richtlinie auf "<ph name="ASSISTANT_ONBOARDING_MODE_EDUCATION" />" festgelegt ist, wird für die Einrichtung von Assistant der EDU-Modus verwendet.</translation> <translation id="9194447412184412480">Legt die Einstellungen für Nutzer fest, die über SAML mit einer externen IdP authentifiziert sind</translation> <translation id="9197740283131855199">Prozentsatz für die Skalierung der Spanne für die Bildschirmabdunkelung, wenn der Nutzer nach der Abdunkelung aktiv wird</translation> <translation id="9200828125069750521">Parameter für URL der Bildsuche, die POST verwendet</translation>
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb index 7381b2f..ca532d5 100644 --- a/components/policy/resources/policy_templates_es-419.xtb +++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -874,6 +874,7 @@ Esta política solo se puede establecer en la Consola del administrador de Google.</translation> <translation id="2358176879566587521">Se quita esta política. No es compatible con esta versión de <ph name="PRODUCT_NAME" />. Obtén más información en https://support.google.com/chrome/a/answer/7643500</translation> +<translation id="2364639863953745682">Modo de la experiencia de integración del Asistente</translation> <translation id="2386362615870139244">Permitir bloqueos de activación de pantalla</translation> <translation id="2399987589969059485">Si se configura esta política, es posible especificar qué variaciones pueden aplicarse respecto de <ph name="PRODUCT_NAME" />. @@ -1342,6 +1343,7 @@ Si la inhabilitas o no la estableces, se aplicará la protección de la Navegación segura a todos los recursos. Esta política solo está disponible en instancias de Windows vinculadas a un dominio de <ph name="MS_AD_NAME" /> o en instancias de Windows 10 Pro o Enterprise habilitadas para la administración de dispositivos, además de instancias de macOS administradas mediante MDM o vinculadas a un dominio a través de MCX.</translation> +<translation id="2985927503455169394">Usar el modo predeterminado de la experiencia de integración del Asistente</translation> <translation id="2987155890997901449">Habilitar ARC</translation> <translation id="2987227569419001736">Controlar el uso de la API de Bluetooth web</translation> <translation id="299519952839316970">Ten en cuenta que esta política es obsoleta y se quitará en la versión 88 de <ph name="PRODUCT_OS_NAME" />. Ya no se admiten las sesiones públicas. En su lugar, utiliza <ph name="DEVICE_LOCAL_ACCOUNTS_POLICY_NAME" /> para configurar las sesiones de invitado administradas. @@ -1378,6 +1380,13 @@ Ten en cuenta que siempre se permite la autenticación ambiental en los perfiles comunes. En <ph name="PRODUCT_NAME" /> 81 y versiones posteriores, si no se establece la política, solo se habilitará la autenticación ambiental para las sesiones comunes.</translation> +<translation id="3021288356473993647">Esta política controla la verificación de URL en tiempo real para identificar URL no seguras. + + Si no estableces esta política o la inhabilitas, se aplicarán las verificaciones de la Navegación segura para los usuarios. Las verificaciones de la Navegación segura para los usuarios aún podrán incluir búsquedas en tiempo real, conforme al valor de configuración "Mejorar las búsquedas y la navegación" y el valor de la política UrlKeyedAnonymizedDataCollectionEnabled. + + Si habilitas esta política, se enviarán las URL para su análisis en tiempo real conforme a las Condiciones del Servicio empresariales. Como resultado, Chrome enviará URL a Google Cloud o terceros que elijas para verificarlas en tiempo real. Se desactivarán las búsquedas en tiempo real de la versión predeterminada de la Navegación segura. + + Esta política solo se puede establecer en la Consola del administrador de Google.</translation> <translation id="3021562480854470924">Cantidad de hitos que se permiten en la reversión</translation> <translation id="3023572080620427845">URL de un archivo XML que contiene URL para cargarlas en un navegador alternativo</translation> <translation id="3026740867910702435">Habilita la función de accesibilidad del cursor grande en la pantalla de acceso. @@ -1451,6 +1460,9 @@ Esta política está disponible en instancias de Windows vinculadas a un dominio de <ph name="MS_AD_NAME" /> o instancias de Windows 10 Pro o Enterprise habilitadas para la administración de dispositivos.</translation> <translation id="3119125876909100625">Permitir la carga de archivos protegidos con contraseña</translation> <translation id="3122082892722698079">Controla el uso de excepciones de contenido no seguro</translation> +<translation id="3143265893557969814">Si estableces esta política, se excluirán todos los tipos de datos especificados de la sincronización para Google Sync y de la sincronización de perfiles en roaming. Es política puede ayudar a reducir el tamaño del perfil en roaming o limitar los tipos de datos que se suben a los servidores de Google Sync. + + Los tipos de datos actuales para esta política son los siguientes: "bookmarks", "preferences", "passwords", "autofill", "themes", "typedUrls", "extensions", "apps", "tabs", "wifiConfigurations". Estos nombres distinguen entre mayúsculas y minúsculas.</translation> <translation id="3148152738273574834">Si estableces la política, se especificará una lista de sitios web que se instalan de manera discreta, sin la interacción del usuario y que este no puede desinstalar ni desactivar. Cada elemento de la lista de la política es un objeto con un miembro obligatorio: <ph name="URL_LABEL" /> (la URL de la aplicación web que se instalará) y 2 miembros opcionales: <ph name="DEFAULT_LAUNCH_CONTAINER_LABEL" /> (establece la manera en la que se abrirá la aplicación web; la opción predeterminada es una nueva pestaña) y <ph name="CREATE_DESKTOP_SHORTCUT_LABEL" /> (verdadero, si se crean accesos directos de escritorio para <ph name="LINUX_OS_NAME" /> y Windows®). @@ -2007,6 +2019,7 @@ <translation id="3950239119790560549">Actualizar las restricciones de tiempo</translation> <translation id="3956686688560604829">Usar la política SiteList de Internet Explorer para la extensión Compatibilidad con navegadores heredados</translation> <translation id="3958586912393694012">Permitir el uso de Smart Lock</translation> +<translation id="3962445567482559878">Usar el modo EDU de la experiencia de integración del Asistente</translation> <translation id="3963602271515417124">Si esta política se establece como verdadera, se permite la verificación remota para el dispositivo y se generará un certificado de forma automática que se subirá al servidor de administración de dispositivos. Si se establece como falsa o no se establece, no se generará ningún certificado y las llamadas a la API enterprise.platformKeys extension fallarán.</translation> @@ -2279,6 +2292,7 @@ <translation id="4372704773119750918">No permitir que el usuario de empresa forme parte de la función de varios perfiles (usuario principal o secundario)</translation> <translation id="4377599627073874279">Permitir a todos los sitios que muestren todas las imágenes</translation> <translation id="437791893267799639">No se estableció la política; no permitir la migración de datos y ARC</translation> +<translation id="4382413175336720282">Se inhabilitó la verificación de URL en tiempo real.</translation> <translation id="4389073105055031853">Permitir que los usuarios administren todos los certificados</translation> <translation id="4389091865841123886">Permite configurar la atestación remota con el mecanismo de TPM.</translation> <translation id="4401496838830169080">Te permite controlar si se habilita o no la función de Navegación segura de <ph name="PRODUCT_NAME" /> y el modo en el que opera. @@ -2567,11 +2581,10 @@ Nota: Si se especifica <ph name="DEVICE_LOGIN_SCREEN_SPOKEN_FEEDBACK_ENABLED_POLICY_NAME" />, anulará esta política.</translation> <translation id="494613465159630803">Receptor de Cast</translation> <translation id="494924690085329212">Reinicia cuando el usuario sale de su cuenta si se inició Android.</translation> -<translation id="4950900960525118567">Esta función habilita sugerencias para explorar nuevo contenido. Incluye apps, páginas web y mucho más. - Si estableces esta política como verdadera, se habilitarán las sugerencias para explorar nuevo contenido. +<translation id="4950900960525118567">Esta función habilita sugerencias de nuevo contenido para explorar. Incluye apps, páginas web y mucho más. + Si estableces esta política como verdadera, se habilitarán las sugerencias de nuevo contenido para explorar. Si la estableces como falsa, se inhabilitarán estas sugerencias. - Si no la estableces, se inhabilitarán las sugerencias para los usuarios administrados. - </translation> + Si no la estableces, se inhabilitarán las sugerencias para los usuarios administrados.</translation> <translation id="4962262530309732070">Si esta política se establece como verdadera o no se configura, <ph name="PRODUCT_NAME" /> permitirá la opción para agregar una persona desde el Administrador de usuarios. Si esta política se establece como falsa, <ph name="PRODUCT_NAME" /> no permitirá la creación de perfiles nuevos desde el Administrador de usuarios.</translation> @@ -3443,6 +3456,7 @@ <translation id="6114416803310251055">en desuso</translation> <translation id="6133088669883929098">Permitir que todos los sitios utilicen la generación de claves</translation> <translation id="6135398260575578389">Se activó la Navegación segura en el modo mejorado. Este modo es más seguro, pero requiere que compartas con Google más datos sobre la navegación.</translation> +<translation id="6138636318340561140">Verifica en tiempo real el estado de la Navegación segura de las URL</translation> <translation id="6141402445226505817">Usar siempre la detección amplia de la zona horaria</translation> <translation id="614616930188030377">Se compararán los patrones de esta lista con el origen de seguridad de la URL solicitante. Si se encuentra una coincidencia o se inhabilita la opción chrome://flags/#enable-webrtc-hide-local-ips-with-mdns, se mostrarán las direcciones IP locales en los candidatos ICE de WebRTC. @@ -3931,6 +3945,7 @@ Si se selecciona "U2F", el segundo factor integrado se comportará de acuerdo con la especificación de FIDO U2F. Si se selecciona "U2F_EXTENDED", el segundo factor integrado proporcionará funciones de U2F además de algunas extensiones para la atestación individual.</translation> +<translation id="7002040773317582266">Se habilitó la verificación en tiempo real de las URL del marco principal.</translation> <translation id="7003334574344702284">Esta política, si se habilita, fuerza la importación de las contraseñas guardadas del navegador predeterminado anterior. Si se la habilita, esta política también afecta el cuadro de diálogo de importación. Si se la inhabilita, no se importan las contraseñas guardadas. Si no se configura, se le puede preguntar al usuario si desea importar las contraseñas guardadas o la importación puede realizarse de forma automática.</translation> <translation id="7003746348783715221">Preferencias de <ph name="PRODUCT_NAME" /></translation> <translation id="7008308728445338159">Revisiones habilitadas de la intercepción de DNS</translation> @@ -4402,6 +4417,17 @@ <translation id="7709537117200051035">Es un diccionario que asigna los nombres de host a un indicador booleano que especifica si se debe permitir (true) o bloquear (false) el acceso al host. Esta política es para uso interno de <ph name="PRODUCT_NAME" />.</translation> +<translation id="7710950688502974809">Lista de opciones de configuración para los servicios de Chrome Enterprise Connectors que se aplicarán a Enterprise Connector <ph name="ON_BULK_DATA_ENTRY_ENTERPRISE_CONNECTOR" />, el cual se activa cuando se ingresan datos a Chrome desde el portapapeles o se arrastra y se suelta contenido web. + + Los campos <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> y <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> se usan para determinar si el conector debe enviar datos para que se analicen cuando se descargan de una página específica y qué etiquetas deben incluirse en la solicitud de análisis de los datos. La solicitud de análisis incluirá la etiqueta correspondiente al patrón "enable" si la URL de la página coincide con un patrón asociado a esa etiqueta siempre y cuando no exista coincidencia entre un patrón "disable" con esa misma etiqueta y la URL de la página. Si la solicitud incluye al menos 1 etiqueta, se realizará el análisis. + + El campo <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> especifica el proveedor de servicios de análisis al que corresponde la configuración. + + Si estableces el valor "1" en el campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" />, Chrome esperará a recibir una respuesta del servicio de análisis para permitir que la página acceda a los datos. Si indicas cualquier otro valor entero, Chrome permitirá que la página acceda a los datos de inmediato. + + El campo <ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" /> indica que el tamaño mínimo (expresado en bytes) de datos que se ingresen en Chrome debe ser mayor o igual para que se puedan analizar. Si no estableces el campo, el valor predeterminado es 100 bytes. + + Esta política solo se puede establecer en la Consola del administrador de Google.</translation> <translation id="7712109699186360774">Preguntar siempre que un sitio quiera acceder a la cámara o al micrófono</translation> <translation id="7713608076604149344">Restricciones de descarga</translation> <translation id="7715711044277116530">Indica el porcentaje en el que debe ajustarse la demora de inactividad de la pantalla en el modo de presentación.</translation> @@ -5442,6 +5468,10 @@ <translation id="9167719789236691545">Inhabilitar Drive en la app de Archivos de <ph name="PRODUCT_OS_NAME" /></translation> <translation id="9185107612228451403">Configura las políticas relacionadas con la extensión. El usuario no está autorizado a instalar las extensiones de la lista negra a menos que se encuentren en la lista blanca. También puede forzar <ph name="PRODUCT_NAME" /> a instalar automáticamente las extensiones al especificarlas en <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" />. Las extensiones con instalación automática se instalan aunque estén incluidas en la lista negra.</translation> <translation id="9187743794267626640">Inhabilitar la activación del almacenamiento externo</translation> +<translation id="9190456586252617675">Esta política controla el modo de la experiencia de integración del Asistente. + + Si no se establece la política o se establece en <ph name="ASSISTANT_ONBOARDING_MODE_DEFAULT" />, se utilizará el modo predeterminado de la experiencia de integración del Asistente. + Si la estableces en <ph name="ASSISTANT_ONBOARDING_MODE_EDUCATION" />, se utilizará el modo EDU de la experiencia de integración del Asistente.</translation> <translation id="9194447412184412480">Controla la configuración para los usuarios autenticados mediante SAML con un IdP externo</translation> <translation id="9197740283131855199">Indica el porcentaje en el que debe ajustarse el tiempo de espera de inactividad de la pantalla si el usuario vuelve a estar activo después de la inactividad.</translation> <translation id="9200828125069750521">Parámetros para URL de imagen que utiliza POST</translation>
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb index d09f6f3..824fa87 100644 --- a/components/policy/resources/policy_templates_es.xtb +++ b/components/policy/resources/policy_templates_es.xtb
@@ -442,7 +442,7 @@ <translation id="1817685358399181673">Esta política especifica la imagen de <ph name="PLUGIN_VM_NAME" /> para el usuario. La política se define especificando la URL desde la que el dispositivo puede descargar la imagen y un hash SHA-256 que se usa para verificar la integridad de la descarga. La política se debe especificar como una cadena que represente la URL y el hash en formato JSON.</translation> -<translation id="1819272352048746487">Habilitar o inhabilitar varias funciones en el teclado en pantalla</translation> +<translation id="1819272352048746487">Habilitar o inhabilitar distintas funciones en el teclado en pantalla</translation> <translation id="1827523283178827583">Utilizar servidores proxy fijos</translation> <translation id="1831495419375964631">Esta política es una URL que señala a un archivo XML con el mismo formato que la política <ph name="IEEM_SITELIST_POLICY" /> de Internet Explorer. Con esta política se cargan las reglas de un archivo XML, pero sin compartirlas con Internet Explorer. @@ -896,6 +896,7 @@ Esta política solo se puede establecer desde la consola de administración de Google.</translation> <translation id="2358176879566587521">Se ha retirado esta política. No es compatible con esta versión de <ph name="PRODUCT_NAME" />. Consulta https://support.google.com/chrome/a/answer/7643500</translation> +<translation id="2364639863953745682">Modo de la experiencia de incorporación del Asistente</translation> <translation id="2386362615870139244">Permitir bloqueos de activación de pantalla</translation> <translation id="2399987589969059485">Configurar esta política permite especificar qué variaciones pueden aplicarse a <ph name="PRODUCT_NAME" />. @@ -1377,6 +1378,7 @@ Si no se habilita o no se configura, se aplicará la protección predeterminada de Navegación Segura a todos los recursos. Esta política solo está disponible en instancias de Windows que estén vinculadas a un dominio de <ph name="MS_AD_NAME" />, en instancias de Windows 10 Pro o Enterprise que se hayan registrado para gestionar dispositivos y en instancias de MacOS que se gestionen mediante MDM o estén vinculadas a un dominio a través de MCX.</translation> +<translation id="2985927503455169394">Usa el modo predeterminado de la experiencia de incorporación del Asistente</translation> <translation id="2987155890997901449">Habilitar ARC</translation> <translation id="2987227569419001736">Controlar el uso de la API Bluetooth web</translation> <translation id="299519952839316970">Ten en cuenta que esta política está obsoleta y se eliminará de la versión 88 de <ph name="PRODUCT_OS_NAME" />. Ya no se admiten sesiones públicas. Usa <ph name="DEVICE_LOCAL_ACCOUNTS_POLICY_NAME" /> para configurar sesiones de invitado gestionadas. @@ -1413,6 +1415,13 @@ Ten en cuenta que la autenticación pasiva siempre está permitida en los perfiles normales. En la versión 81 y versiones posteriores de <ph name="PRODUCT_NAME" />, si no se establece la política, la autenticación pasiva se habilitará únicamente en las sesiones normales.</translation> +<translation id="3021288356473993647">Esta política controla la comprobación de URL en tiempo real para identificar URL no seguras. + + Si se inhabilita o no se le asigna ningún valor, se aplicarán las comprobaciones predeterminadas de Navegación Segura para usuarios particulares. Las comprobaciones de Navegación Segura para usuarios particulares podrán seguir incluyendo consultas en tiempo real en función del valor del ajuste "Mejorar las búsquedas y la navegación" y del valor de la política UrlKeyedAnonymizedDataCollectionEnabled. + + Si se habilita esta política, las URL se enviarán para que se analicen en tiempo real de acuerdo con los Términos del Servicio de la empresa. Chrome enviará las URL a Google Cloud o a terceros de tu elección para que se analicen en tiempo real. Se desactivará la versión para usuarios particulares de la búsqueda en tiempo real de Navegación Segura. + + Esta política solo se puede establecer desde la consola de administración de Google.</translation> <translation id="3021562480854470924">Se permite restaurar el número de eventos clave</translation> <translation id="3023572080620427845">URL de un archivo XML que contiene las URL que se cargarán en un navegador alternativo.</translation> <translation id="3026740867910702435">Habilita la función de accesibilidad del cursor grande en la pantalla de inicio de sesión. @@ -1486,6 +1495,9 @@ Esta política solo está disponible en instancias de Windows que estén vinculadas a un dominio de <ph name="MS_AD_NAME" /> y en instancias de Windows 10 Pro o Enterprise que se hayan registrado para gestionar dispositivos.</translation> <translation id="3119125876909100625">Permitir la subida de archivos protegidos con contraseña</translation> <translation id="3122082892722698079">Permite controlar el uso de las excepciones de contenido no seguro</translation> +<translation id="3143265893557969814">Si se establece esta política, todos los tipos de datos especificados se excluirán de la sincronización de Google Sync y de la sincronización del perfil de itinerancia. Esto puede ser útil para reducir el tamaño del perfil de itinerancia o para limitar el tipo de datos que se suben a los servidores de Google Sync. + + Los tipos de datos actuales para esta política son los siguientes: "bookmarks", "preferences", "passwords", "autofill", "themes", "typedUrls", "extensions", "apps", "tabs" y "wifiConfigurations". Estos nombres distinguen entre mayúsculas y minúsculas.</translation> <translation id="3148152738273574834">Si se asigna un valor a esta política, se especificará una lista de sitios web que se instalan de forma silenciosa, sin intervención del usuario, y que el usuario no puede desinstalar ni inhabilitar. Cada elemento de la lista es un objeto con un miembro obligatorio (<ph name="URL_LABEL" />, la URL de la aplicación web que se va a instalar) y dos miembros opcionales (<ph name="DEFAULT_LAUNCH_CONTAINER_LABEL" />, que define cómo se abrirá la aplicación web, siendo en una nueva pestaña la opción predeterminada) y <ph name="CREATE_DESKTOP_SHORTCUT_LABEL" /> (True si se crean accesos directos del escritorio para <ph name="LINUX_OS_NAME" /> y Windows®). @@ -2047,6 +2059,7 @@ <translation id="3950239119790560549">Actualizar restricciones de tiempo</translation> <translation id="3956686688560604829">Usar la política SiteList de Internet Explorer para gestionar la compatibilidad con navegadores antiguos.</translation> <translation id="3958586912393694012">Permitir el uso de Smart Lock</translation> +<translation id="3962445567482559878">Usar el modo EDU de la experiencia de incorporación del Asistente</translation> <translation id="3963602271515417124">Si se asigna el valor True, se habilitará la confirmación remota para el dispositivo y se generará automáticamente un certificado que se subirá al servidor de administración de dispositivos. Si esta política no se establece o se le asigna el valor False, no se generará ningún certificado y se producirán errores en las llamadas a la API de extensión enterprise.platformKeys.</translation> @@ -2323,6 +2336,7 @@ <translation id="4372704773119750918">No permitir que el usuario de empresa forme parte de la función de varios perfiles (usuario principal o secundario)</translation> <translation id="4377599627073874279">Permitir que todos los sitios muestren todas las imágenes</translation> <translation id="437791893267799639">Política no establecida (no permitir la migración de datos ni ARC)</translation> +<translation id="4382413175336720282">La comprobación de URL en tiempo real está inhabilitada.</translation> <translation id="4389073105055031853">Permitir que los usuarios gestionen todos los certificados</translation> <translation id="4389091865841123886">Permite configurar la confirmación remota con el mecanismo de TPM.</translation> <translation id="4401496838830169080">Te permite controlar si la función Navegación Segura de <ph name="PRODUCT_NAME" /> está habilitada y el modo en el que funciona. @@ -2622,7 +2636,7 @@ Nota: <ph name="DEVICE_LOGIN_SCREEN_SPOKEN_FEEDBACK_ENABLED_POLICY_NAME" /> anula esta política si se especifica la anterior.</translation> <translation id="494613465159630803">Cast Receiver</translation> <translation id="494924690085329212">Reiniciar al cerrar sesión si se ha iniciado Android.</translation> -<translation id="4950900960525118567">Esta función habilita sugerencias sobre contenidos nuevos por descubrir. Incluye aplicaciones, páginas web y más. +<translation id="4950900960525118567">Esta función habilita sugerencias sobre contenido nuevo por descubrir. Incluye aplicaciones, páginas web y más. Si se le asigna el valor "True" a esta política, se habilitarán las sugerencias sobre contenido nuevo por descubrir. Si se le asigna el valor "False", se inhabilitarán las sugerencias sobre contenido nuevo por descubrir. Si no se le asigna ningún valor a esta política, las sugerencias sobre contenido nuevo por descubrir se inhabilitarán para los usuarios administrados. @@ -3518,6 +3532,7 @@ <translation id="6114416803310251055">obsoleto</translation> <translation id="6133088669883929098">Permitir que todos los sitios web utilicen la generación de claves</translation> <translation id="6135398260575578389">Navegación Segura está activa en modo mejorado. Este modo proporciona mayor seguridad, pero requiere compartir más información de navegación con Google.</translation> +<translation id="6138636318340561140">Comprueba en tiempo real el estado de Navegación Segura de las URL</translation> <translation id="6141402445226505817">Utilizar siempre la detección de zona horaria común</translation> <translation id="614616930188030377">Los patrones de esta lista se compararán con el origen de seguridad de la URL solicitante. Si se encuentra alguna coincidencia o chrome://flags/#enable-webrtc-hide-local-ips-with-mdns está inhabilitado, las direcciones IP locales se mostrarán en candidatos ICE WebRTC. @@ -3822,11 +3837,11 @@ Si asignas un valor a esta política, los usuarios no podrán cambiarla ni anularla. Si no se le asigna ningún valor, el inicio con CA estará inhabilitado y el usuario no podrá habilitarlo.</translation> -<translation id="6646912445796087001">Habilita o inhabilita varias funciones en el teclado en pantalla. Esta política solo tiene efecto si la política "VirtualKeyboardEnabled" está habilitada. +<translation id="6646912445796087001">Habilita o inhabilita distintas funciones en el teclado en pantalla. Esta política solo tiene efecto si la política "VirtualKeyboardEnabled" está habilitada. Si se le asigna el valor "True" a una función de esta política, se habilitará en el teclado en pantalla. - Si se le asigna el valor "False" o no se le asigna ningún valor, se inhabilitará en el teclado en pantalla. + Si se le asigna el valor "False" o no se le asigna ninguno, se inhabilitará en el teclado en pantalla. Nota: Esta política solo está disponible en modo kiosco de PWA.</translation> <translation id="6647965994887675196">Si se establece el valor "true", se permitirá la creación y el uso de usuarios supervisados. @@ -4012,6 +4027,7 @@ Si se selecciona la opción U2F, la autenticación de dos factores integrada sigue la especificación FIDO U2F. Si se selecciona la opción U2F_EXTENDED, la autenticación de dos factores integrada proporciona las funciones de U2F y algunas extensiones de confirmación individual.</translation> +<translation id="7002040773317582266">Habilita la comprobación en tiempo real de las URL de marcos principales.</translation> <translation id="7003334574344702284">Si se habilita, esta política fuerza la importación de las contraseñas guardadas desde el navegador predeterminado actual. Si está habilitada, esta política también afecta al cuadro de diálogo de importación. Si se inhabilita, no se importarán las contraseñas guardadas. @@ -4495,6 +4511,17 @@ <translation id="7709537117200051035">Diccionario que asigna URLs a un indicador booleano que especifica si se debe permitir (true) o bloquear (false) el acceso del host. Esta política solo está destinada a uso interno de <ph name="PRODUCT_NAME" />.</translation> +<translation id="7710950688502974809">Lista con los ajustes de los servicios de Chrome Enterprise Connectors que se van a aplicar al conector <ph name="ON_BULK_DATA_ENTRY_ENTERPRISE_CONNECTOR" /> de Enterprise, que se activa cuando se introducen datos en Chrome desde el portapapeles o arrastrando y soltando contenido web. + + Los campos <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> y <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> se usan para determinar si el conector debe enviar datos para su análisis cuando se introduzcan en una página específica y qué etiquetas se van a incluir en la solicitud de análisis de esos datos. Se incluirá en la solicitud de análisis una etiqueta correspondiente a un patrón "enable" si la URL de la página coincide con un patrón asociado a esta etiqueta, siempre y cuando no se encuentre una misma etiqueta que coincida con la URL de la página con el patrón "disable". El análisis se realiza si se debe incluir al menos 1 etiqueta en la solicitud. + + El campo <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> identifica a qué proveedor de servicios de análisis corresponde la configuración. + + Si se establece el valor 1 en el campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" />, Chrome esperará hasta obtener una respuesta del servicio de análisis antes de permitir a la página acceder a los datos. Si se establece cualquier otro valor entero, Chrome permitirá a la página acceder de forma inmediata a los datos. + + El campo <ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" /> indica el tamaño mínimo (en bytes) que los datos introducidos en Chrome deben igualar o superar para analizarse. El valor predeterminado es 100 bytes si el campo se deja sin establecer. + + Esta política solo se puede establecer desde la consola de administración de Google.</translation> <translation id="7712109699186360774">Preguntar siempre que un sitio quiera acceder a mi cámara o a mi micrófono</translation> <translation id="7713608076604149344">Restricciones de descarga</translation> <translation id="7715711044277116530">Porcentaje que permite ajustar el retraso de inactividad de la pantalla en el modo de presentación</translation> @@ -5524,6 +5551,10 @@ <translation id="9167719789236691545">Inhabilitar Drive en la aplicación Archivos de <ph name="PRODUCT_OS_NAME" /></translation> <translation id="9185107612228451403">Permite configurar políticas relacionadas con las extensiones. Los usuarios solo pueden instalar extensiones de la lista negra si estas se han incluido en la lista blanca. Se puede forzar la instalación automática de extensiones en <ph name="PRODUCT_NAME" /> si se especifican en <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" />. Las extensiones de instalación forzada se instalan estén incluidas o no en la lista negra.</translation> <translation id="9187743794267626640">Inhabilitar la activación del almacenamiento externo</translation> +<translation id="9190456586252617675">Esta política controla el modo de la experiencia de incorporación del Asistente. + + Si no se asigna ningún valor a esta política o se le asigna el valor <ph name="ASSISTANT_ONBOARDING_MODE_DEFAULT" />, se usará el modo predeterminado de la experiencia de incorporación del Asistente. + Si se le asigna el valor <ph name="ASSISTANT_ONBOARDING_MODE_EDUCATION" />, se usará el modo EDU de la experiencia de incorporación del Asistente.</translation> <translation id="9194447412184412480">Determina la configuración de los usuarios autenticados a través de SAML con un proveedor de identidad externo</translation> <translation id="9197740283131855199">Porcentaje que permite ajustar el tiempo de espera de inactividad de la pantalla si el usuario vuelve a ser activo después de la inactividad</translation> <translation id="9200828125069750521">Parámetros para URL de imagen que utiliza POST</translation>
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb index 8d40d5a9..e3d7b90d 100644 --- a/components/policy/resources/policy_templates_fr.xtb +++ b/components/policy/resources/policy_templates_fr.xtb
@@ -902,6 +902,7 @@ Cette règle ne peut être définie que dans la Console d'administration Google.</translation> <translation id="2358176879566587521">Cette règle est supprimée. Elle n'est pas compatible avec cette version de <ph name="PRODUCT_NAME" />. Pour en savoir plus, rendez-vous sur https://support.google.com/chrome/a/answer/7643500.</translation> +<translation id="2364639863953745682">Mode du processus de prise en main de l'Assistant</translation> <translation id="2386362615870139244">Autoriser les WakeLock forçant l'activation de l'écran</translation> <translation id="2399987589969059485">Permet de définir quelles variantes peuvent être appliquées dans <ph name="PRODUCT_NAME" />. @@ -1379,6 +1380,7 @@ Si ce paramètre est désactivé ou qu'il n'est pas défini, le service de protection par défaut est appliqué à toutes les ressources dans le cadre de la navigation sécurisée. Cette règle n'est disponible que sur les instances Windows qui sont associées à un domaine <ph name="MS_AD_NAME" />, les instances Windows 10 Pro ou Windows Enterprise qui sont enregistrées pour bénéficier de la gestion des appareils, ou les instances macOS qui sont gérées via MDM ou associées à un domaine via MCX.</translation> +<translation id="2985927503455169394">Utiliser le mode par défaut du processus de prise en main de l'Assistant</translation> <translation id="2987155890997901449">Activer ARC</translation> <translation id="2987227569419001736">Contrôler l'utilisation de l'API Web Bluetooth</translation> <translation id="299519952839316970">Cette règle étant obsolète, elle sera supprimée dans la version 88 de <ph name="PRODUCT_OS_NAME" />. Les sessions publiques ne sont plus acceptées. Veuillez utiliser à la place la règle <ph name="DEVICE_LOCAL_ACCOUNTS_POLICY_NAME" /> pour configurer des sessions Invité gérées. @@ -1415,6 +1417,13 @@ Notez que l'authentification ambiante est toujours activée pour les profils standards. Dans <ph name="PRODUCT_NAME" /> 81 et les versions ultérieures, si la règle n'est pas définie, l'authentification ambiante sera activée pour les sessions standards uniquement.</translation> +<translation id="3021288356473993647">Cette règle permet de gérer la détection en temps réel des URL non sécurisées. + + Lorsqu'elle est désactivée ou n'est pas définie, seules les vérifications courantes de la navigation sécurisée sont effectuées. Les vérifications courantes de la navigation sécurisée peuvent tout de même inclure des recherches en temps réel, selon la valeur du paramètre "Améliorer les recherches et la navigation" et la valeur de la règle UrlKeyedAnonymizedDataCollectionEnabled. + + Si cette règle est activée, les URL sont analysées en temps réel conformément aux conditions d'utilisation de l'entreprise. Chrome envoie alors les URL à Google Cloud ou à des tiers de votre choix pour une vérification en temps réel. Les vérifications courantes en temps réel de la navigation sécurisée seront désactivées. + + Cette règle ne peut être définie que dans la Console d'administration Google.</translation> <translation id="3021562480854470924">Nombre de versions intermédiaires autorisées pour le rollback</translation> <translation id="3023572080620427845">URL d'un fichier XML qui contient des URL à charger dans un navigateur secondaire.</translation> <translation id="3026740867910702435">Permet d'activer la fonctionnalité d'accessibilité de grand curseur sur l'écran de connexion. @@ -1488,6 +1497,9 @@ Cette règle n'est disponible que sur les instances Windows qui sont associées à un domaine <ph name="MS_AD_NAME" />, ou sur les instances Windows 10 Pro ou Windows Enterprise qui sont enregistrées pour bénéficier de la gestion des appareils.</translation> <translation id="3119125876909100625">Autoriser l'importation de fichiers protégés par un mot de passe</translation> <translation id="3122082892722698079">Contrôler l'utilisation des exceptions liées au contenu non sécurisé</translation> +<translation id="3143265893557969814">Si cette règle est configurée, tous les types de données spécifiés ne seront pas synchronisés avec Google Sync ni avec le profil itinérant. Cela peut permettre de réduire la taille du profil itinérant ou de limiter les types de données importés sur les serveurs Google Sync. + + Les types de données actuels pour cette règle sont les suivants : "bookmarks", "preferences", "passwords", "autofill", "themes", "typedUrls", "extensions", "apps", "tabs" et "wifiConfigurations". Ces noms sont sensibles à la casse.</translation> <translation id="3148152738273574834">Permet d'établir une liste des applications Web qui s'installent de manière autonome (sans intervention de l'utilisateur) et de spécifier les utilisateurs qui ne peuvent pas les désinstaller ni les désactiver. Chaque élément de la liste de cette règle est un objet constitué d'un membre obligatoire tel que <ph name="URL_LABEL" /> (qui correspond à l'URL de l'application Web à installer) et de deux membres facultatifs tels que <ph name="DEFAULT_LAUNCH_CONTAINER_LABEL" /> (qui indique où s'ouvre l'application Web ; par défaut, elle s'ouvre dans un nouvel onglet) et <ph name="CREATE_DESKTOP_SHORTCUT_LABEL" /> ("True", en cas de création de raccourcis sur le bureau <ph name="LINUX_OS_NAME" /> ou Windows®). @@ -2044,6 +2056,7 @@ <translation id="3950239119790560549">Mettre à jour les restrictions de temps</translation> <translation id="3956686688560604829">Utiliser la règle SiteList d'Internet Explorer pour Legacy Browser Support.</translation> <translation id="3958586912393694012">Autoriser l'utilisation de Smart Lock</translation> +<translation id="3962445567482559878">Utiliser le mode EDU du processus de prise en main de l'Assistant</translation> <translation id="3963602271515417124">Si cette règle est définie sur "True", l'attestation à distance est autorisée pour l'appareil, et un certificat est automatiquement généré et importé sur le serveur de gestion des appareils. Si la règle est définie sur "False", ou si vous ne l'avez pas définie, aucun certificat n'est généré et les appels vers l'API d'extension enterprise.platformKeys échouent.</translation> @@ -2318,6 +2331,7 @@ <translation id="4372704773119750918">Ne pas autoriser l'utilisateur d'entreprise à participer aux sessions à plusieurs profils, que ce soit en tant qu'utilisateur principal ou secondaire</translation> <translation id="4377599627073874279">Autoriser tous les sites à afficher toutes les images</translation> <translation id="437791893267799639">Règle non définie, interdire la migration de données et ARC</translation> +<translation id="4382413175336720282">La vérification en temps réel des URL est désactivée.</translation> <translation id="4389073105055031853">Autoriser les utilisateurs à gérer tous les certificats</translation> <translation id="4389091865841123886">Configurer l'attestation à distance avec le mécanisme TPM</translation> <translation id="4401496838830169080">Permet de contrôler si la fonctionnalité de navigation sécurisée de <ph name="PRODUCT_NAME" /> est activée ou non, ainsi que le mode dans lequel elle est définie. @@ -3503,6 +3517,7 @@ <translation id="6114416803310251055">obsolète</translation> <translation id="6133088669883929098">Autoriser tous les sites à utiliser la génération de clé</translation> <translation id="6135398260575578389">La navigation sécurisée est active et en mode de protection renforcée. Ce mode offre une meilleure sécurité, mais nécessite de partager plus d'informations de navigation avec Google.</translation> +<translation id="6138636318340561140">Vérifier en temps réel l'état de la navigation sécurisée pour les URL</translation> <translation id="6141402445226505817">Toujours utiliser une détection de fuseau horaire standard</translation> <translation id="614616930188030377">Les modèles de cette liste sont comparés à la source de sécurité de l'URL à l'origine de la demande. En cas de correspondance ou si chrome://flags/#enable-webrtc-hide-local-ips-with-mdns est désactivé, les candidats WebRTC ICE affichent les adresses IP locales. @@ -3990,6 +4005,7 @@ Si vous sélectionnez "U2F", le deuxième facteur intégré se comporte conformément à la norme FIDO U2F. Si vous sélectionnez "U2F_EXTENDED", le deuxième facteur intégré fournit les fonctionnalités U2F ainsi que certaines extensions pour chaque attestation.</translation> +<translation id="7002040773317582266">La vérification en temps réel des URL du frame principal est activée.</translation> <translation id="7003334574344702284">Lorsqu'elle est activée, cette règle force l'importation des mots de passe enregistrés à partir du navigateur par défaut précédent. Si elle est activée, cette politique affecte également la boîte de dialogue d'importation. Si elle est désactivée, les mots de passe enregistrés ne sont pas importés. @@ -4473,6 +4489,17 @@ <translation id="7709537117200051035">Dictionnaire mappant les noms d'hôte avec un indicateur booléen qui détermine si l'accès à l'hôte est autorisé s'il est associé à la valeur "True" (Vrai) ou bloqué s'il est associé à la valeur "False" (Faux). Il s'agit d'une règle utilisée en interne par <ph name="PRODUCT_NAME" />.</translation> +<translation id="7710950688502974809">Liste des services des connecteurs Chrome Enterprise à appliquer au connecteur Enterprise <ph name="ON_BULK_DATA_ENTRY_ENTERPRISE_CONNECTOR" />, qui se déclenche lorsque des données sont collées dans Chrome depuis le presse-papiers ou lorsque du contenu Web est ajouté par glisser-déposer. + + Les champs <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> et <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> permettent de déterminer si le connecteur doit envoyer des données en vue d'une analyse lorsque celles-ci sont saisies dans une page spécifique, ainsi que les tags à inclure dans la demande d'analyse de ces données. Un tag correspondant à un format "activer" sera inclus dans la demande d'analyse si l'URL de la page suit un format associé à ce tag, à condition qu'aucun format "désactiver" associé à ce même tag ne corresponde à l'URL de la page. L'analyse a lieu si au moins un tag doit être inclus dans la demande. + + Le champ <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> permet de savoir à quel fournisseur de services d'analyse les paramètres correspondent. + + Si la valeur du champ <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> est 1, Chrome attend de recevoir une réponse du service d'analyse avant de laisser la page accéder aux données. Pour toute autre valeur entière, Chrome laisse la page accéder immédiatement aux données. + + Le champ <ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" /> indique la taille minimale (en octets) que les données saisies dans Chrome doivent atteindre ou dépasser pour être analysées. Si ce champ n'est pas renseigné, la valeur par défaut est de 100 octets. + + Cette règle ne peut être définie que dans la Console d'administration Google.</translation> <translation id="7712109699186360774">Demander chaque fois qu'un site essaie d'accéder à la caméra et/ou au microphone</translation> <translation id="7713608076604149344">Restrictions de téléchargement</translation> <translation id="7715711044277116530">Pourcentage d'adaptation du délai d'assombrissement de l'écran en mode Présentation</translation> @@ -5493,6 +5520,10 @@ <translation id="9167719789236691545">Désactiver Drive dans l'application "Fichiers" de <ph name="PRODUCT_OS_NAME" /></translation> <translation id="9185107612228451403">Permet de configurer les stratégies relatives aux extensions. L'utilisateur n'est pas autorisé à installer des extensions figurant sur la liste noire, à moins qu'elles aient été ajoutées à la liste blanche. Vous pouvez également forcer <ph name="PRODUCT_NAME" /> à installer automatiquement des extensions en les spécifiant dans <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" />. Cette méthode permet d'installer les extensions inscrites sur la liste noire.</translation> <translation id="9187743794267626640">Désactiver le montage de périphériques de stockage externe</translation> +<translation id="9190456586252617675">Cette règle permet de gérer le mode du processus de prise en main de l'Assistant. + + Si elle n'est pas configurée ou si elle est définie sur <ph name="ASSISTANT_ONBOARDING_MODE_DEFAULT" />, le mode par défaut du processus de prise en main de l'Assistant est utilisé. + Si elle est définie sur <ph name="ASSISTANT_ONBOARDING_MODE_EDUCATION" />, le mode EDU du processus de prise en main de l'Assistant est utilisé.</translation> <translation id="9194447412184412480">Permet de contrôler les paramètres des utilisateurs authentifiés via SAML avec un fournisseur d'identité externe</translation> <translation id="9197740283131855199">Pourcentage d'adaptation du délai d'assombrissement de l'écran si l'utilisateur devient actif après la réduction de la luminosité</translation> <translation id="9200828125069750521">Paramètres pour l'URL d'image utilisant POST</translation>
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb index 7980f07..fe083e56 100644 --- a/components/policy/resources/policy_templates_id.xtb +++ b/components/policy/resources/policy_templates_id.xtb
@@ -877,6 +877,7 @@ Kebijakan ini hanya dapat ditetapkan dari konsol Google Admin.</translation> <translation id="2358176879566587521">Kebijakan ini dihapus. Kebijakan ini tidak kompatibel dengan versi <ph name="PRODUCT_NAME" /> ini. Baca selengkapnya di https://support.google.com/chrome/a/answer/7643500</translation> +<translation id="2364639863953745682">Mode pengalaman aktivasi Asisten</translation> <translation id="2386362615870139244">Izinkan penguncian layar saat bangun</translation> <translation id="2399987589969059485">Dengan mengonfigurasi kebijakan ini, Anda dapat menentukan variasi mana yang diizinkan untuk diterapkan ke <ph name="PRODUCT_NAME" />. @@ -1349,6 +1350,7 @@ Jika setelan ini dinonaktifkan atau tidak disetel, perlindungan Safe Browsing default akan diterapkan untuk semua resource. Kebijakan ini hanya tersedia pada instance Windows yang dihubungkan ke domain <ph name="MS_AD_NAME" />, atau instance Windows 10 Pro atau Enterprise yang terdaftar untuk pengelolaan perangkat, dan instance macOS yang dikelola melalui MDM atau dihubungkan ke domain melalui MCX.</translation> +<translation id="2985927503455169394">Gunakan mode default pengalaman aktivasi Asisten</translation> <translation id="2987155890997901449">Aktifkan ARC</translation> <translation id="2987227569419001736">Mengontrol penggunaan API Bluetooth Web</translation> <translation id="299519952839316970">Harap diperhatikan, kebijakan ini sudah tidak digunakan lagi dan akan dihapus di <ph name="PRODUCT_OS_NAME" /> versi 88. Sesi publik tidak lagi didukung. Sebagai gantinya, gunakan <ph name="DEVICE_LOCAL_ACCOUNTS_POLICY_NAME" /> untuk mengonfigurasi sesi tamu terkelola. @@ -1385,6 +1387,13 @@ Perlu diketahui, autentikasi standby selalu diizinkan pada profil reguler. Dalam <ph name="PRODUCT_NAME" /> versi 81 dan setelahnya, jika kebijakan tidak ditetapkan, autentikasi standby hanya akan diaktifkan di sesi reguler.</translation> +<translation id="3021288356473993647">Kebijakan ini mengontrol pemeriksaan URL secara real time untuk mengidentifikasi URL tidak aman. + + Jika kebijakan ini tidak disetel atau disetel ke ‘Nonaktif’, pemeriksaan Safe Browsing pelanggan akan diterapkan. Pemeriksaan Safe Browsing pelanggan tetap dapat disertai pencarian real-time, bergantung pada preferensi "Jadikan penelusuran dan penjelajahan lebih baik" dan nilai kebijakan UrlKeyedAnonymizedDataCollectionEnabled. + + Jika kebijakan ini disetel ke ‘Aktif’, URL akan dikirimkan untuk dipindai secara real time sesuai ToS perusahaan. Ini akan membuat Chrome mengirimkan URL ke Google Cloud atau pihak ketiga pilihan Anda untuk memeriksa URL secara real time. Pencarian real time Safe Browsing versi pelanggan akan dinonaktifkan. + + Kebijakan ini hanya dapat disetel dari konsol Google Admin.</translation> <translation id="3021562480854470924">Jumlah rollback milestone diizinkan</translation> <translation id="3023572080620427845">URL file XML yang berisi URL yang akan dimuat di browser alternatif.</translation> <translation id="3026740867910702435">Mengaktifkan fitur aksesibilitas kursor besar di layar login. @@ -1458,6 +1467,9 @@ Kebijakan ini hanya tersedia pada instance Windows yang dihubungkan ke domain <ph name="MS_AD_NAME" />, atau instance Windows 10 Pro atau Enterprise yang terdaftar untuk pengelolaan perangkat.</translation> <translation id="3119125876909100625">Izinkan upload file yang dilindungi sandi</translation> <translation id="3122082892722698079">Mengontrol penggunaan pengecualian konten tidak aman</translation> +<translation id="3143265893557969814">Jika kebijakan ini ditetapkan, semua jenis data yang ditentukan akan dikecualikan dari sinkronisasi, baik untuk Google Sync maupun sinkronisasi profil roaming. Hal ini berguna untuk mengurangi ukuran profil roaming atau membatasi jenis data yang diupload ke Server Google Sync. + + Jenis data saat ini untuk kebijakan ini adalah: "bookmarks", "preferences", "passwords", "autofill", "themes", "typedUrls", "extensions", "apps", "tabs", "wifiConfigurations". Nama-nama tersebut peka huruf besar atau kecil.</translation> <translation id="3148152738273574834">Menetapkan kebijakan akan menentukan daftar situs yang diinstal otomatis, tanpa interaksi pengguna, dan yang tidak dapat di-uninstal atau dinonaktifkan pengguna. Setiap item daftar kebijakan adalah objek yang berisi anggota wajib: <ph name="URL_LABEL" /> (URL aplikasi web yang akan diinstal) dan 2 anggota opsional: <ph name="DEFAULT_LAUNCH_CONTAINER_LABEL" /> (untuk cara aplikasi web terbuka—tab baru adalah default) dan <ph name="CREATE_DESKTOP_SHORTCUT_LABEL" /> (Benar (True), jika membuat pintasan desktop <ph name="LINUX_OS_NAME" /> dan Windows®). @@ -2016,6 +2028,7 @@ <translation id="3950239119790560549">Memperbarui Batasan Waktu</translation> <translation id="3956686688560604829">Gunakan kebijakan SiteList Internet Explorer untuk Dukungan Browser Lama.</translation> <translation id="3958586912393694012">Izinkan Smart Lock digunakan</translation> +<translation id="3962445567482559878">Gunakan mode EDU pengalaman aktivasi Asisten</translation> <translation id="3963602271515417124">Jika disetel ke true, pengesahan jarak jauh diizinkan untuk perangkat dan sertifikat akan otomatis dibuat serta diupload ke Server Pengelolaan Perangkat. Jika disetel ke false, atau jika tidak disetel, sertifikat tidak akan dibuat dan panggilan ke API ekstensi enterprise.platformKeys akan gagal.</translation> @@ -2288,6 +2301,7 @@ <translation id="4372704773119750918">Jangan izinkan pengguna perusahaan untuk menjadi bagian dari multiprofil (primer atau sekunder)</translation> <translation id="4377599627073874279">Izinkan semua situs menampilkan semua gambar</translation> <translation id="437791893267799639">Kebijakan tidak disetel, jangan izinkan migrasi data dan ARC</translation> +<translation id="4382413175336720282">Pemeriksaan URL secara real time dinonaktifkan.</translation> <translation id="4389073105055031853">Izinkan pengguna mengelola semua sertifikat</translation> <translation id="4389091865841123886">Mengonfigurasi pengesahan jarak jauh dengan mekanisme TPM.</translation> <translation id="4401496838830169080">Memungkinkan Anda mengontrol apakah fitur Safe Browsing <ph name="PRODUCT_NAME" /> diaktifkan dan dalam mode apa fitur tersebut beroperasi. @@ -3162,7 +3176,7 @@ <translation id="5646234199535103501">Kebijakan konfigurasi untuk Konektor Chrome Enterprise OnBulkDataEntry</translation> <translation id="5656177735561364047">Mengaktifkan Fitur Papan Klip Bersama</translation> <translation id="5666457529647159548">Mengizinkan pengguna mengelola sertifikat klien yang terinstal.</translation> -<translation id="567377007899266033">Jika kebijakan disetel ke Benar (True), laporan peristiwa tombol saat penginstalan aplikasi Android yang dipicu kebijakan akan dikirimkan ke Google. Jika kebijakan disetel ke Salah (False), tidak ada peristiwa yang direkam. Jika kebijakan tidak disetel, nilai default akan disetel ke Benar (True).</translation> +<translation id="567377007899266033">Jika kebijakan disetel ke Benar (True), laporan peristiwa penting penginstalan ekstensi Android yang dipicu kebijakan akan dikirimkan ke Google. Jika kebijakan disetel ke Salah (False), tidak ada peristiwa yang direkam. Jika kebijakan tidak disetel, nilai default akan disetel ke Benar (True).</translation> <translation id="5676740747107495269">Menampilkan opsi aksesibilitas di menu baki sistem pada layar login</translation> <translation id="5679540979548648200">Cegah pengguna perangkat ini menggunakan sideload ADB dan paksa perangkat melakukan powerwash jika sideload telah diaktifkan sebelumnya</translation> <translation id="5689430183304951538">Ukuran halaman pencetakan default</translation> @@ -3460,6 +3474,7 @@ <translation id="6114416803310251055">tak lagi digunakan</translation> <translation id="6133088669883929098">Izinkan semua situs menggunakan pembuatan kunci</translation> <translation id="6135398260575578389">Safe Browsing aktif dalam mode yang disempurnakan. Mode ini memberikan keamanan yang lebih baik, tetapi perlu membagikan lebih banyak informasi penjelajahan kepada Google.</translation> +<translation id="6138636318340561140">Memeriksa status Safe Browsing pada URL secara real time</translation> <translation id="6141402445226505817">Selalu gunakan deteksi perkiraan kasar zona waktu</translation> <translation id="614616930188030377">Pola dalam daftar ini akan dicocokkan dengan asal keamanan URL yang meminta. Jika kecocokan ditemukan atau chrome://flags/#enable-webrtc-hide-local-ips-with-mdns Nonaktif, alamat IP lokal akan ditampilkan dalam kandidat WebRTC ICE. @@ -3926,6 +3941,7 @@ Jika 'U2F' dipilih, faktor kedua yang diintegrasikan akan melakukan proses sesuai spesifikasi FIDO U2F. Jika 'U2F_EXTENDED' dipilih, faktor kedua yang diintegrasikan akan memberikan fungsi U2F, ditambah beberapa ekstensi untuk masing-masing pengesahan.</translation> +<translation id="7002040773317582266">Pemeriksaan URL frame utama secara real time diaktifkan.</translation> <translation id="7003334574344702284">Kebijakan ini memaksa sandi tersimpan untuk diimpor dari browser default sebelumnya, jika diaktifkan. Jika diaktifkan, kebijakan ini juga memengaruhi dialog impor. Jika dinonaktifkan, sandi yang disimpan tidak diimpor. Jika tidak disetel, pengguna mungkin ditanya apakah akan mengimpor, atau pengimporan dapat terjadi secara otomatis.</translation> <translation id="7003746348783715221">Preferensi <ph name="PRODUCT_NAME" /></translation> <translation id="7008308728445338159">Pemeriksaan intersepsi DNS diaktifkan</translation> @@ -4397,6 +4413,17 @@ <translation id="7709537117200051035">Kamus yang memetakan nama hosting ke tanda boolean yang menentukan apakah akses ke hosting harus diizinkan (true) atau diblokir (false). Kebijakan ini untuk penggunaan internal <ph name="PRODUCT_NAME" /> itu sendiri.</translation> +<translation id="7710950688502974809">Daftar setelan layanan Konektor Chrome Enterprise yang akan diterapkan ke Konektor Enterprise <ph name="ON_BULK_DATA_ENTRY_ENTERPRISE_CONNECTOR" />, yang terpicu saat data dimasukkan ke Chrome dari papan klip atau dengan menarik lalu melepas konten web. + + Kolom <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />, dan <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> digunakan untuk menentukan apakah konektor perlu mengirimkan data untuk dianalisis saat dimasukkan ke halaman tertentu, dan jenis tag yang perlu disertakan dalam permintaan analisis untuk data tersebut. Tag yang sesuai dengan pola 'aktifkan' akan disertakan dalam permintaan analisis jika URL halaman cocok dengan pola yang terkait dengan tag tersebut, selama tidak ada pola 'nonaktifkan' yang memiliki tag sama yang cocok dengan URL halaman itu. Analisis dilakukan jika terdapat minimal 1 tag yang disertakan dalam permintaan. + + Kolom <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> akan mengidentifikasi penyedia layanan analisis yang sesuai dengan setelan. + + Jika kolom <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> ditetapkan ke 1, Chrome akan menunggu untuk mendapatkan respons dari layanan analisis sebelum memberikan akses halaman ke data tersebut. Jika nilai berupa bilangan bulat lainnya, Chrome akan memberikan akses halaman ke data secara langsung. + + Kolom <ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" /> menunjukkan ukuran minimum data (dalam byte) yang dimasukkan di Chrome harus sama atau lebih besar agar dapat dipindai. Nilai defaultnya adalah 100 byte jika kolom tidak disetel. + + Kebijakan ini hanya dapat ditetapkan dari konsol Google Admin.</translation> <translation id="7712109699186360774">Tanyakan setiap kali situs ingin mengakses kamera dan/atau mikrofon</translation> <translation id="7713608076604149344">Batasan download</translation> <translation id="7715711044277116530">Persentase yang digunakan untuk menskalakan penundaan layar redup dalam mode presentasi</translation> @@ -5389,6 +5416,10 @@ <translation id="9167719789236691545">Nonaktifkan Drive di aplikasi File <ph name="PRODUCT_OS_NAME" /></translation> <translation id="9185107612228451403">Mengonfigurasi kebijakan terkait ekstensi. Pengguna tidak diizinkan menginstal ekstensi yang tercantum dalam daftar tidak diizinkan kecuali jika ekstensi tersebut dipindahkan ke daftar diizinkan. Anda juga dapat memaksa <ph name="PRODUCT_NAME" /> agar otomatis menginstal ekstensi dengan menentukannya di <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" />. Ekstensi instal otomatis akan diinstal meskipun ekstensi tersebut tercantum dalam daftar tidak diizinkan.</translation> <translation id="9187743794267626640">Menonaktifkan pemasangan penyimpanan eksternal</translation> +<translation id="9190456586252617675">Kebijakan ini mengontrol mode pengalaman aktivasi Asisten. + + Jika kebijakan tidak disetel atau disetel ke <ph name="ASSISTANT_ONBOARDING_MODE_DEFAULT" />, mode default pengalaman aktivasi Asisten akan digunakan. + Jika kebijakan disetel ke <ph name="ASSISTANT_ONBOARDING_MODE_EDUCATION" />, mode EDU pengalaman aktivasi Asisten akan digunakan.</translation> <translation id="9194447412184412480">Mengontrol setelan untuk pengguna yang diautentikasi melalui SAML dengan IdP eksternal</translation> <translation id="9197740283131855199">Persentase yang digunakan untuk menskalakan penundaan layar redup jika pengguna aktif setelah peredupan</translation> <translation id="9200828125069750521">Parameter untuk URL gambar yang menggunakan POST</translation>
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb index bd98abf..c063ace 100644 --- a/components/policy/resources/policy_templates_it.xtb +++ b/components/policy/resources/policy_templates_it.xtb
@@ -848,6 +848,7 @@ Questo criterio può essere impostato solo dalla Console di amministrazione Google.</translation> <translation id="2358176879566587521">Il criterio è rimosso. Non è compatibile con questa versione di <ph name="PRODUCT_NAME" />. Leggi ulteriori informazioni all'indirizzo https://support.google.com/chrome/a/answer/7643500</translation> +<translation id="2364639863953745682">Modalità dell'esperienza di onboarding dell'assistente</translation> <translation id="2386362615870139244">Consenti Wakelock dello schermo</translation> <translation id="2399987589969059485">La configurazione di questo criterio consente di specificare quali varianti è possibile applicare in <ph name="PRODUCT_NAME" />. @@ -1318,6 +1319,7 @@ Se questa impostazione è disattivata o non impostata, a tutte le risorse verrà applicata la protezione predefinita di Navigazione sicura. Questo criterio è disponibile esclusivamente per le istanze di Windows che fanno parte di un dominio <ph name="MS_AD_NAME" /> così come per le istanze di Windows 10 Pro o Enterprise registrate per la gestione dei dispositivi. Inoltre è disponibile per le istanze di macOS gestite tramite MDM o aggiunte a un dominio tramite MCX.</translation> +<translation id="2985927503455169394">Usa la modalità predefinita dell'esperienza di onboarding dell'assistente</translation> <translation id="2987155890997901449">Attiva ARC</translation> <translation id="2987227569419001736">Controlla l'utilizzo dell'API Web Bluetooth</translation> <translation id="299519952839316970">Tieni presente che questo criterio è deprecato e verrà rimosso nella versione 88 di <ph name="PRODUCT_OS_NAME" />. Le sessioni pubbliche non sono più supportate. Utilizza invece <ph name="DEVICE_LOCAL_ACCOUNTS_POLICY_NAME" /> per configurare le sessioni Ospite gestite. @@ -1354,6 +1356,13 @@ Tieni presente che l'autenticazione ambientale è sempre consentita per i profili standard. Se nella versione 81 e nelle versioni successive di <ph name="PRODUCT_NAME" /> questo criterio non viene impostato, l'autenticazione ambientale sarà consentita soltanto nelle sessioni standard.</translation> +<translation id="3021288356473993647">Questo criterio consente di stabilire il controllo degli URL in tempo reale per identificare gli URL non sicuri. + + Se questo criterio non viene impostato o viene impostato su "Disattivato", verranno applicati i controlli predefiniti di Navigazione sicura. I controlli predefiniti di Navigazione sicura possono comunque includere ricerche in tempo reale, a seconda del valore dell'impostazione "Migliora le ricerche e le attività di navigazione" e del valore del criterio UrlKeyedAnonymizedDataCollectionEnabled. + + Se questo criterio viene impostato su "Attivo", gli URL verranno analizzati in tempo reale in base ai Termini di servizio aziendali. Chrome invierà gli URL a Google Cloud o alle terze parti scelte da te per controllarli in tempo reale. La versione consumer della ricerca in tempo reale di Navigazione sicura verrà disattivata. + + Questo criterio può essere impostato soltanto dalla Console di amministrazione Google.</translation> <translation id="3021562480854470924">Numero di obiettivi consentiti per il rollback</translation> <translation id="3023572080620427845">URL di un file XML che contiene gli URL da caricare su un browser alternativo.</translation> <translation id="3026740867910702435">Consente di attivare la funzione di accessibilità del puntatore grande nella schermata di accesso. @@ -1427,6 +1436,9 @@ Questa norma è disponibile esclusivamente per le istanze di Windows che fanno parte di un dominio <ph name="MS_AD_NAME" /> così come per le istanze di Windows 10 Pro o Enterprise registrate per la gestione dei dispositivi.</translation> <translation id="3119125876909100625">Consenti caricamenti di file protetti da password</translation> <translation id="3122082892722698079">Controlla l'utilizzo delle eccezioni per i contenuti non sicuri</translation> +<translation id="3143265893557969814">Se questo criterio viene impostato, tutti i tipi di dati specificati verranno esclusi dalla sincronizzazione sia per Google Sync sia per la sincronizzazione del profilo di roaming. Questa operazione può essere utile per ridurre le dimensioni del profilo di roaming o per limitare il tipo di dati caricati sui server di Google Sync. + + Attualmente i tipi di dati per questo criterio sono: "bookmarks", "preferences", "passwords", "autofill", "themes", "typedUrls", "extensions", "apps", "tabs", "wifiConfigurations". Per tali nomi viene fatta distinzione tra maiuscole e minuscole.</translation> <translation id="3148152738273574834">Questo criterio consente di specificare un elenco di siti web installati automaticamente, senza interazione dell'utente, e che non possono essere disinstallati o disattivati dagli utenti. Ogni voce del criterio è un oggetto con un componente obbligatorio: <ph name="URL_LABEL" /> (l'URL dell'app web da installare) e due componenti facoltativi: <ph name="DEFAULT_LAUNCH_CONTAINER_LABEL" /> (per indicare la modalità di apertura dell'app web, che per impostazione predefinita è una nuova scheda) e <ph name="CREATE_DESKTOP_SHORTCUT_LABEL" /> (True, se vengono creati collegamenti sul desktop <ph name="LINUX_OS_NAME" /> e Windows®). @@ -1981,6 +1993,7 @@ <translation id="3950239119790560549">Limitazioni relative alla data/ora di aggiornamento</translation> <translation id="3956686688560604829">Utilizza la norma SiteList di Internet Explorer per il Supporto dei browser precedenti.</translation> <translation id="3958586912393694012">Consenti l'utilizzo di Smart Lock</translation> +<translation id="3962445567482559878">Usa la modalità EDU dell'esperienza di onboarding dell'assistente</translation> <translation id="3963602271515417124">Se la norma viene impostata su true, l'attestazione da remoto viene consentita per il dispositivo e viene generato automaticamente un certificato che viene caricato sul Server di gestione del dispositivo. Se la norma viene impostata su false o non viene impostata, non verrà generato alcun certificato e le chiamate all'API di estensione enterprise.platformKeys non andranno a buon fine.</translation> @@ -2253,6 +2266,7 @@ <translation id="4372704773119750918">Non permettere all'utente aziendale di far parte del profilo multiplo (principale o secondario)</translation> <translation id="4377599627073874279">Consenti la visualizzazione di tutte le immagini in tutti i siti</translation> <translation id="437791893267799639">Norma non impostata. Non consentire migrazione dei dati e ARC</translation> +<translation id="4382413175336720282">Controllo degli URL in tempo reale disattivato.</translation> <translation id="4389073105055031853">Consenti agli utenti di gestire tutti i certificati</translation> <translation id="4389091865841123886">Configura l'attestazione da remoto con meccanismo TPM.</translation> <translation id="4401496838830169080">Consente di controllare se la funzionalità Navigazione sicura di <ph name="PRODUCT_NAME" /> è attiva e la relativa modalità. @@ -3422,6 +3436,7 @@ <translation id="6114416803310251055">obsoleto</translation> <translation id="6133088669883929098">Consenti a tutti i siti di utilizzare la generazione di chiavi</translation> <translation id="6135398260575578389">Navigazione sicura è attiva in modalità potenziata. Questa modalità fornisce maggior sicurezza, ma non richiede la condivisione di ulteriori dati di navigazione con Google.</translation> +<translation id="6138636318340561140">Controlla lo stato degli URL in tempo reale con Navigazione sicura</translation> <translation id="6141402445226505817">Utilizza sempre il rilevamento approssimativo del fuso orario</translation> <translation id="614616930188030377">I pattern di questo elenco verranno confrontati con l'origine di sicurezza dell'URL richiedente. Se viene trovata una corrispondenza o se chrome://flags/#enable-webrtc-hide-local-ips-with-mdns è disattivato, gli indirizzi IP locali vengono mostrati nei candidati ICE WebRTC. @@ -3907,6 +3922,7 @@ Se selezioni l'opzione "U2F", il funzionamento dell'autenticazione a due fattori integrata dipenderà dalla specifica FIDO U2F. Se selezioni l'opzione "U2F_EXTENDED", l'autenticazione a due fattori integrata fornirà le funzioni U2F più alcune estensioni per la singola attestazione.</translation> +<translation id="7002040773317582266">Controllo in tempo reale degli URL del frame principale attivo.</translation> <translation id="7003334574344702284">Se è attiva, questa norma impone l'importazione delle password salvate dal browser predefinito precedente. Se la norma è attiva incide anche sulla finestra di dialogo di importazione. Se non è attiva, le password salvate non vengono importate. Se non viene impostata, all'utente potrebbe essere chiesto se desidera effettuare l'importazione, oppure l'importazione potrebbe avvenire automaticamente.</translation> <translation id="7003746348783715221">Preferenze di <ph name="PRODUCT_NAME" /></translation> <translation id="7008308728445338159">Controlli intercettazione DNS attivi</translation> @@ -4379,6 +4395,17 @@ <translation id="7709537117200051035">Un dizionario che mappa i nomi host su un flag booleano che specifica se l'accesso all'host deve essere consentito (true) oppure bloccato (false). Questa norma è per uso interno di <ph name="PRODUCT_NAME" />.</translation> +<translation id="7710950688502974809">Elenco di impostazioni per i servizi di Chrome Enterprise Connectors da applicare al connettore di Enterprise <ph name="ON_BULK_DATA_ENTRY_ENTERPRISE_CONNECTOR" />, che si attiva quando vengono inseriti dati in Chrome dagli appunti o tramite trascinamento di contenuti web. + + I campi <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> e <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> vengono utilizzati per stabilire se il connettore deve inviare dati per l'analisi quando vengono inseriti in una pagina specifica e quali tag includere nella richiesta di analisi di tali dati. Un tag che corrisponde a un pattern "enable" verrà incluso nella richiesta di analisi se l'URL della pagina corrisponde a un pattern associato a tale tag purché nessun pattern "disable" con lo stesso tag corrisponda all'URL della pagina. L'analisi viene eseguita se almeno un tag deve essere incluso nella richiesta. + + Il campo <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> identifica a quali fornitori di servizi di analisi corrispondono le impostazioni. + + Se il campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> viene impostato su 1, Chrome attende di ricevere una risposta dal servizio di analisi prima di concedere alla pagina l'accesso ai dati. Con qualsiasi altro valore intero, Chrome concede immediatamente alla pagina l'accesso ai dati. + + Il campo <ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" /> indica le dimensioni minime (in byte) che devono avere i dati inseriti in Chrome per poter essere analizzati. Se il campo non viene impostato, il valore predefinito è 100 byte. + + Questo criterio può essere impostato soltanto dalla Console di amministrazione Google.</translation> <translation id="7712109699186360774">Chiedi ogni volta che un sito vuole accedere alla fotocamera e/o al microfono</translation> <translation id="7713608076604149344">Limitazioni dei download</translation> <translation id="7715711044277116530">Percentuale di regolazione del ritardo di oscuramento dello schermo in modalità di presentazione</translation> @@ -5369,6 +5396,10 @@ <translation id="9167719789236691545">Disattiva Drive nell'app File di <ph name="PRODUCT_OS_NAME" /></translation> <translation id="9185107612228451403">Configura le norme relative alle estensioni. L'utente non può installare estensioni presenti nella lista nera, a meno che non siano inserite nella lista bianca. È possibile anche forzare <ph name="PRODUCT_NAME" /> affinché installi automaticamente le estensioni specificandole in <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" />. Le estensioni a installazione forzata sono installate indipendentemente dalla loro presenza nella lista nera.</translation> <translation id="9187743794267626640">Disabilita il montaggio di una memoria esterna</translation> +<translation id="9190456586252617675">Questo criterio consente di stabilire la modalità dell'esperienza di onboarding dell'assistente. + + Se il criterio non viene impostato o viene impostato su <ph name="ASSISTANT_ONBOARDING_MODE_DEFAULT" />, viene usata la modalità predefinita dell'esperienza di onboarding dell'assistente. + Se il criterio viene impostato su <ph name="ASSISTANT_ONBOARDING_MODE_EDUCATION" />, viene usata la modalità EDU dell'esperienza di onboarding dell'assistente.</translation> <translation id="9194447412184412480">Consente di gestire le impostazioni degli utenti autenticati tramite SAML con un IdP esterno</translation> <translation id="9197740283131855199">Percentuale di regolazione del ritardo di oscuramento dello schermo se l'utente diventa attivo dopo l'oscuramento</translation> <translation id="9200828125069750521">Parametri per l'URL dell'immagine che utilizza POST</translation>
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb index 7305c7b..309d189b 100644 --- a/components/policy/resources/policy_templates_ja.xtb +++ b/components/policy/resources/policy_templates_ja.xtb
@@ -862,6 +862,7 @@ このポリシーは Google 管理コンソールからのみ設定できます。</translation> <translation id="2358176879566587521">このポリシーは削除されました。このバージョンの <ph name="PRODUCT_NAME" /> には対応していません。詳しくは、https://support.google.com/chrome/a/answer/7643500 をご覧ください。</translation> +<translation id="2364639863953745682">アシスタントのオンボーディング エクスペリエンスのモード</translation> <translation id="2386362615870139244">ウェイクアップ画面のロックを許可する</translation> <translation id="2399987589969059485">このポリシーを設定すると、<ph name="PRODUCT_NAME" /> への適用を許可するバリエーションを指定できます。 @@ -1330,6 +1331,7 @@ この設定が無効になっているか未設定の場合は、すべてのリソースにデフォルトのセーフ ブラウジング保護が適用されます。 このポリシーは、<ph name="MS_AD_NAME" /> ドメインに追加された Windows インスタンス、デバイスの管理対象として登録された Windows 10 Pro または Enterprise インスタンス、MDM を介して管理されるか MCX を介してドメインに追加された macOS インスタンスでのみ使用できます。</translation> +<translation id="2985927503455169394">アシスタントのオンボーディング エクスペリエンスでデフォルトのモードを使用する</translation> <translation id="2987155890997901449">ARC を有効にする</translation> <translation id="2987227569419001736">Web Bluetooth API の使用を管理する</translation> <translation id="299519952839316970">このポリシーはサポートが終了しており、<ph name="PRODUCT_OS_NAME" /> バージョン 88 で削除されます。公開セッションのサポートは終了しました。代わりに <ph name="DEVICE_LOCAL_ACCOUNTS_POLICY_NAME" /> を使用して管理対象のゲスト セッションを設定してください。 @@ -1366,6 +1368,11 @@ なお、標準のプロフィールでは常にアンビエント認証が許可されます。 <ph name="PRODUCT_NAME" /> のバージョン 81 以降では、ポリシーを未設定のままにした場合、通常のセッションでのみアンビエント認証が有効になります。</translation> +<translation id="3021288356473993647">このポリシーでは、安全でない URL を検出するリアルタイムの URL チェックを管理します。 + + このポリシーを未設定のままにするか [無効] に設定した場合は、一般ユーザー向けのセーフ ブラウジング チェックが行われます。一般ユーザー向けのセーフ ブラウジングでも、[検索とブラウジングを改善する] の設定の値と UrlKeyedAnonymizedDataCollectionEnabled ポリシーの値に基づいて、リアルタイムのチェックが行われる可能性があります。このポリシーを [有効] に設定した場合、URL は企業の利用規約に基づき、リアルタイムのチェックを行うため送信されます。URL は Google Cloud または指定された第三者に送信され、リアルタイムのチェックが行われます。一般ユーザー向けのセーフ ブラウジングによるリアルタイムのチェックはオフになります。 + + このポリシーは Google 管理コンソールからのみ設定できます。</translation> <translation id="3021562480854470924">ロールバックできるマイルストーンの数</translation> <translation id="3023572080620427845">代替ブラウザで読み込む URL のリストを含む XML ファイルの URL です。</translation> <translation id="3026740867910702435">ログイン画面で「大きいカーソル」ユーザー補助機能を有効にします。 @@ -1438,6 +1445,9 @@ このポリシーは、<ph name="MS_AD_NAME" /> ドメインに追加した Windows インスタンス、またはデバイスの管理対象として登録した Windows 10 Pro あるいは Enterprise インスタンスでのみ使用できます。</translation> <translation id="3119125876909100625">パスワードで保護されているファイルのアップロードを許可する</translation> <translation id="3122082892722698079">安全でないコンテンツの例外の使用を管理する</translation> +<translation id="3143265893557969814">このポリシーを設定した場合、指定したすべてのデータタイプが Google Sync とローミング プロファイルの同期から除外されます。これにより、ローミング プロファイルのサイズを抑えたり、Google Sync サーバーにアップロードされるデータのタイプを制限したりできます。 + + 現在、このポリシーで指定できるデータタイプは次のとおりです。"bookmarks"、"preferences"、"passwords"、"autofill"、"themes"、"typedUrls"、"extensions"、"apps"、"tabs"、"wifiConfigurations"データタイプの名前では大文字と小文字が区別されます。</translation> <translation id="3148152738273574834">このポリシーでは、ユーザーに操作を求めずにサイレント インストールするウェブサイトのリストを指定します。ユーザーはこれらのウェブサイトをアンインストールすることもオフにすることもできません。 このポリシーで指定するリストの個々の項目は、必須の <ph name="URL_LABEL" />(インストールするウェブアプリの URL)と 2 つの省略可能な <ph name="DEFAULT_LAUNCH_CONTAINER_LABEL" />(ウェブアプリを開く方法、デフォルトは新しいタブ)、<ph name="CREATE_DESKTOP_SHORTCUT_LABEL" />(<ph name="LINUX_OS_NAME" /> と Windows® のデスクトップ ショートカットを作成する場合は True)で構成されるオブジェクトとなります。 @@ -1993,6 +2003,7 @@ <translation id="3950239119790560549">時間に関する制約を更新する</translation> <translation id="3956686688560604829">従来のブラウザのサポートで Internet Explorer の SiteList ポリシーを使用する。</translation> <translation id="3958586912393694012">Smart Lock の使用を許可する</translation> +<translation id="3962445567482559878">アシスタントのオンボーディング エクスペリエンスで EDU モードを使用する</translation> <translation id="3963602271515417124">このポリシーを true に設定した場合は、このデバイスでのリモート認証が可能になり、証明書が自動的に生成されてデバイス管理サーバーにアップロードされます。 このポリシーを false に設定するか未設定のままにした場合、証明書は生成されず、enterprise.platformKeys 拡張機能 API の呼び出しは失敗します。</translation> @@ -2265,6 +2276,7 @@ <translation id="4372704773119750918">マルチプロフィール(プライマリまたはセカンダリ)への参加を企業ユーザーに許可しない</translation> <translation id="4377599627073874279">すべてのサイトに対してすべての画像表示を許可する</translation> <translation id="437791893267799639">ポリシー未設定、データ移行と ARC を許可しない</translation> +<translation id="4382413175336720282">リアルタイムの URL チェックが無効。</translation> <translation id="4389073105055031853">すべての証明書の管理をユーザーに許可する</translation> <translation id="4389091865841123886">TPM メカニズムを使用してリモート認証を設定します。</translation> <translation id="4401496838830169080"><ph name="PRODUCT_NAME" /> のセーフ ブラウジング機能を有効にするかどうかと、有効にする場合に使用するモードを管理できます。 @@ -3415,6 +3427,7 @@ <translation id="6114416803310251055">廃止予定</translation> <translation id="6133088669883929098">すべてのサイトにキー生成の使用を許可する</translation> <translation id="6135398260575578389">セーフ ブラウジングを強化モードで有効にする。このモードではセキュリティが強化されますが、より多くの閲覧情報を Google に提供する必要があります。</translation> +<translation id="6138636318340561140">URL のセーフ ブラウジング ステータスをリアルタイムでチェックする</translation> <translation id="6141402445226505817">常に IP のみに基づいてタイムゾーンを検出する</translation> <translation id="614616930188030377">このリストに指定されたパターンは、リクエスト元 URL のセキュリティ オリジンと照合されます。 一致するものが見つかった場合、または chrome://flags/#enable-webrtc-hide-local-ips-with-mdns が無効に設定されている場合は、WebRTC ICE の候補にローカル IP アドレスが表示されます。 @@ -3889,6 +3902,7 @@ [U2F] を選択した場合は、統合 2 段階認証プロセスが FIDO U2F 仕様に沿って適用されます。 [U2F_EXTENDED] を選択した場合は、統合 2 段階認証プロセスで U2F の機能と個人認証用の拡張機能を使用できます。</translation> +<translation id="7002040773317582266">メインフレームの URL のリアルタイム チェックが有効。</translation> <translation id="7003334574344702284">このポリシーを有効にすると、以前の既定のブラウザで保存されたパスワードがインポートされます。有効にすると、このポリシーはインポート ダイアログにも影響します。無効にすると、保存されたパスワードはインポートされません。このポリシーが未設定の場合、インポートするかどうかをユーザーに尋ねるか、自動的にインポートされます。</translation> <translation id="7003746348783715221"><ph name="PRODUCT_NAME" /> の設定</translation> <translation id="7008308728445338159">DNS 傍受チェックを有効にする</translation> @@ -4348,6 +4362,17 @@ <translation id="7709537117200051035">ホストへのアクセスを許可する(true)かブロックする(false)かを示すブール値フラグに、ホスト名をマッピングする辞書。 このポリシーは <ph name="PRODUCT_NAME" /> 自体が内部で使用するためのものです。</translation> +<translation id="7710950688502974809"><ph name="ON_BULK_DATA_ENTRY_ENTERPRISE_CONNECTOR" /> Enterprise コネクタに適用する Chrome Enterprise コネクタ サービス設定のリストで、Chrome でクリップボードからデータが入力された場合、またはウェブ コンテンツがドラッグ&ドロップされた場合に呼び出されます。 + + <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> のフィールドは、特定のページに入力されたデータをコネクタで分析のため送信すべきかどうかと、そのデータの分析リクエストにどのタグを含めるかを判別する際に使用されます。「有効」パターンに該当するタグは、ページの URL がそのタグに関連付けられているパターンと一致し、同じタグの「無効」パターンとは一致しない場合に分析リクエストに含められます。分析は、リクエストにタグが少なくとも 1 つ含まれる場合に行われます。 + + <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> では、この設定が対応している分析サービス プロバイダを指定します。 + + <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> を 1 に設定した場合、Chrome では分析サービスからの応答を待ってから、ページにデータへのアクセスを許可します。その他の整数値を設定した場合、Chrome ではページにデータへのアクセスをただちに許可します。 + + <ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" /> フィールドは、Chrome に入力されたデータの最小サイズ(バイト数)がこの値以上でないとスキャンできないことを示します。このフィールドを未設定のままにした場合は、デフォルト値の 100 バイトが使用されます。 + + このポリシーは Google 管理コンソールからのみ設定できます。</translation> <translation id="7712109699186360774">カメラやマイクへのアクセスをサイトが要求するたびに確認する</translation> <translation id="7713608076604149344">ダウンロードの制限</translation> <translation id="7715711044277116530">プレゼンテーション モードで画面を暗くするまでの時間に掛ける倍率</translation> @@ -5354,6 +5379,10 @@ <translation id="9167719789236691545"><ph name="PRODUCT_OS_NAME" /> ファイルアプリでドライブを無効にする</translation> <translation id="9185107612228451403">拡張機能に関するポリシーを設定します。ユーザーは、ホワイトリストに登録されている場合を除き、ブラックリストに登録されている拡張機能をインストールできません。<ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" /> に拡張機能を指定して、<ph name="PRODUCT_NAME" /> がその拡張機能を自動的にインストールするよう設定することもできます。ここで指定した拡張機能は、ブラックリストへの登録の有無を問わず、インストールされます。</translation> <translation id="9187743794267626640">外部ストレージのマウントを無効にする</translation> +<translation id="9190456586252617675">このポリシーでは、アシスタントのオンボーディング エクスペリエンスのモードを管理します。 + + このポリシーを未設定のままにするか <ph name="ASSISTANT_ONBOARDING_MODE_DEFAULT" /> に設定した場合、アシスタントのオンボーディング エクスペリエンスではデフォルトのモードが使用されます。 + このポリシーを <ph name="ASSISTANT_ONBOARDING_MODE_EDUCATION" /> に設定した場合、アシスタントのオンボーディング エクスペリエンスでは EDU モードが使用されます。</translation> <translation id="9194447412184412480">外部 IdP を使用して SAML で認証されたユーザーの設定を管理します</translation> <translation id="9197740283131855199">画面が暗くなった後でユーザーが操作を行ったときに画面を暗くするまでの時間に掛ける倍率</translation> <translation id="9200828125069750521">POST を使用する画像 URL のパラメータ</translation>
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb index fc210b5..57e1228 100644 --- a/components/policy/resources/policy_templates_ko.xtb +++ b/components/policy/resources/policy_templates_ko.xtb
@@ -890,6 +890,7 @@ 이 정책은 Google 관리 콘솔에서만 설정할 수 있습니다.</translation> <translation id="2358176879566587521">이 정책은 삭제되었습니다. 이 <ph name="PRODUCT_NAME" /> 버전과 호환되지 않습니다 . 자세한 내용은 https://support.google.com/chrome/a/answer/7643500을 참조하세요.</translation> +<translation id="2364639863953745682">어시스턴트 온보딩 환경 모드</translation> <translation id="2386362615870139244">화면 잠금 허용</translation> <translation id="2399987589969059485">이 정책을 설정하면 <ph name="PRODUCT_NAME" />에서 적용 가능한 변형을 지정할 수 있습니다. @@ -1368,6 +1369,7 @@ 설정을 사용 중지하거나 설정하지 않으면 세이프 브라우징의 기본 보호 조치가 모든 리소스에 적용됩니다. 이 정책은 <ph name="MS_AD_NAME" /> 도메인에 연결된 Windows 인스턴스, 기기 관리에 등록된 Windows 10 Pro 또는 Enterprise 인스턴스, MDM을 통해 관리되거나 MCX를 통해 도메인에 연결된 macOS 인스턴스에서만 사용할 수 있습니다.</translation> +<translation id="2985927503455169394">어시스턴트 온보딩 환경의 기본 모드 사용</translation> <translation id="2987155890997901449">ARC 사용</translation> <translation id="2987227569419001736">Web Bluetooth API 사용 조정</translation> <translation id="299519952839316970">이 정책은 지원이 중단되었으며 <ph name="PRODUCT_OS_NAME" /> 버전 88에서 삭제될 예정입니다. 공개 세션은 더 이상 지원되지 않습니다. 대신 <ph name="DEVICE_LOCAL_ACCOUNTS_POLICY_NAME" />을(를) 사용하여 관리 게스트 세션을 구성하세요. @@ -1404,6 +1406,13 @@ 일반 프로필에서는 앰비언트 인증을 항상 사용할 수 있습니다. <ph name="PRODUCT_NAME" /> 버전 81 이상에서는 정책을 설정하지 않으면 일반 세션에서만 앰비언트 인증이 허용됩니다.</translation> +<translation id="3021288356473993647">이 정책은 안전하지 않은 URL을 파악하기 위해 실시간 URL 확인을 제어합니다. + + 정책을 설정하지 않거나 '사용 중지됨'으로 설정하면 일반 세이프 브라우징 확인이 적용됩니다. '검색 및 탐색 기능 개선' 설정값과 UrlKeyedAnonymizedDataCollectionEnabled 정책값에 따라 일반 세이프 브라우징 확인에는 실시간 검색이 계속해서 포함될 수 있습니다. + + 정책을 '사용 설정됨'으로 설정하면 URL이 기업 서비스 약관에 따라 실시간으로 검사되도록 전송됩니다. 결국 실시간 확인을 위해 Chrome에서 URL을 Google Cloud 또는 선택한 타사로 전송하게 됩니다. 일반 버전의 세이프 브라우징 실시간 검색이 꺼집니다. + + 이 정책은 Google 관리 콘솔에서만 설정할 수 있습니다.</translation> <translation id="3021562480854470924">허용된 주요 롤백의 수</translation> <translation id="3023572080620427845">대체 브라우저에서 로드할 URL이 포함된 XML 파일의 URL입니다.</translation> <translation id="3026740867910702435">로그인 화면에서 큰 커서 접근성 기능을 사용 설정합니다. @@ -1477,6 +1486,9 @@ 이 정책은 <ph name="MS_AD_NAME" /> 도메인에 참여하는 Windows 인스턴스 또는 기기 관리에 등록된 Windows 10 Pro/Enterprise 인스턴트에서만 사용할 수 있습니다.</translation> <translation id="3119125876909100625">비밀번호로 보호된 파일의 업로드 허용</translation> <translation id="3122082892722698079">안전하지 않은 콘텐츠 예외 사용 제어</translation> +<translation id="3143265893557969814">정책이 설정되면 지정된 모든 데이터 유형이 Google 동기화와 로밍 프로필 동기화 모두에서 제외됩니다. 이렇게 하면 로밍 프로필의 크기를 줄이거나 Google 동기화 서버에 업로드되는 데이터의 유형을 제한하는 데 도움이 될 수 있습니다. + + 이 정책의 현재 데이터 유형은 'bookmarks', 'preferences', 'passwords', 'autofill', 'themes', 'typedUrls', 'extensions', 'apps', 'tabs', 'wifiConfigurations'입니다. 이름은 대소문자를 구분합니다.</translation> <translation id="3148152738273574834">정책을 설정하면 사용자 상호작용 없이 자동으로 설치하는 웹사이트 목록이 지정되며, 사용자가 제거하거나 사용 중지할 수 없습니다. 정책 목록에 있는 각 항목은 필수 요소인 <ph name="URL_LABEL" />(설치할 웹 앱 URL), 두 개의 선택 요소인 <ph name="DEFAULT_LAUNCH_CONTAINER_LABEL" />(웹 앱이 열리는 방식에 관한 설정, 새 탭이 기본임) 및 <ph name="CREATE_DESKTOP_SHORTCUT_LABEL" />(True, <ph name="LINUX_OS_NAME" /> 및 Windows® 바탕화면 바로가기를 만들 경우)으로 구성된 객체입니다. @@ -2037,6 +2049,7 @@ <translation id="3950239119790560549">시간제한 업데이트</translation> <translation id="3956686688560604829">이전 브라우저 지원에 Internet Explorer의 SiteList 정책을 사용합니다.</translation> <translation id="3958586912393694012">Smart Lock 사용 허용</translation> +<translation id="3962445567482559878">어시스턴트 온보딩 환경의 EDU 모드 사용</translation> <translation id="3963602271515417124">True일 경우 기기에서 원격 인증이 허용되며 인증서가 자동으로 생성되어 기기 관리 서버로 업로드됩니다. False로 설정되어 있거나 설정되지 않은 경우 인증서가 생성되지 않으며 enterprise.platformKeys 확장 프로그램 API 호출 시 호출에 실패합니다.</translation> @@ -2311,6 +2324,7 @@ <translation id="4372704773119750918">기업 사용자가 멀티 프로필에 포함되도록 허용하지 않음(기본 또는 보조)</translation> <translation id="4377599627073874279">모든 사이트에서 모든 이미지를 표시하도록 허용</translation> <translation id="437791893267799639">정책이 설정되지 않음, 데이터 이전 및 ARC 허용 안함</translation> +<translation id="4382413175336720282">실시간 URL 확인이 사용 중지되었습니다.</translation> <translation id="4389073105055031853">사용자가 모든 인증서를 관리하도록 허용</translation> <translation id="4389091865841123886">TPM 메커니즘으로 원격 인증을 구성합니다.</translation> <translation id="4401496838830169080"><ph name="PRODUCT_NAME" />의 세이프 브라우징 기능을 사용할지와 작동 모드를 제어할 수 있습니다. @@ -2610,7 +2624,7 @@ 참고: <ph name="DEVICE_LOGIN_SCREEN_SPOKEN_FEEDBACK_ENABLED_POLICY_NAME" />이(가) 지정된 경우 이 정책을 재정의합니다.</translation> <translation id="494613465159630803">Cast 수신기</translation> <translation id="494924690085329212">Android가 시작되었을 때 사용자가 로그아웃하면 재부팅</translation> -<translation id="4950900960525118567">이 기능을 사용하면 볼 만한 새 콘텐츠 추천이 표시됩니다. 여기에는 앱, 웹페이지 등이 포함됩니다. +<translation id="4950900960525118567">이 기능을 사용하면 볼 만한 새 추천 콘텐츠가 표시됩니다. 여기에는 앱, 웹페이지 등이 포함됩니다. 이 정책을 True로 설정하면 볼 만한 새 콘텐츠 추천 기능이 사용 설정됩니다. False로 설정하면 볼 만한 새 콘텐츠 추천 기능이 사용 중지됩니다. 정책이 설정되지 않으면 볼 만한 새 콘텐츠 추천 기능이 관리 사용자를 대상으로 사용 중지됩니다. @@ -3507,6 +3521,7 @@ <translation id="6114416803310251055">사용중단됨</translation> <translation id="6133088669883929098">모든 사이트에서 키 생성 사용 허용</translation> <translation id="6135398260575578389">세이프 브라우징이 강화 모드에서 활성화됩니다. 이 모드에서는 보안이 강화되지만 Google과 인터넷 사용 정보를 더 많이 공유해야 합니다.</translation> +<translation id="6138636318340561140">URL의 세이프 브라우징 상태 실시간 확인</translation> <translation id="6141402445226505817">항상 대략적인 시간대 감지를 사용합니다.</translation> <translation id="614616930188030377">이 목록의 패턴을 요청 URL의 보안 출처와 비교합니다. 일치하는 항목이 확인되거나 chrome://flags/#enable-webrtc-hide-local-ips-with-mdns가 사용 중지되면 로컬 IP 주소가 WebRTC ICE 후보에 표시됩니다. @@ -4003,6 +4018,7 @@ 'U2F'를 선택하면 FIDO U2F 사양에 따라 통합된 2차 요소가 작동합니다. 'U2F_EXTENDED'를 선택하면 통합된 2차 요소가 U2F 기능과 함께 개별 인증용 확장 프로그램을 일부 제공합니다.</translation> +<translation id="7002040773317582266">메인 프레임 URL의 실시간 확인이 사용 설정됩니다.</translation> <translation id="7003334574344702284">이 정책을 사용하도록 설정하면 이전 기본 브라우저에서 저장된 비밀번호를 강제로 가져옵니다. 또한 가져오기 대화상자에 영향을 미칩니다. 사용하지 않으면 저장된 비밀번호를 가져오지 않습니다. @@ -4486,6 +4502,17 @@ <translation id="7709537117200051035">호스트 이름을 호스트에 액세스를 허용(true) 또는 차단(false)할지 지정하는 부울 플래그에 매핑합니다. 이 정책은 <ph name="PRODUCT_NAME" />에 한해 내부 용도로만 사용합니다.</translation> +<translation id="7710950688502974809"><ph name="ON_BULK_DATA_ENTRY_ENTERPRISE_CONNECTOR" /> Enterprise 커넥터에 적용할 Chrome Enterprise 커넥터 서비스 설정의 목록으로, 클립보드에서 Chrome으로 데이터가 입력되거나 웹 콘텐츠가 드래그 앤 드롭으로 Chrome에 입력될 때 실행됩니다. + + <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> 필드는 데이터가 특정 페이지에서 입력되었을 때 커넥터가 분석을 위해 데이터를 전송할지 여부와 데이터 분석 요청에 어떤 태그를 포함할지를 결정하는 데 사용됩니다. 페이지 URL이 특정 태그와 연결된 패턴과 일치하면 'enable' 패턴에 해당하는 태그가 분석 요청에 포함되지만, 이 태그의 'disable' 패턴 중에서 페이지 URL과 일치하는 것이 없어야 합니다. 하나 이상의 태그가 요청에 포함되면 분석이 실시됩니다. + + <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> 필드는 설정에 해당하는 분석 서비스 제공업체를 나타냅니다. + + <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> 필드가 1로 설정되면 Chrome에서 페이지에 데이터 액세스 권한을 부여하기 전에 분석 서비스의 응답을 받을 때까지 대기합니다. 다른 정수 값으로 설정되면 Chrome에서 페이지에 데이터 액세스 권한을 즉시 부여합니다. + + <ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" /> 필드는 Chrome에 입력된 데이터가 검사되기 위해 같거나 초과해야 하는 최소 크기(바이트)를 나타냅니다. 필드가 설정되지 않을 경우 기본값은 100바이트입니다. + + 이 정책은 Google 관리 콘솔에서만 설정할 수 있습니다.</translation> <translation id="7712109699186360774">사이트가 카메라 또는 마이크에 액세스하려고 할 때마다 확인함</translation> <translation id="7713608076604149344">다운로드 제한</translation> <translation id="7715711044277116530">프레젠테이션 모드에서 화면 어둡게 하기 지연 시간이 조정되는 비율</translation> @@ -5530,6 +5557,10 @@ <translation id="9167719789236691545"><ph name="PRODUCT_OS_NAME" /> 파일 앱에서 드라이브 사용 중지</translation> <translation id="9185107612228451403">확장 프로그램 관련 정책을 설정합니다. 사용자는 허용 목록에 있는 경우를 제외하고는 블랙리스트에 있는 확장 프로그램을 설치할 수 없습니다. 또한 <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" />에 지정하여 <ph name="PRODUCT_NAME" />에서 강제로 확장 프로그램을 자동 설치하도록 할 수 있습니다. 강제로 설치된 확장 프로그램은 블랙리스트 포함 여부와 관계없이 설치됩니다.</translation> <translation id="9187743794267626640">외부 저장소 마운트 사용 중지</translation> +<translation id="9190456586252617675">이 정책은 어시스턴트 온보딩 환경의 모드를 제어합니다. + + 이 정책을 설정하지 않거나 <ph name="ASSISTANT_ONBOARDING_MODE_DEFAULT" /> 값으로 설정하면 어시스턴트 온보딩 환경의 기본 모드가 사용됩니다. + 정책을 <ph name="ASSISTANT_ONBOARDING_MODE_EDUCATION" /> 값으로 설정하면 어시스턴트 온보딩 환경의 EDU 모드가 사용됩니다.</translation> <translation id="9194447412184412480">외부 IdP로 SAML을 통해 인증된 사용자를 위한 설정을 관리합니다.</translation> <translation id="9197740283131855199">화면이 어두워진 후 사용자의 활동이 감지될 때 화면 어둡게 하기 지연 시간이 조정되는 비율</translation> <translation id="9200828125069750521">POST를 사용하는 이미지 URL용 매개변수</translation>
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb index 7af1f36..3ab5deb 100644 --- a/components/policy/resources/policy_templates_nl.xtb +++ b/components/policy/resources/policy_templates_nl.xtb
@@ -871,6 +871,7 @@ Dit beleid kan alleen worden ingesteld via de Google Beheerdersconsole.</translation> <translation id="2358176879566587521">Dit beleid is verwijderd. Het werkt niet met deze versie van <ph name="PRODUCT_NAME" />. Ga naar https://support.google.com/chrome/a/answer/7643500 voor meer informatie</translation> +<translation id="2364639863953745682">Modus voor introductie van de Assistent</translation> <translation id="2386362615870139244">Schermactiveringsvergrendeling toestaan</translation> <translation id="2399987589969059485">Als je dit beleid instelt, kun je opgeven welke varianten mogen worden toegepast in <ph name="PRODUCT_NAME" />. @@ -1021,7 +1022,7 @@ Als deze instelling is uitgeschakeld, kunnen gebruikers niet afdrukken via <ph name="PRODUCT_NAME" />. Afdrukken is uitgeschakeld in het menu 'Gereedschap', extensies, JavaScript-applicaties, enzovoort. Het is nog steeds mogelijk af te drukken via plug-ins die <ph name="PRODUCT_NAME" /> omzeilen tijdens het afdrukken. Bij Flash-applicaties bevindt de afdrukoptie zich in het contextmenu, wat niet onder dit beleid valt.</translation> <translation id="2517466659416174529">Toestaan dat tabbladen op de achtergrond worden vastgezet</translation> <translation id="2518231489509538392">Het afspelen van audio toestaan</translation> -<translation id="2521581787935130926">De snelkoppeling voor apps weergeven op de bladwijzerbalk</translation> +<translation id="2521581787935130926">De snelkoppeling voor apps weergeven op de bookmarkbalk</translation> <translation id="2528659559494311776">Met dit beleid wordt een beveiligingsfunctie in TLS 1.3 beheerd waarmee verbindingen worden beschermd tegen downgrade-aanvallen. De functie is compatibel met eerdere versies en heeft geen invloed op verbindingen met servers of proxy's die voldoen aan TLS 1.2. Oudere versies van bepaalde proxy's die TLS onderscheppen, bevatten een implementatiefout waardoor ze incompatibel zijn. Als dit beleid is ingesteld op True of niet is ingesteld, schakelt <ph name="PRODUCT_NAME" /> deze beveiligingsmaatregelen in voor alle verbindingen. @@ -1348,6 +1349,7 @@ Als deze instelling is uitgeschakeld of niet is ingesteld, wordt de standaard Safe Browsing-beveiliging toegepast op alle bronnen. Dit beleid is alleen beschikbaar voor Windows-instanties die zijn gekoppeld aan een <ph name="MS_AD_NAME" />-domein, voor Windows 10 Pro- of Enterprise-instanties die zijn ingeschreven voor apparaatbeheer en voor macOS-instanties die worden beheerd via MDM of aan een domein zijn gekoppeld via MCX.</translation> +<translation id="2985927503455169394">De standaard modus voor introductie van de Assistent gebruiken</translation> <translation id="2987155890997901449">ARC inschakelen</translation> <translation id="2987227569419001736">Gebruik van de Web Bluetooth API beheren</translation> <translation id="299519952839316970">Dit beleid is beëindigd en wordt verwijderd in <ph name="PRODUCT_OS_NAME" />-versie 88. Openbare sessies worden niet meer ondersteund. Gebruik <ph name="DEVICE_LOCAL_ACCOUNTS_POLICY_NAME" /> om beheerde gastsessies te configureren. @@ -1384,6 +1386,13 @@ Ambient-verificatie is altijd toegestaan voor normale profielen. Als het beleid niet is ingesteld in versie 81 en hoger van <ph name="PRODUCT_NAME" />, wordt Ambient-verificatie alleen ingeschakeld in normale sessies.</translation> +<translation id="3021288356473993647">Dit beleid beheert realtime checks om niet-beveiligde URL's te identificeren. + + Als dit beleid niet is ingesteld of is uitgeschakeld, worden de Safe Browsing-checks van de consument toegepast. Safe Browsing-checks van de consument kunnen nog steeds realtime lookups bevatten, afhankelijk van de waarde van de instelling 'Zoekopdrachten en browsefunctionaliteit verbeteren' en de waarde van het beleid 'UrlKeyedAnonymizedDataCollectionEnabled'. + + Als dit beleid is ingeschakeld, worden URL's verstuurd om in realtime te worden gescand op basis van de servicevoorwaarden van het bedrijf. Dit leidt ertoe dat Chrome URL's stuurt naar Google Cloud of derden die je zelf kiest om ze in realtime te checken. De consumentenversie van realtime lookups met Safe Browsing wordt uitgeschakeld. + +Dit beleid kan alleen worden ingesteld via de Google Beheerdersconsole.</translation> <translation id="3021562480854470924">Aantal mijlpalen dat rollback kan terugzetten</translation> <translation id="3023572080620427845">URL van een XML-bestand dat URL's bevat voor laden in een alternatieve browser.</translation> <translation id="3026740867910702435">De toegankelijkheidsfunctie 'Grote muisaanwijzer' op het inlogscherm inschakelen. @@ -1457,6 +1466,9 @@ Dit beleid is alleen beschikbaar op Windows-instanties die gekoppeld zijn aan een <ph name="MS_AD_NAME" />-domein of op instanties van Windows 10 Pro of Enterprise die ingeschreven zijn voor apparaatbeheer.</translation> <translation id="3119125876909100625">Uploads van bestanden met wachtwoordbeveiliging toestaan</translation> <translation id="3122082892722698079">Gebruik van niet-beveiligde contentuitzonderingen beheren</translation> +<translation id="3143265893557969814">Als dit beleid is ingesteld, worden alle opgegeven gegevenstypen uitgesloten van synchronisatie voor zowel Google Sync als synchronisatie van roaming-profielen. Dit kan handig zijn om het roaming-profiel te verkleinen of het type gegevens te beperken dat wordt geüpload naar de Google Sync-servers. + + De huidige gegevenstypen voor dit beleid zijn: 'bookmarks', 'preferences', 'passwords', 'autofill', 'themes', 'typedUrls', 'extensions', 'apps', 'tabs', 'wifiConfigurations'. Die namen zijn hoofdlettergevoelig.</translation> <translation id="3148152738273574834">Als je het beleid instelt, wordt een lijst met websites gespecificeerd die op de achtergrond worden geïnstalleerd zonder interactie met de gebruiker en die niet kunnen worden verwijderd of uitgeschakeld door gebruikers. Elk lijstitem van het beleid is een object met een verplicht lid: <ph name="URL_LABEL" /> (de URL van de web-app die moet worden geïnstalleerd) en twee optionele leden: <ph name="DEFAULT_LAUNCH_CONTAINER_LABEL" /> (voor hoe de web-app wordt geopend, een nieuw tabblad is de standaardinstelling) en <ph name="CREATE_DESKTOP_SHORTCUT_LABEL" /> ('True' als <ph name="LINUX_OS_NAME" />- en Windows®-snelkoppelingen worden gemaakt). @@ -2014,6 +2026,7 @@ <translation id="3950239119790560549">Tijdsbeperkingen voor updates</translation> <translation id="3956686688560604829">Gebruik het SiteList-beleid van Internet Explorer voor ondersteuning voor oudere browsers.</translation> <translation id="3958586912393694012">Toestaan dat Smart Lock wordt gebruikt</translation> +<translation id="3962445567482559878">De EDU-modus voor introductie van de Assistent gebruiken</translation> <translation id="3963602271515417124">Als dit beleid is ingesteld op 'True', wordt bevestiging op afstand toegestaan voor het apparaat en wordt er automatisch een certificaat gegenereerd en naar de Device Management Server geüpload. Als dit beleid is ingesteld op 'False' of niet is ingesteld, wordt er geen certificaat gegenereerd en mislukt het aanroepen van de extensie-API enterprise.platformKeys.</translation> @@ -2288,6 +2301,7 @@ <translation id="4372704773119750918">Zakelijke gebruikers niet toestaan deel uit te maken van multiprofielen (primair of secundair)</translation> <translation id="4377599627073874279">Alle sites toestaan afbeeldingen weer te geven</translation> <translation id="437791893267799639">Beleid niet ingesteld, gegevensmigratie en ARC niet toestaan</translation> +<translation id="4382413175336720282">Realtime URL-check is uitgeschakeld.</translation> <translation id="4389073105055031853">Gebruikers toestaan alle certificaten te beheren</translation> <translation id="4389091865841123886">De externe bevestiging configureren met een TPM-mechanisme.</translation> <translation id="4401496838830169080">Hiermee kun je bepalen of de Safe Browsing-functie van <ph name="PRODUCT_NAME" /> moet zijn ingeschakeld en in welke modus de functie actief moet zijn. @@ -3044,7 +3058,7 @@ De beleidswaarde moet worden opgegeven in milliseconden.</translation> <translation id="5508307164752647432">Kerberos-functionaliteit inschakelen</translation> -<translation id="5511702823008968136">Bladwijzerbalk inschakelen</translation> +<translation id="5511702823008968136">Bookmarkbalk inschakelen</translation> <translation id="5512418063782665071">URL van homepage</translation> <translation id="551639594034811656">Dit beleid definieert een lijst van percentages. Deze percentages bepalen welk deel van <ph name="PRODUCT_OS_NAME" />-apparaten in de OE per week moet worden geüpdatet vanaf de dag waarop de update voor het eerst wordt ontdekt. De update wordt later ontdekt dan deze wordt gepubliceerd, aangezien het even kan duren voordat het apparaat controleert op updates. @@ -3476,6 +3490,7 @@ <translation id="6114416803310251055">verouderd</translation> <translation id="6133088669883929098">Alle sites toestaan sleutels te genereren</translation> <translation id="6135398260575578389">Safe Browsing is actief in de uitgebreide modus. Deze modus biedt betere beveiliging, maar vereist dat er meer browsegegevens worden gedeeld met Google.</translation> +<translation id="6138636318340561140">Safe Browsing-status van URL's in realtime checken</translation> <translation id="6141402445226505817">Altijd minder nauwkeurige tijdzonedetectie gebruiken</translation> <translation id="614616930188030377">Patronen in deze lijst worden vergeleken met de beveiligingsoorsprong van de aanvragende URL. Als een overeenkomst wordt gevonden of als chrome://flags/#enable-webrtc-hide-local-ips-with-mdns is Uitgeschakeld, worden de lokale IP-adressen weergegeven in WebRTC ICE-kandidaten. @@ -3950,6 +3965,7 @@ Als U2F is geselecteerd, gedraagt de geïntegreerde tweede factor zich overeenkomstig de FIDO U2F-specificatie. Als U2F_EXTENDED is geselecteerd, verstrekt de geïntegreerde tweede factor de U2F-functies plus enkele extensies voor individuele bevestiging.</translation> +<translation id="7002040773317582266">Realtime check voor mainframe-URL's is ingeschakeld.</translation> <translation id="7003334574344702284">Indien ingeschakeld, wordt met dit beleid afgedwongen dat de opgeslagen wachtwoorden worden geïmporteerd uit de vorige standaardbrowser. Als het beleid is ingeschakeld, is dit ook van invloed op het dialoogvenster voor importeren. Als het beleid is uitgeschakeld, worden opgeslagen wachtwoorden niet geïmporteerd. @@ -4162,7 +4178,7 @@ Als een beleid in de lijst staat, wordt het beleid met de hoogste prioriteit toegepast als er een conflict tussen twee bronnen is, maar ook als het bereik en/of het niveau verschilt. Als een beleid niet in de lijst staat, wordt het beleid met de hoogste prioriteit toegepast als er een conflict tussen bronnen, het bereik en/of het niveau is.</translation> -<translation id="7229975860249300121">Bevat een reguliere expressie die wordt gebruikt om te bepalen welke Google-accounts kunnen worden ingesteld als primair browseraccount in <ph name="PRODUCT_NAME" /> (oftewel het account dat wordt gekozen wanneer de gebruiker zich aanmeldt voor synchronisatie). +<translation id="7229975860249300121">Bevat een reguliere expressie die wordt gebruikt om te bepalen welke Google-accounts kunnen worden ingesteld als primair browseraccount in <ph name="PRODUCT_NAME" /> (oftewel het account dat wordt gekozen als de gebruiker synchronisatie toestaat). Er wordt een fout weergegeven als een gebruiker probeert een primair browseraccount in te stellen met een gebruikersnaam die niet met dit patroon overeenkomt. @@ -4432,6 +4448,17 @@ <translation id="7709537117200051035">Een woordenboek dat hostnamen toewijst aan een booleaanse markering die aangeeft of toegang tot de host moet worden toegestaan ('True') of geblokkeerd ('False'). Dit beleid is bedoeld voor intern gebruik door <ph name="PRODUCT_NAME" /> zelf.</translation> +<translation id="7710950688502974809">Lijst met instellingen voor Chrome Enterprise Connectors-services die moeten worden toegepast op de Enterprise Connector <ph name="ON_BULK_DATA_ENTRY_ENTERPRISE_CONNECTOR" />. De lijst wordt geactiveerd als gegevens in Chrome worden ingevoerd vanaf het klembord of door het slepen en neerzetten van webcontent. + + De velden <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> en <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> worden gebruikt om te bepalen of de connector gegevens voor analyse moet sturen als ze worden ingevoerd op een specifieke pagina en welke tags moeten worden opgenomen in het analyseverzoek voor die gegevens. Een tag die overeenkomt met een 'enable'-patroon, wordt opgenomen in het analyseverzoek als de pagina-URL overeenkomt met een patroon dat is gekoppeld aan die tag, op voorwaarde dat er geen 'disable'-patroon met dezelfde tag overeenkomt met de pagina-URL. De analyse vindt plaats als er ten minste één tag moet worden opgenomen in het verzoek. + + Het veld <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> geeft aan bij welke analyseserviceprovider de instellingen horen. + + Als het veld <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> wordt ingesteld op 1, betekent dit dat Chrome wacht op een reactie van de analyseservice voordat Chrome de pagina toegang tot de gegevens geeft. Elke andere waarde met een geheel getal betekent dat Chrome de pagina onmiddellijk toegang tot de gegevens geeft. + + Het veld <ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" /> geeft de minimum grootte (in bytes) aan die in Chrome ingevoerde gegevens ten minste moeten hebben om te worden gescand. De standaard waarde is 100 bytes als het veld niet is ingesteld. + + Dit beleid kan alleen worden ingesteld via de Google Beheerdersconsole.</translation> <translation id="7712109699186360774">Altijd goedkeuring vragen wanneer een site toegang wil hebben tot de camera en/of microfoon</translation> <translation id="7713608076604149344">Downloadbeperkingen</translation> <translation id="7715711044277116530">Percentage waarmee de dimvertraging van het scherm in de presentatiemodus wordt geschaald</translation> @@ -5032,7 +5059,7 @@ De beleidswaarde moet worden gespecificeerd in milliseconden.</translation> <translation id="8606263947930257189">Bepaalt of <ph name="PRODUCT_NAME" /> tabbladen kan vastzetten die minimaal vijf minuten op de achtergrond actief zijn. - Als het beleid is ingesteld op 'True', kunnen tabbladen die minimaal vijf minuten op de achtergrond actief zijn worden vastgezet. Het vastzetten van tabbladen verlaagt het CPU-, batterij- en geheugengebruik. <ph name="PRODUCT_NAME" /> gebruikt bepaalde methoden om te voorkomen dat tabbladen worden vastgezet die nuttig werk op de achtergrond leveren (zoals meldingen weergeven, geluid afspelen en video streamen). Webontwikkelaars kunnen daarnaast hun site afmelden voor vastzetten (https://chromium.googlesource.com/chromium/src/+/HEAD/chrome/browser/performance_manager/docs/freezing_opt_out_opt_in.md). + Als het beleid is ingesteld op 'True', kunnen tabbladen die minimaal vijf minuten op de achtergrond actief zijn worden vastgezet. Het vastzetten van tabbladen verlaagt het CPU-, batterij- en geheugengebruik. <ph name="PRODUCT_NAME" /> gebruikt bepaalde methoden om te voorkomen dat tabbladen worden vastgezet die nuttig werk op de achtergrond leveren (zoals meldingen weergeven, geluid afspelen en video streamen). Webontwikkelaars kunnen daarnaast hun toestemming intrekken voor het vastzetten van hun site (https://chromium.googlesource.com/chromium/src/+/HEAD/chrome/browser/performance_manager/docs/freezing_opt_out_opt_in.md). Als het beleid is ingesteld op 'False', worden er geen tabbladen vastgezet.</translation> <translation id="8615400197788843468">Hiermee wordt de beperkte inlogfunctie van <ph name="PRODUCT_NAME" /> in G Suite ingeschakeld en wordt voorkomen dat gebruikers deze instelling wijzigen. @@ -5447,6 +5474,10 @@ <translation id="9167719789236691545">Drive uitschakelen in de app Bestanden van <ph name="PRODUCT_OS_NAME" /></translation> <translation id="9185107612228451403">Hiermee wordt aan extensies gerelateerd beleid geconfigureerd. De gebruiker mag geen extensies installeren die op de blacklist zijn gezet, tenzij ze op de witte lijst zijn gezet. Je kunt ook <ph name="PRODUCT_NAME" /> dwingen extensies automatisch te installeren door ze in <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" /> op te geven. Afgedwongen geïnstalleerde extensies worden geïnstalleerd, ongeacht of ze op de blacklist zijn gezet.</translation> <translation id="9187743794267626640">Koppelen van externe opslag uitschakelen</translation> +<translation id="9190456586252617675">Met dit beleid wordt de modus voor introductie van de Assistent beheerd. + + Als dit beleid niet is ingesteld of is ingesteld op <ph name="ASSISTANT_ONBOARDING_MODE_DEFAULT" />, wordt de standaard modus voor introductie van de Assistent gebruikt. + Als het beleid is ingesteld op <ph name="ASSISTANT_ONBOARDING_MODE_EDUCATION" />, wordt de EDU-modus voor introductie van de Assistent gebruikt.</translation> <translation id="9194447412184412480">Bepaalt instellingen voor gebruikers die zijn geverifieerd via SAML met een externe IdP</translation> <translation id="9197740283131855199">Percentage waarmee de dimvertraging van het scherm wordt geschaald als de gebruiker actief wordt na het dimmen</translation> <translation id="9200828125069750521">Parameters voor afbeeldings-URL die POST gebruikt</translation>
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb index 4298562..ee708b2 100644 --- a/components/policy/resources/policy_templates_th.xtb +++ b/components/policy/resources/policy_templates_th.xtb
@@ -860,6 +860,7 @@ นโยบายนี้ตั้งค่าได้จากคอนโซล Google Admin เท่านั้น</translation> <translation id="2358176879566587521">เรานำนโยบายนี้ออกแล้ว เพราะใช้กับ <ph name="PRODUCT_NAME" /> เวอร์ชันนี้ไม่ได้ อ่านเพิ่มเติมที่ https://support.google.com/chrome/a/answer/7643500</translation> +<translation id="2364639863953745682">โหมดของการเริ่มต้นใช้งาน Assistant</translation> <translation id="2386362615870139244">อนุญาตล็อกปลุกหน้าจอ</translation> <translation id="2399987589969059485">การกำหนดค่านโยบายนี้จะอนุญาตให้ระบุรูปแบบที่อนุญาตให้ใช้ใน <ph name="PRODUCT_NAME" /> @@ -1327,6 +1328,7 @@ หากปิดใช้การตั้งค่านี้หรือไม่ได้ตั้งค่า ระบบจะใช้การปกป้องด้วย Google Safe Browsing ที่เป็นค่าเริ่มต้นกับทรัพยากรทั้งหมด นโยบายนี้ใช้ได้เฉพาะในอินสแตนซ์ Windows ซึ่งเข้าร่วมโดเมน <ph name="MS_AD_NAME" /> หรืออินสแตนซ์ Windows 10 Pro หรือ Enterprise ที่เข้าร่วมการจัดการอุปกรณ์ และอินสแตนซ์ macOS ที่ได้รับการจัดการผ่าน MDM หรือเข้าร่วมโดเมนผ่าน MCX</translation> +<translation id="2985927503455169394">ใช้โหมดเริ่มต้นของการเริ่มต้นใช้งาน Assistant</translation> <translation id="2987155890997901449">เปิดใช้ ARC</translation> <translation id="2987227569419001736">ควบคุมการใช้ Web Bluetooth API</translation> <translation id="299519952839316970">โปรดทราบว่าจะมีการเลิกใช้งานและนำนโยบายนี้ออกใน <ph name="PRODUCT_OS_NAME" /> เวอร์ชัน 88 และไม่รองรับเซสชันสาธารณะอีกต่อไป โปรดใช้ <ph name="DEVICE_LOCAL_ACCOUNTS_POLICY_NAME" /> เพื่อกำหนดค่าเซสชันผู้เยี่ยมชมที่มีการจัดการแทน @@ -1363,6 +1365,13 @@ โปรดทราบว่าระบบจะอนุญาตการตรวจสอบสิทธิ์แบบแอมเบียนท์ในโปรไฟล์ปกติเสมอ ใน <ph name="PRODUCT_NAME" /> เวอร์ชัน 81 ขึ้นไป หากไม่ได้ตั้งค่านโยบายนี้ ระบบจะเปิดใช้การตรวจสอบสิทธิ์แบบแอมเบียนท์เฉพาะในเซสชันปกติ</translation> +<translation id="3021288356473993647">นโยบายนี้ควบคุมการตรวจสอบ URL แบบเรียลไทม์เพื่อระบุ URL ที่เป็นอันตราย + + หากไม่ได้ตั้งค่านโยบายนี้หรือตั้งค่าเป็น "ปิดใช้" ระบบจะใช้การตรวจสอบกับ Google Safe Browsing สำหรับผู้บริโภค การตรวจสอบกับ Google Safe Browsing สำหรับผู้บริโภคยังคงรวมการค้นหาแบบเรียลไทม์ได้อยู่ โดยขึ้นอยู่กับค่าของการตั้งค่า "ปรับปรุงการค้นหาและการท่องเว็บให้ดียิ่งขึ้น" และค่าของนโยบาย UrlKeyedAnonymizedDataCollectionEnabled + + หากตั้งค่านโยบายนี้เป็น "เปิดใช้" ระบบจะส่ง URL ไปสแกนแบบเรียลไทม์ตามข้อกำหนดในการให้บริการขององค์กร ซึ่งจะทำให้ Chrome ส่ง URL ไปยัง Google Cloud หรือบุคคลที่สามที่คุณเลือกเพื่อตรวจสอบ URL เหล่านั้นแบบเรียลไทม์ ระบบจะปิดการค้นหาแบบเรียลไทม์ของ Google Safe Browsing เวอร์ชันสำหรับผู้บริโภค + + นโยบายนี้ตั้งค่าได้จากคอนโซล Google Admin เท่านั้น</translation> <translation id="3021562480854470924">อนุญาตให้มีจุดการย้อนกลับ</translation> <translation id="3023572080620427845">URL ของไฟล์ XML ที่มี URL ที่จะโหลดในเบราว์เซอร์สำรอง</translation> <translation id="3026740867910702435">เปิดใช้ฟีเจอร์การช่วยเหลือพิเศษด้วยเคอร์เซอร์ขนาดใหญ่ในหน้าจอการเข้าสู่ระบบ @@ -1436,6 +1445,9 @@ นโยบายนี้ใช้ได้เฉพาะในอินสแตนซ์ Windows ซึ่งเข้าร่วมโดเมน <ph name="MS_AD_NAME" /> หรืออินสแตนซ์ Windows 10 Pro หรือ Enterprise ที่เข้าร่วมการจัดการอุปกรณ์</translation> <translation id="3119125876909100625">อนุญาตการอัปโหลดไฟล์ที่ป้องกันด้วยรหัสผ่าน</translation> <translation id="3122082892722698079">ควบคุมการใช้ข้อยกเว้นเนื้อหาที่ไม่ปลอดภัย</translation> +<translation id="3143265893557969814">หากตั้งค่านโยบายนี้ ประเภทข้อมูลที่ระบุไว้ทั้งหมดจะถูกยกเว้นจากการซิงค์ข้อมูลทั้งสำหรับ Google Sync และการซิงค์ข้อมูลโปรไฟล์โรมมิ่ง วิธีนี้อาจช่วยลดขนาดของโปรไฟล์โรมมิ่งหรือจำกัดประเภทข้อมูลที่อัปโหลดไปยังเซิร์ฟเวอร์ Google Sync + + ประเภทข้อมูลปัจจุบันของนโยบายนี้ ได้แก่ "bookmarks", "preferences", "passwords", "autofill", "themes", "typedUrls", "extensions", "apps", "tabs", "wifiConfigurations" โดยชื่อประเภทข้อมูลเหล่านี้จะคำนึงถึงตัวพิมพ์เล็กหรือใหญ่</translation> <translation id="3148152738273574834">การตั้งค่านโยบายจะระบุรายการเว็บไซต์ที่ติดตั้งแบบเงียบโดยไม่มีการโต้ตอบของผู้ใช้ และผู้ใช้จะถอนการติดตั้งหรือปิดไม่ได้ รายการย่อยแต่ละรายการในนโยบายคือออบเจ็กต์ที่มีสมาชิกที่จำเป็นซึ่งก็คือ <ph name="URL_LABEL" /> (URL ของเว็บแอปที่จะติดตั้ง) และสมาชิกที่ไม่บังคับ 2 รายการคือ <ph name="DEFAULT_LAUNCH_CONTAINER_LABEL" /> (สำหรับการเปิดเว็บแอป ค่าเริ่มต้นคือแท็บใหม่) และ <ph name="CREATE_DESKTOP_SHORTCUT_LABEL" /> (เป็น "จริง" หากสร้างทางลัดบนเดสก์ท็อปสำหรับ <ph name="LINUX_OS_NAME" /> และ Windows®) @@ -1985,6 +1997,7 @@ <translation id="3950239119790560549">อัปเดตการจำกัดเวลา</translation> <translation id="3956686688560604829">ใช้นโยบาย SiteList ของ Internet Explorer กับการรองรับเบราว์เซอร์เวอร์ชันเก่า</translation> <translation id="3958586912393694012">อนุญาตให้ใช้ Smart Lock</translation> +<translation id="3962445567482559878">ใช้โหมด EDU ของการเริ่มต้นใช้งาน Assistant</translation> <translation id="3963602271515417124">หากค่าเป็น True ระบบจะอนุญาตการรับรองจากระยะไกลให้กับอุปกรณ์ และจะสร้างใบรับรองแล้วอัปโหลดไปยังเซิร์ฟเวอร์การจัดการอุปกรณ์โดยอัตโนมัติ หากตั้งค่าเป็น False หรือไม่ได้ตั้งค่า ระบบจะไม่สร้างใบรับรองและการเรียกใช้ API ส่วนขยาย enterprise.platformKeys จะล้มเหลว</translation> @@ -2257,6 +2270,7 @@ <translation id="4372704773119750918">ไม่อนุญาตให้ผู้ใช้องค์กรเป็นส่วนหนึ่งของหลายโปรไฟล์ (หลักหรือรอง)</translation> <translation id="4377599627073874279">อนุญาตให้ไซต์ทั้งหมดแสดงภาพทั้งหมด</translation> <translation id="437791893267799639">ไม่ได้ตั้งนโยบาย ไม่อนุญาตให้ย้ายข้อมูลและใช้ ARC</translation> +<translation id="4382413175336720282">ปิดใช้การตรวจสอบ URL แบบเรียลไทม์อยู่</translation> <translation id="4389073105055031853">อนุญาตให้ผู้ใช้จัดการใบรับรองทั้งหมด</translation> <translation id="4389091865841123886">กำหนดค่าการยืนยันระยะไกลกับกลไก TPM</translation> <translation id="4401496838830169080">ให้คุณควบคุมว่าจะเปิดหรือปิดใช้ฟีเจอร์ Google Safe Browsing ของ <ph name="PRODUCT_NAME" /> และกำหนดโหมดการทำงานของฟีเจอร์นี้ @@ -3416,6 +3430,7 @@ <translation id="6114416803310251055">ถูกกำหนดให้เลิกใช้</translation> <translation id="6133088669883929098">อนุญาตให้เว็บไซต์ทั้งหมดใช้การสร้างคีย์</translation> <translation id="6135398260575578389">Google Safe Browsing ทำงานในโหมดเพิ่มประสิทธิภาพ โหมดนี้รักษาความปลอดภัยได้ดีขึ้นแต่ต้องมีการแชร์ข้อมูลการท่องเว็บกับ Google มากขึ้น</translation> +<translation id="6138636318340561140">ตรวจสอบสถานะ Google Safe Browsing ของ URL แบบเรียลไทม์</translation> <translation id="6141402445226505817">ใช้การตรวจหาเขตเวลาคร่าวๆ ทุกครั้ง</translation> <translation id="614616930188030377">รูปแบบในรายการนี้จะจับคู่กับต้นทางการรักษาความปลอดภัยของ URL ที่ขอ หากพบต้นทางที่ตรงกันหรือมีการปิดใช้ chrome://flags/#enable-webrtc-hide-local-ips-with-mdns ที่อยู่ IP ของเครื่องจะแสดงใน ICE Candidate ผ่าน WebRTC @@ -3900,6 +3915,7 @@ หากเลือก "U2F" ปัจจัยที่ 2 ที่รวมอยู่จะดำเนินการตามข้อกำหนดของ FIDO U2F หากเลือก "U2F_EXTENDED" ปัจจัยที่ 2 ที่รวมอยู่จะแจ้งฟังก์ชัน U2F พร้อมส่วนขยายบางอย่างสำหรับการรับรองแต่ละรายการ</translation> +<translation id="7002040773317582266">เปิดใช้การตรวจหา URL ในเมนเฟรมแบบเรียลไทม์อยู่</translation> <translation id="7003334574344702284">นโยบายนี้บังคับให้นำเข้ารหัสผ่านที่บันทึกไว้จากเบราว์เซอร์เริ่มต้นก่อนหน้าหากเปิดใช้งาน หากเปิดใช้งาน นโยบายนี้ยังมีผลต่อข้อความโต้ตอบการนำเข้าอีกด้วย หากปิดใช้งาน จะไม่มีการนำเข้ารหัสผ่านที่บันทึกไว้ หากไม่มีการตั้งค่าไว้ ผู้ใช้อาจจะได้รับคำถามว่าจะนำเข้าหรือไม่ หรือการนำเข้าอาจเกิดขึ้นโดยอัตโนมัติ</translation> <translation id="7003746348783715221">ค่ากำหนดของ <ph name="PRODUCT_NAME" /></translation> <translation id="7008308728445338159">เปิดใช้การตรวจสอบการสกัดกั้น DNS แล้ว</translation> @@ -4373,6 +4389,17 @@ <translation id="7709537117200051035">ชื่อโฮสต์การจับคู่พจนานุกรมเข้ากับธงบูลีนที่ระบุว่าการเข้าถึงโฮสต์ต้องได้รับอนุญาต (True) หรือถูกบล็อก (False) นโยบายนี้ใช้สำหรับการใช้งานภายใน <ph name="PRODUCT_NAME" /> เอง</translation> +<translation id="7710950688502974809">รายการของการตั้งค่าบริการเครื่องมือเชื่อมต่อ Chrome Enterprise ที่จะใช้กับเครื่องมือเชื่อมต่อ <ph name="ON_BULK_DATA_ENTRY_ENTERPRISE_CONNECTOR" /> Enterprise ซึ่งจะเรียกใช้งานเมื่อมีการป้อนข้อมูลใน Chrome จากคลิปบอร์ดหรือผ่านการลากและวางเนื้อหาเว็บ + + ช่อง <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> และ <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> ใช้เพื่อกำหนดว่าเครื่องมือเชื่อมต่อควรส่งข้อมูลสำหรับการวิเคราะห์หรือไม่เมื่อมีการป้อนข้อมูลจากหน้าหนึ่งๆ และแท็กใดที่จะรวมอยู่ในคำขอการวิเคราะห์สำหรับข้อมูลนั้น แท็กที่สอดคล้องกับรูปแบบ "เปิดใช้" จะรวมอยู่ในคำขอการวิเคราะห์หาก URL ของหน้าตรงกับรูปแบบที่เกี่ยวข้องกับแท็กดังกล่าวตราบใดที่ไม่มีรูปแบบ "ปิดใช้" ที่มีแท็กเดียวกันนั้นตรงกับ URL ของหน้า การวิเคราะห์จะเกิดขึ้นหากมีอย่างน้อย 1 แท็กในคำขอ + + ช่อง <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> จะระบุว่าผู้ให้บริการการวิเคราะห์ใดที่สอดคล้องกับการตั้งค่า + + ช่อง <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> ที่ตั้งไว้เป็น 1 หมายความว่า Chrome จะรอให้มีการตอบสนองจากบริการการวิเคราะห์ก่อนให้สิทธิ์หน้าในการเข้าถึงข้อมูล ค่าที่เป็นจำนวนเต็มอื่นๆ หมายความว่า Chrome จะให้สิทธิ์หน้าในการเข้าถึงข้อมูลโดยทันที + + ช่อง <ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" /> ระบุขนาดขั้นต่ำ (หน่วยเป็นไบต์) ข้อมูลที่ป้อนใน Chrome ต้องเท่ากับหรือเกินค่านี้จึงจะได้รับการสแกน ค่าเริ่มต้นคือ 100 ไบต์หากไม่ได้ตั้งค่าช่องนี้ + + นโยบายนี้ตั้งค่าได้จากคอนโซล Google Admin เท่านั้น</translation> <translation id="7712109699186360774">ถามทุกครั้งที่ไซต์ต้องการเข้าถึงกล้องและ/หรือไมโครโฟน</translation> <translation id="7713608076604149344">ข้อจำกัดในการดาวน์โหลด</translation> <translation id="7715711044277116530">เปอร์เซ็นต์ของระดับการปรับการหน่วงเวลาการสลัวหน้าจอในโหมดการนำเสนอ</translation> @@ -5381,6 +5408,10 @@ <translation id="9167719789236691545">ปิดใช้ไดรฟ์ในแอป Files ของ <ph name="PRODUCT_OS_NAME" /></translation> <translation id="9185107612228451403">กำหนดค่านโยบายที่เกี่ยวข้องกับส่วนขยาย ไม่อนุญาตให้ผู้ใช้ติดตั้งส่วนขยายที่ติดบัญชีดำ เว้นแต่ว่าเป็นรายการที่อนุญาตพิเศษ คุณยังบังคับให้ <ph name="PRODUCT_NAME" /> ติดตั้งส่วนขยายโดยอัตโนมัติได้ด้วยการระบุส่วนขยายใน <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" /> ระบบจะติดตั้งส่วนขยายที่บังคับติดตั้งแม้ว่าส่วนขยายจะอยู่ในบัญชีดำก็ตาม</translation> <translation id="9187743794267626640">ปิดใช้งานการต่อเชื่อมที่จัดเก็บข้อมูลภายนอก</translation> +<translation id="9190456586252617675">นโยบายนี้ควบคุมโหมดของการเริ่มต้นใช้งาน Assistant + + หากไม่ได้ตั้งค่านโยบายหรือตั้งค่าเป็น <ph name="ASSISTANT_ONBOARDING_MODE_DEFAULT" /> ระบบจะใช้โหมดเริ่มต้นของการเริ่มต้นใช้งาน Assistant + หากตั้งค่านโยบายเป็น <ph name="ASSISTANT_ONBOARDING_MODE_EDUCATION" /> ระบบจะใช้โหมด EDU ของการเริ่มต้นใช้งาน Assistant</translation> <translation id="9194447412184412480">ควบคุมการตั้งค่าของผู้ใช้ที่ตรวจสอบสิทธิ์ผ่าน SAML ด้วย IdP ภายนอก</translation> <translation id="9197740283131855199">เปอร์เซ็นต์ของระดับการปรับการหน่วงเวลาการสลัวหน้าจอ หากผู้ใช้มีการใช้งานหลังจากการสลัวหน้าจอ</translation> <translation id="9200828125069750521">พารามิเตอร์สำหรับ URL รูปภาพที่ใช้ POST</translation>
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb index 841a53a..89aecfe 100644 --- a/components/policy/resources/policy_templates_tr.xtb +++ b/components/policy/resources/policy_templates_tr.xtb
@@ -864,6 +864,7 @@ Bu politika yalnızca Google Yönetici konsolundan ayarlanabilir.</translation> <translation id="2358176879566587521">Bu politika kullanımdan kaldırılmıştır. <ph name="PRODUCT_NAME" /> ürününün bu versiyonuyla uyumlu değildir. Daha fazla bilgiyi https://support.google.com/chrome/a/answer/7643500 adresinde bulabilirsiniz</translation> +<translation id="2364639863953745682">Asistan ilk katılım deneyimi modu</translation> <translation id="2386362615870139244">Ekran uyandırma kilitlerine izin ver</translation> <translation id="2399987589969059485">Bu politikanın yapılandırılması, <ph name="PRODUCT_NAME" /> ürününde hangi varyasyonların uygulanmasına izin verileceğini belirtmeye olanak tanır. @@ -1342,6 +1343,7 @@ Bu ayar devre dışı bırakılırsa veya ayarlanmazsa varsayılan Güvenli Tarama koruması tüm kaynaklara uygulanır. Bu politika yalnızca bir <ph name="MS_AD_NAME" /> alan adına katılmış Windows örneklerinde veya cihaz yönetimine kaydolmuş Windows 10 Pro ya da Enterprise örneklerinde ve MDM ile çalışan veya MCX aracılığıyla bir alan adına katılmış macOS örneklerinde kullanılabilir.</translation> +<translation id="2985927503455169394">Asistan ilk katılım deneyiminin varsayılan modunu kullanma</translation> <translation id="2987155890997901449">ARC'yi etkinleştir</translation> <translation id="2987227569419001736">Web Bluetooth API'sının kullanımını kontrol et</translation> <translation id="299519952839316970">Bu politikanın artık kullanılmadığını ve <ph name="PRODUCT_OS_NAME" /> sürüm 88'de kaldırılacağını unutmayın. Herkese açık oturumlar artık desteklenmemektedir. Bunun yerine, yönetilen misafir oturumlarını yapılandırmak için lütfen <ph name="DEVICE_LOCAL_ACCOUNTS_POLICY_NAME" /> kullanın. @@ -1378,6 +1380,13 @@ Normal profillerde ambiyans kimlik doğrulamasına her zaman izin verildiğini unutmayın. <ph name="PRODUCT_NAME" /> sürüm 81 ve sonraki sürümlerde politika ayarlanmadan bırakılırsa ambiyans kimlik doğrulaması yalnızca normal oturumlarda etkinleştirilir.</translation> +<translation id="3021288356473993647">Bu politika, güvenli olmayan URL'leri belirlemek için URL'lerin gerçek zamanlı olarak kontrol edilmesini denetler. + + Bu politika ayarlanmadan bırakılırsa veya "Devre dışı" değerine ayarlanırsa tüketici Güvenli Tarama kontrolleri uygulanır. Tüketici Güvenli Tarama kontrolleri hem "Aramaları ve göz atmayı daha iyi yap" ayarının değerine hem de UrlKeyedAnonymizedDataCollectionEnabled politikasının değerine bağlı olarak gerçek zamanlı aramaları içermeye devam edebilir. + + Bu politika "Etkin" değerine ayarlanırsa URL'ler, kurumsal Hizmet Şartları kapsamında gerçek zamanlı olarak kontrol edilmek üzere gönderilir. Bu, Chrome'un gerçek zamanlı olarak kontrol etmek için URL'leri Google Cloud'a veya seçtiğiniz üçüncü taraflara göndermesine neden olur. Güvenli Tarama gerçek zamanlı aramanın tüketici sürümü kapatılır. + + Bu politika yalnızca Google Yönetici konsolundan ayarlanabilir.</translation> <translation id="3021562480854470924">Geri alma işleminin izin verildiği dönüm noktası sayısı</translation> <translation id="3023572080620427845">Alternatif bir tarayıcıda yüklenecek URL'leri içeren bir XML dosyasının URL'si.</translation> <translation id="3026740867910702435">Giriş ekranında büyük imleç erişilebilirlik özelliğini etkinleştirin. @@ -1451,6 +1460,9 @@ Bu politika yalnızca bir <ph name="MS_AD_NAME" /> alan adına katılmış Windows örneklerinde veya cihaz yönetimine kaydolmuş Windows 10 Pro ya da Enterprise örneklerinde kullanılabilir.</translation> <translation id="3119125876909100625">Şifre korumalı dosyaların yüklenmesine izin ver</translation> <translation id="3122082892722698079">Güvenli olmayan içerik istisnalarının kullanımını kontrol et</translation> +<translation id="3143265893557969814">Bu politika ayarlanırsa belirtilen tüm veri türleri hem Google Sync senkronizasyonunun hem de dolaşım profili senkronizasyonunun dışında tutulur. Bu, dolaşım profilinin boyutunu küçültmeye veya Google Sync sunucularına yüklenen veri türlerini sınırlandırmaya yarayabilir. + + Şu anda bu politika kapsamında bulunan veri türleri şunlardır: "bookmarks", "preferences", "passwords", "autofill", "themes", "typedUrls", "extensions", "apps", "tabs", "wifiConfigurations". Bu adlar büyük/küçük harfe duyarlıdır.</translation> <translation id="3148152738273574834">Politikayı ayarlamak, kullanıcı etkileşimi olmadan sessizce yüklenen, kullanıcıların yüklemesini kaldıramadığı veya kapatamadığı web sitelerinin listesini belirtir. Politikanın her liste öğesi, zorunlu üyeye sahip bir nesnedir: <ph name="URL_LABEL" /> (yüklenecek web uygulamasının URL'si) ve 2 isteğe bağlı üye: <ph name="DEFAULT_LAUNCH_CONTAINER_LABEL" /> (web uygulamasının açılma yöntemini belirlemek için. Varsayılan seçenek yeni sekmedir) ve <ph name="CREATE_DESKTOP_SHORTCUT_LABEL" /> (<ph name="LINUX_OS_NAME" /> ve Windows® masaüstü kısayolları oluşturuluyorsa Doğru değerine ayarlanmalıdır). @@ -2009,6 +2021,7 @@ <translation id="3950239119790560549">Güncelleme Zamanı Kısıtlamaları</translation> <translation id="3956686688560604829">Eski Tarayıcı Desteği için Internet Explorer'ın SiteList politikasını kullanma.</translation> <translation id="3958586912393694012">Smart Lock'un kullanılmasına izin ver</translation> +<translation id="3962445567482559878">Asistan ilk katılım deneyiminin EDU modunu kullanma</translation> <translation id="3963602271515417124">True (doğru) olarak ayarlanırsa, cihaz için uzaktan doğrulamaya izin verilir, otomatik olarak bir sertifika oluşturulup Cihaz Yönetim Sunucusuna yüklenir. False (yanlış) olarak ayarlanırsa veya hiç ayarlanmazsa, hiçbir sertifika oluşturulmaz ve enterprise.platformKeysPrivate API'sine yapılan çağrılar başarısız olur.</translation> @@ -2284,6 +2297,7 @@ <translation id="4372704773119750918">Kurumsal kullanıcının çok profilli oturumun parçası olmasına izin verme (birincil veya ikincil)</translation> <translation id="4377599627073874279">Tüm sitelerin tüm resimleri görüntülemesine izin ver</translation> <translation id="437791893267799639">Politika ayarlanmadı, veri taşıma ve ARC'ye izin verme</translation> +<translation id="4382413175336720282">Gerçek zamanlı URL kontrolü devre dışı bırakıldı.</translation> <translation id="4389073105055031853">Kullanıcıların tüm sertifikaları yönetmelerine izin ver</translation> <translation id="4389091865841123886">TPM mekanizmasıyla uzaktan doğrulamayı yapılandırın.</translation> <translation id="4401496838830169080"><ph name="PRODUCT_NAME" /> Güvenli Tarama özelliğinin etkin olup olmadığını ve hangi modda çalıştığını kontrol etmenize olanak tanır. @@ -3471,6 +3485,7 @@ <translation id="6114416803310251055">onaylanmadı</translation> <translation id="6133088669883929098">Tüm sitelerin anahtar oluşturma işlevini kullanmasına izin ver</translation> <translation id="6135398260575578389">Güvenli Tarama gelişmiş modda etkin. Bu mod daha yüksek güvenlik sağlar, ancak Google ile daha fazla tarama bilgisi paylaşmayı gerektirir.</translation> +<translation id="6138636318340561140">Ziyaret edilen URL'lerin Güvenli Tarama durumunu gerçek zamanlı olarak kontrol et</translation> <translation id="6141402445226505817">Her zaman yüzeysel saat dilimi algılamasını kullan</translation> <translation id="614616930188030377">Bu listedeki kalıplar, istek yapan URL'nin güvenlik kaynağı ile karşılaştırılır. Bir eşleşme bulunursa veya chrome://flags/#enable-webrtc-hide-local-ips-with-mdns Devre dışı bırakıldıysa yerel IP adresleri WebRTC ICE adaylarında gösterilir. @@ -3949,6 +3964,7 @@ "U2F" seçilirse entegre edilen ikinci etmen FIDO U2F özelliğine göre davranır. "U2F_EXTENDED" seçilirse entegre edilen ikinci etmen, U2F işlevlerinin yanı sıra bağımsız doğrulama için bazı uzantılar sunar.</translation> +<translation id="7002040773317582266">Ana çerçeve URL'lerin gerçek zamanlı kontrolü etkinleştirildi.</translation> <translation id="7003334574344702284">Bu politika etkinleştirildiyse, kaydedilen şifreleri önceki varsayılan tarayıcıdan içe aktarır. Etkinleştirilirse, içe aktarma iletişim kutusunu da etkiler. Devre dışı bırakılırsa, kaydedilen şifreler içe aktarılmaz. @@ -4432,6 +4448,17 @@ <translation id="7709537117200051035">Ana makineye erişime izin verileceğini (doğru) veya engelleneceğini (yanlış) belirten bir boole bayrağına ana makine adlarını eşleyen bir sözlük. Bu politika <ph name="PRODUCT_NAME" /> tarafından dahili kullanım içindir.</translation> +<translation id="7710950688502974809">Chrome'da panodan veri girildiğinde veya web içeriği sürüklenip bırakıldığında tetiklenen <ph name="ON_BULK_DATA_ENTRY_ENTERPRISE_CONNECTOR" /> Enterprise Bağlayıcı'ya uygulanacak Chrome Enterprise Bağlayıcılar hizmetleri ayarlarının listesidir. + + <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> ve <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> alanları, bağlayıcı belirli bir sayfada girildiğinde analiz için veri gönderip göndermemesi gerektiğini ve bu veri analiz isteğine hangi etiketlerin dahil edileceğini belirlemek üzere kullanılır. Sayfa URL'si etiketle ilişkilendirilen desenle eşleşirse "etkinleştir" desenine karşılık gelen bu etiket analiz isteğine dahil edilir. Bu, aynı etikete sahip "devre dışı bırak" deseni sayfa URL'si ile eşleşirse gerçekleşmez. Analiz, isteğe en az 1 etiket dahil edilecekse gerçekleşir. + + <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> alanı, ayarların hangi analiz servis sağlayıcısına karşılık geldiğini tanımlar. + + <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> alanının 1 değerine ayarlanması, Chrome'un verilere sayfaya erişim izni vermeden önce analiz hizmetinden yanıt almak için bekleyeceği anlamına gelir. Başka herhangi bir tam sayı değeri, Chrome'un verilere sayfaya erişim iznini hemen vereceği anlamına gelir. + + <ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" /> alanı, Chrome'a girilen verilerin taranabilmesi için eşit olması veya aşması gereken minimum boyutu (bayt cinsinden) belirtir. Alan ayarlanmadan bırakılırsa varsayılan değer 100 bayttır. + + Bu politika yalnızca Google Yönetici konsolundan ayarlanabilir.</translation> <translation id="7712109699186360774">Bir site kamera ve/veya mikrofona erişmek istediğinde her zaman sor</translation> <translation id="7713608076604149344">İndirme kısıtlamaları</translation> <translation id="7715711044277116530">Sunum modunda ekranın kararma gecikmesinin ölçekleneceği yüzde</translation> @@ -5441,6 +5468,10 @@ <translation id="9167719789236691545"><ph name="PRODUCT_OS_NAME" />, Dosyalar uygulamasında Drive'ı devre dışı bırak</translation> <translation id="9185107612228451403">Uzantılarla ilgili politikaları yapılandırır. Kullanıcının kara listeye alınmış uzantıları, beyaz listeye alınmadığı sürece yüklemesine izin verilmez. Uzantıları <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" /> içinde belirterek bu uzantıların <ph name="PRODUCT_NAME" /> tarafından zorla otomatik olarak yüklenmesini de sağlayabilirsiniz. Zorunlu yüklenmiş uzantılar, kara listede olsalar bile yüklenirler.</translation> <translation id="9187743794267626640">Harici depolama birimi eklemeyi devre dışı bırak</translation> +<translation id="9190456586252617675">Bu politika, Asistan ilk katılım deneyimi modunu kontrol eder. + + Politika ayarlanmadan bırakılırsa veya <ph name="ASSISTANT_ONBOARDING_MODE_DEFAULT" /> değerine ayaranırsa Asistan ilk katılım deneyiminin varsayılan modu kullanılır. + Politika <ph name="ASSISTANT_ONBOARDING_MODE_EDUCATION" /> değerine ayarlanırsa Asistan ilk katılım deneyiminin EDU modu kullanılır.</translation> <translation id="9194447412184412480">Harici IdP ile SAML kullanılarak doğrulanmış kullanıcıların ayarlarını kontrol eder</translation> <translation id="9197740283131855199">Kullanıcı, ekran kararmasından sonra etkin duruma gelirse ekranın kararma gecikmesinin ölçekleneceği yüzde</translation> <translation id="9200828125069750521">POST kullanan resim URL'si için parametreler</translation>
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb index f9992d5..31e71f1 100644 --- a/components/policy/resources/policy_templates_uk.xtb +++ b/components/policy/resources/policy_templates_uk.xtb
@@ -895,6 +895,7 @@ Це правило можна налаштувати лише в Консолі адміністратора Google.</translation> <translation id="2358176879566587521">Це правило видалено. Воно несумісне з цією версією <ph name="PRODUCT_NAME" />. Докладніше читайте на сторінці https://support.google.com/chrome/a/answer/7643500</translation> +<translation id="2364639863953745682">Режим реєстрації в Асистенті</translation> <translation id="2386362615870139244">Дозволити блокування режиму активного стану екрана</translation> <translation id="2399987589969059485">Якщо налаштувати це правило, буде вказано, які варіанти можна застосовувати в <ph name="PRODUCT_NAME" />. @@ -1364,6 +1365,7 @@ Якщо його вимкнено або не налаштовано, Безпечний перегляд буде активовано для всіх ресурсів. Це правило доступне лише у версіях Windows, зареєстрованих у домені <ph name="MS_AD_NAME" />, або Windows 10 Pro чи Enterprise, зареєстрованих для керування пристроєм, а також у версіях macOS, у яких працює додаток Керування мобільними пристроями або які зареєстровано в домені через MCX.</translation> +<translation id="2985927503455169394">Використовувати режим реєстрації в Асистенті за умовчанням</translation> <translation id="2987155890997901449">Увімкнути ARC</translation> <translation id="2987227569419001736">Контролювати використання API Web Bluetooth</translation> <translation id="299519952839316970">Зауважте, що це правило більше не підтримується та буде вилучене в <ph name="PRODUCT_OS_NAME" /> версії 88. Загальнодоступні сеанси більше не підтримуються. Щоб налаштувати керовані сеанси в режимі "Гість", натомість скористайтеся правилом <ph name="DEVICE_LOCAL_ACCOUNTS_POLICY_NAME" />. @@ -1400,6 +1402,13 @@ Зауважте, що вона завжди дозволена у звичайних профілях. Якщо це правило не налаштовано у <ph name="PRODUCT_NAME" /> 81 і новіших версій, фонова автентифікація буде ввімкнена лише у звичайних сеансах.</translation> +<translation id="3021288356473993647">Це правило керує перевіркою URL-адрес у реальному часі. + + Якщо це правило не налаштовано або для нього вибрано значення Disabled, застосовуватимуться стандартні параметри перевірки Безпечного перегляду. Залежно від значень параметра "Покращувати пошук і веб-перегляд" і правила UrlKeyedAnonymizedDataCollectionEnabled, під час стандартних перевірок Безпечного перегляду все ще може здійснюватися пошук у реальному часі. + + Якщо для цього правила вибрано значення Enabled, URL-адреси надсилатимуться на сканування в реальному часі відповідно до Умов використання організації. Chrome надсилатиме URL-адреси на платформу Google Cloud або стороннім сервісам (відповідно до вашого вибору) на перевірку в реальному часі. Пошук в реальному часі в стандартній версії Безпечного перегляду буде вимкнено. + + Це правило можна налаштувати лише в Консолі адміністратора Google.</translation> <translation id="3021562480854470924">Кількість версій, які можна відновити</translation> <translation id="3023572080620427845">URL-адреса файлу XML, який містить URL-адреси для завантаження в альтернативному веб-переглядачі.</translation> <translation id="3026740867910702435">Увімкнути спеціальну можливість "Великий курсор" на екрані входу. @@ -1473,6 +1482,9 @@ Це правило доступне лише у версіях Windows, зареєстрованих у домені <ph name="MS_AD_NAME" />, або Windows 10 Pro чи Enterprise, зареєстрованих для керування пристроєм.</translation> <translation id="3119125876909100625">Дозволити додавання файлів, захищених паролем</translation> <translation id="3122082892722698079">Контролювати використання винятків для незахищеного контенту</translation> +<translation id="3143265893557969814">Якщо це правило налаштовано, усі вказані типи даних буде виключено з даних для синхронізації через Google Sync і синхронізації роумінгових профілів. Це може допомогти зменшити розмір роумінгового профілю чи обмежити тип даних, завантажених на сервери Google Sync. + + Поточні типи даних для цього правила: "bookmarks", "preferences", "passwords", "autofill", "themes", "typedUrls", "extensions", "apps", "tabs", "wifiConfigurations". Ці назви чутливі до регістру.</translation> <translation id="3148152738273574834">Налаштування цього правила визначають список веб-додатків, які встановлюються фоново, без дій із боку користувача. Користувач не може видалити або вимкнути їх. Кожний елемент списку правила – це об'єкт з обов'язковою частиною (<ph name="URL_LABEL" /> – URL-адреса веб-додатка для встановлення) і двома додатковими частинами: <ph name="DEFAULT_LAUNCH_CONTAINER_LABEL" /> (визначає, як відкривається веб-додаток – за умовчанням вибрано нову вкладку) і <ph name="CREATE_DESKTOP_SHORTCUT_LABEL" /> (значення True, якщо створюються ярлики на робочому столі в ОС <ph name="LINUX_OS_NAME" /> і Windows®). @@ -2031,6 +2043,7 @@ <translation id="3950239119790560549">Оновлення часових обмежень</translation> <translation id="3956686688560604829">Використовувати правило Internet Explorer SiteList для підтримки застарілих веб-переглядачів.</translation> <translation id="3958586912393694012">Використовувати Smart Lock</translation> +<translation id="3962445567482559878">Використовувати EDU-режим реєстрації в Асистенті</translation> <translation id="3963602271515417124">Якщо для цього правила вибрано значення "true", віддалене засвідчення для пристрою дозволено, а сертифікат автоматично генерується та завантажується на сервер керування пристроями. Якщо для цього правила вибрано значення "false" або нічого не вибрано, сертифікати не генеруються, а запити до API розширення enterprise.platformKeys закінчуються помилкою.</translation> @@ -2301,6 +2314,7 @@ <translation id="4372704773119750918">Не дозволяти корпоративному користувачу бути частиною мультипрофілю (основним чи другорядним користувачем)</translation> <translation id="4377599627073874279">Дозволяти всім сайтам показувати всі зображення</translation> <translation id="437791893267799639">Правило не налаштовано. Заборонити перенесення даних і ARC</translation> +<translation id="4382413175336720282">Перевірки URL-адрес у реальному часі вимкнено.</translation> <translation id="4389073105055031853">Дозволити користувачам керувати всіма сертифікатами</translation> <translation id="4389091865841123886">Налаштувати віддалене засвідчення за допомогою механізму TPM.</translation> <translation id="4401496838830169080">Дозволяє вмикати й вимикати Безпечний перегляд у <ph name="PRODUCT_NAME" />, а також змінювати режим цієї функції. @@ -3477,6 +3491,7 @@ <translation id="6114416803310251055">не рекомендується</translation> <translation id="6133088669883929098">Дозволити всім сайтам генерувати ключі</translation> <translation id="6135398260575578389">Безпечний перегляд увімкнено в режимі покращеного захисту. Цей режим забезпечує вищий рівень захисту, але в Google надсилатиметься більше інформації.</translation> +<translation id="6138636318340561140">Перевіряти статус URL-адрес у реальному часі за допомогою Безпечного перегляду</translation> <translation id="6141402445226505817">Завжди приблизно визначати часовий пояс</translation> <translation id="614616930188030377">Зразки в цьому списку зіставлятимуться з джерелом безпеки запитаної URL-адреси. Якщо буде знайдено збіг або для експерименту chrome://flags/#enable-webrtc-hide-local-ips-with-mdns вибрано значення Disabled, локальні IP-адреси відображатимуться в ICE-кандидатах WebRTC. @@ -3964,6 +3979,7 @@ Якщо вибрано опцію "U2F", поведінка вбудованого другого фактора залежить від характеристик ключа безпеки FIDO U2F. Якщо вибрано опцію "U2F_EXTENDED", вбудований другий фактор забезпечує функції U2F і деякі розширення для особистого підтвердження.</translation> +<translation id="7002040773317582266">Перевірки основних фреймів URL-адрес у реальному часі ввімкнено.</translation> <translation id="7003334574344702284">Якщо це правило ввімкнено, збережені паролі імпортуються з попереднього веб-переглядача за умовчанням. Якщо його ввімкнено, це правило також впливає на діалогове вікно імпортування. Якщо вимкнено, збережені паролі не імпортуються. Якщо це правило не встановлено, користувач отримує запит на імпортування або імпортування розпочинається автоматично.</translation> <translation id="7003746348783715221">Налаштування <ph name="PRODUCT_NAME" /></translation> <translation id="7008308728445338159">Увімкнено перевірку перехоплення системи DNS</translation> @@ -4437,6 +4453,17 @@ <translation id="7709537117200051035">Імена хостів зіставлення словника з логічним значенням, яке вказує, дозволено доступ до хосту (true) чи заборонено (false). Це правило лише для внутрішнього використання самим <ph name="PRODUCT_NAME" />.</translation> +<translation id="7710950688502974809">Список налаштувань сервісів Chrome Enterprise Connectors, які застосовуються до конектора Enterprise <ph name="ON_BULK_DATA_ENTRY_ENTERPRISE_CONNECTOR" />, що активується, коли у веб-переглядачі Chrome вставляють дані з буферу обміну або перетягують веб-контент. + + Поля <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> та <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> визначають, чи надсилатиме конектор на аналіз дані, які внесено на певній сторінці, а також які теги додавати в запит на аналіз цих даних. Тег, який відповідає шаблону enable, буде включено в запит на аналіз, якщо URL-адреса сторінки відповідає шаблону, зв'язаному з цим тегом, і якщо для цього тега немає шаблону disable, що відповідає цій URL-адресі сторінки. Дані буде проаналізовано, якщо запит містить принаймні 1 тег. + + Поле <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> визначає, якому постачальнику послуг аналізу відповідають налаштування. + + Якщо в полі <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> указано значення 1, Chrome надає сторінці доступ до даних, лише коли отримує відповідь від сервісу аналізу. Якщо в цьому полі вказано будь-яке інше ціле число, Chrome одразу надає сторінці доступ до даних. + + Поле <ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" /> визначає мінімальний розмір (у байтах) введених у Chrome даних, які скануються. Якщо це поле не налаштовано, використовується значення за умовчанням 100 байт. + + Це правило можна налаштувати лише в Консолі адміністратора Google.</translation> <translation id="7712109699186360774">Запитувати щоразу, коли сайту потрібен доступ до камери та/чи мікрофона</translation> <translation id="7713608076604149344">Обмеження завантажень</translation> <translation id="7715711044277116530">Відсоток, за яким масштабують затримку затемнення екрана в режимі презентації</translation> @@ -5457,6 +5484,10 @@ <translation id="9167719789236691545">Вимкнути Диск у додатку Файли в <ph name="PRODUCT_OS_NAME" /></translation> <translation id="9185107612228451403">Налаштовує правила, пов’язані з розширеннями. Користувачу не дозволяється встановлювати розширення з чорного списку, якщо їх не внесено в білий. Також можна вказати розширення в правилі <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" />, щоб змусити <ph name="PRODUCT_NAME" /> автоматично встановлювати їх. Такі розширення встановлюються незалежно від того, чи вони є в чорному списку.</translation> <translation id="9187743794267626640">Вимикати підключення зовнішньої пам’яті</translation> +<translation id="9190456586252617675">Це правило керує режимом реєстрації в Асистенті. + + Якщо це правило не налаштовано або для нього вибрано значення <ph name="ASSISTANT_ONBOARDING_MODE_DEFAULT" />, використовуватиметься режим реєстрації в Асистенті за умовчанням. + Якщо для цього правила вибрано значення <ph name="ASSISTANT_ONBOARDING_MODE_EDUCATION" />, використовуватиметься режим EDU.</translation> <translation id="9194447412184412480">Контролює налаштування для користувачів, яких авторизовано через SAML із зовнішнім постачальником ідентифікаторів</translation> <translation id="9197740283131855199">Відсоток, за яким масштабують затримку затемнення екрана, якщо користувач стає активним після затемнення</translation> <translation id="9200828125069750521">Параметри URL-адреси зображення, яка використовує метод POST</translation>
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb index 3f1bc5c0..9a3c10e 100644 --- a/components/policy/resources/policy_templates_vi.xtb +++ b/components/policy/resources/policy_templates_vi.xtb
@@ -892,6 +892,7 @@ Bạn chỉ có thể đặt chính sách này trên Bảng điều khiển dành cho quản trị viên của Google.</translation> <translation id="2358176879566587521">Chính sách này đã bị xóa vì không tương thích với phiên bản <ph name="PRODUCT_NAME" /> này. Hãy đọc thêm tại https://support.google.com/chrome/a/answer/7643500</translation> +<translation id="2364639863953745682">Chế độ của trải nghiệm làm quen với Trợ lý</translation> <translation id="2386362615870139244">Cho phép khóa chế độ thức màn hình</translation> <translation id="2399987589969059485">Việc định cấu hình chính sách này sẽ cho phép chỉ định những biến thể được phép áp dụng trong <ph name="PRODUCT_NAME" />. @@ -1369,6 +1370,7 @@ Nếu bạn tắt hoặc không đặt tùy chọn cài đặt này, thì cơ chế bảo vệ mặc định của tính năng Duyệt web an toàn sẽ áp dụng cho tất cả tài nguyên. Chính sách này chỉ có trên các phiên bản Windows liên kết với miền <ph name="MS_AD_NAME" /> hoặc phiên bản Windows 10 Pro hay Enterprise đã đăng ký dịch vụ quản lý thiết bị, cũng như phiên bản macOS được quản lý thông qua phần mềm MDM (Quản lý thiết bị di động) hoặc đã liên kết với miền qua MCX.</translation> +<translation id="2985927503455169394">Sử dụng chế độ mặc định của trải nghiệm làm quen với Trợ lý</translation> <translation id="2987155890997901449">Bật ARC</translation> <translation id="2987227569419001736">Kiểm soát việc sử dụng API Web Bluetooth</translation> <translation id="299519952839316970">Lưu ý rằng chúng tôi không dùng chính sách này nữa và sẽ xóa khỏi <ph name="PRODUCT_OS_NAME" /> phiên bản 88. Phiên công khai không còn được hỗ trợ. Vui lòng sử dụng <ph name="DEVICE_LOCAL_ACCOUNTS_POLICY_NAME" /> để định cấu hình phiên khách được quản lý. @@ -1405,6 +1407,13 @@ Lưu ý rằng quy trình xác thực môi trường xung quanh luôn được phép trên các hồ sơ thông thường. Trong <ph name="PRODUCT_NAME" /> phiên bản 81 trở lên, nếu bạn không đặt chính sách này, thì tùy chọn xác thực môi trường sẽ chỉ được bật trong các phiên thông thường.</translation> +<translation id="3021288356473993647">Chính sách này sẽ kiểm soát việc kiểm tra URL trong thời gian thực để xác định các URL không an toàn. + + Nếu bạn không đặt hoặc đặt chính sách này thành "Tắt", thì cơ chế kiểm tra thông qua tính năng Duyệt web an toàn mặc định sẽ được áp dụng. Các lượt kiểm tra bằng tính năng Duyệt web an toàn mặc định vẫn có thể bao gồm cả hoạt động tra cứu trong thời gian thực, tùy thuộc vào giá trị của tùy chọn cài đặt “Cải thiện tính năng tìm kiếm và duyệt web” và giá trị của chính sách UrlKeyedAnonymizedDataCollectionEnabled. + + Nếu bạn đặt chính sách này thành "Bật", thì các URL sẽ được gửi đi để quét trong thời gian thực theo Điều khoản dịch vụ của doanh nghiệp. Do vậy, Chrome sẽ gửi các URL tới Google Cloud hoặc các bên thứ ba mà bạn chọn để kiểm tra các URL đó trong thời gian thực. Phiên bản tra cứu bằng tính năng Duyệt web an toàn mặc định trong thời gian thực sẽ bị tắt. + + Bạn chỉ có thể đặt chính sách này trên Bảng điều khiển dành cho quản trị viên của Google.</translation> <translation id="3021562480854470924">Số mốc cho phép khôi phục</translation> <translation id="3023572080620427845">URL của một tệp XML chứa các URL sẽ tải trên một trình duyệt thay thế.</translation> <translation id="3026740867910702435">Bật tính năng hỗ trợ tiếp cận về con trỏ lớn trên màn hình đăng nhập. @@ -1477,6 +1486,9 @@ Chính sách này chỉ có trên các phiên bản Windows liên kết với miền <ph name="MS_AD_NAME" /> hoặc phiên bản Windows 10 Pro hay Enterprise đã đăng ký quản lý thiết bị.</translation> <translation id="3119125876909100625">Cho phép tải các tệp được bảo vệ bằng mật khẩu lên</translation> <translation id="3122082892722698079">Kiểm soát việc sử dụng trường hợp ngoại lệ cho nội dung không an toàn</translation> +<translation id="3143265893557969814">Nếu bạn đặt chính sách này thì tất cả các loại dữ liệu đã chỉ định sẽ bị loại trừ khỏi cả quá trình đồng bộ hóa của Google Sync lẫn quá trình đồng bộ hóa cấu hình chuyển vùng. Điều này có thể giúp giảm kích thước của cấu hình chuyển vùng hoặc giới hạn loại dữ liệu đã tải lên các máy chủ Google Sync. + + Chính sách này hiện áp dụng cho các loại dữ liệu sau: "bookmarks", "preferences", "passwords", "autofill", "themes", "typedUrls", "extensions", "apps", "tabs", "wifiConfigurations". Tên của các loại dữ liệu đó phân biệt chữ hoa chữ thường!</translation> <translation id="3148152738273574834">Việc đặt chính sách này sẽ chỉ định danh sách các trang web được cài đặt tự động mà không cần sự can thiệp của người dùng và các trang web mà người dùng không thể gỡ cài đặt hay tắt đi. Mỗi mục trong danh sách của chính sách này là một đối tượng chứa một thành phần bắt buộc: <ph name="URL_LABEL" /> (URL của ứng dụng web sẽ cài đặt) và 2 thành phần không bắt buộc: <ph name="DEFAULT_LAUNCH_CONTAINER_LABEL" /> (về cách mở ứng dụng web – mặc định là một thẻ mới) và <ph name="CREATE_DESKTOP_SHORTCUT_LABEL" /> (là True nếu tạo lối tắt trên màn hình <ph name="LINUX_OS_NAME" /> và Windows®). @@ -2040,6 +2052,7 @@ <translation id="3950239119790560549">Giới hạn thời gian cập nhật</translation> <translation id="3956686688560604829">Sử dụng chính sách SiteList của Internet Explorer để hỗ trợ trình duyệt cũ.</translation> <translation id="3958586912393694012">Cho phép sử dụng Smart Lock</translation> +<translation id="3962445567482559878">Sử dụng chế độ EDU của trải nghiệm làm quen với Trợ lý</translation> <translation id="3963602271515417124">Nếu được đặt thành true, cho phép xác nhận từ xa cho thiết bị và chứng chỉ sẽ tự động được tạo và tải lên Máy chủ quản lý thiết bị. Nếu được đặt thành false hoặc không được đặt, sẽ không có chứng chỉ nào được tạo và các lệnh gọi đến API enterprise.platformKeys sẽ không thực hiện được.</translation> @@ -2313,6 +2326,7 @@ <translation id="4372704773119750918">Không cho phép người dùng doanh nghiệp là một phần của đa cấu hình (chính hoặc phụ)</translation> <translation id="4377599627073874279">Cho phép tất cả các trang web hiển thị tất cả hình ảnh</translation> <translation id="437791893267799639">Chưa đặt chính sách, không cho phép di chuyển dữ liệu và ARC</translation> +<translation id="4382413175336720282">Tính năng kiểm tra URL trong thời gian thực đang tắt.</translation> <translation id="4389073105055031853">Cho phép người dùng quản lý tất cả chứng chỉ</translation> <translation id="4389091865841123886">Định cấu hình chứng thực từ xa với cơ chế TPM.</translation> <translation id="4401496838830169080">Cho phép bạn kiểm soát xem có bật tính năng Duyệt web an toàn của <ph name="PRODUCT_NAME" /> không và tính năng này sẽ hoạt động ở chế độ nào. @@ -3510,6 +3524,7 @@ <translation id="6114416803310251055">không được chấp thuận</translation> <translation id="6133088669883929098">Cho phép tất cả các trang web sử dụng tạo khóa</translation> <translation id="6135398260575578389">Tính năng Duyệt web an toàn đang hoạt động ở chế độ nâng cao. Chế độ này bảo mật tốt hơn nhưng người dùng sẽ phải chia sẻ thêm thông tin duyệt web với Google.</translation> +<translation id="6138636318340561140">Kiểm tra trạng thái Duyệt web an toàn của các URL trong thời gian thực</translation> <translation id="6141402445226505817">Luôn sử dụng tính năng phát hiện múi giờ thô</translation> <translation id="614616930188030377">Các mẫu trong danh sách này sẽ được so khớp với nguồn bảo mật của URL yêu cầu. Nếu tìm thấy mẫu phù hợp hoặc nếu chrome://flags/#enable-webrtc-hide-local-ips-with-mdns đang Tắt, thì địa chỉ IP cục bộ sẽ hiển thị trong ứng viên WebRTC ICE. @@ -4005,6 +4020,7 @@ Nếu bạn chọn 'U2F', hai yếu tố đã tích hợp sẽ tuân theo thông số FIDO U2F. Nếu bạn chọn 'U2F_EXTENDED', hai yếu tố đã tích hợp sẽ cung cấp các chức năng của U2F cùng với một số tiện ích để chứng thực cá nhân.</translation> +<translation id="7002040773317582266">Tính năng kiểm tra các URL trong khung chính theo thời gian thực đang bật.</translation> <translation id="7003334574344702284">Chính sách này nếu được bật sẽ buộc mật khẩu đã lưu phải được nhập từ trình duyệt mặc định trước đó. Nếu được bật, chính sách này cũng ảnh hưởng đến hộp thoại nhập. Nếu tắt chính sách này, sẽ không có mật khẩu đã lưu nào được nhập. @@ -4484,6 +4500,17 @@ <translation id="7709537117200051035">Từ điển ánh xạ các tên máy chủ đến cờ boolean chỉ định cho phép (true) hay chặn (false) quyền truy cập đến máy chủ lưu trữ. Chính sách này dành cho <ph name="PRODUCT_NAME" /> sử dụng nội bộ.</translation> +<translation id="7710950688502974809">Danh sách các tùy chọn cài đặt dịch vụ Chrome Enterprise Connectors sẽ áp dụng cho Trình kết nối <ph name="ON_BULK_DATA_ENTRY_ENTERPRISE_CONNECTOR" /> của Enterprise. Trình kết nối này sẽ chạy khi người dùng nhập dữ liệu vào Chrome từ khay nhớ tạm hoặc bằng cách kéo và thả nội dung trên web. + + Các trường <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> và <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> dùng để xác định xem trình kết nối có gửi dữ liệu đi để phân tích hay không khi người dùng nhập dữ liệu vào một trang cụ thể và thẻ nào cần thêm vào yêu cầu phân tích cho dữ liệu đó. Nếu URL của trang khớp với mẫu liên kết với thẻ đó, thì hệ thống sẽ thêm một thẻ tương ứng với mẫu 'enable' vào yêu cầu phân tích chừng nào không còn mẫu 'disable' có thẻ như vậy khớp với URL của trang. Quá trình phân tích sẽ diễn ra nếu hệ thống thêm ít nhất 1 thẻ vào yêu cầu. + + Trường <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> xác định nhà cung cấp dịch vụ phân tích nào tương ứng với các tùy chọn cài đặt. + + Nếu bạn đặt trường <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> thành 1, thì Chrome sẽ đợi để nhận phản hồi từ dịch vụ phân tích rồi mới cho phép trang này truy cập vào dữ liệu đó. Nếu bạn đặt trường đó thành bất kỳ giá trị số nguyên nào khác, thì Chrome sẽ cho phép trang này truy cập vào dữ liệu đó ngay lập tức. + + Trường <ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" /> cho biết kích thước tối thiểu (tính bằng byte) mà dữ liệu nhập vào Chrome phải bằng hoặc lớn hơn thì mới quét được. Giá trị mặc định là 100 byte nếu bạn không đặt trường này. + + Bạn chỉ có thể đặt chính sách này trên Bảng điều khiển dành cho quản trị viên của Google.</translation> <translation id="7712109699186360774">Hỏi mỗi lần trang web muốn truy cập vào máy ảnh và/hoặc micrô</translation> <translation id="7713608076604149344">Hạn chế tải xuống</translation> <translation id="7715711044277116530">Tỷ lệ phần trăm theo đó xác định độ trễ mờ màn hình ở chế độ bản trình bày</translation> @@ -5528,6 +5555,10 @@ <translation id="9167719789236691545">Tắt Drive trong ứng dụng Tệp dành cho <ph name="PRODUCT_OS_NAME" /></translation> <translation id="9185107612228451403">Định cấu hình các chính sách liên quan tới tiện ích. Người dùng không được phép cài đặt các tiện ích có trong danh sách cấm trừ khi các tiện ích này có trong danh sách cho phép. Bạn cũng có thể buộc <ph name="PRODUCT_NAME" /> tự động cài đặt tiện ích bằng cách chỉ định các tiện ích đó trong <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" />. Các tiện ích bị buộc cài đặt sẽ được cài đặt bất kể có thuộc danh sách cấm hay không.</translation> <translation id="9187743794267626640">Vô hiệu hóa việc lắp bộ nhớ ngoài</translation> +<translation id="9190456586252617675">Chính sách này kiểm soát chế độ của trải nghiệm làm quen với Trợ lý. + + Nếu bạn không đặt hoặc đặt chính sách này thành <ph name="ASSISTANT_ONBOARDING_MODE_DEFAULT" />, thì chế độ mặc định của trải nghiệm làm quen với Trợ lý sẽ được sử dụng. + Nếu bạn đặt chính sách này thành <ph name="ASSISTANT_ONBOARDING_MODE_EDUCATION" />, thì chế độ EDU của trải nghiệm làm quen với Trợ lý sẽ được sử dụng.</translation> <translation id="9194447412184412480">Kiểm soát các tùy chọn cài đặt của người dùng được xác thực qua SAML bằng IdP bên ngoài</translation> <translation id="9197740283131855199">Tỷ lệ phần trăm xác định độ trễ mờ màn hình nếu người dùng hoạt động sau khi màn hình bị làm mờ</translation> <translation id="9200828125069750521">Tham số cho URL hình ảnh sử dụng POST</translation>
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb index baf154e61..464411da 100644 --- a/components/policy/resources/policy_templates_zh-CN.xtb +++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -836,6 +836,7 @@ 此政策只能通过 Google 管理控制台进行设置。</translation> <translation id="2358176879566587521">此政策已被移除。它与这个版本的 <ph name="PRODUCT_NAME" /> 不兼容。如需了解详情,请访问 https://support.google.com/chrome/a/answer/7643500</translation> +<translation id="2364639863953745682">Google 助理新手入门体验的模式</translation> <translation id="2386362615870139244">允许使用屏幕唤醒锁定</translation> <translation id="2399987589969059485">通过配置此政策,您可以指定哪些变体能应用到 <ph name="PRODUCT_NAME" /> 中。 @@ -1305,6 +1306,7 @@ 如果您停用了或不配置此设置,系统便会将默认开启的安全浏览保护功能应用于所有资源。 此政策仅适用于已加入 <ph name="MS_AD_NAME" /> 网域的 Windows 实例,或者已注册设备管理服务的 Windows 10 专业版或企业版实例,以及通过 MDM 进行管理或通过 MCX 加入网域的 macOS 实例。</translation> +<translation id="2985927503455169394">使用 Google 助理新手入门体验的默认模式</translation> <translation id="2987155890997901449">启用 ARC</translation> <translation id="2987227569419001736">控制对 Web Bluetooth API 的使用</translation> <translation id="299519952839316970">请注意,此政策已被弃用,并将在 <ph name="PRODUCT_OS_NAME" />版本 88 中移除。公用自助服务终端已不再受支持。请改用 <ph name="DEVICE_LOCAL_ACCOUNTS_POLICY_NAME" /> 来配置受管理访客会话。 @@ -1341,6 +1343,13 @@ 请注意:系统始终允许对常规个人资料进行静默身份验证。 在 <ph name="PRODUCT_NAME" /> 版本 81 及更高版本中,如果未设置此政策,系统将会仅在常规会话中启用静默身份验证。</translation> +<translation id="3021288356473993647">此政策旨在控制实时网址检查以识别不安全的网址。 + + 如果此政策未设置或已停用,系统会应用消费者级别的安全浏览检查功能。消费者级别的安全浏览检查功能或许仍包含实时查找,具体取决于“改善搜索和浏览体验”设置的值以及 UrlKeyedAnonymizedDataCollectionEnabled 政策的值。 + + 如果此政策已启用,根据针对企业的服务条款,网址会被发送以供实时扫描。这会致使 Chrome 将网址发送给 Google Cloud 或您选择的第三方进行实时检查。消费者版本的安全浏览实时查找功能将被关闭。 + + 此政策只能通过 Google 管理控制台进行设置。</translation> <translation id="3021562480854470924">指定允许回滚到的里程碑的数量</translation> <translation id="3023572080620427845">与包含要在替代浏览器中加载的网址的 XML 文件对应的网址。</translation> <translation id="3026740867910702435">在登录屏幕上启用大号光标无障碍功能。 @@ -1414,6 +1423,9 @@ 此政策仅适用于已加入 <ph name="MS_AD_NAME" /> 网域的 Windows 实例,或者已注册设备管理服务的 Windows 10 Pro 或 Enterprise 实例。</translation> <translation id="3119125876909100625">允许上传受密码保护的文件</translation> <translation id="3122082892722698079">控制对不安全内容例外情况的使用</translation> +<translation id="3143265893557969814">如果您设置了此政策,所有指定的数据类型都会从同步操作(无论是 Google 同步还是漫游个人资料同步)中排除。这有助于缩减漫游个人资料的大小,或者限制向 Google 同步服务器上传的数据类型。 + + 此政策当前可用的数据类型为:“bookmarks”、“preferences”、“passwords”、“autofill”、“themes”、“typedUrls”、“extensions”、“apps”、“tabs”、“wifiConfiguration”。这些名称区分大小写!</translation> <translation id="3148152738273574834">通过设置此政策,您能以列表形式指定哪些网站无需用户互动即可静默安装且无法由用户卸载或停用。 此政策的每个列表项都是一个包含以下成员的对象:1 个必要成员“<ph name="URL_LABEL" />”(要安装的 Web 应用的网址)及 2 个可选成员“<ph name="DEFAULT_LAUNCH_CONTAINER_LABEL" />”(用于指明 Web 应用的打开方式,默认为在新标签页中打开)和“<ph name="CREATE_DESKTOP_SHORTCUT_LABEL" />”(如果您希望用户创建 <ph name="LINUX_OS_NAME" /> 和 Windows® 桌面快捷方式,请设为 True)。 @@ -1960,6 +1972,7 @@ <translation id="3950239119790560549">更新时间限制</translation> <translation id="3956686688560604829">为旧版浏览器支持使用 Internet Explorer 的 SiteList 政策。</translation> <translation id="3958586912393694012">允许使用 Smart Lock</translation> +<translation id="3962445567482559878">使用 Google 助理新手入门体验的 EDU 模式</translation> <translation id="3963602271515417124">如果此政策的值为 True,则系统将允许此设备进行远程认证,然后自动生成证书并将其上传到设备管理服务器。 如果此政策的值设为 False 或未设置,则不会生成证书,也无法调用 enterprise.platformKeys extension API。</translation> @@ -2232,6 +2245,7 @@ <translation id="4372704773119750918">不允许企业用户成为多用户配置的用户(一级或二级)</translation> <translation id="4377599627073874279">允许所有网站显示所有图片</translation> <translation id="437791893267799639">政策未设置,禁止数据迁移和 ARC</translation> +<translation id="4382413175336720282">已停用实时网址检查功能。</translation> <translation id="4389073105055031853">允许用户管理所有证书</translation> <translation id="4389091865841123886">通过 TPM 机制配置远程认证。</translation> <translation id="4401496838830169080">让您能够控制是否开启 <ph name="PRODUCT_NAME" /> 的“安全浏览”功能以及要在哪种模式下运行此功能。 @@ -3381,6 +3395,7 @@ <translation id="6114416803310251055">已弃用</translation> <translation id="6133088669883929098">允许所有网站使用密钥生成功能</translation> <translation id="6135398260575578389">“安全浏览”功能会处于开启状态且会在增强模式下运行。此模式可提高安全性,但需与 Google 分享更多浏览信息。</translation> +<translation id="6138636318340561140">实时查看网址的安全浏览状态</translation> <translation id="6141402445226505817">一律使用粗略式时区检测方式</translation> <translation id="614616930188030377">系统会将此列表中的网址格式与请求网址的安全来源进行比对。 如果找到了匹配项或者 chrome://flags/#enable-webrtc-hide-local-ips-with-mdns 已停用,本地 IP 地址就会显示在 WebRTC ICE 候选路径中。 @@ -3851,6 +3866,7 @@ 如果选择“U2F”,集成的双重身份验证将会按照 FIDO U2F 规范发挥作用。 如果选择“U2F_EXTENDED”,集成的双重身份验证将不仅会提供 U2F 功能,还会提供一些扩展功能以便进行个人验证。</translation> +<translation id="7002040773317582266">已为主框架网址启用实时检查功能。</translation> <translation id="7003334574344702284">如果启用此政策,就会强制从先前的默认浏览器导入已保存的密码,还会影响导入对话框。如果停用此政策,就不会导入已保存的密码。如果未设置此政策,系统就会询问用户是否导入已保存的密码,或者系统自动进行导入。</translation> <translation id="7003746348783715221">“<ph name="PRODUCT_NAME" />”偏好设置</translation> <translation id="7008308728445338159">启用 DNS 拦截检查功能</translation> @@ -4322,6 +4338,17 @@ <translation id="7709537117200051035">将主机名与布尔选项对应的字典,用于指定是允许 (true) 还是禁止 (false) 访问相应主机。 此政策仅供 <ph name="PRODUCT_NAME" /> 在内部使用。</translation> +<translation id="7710950688502974809">让您能够指定一系列要应用于 <ph name="ON_BULK_DATA_ENTRY_ENTERPRISE_CONNECTOR" /> 企业版接口的 Chrome 企业版接口服务设置,以供系统在下述情况发生时调用:有人通过复制剪贴板内容或拖放网页内容在 Chrome 中输入数据。 + + <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> 和 <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> 字段用于确定当用户在特定网页中输入数据后,该接口是否应发送此数据进行分析,以及要将哪些标记添加到针对此数据的分析请求中。如果相应的网页网址与“enable”格式所对应的某个标记相匹配,那么只要所有包含这个标记的“disable”格式与此网页网址都不匹配,该接口便会将这个标记添加到分析请求中。如果该接口向分析请求中添加了至少 1 个标记,分析服务便会分析输入的数据。 + + <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> 字段用于确定您指定的设置是与哪个分析服务提供商对应。 + + 如果您将 <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> 字段设为 1,Chrome 需要先等到分析服务做出响应,再确定是否要授权相应网页访问此数据。如果您将该字段设为任何其他整数值,Chrome 就会立即授权相应网页访问此数据。 + + <ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" /> 字段用于指明数据大小下限(以字节为单位)- 在 Chrome 中输入的数据必须达到或超过此限值才能被扫描。如果该字段未设置,默认值为 100 字节。 + + 此政策只能通过 Google 管理控制台进行设置。</translation> <translation id="7712109699186360774">每当有网站要使用摄像头和/或麦克风时都要询问</translation> <translation id="7713608076604149344">下载限制</translation> <translation id="7715711044277116530">演示模式下屏幕变暗延迟时间的调整幅度(百分比)</translation> @@ -5296,6 +5323,10 @@ <translation id="9167719789236691545">在 <ph name="PRODUCT_OS_NAME" />的“文件”应用中停用 Google 云端硬盘</translation> <translation id="9185107612228451403">配置与扩展程序相关的政策。用户不能安装任何已被列入黑名单的扩展程序(除非它们已被加入白名单)。您也可以在 <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" /> 中指定某些扩展程序,从而强制 <ph name="PRODUCT_NAME" /> 自动安装这些扩展程序。强制安装的扩展程序均会被安装(无论它们是否包含在黑名单内)。</translation> <translation id="9187743794267626640">禁止装载外部存储设备</translation> +<translation id="9190456586252617675">此政策旨在控制 Google 助理新手入门体验的模式。 + + 如果此政策设为<ph name="ASSISTANT_ONBOARDING_MODE_DEFAULT" />或未设置,系统会使用 Google 助理新手入门体验的默认模式。 + 如果此政策设为<ph name="ASSISTANT_ONBOARDING_MODE_EDUCATION" />,系统会使用 Google 助理新手入门体验的 EDU 模式。</translation> <translation id="9194447412184412480">此政策旨在控制通过 SAML 向外部 IdP 验证身份的用户的设置</translation> <translation id="9197740283131855199">系统在屏幕变暗后察觉到用户活动时,屏幕变暗延迟时间的调整幅度(百分比)</translation> <translation id="9200828125069750521">在使用 POST 的图片网址中所需的参数</translation>
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb index 76707869..87cdd77 100644 --- a/components/policy/resources/policy_templates_zh-TW.xtb +++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -842,6 +842,7 @@ 你只能透過 Google 管理控制台設定這項政策。</translation> <translation id="2358176879566587521">這項政策已遭到移除,因此與這個版本的 <ph name="PRODUCT_NAME" /> 不相容。詳情請參閱 https://support.google.com/chrome/a/answer/7643500</translation> +<translation id="2364639863953745682">Google 助理入門使用體驗的模式</translation> <translation id="2386362615870139244">允許使用螢幕喚醒鎖</translation> <translation id="2399987589969059485">設定這項政策後,你可以指定哪些變化版本可套用到 <ph name="PRODUCT_NAME" />。 @@ -1310,6 +1311,7 @@ 如果停用或不指定這項設定,則系統會對所有資源套用預設的安全瀏覽保護機制。 這項政策僅適用於已加入 <ph name="MS_AD_NAME" /> 網域的 Windows 執行個體、或是已註冊裝置管理服務的 Windows 10 專業版或企業版執行個體,以及已透過行動裝置管理 (MDM) 所管理或已透過 MCX 加入某個網域的 macOS 執行個體。</translation> +<translation id="2985927503455169394">使用 Google 助理入門使用體驗的預設模式</translation> <translation id="2987155890997901449">啟用 ARC</translation> <translation id="2987227569419001736">控制 Web Bluetooth API 使用權限</translation> <translation id="299519952839316970">請注意,這項政策已遭淘汰,並將在 <ph name="PRODUCT_OS_NAME" />第 88 版中移除。系統已不再支援公開工作階段。請改用 <ph name="DEVICE_LOCAL_ACCOUNTS_POLICY_NAME" /> 來設定受管理的訪客工作階段。 @@ -1346,6 +1348,13 @@ 請注意,在一般設定檔的使用環境下,系統一律允許執行背景驗證。 在 <ph name="PRODUCT_NAME" /> 81 以上版本中,如果未設定這項政策,系統只會在一般工作階段中啟用背景驗證功能。</translation> +<translation id="3021288356473993647">這項政策可控管即時檢查網址以識別不安全網址的功能。 + + 如果不設定這項政策或設為「停用」,系統會套用一般使用者的安全瀏覽檢查。一般使用者的安全瀏覽檢查仍可能包含即時查詢,實際情況取決於「改善搜尋和瀏覽體驗」的設定值和 UrlKeyedAnonymizedDataCollectionEnabled 政策的值。 + + 如果將這項政策設為「啟用」,系統會依照《Chrome Enterprise 服務條款》傳送網址進行即時掃描。Chrome 會將網址傳送給 Google Cloud 或第三方,以便依照你的選擇進行即時檢查。系統會關閉一般使用者版本的安全瀏覽即時查詢功能。 + + 你只能透過 Google 管理控制台設定這項政策。</translation> <translation id="3021562480854470924">允許復原的重要事件數</translation> <translation id="3023572080620427845">XML 檔案的網址,其中包含要在替代瀏覽器中載入的網址。</translation> <translation id="3026740867910702435">在登入畫面上啟用大型游標無障礙功能。 @@ -1419,6 +1428,9 @@ 這項政策僅適用於已加入 <ph name="MS_AD_NAME" /> 網域的 Windows 執行個體,或是已註冊裝置管理服務的 Windows 10 專業版或企業版執行個體。</translation> <translation id="3119125876909100625">允許上傳受密碼保護的檔案</translation> <translation id="3122082892722698079">控管可使用不安全內容的例外網站</translation> +<translation id="3143265893557969814">如果設定了這項政策,系統會將所有指定的資料類型從同步處理作業 (包含 Google Sync 和漫遊設定檔的同步處理作業) 中排除。這有助於縮減漫遊設定檔的大小,或限制上傳到 Google Sync 伺服器的資料類型。 + + 這項政策目前涵蓋的資料類型為:「bookmarks」、「preferences」、「passwords」、「autofill」、「themes」、「typedUrls」、「extensions」、「apps」、「tabs」、「wifiConfigurations」。這些名稱有大小寫之分。</translation> <translation id="3148152738273574834">你可以透過這項政策指定要以無訊息方式 (使用者無需操作) 安裝的網站清單;使用者無法解除安裝或停用這些網頁應用程式。 這項政策的每個清單項目都是一個物件,由下列必要元素組成:<ph name="URL_LABEL" /> (要安裝的網頁應用程式網址) 和 2 個選擇性元素:<ph name="DEFAULT_LAUNCH_CONTAINER_LABEL" /> (設定網頁應用程式的開啟方式,預設值是在新分頁中開啟) 和 <ph name="CREATE_DESKTOP_SHORTCUT_LABEL" /> (如要建立 <ph name="LINUX_OS_NAME" /> 和 Windows® 桌面捷徑,請設為 True)。 @@ -1965,6 +1977,7 @@ <translation id="3950239119790560549">更新時間限制</translation> <translation id="3956686688560604829">使用 Internet Explorer 的 SiteList 政策取得舊版瀏覽器支援。</translation> <translation id="3958586912393694012">允許使用 Smart Lock</translation> +<translation id="3962445567482559878">使用 Google 助理入門使用體驗的 EDU 模式</translation> <translation id="3963602271515417124">如果設為 true,裝置即可從遠端證明身分,且系統會自動產生憑證並上傳到裝置管理伺服器。 如果設為 false 或未設定,則不會產生憑證,且 enterprise.platformKeys 擴充功能 API 呼叫作業將會失敗。</translation> @@ -2232,6 +2245,7 @@ <translation id="4372704773119750918">不允許企業使用者使用多重設定檔 (主要或次要)</translation> <translation id="4377599627073874279">允許所有網站顯示所有圖片</translation> <translation id="437791893267799639">未設定政策,不允許資料遷移和 ARC</translation> +<translation id="4382413175336720282">已停用即時檢查網址的功能。</translation> <translation id="4389073105055031853">允許使用者管理所有憑證</translation> <translation id="4389091865841123886">使用 TPM 機制設定遠端證明。</translation> <translation id="4401496838830169080">可讓你控管是否要啟用 <ph name="PRODUCT_NAME" /> 的安全瀏覽功能,以及這項功能要在哪種模式下運作。 @@ -3392,6 +3406,7 @@ <translation id="6114416803310251055">淘汰的</translation> <translation id="6133088669883929098">允許所有網站使用金鑰產生功能</translation> <translation id="6135398260575578389">已啟用強化模式中的安全瀏覽功能。這個模式可提供更完善的安全防護機制,但使用者必須提供更多瀏覽資訊給 Google。</translation> +<translation id="6138636318340561140">即時檢查網址的安全瀏覽狀態</translation> <translation id="6141402445226505817">一律使用約略時區偵測功能</translation> <translation id="614616930188030377">系統會將這份清單中的模式與要求網址的安全性來源進行比對。 如果找到相符的結果,或你已停用 chrome://flags/#enable-webrtc-hide-local-ips-with-mdns,系統就會在 WebRTC ICE 候選項目中顯示本機 IP 位址。 @@ -3862,6 +3877,7 @@ 如果選取 [U2F],整合式雙重驗證將依照 FIDO U2F 規格運作。 如果選取 [U2F_EXTENDED],整合式雙重驗證會為個人認證提供 U2F 功能和一些擴充功能。</translation> +<translation id="7002040773317582266">已啟用主頁框網址的即時檢查功能。</translation> <translation id="7003334574344702284">如果啟用這項政策,則會強制從之前的預設瀏覽器匯入儲存的密碼,並影響匯入對話方塊。如果停用這項政策,則不會匯入儲存的密碼。如果未設定這項政策,系統會自動匯入儲存的密碼,或詢問使用者是否要匯入儲存的密碼。</translation> <translation id="7003746348783715221"><ph name="PRODUCT_NAME" /> 偏好設定</translation> <translation id="7008308728445338159">已啟用 DNS 攔截檢查功能</translation> @@ -4326,6 +4342,17 @@ <translation id="7709537117200051035">將主機名稱對應至布林值旗標的字典,以指定 Chrome 是否能存取主機。允許值為 True,封鎖值為 False。 這項政策僅供 <ph name="PRODUCT_NAME" /> 內部使用。</translation> +<translation id="7710950688502974809">指定要套用至 <ph name="ON_BULK_DATA_ENTRY_ENTERPRISE_CONNECTOR" /> Enterprise Connector 的 Chrome Enterprise Connectors 服務設定清單,在 Chrome 中透過剪貼簿或拖曳網頁內容的方式輸入資料時會觸發這份清單。 + + 在特定網頁中輸入資料時,系統會使用 <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> 欄位來判斷連接器是否要傳送資料進行分析,以及要在該資料的分析要求中加入哪些標記。系統會比對標記對應的模式,如果頁面網址符合與該標記相關聯的「啟用」模式,系統就會將該標記加入分析要求中 (但若有頁面網址與此標記中的「停用」模式符合的情況則除外)。如果在要求中加入至少 1 個標記,系統就會進行分析。 + + <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> 欄位會識別與這項設定對應的分析服務供應商。 + + 如果將 <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> 欄位設為 1,Chrome 會先等候分析服務的回覆,再授予頁面存取資料的權限。如果設為其他整數值,Chrome 會立即授予頁面存取資料的權限。 + + <ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" /> 欄位代表在 Chrome 中輸入的資料大小下限 (以位元組為單位),要掃描的資料大小必須大於或等於這個值。如果不設定這個欄位,預設值為 100 個位元組。 + + 你只能透過 Google 管理控制台設定這項政策。</translation> <translation id="7712109699186360774">每當有任何網站要使用攝影機和/或麥克風時詢問我</translation> <translation id="7713608076604149344">下載限制</translation> <translation id="7715711044277116530">簡報模式中的螢幕調暗延遲時間延長百分比</translation> @@ -5314,6 +5341,10 @@ <translation id="9167719789236691545">禁止在 <ph name="PRODUCT_OS_NAME" />的「檔案」應用程式中使用 Google 雲端硬碟</translation> <translation id="9185107612228451403">這會設定擴充功能相關政策。使用者不得安裝黑名單上的擴充功能,只有將相關擴充功能加到許可清單後才能安裝。你也可以強制 <ph name="PRODUCT_NAME" /> 自動安裝某些擴充功能,只要在 <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" /> 政策中指定這些擴充功能即可。如果強制安裝某些擴充功能,不論這些擴充功能是否列在黑名單上,系統一律會予以安裝。</translation> <translation id="9187743794267626640">停用外部儲存裝置掛載功能</translation> +<translation id="9190456586252617675">這項政策可控管 Google 助理入門使用體驗的模式。 + + 如果不設定這項政策或設為 <ph name="ASSISTANT_ONBOARDING_MODE_DEFAULT" />,系統會使用 Google 助理入門使用體驗的預設模式。 + 如果將這項政策設為 <ph name="ASSISTANT_ONBOARDING_MODE_EDUCATION" />,系統會使用 Google 助理入門使用體驗的 EDU 模式。</translation> <translation id="9194447412184412480">控管使用外部 IdP 透過 SAML 進行驗證的使用者設定</translation> <translation id="9197740283131855199">使用者在螢幕調暗後繼續使用裝置時的螢幕調暗時間延長百分比</translation> <translation id="9200828125069750521">使用 POST 的圖片網址參數</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb index 4f924b79..596e9d5 100644 --- a/components/strings/components_strings_es.xtb +++ b/components/strings/components_strings_es.xtb
@@ -1762,7 +1762,7 @@ <translation id="8298115750975731693">La red Wi-Fi que estás utilizando (<ph name="WIFI_NAME" />) puede requerir que accedas a la página <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="830498451218851433">Plegado al medio</translation> <translation id="8307358339886459768">Small-Photo</translation> -<translation id="8307888238279532626">Las aplicaciones instaladas y con qué frecuencia se usan</translation> +<translation id="8307888238279532626">Las aplicaciones instaladas y la frecuencia con la que se usan</translation> <translation id="831207732689920588">Esta página es sospechosa (marcada por Chrome).</translation> <translation id="831997045666694187">Tarde</translation> <translation id="8332188693563227489">Se ha denegado el acceso a <ph name="HOST_NAME" /></translation>
diff --git a/components/strings/components_strings_eu.xtb b/components/strings/components_strings_eu.xtb index f716b547..a47313b 100644 --- a/components/strings/components_strings_eu.xtb +++ b/components/strings/components_strings_eu.xtb
@@ -1746,7 +1746,7 @@ <translation id="8298115750975731693">Baliteke darabilzun Wi-Fi konexioaren (<ph name="WIFI_NAME" />) <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> orrira joan behar izatea.</translation> <translation id="830498451218851433">Erdibitzeko tolestura</translation> <translation id="8307358339886459768">Small-Photo</translation> -<translation id="8307888238279532626">Instalatuta dauden aplikazioak eta zer maiztasunarekin erabiltzen diren</translation> +<translation id="8307888238279532626">Instalatuta dauden aplikazioak eta zer maiztasunekin erabiltzen diren</translation> <translation id="831207732689920588">Orri hau susmagarria da (Chrome-ren ustez).</translation> <translation id="831997045666694187">Arratsaldea</translation> <translation id="8332188693563227489">Ukatu egin da <ph name="HOST_NAME" /> webgunerako sarbidea</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb index 290a501c..6823c64 100644 --- a/components/strings/components_strings_fr.xtb +++ b/components/strings/components_strings_fr.xtb
@@ -721,7 +721,7 @@ <translation id="3996311196211510766">Le site <ph name="ORIGIN" /> a exigé qu'une règle d'origine soit appliquée à toutes les requêtes qu'il reçoit. Or, cette règle n'est pas applicable actuellement.</translation> <translation id="40103911065039147">{URL_count,plural, =1{1 page Web à proximité}one{# page Web à proximité}other{# pages Web à proximité}}</translation> -<translation id="4014128326099193693">{COUNT,plural, =1{Document PDF contenant {COUNT} page}one{PDF document containing {COUNT} pages}other{Document PDF contenant {COUNT} pages}}</translation> +<translation id="4014128326099193693">{COUNT,plural, =1{Document PDF contenant {COUNT} page}one{Document PDF contenant {COUNT} page}other{Document PDF contenant {COUNT} pages}}</translation> <translation id="4030383055268325496">&Annuler l'ajout</translation> <translation id="4032320456957708163">Votre navigateur est géré par <ph name="ENROLLMENT_DOMAIN" /></translation> <translation id="4058922952496707368">Clé "<ph name="SUBKEY" />" : <ph name="ERROR" /></translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb index 6ff9390d..ab1ecdc 100644 --- a/components/strings/components_strings_hu.xtb +++ b/components/strings/components_strings_hu.xtb
@@ -449,7 +449,7 @@ <translation id="2824775600643448204">Cím- és keresősáv</translation> <translation id="2826760142808435982">A kapcsolat <ph name="KX" /> algoritmust használ kulcscserélő mechanizmusként, kódolása pedig <ph name="CIPHER" /> használatával történt.</translation> <translation id="2835170189407361413">Űrlap törlése</translation> -<translation id="2847118875340931228">Inkognitóablak megnyitása</translation> +<translation id="2847118875340931228">Inkognitó ablak megnyitása</translation> <translation id="2850739647070081192">Invite (boríték)</translation> <translation id="2856444702002559011">A támadók megpróbálhatják ellopni a(z) <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> webhelyen lévő adatait (például jelszavait, üzeneteit és hitelkártyaadatait). <ph name="BEGIN_LEARN_MORE_LINK" />További információ<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2878197950673342043">Kereszthajtás</translation> @@ -501,7 +501,7 @@ <translation id="3041612393474885105">Tanúsítvány adatai</translation> <translation id="3060227939791841287">C9 (boríték)</translation> <translation id="3061707000357573562">Javítókészlet szolgáltatás</translation> -<translation id="3064966200440839136">Inkognitómód elhagyása külső alkalmazással történő fizetéshez. Folytatja?</translation> +<translation id="3064966200440839136">Inkognitó mód elhagyása külső alkalmazással történő fizetéshez. Folytatja?</translation> <translation id="3080254622891793721">Grafika</translation> <translation id="3086579638707268289">Megfigyelik az Ön interneten végzett tevékenységeit</translation> <translation id="3087734570205094154">Alja</translation> @@ -521,7 +521,7 @@ <translation id="3154506275960390542">Az oldal olyan űrlapot tartalmaz, amely esetében előfordulhat, hogy küldése nem biztonságosan történik. Az elküldött adatokat továbbítás közben mások is megtekinthetik, illetve támadók módosíthatják, hogy a szerver mást kapjon helyettük.</translation> <translation id="3157931365184549694">Helyreállítás</translation> <translation id="3162559335345991374">Az Ön által használt Wi-Fi-hálózat megkövetelheti bejelentkezési oldalának felkeresését.</translation> -<translation id="3167968892399408617">Az inkognitólapon megtekintett oldalak az összes inkognitólap bezárását követően nem szerepelnek majd böngészési előzményei között, a cookie-k gyűjtőhelyén, illetve a keresési előzményekben. A letöltött fájlok és a könyvjelzők azonban megmaradnak.</translation> +<translation id="3167968892399408617">Az inkognitó lapon megtekintett oldalak az összes inkognitó lap bezárását követően nem szerepelnek majd böngészési előzményei között, a cookie-k gyűjtőhelyén, illetve a keresési előzményekben. A letöltött fájlok és a könyvjelzők azonban megmaradnak.</translation> <translation id="3169472444629675720">Discover</translation> <translation id="3174168572213147020">Sziget</translation> <translation id="3176929007561373547">Ellenőrizze a proxybeállításokat, vagy kérdezze meg a rendszergazdájától, hogy a proxyszerver működik-e. Ha úgy gondolja, hogy nem használ proxyszervert: @@ -640,7 +640,7 @@ <translation id="3676592649209844519">Eszközazonosító:</translation> <translation id="3677008721441257057">Erre gondolt: <a href="#" id="dont-proceed-link"><ph name="DOMAIN" /></a>?</translation> <translation id="3678029195006412963">A kérést nem lehetett aláírni</translation> -<translation id="3678529606614285348">Oldal megnyitása új inkognitóablakban (Ctrl+Shift+N)</translation> +<translation id="3678529606614285348">Oldal megnyitása új inkognitó ablakban (Ctrl+Shift+N)</translation> <translation id="3681007416295224113">Tanúsítvány adatai</translation> <translation id="3701427423622901115">Visszaállítás elfogadva.</translation> <translation id="3704162925118123524">Előfordulhat, hogy az Ön által használt hálózat megköveteli a bejelentkezési oldalán történő bejelentkezést.</translation> @@ -778,8 +778,8 @@ <li>Keresse fel valamelyik tetszőleges, <code>http://</code> karakterlánccal kezdődő webhelyet, például a következőt: <a href="http://example.com" target="_blank">http://example.com</a>.</li> <li>Jelentkezzen be a megnyíló bejelentkezési oldalon az internet használatához.</li> </ol> - <h4>2. lépés: Nyissa meg a weboldalt inkognitómódban (csak számítógépen)</h4> - <p>Nyissa meg a felkeresett weboldalt inkognitóablakban.</p> + <h4>2. lépés: Nyissa meg a weboldalt inkognitó módban (csak számítógépen)</h4> + <p>Nyissa meg a felkeresett weboldalt inkognitó ablakban.</p> <p>Ha megnyílik az oldal, akkor valamelyik Chrome-bővítmény nem működik megfelelően. A hiba kijavításához kapcsolja ki a bővítményt.</p> <h4>3. lépés: Frissítse az operációs rendszert</h4> <p>Gondoskodjon arról, hogy az eszköz operációs rendszere naprakész legyen.</p> @@ -999,7 +999,7 @@ <translation id="5148809049217731050">Felfelé fordítva</translation> <translation id="515292512908731282">C4 (boríték)</translation> <translation id="5158275234811857234">Borító</translation> -<translation id="5159010409087891077">Oldal megnyitása új inkognitóablakban (⇧⌘N)</translation> +<translation id="5159010409087891077">Oldal megnyitása új inkognitó ablakban (⇧⌘N)</translation> <translation id="5161506081086828129">9. kötegelő</translation> <translation id="5164798890604758545">Szövegbevitel történt</translation> <translation id="516920405563544094">Adja meg a(z) <ph name="CREDIT_CARD" /> kártya CVC-kódját. A megerősítést követően a böngésző megosztja majd az Ön Google-fiókjából származó kártyaadatokat ezzel a webhellyel.</translation> @@ -1648,7 +1648,7 @@ <translation id="782886543891417279">Az Ön által használt Wi-Fi-hálózat (<ph name="WIFI_NAME" />) megkövetelheti a bejelentkezést a bejelentkezési oldalán.</translation> <translation id="7836231406687464395">Postfix (boríték)</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Nincs}=1{1 alkalmazás (<ph name="EXAMPLE_APP_1" />)}=2{2 alkalmazás (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# alkalmazás (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" /> <ph name="AND_MORE" />)}}</translation> -<translation id="785549533363645510">Azonban Ön nem teljesen láthatatlan. Az inkognitómód használata nem rejti el böngészési műveleteit munkáltatója, az internetszolgáltatója és a felkeresett webhelyek elől.</translation> +<translation id="785549533363645510">Azonban Ön nem teljesen láthatatlan. Az inkognitó mód használata nem rejti el böngészési műveleteit munkáltatója, az internetszolgáltatója és a felkeresett webhelyek elől.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" />: <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7862185352068345852">Elhagyja a webhelyet?</translation> <translation id="7865448901209910068">Legjobb sebesség</translation> @@ -1733,7 +1733,7 @@ <translation id="8225771182978767009">A számítógépet beállító személy a webhely letiltása mellett döntött.</translation> <translation id="822964464349305906"><ph name="TYPE_1" /> és <ph name="TYPE_2" /></translation> <translation id="8232343881378637145">Platform hőmérséklete</translation> -<translation id="8238581221633243064">Oldal megnyitása új inkognitóablakban</translation> +<translation id="8238581221633243064">Oldal megnyitása új inkognitó ablakban</translation> <translation id="8241707690549784388">A keresett oldal a megadott információt használta. Ha visszatér arra az oldalra, akkor lehet, hogy az egyszer már megtett mozdulatok ismétlésre kerülnek. Mégis továbblép?</translation> <translation id="8241712895048303527">Letiltás ezen a webhelyen</translation> <translation id="8242426110754782860">Folytatás</translation> @@ -1834,7 +1834,7 @@ <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, keresési javaslat</translation> <translation id="8719528812645237045">Több lyuk felül</translation> <translation id="8725066075913043281">Újrapróbálás</translation> -<translation id="8728672262656704056">Ön inkognitómódra váltott</translation> +<translation id="8728672262656704056">Ön Inkognitó módra váltott</translation> <translation id="8730621377337864115">Kész</translation> <translation id="8738058698779197622">Biztonságos kapcsolat létrehozásához az órát pontosan be kell állítani. Ez azért szükséges, mert a webhelyek által az azonosításukra használt tanúsítványok csak adott ideig érvényesek. Mivel az eszköz órája nem pontos, a Chromium nem tudja ellenőrizni ezeket a tanúsítványokat.</translation> <translation id="8740359287975076522">A(z) <ph name="HOST_NAME" /> <abbr id="dnsDefinition">DNS-címe</abbr> nem található. A probléma diagnosztizálása folyamatban van.</translation> @@ -1870,7 +1870,7 @@ <translation id="8903921497873541725">Nagyítás</translation> <translation id="890485472659500557">Engineering-C</translation> <translation id="890493561996401738">Javaslat eltávolítása gomb. Nyomja meg az Entert a következő eltávolításához: <ph name="REMOVE_BUTTON_FOCUSED_FRIENDLY_MATCH_TEXT" /></translation> -<translation id="8910670906166981838">Ön inkognitómódra váltott</translation> +<translation id="8910670906166981838">Ön Inkognitó módra váltott</translation> <translation id="8912362522468806198">Google Fiókjába</translation> <translation id="8918231688545606538">Ez az oldal gyanús</translation> <translation id="892588693504540538">Lyuk jobbra fent</translation> @@ -1974,5 +1974,5 @@ </ul></translation> <translation id="994346157028146140">JIS B1</translation> <translation id="997986563973421916">A Google Payről</translation> -<translation id="998893882640184078">Új Chrome-inkognitóablak megnyitása</translation> +<translation id="998893882640184078">Új Chrome-inkognitó ablak megnyitása</translation> </translationbundle> \ No newline at end of file
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb index f3337fe..d3250c5c 100644 --- a/components/strings/components_strings_ko.xtb +++ b/components/strings/components_strings_ko.xtb
@@ -1750,7 +1750,7 @@ <translation id="8298115750975731693">사용 중인 Wi-Fi(<ph name="WIFI_NAME" />)에서 <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> 방문을 요청할 수 있습니다.</translation> <translation id="830498451218851433">폴드 하프</translation> <translation id="8307358339886459768">Small-Photo</translation> -<translation id="8307888238279532626">설치된 앱 및 사용 빈도</translation> +<translation id="8307888238279532626">설치된 앱 및 앱의 사용 빈도</translation> <translation id="831207732689920588">의심스러운 페이지(Chrome에서 보고함)</translation> <translation id="831997045666694187">저녁</translation> <translation id="8332188693563227489"><ph name="HOST_NAME" />에 대한 액세스가 거부됨</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb index d94a107..a4fa7e8 100644 --- a/components/strings/components_strings_mk.xtb +++ b/components/strings/components_strings_mk.xtb
@@ -1762,7 +1762,7 @@ <translation id="8298115750975731693">Wi-Fi што го користите (<ph name="WIFI_NAME" />) може да бара да ја посетите страницата <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="830498451218851433">Превиткување на половина</translation> <translation id="8307358339886459768">Small-Photo</translation> -<translation id="8307888238279532626">Инсталираните апликации и колку често се користат</translation> +<translation id="8307888238279532626">Инсталирани апликации и колку често се користат</translation> <translation id="831207732689920588">Страницава е сомнителна (пријавено од Chrome).</translation> <translation id="831997045666694187">Приквечер</translation> <translation id="8332188693563227489">Пристапот до <ph name="HOST_NAME" /> беше одбиен</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb index 3534484..6a6c5be 100644 --- a/components/strings/components_strings_nl.xtb +++ b/components/strings/components_strings_nl.xtb
@@ -19,7 +19,7 @@ <translation id="1058479211578257048">Passen opslaan...</translation> <translation id="10614374240317010">Nooit opgeslagen</translation> <translation id="1062160989074299343">Prc10 (envelop)</translation> -<translation id="106701514854093668">Desktopbladwijzers</translation> +<translation id="106701514854093668">Desktopbookmarks</translation> <translation id="1068672505746868501">Pagina's in het <ph name="SOURCE_LANGUAGE" /> nooit vertalen</translation> <translation id="1070901266639972381">Nacht</translation> <translation id="1074497978438210769">Niet beveiligd</translation>
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb index 7b1e780..885f576 100644 --- a/components/strings/components_strings_pa.xtb +++ b/components/strings/components_strings_pa.xtb
@@ -1748,6 +1748,7 @@ <translation id="8298115750975731693">ਜੋ Wi-Fi (<ph name="WIFI_NAME" />) ਤੁਸੀਂ ਵਰਤ ਰਹੇ ਹੋ, ਉਸ ਲਈ ਤੁਹਾਨੂੰ <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> ਤੇ ਵਿਜਿਟ ਕਰਨ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।</translation> <translation id="830498451218851433">ਅੱਧੀ ਤਹਿ</translation> <translation id="8307358339886459768">ਛੋਟੀ-ਫ਼ੋਟੋ</translation> +<translation id="8307888238279532626">ਸਥਾਪਤ ਐਪਾਂ ਅਤੇ ਐਪਾਂ ਵਰਤਣ ਦਾ ਸਮਾਂ</translation> <translation id="831207732689920588">ਇਹ ਪੰਨਾ ਸ਼ੱਕੀ ਹੈ (Chrome ਵੱਲੋਂ ਫਲੈਗ ਕੀਤਾ ਗਿਆ)।</translation> <translation id="831997045666694187">ਸ਼ਾਮ</translation> <translation id="8332188693563227489"><ph name="HOST_NAME" /> 'ਤੇ ਪਹੁੰਚ ਨੂੰ ਇਨਕਾਰਿਆ ਗਿਆ ਸੀ</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb index 9dab6be6..d5bafad 100644 --- a/components/strings/components_strings_ru.xtb +++ b/components/strings/components_strings_ru.xtb
@@ -954,7 +954,7 @@ <translation id="5019198164206649151">Данные в хранилище повреждены</translation> <translation id="5023310440958281426">Проверьте правила, установленные администратором</translation> <translation id="5029568752722684782">Удалить данные</translation> -<translation id="5030338702439866405">Выдан:</translation> +<translation id="5030338702439866405">Кем выдан</translation> <translation id="503069730517007720">Необходимый корневой сертификат для программы "<ph name="SOFTWARE_NAME" />" не установлен. Чтобы устранить проблему, попросите системного администратора ознакомиться с инструкциями по настройке программы "<ph name="SOFTWARE_NAME" />". <ph name="FURTHER_EXPLANATION" /></translation> <translation id="5031870354684148875">О Переводчике Google</translation> <translation id="503498442187459473">Сайт <ph name="HOST" /> запрашивает доступ к камере и микрофону.</translation> @@ -1224,7 +1224,7 @@ <translation id="6094273045989040137">Аннотировать</translation> <translation id="6104072995492677441">JIS B6</translation> <translation id="6106989379647458772">Возможно, веб-страница <ph name="PAGE" /> временно недоступна или находится по новому адресу.</translation> -<translation id="6107012941649240045">Выдан:</translation> +<translation id="6107012941649240045">Кому выдан</translation> <translation id="610911394827799129">Информация о других ваших действиях в Интернете может также храниться на странице <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="6116338172782435947">Просмотр текста и изображений, скопированных в буфер обмена</translation> <translation id="6120179357481664955">Запомнить идентификатор UPI?</translation>
diff --git a/components/viz/service/display_embedder/skia_output_device.cc b/components/viz/service/display_embedder/skia_output_device.cc index a928e8e..68f273a 100644 --- a/components/viz/service/display_embedder/skia_output_device.cc +++ b/components/viz/service/display_embedder/skia_output_device.cc
@@ -68,6 +68,8 @@ latency_tracker_runner_->DeleteSoon(FROM_HERE, std::move(latency_tracker_)); } +void SkiaOutputDevice::PreGrContextSubmit() {} + void SkiaOutputDevice::CommitOverlayPlanes( BufferPresentedCallback feedback, std::vector<ui::LatencyInfo> latency_info) {
diff --git a/components/viz/service/display_embedder/skia_output_device.h b/components/viz/service/display_embedder/skia_output_device.h index 44ec5e3d..2d7e588 100644 --- a/components/viz/service/display_embedder/skia_output_device.h +++ b/components/viz/service/display_embedder/skia_output_device.h
@@ -87,6 +87,10 @@ gfx::BufferFormat format, gfx::OverlayTransform transform) = 0; + // Call before GrContext::submit() for the current frame. The implementation + // can use this opportunity to insert some work into the GrContext. + virtual void PreGrContextSubmit(); + // Presents the back buffer. virtual void SwapBuffers(BufferPresentedCallback feedback, std::vector<ui::LatencyInfo> latency_info) = 0;
diff --git a/components/viz/service/display_embedder/skia_output_device_vulkan.cc b/components/viz/service/display_embedder/skia_output_device_vulkan.cc index 5e1ddc8..2141b6ae 100644 --- a/components/viz/service/display_embedder/skia_output_device_vulkan.cc +++ b/components/viz/service/display_embedder/skia_output_device_vulkan.cc
@@ -82,6 +82,19 @@ return RecreateSwapChain(size, color_space.ToSkColorSpace(), transform); } +void SkiaOutputDeviceVulkan::PreGrContextSubmit() { + if (scoped_write_) { + auto& sk_surface = + sk_surface_size_pairs_[scoped_write_->image_index()].sk_surface; + DCHECK(sk_surface); + auto queue_index = + context_provider_->GetDeviceQueue()->GetVulkanQueueIndex(); + GrBackendSurfaceMutableState state(VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, + queue_index); + sk_surface->flush({}, &state); + } +} + void SkiaOutputDeviceVulkan::SwapBuffers( BufferPresentedCallback feedback, std::vector<ui::LatencyInfo> latency_info) { @@ -225,7 +238,7 @@ GrVkImageInfo vk_image_info; if (!backend.getVkImageInfo(&vk_image_info)) NOTREACHED() << "Failed to get the image info."; - scoped_write_->set_image_layout(vk_image_info.fImageLayout); + DCHECK_EQ(vk_image_info.fImageLayout, VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); scoped_write_.reset(); #if DCHECK_IS_ON() image_modified_ = true;
diff --git a/components/viz/service/display_embedder/skia_output_device_vulkan.h b/components/viz/service/display_embedder/skia_output_device_vulkan.h index 4ae2ad6..82ea3d80 100644 --- a/components/viz/service/display_embedder/skia_output_device_vulkan.h +++ b/components/viz/service/display_embedder/skia_output_device_vulkan.h
@@ -45,6 +45,7 @@ gpu::SurfaceHandle GetChildSurfaceHandle(); #endif // SkiaOutputDevice implementation: + void PreGrContextSubmit() override; bool Reshape(const gfx::Size& size, float device_scale_factor, const gfx::ColorSpace& color_space,
diff --git a/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc b/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc index 3997223..0c87b65 100644 --- a/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc +++ b/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc
@@ -845,8 +845,6 @@ // |context_provider_| and clients want either the context to be lost or made // current on destruction. if (context_state_ && MakeCurrent(false /* need_fbo0 */)) { - gl::ScopedProgressReporter scoped_progress_reporter( - context_state_->progress_reporter()); // This ensures any outstanding callbacks for promise images are performed. gr_context()->flushAndSubmit(); release_current_last_.emplace(gl_surface_, context_state_); @@ -981,13 +979,7 @@ if (on_finished) gpu::AddCleanupTaskForSkiaFlush(std::move(on_finished), &flush_info); - GrSemaphoresSubmitted result; - { - gl::ScopedProgressReporter scoped_progress_reporter( - context_state_->progress_reporter()); - result = output_sk_surface()->flush( - SkSurface::BackendSurfaceAccess::kPresent, flush_info); - } + auto result = output_sk_surface()->flush(flush_info); if (result != GrSemaphoresSubmitted::kYes && !(begin_semaphores.empty() && end_semaphores.empty())) { @@ -1017,75 +1009,14 @@ if (!post_task_timestamp.is_null()) { output_device_->SetDrawTimings(post_task_timestamp, base::TimeTicks::Now()); } - if (deferred_framebuffer_draw_closure) { - // Returns false if context not set to current, i.e lost - if (!std::move(deferred_framebuffer_draw_closure).Run()) - return; - DCHECK(context_state_->IsCurrent(nullptr /* surface */)); - } else { - if (!MakeCurrent(!dependency_->IsOffscreen() /* need_fbo0 */)) - return; - } - DCHECK(output_device_); - ResetStateOfImages(); - gr_context()->submit(); - promise_image_access_helper_.EndAccess(); - scoped_output_device_paint_.reset(); - - if (output_surface_plane_) - DCHECK(output_device_->IsPrimaryPlaneOverlay()); - output_device_->SchedulePrimaryPlane(output_surface_plane_); - output_surface_plane_.reset(); - - if (frame.sub_buffer_rect) { - if (capabilities().supports_post_sub_buffer) { - if (capabilities().output_surface_origin == - gfx::SurfaceOrigin::kBottomLeft) { - frame.sub_buffer_rect->set_y(size_.height() - - frame.sub_buffer_rect->y() - - frame.sub_buffer_rect->height()); - } - output_device_->PostSubBuffer(*frame.sub_buffer_rect, - buffer_presented_callback_, - std::move(frame.latency_info)); - - } else if (capabilities().supports_commit_overlay_planes) { - // CommitOverlayPlanes() can only be used for empty swap. - DCHECK(frame.sub_buffer_rect->IsEmpty()); - output_device_->CommitOverlayPlanes(buffer_presented_callback_, - std::move(frame.latency_info)); - } else { - NOTREACHED(); - } - } else { - output_device_->SwapBuffers(buffer_presented_callback_, - std::move(frame.latency_info)); - } - context_state_->UpdateSkiaOwnedMemorySize(); - destroy_after_swap_.clear(); -#if BUILDFLAG(ENABLE_VULKAN) - if (is_using_vulkan()) - gpu::ReportQueueSubmitPerSwapBuffers(); -#endif + SwapBuffersInternal(std::move(deferred_framebuffer_draw_closure), &frame); } void SkiaOutputSurfaceImplOnGpu::SwapBuffersSkipped( base::OnceCallback<bool()> deferred_framebuffer_draw_closure) { - if (deferred_framebuffer_draw_closure) - std::move(deferred_framebuffer_draw_closure).Run(); - ResetStateOfImages(); - gr_context()->submit(); - promise_image_access_helper_.EndAccess(); - // Perform cleanup that would have otherwise happened in SwapBuffers(). - scoped_output_device_paint_.reset(); - context_state_->UpdateSkiaOwnedMemorySize(); - destroy_after_swap_.clear(); - -#if BUILDFLAG(ENABLE_VULKAN) - if (is_using_vulkan()) - gpu::ReportQueueSubmitPerSwapBuffers(); -#endif + DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); + SwapBuffersInternal(std::move(deferred_framebuffer_draw_closure)); } void SkiaOutputSurfaceImplOnGpu::FinishPaintRenderPass( @@ -1252,8 +1183,6 @@ paint.setColor(SK_ColorBLACK); paint.setBlendMode(SkBlendMode::kDstATop); surface->getCanvas()->drawPaint(paint); - gl::ScopedProgressReporter scoped_progress_reporter( - context_state_->progress_reporter()); surface->flush(); } @@ -1765,6 +1694,68 @@ sync_point_client_state_->ReleaseFenceSync(sync_fence_release); } +void SkiaOutputSurfaceImplOnGpu::SwapBuffersInternal( + base::OnceCallback<bool()> deferred_framebuffer_draw_closure, + OutputSurfaceFrame* frame) { + DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); + DCHECK(output_device_); + + if (deferred_framebuffer_draw_closure) { + // Returns false if context not set to current, i.e lost + if (!std::move(deferred_framebuffer_draw_closure).Run()) + return; + DCHECK(context_state_->IsCurrent(nullptr /* surface */)); + } else { + if (!MakeCurrent(!dependency_->IsOffscreen() /* need_fbo0 */)) + return; + } + + ResetStateOfImages(); + output_device_->PreGrContextSubmit(); + gr_context()->submit(); + promise_image_access_helper_.EndAccess(); + scoped_output_device_paint_.reset(); + + if (frame) { + if (output_surface_plane_) + DCHECK(output_device_->IsPrimaryPlaneOverlay()); + output_device_->SchedulePrimaryPlane(output_surface_plane_); + output_surface_plane_.reset(); + + if (frame->sub_buffer_rect) { + if (capabilities().supports_post_sub_buffer) { + if (capabilities().output_surface_origin == + gfx::SurfaceOrigin::kBottomLeft) { + frame->sub_buffer_rect->set_y(size_.height() - + frame->sub_buffer_rect->y() - + frame->sub_buffer_rect->height()); + } + output_device_->PostSubBuffer(*frame->sub_buffer_rect, + buffer_presented_callback_, + std::move(frame->latency_info)); + + } else if (capabilities().supports_commit_overlay_planes) { + // CommitOverlayPlanes() can only be used for empty swap. + DCHECK(frame->sub_buffer_rect->IsEmpty()); + output_device_->CommitOverlayPlanes(buffer_presented_callback_, + std::move(frame->latency_info)); + } else { + NOTREACHED(); + } + } else { + output_device_->SwapBuffers(buffer_presented_callback_, + std::move(frame->latency_info)); + } + } + + destroy_after_swap_.clear(); + context_state_->UpdateSkiaOwnedMemorySize(); +#if BUILDFLAG(ENABLE_VULKAN) + if (is_using_vulkan()) + gpu::ReportQueueSubmitPerSwapBuffers(); +#endif +} + bool SkiaOutputSurfaceImplOnGpu::IsDisplayedAsOverlay() { return output_device_->IsPrimaryPlaneOverlay(); }
diff --git a/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.h b/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.h index 74f81816..554539b 100644 --- a/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.h +++ b/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.h
@@ -234,6 +234,10 @@ void ReleaseFenceSyncAndPushTextureUpdates(uint64_t sync_fence_release); + void SwapBuffersInternal( + base::OnceCallback<bool()> deferred_framebuffer_draw_closure, + OutputSurfaceFrame* frame = nullptr); + GrContext* gr_context() { return context_state_->gr_context(); } gpu::DecoderContext* decoder();
diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn index 81c84f4..3b2baf3 100644 --- a/content/browser/BUILD.gn +++ b/content/browser/BUILD.gn
@@ -2786,13 +2786,9 @@ # See comment at the top of //content/BUILD.gn for how this works. group("for_content_tests") { visibility = [ + "//content/shell:web_test_browser", "//content/test/*", "//content/public/test/android/*", - - # TODO(danakj): Split out the web test parts of //content/shell/browser - # and only point to them here (similar to //content/renderer and - # //content/shell:web_test_renderer). - "//content/shell:content_shell_lib", ] if (!is_component_build) { public_deps = [ ":browser" ]
diff --git a/content/browser/accessibility/dump_accessibility_tree_browsertest.cc b/content/browser/accessibility/dump_accessibility_tree_browsertest.cc index eee6f0bf..17a8742 100644 --- a/content/browser/accessibility/dump_accessibility_tree_browsertest.cc +++ b/content/browser/accessibility/dump_accessibility_tree_browsertest.cc
@@ -2466,6 +2466,10 @@ RunLanguageDetectionTest(FILE_PATH_LITERAL("dynamic-reparenting.html")); } +IN_PROC_BROWSER_TEST_P(DumpAccessibilityTreeTest, ComboboxItemVisibility) { + RunHtmlTest(FILE_PATH_LITERAL("combobox-item-visibility.html")); +} + // // These tests cover features of the testing infrastructure itself. //
diff --git a/content/browser/cross_origin_opener_policy_browsertest.cc b/content/browser/cross_origin_opener_policy_browsertest.cc index cc961bf4..8cbdaa18 100644 --- a/content/browser/cross_origin_opener_policy_browsertest.cc +++ b/content/browser/cross_origin_opener_policy_browsertest.cc
@@ -88,7 +88,7 @@ } RenderFrameHostImpl* current_frame_host() { - return web_contents()->GetFrameTree()->root()->current_frame_host(); + return web_contents()->GetMainFrame(); } base::test::ScopedFeatureList feature_list_; @@ -96,6 +96,14 @@ net::EmbeddedTestServer https_server_; }; +int VirtualBrowsingContextGroup(WebContents* wc) { + return static_cast<WebContentsImpl*>(wc) + ->GetMainFrame() + ->virtual_browsing_context_group(); +} + +} // namespace + IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest, NewPopupCOOP_InheritsSameOrigin) { GURL starting_page( @@ -947,9 +955,354 @@ } } +// Navigate in between two documents. Check the virtual browsing context group +// is properly updated. +IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest, + VirtualBrowsingContextGroup_Navigation) { + const struct { + GURL url_a; + GURL url_b; + bool expect_different_virtual_browsing_context_group; + } kTestCases[] = { + // non-coop <-> non-coop + { + // same-origin => keep. + https_server()->GetURL("a.com", "/title1.html"), + https_server()->GetURL("a.com", "/title2.html"), + false, + }, + { + // different-origin => keep. + https_server()->GetURL("a.a.com", "/title1.html"), + https_server()->GetURL("b.a.com", "/title2.html"), + false, + }, + { + // different-site => keep. + https_server()->GetURL("a.com", "/title1.html"), + https_server()->GetURL("b.com", "/title2.html"), + false, + }, + + // non-coop <-> coop. + { + // same-origin => change. + https_server()->GetURL("a.com", "/title1.html"), + https_server()->GetURL("a.com", "/page_with_coop_and_coep.html"), + false, // TODO(https://crbug.com/1101339): Replace by true. + }, + { + // different-origin => change. + https_server()->GetURL("a.a.com", "/title1.html"), + https_server()->GetURL("b.a.com", "/page_with_coop_and_coep.html"), + false, // TODO(https://crbug.com/1101339): Replace by true. + }, + { + // different-site => change. + https_server()->GetURL("a.com", "/title1.html"), + https_server()->GetURL("b.com", "/page_with_coop_and_coep.html"), + false, // TODO(https://crbug.com/1101339): Replace by true. + }, + + // coop <-> coop. + { + // same-origin => keep. + https_server()->GetURL("a.com", "/page_with_coop_and_coep.html"), + https_server()->GetURL("a.com", "/page_with_coop_and_coep.html"), + false, + }, + { + // different-origin => change. + https_server()->GetURL("a.a.com", "/page_with_coop_and_coep.html"), + https_server()->GetURL("b.a.com", "/page_with_coop_and_coep.html"), + false, // TODO(https://crbug.com/1101339): Replace by true. + }, + { + // different-site => keep. + https_server()->GetURL("a.com", "/page_with_coop_and_coep.html"), + https_server()->GetURL("b.com", "/page_with_coop_and_coep.html"), + false, // TODO(https://crbug.com/1101339): Replace by true. + }, + + // non-coop <-> coop-ro. + { + // same-origin => change. + https_server()->GetURL("a.com", "/title1.html"), + https_server()->GetURL("a.com", "/page_with_coop_ro_and_coep.html"), + false, // TODO(https://crbug.com/1101339): Replace by true. + }, + { + // different-origin => change. + https_server()->GetURL("a.a.com", "/title1.html"), + https_server()->GetURL("b.a.com", "/page_with_coop_ro_and_coep.html"), + false, // TODO(https://crbug.com/1101339): Replace by true. + }, + { + // different-site => change. + https_server()->GetURL("a.com", "/title1.html"), + https_server()->GetURL("b.com", "/page_with_coop_ro_and_coep.html"), + false, // TODO(https://crbug.com/1101339): Replace by true. + }, + + // coop-ro <-> coop-ro. + { + // same-origin => keep. + https_server()->GetURL("a.com", "/page_with_coop_ro_and_coep.html"), + https_server()->GetURL("a.com", "/page_with_coop_ro_and_coep.html"), + false, + }, + { + // different-origin => change. + https_server()->GetURL("a.a.com", "/page_with_coop_ro_and_coep.html"), + https_server()->GetURL("b.a.com", "/page_with_coop_ro_and_coep.html"), + false, // TODO(https://crbug.com/1101339): Replace by true. + }, + { + // different-site => keep. + https_server()->GetURL("a.com", "/page_with_coop_ro_and_coep.html"), + https_server()->GetURL("b.com", "/page_with_coop_ro_and_coep.html"), + false, // TODO(https://crbug.com/1101339): Replace by true. + }, + + // coop <-> coop-ro. + { + // same-origin => change. + https_server()->GetURL("a.com", "/page_with_coop_and_coep.html"), + https_server()->GetURL("a.com", "/page_with_coop_ro_and_coep.html"), + false, // TODO(https://crbug.com/1101339): Replace by true. + }, + { + // different-origin => change. + https_server()->GetURL("a.a.com", "/page_with_coop_and_coep.html"), + https_server()->GetURL("b.a.com", "/page_with_coop_ro_and_coep.html"), + false, // TODO(https://crbug.com/1101339): Replace by true. + }, + { + // different-site => change + https_server()->GetURL("a.com", "/page_with_coop_and_coep.html"), + https_server()->GetURL("b.com", "/page_with_coop_ro_and_coep.html"), + false, // TODO(https://crbug.com/1101339): Replace by true. + }, + // TODO(https://crbug.com/1101339). Test with COEP-RO. + // TODO(https://crbug.com/1101339). Test with COOP-RO+COOP. + // TODO(https://crbug.com/1101339). Test with COOP-same-origin-allow-popup + }; + + for (const auto& test_case : kTestCases) { + SCOPED_TRACE(testing::Message() + << std::endl + << "url_a = " << test_case.url_a << std::endl + << "url_b = " << test_case.url_b << std::endl); + ASSERT_TRUE(NavigateToURL(shell(), test_case.url_a)); + int group_1 = VirtualBrowsingContextGroup(web_contents()); + + ASSERT_TRUE(NavigateToURL(shell(), test_case.url_b)); + int group_2 = VirtualBrowsingContextGroup(web_contents()); + + ASSERT_TRUE(NavigateToURL(shell(), test_case.url_a)); + int group_3 = VirtualBrowsingContextGroup(web_contents()); + + // Note: Navigating from A to B and navigating from B to A must lead to the + // same decision. We check both to avoid adding all the symmetric test + // cases. + // + if (test_case.expect_different_virtual_browsing_context_group) { + EXPECT_NE(group_1, group_2); // url_a -> url_b. + EXPECT_NE(group_2, group_3); // url_a <- url_b. + } else { + EXPECT_EQ(group_1, group_2); // url_a -> url_b. + EXPECT_EQ(group_2, group_3); // url_b <- url_b. + } + } +} + +// Use window.open(url). Check the virtual browsing context group of the two +// window. +IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest, + VirtualBrowsingContextGroup_WindowOpen) { + const struct { + GURL url_opener; + GURL url_openee; + bool expect_different_virtual_browsing_context_group; + } kTestCases[] = { + // Open with no URL => Always keep. + { + // From non-coop. + https_server()->GetURL("a.com", "/title1.html"), + GURL(), + false, + }, + { + // From coop-ro. + https_server()->GetURL("a.com", "/page_with_coop_ro_and_coep.html"), + GURL(), + false, + }, + { + // From coop. + https_server()->GetURL("a.com", "/page_with_coop_and_coep.html"), + GURL(), + false, + }, + + // From here, we open a new window with an URL. This is equivalent to: + // 1. opening a new window + // 2. navigating the new window. + // + // (1) is tested by the 3 test cases above. + // (2) is tested by the test VirtualBrowsingContextGroup. + // + // Here we are only providing a few test cases to test the sequence 1 & 2. + + // non-coop opens non-coop. + { + https_server()->GetURL("a.com", "/title1.html"), + https_server()->GetURL("a.com", "/title1.html"), + false, + }, + + // non-coop opens coop-ro. + { + https_server()->GetURL("a.com", "/title1.html"), + https_server()->GetURL("a.com", "/page_with_coop_ro_and_coep.html"), + false, // TODO(https://crbug.com/11001339): Replace by true. + }, + + // non-coop opens coop. + { + https_server()->GetURL("a.com", "/title1.html"), + https_server()->GetURL("a.com", "/page_with_coop_and_coep.html"), + false, // TODO(https://crbug.com/11001339): Replace by true. + }, + + // coop opens non-coop. + { + https_server()->GetURL("a.com", "/page_with_coop_and_coep.html"), + https_server()->GetURL("a.com", "/title1.html"), + false, // TODO(https://crbug.com/11001339): Replace by true. + }, + + // coop-ro opens coop-ro (same-origin). + { + https_server()->GetURL("a.com", "/page_with_coop_ro_and_coep.html"), + https_server()->GetURL("a.com", "/page_with_coop_ro_and_coep.html"), + false, + }, + + // coop-ro opens coop-ro (different-origin). + { + https_server()->GetURL("a.com", "/page_with_coop_ro_and_coep.html"), + https_server()->GetURL("b.com", "/page_with_coop_ro_and_coep.html"), + false, // TODO(https://crbug.com/11001339): Replace by true. + }, + + // TODO(https://crbug.com/1101339). Test with COEP-RO. + // TODO(https://crbug.com/1101339). Test with COOP-RO+COOP + // TODO(https://crbug.com/1101339). Test with COOP-same-origin-allow-popup + }; + + for (const auto& test_case : kTestCases) { + SCOPED_TRACE(testing::Message() + << std::endl + << "url_opener = " << test_case.url_opener << std::endl + << "url_openee = " << test_case.url_openee << std::endl); + + ASSERT_TRUE(NavigateToURL(shell(), test_case.url_opener)); + int group_opener = VirtualBrowsingContextGroup(web_contents()); + + ShellAddedObserver shell_observer; + EXPECT_TRUE(ExecJs(current_frame_host(), + JsReplace("window.open($1)", test_case.url_openee))); + WebContents* popup = shell_observer.GetShell()->web_contents(); + // The virtual browser context group will change, only after the popup has + // navigated. + WaitForLoadStop(popup); + int group_openee = VirtualBrowsingContextGroup(popup); + + if (test_case.expect_different_virtual_browsing_context_group) + EXPECT_NE(group_opener, group_openee); + else + EXPECT_EQ(group_opener, group_openee); + + popup->Close(); + } +} + +// Navigates in between two pages from a different browsing context group. Then +// use the history API to navigate back and forth. Check their virtual browsing +// context group isn't restored. +// The goal is to spot differences when the BackForwardCache is enabled. +IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest, + VirtualBrowsingContextGroup_HistoryNavigation) { + GURL url_a = + https_server()->GetURL("a.com", "/page_with_coop_ro_and_coep.html"); + GURL url_b = + https_server()->GetURL("b.com", "/page_with_coop_ro_and_coep.html"); + + EXPECT_TRUE(NavigateToURL(shell(), url_a)); + int group_1 = VirtualBrowsingContextGroup(web_contents()); + + EXPECT_TRUE(NavigateToURL(shell(), url_b)); + int group_2 = VirtualBrowsingContextGroup(web_contents()); + + EXPECT_TRUE(ExecJs(web_contents(), "history.back()")); + WaitForLoadStop(web_contents()); + int group_3 = VirtualBrowsingContextGroup(web_contents()); + + EXPECT_TRUE(ExecJs(web_contents(), "history.forward()")); + WaitForLoadStop(web_contents()); + int group_4 = VirtualBrowsingContextGroup(web_contents()); + + EXPECT_EQ(group_1, group_2); // TODO(https://crbug.com/1101339) Use EXPECT_NE + EXPECT_EQ(group_1, group_3); // TODO(https://crbug.com/1101339) Use EXPECT_NE + EXPECT_EQ(group_1, group_4); // TODO(https://crbug.com/1101339) Use EXPECT_NE + EXPECT_EQ(group_2, group_3); // TODO(https://crbug.com/1101339) Use EXPECT_NE + EXPECT_EQ(group_2, group_4); // TODO(https://crbug.com/1101339) Use EXPECT_NE + EXPECT_EQ(group_3, group_4); // TODO(https://crbug.com/1101339) Use EXPECT_NE +} + +// 1. A1 opens B2 (same virtual browsing context group). +// 2. B2 navigates to C3 (different virtual browsing context group). +// 3. C3 navigates back to B4 using the history (different virtual browsing +// context group). +// +// A1 and B4 must not be in the same browsing context group. +IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest, + VirtualBrowsingContextGroup_HistoryNavigationWithPopup) { + GURL url_a = https_server()->GetURL("a.com", "/title1.html"); + GURL url_b = https_server()->GetURL("b.com", "/title1.html"); + GURL url_c = + https_server()->GetURL("c.com", "/page_with_coop_ro_and_coep.html"); + + // Navigate to A1. + EXPECT_TRUE(NavigateToURL(shell(), url_a)); + int group_1 = VirtualBrowsingContextGroup(web_contents()); + + // A1 opens B2. + ShellAddedObserver shell_observer; + EXPECT_TRUE( + ExecJs(current_frame_host(), JsReplace("window.open($1)", url_b))); + WebContents* popup = shell_observer.GetShell()->web_contents(); + WaitForLoadStop(popup); + int group_2 = VirtualBrowsingContextGroup(popup); + + // B2 navigates to C3. + EXPECT_TRUE(ExecJs(popup, JsReplace("location.href = $1;", url_c))); + WaitForLoadStop(popup); + int group_3 = VirtualBrowsingContextGroup(popup); + + // C3 navigates back to B4. + EXPECT_TRUE(ExecJs(popup, JsReplace("history.back()"))); + WaitForLoadStop(popup); + int group_4 = VirtualBrowsingContextGroup(popup); + + EXPECT_EQ(group_1, group_2); + EXPECT_EQ(group_2, group_3); // TODO(https://crbug.com/1101339) Use EXPECT_NE + EXPECT_EQ(group_3, group_4); // TODO(https://crbug.com/1101339) Use EXPECT_NE + EXPECT_EQ(group_4, group_1); // TODO(https://crbug.com/1101339) Use EXPECT_NE +} + INSTANTIATE_TEST_SUITE_P(All, CrossOriginOpenerPolicyBrowserTest, testing::ValuesIn(RenderDocumentFeatureLevelValues())); -} // namespace - } // namespace content
diff --git a/content/browser/frame_host/render_frame_host_impl.h b/content/browser/frame_host/render_frame_host_impl.h index 120e16e..9ba93ff 100644 --- a/content/browser/frame_host/render_frame_host_impl.h +++ b/content/browser/frame_host/render_frame_host_impl.h
@@ -1427,6 +1427,9 @@ CrossOriginOpenerPolicyReporter* coop_reporter() { return coop_reporter_.get(); } + int virtual_browsing_context_group() const { + return virtual_browsing_context_group_; + } const network::mojom::ClientSecurityStatePtr& last_committed_client_security_state() const { @@ -3028,6 +3031,15 @@ std::unique_ptr<CrossOriginEmbedderPolicyReporter> coep_reporter_; std::unique_ptr<CrossOriginOpenerPolicyReporter> coop_reporter_; + // https://github.com/camillelamy/explainers/blob/master/coop_reporting.md#virtual-browsing-context-group-id + // + // Whenever we detect that the enforcement of a report-only COOP policy would + // have resulted in a BrowsingInstance switch, we assign a new virtual + // browsing context group ID to the RenderFrameHostImpl that has navigated. + // + // TODO(https://crbug.com/1101339): Implement this. + int virtual_browsing_context_group_ = -1; + // Navigation ID for the last committed cross-document non-bfcached navigation // in this RenderFrameHost. // TODO(crbug.com/936696): Make this const after we have RenderDocument.
diff --git a/content/browser/media/encrypted_media_browsertest.cc b/content/browser/media/encrypted_media_browsertest.cc index 31035dc8..16a779a 100644 --- a/content/browser/media/encrypted_media_browsertest.cc +++ b/content/browser/media/encrypted_media_browsertest.cc
@@ -337,7 +337,15 @@ // Strictly speaking this is not an "encrypted" media test. Keep it here for // completeness. -IN_PROC_BROWSER_TEST_P(EncryptedMediaTest, ConfigChangeVideo_ClearToClear) { +#if defined(OS_ANDROID) +// Flaky on Android: https://crbug.com/1099384 +#define MAYBE_ConfigChangeVideo_ClearToClear \ + DISABLED_ConfigChangeVideo_ClearToClear +#else +#define MAYBE_ConfigChangeVideo_ClearToClear ConfigChangeVideo_ClearToClear +#endif +IN_PROC_BROWSER_TEST_P(EncryptedMediaTest, + MAYBE_ConfigChangeVideo_ClearToClear) { TestConfigChange(ConfigChangeType::CLEAR_TO_CLEAR); } @@ -354,12 +362,29 @@ TestConfigChange(ConfigChangeType::CLEAR_TO_ENCRYPTED); } -IN_PROC_BROWSER_TEST_P(EncryptedMediaTest, ConfigChangeVideo_EncryptedToClear) { +#if defined(OS_ANDROID) +// Flaky on Android: https://crbug.com/1099384 +#define MAYBE_ConfigChangeVideo_EncryptedToClear \ + DISABLED_ConfigChangeVideo_EncryptedToClear +#else +#define MAYBE_ConfigChangeVideo_EncryptedToClear \ + ConfigChangeVideo_EncryptedToClear +#endif +IN_PROC_BROWSER_TEST_P(EncryptedMediaTest, + MAYBE_ConfigChangeVideo_EncryptedToClear) { TestConfigChange(ConfigChangeType::ENCRYPTED_TO_CLEAR); } +#if defined(OS_ANDROID) +// Flaky on Android: https://crbug.com/1099384 +#define MAYBE_ConfigChangeVideo_EncryptedToEncrypted \ + DISABLED_ConfigChangeVideo_EncryptedToEncrypted +#else +#define MAYBE_ConfigChangeVideo_EncryptedToEncrypted \ + ConfigChangeVideo_EncryptedToEncrypted +#endif IN_PROC_BROWSER_TEST_P(EncryptedMediaTest, - ConfigChangeVideo_EncryptedToEncrypted) { + MAYBE_ConfigChangeVideo_EncryptedToEncrypted) { TestConfigChange(ConfigChangeType::ENCRYPTED_TO_ENCRYPTED); }
diff --git a/content/browser/media/media_source_browsertest.cc b/content/browser/media/media_source_browsertest.cc index 2372cdec..7f8ed1e0 100644 --- a/content/browser/media/media_source_browsertest.cc +++ b/content/browser/media/media_source_browsertest.cc
@@ -82,8 +82,14 @@ } // Flaky test crbug.com/246308 +#if defined(OS_ANDROID) +// Disabled on Android where it fails more frequently. +#define MAYBE_ConfigChangeVideo DISABLED_ConfigChangeVideo +#else +#define MAYBE_ConfigChangeVideo ConfigChangeVideo +#endif // Test changed to skip checks resulting in flakiness. Proper fix still needed. -IN_PROC_BROWSER_TEST_F(MediaSourceTest, ConfigChangeVideo) { +IN_PROC_BROWSER_TEST_F(MediaSourceTest, MAYBE_ConfigChangeVideo) { RunMediaTestPage("mse_config_change.html", base::StringPairs(), media::kEnded, true); }
diff --git a/content/browser/renderer_host/frame_connector_delegate.cc b/content/browser/renderer_host/frame_connector_delegate.cc index 1df2484..0b670e4 100644 --- a/content/browser/renderer_host/frame_connector_delegate.cc +++ b/content/browser/renderer_host/frame_connector_delegate.cc
@@ -26,6 +26,9 @@ return nullptr; } +void FrameConnectorDelegate::SendIntrinsicSizingInfoToParent( + blink::mojom::IntrinsicSizingInfoPtr) {} + void FrameConnectorDelegate::SynchronizeVisualProperties( const viz::FrameSinkId& frame_sink_id, const FrameVisualProperties& visual_properties) {
diff --git a/content/browser/renderer_host/frame_connector_delegate.h b/content/browser/renderer_host/frame_connector_delegate.h index 2c8a21c..52131588 100644 --- a/content/browser/renderer_host/frame_connector_delegate.h +++ b/content/browser/renderer_host/frame_connector_delegate.h
@@ -76,7 +76,7 @@ // Sends the given intrinsic sizing information from a sub-frame to // its corresponding remote frame in the parent frame's renderer. virtual void SendIntrinsicSizingInfoToParent( - blink::mojom::IntrinsicSizingInfoPtr) {} + blink::mojom::IntrinsicSizingInfoPtr); // Sends new resize parameters to the sub-frame's renderer. void SynchronizeVisualProperties(
diff --git a/content/browser/renderer_host/input/touch_selection_controller_client_child_frame.cc b/content/browser/renderer_host/input/touch_selection_controller_client_child_frame.cc index 334361a..0ddb0c4 100644 --- a/content/browser/renderer_host/input/touch_selection_controller_client_child_frame.cc +++ b/content/browser/renderer_host/input/touch_selection_controller_client_child_frame.cc
@@ -199,9 +199,8 @@ gfx::PointF origin = rwhv_->TransformPointToRootCoordSpaceF(gfx::PointF()); anchor_point.Offset(-origin.x(), -origin.y()); RenderWidgetHostImpl* host = rwhv_->host(); - host->Send(new WidgetMsg_ShowContextMenu(host->GetRoutingID(), - ui::MENU_SOURCE_TOUCH_EDIT_MENU, - gfx::ToRoundedPoint(anchor_point))); + host->GetAssociatedFrameWidget()->ShowContextMenu( + ui::MENU_SOURCE_TOUCH_EDIT_MENU, gfx::ToRoundedPoint(anchor_point)); // Hide selection handles after getting rect-between-bounds from touch // selection controller; otherwise, rect would be empty and the above
diff --git a/content/browser/renderer_host/render_view_host_impl.cc b/content/browser/renderer_host/render_view_host_impl.cc index e82b572..ac344bb7 100644 --- a/content/browser/renderer_host/render_view_host_impl.cc +++ b/content/browser/renderer_host/render_view_host_impl.cc
@@ -572,7 +572,8 @@ prefs.accelerated_2d_canvas_enabled = !command_line.HasSwitch(switches::kDisableAccelerated2dCanvas); prefs.new_canvas_2d_api_enabled = - command_line.HasSwitch(switches::kEnableNewCanvas2DAPI); + command_line.HasSwitch(switches::kEnableNewCanvas2DAPI) || + base::FeatureList::IsEnabled(features::kEnableNewCanvas2DAPI); prefs.antialiased_2d_canvas_disabled = command_line.HasSwitch(switches::kDisable2dCanvasAntialiasing); prefs.antialiased_clips_2d_canvas_enabled =
diff --git a/content/browser/renderer_host/render_widget_host_impl.cc b/content/browser/renderer_host/render_widget_host_impl.cc index 23bdec4..a864563 100644 --- a/content/browser/renderer_host/render_widget_host_impl.cc +++ b/content/browser/renderer_host/render_widget_host_impl.cc
@@ -1844,7 +1844,7 @@ void RenderWidgetHostImpl::ShowContextMenuAtPoint( const gfx::Point& point, const ui::MenuSourceType source_type) { - Send(new WidgetMsg_ShowContextMenu(GetRoutingID(), source_type, point)); + GetAssociatedFrameWidget()->ShowContextMenu(source_type, point); } RenderProcessHost::Priority RenderWidgetHostImpl::GetPriority() {
diff --git a/content/browser/renderer_host/render_widget_host_input_event_router_unittest.cc b/content/browser/renderer_host/render_widget_host_input_event_router_unittest.cc index b0766cd8..63642bb 100644 --- a/content/browser/renderer_host/render_widget_host_input_event_router_unittest.cc +++ b/content/browser/renderer_host/render_widget_host_input_event_router_unittest.cc
@@ -208,6 +208,23 @@ &delegate_, process_host_root_.get(), process_host_root_->GetNextRoutingID(), /*hidden=*/false, std::make_unique<FrameTokenMessageQueue>()); + + mojo::AssociatedRemote<blink::mojom::WidgetHost> blink_widget_host; + mojo::AssociatedRemote<blink::mojom::Widget> blink_widget; + auto blink_widget_receiver = + blink_widget.BindNewEndpointAndPassDedicatedReceiverForTesting(); + widget_host_root_->BindWidgetInterfaces( + blink_widget_host.BindNewEndpointAndPassDedicatedReceiverForTesting(), + blink_widget.Unbind()); + + mojo::AssociatedRemote<blink::mojom::FrameWidgetHost> frame_widget_host; + mojo::AssociatedRemote<blink::mojom::FrameWidget> frame_widget; + auto frame_widget_receiver = + frame_widget.BindNewEndpointAndPassDedicatedReceiverForTesting(); + widget_host_root_->BindFrameWidgetInterfaces( + frame_widget_host.BindNewEndpointAndPassDedicatedReceiverForTesting(), + frame_widget.Unbind()); + view_root_ = std::make_unique<MockRootRenderWidgetHostView>(widget_host_root_.get());
diff --git a/content/browser/renderer_host/render_widget_host_view_mac.mm b/content/browser/renderer_host/render_widget_host_view_mac.mm index ef9d62e3..bca6e5fe 100644 --- a/content/browser/renderer_host/render_widget_host_view_mac.mm +++ b/content/browser/renderer_host/render_widget_host_view_mac.mm
@@ -2051,7 +2051,7 @@ int32_t target_widget_routing_id, ui::mojom::AttributedStringPtr attributed_string, const gfx::Point& baseline_point) { - if (attributed_string->string.empty()) { + if (!attributed_string || attributed_string->string.empty()) { // The PDF plugin does not support getting the attributed string at point. // Until it does, use NSPerformService(), which opens Dictionary.app. // TODO(shuchen): Support GetStringAtPoint() & GetStringFromRange() for PDF.
diff --git a/content/browser/renderer_host/text_input_client_mac.h b/content/browser/renderer_host/text_input_client_mac.h index 0f7abe46..8c9a68d 100644 --- a/content/browser/renderer_host/text_input_client_mac.h +++ b/content/browser/renderer_host/text_input_client_mac.h
@@ -88,11 +88,6 @@ const gfx::Point& point, GetStringCallback callback); - // This is called on the IO thread when we get the renderer's reply for - // GetStringAtPoint. - void GetStringAtPointReply(ui::mojom::AttributedStringPtr string, - const gfx::Point& point); - // This async method is invoked when browser tries to retreive the text for // certain range and doesn't want to wait for the reply from blink. // The reply callback will be invoked from the IO thread; the caller is @@ -128,9 +123,6 @@ base::Lock lock_; base::ConditionVariable condition_; - // The callback when received IPC TextInputClientReplyMsg_GotStringAtPoint. - GetStringCallback replyForPointHandler_; - // The callback when received IPC TextInputClientReplyMsg_GotStringForRange. GetStringCallback replyForRangeHandler_;
diff --git a/content/browser/renderer_host/text_input_client_mac.mm b/content/browser/renderer_host/text_input_client_mac.mm index 07a1b7a..e5090a8 100644 --- a/content/browser/renderer_host/text_input_client_mac.mm +++ b/content/browser/renderer_host/text_input_client_mac.mm
@@ -78,23 +78,9 @@ void TextInputClientMac::GetStringAtPoint(RenderWidgetHost* rwh, const gfx::Point& point, GetStringCallback callback) { - // TODO(ekaramad): In principle, we are using the same handler regardless of - // the |rwh| which requested this. We should track the callbacks for each - // |rwh| individually so that one slow RWH will not end up clearing the - // callback for another (https://crbug.com/643233). - DCHECK(!replyForPointHandler_); - replyForPointHandler_ = std::move(callback); RenderWidgetHostImpl* rwhi = RenderWidgetHostImpl::From(rwh); - SendMessageToRenderWidget( - rwhi, new TextInputClientMsg_StringAtPoint(rwhi->GetRoutingID(), point)); -} - -void TextInputClientMac::GetStringAtPointReply( - ui::mojom::AttributedStringPtr string, - const gfx::Point& point) { - if (replyForPointHandler_) { - std::move(replyForPointHandler_).Run(std::move(string), point); - } + rwhi->GetAssociatedFrameWidget()->GetStringAtPoint(point, + std::move(callback)); } void TextInputClientMac::GetStringFromRange(RenderWidgetHost* rwh,
diff --git a/content/browser/renderer_host/text_input_client_message_filter.h b/content/browser/renderer_host/text_input_client_message_filter.h index 73e07a9..e3935d5 100644 --- a/content/browser/renderer_host/text_input_client_message_filter.h +++ b/content/browser/renderer_host/text_input_client_message_filter.h
@@ -36,8 +36,6 @@ private: // IPC Message handlers: - void OnGotStringAtPoint(const ui::mojom::AttributedString& attributed_string, - const gfx::Point& point); void OnGotStringFromRange( const ui::mojom::AttributedString& attributed_string, const gfx::Point& point);
diff --git a/content/browser/renderer_host/text_input_client_message_filter.mm b/content/browser/renderer_host/text_input_client_message_filter.mm index 270dff9..ac55cb3 100644 --- a/content/browser/renderer_host/text_input_client_message_filter.mm +++ b/content/browser/renderer_host/text_input_client_message_filter.mm
@@ -23,8 +23,6 @@ const IPC::Message& message) { bool handled = true; IPC_BEGIN_MESSAGE_MAP(TextInputClientMessageFilter, message) - IPC_MESSAGE_HANDLER(TextInputClientReplyMsg_GotStringAtPoint, - OnGotStringAtPoint) IPC_MESSAGE_HANDLER(TextInputClientReplyMsg_GotStringForRange, OnGotStringFromRange) IPC_MESSAGE_UNHANDLED(handled = false) @@ -36,7 +34,6 @@ const IPC::Message& message, BrowserThread::ID* thread) { switch (message.type()) { - case TextInputClientReplyMsg_GotStringAtPoint::ID: case TextInputClientReplyMsg_GotStringForRange::ID: *thread = BrowserThread::UI; break; @@ -45,13 +42,6 @@ TextInputClientMessageFilter::~TextInputClientMessageFilter() {} -void TextInputClientMessageFilter::OnGotStringAtPoint( - const ui::mojom::AttributedString& attributed_string, - const gfx::Point& point) { - TextInputClientMac* service = TextInputClientMac::GetInstance(); - service->GetStringAtPointReply(attributed_string.Clone(), point); -} - void TextInputClientMessageFilter::OnGotStringFromRange( const ui::mojom::AttributedString& attributed_string, const gfx::Point& point) {
diff --git a/content/common/text_input_client_messages.h b/content/common/text_input_client_messages.h index f10568f..0ddaf5e 100644 --- a/content/common/text_input_client_messages.h +++ b/content/common/text_input_client_messages.h
@@ -43,10 +43,6 @@ IPC_MESSAGE_ROUTED1(TextInputClientMsg_StringForRange, gfx::Range) -// Tells the renderer to send back the word under the given point and its -// baseline point. -IPC_MESSAGE_ROUTED1(TextInputClientMsg_StringAtPoint, gfx::Point) - //////////////////////////////////////////////////////////////////////////////// // Renderer -> Browser Replies ///////////////////////////////////////////////// @@ -58,11 +54,6 @@ IPC_MESSAGE_ROUTED2(TextInputClientReplyMsg_GotStringForRange, ui::mojom::AttributedString, gfx::Point) - -// Reply message for TextInputClientMsg_StringAtPoint -IPC_MESSAGE_ROUTED2(TextInputClientReplyMsg_GotStringAtPoint, - ui::mojom::AttributedString, - gfx::Point) #endif // defined(OS_MACOSX) #endif // CONTENT_COMMON_TEXT_INPUT_CLIENT_MESSAGES_H_
diff --git a/content/common/widget_messages.h b/content/common/widget_messages.h index 676ce8b..902ca6c 100644 --- a/content/common/widget_messages.h +++ b/content/common/widget_messages.h
@@ -60,12 +60,6 @@ // Browser -> Renderer Messages. // -// Sent to inform the renderer to invoke a context menu. -// The parameter specifies the location in the render widget's coordinates. -IPC_MESSAGE_ROUTED2(WidgetMsg_ShowContextMenu, - ui::MenuSourceType, - gfx::Point /* location where menu should be shown */) - // Tells the render widget to close. // Expects a Close_ACK message when finished. IPC_MESSAGE_ROUTED0(WidgetMsg_Close)
diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc index 696e6da..1a7c573 100644 --- a/content/public/common/content_features.cc +++ b/content/public/common/content_features.cc
@@ -167,6 +167,11 @@ const base::Feature kDocumentPolicy{"DocumentPolicy", base::FEATURE_DISABLED_BY_DEFAULT}; +// Enables new canvas 2d api features. Enabled either with either +// enable-experimental-canvas-features or new-canvas-2d-api runtime flags +const base::Feature kEnableNewCanvas2DAPI{"EnableNewCanvas2DAPI", + base::FEATURE_DISABLED_BY_DEFAULT}; + // If this feature is enabled and device permission is not granted by the user, // media-device enumeration will provide at most one device per type and the // device IDs will not be available.
diff --git a/content/public/common/content_features.h b/content/public/common/content_features.h index e78f2e69..558dcf6 100644 --- a/content/public/common/content_features.h +++ b/content/public/common/content_features.h
@@ -47,6 +47,7 @@ CONTENT_EXPORT extern const base::Feature kDataSaverHoldback; CONTENT_EXPORT extern const base::Feature kDesktopCaptureChangeSource; CONTENT_EXPORT extern const base::Feature kDocumentPolicy; +CONTENT_EXPORT extern const base::Feature kEnableNewCanvas2DAPI; CONTENT_EXPORT extern const base::Feature kEnumerateDevicesHideDeviceIDs; CONTENT_EXPORT extern const base::Feature kExperimentalAccessibilityLabels; CONTENT_EXPORT extern const base::Feature kExperimentalProductivityFeatures;
diff --git a/content/public/common/content_switch_dependent_feature_overrides.cc b/content/public/common/content_switch_dependent_feature_overrides.cc index e051eeb..5b42709 100644 --- a/content/public/common/content_switch_dependent_feature_overrides.cc +++ b/content/public/common/content_switch_dependent_feature_overrides.cc
@@ -58,6 +58,9 @@ {switches::kEnableExperimentalWebPlatformFeatures, std::cref(features::kOriginIsolationHeader), base::FeatureList::OVERRIDE_ENABLE_FEATURE}, + {switches::kEnableExperimentalWebPlatformFeatures, + std::cref(features::kEnableNewCanvas2DAPI), + base::FeatureList::OVERRIDE_ENABLE_FEATURE}, // Overrides for --enable-experimental-cookie-features. {switches::kEnableExperimentalCookieFeatures,
diff --git a/content/public/test/fake_frame_widget.cc b/content/public/test/fake_frame_widget.cc index e18e6f8..d55f5eec 100644 --- a/content/public/test/fake_frame_widget.cc +++ b/content/public/test/fake_frame_widget.cc
@@ -20,4 +20,11 @@ text_direction_ = direction; } +#if defined(OS_MACOSX) +void FakeFrameWidget::GetStringAtPoint(const gfx::Point& point_in_local_root, + GetStringAtPointCallback callback) { + std::move(callback).Run(nullptr, gfx::Point()); +} +#endif + } // namespace content
diff --git a/content/public/test/fake_frame_widget.h b/content/public/test/fake_frame_widget.h index 62a03a4..7952b98 100644 --- a/content/public/test/fake_frame_widget.h +++ b/content/public/test/fake_frame_widget.h
@@ -6,9 +6,15 @@ #define CONTENT_PUBLIC_TEST_FAKE_FRAME_WIDGET_H_ #include "base/i18n/rtl.h" +#include "build/build_config.h" #include "mojo/public/cpp/bindings/associated_receiver.h" #include "mojo/public/cpp/bindings/pending_associated_receiver.h" #include "third_party/blink/public/mojom/page/widget.mojom.h" +#include "ui/base/ui_base_types.h" + +#if defined(OS_MACOSX) +#include "ui/base/mojom/attributed_string.mojom.h" +#endif namespace content { @@ -43,6 +49,12 @@ bool is_throttled, bool subtree_throttled) override {} void SetIsInertForSubFrame(bool inert) override {} +#if defined(OS_MACOSX) + void GetStringAtPoint(const gfx::Point& point_in_local_root, + GetStringAtPointCallback callback) override; +#endif + void ShowContextMenu(ui::MenuSourceType source_type, + const gfx::Point& location) override {} mojo::AssociatedReceiver<blink::mojom::FrameWidget> receiver_; base::i18n::TextDirection text_direction_ =
diff --git a/content/public/test/render_view_test.cc b/content/public/test/render_view_test.cc index ae6d8de..b2a9325 100644 --- a/content/public/test/render_view_test.cc +++ b/content/public/test/render_view_test.cc
@@ -846,7 +846,9 @@ std::unique_ptr<CompositorDependencies> RenderViewTest::CreateCompositorDependencies() { - return std::make_unique<FakeCompositorDependencies>(); + auto deps = std::make_unique<FakeCompositorDependencies>(); + deps->set_use_zoom_for_dsf_enabled(render_thread_->IsUseZoomForDSF()); + return deps; } void RenderViewTest::GoToOffset(int offset,
diff --git a/content/renderer/compositor/compositor_dependencies.h b/content/renderer/compositor/compositor_dependencies.h index 7d00b7c..c820413 100644 --- a/content/renderer/compositor/compositor_dependencies.h +++ b/content/renderer/compositor/compositor_dependencies.h
@@ -40,11 +40,7 @@ class CONTENT_EXPORT CompositorDependencies { public: - virtual int GetGpuRasterizationMSAASampleCount() = 0; virtual bool IsLcdTextEnabled() = 0; - virtual bool IsZeroCopyEnabled() = 0; - virtual bool IsPartialRasterEnabled() = 0; - virtual bool IsGpuMemoryBufferCompositorResourcesEnabled() = 0; virtual bool IsElasticOverscrollEnabled() = 0; virtual bool IsUseZoomForDSFEnabled() = 0; virtual bool IsSingleThreaded() = 0; @@ -66,10 +62,6 @@ LayerTreeFrameSinkCallback callback, const char* client_name) = 0; -#ifdef OS_ANDROID - virtual bool UsingSynchronousCompositing() = 0; -#endif - virtual ~CompositorDependencies() {} };
diff --git a/content/renderer/pepper/pepper_graphics_2d_host.cc b/content/renderer/pepper/pepper_graphics_2d_host.cc index 1179913f..271116cf 100644 --- a/content/renderer/pepper/pepper_graphics_2d_host.cc +++ b/content/renderer/pepper/pepper_graphics_2d_host.cc
@@ -48,6 +48,7 @@ #include "ppapi/thunk/enter.h" #include "services/viz/public/cpp/gpu/context_provider_command_buffer.h" #include "skia/ext/platform_canvas.h" +#include "third_party/blink/public/common/switches.h" #include "third_party/khronos/GLES2/gl2.h" #include "third_party/khronos/GLES2/gl2ext.h" #include "third_party/skia/include/core/SkBitmap.h" @@ -199,7 +200,10 @@ offscreen_flush_pending_(false), is_always_opaque_(false), scale_(1.0f), - is_running_in_process_(host->IsRunningInProcess()) {} + is_running_in_process_(host->IsRunningInProcess()), + enable_gpu_memory_buffer_( + base::CommandLine::ForCurrentProcess()->HasSwitch( + blink::switches::kEnableGpuMemoryBufferCompositorResources)) {} PepperGraphics2DHost::~PepperGraphics2DHost() { // Delete textures owned by PepperGraphics2DHost, but not those sent to the @@ -650,9 +654,8 @@ const viz::ResourceFormat format = upload_bgra ? viz::BGRA_8888 : viz::RGBA_8888; - RenderThreadImpl* rti = RenderThreadImpl::current(); bool overlays_supported = - rti->IsGpuMemoryBufferCompositorResourcesEnabled() && + enable_gpu_memory_buffer_ && main_thread_context_->ContextCapabilities().texture_storage_image; uint32_t texture_target = GL_TEXTURE_2D; if (overlays_supported) {
diff --git a/content/renderer/pepper/pepper_graphics_2d_host.h b/content/renderer/pepper/pepper_graphics_2d_host.h index e0f74b68..af91079f 100644 --- a/content/renderer/pepper/pepper_graphics_2d_host.h +++ b/content/renderer/pepper/pepper_graphics_2d_host.h
@@ -254,6 +254,9 @@ scoped_refptr<cc::CrossThreadSharedBitmap> cached_bitmap_; cc::SharedBitmapIdRegistration cached_bitmap_registration_; + // Whether to use gpu memory for compositor resources. + const bool enable_gpu_memory_buffer_; + friend class PepperGraphics2DHostTest; DISALLOW_COPY_AND_ASSIGN(PepperGraphics2DHost); };
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc index d16bee3..84e217f 100644 --- a/content/renderer/render_frame_impl.cc +++ b/content/renderer/render_frame_impl.cc
@@ -4511,14 +4511,16 @@ SyncSelectionIfRequired(); } -void RenderFrameImpl::ShowContextMenu(const blink::WebContextMenuData& data) { +void RenderFrameImpl::ShowContextMenu( + const blink::WebContextMenuData& data, + const base::Optional<gfx::Point>& host_context_menu_location) { UntrustworthyContextMenuParams params = ContextMenuParamsBuilder::Build(data); - if (GetLocalRootRenderWidget()->has_host_context_menu_location()) { + if (host_context_menu_location.has_value()) { // If the context menu request came from the browser, it came with a - // position that was stored on RenderWidget and is relative to the - // WindowScreenRect. - params.x = GetLocalRootRenderWidget()->host_context_menu_location().x(); - params.y = GetLocalRootRenderWidget()->host_context_menu_location().y(); + // position that was stored on blink::WebFrameWidgetBase and is relative to + // the WindowScreenRect. + params.x = host_context_menu_location.value().x(); + params.y = host_context_menu_location.value().y(); } else { // If the context menu request came from the renderer, the position in // |params| is real, but they come in blink viewport coordiates, which
diff --git a/content/renderer/render_frame_impl.h b/content/renderer/render_frame_impl.h index 78365c69..6eb6b48 100644 --- a/content/renderer/render_frame_impl.h +++ b/content/renderer/render_frame_impl.h
@@ -684,7 +684,9 @@ base::UnguessableToken GetDevToolsFrameToken() override; void AbortClientNavigation() override; void DidChangeSelection(bool is_empty_selection) override; - void ShowContextMenu(const blink::WebContextMenuData& data) override; + void ShowContextMenu( + const blink::WebContextMenuData& data, + const base::Optional<gfx::Point>& host_context_menu_location) override; void FrameRectsChanged(const blink::WebRect& frame_rect) override; void FocusedElementChanged(const blink::WebElement& element) override; void OnMainFrameDocumentIntersectionChanged(
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc index b15d29f0..f3b4253 100644 --- a/content/renderer/render_thread_impl.cc +++ b/content/renderer/render_thread_impl.cc
@@ -569,7 +569,6 @@ .Build()), main_thread_scheduler_(std::move(scheduler)), categorized_worker_pool_(new CategorizedWorkerPool()), - is_scroll_animator_enabled_(false), client_id_(GetClientIdFromCommandLine()) { TRACE_EVENT0("startup", "RenderThreadImpl::Create"); Init(); @@ -654,13 +653,6 @@ is_threaded_animation_enabled_ = !command_line.HasSwitch(cc::switches::kDisableThreadedAnimation); - is_zero_copy_enabled_ = - command_line.HasSwitch(blink::switches::kEnableZeroCopy); - is_partial_raster_enabled_ = - !command_line.HasSwitch(blink::switches::kDisablePartialRaster); - is_gpu_memory_buffer_compositor_resources_enabled_ = command_line.HasSwitch( - blink::switches::kEnableGpuMemoryBufferCompositorResources); - // On macOS this value is adjusted in `UpdateScrollbarTheme()`, // but the system default is true. #if defined(OS_MACOSX) @@ -694,18 +686,6 @@ if (command_line.HasSwitch(switches::kDisableGpuCompositing)) is_gpu_compositing_disabled_ = true; - if (command_line.HasSwitch( - blink::switches::kGpuRasterizationMSAASampleCount)) { - std::string string_value = command_line.GetSwitchValueASCII( - blink::switches::kGpuRasterizationMSAASampleCount); - bool parsed_msaa_sample_count = - base::StringToInt(string_value, &gpu_rasterization_msaa_sample_count_); - DCHECK(parsed_msaa_sample_count) << string_value; - DCHECK_GE(gpu_rasterization_msaa_sample_count_, 0); - } else { - gpu_rasterization_msaa_sample_count_ = -1; - } - // Note that under Linux, the media library will normally already have // been initialized by the Zygote before this instance became a Renderer. media::InitializeMediaLibrary(); @@ -1338,26 +1318,10 @@ return ChildProcess::current()->io_task_runner(); } -int RenderThreadImpl::GetGpuRasterizationMSAASampleCount() { - return gpu_rasterization_msaa_sample_count_; -} - bool RenderThreadImpl::IsLcdTextEnabled() { return is_lcd_text_enabled_; } -bool RenderThreadImpl::IsZeroCopyEnabled() { - return is_zero_copy_enabled_; -} - -bool RenderThreadImpl::IsPartialRasterEnabled() { - return is_partial_raster_enabled_; -} - -bool RenderThreadImpl::IsGpuMemoryBufferCompositorResourcesEnabled() { - return is_gpu_memory_buffer_compositor_resources_enabled_; -} - bool RenderThreadImpl::IsElasticOverscrollEnabled() { return is_elastic_overscroll_enabled_; } @@ -1418,12 +1382,6 @@ return std::make_unique<UkmRecorderFactoryImpl>(child_process_host()); } -#ifdef OS_ANDROID -bool RenderThreadImpl::UsingSynchronousCompositing() { - return GetContentClient()->UsingSynchronousCompositing(); -} -#endif - bool RenderThreadImpl::IsMainThread() { return !!current(); }
diff --git a/content/renderer/render_thread_impl.h b/content/renderer/render_thread_impl.h index d943349..4f00be4 100644 --- a/content/renderer/render_thread_impl.h +++ b/content/renderer/render_thread_impl.h
@@ -191,11 +191,7 @@ scoped_refptr<base::SingleThreadTaskRunner> GetIOTaskRunner() override; // CompositorDependencies implementation. - int GetGpuRasterizationMSAASampleCount() override; bool IsLcdTextEnabled() override; - bool IsZeroCopyEnabled() override; - bool IsPartialRasterEnabled() override; - bool IsGpuMemoryBufferCompositorResourcesEnabled() override; bool IsElasticOverscrollEnabled() override; bool IsUseZoomForDSFEnabled() override; bool IsSingleThreaded() override; @@ -210,9 +206,6 @@ const GURL& url, LayerTreeFrameSinkCallback callback, const char* client_name) override; -#ifdef OS_ANDROID - bool UsingSynchronousCompositing() override; -#endif bool IsThreadedAnimationEnabled(); scoped_refptr<base::SingleThreadTaskRunner>
diff --git a/content/renderer/render_view_browsertest.cc b/content/renderer/render_view_browsertest.cc index 17a6f4e..6d3d1b8b 100644 --- a/content/renderer/render_view_browsertest.cc +++ b/content/renderer/render_view_browsertest.cc
@@ -502,11 +502,10 @@ // This test class enables UseZoomForDSF based on the platform default value. class RenderViewImplScaleFactorTest : public RenderViewImplTest { protected: - std::unique_ptr<CompositorDependencies> CreateCompositorDependencies() - override { - auto deps = std::make_unique<FakeCompositorDependencies>(); - deps->set_use_zoom_for_dsf_enabled(content::IsUseZoomForDSFEnabled()); - return deps; + void SetUp() override { + render_thread_ = std::make_unique<MockRenderThread>(); + SetUseZoomForDSFEnabled(content::IsUseZoomForDSFEnabled()); + RenderViewImplTest::SetUp(); } void SetDeviceScaleFactor(float dsf) { @@ -571,11 +570,10 @@ class RenderViewImplEnableZoomForDSFTest : public RenderViewImplScaleFactorTest { protected: - std::unique_ptr<CompositorDependencies> CreateCompositorDependencies() - override { - auto deps = std::make_unique<FakeCompositorDependencies>(); - deps->set_use_zoom_for_dsf_enabled(true); - return deps; + void SetUp() override { + render_thread_ = std::make_unique<MockRenderThread>(); + SetUseZoomForDSFEnabled(true); + RenderViewImplTest::SetUp(); } }; @@ -583,11 +581,10 @@ class RenderViewImplDisableZoomForDSFTest : public RenderViewImplScaleFactorTest { protected: - std::unique_ptr<CompositorDependencies> CreateCompositorDependencies() - override { - auto deps = std::make_unique<FakeCompositorDependencies>(); - deps->set_use_zoom_for_dsf_enabled(false); - return deps; + void SetUp() override { + render_thread_ = std::make_unique<MockRenderThread>(); + SetUseZoomForDSFEnabled(false); + RenderViewImplTest::SetUp(); } };
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc index 32d3c35..a629612 100644 --- a/content/renderer/render_widget.cc +++ b/content/renderer/render_widget.cc
@@ -158,26 +158,11 @@ RenderWidget::CreateRenderWidgetFunction g_create_render_widget_for_frame = nullptr; -const base::Feature kUnpremultiplyAndDitherLowBitDepthTiles = { - "UnpremultiplyAndDitherLowBitDepthTiles", base::FEATURE_ENABLED_BY_DEFAULT}; - typedef std::map<std::string, ui::TextInputMode> TextInputModeMap; static const char* kOOPIF = "OOPIF"; static const char* kRenderer = "Renderer"; -#if defined(OS_ANDROID) -// With 32 bit pixels, this would mean less than 400kb per buffer. Much less -// than required for, say, nHD. -static const int kSmallScreenPixelThreshold = 1e5; -bool IsSmallScreen(const gfx::Size& size) { - int area = 0; - if (!size.GetCheckedArea().AssignIfValid(&area)) - return false; - return area < kSmallScreenPixelThreshold; -} -#endif - class WebWidgetLockTarget : public content::MouseLockDispatcher::LockTarget { public: explicit WebWidgetLockTarget(RenderWidget* render_widget) @@ -528,7 +513,6 @@ IPC_BEGIN_MESSAGE_MAP(RenderWidget, message) IPC_MESSAGE_HANDLER(WidgetMsg_DisableDeviceEmulation, OnDisableDeviceEmulation) - IPC_MESSAGE_HANDLER(WidgetMsg_ShowContextMenu, OnShowContextMenu) IPC_MESSAGE_HANDLER(WidgetMsg_Close, OnClose) IPC_MESSAGE_HANDLER(WidgetMsg_UpdateVisualProperties, OnUpdateVisualProperties) @@ -997,13 +981,6 @@ layer_tree_host_->SetNeedsCommitWithForcedRedraw(); } -void RenderWidget::RequestPresentationAfterScrollAnimationEnd( - PresentationTimeCallback callback) { - layer_tree_host_->RequestScrollAnimationEndNotification( - base::BindOnce(&RenderWidget::RequestPresentation, - weak_ptr_factory_.GetWeakPtr(), std::move(callback))); -} - viz::FrameSinkId RenderWidget::GetFrameSinkIdAtPoint(const gfx::PointF& point, gfx::PointF* local_point) { blink::WebHitTestResult result = GetHitTestResultAtPoint(point); @@ -1364,11 +1341,9 @@ layer_tree_host_ = webwidget_->InitializeCompositing( never_composited_, compositor_deps_->GetWebMainThreadScheduler(), - compositor_deps_->GetTaskGraphRunner(), - GenerateLayerTreeSettings(compositor_deps_, for_child_local_root_frame_, - screen_info.rect.size(), - screen_info.device_scale_factor), - compositor_deps_->CreateUkmRecorderFactory()); + compositor_deps_->GetTaskGraphRunner(), for_child_local_root_frame_, + screen_info.rect.size(), screen_info.device_scale_factor, + compositor_deps_->CreateUkmRecorderFactory(), /*settings=*/nullptr); DCHECK(layer_tree_host_); } @@ -1588,15 +1563,6 @@ } } -void RenderWidget::OnShowContextMenu(ui::MenuSourceType source_type, - const gfx::Point& location) { - has_host_context_menu_location_ = true; - host_context_menu_location_ = location; - GetWebWidget()->ShowContextMenu( - static_cast<blink::WebMenuSourceType>(source_type)); - has_host_context_menu_location_ = false; -} - void RenderWidget::ImeSetCompositionForPepper( const blink::WebString& text, const std::vector<ui::ImeTextSpan>& ime_text_spans, @@ -1873,494 +1839,6 @@ } } -// static -cc::LayerTreeSettings RenderWidget::GenerateLayerTreeSettings( - CompositorDependencies* compositor_deps, - bool is_for_subframe, - const gfx::Size& initial_screen_size, - float initial_device_scale_factor) { - const bool is_threaded = !compositor_deps->IsSingleThreaded(); - - const base::CommandLine& cmd = *base::CommandLine::ForCurrentProcess(); - cc::LayerTreeSettings settings; - - settings.enable_synchronized_scrolling = - base::FeatureList::IsEnabled(features::kSynchronizedScrolling); - settings.use_zoom_for_dsf = compositor_deps->IsUseZoomForDSFEnabled(); - settings.percent_based_scrolling = - base::FeatureList::IsEnabled(features::kPercentBasedScrolling); - settings.compositor_threaded_scrollbar_scrolling = - base::FeatureList::IsEnabled( - features::kCompositorThreadedScrollbarScrolling); - - settings.resource_settings.use_r16_texture = - base::FeatureList::IsEnabled(media::kUseR16Texture); - - settings.commit_to_active_tree = !is_threaded; - settings.is_layer_tree_for_subframe = is_for_subframe; - - settings.main_frame_before_activation_enabled = - cmd.HasSwitch(cc::switches::kEnableMainFrameBeforeActivation); - - // Checkerimaging is not supported for synchronous single-threaded mode, which - // is what the renderer uses if its not threaded. - settings.enable_checker_imaging = - !cmd.HasSwitch(cc::switches::kDisableCheckerImaging) && is_threaded; - -#if defined(OS_ANDROID) - // WebView should always raster in the default color space. - // Synchronous compositing indicates WebView. - if (!compositor_deps->UsingSynchronousCompositing()) - settings.prefer_raster_in_srgb = features::IsDynamicColorGamutEnabled(); - - // We can use a more aggressive limit on Android since decodes tend to take - // longer on these devices. - settings.min_image_bytes_to_checker = 512 * 1024; // 512kB - - // Re-rasterization of checker-imaged content with software raster can be too - // costly on Android. - settings.only_checker_images_with_gpu_raster = true; -#endif - - auto switch_value_as_int = [](const base::CommandLine& command_line, - const std::string& switch_string, int min_value, - int max_value, int* result) { - std::string string_value = command_line.GetSwitchValueASCII(switch_string); - int int_value; - if (base::StringToInt(string_value, &int_value) && int_value >= min_value && - int_value <= max_value) { - *result = int_value; - return true; - } else { - DLOG(WARNING) << "Failed to parse switch " << switch_string << ": " - << string_value; - return false; - } - }; - - int default_tile_size = 256; -#if defined(OS_ANDROID) - const gfx::Size screen_size = - gfx::ScaleToFlooredSize(initial_screen_size, initial_device_scale_factor); - int display_width = screen_size.width(); - int display_height = screen_size.height(); - int numTiles = (display_width * display_height) / (256 * 256); - if (numTiles > 16) - default_tile_size = 384; - if (numTiles >= 40) - default_tile_size = 512; - - // Adjust for some resolutions that barely straddle an extra - // tile when in portrait mode. This helps worst case scroll/raster - // by not needing a full extra tile for each row. - constexpr int tolerance = 10; // To avoid rounding errors. - int portrait_width = std::min(display_width, display_height); - if (default_tile_size == 256 && std::abs(portrait_width - 768) < tolerance) - default_tile_size += 32; - if (default_tile_size == 384 && std::abs(portrait_width - 1200) < tolerance) - default_tile_size += 32; -#elif defined(OS_CHROMEOS) || defined(OS_MACOSX) - // Use 512 for high DPI (dsf=2.0f) devices. - if (initial_device_scale_factor >= 2.0f) - default_tile_size = 512; -#endif - - // TODO(danakj): This should not be a setting O_O; it should change when the - // device scale factor on LayerTreeHost changes. - settings.default_tile_size = gfx::Size(default_tile_size, default_tile_size); - if (cmd.HasSwitch(blink::switches::kDefaultTileWidth)) { - int tile_width = 0; - switch_value_as_int(cmd, blink::switches::kDefaultTileWidth, 1, - std::numeric_limits<int>::max(), &tile_width); - settings.default_tile_size.set_width(tile_width); - } - if (cmd.HasSwitch(blink::switches::kDefaultTileHeight)) { - int tile_height = 0; - switch_value_as_int(cmd, blink::switches::kDefaultTileHeight, 1, - std::numeric_limits<int>::max(), &tile_height); - settings.default_tile_size.set_height(tile_height); - } - - if (cmd.HasSwitch(blink::switches::kMinHeightForGpuRasterTile)) { - int min_height_for_gpu_raster_tile = 0; - switch_value_as_int(cmd, blink::switches::kMinHeightForGpuRasterTile, 1, - std::numeric_limits<int>::max(), - &min_height_for_gpu_raster_tile); - settings.min_height_for_gpu_raster_tile = min_height_for_gpu_raster_tile; - } - - int max_untiled_layer_width = settings.max_untiled_layer_size.width(); - if (cmd.HasSwitch(blink::switches::kMaxUntiledLayerWidth)) { - switch_value_as_int(cmd, blink::switches::kMaxUntiledLayerWidth, 1, - std::numeric_limits<int>::max(), - &max_untiled_layer_width); - } - int max_untiled_layer_height = settings.max_untiled_layer_size.height(); - if (cmd.HasSwitch(blink::switches::kMaxUntiledLayerHeight)) { - switch_value_as_int(cmd, blink::switches::kMaxUntiledLayerHeight, 1, - std::numeric_limits<int>::max(), - &max_untiled_layer_height); - } - - settings.max_untiled_layer_size = - gfx::Size(max_untiled_layer_width, max_untiled_layer_height); - - settings.gpu_rasterization_msaa_sample_count = - compositor_deps->GetGpuRasterizationMSAASampleCount(); - - settings.can_use_lcd_text = compositor_deps->IsLcdTextEnabled(); - settings.use_zero_copy = compositor_deps->IsZeroCopyEnabled(); - settings.use_partial_raster = compositor_deps->IsPartialRasterEnabled(); - settings.enable_elastic_overscroll = - compositor_deps->IsElasticOverscrollEnabled(); - settings.resource_settings.use_gpu_memory_buffer_resources = - compositor_deps->IsGpuMemoryBufferCompositorResourcesEnabled(); - settings.use_painted_device_scale_factor = - compositor_deps->IsUseZoomForDSFEnabled(); - - // Build LayerTreeSettings from command line args. - if (cmd.HasSwitch(cc::switches::kBrowserControlsShowThreshold)) { - std::string top_threshold_str = - cmd.GetSwitchValueASCII(cc::switches::kBrowserControlsShowThreshold); - double show_threshold; - if (base::StringToDouble(top_threshold_str, &show_threshold) && - show_threshold >= 0.f && show_threshold <= 1.f) - settings.top_controls_show_threshold = show_threshold; - } - - if (cmd.HasSwitch(cc::switches::kBrowserControlsHideThreshold)) { - std::string top_threshold_str = - cmd.GetSwitchValueASCII(cc::switches::kBrowserControlsHideThreshold); - double hide_threshold; - if (base::StringToDouble(top_threshold_str, &hide_threshold) && - hide_threshold >= 0.f && hide_threshold <= 1.f) - settings.top_controls_hide_threshold = hide_threshold; - } - - // Blink sends cc a layer list and property trees. - settings.use_layer_lists = true; - - // Blink currently doesn't support setting fractional scroll offsets so CC - // must send integer values. We plan to eventually make Blink use fractional - // offsets internally: https://crbug.com/414283. - settings.commit_fractional_scroll_deltas = - blink::WebRuntimeFeatures::IsFractionalScrollOffsetsEnabled(); - - settings.enable_smooth_scroll = compositor_deps->IsScrollAnimatorEnabled(); - - // The means the renderer compositor has 2 possible modes: - // - Threaded compositing with a scheduler. - // - Single threaded compositing without a scheduler (for web tests only). - // Using the scheduler in web tests introduces additional composite steps - // that create flakiness. - settings.single_thread_proxy_scheduler = false; - - // These flags should be mirrored by UI versions in ui/compositor/. - if (cmd.HasSwitch(cc::switches::kShowCompositedLayerBorders)) - settings.initial_debug_state.show_debug_borders.set(); - settings.initial_debug_state.show_fps_counter = - cmd.HasSwitch(cc::switches::kShowFPSCounter); - settings.initial_debug_state.show_layer_animation_bounds_rects = - cmd.HasSwitch(cc::switches::kShowLayerAnimationBounds); - settings.initial_debug_state.show_paint_rects = - cmd.HasSwitch(blink::switches::kShowPaintRects); - settings.initial_debug_state.show_layout_shift_regions = - cmd.HasSwitch(blink::switches::kShowLayoutShiftRegions); - settings.initial_debug_state.show_property_changed_rects = - cmd.HasSwitch(cc::switches::kShowPropertyChangedRects); - settings.initial_debug_state.show_surface_damage_rects = - cmd.HasSwitch(cc::switches::kShowSurfaceDamageRects); - settings.initial_debug_state.show_screen_space_rects = - cmd.HasSwitch(cc::switches::kShowScreenSpaceRects); - settings.initial_debug_state.highlight_non_lcd_text_layers = - cmd.HasSwitch(cc::switches::kHighlightNonLCDTextLayers); - - settings.initial_debug_state.SetRecordRenderingStats( - cmd.HasSwitch(cc::switches::kEnableGpuBenchmarking)); - - if (cmd.HasSwitch(cc::switches::kSlowDownRasterScaleFactor)) { - const int kMinSlowDownScaleFactor = 0; - const int kMaxSlowDownScaleFactor = INT_MAX; - switch_value_as_int( - cmd, cc::switches::kSlowDownRasterScaleFactor, kMinSlowDownScaleFactor, - kMaxSlowDownScaleFactor, - &settings.initial_debug_state.slow_down_raster_scale_factor); - } - - // This is default overlay scrollbar settings for Android and DevTools mobile - // emulator. Aura Overlay Scrollbar will override below. - settings.scrollbar_animator = cc::LayerTreeSettings::ANDROID_OVERLAY; - settings.solid_color_scrollbar_color = SkColorSetARGB(128, 128, 128, 128); - settings.scrollbar_fade_delay = base::TimeDelta::FromMilliseconds(300); - settings.scrollbar_fade_duration = base::TimeDelta::FromMilliseconds(300); - - if (cmd.HasSwitch(cc::switches::kCCScrollAnimationDurationForTesting)) { - const int kMinScrollAnimationDuration = 0; - const int kMaxScrollAnimationDuration = INT_MAX; - int duration; - if (switch_value_as_int(cmd, - cc::switches::kCCScrollAnimationDurationForTesting, - kMinScrollAnimationDuration, - kMaxScrollAnimationDuration, &duration)) { - settings.scroll_animation_duration_for_testing = - base::TimeDelta::FromSeconds(duration); - } - } - -#if defined(OS_ANDROID) - bool using_synchronous_compositor = - compositor_deps->UsingSynchronousCompositing(); - bool using_low_memory_policy = - base::SysInfo::IsLowEndDevice() && !IsSmallScreen(screen_size); - - settings.use_stream_video_draw_quad = true; - settings.using_synchronous_renderer_compositor = using_synchronous_compositor; - if (using_synchronous_compositor) { - // Android WebView uses system scrollbars, so make ours invisible. - // http://crbug.com/677348: This can't be done using hide_scrollbars - // setting because supporting -webkit custom scrollbars is still desired - // on sublayers. - settings.scrollbar_animator = cc::LayerTreeSettings::NO_ANIMATOR; - settings.solid_color_scrollbar_color = SK_ColorTRANSPARENT; - - settings.enable_early_damage_check = - cmd.HasSwitch(cc::switches::kCheckDamageEarly); - } - // Android WebView handles root layer flings itself. - settings.ignore_root_layer_flings = using_synchronous_compositor; - // Memory policy on Android WebView does not depend on whether device is - // low end, so always use default policy. - if (using_low_memory_policy && !using_synchronous_compositor) { - // On low-end we want to be very carefull about killing other - // apps. So initially we use 50% more memory to avoid flickering - // or raster-on-demand. - settings.max_memory_for_prepaint_percentage = 67; - } else { - // On other devices we have increased memory excessively to avoid - // raster-on-demand already, so now we reserve 50% _only_ to avoid - // raster-on-demand, and use 50% of the memory otherwise. - settings.max_memory_for_prepaint_percentage = 50; - } - - // TODO(danakj): Only do this on low end devices. - settings.create_low_res_tiling = true; - -#else // defined(OS_ANDROID) - bool using_synchronous_compositor = false; // Only for Android WebView. - // On desktop, we never use the low memory policy unless we are simulating - // low-end mode via a switch. - bool using_low_memory_policy = - cmd.HasSwitch(switches::kEnableLowEndDeviceMode); - - if (ui::IsOverlayScrollbarEnabled()) { - settings.scrollbar_animator = cc::LayerTreeSettings::AURA_OVERLAY; - settings.scrollbar_fade_delay = ui::kOverlayScrollbarFadeDelay; - settings.scrollbar_fade_duration = ui::kOverlayScrollbarFadeDuration; - settings.scrollbar_thinning_duration = - ui::kOverlayScrollbarThinningDuration; - settings.scrollbar_flash_after_any_scroll_update = - ui::OverlayScrollbarFlashAfterAnyScrollUpdate(); - settings.scrollbar_flash_when_mouse_enter = - ui::OverlayScrollbarFlashWhenMouseEnter(); - } - - // On desktop, if there's over 4GB of memory on the machine, increase the - // working set size to 256MB for both gpu and software. - const int kImageDecodeMemoryThresholdMB = 4 * 1024; - if (base::SysInfo::AmountOfPhysicalMemoryMB() >= - kImageDecodeMemoryThresholdMB) { - settings.decoded_image_working_set_budget_bytes = 256 * 1024 * 1024; - } else { - // This is the default, but recorded here as well. - settings.decoded_image_working_set_budget_bytes = 128 * 1024 * 1024; - } -#endif // defined(OS_ANDROID) - - if (using_low_memory_policy) { - // RGBA_4444 textures are only enabled: - // - If the user hasn't explicitly disabled them - // - If system ram is <= 512MB (1GB devices are sometimes low-end). - // - If we are not running in a WebView, where 4444 isn't supported. - // - If we are not using vulkan, since some GPU drivers don't support - // using RGBA4444 as color buffer. - // TODO(penghuang): query supported formats from GPU process. - if (!cmd.HasSwitch(blink::switches::kDisableRGBA4444Textures) && - base::SysInfo::AmountOfPhysicalMemoryMB() <= 512 && - !using_synchronous_compositor && - !base::FeatureList::IsEnabled(features::kVulkan)) { - settings.use_rgba_4444 = viz::RGBA_4444; - - // If we are going to unpremultiply and dither these tiles, we need to - // allocate an additional RGBA_8888 intermediate for each tile - // rasterization when rastering to RGBA_4444 to allow for dithering. - // Setting a reasonable sized max tile size allows this intermediate to - // be consistently reused. - if (base::FeatureList::IsEnabled( - kUnpremultiplyAndDitherLowBitDepthTiles)) { - settings.max_gpu_raster_tile_size = gfx::Size(512, 256); - settings.unpremultiply_and_dither_low_bit_depth_tiles = true; - } - } - } - - if (cmd.HasSwitch(blink::switches::kEnableLowResTiling)) - settings.create_low_res_tiling = true; - if (cmd.HasSwitch(blink::switches::kDisableLowResTiling)) - settings.create_low_res_tiling = false; - - if (cmd.HasSwitch(blink::switches::kEnableRGBA4444Textures) && - !cmd.HasSwitch(blink::switches::kDisableRGBA4444Textures)) { - settings.use_rgba_4444 = true; - } - - settings.max_staging_buffer_usage_in_bytes = 32 * 1024 * 1024; // 32MB - // Use 1/4th of staging buffers on low-end devices. - if (base::SysInfo::IsLowEndDevice()) - settings.max_staging_buffer_usage_in_bytes /= 4; - - cc::ManagedMemoryPolicy defaults = settings.memory_policy; - settings.memory_policy = GetGpuMemoryPolicy(defaults, initial_screen_size, - initial_device_scale_factor); - - settings.disallow_non_exact_resource_reuse = - cmd.HasSwitch(switches::kDisallowNonExactResourceReuse); -#if defined(OS_ANDROID) - // TODO(crbug.com/746931): This feature appears to be causing visual - // corruption on certain android devices. Will investigate and re-enable. - settings.disallow_non_exact_resource_reuse = true; -#endif - - settings.enable_impl_latency_recovery = - features::IsImplLatencyRecoveryEnabled(); - settings.enable_main_latency_recovery = - features::IsMainLatencyRecoveryEnabled(); - - if (cmd.HasSwitch(switches::kRunAllCompositorStagesBeforeDraw)) { - settings.wait_for_all_pipeline_stages_before_draw = true; - settings.enable_impl_latency_recovery = false; - settings.enable_main_latency_recovery = false; - } - - settings.enable_image_animation_resync = - !cmd.HasSwitch(blink::switches::kDisableImageAnimationResync); - - settings.send_compositor_frame_ack = false; - - // Renderer can de-jelly, browser UI can not. We do not know whether we are - // going to apply de-jelly until we draw a frame in the Viz process. Because - // of this, all changes in the renderer are based on whether de-jelly may be - // active (viz::DeJellyEnabled) vs whether it is currently active - // (viz::DeJellyActive). - settings.allow_de_jelly_effect = viz::DeJellyEnabled(); - // Disable occlusion if de-jelly effect is enabled. - settings.enable_occlusion &= !settings.allow_de_jelly_effect; - - settings.enable_transform_interop = - base::FeatureList::IsEnabled(blink::features::kTransformInterop); - - return settings; -} - -// static -cc::ManagedMemoryPolicy RenderWidget::GetGpuMemoryPolicy( - const cc::ManagedMemoryPolicy& default_policy, - const gfx::Size& initial_screen_size, - float initial_device_scale_factor) { - cc::ManagedMemoryPolicy actual = default_policy; - actual.bytes_limit_when_visible = 0; - - // If the value was overridden on the command line, use the specified value. - static bool client_hard_limit_bytes_overridden = - base::CommandLine::ForCurrentProcess()->HasSwitch( - switches::kForceGpuMemAvailableMb); - if (client_hard_limit_bytes_overridden) { - if (base::StringToSizeT( - base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( - switches::kForceGpuMemAvailableMb), - &actual.bytes_limit_when_visible)) - actual.bytes_limit_when_visible *= 1024 * 1024; - return actual; - } - -#if defined(OS_ANDROID) - // We can't query available GPU memory from the system on Android. - // Physical memory is also mis-reported sometimes (eg. Nexus 10 reports - // 1262MB when it actually has 2GB, while Razr M has 1GB but only reports - // 128MB java heap size). First we estimate physical memory using both. - size_t dalvik_mb = base::SysInfo::DalvikHeapSizeMB(); - size_t physical_mb = base::SysInfo::AmountOfPhysicalMemoryMB(); - size_t physical_memory_mb = 0; - if (base::SysInfo::IsLowEndDevice()) { - // TODO(crbug.com/742534): The code below appears to no longer work. - // |dalvik_mb| no longer follows the expected heuristic pattern, causing us - // to over-estimate memory on low-end devices. This entire section probably - // needs to be re-written, but for now we can address the low-end Android - // issues by ignoring |dalvik_mb|. - physical_memory_mb = physical_mb; - } else if (dalvik_mb >= 256) { - physical_memory_mb = dalvik_mb * 4; - } else { - physical_memory_mb = std::max(dalvik_mb * 4, (physical_mb * 4) / 3); - } - - // Now we take a default of 1/8th of memory on high-memory devices, - // and gradually scale that back for low-memory devices (to be nicer - // to other apps so they don't get killed). Examples: - // Nexus 4/10(2GB) 256MB (normally 128MB) - // Droid Razr M(1GB) 114MB (normally 57MB) - // Galaxy Nexus(1GB) 100MB (normally 50MB) - // Xoom(1GB) 100MB (normally 50MB) - // Nexus S(low-end) 8MB (normally 8MB) - // Note that the compositor now uses only some of this memory for - // pre-painting and uses the rest only for 'emergencies'. - if (actual.bytes_limit_when_visible == 0) { - // NOTE: Non-low-end devices use only 50% of these limits, - // except during 'emergencies' where 100% can be used. - if (physical_memory_mb >= 1536) - actual.bytes_limit_when_visible = physical_memory_mb / 8; // >192MB - else if (physical_memory_mb >= 1152) - actual.bytes_limit_when_visible = physical_memory_mb / 8; // >144MB - else if (physical_memory_mb >= 768) - actual.bytes_limit_when_visible = physical_memory_mb / 10; // >76MB - else if (physical_memory_mb >= 513) - actual.bytes_limit_when_visible = physical_memory_mb / 12; // <64MB - else - // Devices with this little RAM have very little headroom so we hardcode - // the limit rather than relying on the heuristics above. (They also use - // 4444 textures so we can use a lower limit.) - actual.bytes_limit_when_visible = 8; - - actual.bytes_limit_when_visible = - actual.bytes_limit_when_visible * 1024 * 1024; - // Clamp the observed value to a specific range on Android. - actual.bytes_limit_when_visible = std::max( - actual.bytes_limit_when_visible, static_cast<size_t>(8 * 1024 * 1024)); - actual.bytes_limit_when_visible = - std::min(actual.bytes_limit_when_visible, - static_cast<size_t>(256 * 1024 * 1024)); - } - actual.priority_cutoff_when_visible = - gpu::MemoryAllocation::CUTOFF_ALLOW_EVERYTHING; -#else - // Ignore what the system said and give all clients the same maximum - // allocation on desktop platforms. - actual.bytes_limit_when_visible = 512 * 1024 * 1024; - actual.priority_cutoff_when_visible = - gpu::MemoryAllocation::CUTOFF_ALLOW_NICE_TO_HAVE; - - // For large monitors (4k), double the tile memory to avoid frequent out of - // memory problems. 4k could mean a screen width of anywhere from 3840 to 4096 - // (see https://en.wikipedia.org/wiki/4K_resolution). We use 3500 as a proxy - // for "large enough". - static const int kLargeDisplayThreshold = 3500; - int display_width = - std::round(initial_screen_size.width() * initial_device_scale_factor); - if (display_width >= kLargeDisplayThreshold) - actual.bytes_limit_when_visible *= 2; -#endif - return actual; -} - void RenderWidget::SetPageScaleStateAndLimits(float page_scale_factor, bool is_pinch_gesture_active, float minimum, @@ -2605,12 +2083,6 @@ } } -blink::WebLocalFrame* RenderWidget::GetFocusedWebLocalFrameInWidget() const { - if (auto* frame_widget = GetFrameWidget()) - return frame_widget->FocusedWebLocalFrameInWidget(); - return nullptr; -} - #if BUILDFLAG(ENABLE_PLUGINS) PepperPluginInstanceImpl* RenderWidget::GetFocusedPepperPluginInsideWidget() { blink::WebFrameWidget* frame_widget = GetFrameWidget(); @@ -2645,8 +2117,4 @@ return CompositorViewportRect(); } -base::WeakPtr<RenderWidget> RenderWidget::AsWeakPtr() { - return weak_ptr_factory_.GetWeakPtr(); -} - } // namespace content
diff --git a/content/renderer/render_widget.h b/content/renderer/render_widget.h index 7d96409b..a205263 100644 --- a/content/renderer/render_widget.h +++ b/content/renderer/render_widget.h
@@ -231,12 +231,6 @@ const gfx::Size& size() const { return size_; } bool is_fullscreen_granted() const { return is_fullscreen_granted_; } bool is_hidden() const { return is_hidden_; } - bool has_host_context_menu_location() const { - return has_host_context_menu_location_; - } - gfx::Point host_context_menu_location() const { - return host_context_menu_location_; - } const gfx::Size& visible_viewport_size() const { return visible_viewport_size_; } @@ -346,16 +340,6 @@ // Sends a request to the browser to close this RenderWidget. void CloseWidgetSoon(); - static cc::LayerTreeSettings GenerateLayerTreeSettings( - CompositorDependencies* compositor_deps, - bool is_for_subframe, - const gfx::Size& initial_screen_size, - float initial_device_scale_factor); - static cc::ManagedMemoryPolicy GetGpuMemoryPolicy( - const cc::ManagedMemoryPolicy& policy, - const gfx::Size& initial_screen_size, - float initial_device_scale_factor); - cc::LayerTreeHost* layer_tree_host() { return layer_tree_host_; } void SetHandlingInputEvent(bool handling_input_event); @@ -374,16 +358,6 @@ // the new value will be sent to the browser process. void UpdateSelectionBounds(); - void GetSelectionBounds(gfx::Rect* start, gfx::Rect* end); - - // Checks if the composition range or composition character bounds have been - // changed. If they are changed, the new value will be sent to the browser - // process. This method does nothing when the browser process is not able to - // handle composition range and composition character bounds. - // If immediate_request is true, render sends the latest composition info to - // the browser even if the composition info is not changed. - void UpdateCompositionInfo(); - // Called when the Widget has changed size as a result of an auto-resize. void DidAutoResize(const gfx::Size& new_size); @@ -434,17 +408,6 @@ base::OnceCallback<void(const gfx::PresentationFeedback&)>; virtual void RequestPresentation(PresentationTimeCallback callback); - // Forces a redraw after any ongoing scroll-animation ends, and invokes the - // callback once the frame is displayed to the user. - void RequestPresentationAfterScrollAnimationEnd( - PresentationTimeCallback callback); - - base::WeakPtr<RenderWidget> AsWeakPtr(); - - // This method returns the WebLocalFrame which is currently focused and - // belongs to the frame tree associated with this RenderWidget. - blink::WebLocalFrame* GetFocusedWebLocalFrameInWidget() const; - protected: // Notify subclasses that we handled OnUpdateVisualProperties. virtual void AfterUpdateVisualProperties() {} @@ -513,8 +476,6 @@ void OnCreateVideoAck(int32_t video_id); void OnUpdateVideoAck(int32_t video_id); void OnRequestSetBoundsAck(); - void OnShowContextMenu(ui::MenuSourceType source_type, - const gfx::Point& location); void OnGetFPS(); void OnUpdateScreenRects(const gfx::Rect& widget_screen_rect, @@ -738,9 +699,6 @@ // visibility state for example. base::ObserverList<RenderFrameImpl>::Unchecked render_frames_; - bool has_host_context_menu_location_ = false; - gfx::Point host_context_menu_location_; - // Mouse Lock dispatcher attached to this view. std::unique_ptr<RenderWidgetMouseLockDispatcher> mouse_lock_dispatcher_; @@ -793,8 +751,6 @@ uint32_t last_capture_sequence_number_ = 0u; - base::WeakPtrFactory<RenderWidget> weak_ptr_factory_{this}; - DISALLOW_COPY_AND_ASSIGN(RenderWidget); };
diff --git a/content/renderer/render_widget_unittest.cc b/content/renderer/render_widget_unittest.cc index 7e2a560..f3cb4cb9 100644 --- a/content/renderer/render_widget_unittest.cc +++ b/content/renderer/render_widget_unittest.cc
@@ -617,31 +617,6 @@ EXPECT_FALSE(layer_tree_host->is_external_pinch_gesture_active_for_testing()); } -// Verify desktop memory limit calculations. -#if !defined(OS_ANDROID) -TEST(RenderWidgetTest, IgnoreGivenMemoryPolicy) { - auto policy = RenderWidget::GetGpuMemoryPolicy(cc::ManagedMemoryPolicy(256), - gfx::Size(), 1.f); - EXPECT_EQ(512u * 1024u * 1024u, policy.bytes_limit_when_visible); - EXPECT_EQ(gpu::MemoryAllocation::CUTOFF_ALLOW_NICE_TO_HAVE, - policy.priority_cutoff_when_visible); -} - -TEST(RenderWidgetTest, LargeScreensUseMoreMemory) { - auto policy = RenderWidget::GetGpuMemoryPolicy(cc::ManagedMemoryPolicy(256), - gfx::Size(4096, 2160), 1.f); - EXPECT_EQ(2u * 512u * 1024u * 1024u, policy.bytes_limit_when_visible); - EXPECT_EQ(gpu::MemoryAllocation::CUTOFF_ALLOW_NICE_TO_HAVE, - policy.priority_cutoff_when_visible); - - policy = RenderWidget::GetGpuMemoryPolicy(cc::ManagedMemoryPolicy(256), - gfx::Size(2048, 1080), 2.f); - EXPECT_EQ(2u * 512u * 1024u * 1024u, policy.bytes_limit_when_visible); - EXPECT_EQ(gpu::MemoryAllocation::CUTOFF_ALLOW_NICE_TO_HAVE, - policy.priority_cutoff_when_visible); -} -#endif - #if defined(OS_ANDROID) TEST_F(RenderWidgetUnittest, ForceSendMetadataOnInput) { cc::LayerTreeHost* layer_tree_host = widget()->layer_tree_host();
diff --git a/content/renderer/renderer_blink_platform_impl.cc b/content/renderer/renderer_blink_platform_impl.cc index 81250495..eed85d0 100644 --- a/content/renderer/renderer_blink_platform_impl.cc +++ b/content/renderer/renderer_blink_platform_impl.cc
@@ -423,6 +423,26 @@ } #endif +bool RendererBlinkPlatformImpl::IsUseZoomForDSFEnabled() { + RenderThread* thread = RenderThread::Get(); + return thread ? thread->IsUseZoomForDSF() : true; +} + +bool RendererBlinkPlatformImpl::IsLcdTextEnabled() { + RenderThreadImpl* thread = RenderThreadImpl::current(); + return thread ? thread->IsLcdTextEnabled() : false; +} + +bool RendererBlinkPlatformImpl::IsElasticOverscrollEnabled() { + RenderThreadImpl* thread = RenderThreadImpl::current(); + return thread ? thread->IsElasticOverscrollEnabled() : false; +} + +bool RendererBlinkPlatformImpl::IsScrollAnimatorEnabled() { + RenderThreadImpl* thread = RenderThreadImpl::current(); + return thread ? thread->IsScrollAnimatorEnabled() : false; +} + bool RendererBlinkPlatformImpl::IsThreadedAnimationEnabled() { RenderThreadImpl* thread = RenderThreadImpl::current(); return thread ? thread->IsThreadedAnimationEnabled() : true;
diff --git a/content/renderer/renderer_blink_platform_impl.h b/content/renderer/renderer_blink_platform_impl.h index e0445de..cd86eeaf 100644 --- a/content/renderer/renderer_blink_platform_impl.h +++ b/content/renderer/renderer_blink_platform_impl.h
@@ -115,6 +115,10 @@ #if defined(OS_ANDROID) bool IsSynchronousCompositingEnabled() override; #endif + bool IsUseZoomForDSFEnabled() override; + bool IsLcdTextEnabled() override; + bool IsElasticOverscrollEnabled() override; + bool IsScrollAnimatorEnabled() override; double AudioHardwareSampleRate() override; size_t AudioHardwareBufferSize() override; unsigned AudioHardwareOutputChannels() override;
diff --git a/content/renderer/text_input_client_observer.cc b/content/renderer/text_input_client_observer.cc index e91b05c..1ff29fa 100644 --- a/content/renderer/text_input_client_observer.cc +++ b/content/renderer/text_input_client_observer.cc
@@ -31,8 +31,6 @@ bool TextInputClientObserver::OnMessageReceived(const IPC::Message& message) { bool handled = true; IPC_BEGIN_MESSAGE_MAP(TextInputClientObserver, message) - IPC_MESSAGE_HANDLER(TextInputClientMsg_StringAtPoint, - OnStringAtPoint) IPC_MESSAGE_HANDLER(TextInputClientMsg_StringForRange, OnStringForRange) IPC_MESSAGE_UNHANDLED(handled = false) IPC_END_MESSAGE_MAP() @@ -59,21 +57,6 @@ return nullptr; } -void TextInputClientObserver::OnStringAtPoint(gfx::Point point) { - gfx::Point baseline_point; - NSAttributedString* string = nil; - - if (auto* frame_widget = GetWebFrameWidget()) { - string = blink::WebSubstringUtil::AttributedWordAtPoint(frame_widget, point, - baseline_point); - } - - ui::mojom::AttributedStringPtr attributed_string = - ui::mojom::AttributedString::From(string); - Send(new TextInputClientReplyMsg_GotStringAtPoint( - MSG_ROUTING_NONE, *attributed_string, baseline_point)); -} - void TextInputClientObserver::OnStringForRange(gfx::Range range) { gfx::Point baseline_point; NSAttributedString* string = nil;
diff --git a/content/renderer/text_input_client_observer.h b/content/renderer/text_input_client_observer.h index af8b5074..1792f6cc 100644 --- a/content/renderer/text_input_client_observer.h +++ b/content/renderer/text_input_client_observer.h
@@ -55,7 +55,6 @@ #endif // IPC Message handlers: - void OnStringAtPoint(gfx::Point point); void OnStringForRange(gfx::Range range); // The RenderWidget owning this instance of the observer.
diff --git a/content/shell/BUILD.gn b/content/shell/BUILD.gn index 149ba6ab..4b9a4e1 100644 --- a/content/shell/BUILD.gn +++ b/content/shell/BUILD.gn
@@ -47,152 +47,292 @@ public_deps = [ "//content/public/common:content_descriptors" ] } -mojom("web_test_common_mojom") { - sources = [ - "common/web_test/fake_bluetooth_chooser.mojom", - "common/web_test/web_test.mojom", - "common/web_test/web_test_bluetooth_fake_adapter_setter.mojom", - ] - public_deps = [ - "//content/public/common:web_preferences_mojom", - "//mojo/public/mojom/base", - "//skia/public/mojom", - "//ui/accessibility:ax_enums_mojo", - "//ui/gfx/geometry/mojom", - "//url/mojom:url_mojom_gurl", - "//url/mojom:url_mojom_origin", - ] -} - -static_library("web_test_common") { - testonly = true - sources = [ - "common/web_test/web_test_constants.h", - "common/web_test/web_test_string_util.cc", - "common/web_test/web_test_string_util.h", - "common/web_test/web_test_switches.cc", - "common/web_test/web_test_switches.h", - ] - public_deps = [ - # #include'ed by renderer/web_test/blink_test_runner.h - ":web_test_common_mojom", - - # The generated mojom JS bindings are used by web tests. - ":web_test_common_mojom_js", - ] - deps = [ - "//base", - "//third_party/blink/public:blink_headers", - "//v8", - ] -} - -static_library("web_test_renderer") { - testonly = true - - # This is to support our dependency on //content/renderer. - # See comment at the top of //content/BUILD.gn for why this is disabled in - # component builds. - if (is_component_build) { - check_includes = false +# Web test support not built on android, but is everywhere else. +support_web_tests = !is_android +if (support_web_tests) { + mojom("web_test_common_mojom") { + sources = [ + "common/web_test/fake_bluetooth_chooser.mojom", + "common/web_test/web_test.mojom", + "common/web_test/web_test_bluetooth_fake_adapter_setter.mojom", + ] + public_deps = [ + "//content/public/common:web_preferences_mojom", + "//mojo/public/mojom/base", + "//skia/public/mojom", + "//ui/accessibility:ax_enums_mojo", + "//ui/gfx/geometry/mojom", + "//url/mojom:url_mojom_gurl", + "//url/mojom:url_mojom_origin", + ] } - sources = [ - "renderer/web_test/accessibility_controller.cc", - "renderer/web_test/accessibility_controller.h", - "renderer/web_test/app_banner_service.cc", - "renderer/web_test/app_banner_service.h", - "renderer/web_test/blink_test_helpers.cc", - "renderer/web_test/blink_test_helpers.h", - "renderer/web_test/blink_test_runner.cc", - "renderer/web_test/blink_test_runner.h", - "renderer/web_test/event_sender.cc", - "renderer/web_test/event_sender.h", - "renderer/web_test/gamepad_controller.cc", - "renderer/web_test/gamepad_controller.h", - "renderer/web_test/gc_controller.cc", - "renderer/web_test/gc_controller.h", - "renderer/web_test/layout_dump.cc", - "renderer/web_test/layout_dump.h", - "renderer/web_test/mock_content_settings_client.cc", - "renderer/web_test/mock_content_settings_client.h", - "renderer/web_test/mock_grammar_check.cc", - "renderer/web_test/mock_grammar_check.h", - "renderer/web_test/mock_screen_orientation_client.cc", - "renderer/web_test/mock_screen_orientation_client.h", - "renderer/web_test/mock_spell_check.cc", - "renderer/web_test/mock_spell_check.h", - "renderer/web_test/mock_web_document_subresource_filter.cc", - "renderer/web_test/mock_web_document_subresource_filter.h", - "renderer/web_test/pixel_dump.cc", - "renderer/web_test/pixel_dump.h", - "renderer/web_test/spell_check_client.cc", - "renderer/web_test/spell_check_client.h", - "renderer/web_test/test_interfaces.cc", - "renderer/web_test/test_interfaces.h", - "renderer/web_test/test_plugin.cc", - "renderer/web_test/test_plugin.h", - "renderer/web_test/test_preferences.cc", - "renderer/web_test/test_preferences.h", - "renderer/web_test/test_runner.cc", - "renderer/web_test/test_runner.h", - "renderer/web_test/test_websocket_handshake_throttle_provider.cc", - "renderer/web_test/test_websocket_handshake_throttle_provider.h", - "renderer/web_test/text_input_controller.cc", - "renderer/web_test/text_input_controller.h", - "renderer/web_test/tracked_dictionary.cc", - "renderer/web_test/tracked_dictionary.h", - "renderer/web_test/web_ax_object_proxy.cc", - "renderer/web_test/web_ax_object_proxy.h", - "renderer/web_test/web_frame_test_proxy.cc", - "renderer/web_test/web_frame_test_proxy.h", - "renderer/web_test/web_test_content_renderer_client.cc", - "renderer/web_test/web_test_content_renderer_client.h", - "renderer/web_test/web_test_render_thread_observer.cc", - "renderer/web_test/web_test_render_thread_observer.h", - "renderer/web_test/web_test_runtime_flags.cc", - "renderer/web_test/web_test_runtime_flags.h", - "renderer/web_test/web_view_test_proxy.cc", - "renderer/web_test/web_view_test_proxy.h", - "renderer/web_test/web_widget_test_proxy.cc", - "renderer/web_test/web_widget_test_proxy.h", - ] - deps = [ - ":content_shell_lib", - ":web_test_common", - "//base", - "//cc", - "//cc/paint", - "//components/plugins/renderer", - "//components/viz/common", - "//components/web_cache/renderer", - "//content/public/common", - "//content/public/renderer", # For component builds. - "//content/renderer:for_content_tests", # For non-component builds. - "//content/test:test_support", - "//device/gamepad/public/cpp:shared_with_blink", - "//device/gamepad/public/mojom", - "//gin", - "//gpu", - "//gpu/command_buffer/client:gles2_interface", - "//media/capture", - "//printing", - "//printing/mojom", - "//services/device/public/mojom", - "//skia", - "//skia:test_fonts", - "//third_party/blink/public:blink_headers", - "//third_party/blink/public:test_headers", - "//ui/accessibility:ax_base", - "//ui/display", - "//ui/events:dom_keycode_converter", - "//ui/events:events_base", - "//ui/events/blink", - "//ui/gfx", - "//ui/gfx:test_support", - "//ui/gfx/geometry", - "//v8", - ] + static_library("web_test_common") { + testonly = true + sources = [ + "common/web_test/web_test_constants.h", + "common/web_test/web_test_string_util.cc", + "common/web_test/web_test_string_util.h", + "common/web_test/web_test_switches.cc", + "common/web_test/web_test_switches.h", + ] + public_deps = [ + # #include'ed by renderer/web_test/blink_test_runner.h + ":web_test_common_mojom", + + # The generated mojom JS bindings are used by web tests. + ":web_test_common_mojom_js", + ] + deps = [ + "//base", + "//third_party/blink/public:blink_headers", + "//url", + "//v8", + ] + } + + static_library("web_test_browser") { + testonly = true + + # This is to support our dependency on //content/browser. + # See comment at the top of //content/BUILD.gn for why this is disabled in + # component builds. + if (is_component_build) { + check_includes = false + } + + sources = [ + "browser/web_test/devtools_protocol_test_bindings.cc", + "browser/web_test/devtools_protocol_test_bindings.h", + "browser/web_test/fake_bluetooth_chooser.cc", + "browser/web_test/fake_bluetooth_chooser.h", + "browser/web_test/fake_bluetooth_chooser_factory.cc", + "browser/web_test/fake_bluetooth_chooser_factory.h", + "browser/web_test/fake_bluetooth_delegate.cc", + "browser/web_test/fake_bluetooth_delegate.h", + "browser/web_test/leak_detector.cc", + "browser/web_test/leak_detector.h", + "browser/web_test/mojo_web_test_helper.cc", + "browser/web_test/mojo_web_test_helper.h", + "browser/web_test/test_info_extractor.cc", + "browser/web_test/test_info_extractor.h", + "browser/web_test/web_test_background_fetch_delegate.cc", + "browser/web_test/web_test_background_fetch_delegate.h", + "browser/web_test/web_test_bluetooth_adapter_provider.cc", + "browser/web_test/web_test_bluetooth_adapter_provider.h", + "browser/web_test/web_test_bluetooth_chooser_factory.cc", + "browser/web_test/web_test_bluetooth_chooser_factory.h", + "browser/web_test/web_test_bluetooth_fake_adapter_setter_impl.cc", + "browser/web_test/web_test_bluetooth_fake_adapter_setter_impl.h", + "browser/web_test/web_test_browser_context.cc", + "browser/web_test/web_test_browser_context.h", + "browser/web_test/web_test_browser_main_parts.cc", + "browser/web_test/web_test_browser_main_parts.h", + "browser/web_test/web_test_browser_main_platform_support.h", + "browser/web_test/web_test_browser_main_platform_support_linux.cc", + "browser/web_test/web_test_browser_main_platform_support_mac.mm", + "browser/web_test/web_test_browser_main_platform_support_win.cc", + "browser/web_test/web_test_browser_main_runner.cc", + "browser/web_test/web_test_browser_main_runner.h", + "browser/web_test/web_test_client_impl.cc", + "browser/web_test/web_test_client_impl.h", + "browser/web_test/web_test_content_browser_client.cc", + "browser/web_test/web_test_content_browser_client.h", + "browser/web_test/web_test_control_host.cc", + "browser/web_test/web_test_control_host.h", + "browser/web_test/web_test_devtools_bindings.cc", + "browser/web_test/web_test_devtools_bindings.h", + "browser/web_test/web_test_download_manager_delegate.cc", + "browser/web_test/web_test_download_manager_delegate.h", + "browser/web_test/web_test_first_device_bluetooth_chooser.cc", + "browser/web_test/web_test_first_device_bluetooth_chooser.h", + "browser/web_test/web_test_javascript_dialog_manager.cc", + "browser/web_test/web_test_javascript_dialog_manager.h", + "browser/web_test/web_test_permission_manager.cc", + "browser/web_test/web_test_permission_manager.h", + "browser/web_test/web_test_push_messaging_service.cc", + "browser/web_test/web_test_push_messaging_service.h", + "browser/web_test/web_test_shell_platform_delegate.cc", + "browser/web_test/web_test_shell_platform_delegate.h", + "browser/web_test/web_test_tts_platform.cc", + "browser/web_test/web_test_tts_platform.h", + ] + + if (is_mac) { + sources += [ "browser/web_test/web_test_shell_platform_delegate_mac.mm" ] + } else if (toolkit_views && !is_chromecast) { + sources += + [ "browser/web_test/web_test_shell_platform_delegate_views.cc" ] + } else { + sources += [ "browser/web_test/web_test_shell_platform_delegate_aura.cc" ] + } + + deps = [ + ":content_shell_lib", + ":web_test_common", + "//base", + "//cc/base", + "//cc/paint", + "//components/download/content/factory", + "//components/download/public/background_service:public", + "//components/download/public/common:public", + "//components/network_session_configurator/common", + "//content/browser:for_content_tests", # For non-component builds. + "//content/public/browser", # For component builds. + "//content/test:blink_test_browser_support", + "//content/test:mojo_web_test_bindings", + "//content/test:test_support", + "//content/test:web_test_support_browser", + "//device/bluetooth:fake_bluetooth", + "//device/bluetooth:mocks", + "//device/bluetooth/public/mojom:fake_bluetooth_interfaces", + "//gpu", + "//media", + "//net", + "//net:net_resources", + "//net:test_support", + "//ppapi/buildflags", + "//sandbox", + "//services/device/public/cpp:test_support", + "//services/network/public/cpp", + "//services/service_manager/public/cpp", + "//storage/browser", + "//testing/gmock", + "//testing/gtest", + "//third_party/blink/public:blink", + "//ui/base", + "//ui/base/ime/init", + "//ui/display", + "//ui/gfx", + "//ui/gfx/geometry", + "//ui/gl", + "//ui/shell_dialogs:shell_dialogs", + "//url", + ] + + if (enable_plugins) { + deps += [ + "//content/ppapi_plugin", + "//ppapi:blink_deprecated_test_plugin", + "//ppapi:blink_test_plugin", + ] + } + + if (use_x11) { + deps += [ "//ui/events/devices/x11" ] + } + } + + static_library("web_test_renderer") { + testonly = true + + # This is to support our dependency on //content/renderer. + # See comment at the top of //content/BUILD.gn for why this is disabled in + # component builds. + if (is_component_build) { + check_includes = false + } + + sources = [ + "renderer/web_test/accessibility_controller.cc", + "renderer/web_test/accessibility_controller.h", + "renderer/web_test/app_banner_service.cc", + "renderer/web_test/app_banner_service.h", + "renderer/web_test/blink_test_helpers.cc", + "renderer/web_test/blink_test_helpers.h", + "renderer/web_test/blink_test_runner.cc", + "renderer/web_test/blink_test_runner.h", + "renderer/web_test/event_sender.cc", + "renderer/web_test/event_sender.h", + "renderer/web_test/gamepad_controller.cc", + "renderer/web_test/gamepad_controller.h", + "renderer/web_test/gc_controller.cc", + "renderer/web_test/gc_controller.h", + "renderer/web_test/layout_dump.cc", + "renderer/web_test/layout_dump.h", + "renderer/web_test/mock_content_settings_client.cc", + "renderer/web_test/mock_content_settings_client.h", + "renderer/web_test/mock_grammar_check.cc", + "renderer/web_test/mock_grammar_check.h", + "renderer/web_test/mock_screen_orientation_client.cc", + "renderer/web_test/mock_screen_orientation_client.h", + "renderer/web_test/mock_spell_check.cc", + "renderer/web_test/mock_spell_check.h", + "renderer/web_test/mock_web_document_subresource_filter.cc", + "renderer/web_test/mock_web_document_subresource_filter.h", + "renderer/web_test/pixel_dump.cc", + "renderer/web_test/pixel_dump.h", + "renderer/web_test/spell_check_client.cc", + "renderer/web_test/spell_check_client.h", + "renderer/web_test/test_interfaces.cc", + "renderer/web_test/test_interfaces.h", + "renderer/web_test/test_plugin.cc", + "renderer/web_test/test_plugin.h", + "renderer/web_test/test_preferences.cc", + "renderer/web_test/test_preferences.h", + "renderer/web_test/test_runner.cc", + "renderer/web_test/test_runner.h", + "renderer/web_test/test_websocket_handshake_throttle_provider.cc", + "renderer/web_test/test_websocket_handshake_throttle_provider.h", + "renderer/web_test/text_input_controller.cc", + "renderer/web_test/text_input_controller.h", + "renderer/web_test/tracked_dictionary.cc", + "renderer/web_test/tracked_dictionary.h", + "renderer/web_test/web_ax_object_proxy.cc", + "renderer/web_test/web_ax_object_proxy.h", + "renderer/web_test/web_frame_test_proxy.cc", + "renderer/web_test/web_frame_test_proxy.h", + "renderer/web_test/web_test_content_renderer_client.cc", + "renderer/web_test/web_test_content_renderer_client.h", + "renderer/web_test/web_test_render_thread_observer.cc", + "renderer/web_test/web_test_render_thread_observer.h", + "renderer/web_test/web_test_runtime_flags.cc", + "renderer/web_test/web_test_runtime_flags.h", + "renderer/web_test/web_view_test_proxy.cc", + "renderer/web_test/web_view_test_proxy.h", + "renderer/web_test/web_widget_test_proxy.cc", + "renderer/web_test/web_widget_test_proxy.h", + ] + deps = [ + ":content_shell_lib", + ":web_test_common", + "//base", + "//cc", + "//cc/paint", + "//components/plugins/renderer", + "//components/viz/common", + "//components/web_cache/renderer", + "//content/public/common", + "//content/public/renderer", # For component builds. + "//content/renderer:for_content_tests", # For non-component builds. + "//content/test:test_support", + "//device/gamepad/public/cpp:shared_with_blink", + "//device/gamepad/public/mojom", + "//gin", + "//gpu", + "//gpu/command_buffer/client:gles2_interface", + "//media/capture", + "//printing", + "//printing/mojom", + "//services/device/public/mojom", + "//services/service_manager/public/cpp", + "//skia", + "//skia:test_fonts", + "//third_party/blink/public:blink_headers", + "//third_party/blink/public:test_headers", + "//ui/accessibility:ax_base", + "//ui/base/ime:ime_types", + "//ui/display", + "//ui/events:dom_keycode_converter", + "//ui/events:events_base", + "//ui/events/blink", + "//ui/gfx", + "//ui/gfx:test_support", + "//ui/gfx/geometry", + "//url", + "//v8", + ] + } } # This component provides a ContentMainDelegate for Content Shell and derived @@ -221,11 +361,13 @@ ] deps = [ ":content_shell_lib", + "//components/crash/core/common:crash_key", "//content/public/app", "//v8", ] - if (!is_android) { + if (support_web_tests) { deps += [ + ":web_test_browser", ":web_test_common", ":web_test_renderer", ] @@ -283,8 +425,6 @@ "browser/shell_platform_delegate.h", "browser/shell_platform_delegate_android.cc", "browser/shell_platform_delegate_mac.mm", - "browser/shell_plugin_service_filter.cc", - "browser/shell_plugin_service_filter.h", "browser/shell_quota_permission_context.cc", "browser/shell_quota_permission_context.h", "browser/shell_speech_recognition_manager_delegate.cc", @@ -351,182 +491,59 @@ "//base", "//base:base_static", "//base/third_party/dynamic_annotations", - "//cc", - "//cc/paint", + "//cc/base", "//components/cdm/renderer", - "//components/crash/content/browser", - "//components/crash/core/app", - "//components/crash/core/app:test_support", - "//components/crash/core/common:crash_key", - "//components/download/content/factory", - "//components/download/public/background_service:public", - "//components/download/public/common:public", "//components/keyed_service/content", - "//components/network_session_configurator/browser", + "//components/network_session_configurator/common", "//components/services/storage/test_api", "//components/url_formatter", "//components/web_cache/renderer", "//content:content_resources", "//content:dev_ui_content_resources", "//content/app/resources", - "//content/browser:for_content_tests", # For non-component builds. - "//content/gpu", - "//content/public/browser", # For component builds. "//content/public/common", "//content/public/common:service_names", - "//content/test:blink_test_browser_support", "//content/test:content_test_mojo_bindings", "//content/test:test_support", "//device/bluetooth", - "//device/bluetooth:fake_bluetooth", - "//device/bluetooth:mocks", - "//device/bluetooth/public/mojom:fake_bluetooth_interfaces", - "//gin", - "//gpu", "//media", "//media/mojo:buildflags", "//net", "//net:net_resources", - "//net:test_support", "//ppapi/buildflags", - "//sandbox", - "//services/device/public/cpp:test_support", - "//services/device/public/mojom", "//services/network/public/cpp", "//services/service_manager/embedder:embedder_result_codes", - "//services/service_manager/public/cpp", "//services/test/echo:lib", "//services/test/echo/public/mojom", - "//skia", - "//storage/browser", - "//testing/gmock", - "//testing/gtest", "//third_party/blink/public:blink", - "//third_party/blink/public:buildflags", "//third_party/blink/public:image_resources", "//third_party/blink/public:resources", - "//third_party/blink/public:test_support", "//third_party/blink/public/strings", - "//third_party/icu", "//ui/base", "//ui/base/clipboard", "//ui/base/ime/init", - "//ui/display", - "//ui/events:events_base", "//ui/gfx", "//ui/gfx/geometry", - "//ui/gfx/ipc", - "//ui/gfx/ipc/geometry", - "//ui/gfx/ipc/skia", - "//ui/gl", "//ui/platform_window", - "//ui/shell_dialogs:shell_dialogs", "//url", "//v8", ] - # Web test support not built on android, but is everywhere else. - support_web_tests = !is_android - - # TODO(danakj): Move this stuff into a :web_test_browser library that - # only :content_shell_app depends on. - if (support_web_tests) { - sources += [ - "browser/web_test/devtools_protocol_test_bindings.cc", - "browser/web_test/devtools_protocol_test_bindings.h", - "browser/web_test/fake_bluetooth_chooser.cc", - "browser/web_test/fake_bluetooth_chooser.h", - "browser/web_test/fake_bluetooth_chooser_factory.cc", - "browser/web_test/fake_bluetooth_chooser_factory.h", - "browser/web_test/fake_bluetooth_delegate.cc", - "browser/web_test/fake_bluetooth_delegate.h", - "browser/web_test/leak_detector.cc", - "browser/web_test/leak_detector.h", - "browser/web_test/mojo_web_test_helper.cc", - "browser/web_test/mojo_web_test_helper.h", - "browser/web_test/test_info_extractor.cc", - "browser/web_test/test_info_extractor.h", - "browser/web_test/web_test_background_fetch_delegate.cc", - "browser/web_test/web_test_background_fetch_delegate.h", - "browser/web_test/web_test_bluetooth_adapter_provider.cc", - "browser/web_test/web_test_bluetooth_adapter_provider.h", - "browser/web_test/web_test_bluetooth_chooser_factory.cc", - "browser/web_test/web_test_bluetooth_chooser_factory.h", - "browser/web_test/web_test_bluetooth_fake_adapter_setter_impl.cc", - "browser/web_test/web_test_bluetooth_fake_adapter_setter_impl.h", - "browser/web_test/web_test_browser_context.cc", - "browser/web_test/web_test_browser_context.h", - "browser/web_test/web_test_browser_main_parts.cc", - "browser/web_test/web_test_browser_main_parts.h", - "browser/web_test/web_test_browser_main_platform_support.h", - "browser/web_test/web_test_browser_main_platform_support_linux.cc", - "browser/web_test/web_test_browser_main_platform_support_mac.mm", - "browser/web_test/web_test_browser_main_platform_support_win.cc", - "browser/web_test/web_test_browser_main_runner.cc", - "browser/web_test/web_test_browser_main_runner.h", - "browser/web_test/web_test_client_impl.cc", - "browser/web_test/web_test_client_impl.h", - "browser/web_test/web_test_content_browser_client.cc", - "browser/web_test/web_test_content_browser_client.h", - "browser/web_test/web_test_control_host.cc", - "browser/web_test/web_test_control_host.h", - "browser/web_test/web_test_devtools_bindings.cc", - "browser/web_test/web_test_devtools_bindings.h", - "browser/web_test/web_test_download_manager_delegate.cc", - "browser/web_test/web_test_download_manager_delegate.h", - "browser/web_test/web_test_first_device_bluetooth_chooser.cc", - "browser/web_test/web_test_first_device_bluetooth_chooser.h", - "browser/web_test/web_test_javascript_dialog_manager.cc", - "browser/web_test/web_test_javascript_dialog_manager.h", - "browser/web_test/web_test_permission_manager.cc", - "browser/web_test/web_test_permission_manager.h", - "browser/web_test/web_test_push_messaging_service.cc", - "browser/web_test/web_test_push_messaging_service.h", - "browser/web_test/web_test_shell_platform_delegate.cc", - "browser/web_test/web_test_shell_platform_delegate.h", - "browser/web_test/web_test_tts_platform.cc", - "browser/web_test/web_test_tts_platform.h", - ] - - deps += [ - ":web_test_common", - "//content/test:mojo_web_test_bindings", - "//content/test:web_test_support_browser", - ] - - if (is_mac) { - sources += [ "browser/web_test/web_test_shell_platform_delegate_mac.mm" ] - } else if (toolkit_views && !is_chromecast) { - sources += - [ "browser/web_test/web_test_shell_platform_delegate_views.cc" ] - } else { - sources += [ "browser/web_test/web_test_shell_platform_delegate_aura.cc" ] - } - } - if (is_fuchsia) { - deps -= [ + deps += [ "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.policy" ] + } else { + deps += [ "//components/crash/content/browser", "//components/crash/core/app", - "//components/crash/core/app:test_support", ] - deps += [ "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.policy" ] } if (enable_plugins) { - deps += [ - "//cc/paint", - "//content/ppapi_plugin", - "//ppapi:blink_deprecated_test_plugin", - "//ppapi:blink_test_plugin", - "//ppapi/shared_impl", + sources += [ + "browser/shell_plugin_service_filter.cc", + "browser/shell_plugin_service_filter.h", ] - } - if (enable_vulkan) { - deps += [ - "//gpu/vulkan:test_support", - "//gpu/vulkan/init", - ] + deps += [ "//ppapi/shared_impl" ] } if (enable_cast_renderer) { deps += [ "//media/mojo/services" ] @@ -537,14 +554,11 @@ "common/v8_crashpad_support_win.cc", "common/v8_crashpad_support_win.h", ] + deps += [ "//gin" ] } if (is_linux) { - deps += [ - "//services/service_manager/tests:sandbox_status_service", - "//third_party/fontconfig", - "//ui/gfx:test_support", - ] + deps += [ "//services/service_manager/tests:sandbox_status_service" ] } if (use_gtk) { @@ -558,17 +572,13 @@ } if (use_x11) { - # Some tests rely on this tool at runtime. Note: it might be better if - # the tests that needed it had this as a dep instead of adding it here. deps += [ "//ui/events/devices/x11" ] } if (is_android) { deps += [ - "//base/test:test_support", "//components/embedder_support/android:view", "//content/shell/android:content_shell_jni_headers", - "//content/test:android_test_message_pump_support", "//mojo/public/java/system:test_support", "//ui/android", ] @@ -584,7 +594,6 @@ "//ui/aura", "//ui/aura:test_support", "//ui/events", - "//ui/strings", "//ui/wm", ] @@ -614,10 +623,7 @@ } if (is_chromeos) { - deps += [ - "//chromeos/dbus", - "//ui/wm:test_support", - ] + deps += [ "//chromeos/dbus" ] } if (is_linux) { @@ -627,13 +633,6 @@ if (use_ozone) { deps += [ "//ui/ozone" ] } - - if (!enable_plugins) { - sources -= [ - "browser/shell_plugin_service_filter.cc", - "browser/shell_plugin_service_filter.h", - ] - } } grit("content_shell_resources_grit") { @@ -740,6 +739,7 @@ deps = [ ":content_shell_framework_bundle_data", ":content_shell_resources_bundle_data", + "//sandbox", ] info_plist_target = ":content_shell_plist" data_deps = [ ":content_shell_app" ] @@ -761,6 +761,7 @@ ":pak", "//build/win:default_exe_manifest", "//content/public/app", + "//sandbox", ] data_deps = [
diff --git a/content/shell/browser/DEPS b/content/shell/browser/DEPS index 043401a..6398d514 100644 --- a/content/shell/browser/DEPS +++ b/content/shell/browser/DEPS
@@ -1,5 +1,4 @@ include_rules = [ - "-content/shell/browser/layout_test", "+components/keyed_service/content", "+components/network_session_configurator/common", "+services/device/public/cpp",
diff --git a/content/shell/browser/web_test/web_test_client_impl.cc b/content/shell/browser/web_test/web_test_client_impl.cc index f804940a..4e1850b 100644 --- a/content/shell/browser/web_test/web_test_client_impl.cc +++ b/content/shell/browser/web_test/web_test_client_impl.cc
@@ -17,128 +17,35 @@ #include "content/public/browser/browser_thread.h" #include "content/public/browser/child_process_security_policy.h" #include "content/public/browser/content_index_context.h" -#include "content/public/browser/network_service_instance.h" #include "content/public/browser/storage_partition.h" #include "content/shell/browser/shell_content_browser_client.h" #include "content/shell/browser/shell_content_index_provider.h" #include "content/shell/browser/web_test/web_test_browser_context.h" #include "content/shell/browser/web_test/web_test_content_browser_client.h" #include "content/shell/browser/web_test/web_test_control_host.h" -#include "content/shell/common/web_test/web_test_constants.h" -#include "content/test/mock_platform_notification_service.h" #include "mojo/public/cpp/bindings/pending_receiver.h" #include "mojo/public/cpp/bindings/self_owned_associated_receiver.h" -#include "services/network/public/mojom/network_context.mojom.h" -#include "services/network/public/mojom/network_service.mojom.h" #include "storage/browser/database/database_tracker.h" #include "storage/browser/file_system/isolated_context.h" -#include "storage/browser/quota/quota_manager.h" namespace content { -namespace { - -MockPlatformNotificationService* GetMockPlatformNotificationService() { - auto* client = WebTestContentBrowserClient::Get(); - auto* context = client->GetWebTestBrowserContext(); - auto* service = client->GetPlatformNotificationService(context); - return static_cast<MockPlatformNotificationService*>(service); -} - -ShellContentIndexProvider* GetShellContentIndexProvider() { - auto* client = WebTestContentBrowserClient::Get(); - auto* context = client->GetWebTestBrowserContext(); - return static_cast<ShellContentIndexProvider*>( - context->GetContentIndexProvider()); -} - -ContentIndexContext* GetContentIndexContext(const url::Origin& origin) { - auto* client = WebTestContentBrowserClient::Get(); - auto* context = client->GetWebTestBrowserContext(); - auto* storage_partition = BrowserContext::GetStoragePartitionForSite( - context, origin.GetURL(), /* can_create= */ false); - return storage_partition->GetContentIndexContext(); -} - -void SetDatabaseQuotaOnIOThread( - scoped_refptr<storage::QuotaManager> quota_manager, - int32_t quota) { - DCHECK_CURRENTLY_ON(BrowserThread::IO); - DCHECK(quota >= 0 || quota == kDefaultDatabaseQuota); - if (quota == kDefaultDatabaseQuota) { - // Reset quota to settings with a zero refresh interval to force - // QuotaManager to refresh settings immediately. - storage::QuotaSettings default_settings; - default_settings.refresh_interval = base::TimeDelta(); - quota_manager->SetQuotaSettings(default_settings); - } else { - quota_manager->SetQuotaSettings(storage::GetHardCodedSettings(quota)); - } -} - -} // namespace - // static void WebTestClientImpl::Create( int render_process_id, - storage::QuotaManager* quota_manager, - storage::DatabaseTracker* database_tracker, - network::mojom::NetworkContext* network_context, mojo::PendingAssociatedReceiver<mojom::WebTestClient> receiver) { mojo::MakeSelfOwnedAssociatedReceiver( - std::make_unique<WebTestClientImpl>(render_process_id, quota_manager, - database_tracker, network_context), + std::make_unique<WebTestClientImpl>(render_process_id), std::move(receiver)); } -WebTestClientImpl::WebTestClientImpl( - int render_process_id, - storage::QuotaManager* quota_manager, - storage::DatabaseTracker* database_tracker, - network::mojom::NetworkContext* network_context) - : render_process_id_(render_process_id), - quota_manager_(quota_manager), - database_tracker_(database_tracker), - network_context_(network_context) { +WebTestClientImpl::WebTestClientImpl(int render_process_id) + : render_process_id_(render_process_id) { DCHECK_CURRENTLY_ON(BrowserThread::UI); - network_context->GetCookieManager( - cookie_manager_.BindNewPipeAndPassReceiver()); } WebTestClientImpl::~WebTestClientImpl() = default; -void WebTestClientImpl::SimulateWebNotificationClick( - const std::string& title, - int32_t action_index, - const base::Optional<base::string16>& reply) { - DCHECK_CURRENTLY_ON(BrowserThread::UI); - GetMockPlatformNotificationService()->SimulateClick( - title, - action_index == std::numeric_limits<int32_t>::min() - ? base::Optional<int>() - : base::Optional<int>(action_index), - reply); -} - -void WebTestClientImpl::SimulateWebNotificationClose(const std::string& title, - bool by_user) { - DCHECK_CURRENTLY_ON(BrowserThread::UI); - GetMockPlatformNotificationService()->SimulateClose(title, by_user); -} - -void WebTestClientImpl::SimulateWebContentIndexDelete(const std::string& id) { - DCHECK_CURRENTLY_ON(BrowserThread::UI); - - ShellContentIndexProvider* provider = GetShellContentIndexProvider(); - - std::pair<int64_t, url::Origin> registration_data = - provider->GetRegistrationDataFromId(id); - - auto* context = GetContentIndexContext(registration_data.second); - context->OnUserDeletedItem(registration_data.first, registration_data.second, - id); -} - void WebTestClientImpl::WebTestRuntimeFlagsChanged( base::Value changed_web_test_runtime_flags) { DCHECK_CURRENTLY_ON(BrowserThread::UI); @@ -155,51 +62,24 @@ } void WebTestClientImpl::RegisterIsolatedFileSystem( - const std::vector<base::FilePath>& absolute_filenames, + const std::vector<base::FilePath>& file_paths, RegisterIsolatedFileSystemCallback callback) { - storage::IsolatedContext::FileInfoSet files; - std::string filesystem_id; ChildProcessSecurityPolicy* policy = ChildProcessSecurityPolicy::GetInstance(); - for (auto& filename : absolute_filenames) { - files.AddPath(filename, nullptr); - if (!policy->CanReadFile(render_process_id_, filename)) - policy->GrantReadFile(render_process_id_, filename); + + storage::IsolatedContext::FileInfoSet file_info_set; + for (auto& path : file_paths) { + file_info_set.AddPath(path, nullptr); + if (!policy->CanReadFile(render_process_id_, path)) + policy->GrantReadFile(render_process_id_, path); } - filesystem_id = - storage::IsolatedContext::GetInstance()->RegisterDraggedFileSystem(files); + + std::string filesystem_id = + storage::IsolatedContext::GetInstance()->RegisterDraggedFileSystem( + file_info_set); policy->GrantReadFileSystem(render_process_id_, filesystem_id); + std::move(callback).Run(filesystem_id); } -void WebTestClientImpl::ClearAllDatabases() { - database_tracker_->task_runner()->PostTask( - FROM_HERE, - base::BindOnce( - [](scoped_refptr<storage::DatabaseTracker> db_tracker) { - DCHECK(db_tracker->task_runner()->RunsTasksInCurrentSequence()); - db_tracker->DeleteDataModifiedSince(base::Time(), - net::CompletionOnceCallback()); - }, - database_tracker_)); -} - -void WebTestClientImpl::SetDatabaseQuota(int32_t quota) { - content::GetIOThreadTaskRunner({})->PostTask( - FROM_HERE, - base::BindOnce(&SetDatabaseQuotaOnIOThread, quota_manager_, quota)); -} - -void WebTestClientImpl::SetTrustTokenKeyCommitments( - const std::string& raw_commitments, - base::OnceClosure callback) { - GetNetworkService()->SetTrustTokenKeyCommitments(raw_commitments, - std::move(callback)); -} - -void WebTestClientImpl::ClearTrustTokenState(base::OnceClosure callback) { - // nullptr denotes a wildcard filter. - network_context_->ClearTrustTokenData(nullptr, std::move(callback)); -} - } // namespace content
diff --git a/content/shell/browser/web_test/web_test_client_impl.h b/content/shell/browser/web_test/web_test_client_impl.h index c960d5d7..8e43cd5 100644 --- a/content/shell/browser/web_test/web_test_client_impl.h +++ b/content/shell/browser/web_test/web_test_client_impl.h
@@ -7,22 +7,8 @@ #include <vector> -#include "base/macros.h" #include "content/shell/common/web_test/web_test.mojom.h" #include "mojo/public/cpp/bindings/pending_associated_receiver.h" -#include "mojo/public/cpp/bindings/remote.h" -#include "services/network/public/mojom/cookie_manager.mojom.h" - -namespace network { -namespace mojom { -class NetworkContext; -} // namespace mojom -} // namespace network - -namespace storage { -class DatabaseTracker; -class QuotaManager; -} // namespace storage namespace content { @@ -34,15 +20,9 @@ public: static void Create( int render_process_id, - storage::QuotaManager* quota_manager, - storage::DatabaseTracker* database_tracker, - network::mojom::NetworkContext* network_context, mojo::PendingAssociatedReceiver<mojom::WebTestClient> receiver); - WebTestClientImpl(int render_process_id, - storage::QuotaManager* quota_manager, - storage::DatabaseTracker* database_tracker, - network::mojom::NetworkContext* network_context); + explicit WebTestClientImpl(int render_process_id); ~WebTestClientImpl() override; WebTestClientImpl(const WebTestClientImpl&) = delete; @@ -50,31 +30,13 @@ private: // WebTestClient implementation. - void SimulateWebNotificationClick( - const std::string& title, - int32_t action_index, - const base::Optional<base::string16>& reply) override; - void SimulateWebNotificationClose(const std::string& title, - bool by_user) override; - void SimulateWebContentIndexDelete(const std::string& id) override; void WebTestRuntimeFlagsChanged( base::Value changed_web_test_runtime_flags) override; - void ClearAllDatabases() override; - void SetDatabaseQuota(int32_t quota) override; void RegisterIsolatedFileSystem( - const std::vector<base::FilePath>& absolute_filenames, + const std::vector<base::FilePath>& file_paths, RegisterIsolatedFileSystemCallback callback) override; - void SetTrustTokenKeyCommitments(const std::string& raw_commitments, - base::OnceClosure callback) override; - void ClearTrustTokenState(base::OnceClosure callback) override; - int render_process_id_; - - scoped_refptr<storage::QuotaManager> quota_manager_; - scoped_refptr<storage::DatabaseTracker> database_tracker_; - - mojo::Remote<network::mojom::CookieManager> cookie_manager_; - network::mojom::NetworkContext* const network_context_; + const int render_process_id_; }; } // namespace content
diff --git a/content/shell/browser/web_test/web_test_content_browser_client.cc b/content/shell/browser/web_test/web_test_content_browser_client.cc index ac490ef..9687f90b 100644 --- a/content/shell/browser/web_test/web_test_content_browser_client.cc +++ b/content/shell/browser/web_test/web_test_content_browser_client.cc
@@ -506,10 +506,7 @@ int render_process_id, StoragePartition* partition, mojo::PendingAssociatedReceiver<mojom::WebTestClient> receiver) { - WebTestClientImpl::Create(render_process_id, partition->GetQuotaManager(), - partition->GetDatabaseTracker(), - partition->GetNetworkContext(), - std::move(receiver)); + WebTestClientImpl::Create(render_process_id, std::move(receiver)); } #if defined(OS_WIN)
diff --git a/content/shell/browser/web_test/web_test_control_host.cc b/content/shell/browser/web_test/web_test_control_host.cc index cfefec3..3a26e4ae 100644 --- a/content/shell/browser/web_test/web_test_control_host.cc +++ b/content/shell/browser/web_test/web_test_control_host.cc
@@ -41,10 +41,12 @@ #include "content/public/browser/browser_task_traits.h" #include "content/public/browser/child_process_termination_info.h" #include "content/public/browser/client_hints_controller_delegate.h" +#include "content/public/browser/content_index_context.h" #include "content/public/browser/devtools_agent_host.h" #include "content/public/browser/gpu_data_manager.h" #include "content/public/browser/navigation_controller.h" #include "content/public/browser/navigation_entry.h" +#include "content/public/browser/network_service_instance.h" #include "content/public/browser/notification_service.h" #include "content/public/browser/notification_types.h" #include "content/public/browser/render_frame_host.h" @@ -62,6 +64,7 @@ #include "content/shell/browser/shell.h" #include "content/shell/browser/shell_browser_context.h" #include "content/shell/browser/shell_content_browser_client.h" +#include "content/shell/browser/shell_content_index_provider.h" #include "content/shell/browser/shell_devtools_frontend.h" #include "content/shell/browser/web_test/devtools_protocol_test_bindings.h" #include "content/shell/browser/web_test/fake_bluetooth_chooser.h" @@ -72,12 +75,17 @@ #include "content/shell/browser/web_test/web_test_devtools_bindings.h" #include "content/shell/browser/web_test/web_test_first_device_bluetooth_chooser.h" #include "content/shell/browser/web_test/web_test_permission_manager.h" +#include "content/shell/common/web_test/web_test_constants.h" #include "content/shell/common/web_test/web_test_string_util.h" #include "content/shell/common/web_test/web_test_switches.h" +#include "content/test/mock_platform_notification_service.h" #include "content/test/storage_partition_test_helpers.h" #include "mojo/public/cpp/bindings/sync_call_restrictions.h" #include "services/network/public/cpp/features.h" +#include "services/network/public/mojom/network_context.mojom.h" #include "services/network/public/mojom/network_service.mojom.h" +#include "storage/browser/database/database_tracker.h" +#include "storage/browser/quota/quota_manager.h" #include "third_party/blink/public/common/associated_interfaces/associated_interface_provider.h" #include "third_party/blink/public/platform/web_rect.h" #include "ui/base/ui_base_switches.h" @@ -667,6 +675,7 @@ BlockThirdPartyCookies(false); SetBluetoothManualChooser(false); + SetDatabaseQuota(content::kDefaultDatabaseQuota); // Delete all cookies. { @@ -674,11 +683,9 @@ ShellContentBrowserClient::Get()->browser_context(); StoragePartition* storage_partition = BrowserContext::GetStoragePartition(browser_context, nullptr); - mojo::Remote<network::mojom::CookieManager> cookie_manager; - storage_partition->GetNetworkContext()->GetCookieManager( - cookie_manager.BindNewPipeAndPassReceiver()); - cookie_manager->DeleteCookies(network::mojom::CookieDeletionFilter::New(), - base::BindOnce([](uint32_t) {})); + storage_partition->GetCookieManagerForBrowserProcess()->DeleteCookies( + network::mojom::CookieDeletionFilter::New(), + base::BindOnce([](uint32_t) {})); } ui::SelectFileDialog::SetFactory(nullptr); @@ -1526,6 +1533,112 @@ secondary_window_->ActivateContents(secondary_window_->web_contents()); } +void WebTestControlHost::SetTrustTokenKeyCommitments( + const std::string& raw_commitments, + base::OnceClosure callback) { + GetNetworkService()->SetTrustTokenKeyCommitments(raw_commitments, + std::move(callback)); +} + +void WebTestControlHost::ClearTrustTokenState(base::OnceClosure callback) { + BrowserContext* browser_context = + ShellContentBrowserClient::Get()->browser_context(); + StoragePartition* storage_partition = + BrowserContext::GetStoragePartition(browser_context, nullptr); + storage_partition->GetNetworkContext()->ClearTrustTokenData( + nullptr, // A wildcard filter. + std::move(callback)); +} + +void WebTestControlHost::SetDatabaseQuota(int32_t quota) { + auto run_on_io_thread = [](scoped_refptr<storage::QuotaManager> quota_manager, + int32_t quota) { + DCHECK_CURRENTLY_ON(BrowserThread::IO); + if (quota == kDefaultDatabaseQuota) { + // Reset quota to settings with a zero refresh interval to force + // QuotaManager to refresh settings immediately. + storage::QuotaSettings default_settings; + default_settings.refresh_interval = base::TimeDelta(); + quota_manager->SetQuotaSettings(default_settings); + } else { + DCHECK_GE(quota, 0); + quota_manager->SetQuotaSettings(storage::GetHardCodedSettings(quota)); + } + }; + + BrowserContext* browser_context = + ShellContentBrowserClient::Get()->browser_context(); + StoragePartition* storage_partition = + BrowserContext::GetStoragePartition(browser_context, nullptr); + scoped_refptr<storage::QuotaManager> quota_manager = + base::WrapRefCounted(storage_partition->GetQuotaManager()); + + content::GetIOThreadTaskRunner({})->PostTask( + FROM_HERE, + base::BindOnce(run_on_io_thread, std::move(quota_manager), quota)); +} + +void WebTestControlHost::ClearAllDatabases() { + auto run_on_database_sequence = + [](scoped_refptr<storage::DatabaseTracker> db_tracker) { + DCHECK(db_tracker->task_runner()->RunsTasksInCurrentSequence()); + db_tracker->DeleteDataModifiedSince(base::Time(), + net::CompletionOnceCallback()); + }; + + BrowserContext* browser_context = + ShellContentBrowserClient::Get()->browser_context(); + StoragePartition* storage_partition = + BrowserContext::GetStoragePartition(browser_context, nullptr); + scoped_refptr<storage::DatabaseTracker> db_tracker = + base::WrapRefCounted(storage_partition->GetDatabaseTracker()); + + db_tracker->task_runner()->PostTask( + FROM_HERE, + base::BindOnce(run_on_database_sequence, std::move(db_tracker))); +} + +void WebTestControlHost::SimulateWebNotificationClick( + const std::string& title, + int32_t action_index, + const base::Optional<base::string16>& reply) { + auto* client = WebTestContentBrowserClient::Get(); + auto* context = client->GetWebTestBrowserContext(); + auto* service = client->GetPlatformNotificationService(context); + static_cast<MockPlatformNotificationService*>(service)->SimulateClick( + title, + action_index == std::numeric_limits<int32_t>::min() + ? base::Optional<int>() + : base::Optional<int>(action_index), + reply); +} + +void WebTestControlHost::SimulateWebNotificationClose(const std::string& title, + bool by_user) { + auto* client = WebTestContentBrowserClient::Get(); + auto* context = client->GetWebTestBrowserContext(); + auto* service = client->GetPlatformNotificationService(context); + static_cast<MockPlatformNotificationService*>(service)->SimulateClose( + title, by_user); +} + +void WebTestControlHost::SimulateWebContentIndexDelete(const std::string& id) { + BrowserContext* browser_context = + ShellContentBrowserClient::Get()->browser_context(); + auto* content_index_provider = static_cast<ShellContentIndexProvider*>( + browser_context->GetContentIndexProvider()); + + std::pair<int64_t, url::Origin> registration_data = + content_index_provider->GetRegistrationDataFromId(id); + + StoragePartition* storage_partition = + BrowserContext::GetStoragePartitionForSite( + browser_context, registration_data.second.GetURL(), + /*can_create=*/false); + storage_partition->GetContentIndexContext()->OnUserDeletedItem( + registration_data.first, registration_data.second, id); +} + void WebTestControlHost::GoToOffset(int offset) { main_window_->GoBackOrForward(offset); } @@ -1646,8 +1759,9 @@ void WebTestControlHost::BlockThirdPartyCookies(bool block) { ShellBrowserContext* browser_context = ShellContentBrowserClient::Get()->browser_context(); - browser_context->GetDefaultStoragePartition(browser_context) - ->GetCookieManagerForBrowserProcess() + StoragePartition* storage_partition = + BrowserContext::GetStoragePartition(browser_context, nullptr); + storage_partition->GetCookieManagerForBrowserProcess() ->BlockThirdPartyCookies(block); }
diff --git a/content/shell/browser/web_test/web_test_control_host.h b/content/shell/browser/web_test/web_test_control_host.h index aacfdad..988065a 100644 --- a/content/shell/browser/web_test/web_test_control_host.h +++ b/content/shell/browser/web_test/web_test_control_host.h
@@ -202,6 +202,18 @@ void GetWritableDirectory(GetWritableDirectoryCallback reply) override; void SetFilePathForMockFileDialog(const base::FilePath& path) override; void FocusDevtoolsSecondaryWindow() override; + void SetTrustTokenKeyCommitments(const std::string& raw_commitments, + base::OnceClosure callback) override; + void ClearTrustTokenState(base::OnceClosure callback) override; + void SetDatabaseQuota(int32_t quota) override; + void ClearAllDatabases() override; + void SimulateWebNotificationClick( + const std::string& title, + int32_t action_index, + const base::Optional<base::string16>& reply) override; + void SimulateWebNotificationClose(const std::string& title, + bool by_user) override; + void SimulateWebContentIndexDelete(const std::string& id) override; private: enum TestPhase { BETWEEN_TESTS, DURING_TEST, CLEAN_UP };
diff --git a/content/shell/common/web_test/web_test.mojom b/content/shell/common/web_test/web_test.mojom index ce13d107..ab3cd62 100644 --- a/content/shell/common/web_test/web_test.mojom +++ b/content/shell/common/web_test/web_test.mojom
@@ -203,10 +203,23 @@ // Moves focus and active state to the secondary devtools window, which exists // only in devtools JS tests. FocusDevtoolsSecondaryWindow(); -}; -// Web test messages sent from the renderer process to the browser. -interface WebTestClient { + // Sets the network service-global Trust Tokens key commitments. + // |raw_commitments| should be JSON-encoded according to the format expected + // by NetworkService::SetTrustTokenKeyCommitments. + SetTrustTokenKeyCommitments(string raw_commitments) => (); + + // Clears all persistent Trust Tokens state. + ClearTrustTokenState() => (); + + // Sets WebSQL quota size. If |quota| is the same to kDefaultDatabaseQuota, + // this resets quota to settings with a zero refresh interval to force + // QuotaManager to refresh settings immediately. + SetDatabaseQuota(int32 quota); + + // Clears all WebSQL databases. + ClearAllDatabases(); + // Simulates a click on the notification. // - |title|: the title of the notification. // - |action_index|: indicates which action was clicked. @@ -222,32 +235,18 @@ // Simulates a user deleting a content index entry. SimulateWebContentIndexDelete(string id); +}; +// Web test messages sent from the renderer process to the browser. +interface WebTestClient { // Notifies the browser that one of renderers has changed web test runtime // flags (i.e. has set dump_as_text). WebTestRuntimeFlagsChanged( mojo_base.mojom.DictionaryValue changed_web_test_runtime_flags); - // Clears all WebSQL databases. - ClearAllDatabases(); - - // Sets WebSQL quota size. If |quota| is the same to kDefaultDatabaseQuota, - // this resets quota to settings with a zero refresh interval to force - // QuotaManager to refresh settings immediately. - SetDatabaseQuota(int32 quota); - // Registers a new isolated filesystem with the given files, and returns the // new filesystem id. [Sync] RegisterIsolatedFileSystem( - array<mojo_base.mojom.FilePath> absolute_filenames) - => (string filesystem_id); - - // Sets the network service-global Trust Tokens key commitments. - // |raw_commitments| should be JSON-encoded according to the format expected - // by NetworkService::SetTrustTokenKeyCommitments. - SetTrustTokenKeyCommitments(string raw_commitments) => (); - - // Clears all persistent Trust Tokens state. - ClearTrustTokenState() => (); + array<mojo_base.mojom.FilePath> file_paths) => (string filesystem_id); };
diff --git a/content/shell/renderer/web_test/test_runner.cc b/content/shell/renderer/web_test/test_runner.cc index bfb26b19..b9bc137 100644 --- a/content/shell/renderer/web_test/test_runner.cc +++ b/content/shell/renderer/web_test/test_runner.cc
@@ -1178,7 +1178,7 @@ if (invalid_) return; - runner_->GetWebTestClientRemote()->SetTrustTokenKeyCommitments( + runner_->GetWebTestControlHostRemote()->SetTrustTokenKeyCommitments( raw_commitments, WrapV8Closure(std::move(v8_callback))); } @@ -1538,7 +1538,7 @@ v8::Local<v8::Function> v8_callback) { if (invalid_) return; - runner_->GetWebTestClientRemote()->ClearTrustTokenState( + runner_->GetWebTestControlHostRemote()->ClearTrustTokenState( WrapV8Closure(std::move(v8_callback))); } @@ -1589,13 +1589,13 @@ void TestRunnerBindings::ClearAllDatabases() { if (invalid_) return; - runner_->GetWebTestClientRemote()->ClearAllDatabases(); + runner_->GetWebTestControlHostRemote()->ClearAllDatabases(); } void TestRunnerBindings::SetDatabaseQuota(int quota) { if (invalid_) return; - runner_->GetWebTestClientRemote()->SetDatabaseQuota(quota); + runner_->GetWebTestControlHostRemote()->SetDatabaseQuota(quota); } void TestRunnerBindings::SetBlockThirdPartyCookies(bool block) { @@ -1782,7 +1782,7 @@ reply = base::UTF8ToUTF16(reply_string); } - runner_->GetWebTestClientRemote()->SimulateWebNotificationClick( + runner_->GetWebTestControlHostRemote()->SimulateWebNotificationClick( title, action_index, reply); } @@ -1790,14 +1790,14 @@ bool by_user) { if (invalid_) return; - runner_->GetWebTestClientRemote()->SimulateWebNotificationClose(title, - by_user); + runner_->GetWebTestControlHostRemote()->SimulateWebNotificationClose(title, + by_user); } void TestRunnerBindings::SimulateWebContentIndexDelete(const std::string& id) { if (invalid_) return; - runner_->GetWebTestClientRemote()->SimulateWebContentIndexDelete(id); + runner_->GetWebTestControlHostRemote()->SimulateWebContentIndexDelete(id); } void TestRunnerBindings::SetHighlightAds() { @@ -2234,13 +2234,6 @@ #endif blink::ResetDomainRelaxationForTest(); - // Avoid resetting state in the browser on process startup, since we Reset - // when the TestInterfaces (and TestRunner) is created. - if (main_view_) { - // TODO(danakj): The browser could reset this on its own. - GetWebTestClientRemote()->SetDatabaseQuota(content::kDefaultDatabaseQuota); - } - setlocale(LC_ALL, ""); setlocale(LC_NUMERIC, "C");
diff --git a/content/shell/renderer/web_test/web_frame_test_proxy.cc b/content/shell/renderer/web_test/web_frame_test_proxy.cc index 7e5ca1b..dad6b5d7 100644 --- a/content/shell/renderer/web_test/web_frame_test_proxy.cc +++ b/content/shell/renderer/web_test/web_frame_test_proxy.cc
@@ -403,11 +403,12 @@ } void WebFrameTestProxy::ShowContextMenu( - const blink::WebContextMenuData& context_menu_data) { + const blink::WebContextMenuData& context_menu_data, + const base::Optional<gfx::Point>& location) { WebWidgetTestProxy* widget_proxy = GetLocalRootWebWidgetTestProxy(); widget_proxy->event_sender()->SetContextMenuData(context_menu_data); - RenderFrameImpl::ShowContextMenu(context_menu_data); + RenderFrameImpl::ShowContextMenu(context_menu_data, location); } void WebFrameTestProxy::DidDispatchPingLoader(const blink::WebURL& url) {
diff --git a/content/shell/renderer/web_test/web_frame_test_proxy.h b/content/shell/renderer/web_test/web_frame_test_proxy.h index a37cadf..ee8b92a 100644 --- a/content/shell/renderer/web_test/web_frame_test_proxy.h +++ b/content/shell/renderer/web_test/web_frame_test_proxy.h
@@ -66,8 +66,8 @@ void DidChangeSelection(bool is_selection_empty) override; void DidChangeContents() override; blink::WebEffectiveConnectionType GetEffectiveConnectionType() override; - void ShowContextMenu( - const blink::WebContextMenuData& context_menu_data) override; + void ShowContextMenu(const blink::WebContextMenuData& context_menu_data, + const base::Optional<gfx::Point>&) override; void DidDispatchPingLoader(const blink::WebURL& url) override; void WillSendRequest(blink::WebURLRequest& request) override; void BeginNavigation(std::unique_ptr<blink::WebNavigationInfo> info) override;
diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn index 025eaf5..e2a9df0 100644 --- a/content/test/BUILD.gn +++ b/content/test/BUILD.gn
@@ -543,7 +543,10 @@ } if (is_mac) { - deps += [ "//ui/views:test_support" ] + deps += [ + "//ui/base/mojom", + "//ui/views:test_support", + ] } if (use_ozone) {
diff --git a/content/test/data/accessibility/html/combobox-item-visibility-expected-blink.txt b/content/test/data/accessibility/html/combobox-item-visibility-expected-blink.txt new file mode 100644 index 0000000..17d24b1 --- /dev/null +++ b/content/test/data/accessibility/html/combobox-item-visibility-expected-blink.txt
@@ -0,0 +1,8 @@ +rootWebArea +++genericContainer ignored +++++genericContainer +++++++popUpButton collapsed setSize=1 +++++++++menuListPopup invisible setSize=1 +++++++++++menuListOption setSize=1 posInSet=1 selected=true +++++++++++menuListOption ignored invisible selected=false +++++++++++menuListOption ignored invisible selected=false
diff --git a/content/test/data/accessibility/html/combobox-item-visibility.html b/content/test/data/accessibility/html/combobox-item-visibility.html new file mode 100644 index 0000000..73219188 --- /dev/null +++ b/content/test/data/accessibility/html/combobox-item-visibility.html
@@ -0,0 +1,18 @@ +<!-- +@BLINK-ALLOW:setSize* +@BLINK-ALLOW:posInSet* +--> +<!DOCTYPE html> +<html> + +<body> + + <select> + <option value="apple"></option> + <option hidden></option> + <option aria-hidden="true"></option> + </select> + +</body> + +</html>
diff --git a/content/test/data/page_with_coop_ro_and_coep.html b/content/test/data/page_with_coop_ro_and_coep.html new file mode 100644 index 0000000..bd863e2 --- /dev/null +++ b/content/test/data/page_with_coop_ro_and_coep.html
@@ -0,0 +1,4 @@ +<html> +<head></head> +<body>This is a basic page returned with the COOP report only and COEP headers.</body> +</html>
diff --git a/content/test/data/page_with_coop_ro_and_coep.html.mock-http-headers b/content/test/data/page_with_coop_ro_and_coep.html.mock-http-headers new file mode 100644 index 0000000..e00c0e5 --- /dev/null +++ b/content/test/data/page_with_coop_ro_and_coep.html.mock-http-headers
@@ -0,0 +1,4 @@ +HTTP/1.1 200 OK +Content-Type: text/html +Cross-Origin-Opener-Policy-Report-Only: same-origin +Cross-Origin-Embedder-Policy: require-corp
diff --git a/content/test/fake_compositor_dependencies.cc b/content/test/fake_compositor_dependencies.cc index 78ae574..143fe975 100644 --- a/content/test/fake_compositor_dependencies.cc +++ b/content/test/fake_compositor_dependencies.cc
@@ -23,26 +23,10 @@ FakeCompositorDependencies::~FakeCompositorDependencies() { } -int FakeCompositorDependencies::GetGpuRasterizationMSAASampleCount() { - return 0; -} - bool FakeCompositorDependencies::IsLcdTextEnabled() { return false; } -bool FakeCompositorDependencies::IsZeroCopyEnabled() { - return true; -} - -bool FakeCompositorDependencies::IsPartialRasterEnabled() { - return false; -} - -bool FakeCompositorDependencies::IsGpuMemoryBufferCompositorResourcesEnabled() { - return false; -} - bool FakeCompositorDependencies::IsElasticOverscrollEnabled() { return true; } @@ -91,10 +75,4 @@ std::move(callback).Run(std::move(sink), nullptr); } -#ifdef OS_ANDROID -bool FakeCompositorDependencies::UsingSynchronousCompositing() { - return false; -} -#endif - } // namespace content
diff --git a/content/test/fake_compositor_dependencies.h b/content/test/fake_compositor_dependencies.h index c63b3cff..8507857 100644 --- a/content/test/fake_compositor_dependencies.h +++ b/content/test/fake_compositor_dependencies.h
@@ -25,11 +25,7 @@ ~FakeCompositorDependencies() override; // CompositorDependencies implementation. - int GetGpuRasterizationMSAASampleCount() override; bool IsLcdTextEnabled() override; - bool IsZeroCopyEnabled() override; - bool IsPartialRasterEnabled() override; - bool IsGpuMemoryBufferCompositorResourcesEnabled() override; bool IsElasticOverscrollEnabled() override; bool IsUseZoomForDSFEnabled() override; bool IsSingleThreaded() override; @@ -44,9 +40,6 @@ const GURL& url, LayerTreeFrameSinkCallback callback, const char* client_name) override; -#ifdef OS_ANDROID - bool UsingSynchronousCompositing() override; -#endif void set_use_zoom_for_dsf_enabled(bool enabled) { use_zoom_for_dsf_ = enabled;
diff --git a/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt index ec625a4..96f02a5 100644 --- a/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt +++ b/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt
@@ -50,6 +50,7 @@ [ mac no-swiftshader-gl opengl ] WebglExtension_EXT_texture_compression_bptc [ Skip ] [ mac no-swiftshader-gl no-angle ] WebglExtension_EXT_texture_compression_bptc [ Skip ] crbug.com/808744 [ android no-swiftshader-gl no-angle ] WebglExtension_EXT_disjoint_timer_query [ Skip ] +crbug.com/808744 [ android no-swiftshader-gl opengles ] WebglExtension_EXT_disjoint_timer_query [ Skip ] crbug.com/808744 [ fuchsia no-swiftshader-gl no-passthrough ] WebglExtension_EXT_disjoint_timer_query [ Skip ] crbug.com/849576 [ no-passthrough ] WebglExtension_KHR_parallel_shader_compile [ Skip ] crbug.com/776222 [ android ] WebglExtension_WEBGL_video_texture [ Skip ] @@ -73,8 +74,10 @@ [ android nvidia no-swiftshader-gl no-angle ] WebglExtension_EXT_shader_texture_lod [ Failure ] [ android qualcomm ] WebglExtension_EXT_float_blend [ Failure ] [ android qualcomm no-swiftshader-gl no-angle ] WebglExtension_EXT_shader_texture_lod [ Failure ] +[ android qualcomm no-swiftshader-gl opengles ] WebglExtension_EXT_shader_texture_lod [ Failure ] [ android qualcomm ] WebglExtension_WEBGL_draw_buffers [ Failure ] [ android qualcomm no-swiftshader-gl no-angle ] WebglExtension_EXT_texture_compression_bptc [ Skip ] +[ android qualcomm no-swiftshader-gl opengles ] WebglExtension_EXT_texture_compression_bptc [ Skip ] [ android qualcomm no-swiftshader-gl ] WebglExtension_EXT_texture_compression_rgtc [ Skip ] [ android qualcomm-adreno-(tm)-330 no-passthrough ] WebglExtension_OES_texture_float_linear [ Failure ] [ android qualcomm-adreno-(tm)-330 ] WebglExtension_WEBGL_depth_texture [ Failure ] @@ -469,6 +472,7 @@ #################### crbug.com/1081973 [ android no-swiftshader-gl no-angle ] conformance/textures/misc/compressed-tex-image.html [ Failure ] +crbug.com/1081973 [ android no-swiftshader-gl opengles ] conformance/textures/misc/compressed-tex-image.html [ Failure ] crbug.com/903903 [ android qualcomm ] conformance/glsl/bugs/sampler-array-struct-function-arg.html [ Failure ] crbug.com/478572 [ android qualcomm ] conformance/glsl/bugs/sequence-operator-evaluation-order.html [ Failure ]
diff --git a/device/fido/cable/v2_handshake.cc b/device/fido/cable/v2_handshake.cc index 7a33b2b9b..6352a099 100644 --- a/device/fido/cable/v2_handshake.cc +++ b/device/fido/cable/v2_handshake.cc
@@ -250,6 +250,8 @@ base::Optional<std::unique_ptr<CableDiscoveryData>>>> HandshakeInitiator::ProcessResponse(base::span<const uint8_t> response) { if (response.size() < kP256X962Length) { + FIDO_LOG(DEBUG) << "Handshake response truncated (" << response.size() + << " bytes)"; return base::nullopt; } auto peer_point_bytes = response.subspan(0, kP256X962Length); @@ -277,6 +279,7 @@ if (ECDH_compute_key(shared_key_se, sizeof(shared_key_se), peer_point.get(), local_identity_.get(), /*kdf=*/nullptr) != sizeof(shared_key_se)) { + FIDO_LOG(DEBUG) << "ECDH_compute_key failed"; return base::nullopt; } noise_.MixKey(shared_key_se);
diff --git a/docs/android_build_instructions.md b/docs/android_build_instructions.md index 2aeee62..df0d7f3b 100644 --- a/docs/android_build_instructions.md +++ b/docs/android_build_instructions.md
@@ -184,24 +184,20 @@ feature to target 4 different versions using 4 different ninja targets: 1. `chrome_public_apk` (ChromePublic.apk) - * `minSdkVersion=19` (KitKat). - * Stores libchrome.so compressed within the APK. - * Uses [Crazy Linker](https://cs.chromium.org/chromium/src/base/android/linker/BUILD.gn?rcl=6bb29391a86f2be58c626170156cbfaa2cbc5c91&l=9). - * Shipped only for Android < 21, but still works fine on Android >= 21. -2. `chrome_modern_public_apk` (ChromeModernPublic.apk) * `minSdkVersion=21` (Lollipop). * Uses [Crazy Linker](https://cs.chromium.org/chromium/src/base/android/linker/BUILD.gn?rcl=6bb29391a86f2be58c626170156cbfaa2cbc5c91&l=9). * Stores libchrome.so uncompressed within the APK. * This APK is bigger, but the installation size is smaller since there is no need to extract the .so file. -3. `monochrome_public_apk` (MonochromePublic.apk) + * Historically known as "chrome_modern_public_apk". +2. `monochrome_public_apk` (MonochromePublic.apk) * `minSdkVersion=24` (Nougat). * Contains both WebView and Chrome within the same APK. * This APK is even bigger, but much smaller than SystemWebView.apk + ChromePublic.apk. * Stores libmonochrome.so uncompressed within the APK. * Does not use Crazy Linker (WebView requires system linker). * But system linker supports crazy linker features now anyways. -4. `trichrome_chrome_bundle` and `trichrome_library_apk` (TrichromeChrome.aab and TrichromeLibrary.apk) +3. `trichrome_chrome_bundle` and `trichrome_library_apk` (TrichromeChrome.aab and TrichromeLibrary.apk) * `minSdkVersion=Q` (Q). * TrichromeChrome contains only the Chrome code that is not shared with WebView. * TrichromeLibrary contains the shared code and is a "static shared library APK", which must be installed prior to TrichromeChrome.
diff --git a/docs/android_debugging_instructions.md b/docs/android_debugging_instructions.md index 85476a6..236d253 100644 --- a/docs/android_debugging_instructions.md +++ b/docs/android_debugging_instructions.md
@@ -202,7 +202,6 @@ ```shell out/Default/apks/ChromePublic.apk.mapping -out/Default/apks/ChromeModernPublic.apk.mapping etc. ```
diff --git a/docs/android_native_libraries.md b/docs/android_native_libraries.md index 0d3ade6f..ec3b23e 100644 --- a/docs/android_native_libraries.md +++ b/docs/android_native_libraries.md
@@ -5,9 +5,7 @@ [TOC] ## Library Packaging - * Android J & K (ChromePublic.apk): - * `libchrome.so` is stored compressed and extracted by Android during installation. - * Android L & M (ChromeModernPublic.apk): + * Android L & M (ChromePublic.apk): * `libchrome.so` is stored uncompressed within the apk (with the name `crazy.libchrome.so` to avoid extraction). * It is loaded directly from the apk (without extracting) by `mmap()`'ing it. * Android N, O & P (MonochromePublic.apk): @@ -19,7 +17,7 @@ The packaging above extends to cover both 32-bit and 64-bit device configurations. -Chrome and ChromeModern support 64-bit builds, but these do not ship to Stable. +Chrome support 64-bit builds, but these do not ship to Stable. The system Webview APK that ships to those devices contains a 32-bit library, and for 64-bit devices, a 64-bit library as well (32-bit Webview client apps will use the 32-bit library, and vice-versa). @@ -79,7 +77,7 @@ * Crashpad is a native library providing out-of-process crash dumping. When a dump is requested (e.g. after a crash), a Crashpad handler process is started to produce a dump. - * Chrome and ChromeModern (Android J through M): + * Chrome (Android L through M): * libchrome_crashpad_handler.so is a standalone executable containing all of the crash dumping code. It is stored compressed and extracted automatically by the system, allowing it to be directly executed to produce a crash dump. @@ -131,7 +129,7 @@ * To facilitate heap profiling, we ship unwind information to arm32 canary & dev channels as a separate file: `assets/unwind_cfi_32` ## JNI Native Methods Resolution - * For ChromePublic.apk and ChromeModernPublic.apk: + * For ChromePublic.apk: * `JNI_OnLoad()` is the only exported symbol (enforced by a linker script). * Native methods registered explicitly during start-up by generated code. * Explicit generation is required because the Android runtime uses the system's `dlsym()`, which doesn't know about Crazy-Linker-opened libraries.
diff --git a/gpu/command_buffer/service/BUILD.gn b/gpu/command_buffer/service/BUILD.gn index ce7a76c..240587a 100644 --- a/gpu/command_buffer/service/BUILD.gn +++ b/gpu/command_buffer/service/BUILD.gn
@@ -412,12 +412,18 @@ "ahardwarebuffer_utils.h", "image_reader_gl_owner.cc", "image_reader_gl_owner.h", + "shared_image_backing_android.cc", + "shared_image_backing_android.h", "shared_image_backing_egl_image.cc", "shared_image_backing_egl_image.h", "shared_image_backing_factory_ahardwarebuffer.cc", "shared_image_backing_factory_ahardwarebuffer.h", "shared_image_batch_access_manager.cc", "shared_image_batch_access_manager.h", + "shared_image_representation_gl_texture_android.cc", + "shared_image_representation_gl_texture_android.h", + "shared_image_representation_skia_vk_android.cc", + "shared_image_representation_skia_vk_android.h", "shared_image_video.cc", "shared_image_video.h", "stream_texture_shared_image_interface.h",
diff --git a/gpu/command_buffer/service/external_vk_image_backing.cc b/gpu/command_buffer/service/external_vk_image_backing.cc index db52105..0dff249 100644 --- a/gpu/command_buffer/service/external_vk_image_backing.cc +++ b/gpu/command_buffer/service/external_vk_image_backing.cc
@@ -17,6 +17,7 @@ #include "gpu/vulkan/vma_wrapper.h" #include "gpu/vulkan/vulkan_command_buffer.h" #include "gpu/vulkan/vulkan_command_pool.h" +#include "gpu/vulkan/vulkan_device_queue.h" #include "gpu/vulkan/vulkan_fence_helper.h" #include "gpu/vulkan/vulkan_function_pointers.h" #include "gpu/vulkan/vulkan_image.h" @@ -339,6 +340,38 @@ if (!is_gl) return true; + if (need_synchronization() && semaphore_handles->empty() && IsCleared()) { + DLOG(ERROR) << "semaphore_handles is empty."; + // For the first time GL BeginAccess(), semaphore_handles could be empty, + // since the Vulkan usage will not provide semaphore for EndAccess() call, + // if ProduceGL*() is never called. + VkSemaphore semaphore = + vulkan_implementation()->CreateExternalSemaphore(device()); + GrBackendSemaphore backend_semaphore; + backend_semaphore.initVulkan(semaphore); + GrFlushInfo flush_info = { + .fNumSemaphores = 1, + .fSignalSemaphores = &backend_semaphore, + }; + gpu::AddVulkanCleanupTaskForSkiaFlush( + context_state()->vk_context_provider(), &flush_info); + auto* gr_context = context_state()->gr_context(); + auto flush_result = gr_context->flush(flush_info); + DCHECK_EQ(flush_result, GrSemaphoresSubmitted::kYes); + gr_context->submit(); + + auto handle = + vulkan_implementation()->GetSemaphoreHandle(device(), semaphore); + semaphore_handles->push_back(std::move(handle)); + DCHECK(handle.is_valid()); + // We're done with the semaphore, enqueue deferred cleanup. + context_state() + ->vk_context_provider() + ->GetDeviceQueue() + ->GetFenceHelper() + ->EnqueueSemaphoreCleanupForSubmittedWork(semaphore); + } + if (readonly) { DCHECK(!gl_reads_in_progress_); gl_reads_in_progress_ = 1;
diff --git a/gpu/command_buffer/service/external_vk_image_backing.h b/gpu/command_buffer/service/external_vk_image_backing.h index c4e515f..fbd72b8 100644 --- a/gpu/command_buffer/service/external_vk_image_backing.h +++ b/gpu/command_buffer/service/external_vk_image_backing.h
@@ -91,7 +91,7 @@ } if (usage() & SHARED_IMAGE_USAGE_GLES2) { - return !use_separate_gl_texture(); + return !use_separate_gl_texture() && (texture_ || texture_passthrough_); } return false; }
diff --git a/gpu/command_buffer/service/raster_decoder.cc b/gpu/command_buffer/service/raster_decoder.cc index ebe16404..ef75bc6 100644 --- a/gpu/command_buffer/service/raster_decoder.cc +++ b/gpu/command_buffer/service/raster_decoder.cc
@@ -526,6 +526,30 @@ // should yield. Returns true once all shaders in the DDL have been compiled. bool EnsureDDLReadyForRaster(); + void FlushAndSubmitIfNecessary( + SkSurface* surface, + std::vector<GrBackendSemaphore> signal_semaphores) { + if (signal_semaphores.empty()) { + surface->flush(); + return; + } + + // Always flush the surface even if source_scoped_access.success() is + // false, so the begin_semaphores can be released, and end_semaphores can + // be signalled. + GrFlushInfo flush_info = { + .fNumSemaphores = signal_semaphores.size(), + .fSignalSemaphores = signal_semaphores.data(), + }; + gpu::AddVulkanCleanupTaskForSkiaFlush( + shared_context_state_->vk_context_provider(), &flush_info); + auto result = surface->flush(flush_info); + // If the |signal_semaphores| is empty, we can deferred the queue + // submission. + DCHECK_EQ(result, GrSemaphoresSubmitted::kYes); + gr_context()->submit(); + } + #if defined(NDEBUG) void LogClientServiceMapping(const char* /* function_name */, GLuint /* client_id */, @@ -835,12 +859,12 @@ transfer_cache()->DeleteAllEntriesForDecoder(raster_decoder_id_); } - if (copy_tex_image_blit_.get()) { + if (copy_tex_image_blit_) { copy_tex_image_blit_->Destroy(); copy_tex_image_blit_.reset(); } - if (copy_texture_chromium_.get()) { + if (copy_texture_chromium_) { copy_texture_chromium_->Destroy(); copy_texture_chromium_.reset(); } @@ -853,14 +877,15 @@ }; AddVulkanCleanupTaskForSkiaFlush( shared_context_state_->vk_context_provider(), &flush_info); - auto result = sk_surface_->flush( - SkSurface::BackendSurfaceAccess::kPresent, flush_info); + auto result = sk_surface_->flush(flush_info); DCHECK(result == GrSemaphoresSubmitted::kYes || end_semaphores_.empty()); end_semaphores_.clear(); sk_surface_ = nullptr; } + if (gr_context()) gr_context()->flushAndSubmit(); + scoped_shared_image_write_.reset(); shared_image_.reset(); sk_surface_for_testing_.reset(); @@ -869,7 +894,7 @@ copy_tex_image_blit_.reset(); copy_texture_chromium_.reset(); - if (query_manager_.get()) { + if (query_manager_) { query_manager_->Destroy(have_context); query_manager_.reset(); } @@ -2210,22 +2235,8 @@ gfx::RectToSkRect(dest_rect), &paint); } - // Always flush the surface even if source_scoped_access.success() is false, - // so the begin_semaphores can be released, and end_semaphores can be - // signalled. - GrFlushInfo flush_info = { - .fNumSemaphores = end_semaphores.size(), - .fSignalSemaphores = end_semaphores.data(), - }; - gpu::AddVulkanCleanupTaskForSkiaFlush( - shared_context_state_->vk_context_provider(), &flush_info); - auto result = dest_scoped_access->surface()->flush(flush_info); - // If the |end_semaphores| is empty, we can deferred the queue submission. - if (!end_semaphores.empty()) { - DCHECK_EQ(result, GrSemaphoresSubmitted::kYes); - gr_context()->submit(); - } - + FlushAndSubmitIfNecessary(dest_scoped_access->surface(), + std::move(end_semaphores)); if (!dest_shared_image->IsCleared()) { dest_shared_image->SetClearedRect(new_cleared_rect); } @@ -2345,18 +2356,8 @@ "Failed to write pixels to SkCanvas"); } - GrFlushInfo flush_info = { - .fNumSemaphores = end_semaphores.size(), - .fSignalSemaphores = end_semaphores.data(), - }; - gpu::AddVulkanCleanupTaskForSkiaFlush( - shared_context_state_->vk_context_provider(), &flush_info); - auto result = dest_scoped_access->surface()->flush(flush_info); - if (!end_semaphores.empty()) { - DCHECK_EQ(result, GrSemaphoresSubmitted::kYes); - gr_context()->submit(); - } - + FlushAndSubmitIfNecessary(dest_scoped_access->surface(), + std::move(end_semaphores)); if (!dest_shared_image->IsCleared()) { dest_shared_image->SetClearedRect( gfx::Rect(x_offset, y_offset, src_width, src_height)); @@ -2534,21 +2535,8 @@ } } - // Always flush the surface even if we don't have scoped_access - // so the begin_semaphores can be released, and end_semaphores can be - // signalled. - GrFlushInfo flush_info = { - .fNumSemaphores = end_semaphores.size(), - .fSignalSemaphores = end_semaphores.data(), - }; - gpu::AddVulkanCleanupTaskForSkiaFlush( - shared_context_state_->vk_context_provider(), &flush_info); - auto result = dest_scoped_access->surface()->flush(flush_info); - if (!end_semaphores.empty()) { - DCHECK_EQ(result, GrSemaphoresSubmitted::kYes); - gr_context()->submit(); - } - + FlushAndSubmitIfNecessary(dest_scoped_access->surface(), + std::move(end_semaphores)); if (!images[YUVConversionMailboxIndex::kDestIndex]->IsCleared() && drew_image) { images[YUVConversionMailboxIndex::kDestIndex]->SetCleared(); @@ -2875,19 +2863,8 @@ // hangs. gl::ScopedProgressReporter report_progress( shared_context_state_->progress_reporter()); - GrFlushInfo flush_info = { - .fNumSemaphores = end_semaphores_.size(), - .fSignalSemaphores = end_semaphores_.data(), - }; - auto result = sk_surface_->flush(SkSurface::BackendSurfaceAccess::kPresent, - flush_info); - // If |end_semaphores_| is not empty, we will submit work to the queue. - // Otherwise the queue submission can be deferred.. - if (!end_semaphores_.empty()) { - DCHECK(result == GrSemaphoresSubmitted::kYes); - gr_context()->submit(); - end_semaphores_.clear(); - } + FlushAndSubmitIfNecessary(sk_surface_, std::move(end_semaphores_)); + end_semaphores_.clear(); } shared_context_state_->UpdateSkiaOwnedMemorySize();
diff --git a/gpu/command_buffer/service/shared_image_backing_android.cc b/gpu/command_buffer/service/shared_image_backing_android.cc new file mode 100644 index 0000000..e68ee63 --- /dev/null +++ b/gpu/command_buffer/service/shared_image_backing_android.cc
@@ -0,0 +1,105 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "gpu/command_buffer/service/shared_image_backing_android.h" + +#include "base/logging.h" +#include "base/posix/eintr_wrapper.h" +#include "ui/gl/gl_utils.h" + +namespace gpu { + +SharedImageBackingAndroid::SharedImageBackingAndroid( + const Mailbox& mailbox, + viz::ResourceFormat format, + const gfx::Size& size, + const gfx::ColorSpace& color_space, + uint32_t usage, + size_t estimated_size, + bool is_thread_safe, + base::ScopedFD initial_upload_fd) + : ClearTrackingSharedImageBacking(mailbox, + format, + size, + color_space, + usage, + estimated_size, + is_thread_safe), + write_sync_fd_(std::move(initial_upload_fd)) {} + +SharedImageBackingAndroid::~SharedImageBackingAndroid() {} + +bool SharedImageBackingAndroid::BeginWrite(base::ScopedFD* fd_to_wait_on) { + AutoLock auto_lock(this); + + if (is_writing_ || !active_readers_.empty() || is_overlay_accessing_) { + LOG(ERROR) << "BeginWrite should only be called when there are no other " + "readers or writers"; + return false; + } + + is_writing_ = true; + (*fd_to_wait_on) = + gl::MergeFDs(std::move(read_sync_fd_), std::move(write_sync_fd_)); + + return true; +} + +void SharedImageBackingAndroid::EndWrite(base::ScopedFD end_write_fd) { + AutoLock auto_lock(this); + + if (!is_writing_) { + LOG(ERROR) << "Attempt to end write to a SharedImageBacking without a " + "successful begin write"; + return; + } + + is_writing_ = false; + + write_sync_fd_ = std::move(end_write_fd); +} + +bool SharedImageBackingAndroid::BeginRead( + const SharedImageRepresentation* reader, + base::ScopedFD* fd_to_wait_on) { + AutoLock auto_lock(this); + + if (is_writing_) { + LOG(ERROR) << "BeginRead should only be called when there are no writers"; + return false; + } + + if (active_readers_.contains(reader)) { + LOG(ERROR) << "BeginRead was called twice on the same representation"; + return false; + } + + active_readers_.insert(reader); + if (write_sync_fd_.is_valid()) { + (*fd_to_wait_on) = base::ScopedFD(HANDLE_EINTR(dup(write_sync_fd_.get()))); + } else { + // TODO(cblume): Clear the backing + (*fd_to_wait_on) = base::ScopedFD{}; + } + + return true; +} + +void SharedImageBackingAndroid::EndRead(const SharedImageRepresentation* reader, + base::ScopedFD end_read_fd) { + AutoLock auto_lock(this); + + if (!active_readers_.contains(reader)) { + LOG(ERROR) << "Attempt to end read to a SharedImageBacking without a " + "successful begin read"; + return; + } + + active_readers_.erase(reader); + + read_sync_fd_ = + gl::MergeFDs(std::move(read_sync_fd_), std::move(end_read_fd)); +} + +} // namespace gpu
diff --git a/gpu/command_buffer/service/shared_image_backing_android.h b/gpu/command_buffer/service/shared_image_backing_android.h new file mode 100644 index 0000000..97d898c --- /dev/null +++ b/gpu/command_buffer/service/shared_image_backing_android.h
@@ -0,0 +1,53 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef GPU_COMMAND_BUFFER_SERVICE_SHARED_IMAGE_BACKING_ANDROID_H_ +#define GPU_COMMAND_BUFFER_SERVICE_SHARED_IMAGE_BACKING_ANDROID_H_ + +#include "base/containers/flat_set.h" +#include "base/files/scoped_file.h" +#include "gpu/command_buffer/service/shared_image_backing.h" + +namespace gpu { + +class SharedImageBackingAndroid : public ClearTrackingSharedImageBacking { + public: + SharedImageBackingAndroid(const Mailbox& mailbox, + viz::ResourceFormat format, + const gfx::Size& size, + const gfx::ColorSpace& color_space, + uint32_t usage, + size_t estimated_size, + bool is_thread_safe, + base::ScopedFD initial_upload_fd); + + ~SharedImageBackingAndroid() override; + + virtual bool BeginWrite(base::ScopedFD* fd_to_wait_on); + virtual void EndWrite(base::ScopedFD end_write_fd); + virtual bool BeginRead(const SharedImageRepresentation* reader, + base::ScopedFD* fd_to_wait_on); + virtual void EndRead(const SharedImageRepresentation* reader, + base::ScopedFD end_read_fd); + + protected: + // All reads and writes must wait for exiting writes to complete. + base::ScopedFD write_sync_fd_ GUARDED_BY(lock_); + bool is_writing_ GUARDED_BY(lock_) = false; + + // All writes must wait for existing reads to complete. + base::ScopedFD read_sync_fd_ GUARDED_BY(lock_); + base::flat_set<const SharedImageRepresentation*> active_readers_ + GUARDED_BY(lock_); + + bool is_overlay_accessing_ GUARDED_BY(lock_) = false; + + SharedImageBackingAndroid(const SharedImageBackingAndroid&) = delete; + SharedImageBackingAndroid& operator=(const SharedImageBackingAndroid&) = + delete; +}; + +} // namespace gpu + +#endif // GPU_COMMAND_BUFFER_SERVICE_SHARED_IMAGE_BACKING_ANDROID_H_
diff --git a/gpu/command_buffer/service/shared_image_backing_factory_ahardwarebuffer.cc b/gpu/command_buffer/service/shared_image_backing_factory_ahardwarebuffer.cc index 044f201..bb068cd 100644 --- a/gpu/command_buffer/service/shared_image_backing_factory_ahardwarebuffer.cc +++ b/gpu/command_buffer/service/shared_image_backing_factory_ahardwarebuffer.cc
@@ -19,7 +19,6 @@ #include "base/logging.h" #include "base/memory/scoped_refptr.h" #include "base/posix/eintr_wrapper.h" -#include "components/viz/common/gpu/vulkan_context_provider.h" #include "components/viz/common/resources/resource_format_utils.h" #include "components/viz/common/resources/resource_sizes.h" #include "gpu/command_buffer/common/gles2_cmd_utils.h" @@ -30,20 +29,13 @@ #include "gpu/command_buffer/service/memory_tracking.h" #include "gpu/command_buffer/service/shared_context_state.h" #include "gpu/command_buffer/service/shared_image_backing.h" +#include "gpu/command_buffer/service/shared_image_backing_android.h" #include "gpu/command_buffer/service/shared_image_representation.h" +#include "gpu/command_buffer/service/shared_image_representation_gl_texture_android.h" #include "gpu/command_buffer/service/shared_image_representation_skia_gl.h" -#include "gpu/command_buffer/service/skia_utils.h" +#include "gpu/command_buffer/service/shared_image_representation_skia_vk_android.h" #include "gpu/command_buffer/service/texture_manager.h" -#include "gpu/ipc/common/android/android_image_reader_utils.h" -#include "gpu/vulkan/vulkan_device_queue.h" -#include "gpu/vulkan/vulkan_fence_helper.h" -#include "gpu/vulkan/vulkan_function_pointers.h" #include "gpu/vulkan/vulkan_image.h" -#include "gpu/vulkan/vulkan_implementation.h" -#include "gpu/vulkan/vulkan_util.h" -#include "third_party/skia/include/core/SkPromiseImageTexture.h" -#include "third_party/skia/include/gpu/GrBackendSemaphore.h" -#include "third_party/skia/include/gpu/GrBackendSurface.h" #include "ui/gfx/color_space.h" #include "ui/gfx/geometry/size.h" #include "ui/gl/android/android_surface_control_compat.h" @@ -135,7 +127,7 @@ // Implementation of SharedImageBacking that holds an AHardwareBuffer. This // can be used to create a GL texture or a VK Image from the AHardwareBuffer // backing. -class SharedImageBackingAHB : public ClearTrackingSharedImageBacking { +class SharedImageBackingAHB : public SharedImageBackingAndroid { public: SharedImageBackingAHB(const Mailbox& mailbox, viz::ResourceFormat format, @@ -156,15 +148,7 @@ NO_THREAD_SAFETY_ANALYSIS override; gfx::Rect ClearedRect() const override; void SetClearedRect(const gfx::Rect& cleared_rect) override; - base::android::ScopedHardwareBufferHandle GetAhbHandle() const; - - bool BeginWrite(base::ScopedFD* fd_to_wait_on); - void EndWrite(base::ScopedFD end_write_fd); - bool BeginRead(const SharedImageRepresentation* reader, - base::ScopedFD* fd_to_wait_on); - void EndRead(const SharedImageRepresentation* reader, - base::ScopedFD end_read_fd); gl::GLImage* BeginOverlayAccess(); void EndOverlayAccess(); @@ -188,304 +172,11 @@ // Not guarded by |lock_| as we do not use legacy_texture_ in threadsafe // mode. gles2::Texture* legacy_texture_ = nullptr; - - // All reads and writes must wait for exiting writes to complete. - base::ScopedFD write_sync_fd_ GUARDED_BY(lock_); - bool is_writing_ GUARDED_BY(lock_) = false; - - // All writes must wait for existing reads to complete. - base::ScopedFD read_sync_fd_ GUARDED_BY(lock_); - base::flat_set<const SharedImageRepresentation*> active_readers_ - GUARDED_BY(lock_); - scoped_refptr<OverlayImage> overlay_image_ GUARDED_BY(lock_); - bool is_overlay_accessing_ GUARDED_BY(lock_) = false; DISALLOW_COPY_AND_ASSIGN(SharedImageBackingAHB); }; -// Representation of a SharedImageBackingAHB as a GL Texture. -class SharedImageRepresentationGLTextureAHB - : public SharedImageRepresentationGLTexture { - public: - SharedImageRepresentationGLTextureAHB(SharedImageManager* manager, - SharedImageBacking* backing, - MemoryTypeTracker* tracker, - gles2::Texture* texture) - : SharedImageRepresentationGLTexture(manager, backing, tracker), - texture_(texture) {} - - ~SharedImageRepresentationGLTextureAHB() override { - EndAccess(); - - if (texture_) - texture_->RemoveLightweightRef(has_context()); - } - - gles2::Texture* GetTexture() override { return texture_; } - - bool BeginAccess(GLenum mode) override { - if (mode == GL_SHARED_IMAGE_ACCESS_MODE_READ_CHROMIUM || - mode == GL_SHARED_IMAGE_ACCESS_MODE_OVERLAY_CHROMIUM) { - base::ScopedFD write_sync_fd; - if (!ahb_backing()->BeginRead(this, &write_sync_fd)) - return false; - if (!InsertEglFenceAndWait(std::move(write_sync_fd))) - return false; - } else if (mode == GL_SHARED_IMAGE_ACCESS_MODE_READWRITE_CHROMIUM) { - base::ScopedFD sync_fd; - if (!ahb_backing()->BeginWrite(&sync_fd)) - return false; - - if (!InsertEglFenceAndWait(std::move(sync_fd))) - return false; - } - - if (mode == GL_SHARED_IMAGE_ACCESS_MODE_READ_CHROMIUM || - mode == GL_SHARED_IMAGE_ACCESS_MODE_OVERLAY_CHROMIUM) { - mode_ = RepresentationAccessMode::kRead; - } else if (mode == GL_SHARED_IMAGE_ACCESS_MODE_READWRITE_CHROMIUM) { - mode_ = RepresentationAccessMode::kWrite; - } - return true; - } - - void EndAccess() override { - if (mode_ == RepresentationAccessMode::kNone) - return; - - base::ScopedFD sync_fd = CreateEglFenceAndExportFd(); - // Pass this fd to its backing. - if (mode_ == RepresentationAccessMode::kRead) { - ahb_backing()->EndRead(this, std::move(sync_fd)); - } else if (mode_ == RepresentationAccessMode::kWrite) { - ahb_backing()->EndWrite(std::move(sync_fd)); - } - - mode_ = RepresentationAccessMode::kNone; - } - - private: - SharedImageBackingAHB* ahb_backing() { - return static_cast<SharedImageBackingAHB*>(backing()); - } - - gles2::Texture* texture_; - RepresentationAccessMode mode_ = RepresentationAccessMode::kNone; - DISALLOW_COPY_AND_ASSIGN(SharedImageRepresentationGLTextureAHB); -}; - -// Vk backed Skia representation of SharedImageBackingAHB. -class SharedImageRepresentationSkiaVkAHB - : public SharedImageRepresentationSkia { - public: - SharedImageRepresentationSkiaVkAHB( - SharedImageManager* manager, - SharedImageBacking* backing, - scoped_refptr<SharedContextState> context_state, - std::unique_ptr<VulkanImage> vulkan_image, - MemoryTypeTracker* tracker) - : SharedImageRepresentationSkia(manager, backing, tracker), - vulkan_image_(std::move(vulkan_image)), - context_state_(std::move(context_state)) { - DCHECK(vulkan_image_); - DCHECK(context_state_); - DCHECK(context_state_->vk_context_provider()); - // TODO(bsalomon): Determine whether it makes sense to attempt to reuse this - // if the vk_info stays the same on subsequent calls. - promise_texture_ = SkPromiseImageTexture::Make( - GrBackendTexture(size().width(), size().height(), - CreateGrVkImageInfo(vulkan_image_.get()))); - DCHECK(promise_texture_); - } - - ~SharedImageRepresentationSkiaVkAHB() override { - DCHECK_EQ(mode_, RepresentationAccessMode::kNone); - surface_.reset(); - DCHECK(vulkan_image_); - VulkanFenceHelper* fence_helper = context_state_->vk_context_provider() - ->GetDeviceQueue() - ->GetFenceHelper(); - fence_helper->EnqueueVulkanObjectCleanupForSubmittedWork( - std::move(vulkan_image_)); - } - - sk_sp<SkSurface> BeginWriteAccess( - int final_msaa_count, - const SkSurfaceProps& surface_props, - std::vector<GrBackendSemaphore>* begin_semaphores, - std::vector<GrBackendSemaphore>* end_semaphores) override { - DCHECK_EQ(mode_, RepresentationAccessMode::kNone); - - if (!BeginAccess(false /* readonly */, begin_semaphores, end_semaphores)) - return nullptr; - - auto* gr_context = context_state_->gr_context(); - if (gr_context->abandoned()) { - LOG(ERROR) << "GrContext is abandoned."; - return nullptr; - } - - if (!surface_ || final_msaa_count != surface_msaa_count_ || - surface_props != surface_->props()) { - SkColorType sk_color_type = viz::ResourceFormatToClosestSkColorType( - /*gpu_compositing=*/true, format()); - surface_ = SkSurface::MakeFromBackendTexture( - gr_context, promise_texture_->backendTexture(), - kTopLeft_GrSurfaceOrigin, final_msaa_count, sk_color_type, - color_space().ToSkColorSpace(), &surface_props); - if (!surface_) { - LOG(ERROR) << "MakeFromBackendTexture() failed."; - return nullptr; - } - surface_msaa_count_ = final_msaa_count; - } - return surface_; - } - - void EndWriteAccess(sk_sp<SkSurface> surface) override { - DCHECK_EQ(mode_, RepresentationAccessMode::kWrite); - DCHECK_EQ(surface.get(), surface_.get()); - - surface.reset(); - DCHECK(surface_->unique()); - // TODO(penghuang): reset canvas cached in |surface_|, when skia provides an - // API to do it. - // Currently, the |surface_| is only used with SkSurface::draw(ddl), it - // doesn't create a canvas and change the state of it, so we don't get any - // render issues. But we shouldn't assume this backing will only be used in - // this way. - EndAccess(false /* readonly */); - } - - sk_sp<SkPromiseImageTexture> BeginReadAccess( - std::vector<GrBackendSemaphore>* begin_semaphores, - std::vector<GrBackendSemaphore>* end_semaphores) override { - DCHECK_EQ(mode_, RepresentationAccessMode::kNone); - DCHECK(!surface_); - - if (!BeginAccess(true /* readonly */, begin_semaphores, end_semaphores)) - return nullptr; - return promise_texture_; - } - - void EndReadAccess() override { - DCHECK_EQ(mode_, RepresentationAccessMode::kRead); - DCHECK(!surface_); - - EndAccess(true /* readonly */); - } - - private: - SharedImageBackingAHB* ahb_backing() { - return static_cast<SharedImageBackingAHB*>(backing()); - } - - gpu::VulkanImplementation* vk_implementation() { - return context_state_->vk_context_provider()->GetVulkanImplementation(); - } - - VkDevice vk_device() { - return context_state_->vk_context_provider() - ->GetDeviceQueue() - ->GetVulkanDevice(); - } - - VkPhysicalDevice vk_phy_device() { - return context_state_->vk_context_provider() - ->GetDeviceQueue() - ->GetVulkanPhysicalDevice(); - } - - VkQueue vk_queue() { - return context_state_->vk_context_provider() - ->GetDeviceQueue() - ->GetVulkanQueue(); - } - - bool BeginAccess(bool readonly, - std::vector<GrBackendSemaphore>* begin_semaphores, - std::vector<GrBackendSemaphore>* end_semaphores) { - DCHECK(begin_semaphores); - DCHECK(end_semaphores); - DCHECK(end_access_semaphore_ == VK_NULL_HANDLE); - - // Synchronise the read access with the writes. - base::ScopedFD sync_fd; - if (readonly) { - if (!ahb_backing()->BeginRead(this, &sync_fd)) - return false; - } else { - if (!ahb_backing()->BeginWrite(&sync_fd)) - return false; - } - - VkSemaphore begin_access_semaphore = VK_NULL_HANDLE; - if (sync_fd.is_valid()) { - begin_access_semaphore = vk_implementation()->ImportSemaphoreHandle( - vk_device(), - SemaphoreHandle(VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT, - std::move(sync_fd))); - if (begin_access_semaphore == VK_NULL_HANDLE) { - DLOG(ERROR) << "Failed to import semaphore from sync_fd."; - return false; - } - } - - end_access_semaphore_ = - vk_implementation()->CreateExternalSemaphore(vk_device()); - - if (end_access_semaphore_ == VK_NULL_HANDLE) { - DLOG(ERROR) << "Failed to create the external semaphore."; - if (begin_access_semaphore != VK_NULL_HANDLE) { - vkDestroySemaphore(vk_device(), begin_access_semaphore, - nullptr /* pAllocator */); - } - return false; - } - - if (begin_access_semaphore != VK_NULL_HANDLE) { - begin_semaphores->emplace_back(); - begin_semaphores->back().initVulkan(begin_access_semaphore); - } - end_semaphores->emplace_back(); - end_semaphores->back().initVulkan(end_access_semaphore_); - - mode_ = readonly ? RepresentationAccessMode::kRead - : RepresentationAccessMode::kWrite; - return true; - } - - void EndAccess(bool readonly) { - // There should be a surface_ from the BeginWriteAccess(). - DCHECK(end_access_semaphore_ != VK_NULL_HANDLE); - - SemaphoreHandle semaphore_handle = vk_implementation()->GetSemaphoreHandle( - vk_device(), end_access_semaphore_); - auto sync_fd = semaphore_handle.TakeHandle(); - DCHECK(sync_fd.is_valid()); - if (readonly) - ahb_backing()->EndRead(this, std::move(sync_fd)); - else - ahb_backing()->EndWrite(std::move(sync_fd)); - VulkanFenceHelper* fence_helper = context_state_->vk_context_provider() - ->GetDeviceQueue() - ->GetFenceHelper(); - fence_helper->EnqueueSemaphoreCleanupForSubmittedWork( - end_access_semaphore_); - end_access_semaphore_ = VK_NULL_HANDLE; - mode_ = RepresentationAccessMode::kNone; - } - - std::unique_ptr<VulkanImage> vulkan_image_; - sk_sp<SkPromiseImageTexture> promise_texture_; - RepresentationAccessMode mode_ = RepresentationAccessMode::kNone; - int surface_msaa_count_ = 0; - sk_sp<SkSurface> surface_; - scoped_refptr<SharedContextState> context_state_; - VkSemaphore end_access_semaphore_ = VK_NULL_HANDLE; -}; - class SharedImageRepresentationOverlayAHB : public SharedImageRepresentationOverlay { public: @@ -533,15 +224,15 @@ size_t estimated_size, bool is_thread_safe, base::ScopedFD initial_upload_fd) - : ClearTrackingSharedImageBacking(mailbox, - format, - size, - color_space, - usage, - estimated_size, - is_thread_safe), - hardware_buffer_handle_(std::move(handle)), - write_sync_fd_(std::move(initial_upload_fd)) { + : SharedImageBackingAndroid(mailbox, + format, + size, + color_space, + usage, + estimated_size, + is_thread_safe, + std::move(initial_upload_fd)), + hardware_buffer_handle_(std::move(handle)) { DCHECK(hardware_buffer_handle_.is_valid()); } @@ -631,7 +322,7 @@ if (!texture) return nullptr; - return std::make_unique<SharedImageRepresentationGLTextureAHB>( + return std::make_unique<SharedImageRepresentationGLTextureAndroid>( manager, this, tracker, std::move(texture)); } @@ -651,7 +342,7 @@ if (!vulkan_image) return nullptr; - return std::make_unique<SharedImageRepresentationSkiaVkAHB>( + return std::make_unique<SharedImageRepresentationSkiaVkAndroid>( manager, this, std::move(context_state), std::move(vulkan_image), tracker); } @@ -663,7 +354,7 @@ if (!texture) return nullptr; auto gl_representation = - std::make_unique<SharedImageRepresentationGLTextureAHB>( + std::make_unique<SharedImageRepresentationGLTextureAndroid>( manager, this, tracker, std::move(texture)); return SharedImageRepresentationSkiaGL::Create(std::move(gl_representation), std::move(context_state), @@ -677,77 +368,6 @@ tracker); } -bool SharedImageBackingAHB::BeginWrite(base::ScopedFD* fd_to_wait_on) { - AutoLock auto_lock(this); - - if (is_writing_ || !active_readers_.empty() || is_overlay_accessing_) { - LOG(ERROR) << "BeginWrite should only be called when there are no other " - "readers or writers"; - return false; - } - - is_writing_ = true; - (*fd_to_wait_on) = - gl::MergeFDs(std::move(read_sync_fd_), std::move(write_sync_fd_)); - - return true; -} - -void SharedImageBackingAHB::EndWrite(base::ScopedFD end_write_fd) { - AutoLock auto_lock(this); - - if (!is_writing_) { - LOG(ERROR) << "Attempt to end write to a SharedImageBacking without a " - "successful begin write"; - return; - } - - is_writing_ = false; - - write_sync_fd_ = std::move(end_write_fd); -} - -bool SharedImageBackingAHB::BeginRead(const SharedImageRepresentation* reader, - base::ScopedFD* fd_to_wait_on) { - AutoLock auto_lock(this); - - if (is_writing_) { - LOG(ERROR) << "BeginRead should only be called when there are no writers"; - return false; - } - - if (active_readers_.contains(reader)) { - LOG(ERROR) << "BeginRead was called twice on the same representation"; - return false; - } - - active_readers_.insert(reader); - if (write_sync_fd_.is_valid()) { - (*fd_to_wait_on) = base::ScopedFD(HANDLE_EINTR(dup(write_sync_fd_.get()))); - } else { - // TODO(cblume): Clear the backing - (*fd_to_wait_on) = base::ScopedFD{}; - } - - return true; -} - -void SharedImageBackingAHB::EndRead(const SharedImageRepresentation* reader, - base::ScopedFD end_read_fd) { - AutoLock auto_lock(this); - - if (!active_readers_.contains(reader)) { - LOG(ERROR) << "Attempt to end read to a SharedImageBacking without a " - "successful begin read"; - return; - } - - active_readers_.erase(reader); - - read_sync_fd_ = - gl::MergeFDs(std::move(read_sync_fd_), std::move(end_read_fd)); -} - gl::GLImage* SharedImageBackingAHB::BeginOverlayAccess() { AutoLock auto_lock(this);
diff --git a/gpu/command_buffer/service/shared_image_representation_gl_texture_android.cc b/gpu/command_buffer/service/shared_image_representation_gl_texture_android.cc new file mode 100644 index 0000000..f8fe6fc --- /dev/null +++ b/gpu/command_buffer/service/shared_image_representation_gl_texture_android.cc
@@ -0,0 +1,79 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "shared_image_representation_gl_texture_android.h" + +#include "gpu/command_buffer/service/texture_manager.h" +#include "gpu/ipc/common/android/android_image_reader_utils.h" + +namespace gpu { + +SharedImageRepresentationGLTextureAndroid:: + SharedImageRepresentationGLTextureAndroid( + SharedImageManager* manager, + SharedImageBackingAndroid* backing, + MemoryTypeTracker* tracker, + gles2::Texture* texture) + : SharedImageRepresentationGLTexture(manager, backing, tracker), + texture_(texture) {} + +SharedImageRepresentationGLTextureAndroid:: + ~SharedImageRepresentationGLTextureAndroid() { + EndAccess(); + + if (texture_) + texture_->RemoveLightweightRef(has_context()); +} + +gles2::Texture* SharedImageRepresentationGLTextureAndroid::GetTexture() { + return texture_; +} + +bool SharedImageRepresentationGLTextureAndroid::BeginAccess(GLenum mode) { + bool read_only_mode = (mode == GL_SHARED_IMAGE_ACCESS_MODE_READ_CHROMIUM) || + (mode == GL_SHARED_IMAGE_ACCESS_MODE_OVERLAY_CHROMIUM); + bool read_write_mode = + (mode == GL_SHARED_IMAGE_ACCESS_MODE_READWRITE_CHROMIUM); + DCHECK(read_only_mode || read_write_mode); + + if (read_only_mode) { + base::ScopedFD write_sync_fd; + if (!android_backing()->BeginRead(this, &write_sync_fd)) + return false; + if (!InsertEglFenceAndWait(std::move(write_sync_fd))) + return false; + } else { + base::ScopedFD sync_fd; + if (!android_backing()->BeginWrite(&sync_fd)) + return false; + + if (!InsertEglFenceAndWait(std::move(sync_fd))) + return false; + } + + if (read_only_mode) + mode_ = RepresentationAccessMode::kRead; + else + mode_ = RepresentationAccessMode::kWrite; + + return true; +} + +void SharedImageRepresentationGLTextureAndroid::EndAccess() { + if (mode_ == RepresentationAccessMode::kNone) + return; + + base::ScopedFD sync_fd = CreateEglFenceAndExportFd(); + + // Pass this fd to its backing. + if (mode_ == RepresentationAccessMode::kRead) { + android_backing()->EndRead(this, std::move(sync_fd)); + } else if (mode_ == RepresentationAccessMode::kWrite) { + android_backing()->EndWrite(std::move(sync_fd)); + } + + mode_ = RepresentationAccessMode::kNone; +} + +} // namespace gpu
diff --git a/gpu/command_buffer/service/shared_image_representation_gl_texture_android.h b/gpu/command_buffer/service/shared_image_representation_gl_texture_android.h new file mode 100644 index 0000000..5dd6a5d2 --- /dev/null +++ b/gpu/command_buffer/service/shared_image_representation_gl_texture_android.h
@@ -0,0 +1,46 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef GPU_COMMAND_BUFFER_SERVICE_SHARED_IMAGE_REPRESENTATION_GL_TEXTURE_ANDROID_H_ +#define GPU_COMMAND_BUFFER_SERVICE_SHARED_IMAGE_REPRESENTATION_GL_TEXTURE_ANDROID_H_ + +#include "gpu/command_buffer/service/shared_image_backing_android.h" +#include "gpu/command_buffer/service/shared_image_representation.h" + +namespace gpu { +class SharedImageBackingAndroid; + +// A generic GL Texture representation which can be used by any backing on +// Android. +class SharedImageRepresentationGLTextureAndroid + : public SharedImageRepresentationGLTexture { + public: + SharedImageRepresentationGLTextureAndroid(SharedImageManager* manager, + SharedImageBackingAndroid* backing, + MemoryTypeTracker* tracker, + gles2::Texture* texture); + ~SharedImageRepresentationGLTextureAndroid() override; + + gles2::Texture* GetTexture() override; + + bool BeginAccess(GLenum mode) override; + void EndAccess() override; + + private: + SharedImageBackingAndroid* android_backing() { + return static_cast<SharedImageBackingAndroid*>(backing()); + } + + gles2::Texture* const texture_; + RepresentationAccessMode mode_ = RepresentationAccessMode::kNone; + + SharedImageRepresentationGLTextureAndroid( + const SharedImageRepresentationGLTextureAndroid&) = delete; + SharedImageRepresentationGLTextureAndroid& operator=( + const SharedImageRepresentationGLTextureAndroid&) = delete; +}; + +} // namespace gpu + +#endif // GPU_COMMAND_BUFFER_SERVICE_SHARED_IMAGE_REPRESENTATION_GL_TEXTURE_ANDROID_H_
diff --git a/gpu/command_buffer/service/shared_image_representation_skia_vk_android.cc b/gpu/command_buffer/service/shared_image_representation_skia_vk_android.cc new file mode 100644 index 0000000..dadd3ad5 --- /dev/null +++ b/gpu/command_buffer/service/shared_image_representation_skia_vk_android.cc
@@ -0,0 +1,230 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "shared_image_representation_skia_vk_android.h" + +#include <utility> + +#include "components/viz/common/gpu/vulkan_context_provider.h" +#include "components/viz/common/resources/resource_format_utils.h" +#include "components/viz/common/resources/resource_sizes.h" +#include "gpu/command_buffer/common/shared_image_usage.h" +#include "gpu/command_buffer/service/abstract_texture.h" +#include "gpu/command_buffer/service/mailbox_manager.h" +#include "gpu/command_buffer/service/memory_tracking.h" +#include "gpu/command_buffer/service/shared_context_state.h" +#include "gpu/command_buffer/service/shared_image_representation.h" +#include "gpu/command_buffer/service/shared_image_representation_skia_gl.h" +#include "gpu/command_buffer/service/skia_utils.h" +#include "gpu/command_buffer/service/texture_manager.h" +#include "gpu/vulkan/vulkan_device_queue.h" +#include "gpu/vulkan/vulkan_fence_helper.h" +#include "gpu/vulkan/vulkan_function_pointers.h" +#include "gpu/vulkan/vulkan_image.h" +#include "gpu/vulkan/vulkan_implementation.h" +#include "gpu/vulkan/vulkan_util.h" +#include "third_party/skia/include/core/SkPromiseImageTexture.h" +#include "third_party/skia/include/gpu/GrBackendSemaphore.h" +#include "third_party/skia/include/gpu/GrBackendSurface.h" + +namespace gpu { + +SharedImageRepresentationSkiaVkAndroid::SharedImageRepresentationSkiaVkAndroid( + SharedImageManager* manager, + SharedImageBackingAndroid* backing, + scoped_refptr<SharedContextState> context_state, + std::unique_ptr<VulkanImage> vulkan_image, + MemoryTypeTracker* tracker) + : SharedImageRepresentationSkia(manager, backing, tracker), + vulkan_image_(std::move(vulkan_image)), + context_state_(std::move(context_state)) { + DCHECK(vulkan_image_); + DCHECK(context_state_); + DCHECK(context_state_->vk_context_provider()); + // TODO(bsalomon): Determine whether it makes sense to attempt to reuse this + // if the vk_info stays the same on subsequent calls. + promise_texture_ = SkPromiseImageTexture::Make( + GrBackendTexture(size().width(), size().height(), + CreateGrVkImageInfo(vulkan_image_.get()))); + DCHECK(promise_texture_); +} + +SharedImageRepresentationSkiaVkAndroid:: + ~SharedImageRepresentationSkiaVkAndroid() { + DCHECK_EQ(mode_, RepresentationAccessMode::kNone); + surface_.reset(); + DCHECK(vulkan_image_); + VulkanFenceHelper* fence_helper = + context_state_->vk_context_provider()->GetDeviceQueue()->GetFenceHelper(); + fence_helper->EnqueueVulkanObjectCleanupForSubmittedWork( + std::move(vulkan_image_)); +} + +sk_sp<SkSurface> SharedImageRepresentationSkiaVkAndroid::BeginWriteAccess( + int final_msaa_count, + const SkSurfaceProps& surface_props, + std::vector<GrBackendSemaphore>* begin_semaphores, + std::vector<GrBackendSemaphore>* end_semaphores) { + DCHECK_EQ(mode_, RepresentationAccessMode::kNone); + + if (!BeginAccess(false /* readonly */, begin_semaphores, end_semaphores)) + return nullptr; + + auto* gr_context = context_state_->gr_context(); + if (gr_context->abandoned()) { + LOG(ERROR) << "GrContext is abandoned."; + return nullptr; + } + + if (!surface_ || final_msaa_count != surface_msaa_count_ || + surface_props != surface_->props()) { + SkColorType sk_color_type = viz::ResourceFormatToClosestSkColorType( + /*gpu_compositing=*/true, format()); + surface_ = SkSurface::MakeFromBackendTexture( + gr_context, promise_texture_->backendTexture(), + kTopLeft_GrSurfaceOrigin, final_msaa_count, sk_color_type, + color_space().ToSkColorSpace(), &surface_props); + if (!surface_) { + LOG(ERROR) << "MakeFromBackendTexture() failed."; + return nullptr; + } + surface_msaa_count_ = final_msaa_count; + } + return surface_; +} + +void SharedImageRepresentationSkiaVkAndroid::EndWriteAccess( + sk_sp<SkSurface> surface) { + DCHECK_EQ(mode_, RepresentationAccessMode::kWrite); + DCHECK_EQ(surface.get(), surface_.get()); + + surface.reset(); + DCHECK(surface_->unique()); + // TODO(penghuang): reset canvas cached in |surface_|, when skia provides an + // API to do it. + // Currently, the |surface_| is only used with SkSurface::draw(ddl), it + // doesn't create a canvas and change the state of it, so we don't get any + // render issues. But we shouldn't assume this backing will only be used in + // this way. + EndAccess(false /* readonly */); +} + +sk_sp<SkPromiseImageTexture> +SharedImageRepresentationSkiaVkAndroid::BeginReadAccess( + std::vector<GrBackendSemaphore>* begin_semaphores, + std::vector<GrBackendSemaphore>* end_semaphores) { + DCHECK_EQ(mode_, RepresentationAccessMode::kNone); + DCHECK(!surface_); + + if (!BeginAccess(true /* readonly */, begin_semaphores, end_semaphores)) + return nullptr; + return promise_texture_; +} + +void SharedImageRepresentationSkiaVkAndroid::EndReadAccess() { + DCHECK_EQ(mode_, RepresentationAccessMode::kRead); + DCHECK(!surface_); + + EndAccess(true /* readonly */); +} + +gpu::VulkanImplementation* +SharedImageRepresentationSkiaVkAndroid::vk_implementation() { + return context_state_->vk_context_provider()->GetVulkanImplementation(); +} + +VkDevice SharedImageRepresentationSkiaVkAndroid::vk_device() { + return context_state_->vk_context_provider() + ->GetDeviceQueue() + ->GetVulkanDevice(); +} + +VkPhysicalDevice SharedImageRepresentationSkiaVkAndroid::vk_phy_device() { + return context_state_->vk_context_provider() + ->GetDeviceQueue() + ->GetVulkanPhysicalDevice(); +} + +VkQueue SharedImageRepresentationSkiaVkAndroid::vk_queue() { + return context_state_->vk_context_provider() + ->GetDeviceQueue() + ->GetVulkanQueue(); +} + +bool SharedImageRepresentationSkiaVkAndroid::BeginAccess( + bool readonly, + std::vector<GrBackendSemaphore>* begin_semaphores, + std::vector<GrBackendSemaphore>* end_semaphores) { + DCHECK(begin_semaphores); + DCHECK(end_semaphores); + DCHECK(end_access_semaphore_ == VK_NULL_HANDLE); + + // Synchronise the read access with the writes. + base::ScopedFD sync_fd; + if (readonly) { + if (!android_backing()->BeginRead(this, &sync_fd)) + return false; + } else { + if (!android_backing()->BeginWrite(&sync_fd)) + return false; + } + + VkSemaphore begin_access_semaphore = VK_NULL_HANDLE; + if (sync_fd.is_valid()) { + begin_access_semaphore = vk_implementation()->ImportSemaphoreHandle( + vk_device(), + SemaphoreHandle(VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT, + std::move(sync_fd))); + if (begin_access_semaphore == VK_NULL_HANDLE) { + DLOG(ERROR) << "Failed to import semaphore from sync_fd."; + return false; + } + } + + end_access_semaphore_ = + vk_implementation()->CreateExternalSemaphore(vk_device()); + + if (end_access_semaphore_ == VK_NULL_HANDLE) { + DLOG(ERROR) << "Failed to create the external semaphore."; + if (begin_access_semaphore != VK_NULL_HANDLE) { + vkDestroySemaphore(vk_device(), begin_access_semaphore, + nullptr /* pAllocator */); + } + return false; + } + + if (begin_access_semaphore != VK_NULL_HANDLE) { + begin_semaphores->emplace_back(); + begin_semaphores->back().initVulkan(begin_access_semaphore); + } + end_semaphores->emplace_back(); + end_semaphores->back().initVulkan(end_access_semaphore_); + + mode_ = readonly ? RepresentationAccessMode::kRead + : RepresentationAccessMode::kWrite; + return true; +} + +void SharedImageRepresentationSkiaVkAndroid::EndAccess(bool readonly) { + // There should be a surface_ from the BeginWriteAccess(). + DCHECK(end_access_semaphore_ != VK_NULL_HANDLE); + + SemaphoreHandle semaphore_handle = vk_implementation()->GetSemaphoreHandle( + vk_device(), end_access_semaphore_); + auto sync_fd = semaphore_handle.TakeHandle(); + DCHECK(sync_fd.is_valid()); + + if (readonly) { + android_backing()->EndRead(this, std::move(sync_fd)); + } else { + android_backing()->EndWrite(std::move(sync_fd)); + } + VulkanFenceHelper* fence_helper = + context_state_->vk_context_provider()->GetDeviceQueue()->GetFenceHelper(); + fence_helper->EnqueueSemaphoreCleanupForSubmittedWork(end_access_semaphore_); + end_access_semaphore_ = VK_NULL_HANDLE; + mode_ = RepresentationAccessMode::kNone; +} + +} // namespace gpu
diff --git a/gpu/command_buffer/service/shared_image_representation_skia_vk_android.h b/gpu/command_buffer/service/shared_image_representation_skia_vk_android.h new file mode 100644 index 0000000..553c361 --- /dev/null +++ b/gpu/command_buffer/service/shared_image_representation_skia_vk_android.h
@@ -0,0 +1,70 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef GPU_COMMAND_BUFFER_SERVICE_SHARED_IMAGE_REPRESENTATION_SKIA_VK_ANDROID_H_ +#define GPU_COMMAND_BUFFER_SERVICE_SHARED_IMAGE_REPRESENTATION_SKIA_VK_ANDROID_H_ + +#include <vulkan/vulkan.h> +#include <memory> + +#include "base/memory/scoped_refptr.h" +#include "gpu/command_buffer/service/shared_image_backing_android.h" +#include "gpu/command_buffer/service/shared_image_representation.h" + +namespace gpu { +class SharedContextState; +class SharedImageBackingAndroid; +class VulkanImage; +class VulkanImplementation; + +// A generic Skia vulkan representation which can be used by any backing on +// Android. +class SharedImageRepresentationSkiaVkAndroid + : public SharedImageRepresentationSkia { + public: + SharedImageRepresentationSkiaVkAndroid( + SharedImageManager* manager, + SharedImageBackingAndroid* backing, + scoped_refptr<SharedContextState> context_state, + std::unique_ptr<VulkanImage> vulkan_image, + MemoryTypeTracker* tracker); + + ~SharedImageRepresentationSkiaVkAndroid() override; + + sk_sp<SkSurface> BeginWriteAccess( + int final_msaa_count, + const SkSurfaceProps& surface_props, + std::vector<GrBackendSemaphore>* begin_semaphores, + std::vector<GrBackendSemaphore>* end_semaphores) override; + void EndWriteAccess(sk_sp<SkSurface> surface) override; + sk_sp<SkPromiseImageTexture> BeginReadAccess( + std::vector<GrBackendSemaphore>* begin_semaphores, + std::vector<GrBackendSemaphore>* end_semaphores) override; + void EndReadAccess() override; + + private: + bool BeginAccess(bool readonly, + std::vector<GrBackendSemaphore>* begin_semaphores, + std::vector<GrBackendSemaphore>* end_semaphores); + void EndAccess(bool readonly); + VkDevice vk_device(); + VulkanImplementation* vk_implementation(); + VkPhysicalDevice vk_phy_device(); + VkQueue vk_queue(); + SharedImageBackingAndroid* android_backing() { + return static_cast<SharedImageBackingAndroid*>(backing()); + } + + std::unique_ptr<VulkanImage> vulkan_image_; + sk_sp<SkPromiseImageTexture> promise_texture_; + RepresentationAccessMode mode_ = RepresentationAccessMode::kNone; + int surface_msaa_count_ = 0; + sk_sp<SkSurface> surface_; + scoped_refptr<SharedContextState> context_state_; + VkSemaphore end_access_semaphore_ = VK_NULL_HANDLE; +}; + +} // namespace gpu + +#endif // GPU_COMMAND_BUFFER_SERVICE_SHARED_IMAGE_REPRESENTATION_SKIA_VK_ANDROID_H_
diff --git a/gpu/vulkan/demo/vulkan_demo.cc b/gpu/vulkan/demo/vulkan_demo.cc index 3ff4cb6..83d06b2 100644 --- a/gpu/vulkan/demo/vulkan_demo.cc +++ b/gpu/vulkan/demo/vulkan_demo.cc
@@ -202,14 +202,18 @@ .fNumSemaphores = 1, .fSignalSemaphores = &semaphore, }; - sk_surface_->flush(SkSurface::BackendSurfaceAccess::kPresent, flush_info); + auto queue_index = + vulkan_context_provider_->GetDeviceQueue()->GetVulkanQueueIndex(); + GrBackendSurfaceMutableState state(VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, + queue_index); + sk_surface_->flush(flush_info, &state); sk_surface_->getContext()->submit(); auto backend = sk_surface_->getBackendRenderTarget( SkSurface::kFlushRead_BackendHandleAccess); GrVkImageInfo vk_image_info; if (!backend.getVkImageInfo(&vk_image_info)) NOTREACHED() << "Failed to get image info"; - scoped_write_->set_image_layout(vk_image_info.fImageLayout); + DCHECK_EQ(vk_image_info.fImageLayout, VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); scoped_write_.reset(); vulkan_surface_->SwapBuffers();
diff --git a/gpu/vulkan/tests/vulkan_test.cc b/gpu/vulkan/tests/vulkan_test.cc index 6c1c393..96279dbd 100644 --- a/gpu/vulkan/tests/vulkan_test.cc +++ b/gpu/vulkan/tests/vulkan_test.cc
@@ -7,7 +7,9 @@ #include "base/optional.h" #include "gpu/vulkan/tests/basic_vulkan_test.h" #include "gpu/vulkan/vulkan_command_buffer.h" +#include "gpu/vulkan/vulkan_command_pool.h" #include "gpu/vulkan/vulkan_fence_helper.h" +#include "gpu/vulkan/vulkan_function_pointers.h" #include "gpu/vulkan/vulkan_surface.h" #include "gpu/vulkan/vulkan_swap_chain.h" #include "gpu/vulkan/vulkan_util.h" @@ -32,6 +34,9 @@ if (!supports_swapchain()) return; + auto command_pool = std::make_unique<VulkanCommandPool>(GetDeviceQueue()); + EXPECT_TRUE(command_pool->Initialize(false)); + std::unique_ptr<VulkanSurface> surface = CreateViewSurface(window()); ASSERT_TRUE(surface); ASSERT_TRUE(surface->Initialize(GetDeviceQueue(), @@ -45,40 +50,64 @@ base::Optional<VulkanSwapChain::ScopedWrite> scoped_write; scoped_write.emplace(surface->swap_chain()); EXPECT_TRUE(scoped_write->success()); + VkSemaphore begin_semaphore = scoped_write->TakeBeginSemaphore(); EXPECT_NE(begin_semaphore, kNullSemaphore); - EXPECT_TRUE(SubmitWaitVkSemaphore(queue(), begin_semaphore)); - - fence_helper->EnqueueSemaphoreCleanupForSubmittedWork(begin_semaphore); VkSemaphore end_semaphore = scoped_write->GetEndSemaphore(); EXPECT_NE(end_semaphore, kNullSemaphore); - EXPECT_TRUE(SubmitSignalVkSemaphore(queue(), end_semaphore)); + auto command_buffer = command_pool->CreatePrimaryCommandBuffer(); + + { + ScopedSingleUseCommandBufferRecorder recorder(*command_buffer); + command_buffer->TransitionImageLayout(scoped_write->image(), + scoped_write->image_layout(), + VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); + } + EXPECT_TRUE(command_buffer->Submit(1, &begin_semaphore, 1, &end_semaphore)); + fence_helper->EnqueueSemaphoreCleanupForSubmittedWork(begin_semaphore); scoped_write.reset(); // First swap is a special case, call it first to get better errors. EXPECT_EQ(gfx::SwapResult::SWAP_ACK, surface->SwapBuffers()); + vkQueueWaitIdle(GetDeviceQueue()->GetVulkanQueue()); + command_buffer->Destroy(); + command_buffer.reset(); + // Also make sure we can swap multiple times. for (int i = 0; i < 10; ++i) { base::Optional<VulkanSwapChain::ScopedWrite> scoped_write; scoped_write.emplace(surface->swap_chain()); EXPECT_TRUE(scoped_write->success()); + VkSemaphore begin_semaphore = scoped_write->TakeBeginSemaphore(); EXPECT_NE(begin_semaphore, kNullSemaphore); - EXPECT_TRUE(SubmitWaitVkSemaphore(queue(), begin_semaphore)); VkSemaphore end_semaphore = scoped_write->GetEndSemaphore(); EXPECT_NE(end_semaphore, kNullSemaphore); - EXPECT_TRUE(SubmitSignalVkSemaphore(queue(), end_semaphore)); + auto command_buffer = command_pool->CreatePrimaryCommandBuffer(); + { + ScopedSingleUseCommandBufferRecorder recorder(*command_buffer); + + command_buffer->TransitionImageLayout(scoped_write->image(), + scoped_write->image_layout(), + VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); + } + EXPECT_TRUE(command_buffer->Submit(1, &begin_semaphore, 1, &end_semaphore)); + fence_helper->EnqueueSemaphoreCleanupForSubmittedWork(begin_semaphore); scoped_write.reset(); EXPECT_EQ(gfx::SwapResult::SWAP_ACK, surface->SwapBuffers()); + vkQueueWaitIdle(GetDeviceQueue()->GetVulkanQueue()); + command_buffer->Destroy(); } surface->Finish(); surface->Destroy(); + + command_pool->Destroy(); } } // namespace gpu
diff --git a/gpu/vulkan/vulkan_surface.cc b/gpu/vulkan/vulkan_surface.cc index 53ff68df..fab6b37 100644 --- a/gpu/vulkan/vulkan_surface.cc +++ b/gpu/vulkan/vulkan_surface.cc
@@ -172,6 +172,17 @@ image_count_ = std::max(surface_caps.minImageCount, kMinImageCount); + constexpr auto kRequiredUsageFlags = + VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT; + if ((surface_caps.supportedUsageFlags & kRequiredUsageFlags) != + kRequiredUsageFlags) { + DLOG(ERROR) << "Vulkan surface doesn't support necessary usage. " + "supportedUsageFlags: 0x" + << std::hex << surface_caps.supportedUsageFlags; + } + + image_usage_flags_ = surface_caps.supportedUsageFlags; + return true; } @@ -275,9 +286,10 @@ // Create swap chain. DCHECK_EQ(image_count_, std::max(surface_caps.minImageCount, kMinImageCount)); - if (!swap_chain->Initialize( - device_queue_, surface_, surface_format_, image_size_, image_count_, - vk_transform, enforce_protected_memory_, std::move(swap_chain_))) { + if (!swap_chain->Initialize(device_queue_, surface_, surface_format_, + image_size_, image_count_, image_usage_flags_, + vk_transform, enforce_protected_memory_, + std::move(swap_chain_))) { return false; }
diff --git a/gpu/vulkan/vulkan_surface.h b/gpu/vulkan/vulkan_surface.h index 2cc17e5..88912211 100644 --- a/gpu/vulkan/vulkan_surface.h +++ b/gpu/vulkan/vulkan_surface.h
@@ -64,6 +64,7 @@ VulkanSwapChain* swap_chain() const { return swap_chain_.get(); } uint32_t swap_chain_generation() const { return swap_chain_generation_; } const gfx::Size& image_size() const { return image_size_; } + VkImageUsageFlags image_usage_flags() const { return image_usage_flags_; } gfx::OverlayTransform transform() const { return transform_; } uint32_t image_count() const { return image_count_; } VkSurfaceFormatKHR surface_format() const { return surface_format_; } @@ -80,13 +81,15 @@ const bool enforce_protected_memory_; - // The generation of |swap_chain_|, it will be increasted if a new - // |swap_chain_| is created due to resizing, etec. + // The generation of |swap_chain_|, it will be increased if a new + // |swap_chain_| is created due to resizing, etc. uint32_t swap_chain_generation_ = 0u; // Swap chain image size. gfx::Size image_size_; + VkImageUsageFlags image_usage_flags_ = 0; + // Swap chain pre-transform. gfx::OverlayTransform transform_ = gfx::OVERLAY_TRANSFORM_INVALID;
diff --git a/gpu/vulkan/vulkan_swap_chain.cc b/gpu/vulkan/vulkan_swap_chain.cc index fbe93dc..c2c49cb6 100644 --- a/gpu/vulkan/vulkan_swap_chain.cc +++ b/gpu/vulkan/vulkan_swap_chain.cc
@@ -11,9 +11,8 @@ #include "base/threading/scoped_blocking_call.h" #include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" -#include "gpu/vulkan/vulkan_command_buffer.h" -#include "gpu/vulkan/vulkan_command_pool.h" #include "gpu/vulkan/vulkan_device_queue.h" +#include "gpu/vulkan/vulkan_fence_helper.h" #include "gpu/vulkan/vulkan_function_pointers.h" #if defined(USE_X11) @@ -29,7 +28,7 @@ constexpr VkSemaphoreCreateInfo semaphore_create_info = { VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO}; - VkSemaphore vk_semaphore; + VkSemaphore vk_semaphore = VK_NULL_HANDLE; auto result = vkCreateSemaphore(vk_device, &semaphore_create_info, nullptr, &vk_semaphore); LOG_IF(FATAL, VK_SUCCESS != result) @@ -58,6 +57,7 @@ const VkSurfaceFormatKHR& surface_format, const gfx::Size& image_size, uint32_t min_image_count, + VkImageUsageFlags image_usage_flags, VkSurfaceTransformFlagBitsKHR pre_transform, bool use_protected_memory, std::unique_ptr<VulkanSwapChain> old_swap_chain) { @@ -74,7 +74,7 @@ VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME); device_queue_->GetFenceHelper()->ProcessCleanupTasks(); return InitializeSwapChain(surface, surface_format, image_size, - min_image_count, pre_transform, + min_image_count, image_usage_flags, pre_transform, use_protected_memory, std::move(old_swap_chain)) && InitializeSwapImages(surface_format) && AcquireNextImage(); } @@ -144,6 +144,7 @@ const VkSurfaceFormatKHR& surface_format, const gfx::Size& image_size, uint32_t min_image_count, + VkImageUsageFlags image_usage_flags, VkSurfaceTransformFlagBitsKHR pre_transform, bool use_protected_memory, std::unique_ptr<VulkanSwapChain> old_swap_chain) { @@ -161,7 +162,7 @@ .imageColorSpace = surface_format.colorSpace, .imageExtent = {image_size.width(), image_size.height()}, .imageArrayLayers = 1, - .imageUsage = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, + .imageUsage = image_usage_flags, .imageSharingMode = VK_SHARING_MODE_EXCLUSIVE, .preTransform = pre_transform, .compositeAlpha = VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR, @@ -237,16 +238,10 @@ return false; } - command_pool_ = device_queue_->CreateCommandPool(); - if (!command_pool_) - return false; - images_.resize(image_count); for (uint32_t i = 0; i < image_count; ++i) { auto& image_data = images_[i]; image_data.image = images[i]; - // Initialize the command buffer for this buffer data. - image_data.command_buffer = command_pool_->CreatePrimaryCommandBuffer(); } return true; } @@ -254,16 +249,13 @@ void VulkanSwapChain::DestroySwapImages() { DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); - if (end_write_semaphore_) + if (end_write_semaphore_ != VK_NULL_HANDLE) { vkDestroySemaphore(device_queue_->GetVulkanDevice(), end_write_semaphore_, nullptr /* pAllocator */); - end_write_semaphore_ = VK_NULL_HANDLE; + end_write_semaphore_ = VK_NULL_HANDLE; + } for (auto& image_data : images_) { - if (image_data.command_buffer) { - image_data.command_buffer->Destroy(); - image_data.command_buffer = nullptr; - } if (image_data.present_begin_semaphore != VK_NULL_HANDLE) { vkDestroySemaphore(device_queue_->GetVulkanDevice(), image_data.present_begin_semaphore, @@ -276,9 +268,6 @@ } } images_.clear(); - - command_pool_->Destroy(); - command_pool_ = nullptr; } bool VulkanSwapChain::BeginWriteCurrentImage(VkImage* image, @@ -317,15 +306,14 @@ *image = current_image_data.image; *image_index = *acquired_image_; - *image_layout = current_image_data.layout; + *image_layout = current_image_data.image_layout; *semaphore = vk_semaphore; is_writing_ = true; return true; } -void VulkanSwapChain::EndWriteCurrentImage(VkImageLayout image_layout, - VkSemaphore semaphore) { +void VulkanSwapChain::EndWriteCurrentImage(VkSemaphore semaphore) { base::AutoLock auto_lock(lock_); DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); DCHECK(is_writing_); @@ -333,7 +321,7 @@ DCHECK(end_write_semaphore_ == VK_NULL_HANDLE); auto& current_image_data = images_[*acquired_image_]; - current_image_data.layout = image_layout; + current_image_data.image_layout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR; end_write_semaphore_ = semaphore; is_writing_ = false; } @@ -344,61 +332,37 @@ DCHECK(acquired_image_); DCHECK(end_write_semaphore_ != VK_NULL_HANDLE); - VkResult result = VK_SUCCESS; - VkDevice device = device_queue_->GetVulkanDevice(); - VkQueue queue = device_queue_->GetVulkanQueue(); - auto* fence_helper = device_queue_->GetFenceHelper(); - auto& current_image_data = images_[*acquired_image_]; - if (current_image_data.layout != VK_IMAGE_LAYOUT_PRESENT_SRC_KHR) { - { - current_image_data.command_buffer->Clear(); - ScopedSingleUseCommandBufferRecorder recorder( - *current_image_data.command_buffer); - current_image_data.command_buffer->TransitionImageLayout( - current_image_data.image, current_image_data.layout, - VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); - } - current_image_data.layout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR; - VkSemaphore vk_semaphore = CreateSemaphore(device); - // Submit our command_buffer for the current buffer. It sets the image - // layout for presenting. - if (!current_image_data.command_buffer->Submit(1, &end_write_semaphore_, 1, - &vk_semaphore)) { - vkDestroySemaphore(device, vk_semaphore, nullptr /* pAllocator */); - return false; - } - current_image_data.layout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR; - fence_helper->EnqueueSemaphoreCleanupForSubmittedWork(end_write_semaphore_); - end_write_semaphore_ = vk_semaphore; - } + VkRectLayerKHR rect_layer = { + .offset = {rect.x(), rect.y()}, + .extent = {rect.width(), rect.height()}, + .layer = 0, + }; - VkPresentInfoKHR present_info = {VK_STRUCTURE_TYPE_PRESENT_INFO_KHR}; - present_info.waitSemaphoreCount = 1; - present_info.pWaitSemaphores = &end_write_semaphore_; - present_info.swapchainCount = 1; - present_info.pSwapchains = &swap_chain_; - present_info.pImageIndices = &acquired_image_.value(); + VkPresentRegionKHR present_region = { + .rectangleCount = 1, + .pRectangles = &rect_layer, + }; - VkRectLayerKHR rect_layer; - VkPresentRegionKHR present_region; - VkPresentRegionsKHR present_regions = {VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR}; - if (is_incremental_present_supported_) { - rect_layer.offset = {rect.x(), rect.y()}; - rect_layer.extent = {rect.width(), rect.height()}; - rect_layer.layer = 0; + VkPresentRegionsKHR present_regions = { + .sType = VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR, + .swapchainCount = 1, + .pRegions = &present_region, + }; - present_region.rectangleCount = 1; - present_region.pRectangles = &rect_layer; + VkPresentInfoKHR present_info = { + .sType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR, + .pNext = &present_regions, + .waitSemaphoreCount = 1, + .pWaitSemaphores = &end_write_semaphore_, + .swapchainCount = 1, + .pSwapchains = &swap_chain_, + .pImageIndices = &acquired_image_.value(), + }; - present_regions.swapchainCount = 1; - present_regions.pRegions = &present_region; - - present_info.pNext = &present_regions; - } - - result = vkQueuePresentKHR(queue, &present_info); + VkQueue queue = device_queue_->GetVulkanQueue(); + auto result = vkQueuePresentKHR(queue, &present_info); if (result != VK_SUCCESS && result != VK_SUBOPTIMAL_KHR) { LOG(DFATAL) << "vkQueuePresentKHR() failed: " << result; state_ = result; @@ -414,6 +378,7 @@ // submitted GPU work. So we can safely enqueue the // |present_begin_semaphore| for cleanup here (the enqueued semaphore will // be destroyed when all submitted GPU work is finished). + auto* fence_helper = device_queue_->GetFenceHelper(); fence_helper->EnqueueSemaphoreCleanupForSubmittedWork( current_image_data.present_begin_semaphore); } @@ -504,7 +469,7 @@ VulkanSwapChain::ScopedWrite::~ScopedWrite() { DCHECK(begin_semaphore_ == VK_NULL_HANDLE); if (success_) - swap_chain_->EndWriteCurrentImage(image_layout_, end_semaphore_); + swap_chain_->EndWriteCurrentImage(end_semaphore_); } VkSemaphore VulkanSwapChain::ScopedWrite::TakeBeginSemaphore() {
diff --git a/gpu/vulkan/vulkan_swap_chain.h b/gpu/vulkan/vulkan_swap_chain.h index 65261abd..0d7b8ba2 100644 --- a/gpu/vulkan/vulkan_swap_chain.h +++ b/gpu/vulkan/vulkan_swap_chain.h
@@ -28,8 +28,6 @@ namespace gpu { -class VulkanCommandBuffer; -class VulkanCommandPool; class VulkanDeviceQueue; class COMPONENT_EXPORT(VULKAN) VulkanSwapChain { @@ -43,7 +41,6 @@ VkImage image() const { return image_; } uint32_t image_index() const { return image_index_; } VkImageLayout image_layout() const { return image_layout_; } - void set_image_layout(VkImageLayout layout) { image_layout_ = layout; } // Take the begin write semaphore. The ownership of the semaphore will be // transferred to the caller. @@ -73,6 +70,7 @@ const VkSurfaceFormatKHR& surface_format, const gfx::Size& image_size, uint32_t min_image_count, + VkImageUsageFlags image_usage_flags, VkSurfaceTransformFlagBitsKHR pre_transform, bool use_protected_memory, std::unique_ptr<VulkanSwapChain> old_swap_chain); @@ -117,6 +115,7 @@ const VkSurfaceFormatKHR& surface_format, const gfx::Size& image_size, uint32_t min_image_count, + VkImageUsageFlags image_usage_flags, VkSurfaceTransformFlagBitsKHR pre_transform, bool use_protected_memory, std::unique_ptr<VulkanSwapChain> old_swap_chain) @@ -131,7 +130,8 @@ uint32_t* image_index, VkImageLayout* layout, VkSemaphore* semaphore); - void EndWriteCurrentImage(VkImageLayout layout, VkSemaphore semaphore); + void EndWriteCurrentImage(VkSemaphore semaphore); + bool PresentBuffer(const gfx::Rect& rect) EXCLUSIVE_LOCKS_REQUIRED(lock_); bool AcquireNextImage() EXCLUSIVE_LOCKS_REQUIRED(lock_); // Wait until PostSubBufferAsync() is finished on ThreadPool. @@ -143,7 +143,6 @@ VulkanDeviceQueue* device_queue_ = nullptr; bool is_incremental_present_supported_ = false; VkSwapchainKHR swap_chain_ GUARDED_BY(lock_) = VK_NULL_HANDLE; - std::unique_ptr<VulkanCommandPool> command_pool_; gfx::Size size_; struct ImageData { @@ -154,8 +153,7 @@ ImageData& operator=(ImageData&& other); VkImage image = VK_NULL_HANDLE; - VkImageLayout layout = VK_IMAGE_LAYOUT_UNDEFINED; - std::unique_ptr<VulkanCommandBuffer> command_buffer; + VkImageLayout image_layout = VK_IMAGE_LAYOUT_UNDEFINED; // Semaphore passed to vkQueuePresentKHR to wait on. VkSemaphore present_begin_semaphore = VK_NULL_HANDLE; // Semaphore signaled when present engine is done with the image.
diff --git a/ios/chrome/app/application_delegate/url_opener_unittest.mm b/ios/chrome/app/application_delegate/url_opener_unittest.mm index 07d169a..e309a67 100644 --- a/ios/chrome/app/application_delegate/url_opener_unittest.mm +++ b/ios/chrome/app/application_delegate/url_opener_unittest.mm
@@ -263,7 +263,15 @@ // Tests that -handleApplication set startup parameters as expected with no // source application. -TEST_F(URLOpenerTest, VerifyLaunchOptionsWithNoSourceApplication) { +// TODO(crbug.com/1102032): Fails on device. +#if TARGET_IPHONE_SIMULATOR +#define MAYBE_VerifyLaunchOptionsWithNoSourceApplication \ + VerifyLaunchOptionsWithNoSourceApplication +#else +#define MAYBE_VerifyLaunchOptionsWithNoSourceApplication \ + DISABLED_VerifyLaunchOptionsWithNoSourceApplication +#endif +TEST_F(URLOpenerTest, MAYBE_VerifyLaunchOptionsWithNoSourceApplication) { // Setup. NSURL* url = [NSURL URLWithString:@"chromium://www.google.com"]; NSDictionary* launchOptions = @{
diff --git a/ios/chrome/app/resources/Info.plist b/ios/chrome/app/resources/Info.plist index bef835f9..cf2e826 100644 --- a/ios/chrome/app/resources/Info.plist +++ b/ios/chrome/app/resources/Info.plist
@@ -191,8 +191,6 @@ <string>IDS_IOS_LOCATION_WHEN_IN_USE_USAGE_DESCRIPTION</string> <key>NSMicrophoneUsageDescription</key> <string>IDS_IOS_MICROPHONE_USAGE_DESCRIPTION</string> - <key>NSPhotoLibraryUsageDescription</key> - <string>IDS_IOS_PHOTO_LIBRARY_USAGE_DESCRIPTION</string> <key>NSPhotoLibraryAddUsageDescription</key> <string>IDS_IOS_PHOTO_LIBRARY_ADD_USAGE_DESCRIPTION</string> <key>NSBluetoothPeripheralUsageDescription</key>
diff --git a/ios/chrome/app/resources/chrome_localize_strings_config.plist b/ios/chrome/app/resources/chrome_localize_strings_config.plist index 1f34db6..b0d25e1 100644 --- a/ios/chrome/app/resources/chrome_localize_strings_config.plist +++ b/ios/chrome/app/resources/chrome_localize_strings_config.plist
@@ -97,12 +97,6 @@ </dict> <dict> <key>input</key> - <string>IDS_IOS_PHOTO_LIBRARY_USAGE_DESCRIPTION</string> - <key>output</key> - <string>NSPhotoLibraryUsageDescription</string> - </dict> - <dict> - <key>input</key> <string>IDS_IOS_PHOTO_LIBRARY_ADD_USAGE_DESCRIPTION</string> <key>output</key> <string>NSPhotoLibraryAddUsageDescription</string>
diff --git a/ios/chrome/app/strings/ios_strings.grd b/ios/chrome/app/strings/ios_strings.grd index dd651e1..874d282 100644 --- a/ios/chrome/app/strings/ios_strings.grd +++ b/ios/chrome/app/strings/ios_strings.grd
@@ -1329,9 +1329,6 @@ <message name="IDS_SAVE_PASSWORD_FOOTER" desc="The footer text of the infobar that offers user to save/update a password to Chrome."> Passwords are saved in your Google Account so you can use them on any device. </message> - <message name="IDS_IOS_PHOTO_LIBRARY_USAGE_DESCRIPTION" desc="Specifies the reason for accessing the user's photo library while the app is in use [Length: unlimited] [iOS only]."> - This lets you save and upload photos. - </message> <message name="IDS_IOS_PHOTO_LIBRARY_ADD_USAGE_DESCRIPTION" desc="Specifies the reason for writing to the user's photo library while the app is in use [Length: unlimited] [iOS only]."> This lets you save photos to your photo library. </message>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb index 9693d82..715a794 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">تكبير</translation> <translation id="6585618849026997638">يمكنك الرجوع إلى أي صفحة تهمك من خلال إضافة إشارة مرجعية لها.</translation> <translation id="6610002944194042868">خيارات الترجمة</translation> +<translation id="6620279676667515405">إلغاء</translation> <translation id="6624219055418309072">حظر في وضع التصفُّح المتخفّي</translation> <translation id="6628106477656132239">تاريخ انتهاء الصلاحية غير صحيح</translation> <translation id="6638511529934826365">تصغير/تكبير النص…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_az.xtb b/ios/chrome/app/strings/resources/ios_strings_az.xtb index fd5c7ab..0623a8f 100644 --- a/ios/chrome/app/strings/resources/ios_strings_az.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_az.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Böyüdün</translation> <translation id="6585618849026997638">Əlfəcin əlavə etməklə vacib səhifəyə qayıda bilərsiniz</translation> <translation id="6610002944194042868">Tərcümə Seçimləri</translation> +<translation id="6620279676667515405">Ləğv edin</translation> <translation id="6624219055418309072">Anonim rejimdə bloklayın</translation> <translation id="6628106477656132239">Yanlış bitmə tarixi</translation> <translation id="6638511529934826365">Mətni Böyüdün…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_be.xtb b/ios/chrome/app/strings/resources/ios_strings_be.xtb index ef11466..1e0793b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_be.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_be.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Павялічыць</translation> <translation id="6585618849026997638">Каб мець магчымасць вярнуцца да важнай для вас старонкі пазней, можна дадаць закладку</translation> <translation id="6610002944194042868">Параметры перакладу</translation> +<translation id="6620279676667515405">Скасаваць</translation> <translation id="6624219055418309072">Блакіроўка ў рэжыме інкогніта</translation> <translation id="6628106477656132239">Несапраўдны тэрмін дзеяння</translation> <translation id="6638511529934826365">Змяніць памер тэксту…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_strings_bg.xtb index ae69e45c..9b42bf6 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bg.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Приближаване</translation> <translation id="6585618849026997638">Можете да се върнете на важна за вас страница, като добавите отметка</translation> <translation id="6610002944194042868">Опции за превод</translation> +<translation id="6620279676667515405">Отказ</translation> <translation id="6624219055418309072">Блокирани в режим „инкогнито“</translation> <translation id="6628106477656132239">Невалидна дата на валидност</translation> <translation id="6638511529934826365">Промяна на мащаба на текста…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_strings_bn.xtb index 6afba142..286628e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
@@ -471,6 +471,7 @@ <translation id="6561262006871132942">বড় করে দেখুন</translation> <translation id="6585618849026997638">গুরুত্বপূর্ণ পৃষ্ঠার বুকমার্ক যোগ করে সহজেই সেখানে ফিরে যেতে পারবেন</translation> <translation id="6610002944194042868">অনুবাদের বিকল্প</translation> +<translation id="6620279676667515405">বাতিল করুন</translation> <translation id="6624219055418309072">ছদ্মবেশী মোডে ব্লক করুন</translation> <translation id="6628106477656132239">মেয়াদ শেষ হওয়ার তারিখটি ভুল</translation> <translation id="6638511529934826365">টেক্সট জুম করা…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_strings_cs.xtb index 60ae2f5e..0a27ffbc 100644 --- a/ios/chrome/app/strings/resources/ios_strings_cs.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Přiblížit</translation> <translation id="6585618849026997638">Na stránky, které si přidáte do záložek, se budete moci snadno rychle vrátit</translation> <translation id="6610002944194042868">Možnosti Překladače</translation> +<translation id="6620279676667515405">Zrušit</translation> <translation id="6624219055418309072">V anonymním režimu blokovat</translation> <translation id="6628106477656132239">Neplatné datum konce platnosti</translation> <translation id="6638511529934826365">Přiblížit text…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_de.xtb b/ios/chrome/app/strings/resources/ios_strings_de.xtb index 1fb37b1..598d6c46 100644 --- a/ios/chrome/app/strings/resources/ios_strings_de.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_de.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Heranzoomen</translation> <translation id="6585618849026997638">Sie können Lesezeichen setzen, damit Sie zu Seiten zurückfinden, die für Sie interessant sind</translation> <translation id="6610002944194042868">Übersetzungsoptionen</translation> +<translation id="6620279676667515405">Abbrechen</translation> <translation id="6624219055418309072">Im Inkognitomodus blockieren</translation> <translation id="6628106477656132239">Ungültiges Ablaufdatum</translation> <translation id="6638511529934826365">Text zoomen…</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 5b346dcd..6f6b0ea 100644 --- a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Acercar</translation> <translation id="6585618849026997638">Agrega un favorito para poder regresar a una página que consideres importante</translation> <translation id="6610002944194042868">Opciones de traducción</translation> +<translation id="6620279676667515405">Cancelar</translation> <translation id="6624219055418309072">Bloqueadas en el modo Incógnito</translation> <translation id="6628106477656132239">La fecha de vencimiento no es válida</translation> <translation id="6638511529934826365">Hacer zoom en el texto…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es.xtb b/ios/chrome/app/strings/resources/ios_strings_es.xtb index cc3da5c8..81abc309 100644 --- a/ios/chrome/app/strings/resources/ios_strings_es.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_es.xtb
@@ -6,7 +6,7 @@ <translation id="1044891598689252897">Los sitios web funcionarán con normalidad</translation> <translation id="1047726139967079566">Añadir esta página a marcadores...</translation> <translation id="1049743911850919806">Incógnito</translation> -<translation id="105093091697134113">Estas cuentas usan contraseñas que se han visto expuestas en una quiebra de seguridad de datos de un tercero o que se han introducido en un sitio web engañoso. Cambia esas contraseñas de inmediato para proteger tus cuentas.</translation> +<translation id="105093091697134113">Estas cuentas usan contraseñas que se han visto expuestas en una quiebra de seguridad de datos externa o que se han introducido en un sitio web engañoso. Cámbialas de inmediato para proteger tus cuentas.</translation> <translation id="1063454504051558093">Usar otra contraseña...</translation> <translation id="1066060668811609597">Gestionar sincronización</translation> <translation id="1076421457278169141">Código escaneado</translation> @@ -470,6 +470,7 @@ <translation id="6561262006871132942">Ampliar</translation> <translation id="6585618849026997638">Si añades un marcador a una página que consideres importante, podrás volver a ella más tarde.</translation> <translation id="6610002944194042868">Opciones del Traductor</translation> +<translation id="6620279676667515405">Cancelar</translation> <translation id="6624219055418309072">Bloquear en incógnito</translation> <translation id="6628106477656132239">La fecha de vencimiento no es válida</translation> <translation id="6638511529934826365">Ampliar texto…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_et.xtb b/ios/chrome/app/strings/resources/ios_strings_et.xtb index ba3d7b43..2bb9391 100644 --- a/ios/chrome/app/strings/resources/ios_strings_et.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_et.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Suumi sisse</translation> <translation id="6585618849026997638">Saate enda jaoks olulisele lehele naasta, lisades järjehoidja</translation> <translation id="6610002944194042868">Tõlkimise valikud</translation> +<translation id="6620279676667515405">Tühista</translation> <translation id="6624219055418309072">Inkognito režiimis blokeeritud</translation> <translation id="6628106477656132239">Sobimatu aegumiskuupäev</translation> <translation id="6638511529934826365">Teksti suumimine …</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_eu.xtb b/ios/chrome/app/strings/resources/ios_strings_eu.xtb index a8fddeb..166fd8da 100644 --- a/ios/chrome/app/strings/resources/ios_strings_eu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_eu.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Handitu</translation> <translation id="6585618849026997638">Garrantzitsuak iruditzen zaizkizun orriak bizkor atzitu ahal izateko, gehi iezazkiezu laster-markak</translation> <translation id="6610002944194042868">Itzultzeko aukerak</translation> +<translation id="6620279676667515405">Utzi</translation> <translation id="6624219055418309072">Blokeatu ezkutuko moduan</translation> <translation id="6628106477656132239">Iraungitze-datak ez du balio</translation> <translation id="6638511529934826365">Aplikatu zooma testuari…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_strings_fi.xtb index ae743e29..bc1b07c6 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Lähennä</translation> <translation id="6585618849026997638">Voit palata sinulle tärkeälle sivulle lisäämällä sen kirjanmerkiksi</translation> <translation id="6610002944194042868">Käännösasetukset</translation> +<translation id="6620279676667515405">Peruuta</translation> <translation id="6624219055418309072">Estä incognito-tilassa</translation> <translation id="6628106477656132239">Virheellinen viimeinen voimassaolopäivä</translation> <translation id="6638511529934826365">Zoomaa tekstiä…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_strings_fil.xtb index 22726a3..e47f260 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fil.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Mag-zoom In</translation> <translation id="6585618849026997638">Mababalikan mo ang isang page na mahalaga sa iyo sa pamamagitan ng pagdaragdag ng bookmark</translation> <translation id="6610002944194042868">Mga Opsyon sa Pagsasalin</translation> +<translation id="6620279676667515405">Kanselahin</translation> <translation id="6624219055418309072">I-block sa Incognito</translation> <translation id="6628106477656132239">Invalid ang Petsa ng Pag-expire</translation> <translation id="6638511529934826365">I-zoom ang Text…</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 fa566c8..12af42d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Zoom avant</translation> <translation id="6585618849026997638">Vous pouvez revenir à une page importante pour vous en ajoutant un favori</translation> <translation id="6610002944194042868">Options de traduction</translation> +<translation id="6620279676667515405">Annuler</translation> <translation id="6624219055418309072">Bloquer en mode de navigation privée</translation> <translation id="6628106477656132239">Date d'expiration incorrecte</translation> <translation id="6638511529934826365">Zoomer sur le texte…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_strings_fr.xtb index dcf2f56..a056a57 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Zoom avant</translation> <translation id="6585618849026997638">Ajoutez les pages qui vous intéressent à vos favoris pour pouvoir y revenir facilement</translation> <translation id="6610002944194042868">Options de traduction</translation> +<translation id="6620279676667515405">Annuler</translation> <translation id="6624219055418309072">Bloquer en mode navigation privée</translation> <translation id="6628106477656132239">Date d'expiration non valide</translation> <translation id="6638511529934826365">Agrandir le texte…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_strings_gl.xtb index 89a90b3..6affbdc 100644 --- a/ios/chrome/app/strings/resources/ios_strings_gl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_gl.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Achegar</translation> <translation id="6585618849026997638">Engade un marcador para volver acceder a unha páxina que consideres importante</translation> <translation id="6610002944194042868">Opcións de tradución</translation> +<translation id="6620279676667515405">Cancelar</translation> <translation id="6624219055418309072">Bloquear no modo de incógnito</translation> <translation id="6628106477656132239">A data de vencemento non é válida</translation> <translation id="6638511529934826365">Aplicar zoom ao texto…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_strings_hu.xtb index 3c7f94b9..124bf28 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
@@ -5,7 +5,7 @@ <translation id="1016495303386450659">Elem frissítve</translation> <translation id="1044891598689252897">A webhelyek a megszokott módon fognak működni</translation> <translation id="1047726139967079566">Könyvjelző hozzáadása ehhez az oldalhoz...</translation> -<translation id="1049743911850919806">Inkognitómód</translation> +<translation id="1049743911850919806">Inkognitó mód</translation> <translation id="105093091697134113">Az alábbi fiókokhoz olyan jelszavak tartoznak, amelyek harmadik félhez kapcsolódó adatszivárgás során vagy megtévesztő webhelyen beírva nyilvánosságra kerültek. A fiókok biztonságának megőrzése érdekében azonnal módosítsa ezeket a jelszavakat.</translation> <translation id="1063454504051558093">Másik jelszó használata…</translation> <translation id="1066060668811609597">Szinkronizálás kezelése</translation> @@ -99,7 +99,7 @@ <translation id="2103075008456228677">A history.google.com megnyitása</translation> <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> elem áthelyezve</translation> <translation id="2118594521750010466">Javítás most</translation> -<translation id="213900355088104901">Privát böngészéshez nyisson inkognitólapot</translation> +<translation id="213900355088104901">Privát böngészéshez nyisson inkognitó lapot</translation> <translation id="2139867232736819575">Vágólapra másolt szöveg keresése</translation> <translation id="2149973817440762519">Könyvjelző szerkesztése</translation> <translation id="2175927920773552910">QR-kód</translation> @@ -152,7 +152,7 @@ <translation id="2712127207578915686">A fájl nem nyitható meg</translation> <translation id="2718352093833049315">Csak Wi-Fi-n</translation> <translation id="2747003861858887689">Előző mező</translation> -<translation id="2773292004659987824">Keresés inkognitómódban</translation> +<translation id="2773292004659987824">Keresés inkognitó módban</translation> <translation id="277771892408211951">Nyelv kiválasztása</translation> <translation id="2780046210906776326">Nincs e-mail fiók</translation> <translation id="2781331604911854368">Be</translation> @@ -190,7 +190,7 @@ <translation id="3181954750937456830">Biztonságos Böngészés (megvédi Önt és eszközét a veszélyes webhelyekkel szemben)</translation> <translation id="3196681740617426482">A webhelyek használhatnak cookie-kat a böngészés megkönnyítésére; például arra, hogy bejelentkezve tartsák Önt, vagy megjegyezzék a kosarában lévő termékeket. -Inkognitómódban a webhelyek nem használhatnak cookie-kat arra, hogy megfigyeljék más webhelyekre is vonatkozó böngészési tevékenységeit; így például a hirdetések személyre szabásához sem.</translation> +Inkognitó módban a webhelyek nem használhatnak cookie-kat arra, hogy megfigyeljék más webhelyekre is vonatkozó böngészési tevékenységeit; így például a hirdetések személyre szabásához sem.</translation> <translation id="3207960819495026254">Könyvjelző rögzítve</translation> <translation id="3224641773458703735">A jelszavak exportálásához előbb be kell állítania az eszközön a biztonsági kódot.</translation> <translation id="3240426699337459095">Link másolva</translation> @@ -223,7 +223,7 @@ <translation id="3523473570015918798">A kijelentkezés után könyvjelzői, előzményei, jelszavai és más Chrome-adatai többé nem szinkronizálódnak a Google-fiókjával.</translation> <translation id="3527085408025491307">Mappa</translation> <translation id="3529024052484145543">Nem biztonságos</translation> -<translation id="3533202363250687977">Összes inkognitólap bezárása</translation> +<translation id="3533202363250687977">Összes inkognitó lap bezárása</translation> <translation id="3533436815740441613">Új lap</translation> <translation id="3551320343578183772">Lap bezárása</translation> <translation id="3581564640715911333">Más nyelvű oldalak fordításának felajánlása</translation> @@ -234,7 +234,7 @@ <translation id="3638472932233958418">Weboldalak előtöltése</translation> <translation id="3670030362669914947">Szám</translation> <translation id="3691593122358196899">Könyvjelzők közé téve itt: <ph name="FOLDER_TITLE" /></translation> -<translation id="3771033907050503522">Inkognitólapok</translation> +<translation id="3771033907050503522">Inkognitó lapok</translation> <translation id="3775743491439407556">A szinkronizálás nem működik</translation> <translation id="3779810277399252432">Nincs internetkapcsolat.</translation> <translation id="3783017676699494206">Kép mentése</translation> @@ -306,7 +306,7 @@ <translation id="4689564913179979534">Fizetési módok kezelése...</translation> <translation id="473775607612524610">Frissítés</translation> <translation id="4747097190499141774">Az összetett jelszavas titkosítás nem tartalmazza a Google Payben megadott fizetési módokat és címeket. Titkosított adatait csak az olvashatja el, aki rendelkezik az Ön összetett jelszavával. Az összetett jelszót a Google nem kapja meg, és nem is tárolja. Ha elfelejtette összetett jelszavát, vagy módosítaná ezt a beállítást, alaphelyzetbe kell állítania a szinkronizálást. <ph name="BEGIN_LINK" />További információ<ph name="END_LINK" />.</translation> -<translation id="4751645464639803239">Új inkognitólap</translation> +<translation id="4751645464639803239">Új inkognitó lap</translation> <translation id="4758977202923349869">Igazítsa a hitelkártyát ehhez a kerethez</translation> <translation id="4802417911091824046">Az összetett jelszavas titkosítás nem tartalmazza a Google Payben megadott fizetési módokat és címeket. @@ -330,7 +330,7 @@ <translation id="4945756290001680296">Hozzáférés a jelszóbeállításokhoz</translation> <translation id="4979397965658815378">Jelentkezzen be Google-fiókjába, így könyvjelzőit, előzményeit, jelszavait és más beállításait az összes eszközén elérheti.</translation> <translation id="5005498671520578047">Jelszó másolása</translation> -<translation id="5010803260590204777">Nyisson meg egy inkognitólapot a privát böngészéshez.</translation> +<translation id="5010803260590204777">Nyisson meg egy inkognitó lapot a privát böngészéshez.</translation> <translation id="5039804452771397117">Engedélyezés</translation> <translation id="5059136629401106827">OK</translation> <translation id="5062321486222145940">Google Drive telepítése</translation> @@ -404,7 +404,7 @@ <translation id="5948291296578561264">Segítségével fotókat menthet a fotótárba.</translation> <translation id="5955891643922670672">Offline verzió</translation> <translation id="5957613098218939406">További lehetőségek</translation> -<translation id="5964480694698977962">Új inkognitólap létrehozása.</translation> +<translation id="5964480694698977962">Új inkognitó lap létrehozása.</translation> <translation id="5965679971710331625">Sikeresen bejelentkezett</translation> <translation id="5979837087407522202">Jelszavak keresése</translation> <translation id="5982717868370722439">Meglévő adatok hozzáadása a(z) <ph name="USER_EMAIL" /> fiókhoz.</translation> @@ -418,7 +418,7 @@ <translation id="605721222689873409">ÉÉ</translation> <translation id="6066301408025741299">Érintse meg a visszavonáshoz</translation> <translation id="6108923351542677676">A telepítés folyamatban...</translation> -<translation id="6119050551270742952">Ez a weboldal inkognitómódban van megnyitva</translation> +<translation id="6119050551270742952">Ez a weboldal inkognitó módban van megnyitva</translation> <translation id="6122191549521593678">Online</translation> <translation id="6127379762771434464">Elem eltávolítva</translation> <translation id="6136914049981179737">Néhány másodperce</translation> @@ -441,7 +441,7 @@ <translation id="6342069812937806050">Éppen most</translation> <translation id="6344783595350022745">Szöveg törlése</translation> <translation id="6346549652287021269">Elindítja az új letöltést?</translation> -<translation id="6362362396625799311">Nincsenek inkognitólapok</translation> +<translation id="6362362396625799311">Nincsenek inkognitó lapok</translation> <translation id="6363526231572697780">Nincs felhasználónév</translation> <translation id="6374469231428023295">Próbálja újra</translation> <translation id="6377118281273296434">Webhelybiztonság</translation> @@ -459,7 +459,7 @@ <translation id="6445051938772793705">Ország</translation> <translation id="6445981559479772097">Üzenet elküldve.</translation> <translation id="6447842834002726250">Cookie-k</translation> -<translation id="6464071786529933911">Megnyitás új inkognitólapon</translation> +<translation id="6464071786529933911">Megnyitás új inkognitó lapon</translation> <translation id="6464397691496239022">A webhelyek használhatnak cookie-kat a böngészés megkönnyítésére; például arra, hogy bejelentkezve tartsák Önt, vagy megjegyezzék a kosarában lévő termékeket. A webhelyek nem használhatnak cookie-kat arra, hogy megfigyeljék más webhelyekre is vonatkozó böngészési tevékenységeit; így például a hirdetések személyre szabásához sem.</translation> @@ -470,7 +470,8 @@ <translation id="6561262006871132942">Nagyítás</translation> <translation id="6585618849026997638">A fontos oldalakra könyvjelző felvételével térhet vissza a későbbiekben.</translation> <translation id="6610002944194042868">Fordítási beállítások</translation> -<translation id="6624219055418309072">Letiltás inkognitómódban</translation> +<translation id="6620279676667515405">Mégse</translation> +<translation id="6624219055418309072">Letiltás inkognitó módban</translation> <translation id="6628106477656132239">Érvénytelen lejárati dátum</translation> <translation id="6638511529934826365">Szöveg felnagyítása…</translation> <translation id="6642362222295953972">Váltás a meglévő lapra</translation> @@ -532,7 +533,7 @@ <translation id="7272437679830969316">Nem sikerült ellenőrizni a személyazonosságát. A jelszó nem lett másolva.</translation> <translation id="7291368939935408496">Jelszavak előkészítése…</translation> <translation id="7293171162284876153">A szinkronizálás megkezdéséhez kapcsolja be a „Chrome-adatok szinkronizálása” beállítást.</translation> -<translation id="7313347584264171202">Itt láthatja majd az inkognitólapjait</translation> +<translation id="7313347584264171202">Itt láthatja majd az inkognitó lapjait</translation> <translation id="7336264872878993241"><ph name="PERCENT" /> százalék letöltve</translation> <translation id="7346909386216857016">Rendben, értem</translation> <translation id="734758817008927353">A kártya mentésével kapcsolatos beállítások</translation> @@ -589,7 +590,7 @@ <translation id="7982789257301363584">Hálózat</translation> <translation id="7993619969781047893">Előfordulhat, hogy bizonyos webhelyek funkciói nem működnek megfelelően</translation> <translation id="800361585186029508">A megadott URL-eket a Google Chrome-ban nyitja meg.</translation> -<translation id="8007420562015504427">Keresés inkognitómódban</translation> +<translation id="8007420562015504427">Keresés inkognitó módban</translation> <translation id="8019783059653722575">Lehetővé teszi a fotók mentését és feltöltését.</translation> <translation id="802154636333426148">Nem sikerült a letöltés</translation> <translation id="8023878949384262191">Kibontja a panelt.</translation> @@ -622,7 +623,7 @@ <translation id="8487700953926739672">Offline elérhető</translation> <translation id="8490978609246021741">Módosítások mentése</translation> <translation id="8503813439785031346">Felhasználónév</translation> -<translation id="850600235656508448">Megnyitás inkognitómódban</translation> +<translation id="850600235656508448">Megnyitás inkognitó módban</translation> <translation id="8510057420705599706">Ezzel kijelentkezik, és kikapcsol a szinkronizálás, de könyvjelzői, előzményei, jelszavai és egyéb Chrome-adatai továbbra is megmaradnak ezen az eszközön.</translation> <translation id="8517375800490286174">Nyílt forráskódú licencek</translation> <translation id="8524799873541103884">Lapok <ph name="INCOGNITO" /> módban: <ph name="FIRST_VISIBLE_TAB" />–<ph name="LAST_VISIBLE_TAB" />/<ph name="NUMBER_OF_OPEN_TABS" /></translation> @@ -632,7 +633,7 @@ <translation id="8548878600947630424">Keresés az oldalon...</translation> <translation id="8574235780160508979">A Chrome Általános Szerződési Feltételei március 31-én módosulnak. <ph name="BEGIN_LINK" />Kérjük, tekintse meg<ph name="END_LINK" />.</translation> <translation id="8588404856427128947">Kikapcsolva</translation> -<translation id="8591976964826315682">Harmadik felektől származó cookie-k letiltása Inkognitómódban</translation> +<translation id="8591976964826315682">Harmadik felektől származó cookie-k letiltása Inkognitó módban</translation> <translation id="8605219856220328675">Lap bezárása.</translation> <translation id="8620640915598389714">Szerkesztés</translation> <translation id="8636825310635137004">Ha a többi eszközén is szeretné elérni lapjait, kapcsolja be a szinkronizálást</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_strings_hy.xtb index 39a9976..0ef6795 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hy.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
@@ -6,7 +6,7 @@ <translation id="1044891598689252897">Կայքերը կաշխատեն սովորական ռեժիմով</translation> <translation id="1047726139967079566">Էջանշել այս էջը...</translation> <translation id="1049743911850919806">Ինկոգնիտո</translation> -<translation id="105093091697134113">Հետևյալ հաշիվներում օգտագործվում են գաղտնաբառեր, որոնք մուտքագրվել են կասկածելի կայքում կամ տվյալների արտահոսքի պատճառով հայտնի դարձել կողմնակի անձանց։ Անմիջապես փոխեք այս գաղտնաբառերը` ձեր հաշիվները պաշտպանելու համար։</translation> +<translation id="105093091697134113">Հետևյալ հաշիվներում օգտագործվում են գաղտնաբառեր, որոնք մուտքագրվել են կասկածելի կայքում կամ տվյալների արտահոսքի պատճառով հայտնի դարձել կողմնակի անձանց։ Անմիջապես փոխեք այս գաղտնաբառերը՝ ձեր հաշիվները պաշտպանելու համար։</translation> <translation id="1063454504051558093">Օգտագործել այլ գաղտնաբառ…</translation> <translation id="1066060668811609597">Համաժամացման կառավարում</translation> <translation id="1076421457278169141">Կոդը ընթերցվեց</translation> @@ -470,6 +470,7 @@ <translation id="6561262006871132942">Մեծացնել</translation> <translation id="6585618849026997638">Էջանշեք կարևոր էջերը, որպեսզի կարողանաք վերադառնալ դրանց</translation> <translation id="6610002944194042868">Թարգմանության կարգավորումներ</translation> +<translation id="6620279676667515405">Չեղարկել</translation> <translation id="6624219055418309072">Արգելափակել ինկոգնիտո ռեժիմում</translation> <translation id="6628106477656132239">Վավերականության ժամկետը սխալ է</translation> <translation id="6638511529934826365">Մեծացնել տեքստը…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_id.xtb b/ios/chrome/app/strings/resources/ios_strings_id.xtb index a210cff..743eb48 100644 --- a/ios/chrome/app/strings/resources/ios_strings_id.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_id.xtb
@@ -6,7 +6,7 @@ <translation id="1044891598689252897">Situs akan berfungsi secara normal</translation> <translation id="1047726139967079566">Bookmark Halaman Ini...</translation> <translation id="1049743911850919806">Samaran</translation> -<translation id="105093091697134113">Akun berikut ini menggunakan sandi yang terekspos dalam pelanggaran data pihak ketiga atau dimasukkan pada situs penipuan. Segera ubah sandi ini untuk menjaga keamanan akun Anda.</translation> +<translation id="105093091697134113">Akun berikut ini menggunakan sandi yang terekspos dalam pelanggaran data pihak ketiga atau yang dimasukkan di sebuah situs yang menipu. Segera ubah sandi ini untuk menjaga keamanan akun Anda.</translation> <translation id="1063454504051558093">Gunakan Sandi Lain...</translation> <translation id="1066060668811609597">Kelola Sinkronisasi</translation> <translation id="1076421457278169141">Kode telah dipindai</translation> @@ -470,6 +470,7 @@ <translation id="6561262006871132942">Perbesar</translation> <translation id="6585618849026997638">Anda dapat kembali ke halaman yang penting bagi Anda dengan menambahkan bookmark</translation> <translation id="6610002944194042868">Opsi Terjemahan</translation> +<translation id="6620279676667515405">Batal</translation> <translation id="6624219055418309072">Blokir dalam mode Samaran</translation> <translation id="6628106477656132239">Tanggal Habis Masa Berlaku Tidak Valid</translation> <translation id="6638511529934826365">Zoom Teks…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_it.xtb b/ios/chrome/app/strings/resources/ios_strings_it.xtb index 34af37c6..73cd160 100644 --- a/ios/chrome/app/strings/resources/ios_strings_it.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_it.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Aumenta lo zoom</translation> <translation id="6585618849026997638">Puoi tornare a una pagina che ritieni importante aggiungendola ai preferiti</translation> <translation id="6610002944194042868">Opzioni di Traduttore</translation> +<translation id="6620279676667515405">Annulla</translation> <translation id="6624219055418309072">Blocca in modalità di navigazione in incognito</translation> <translation id="6628106477656132239">Data di scadenza non valida</translation> <translation id="6638511529934826365">Zoom del testo…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_strings_iw.xtb index ee16acb..55e780d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_iw.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
@@ -462,7 +462,7 @@ <translation id="6464071786529933911">פתיחה בכרטיסיית גלישה בסתר חדשה</translation> <translation id="6464397691496239022">אתרים יכולים להשתמש בקובצי cookie כדי לשפר את חוויית הגלישה – למשל כדי למנוע את ניתוקך מהחשבון או כדי לזכור את הפריטים שהוספת לעגלת הקניות. -אתרים לא יכולים להשתמש בקובצי cookie כדי לקבל מידע על פעילות הגלישה שלך. המידע הזה דרוש להם לצרכים שונים, למשל לצורך הצגה של מודעות בהתאמה אישית.</translation> +אתרים לא יכולים להשתמש בקובצי cookie כדי לקבל מידע על פעילות הגלישה שלך בין אתרים שונים. למשל לצורך הצגה של מודעות בהתאמה אישית.</translation> <translation id="6476800141292307438">הדפדפן מתרגם את הדף ל<ph name="LANGUAGE" />. האפשרויות מוצגות בחלק התחתון של המסך.</translation> <translation id="648164694371393720">שגיאת אימות</translation> <translation id="6482629121755362506"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> פריטים נמחקו</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_strings_ja.xtb index 05051b2..daf9d621f 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ja.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">拡大</translation> <translation id="6585618849026997638">重要なページは、ブックマークを追加しておくとすぐにアクセスできます</translation> <translation id="6610002944194042868">翻訳オプション</translation> +<translation id="6620279676667515405">キャンセル</translation> <translation id="6624219055418309072">シークレット モードでブロック</translation> <translation id="6628106477656132239">無効な有効期限</translation> <translation id="6638511529934826365">テキストを拡大…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_strings_kk.xtb index f459a91..fa39bc9 100644 --- a/ios/chrome/app/strings/resources/ios_strings_kk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_kk.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Ұлғайту</translation> <translation id="6585618849026997638">Бетбелгі енгізу арқылы маңызды бетке орала аласыз.</translation> <translation id="6610002944194042868">Аудару опциялары</translation> +<translation id="6620279676667515405">Бас тарту</translation> <translation id="6624219055418309072">Инкогнито режимінде бөгеу</translation> <translation id="6628106477656132239">Жарамдылық мерзімі дұрыс емес</translation> <translation id="6638511529934826365">Мәтінді масштабтау…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_km.xtb b/ios/chrome/app/strings/resources/ios_strings_km.xtb index 560bd95..71091ff1a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_km.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_km.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">ពង្រីក</translation> <translation id="6585618849026997638">អ្នកអាចត្រឡប់ទៅទំព័រដែលសំខាន់ចំពោះអ្នក តាមរយៈការបញ្ចូលចំណាំ</translation> <translation id="6610002944194042868">ជម្រើសបកប្រែ</translation> +<translation id="6620279676667515405">បោះបង់</translation> <translation id="6624219055418309072">ទប់ស្កាត់ក្នុងមុខងារឯកជន</translation> <translation id="6628106477656132239">កាលបរិច្ឆេទផុតកំណត់មិនត្រឹមត្រូវ</translation> <translation id="6638511529934826365">ពង្រីកបង្រួមអត្ថបទ…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_strings_ko.xtb index 6a848d3..bea00b1 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ko.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">확대</translation> <translation id="6585618849026997638">중요한 페이지를 북마크에 추가하여 다시 돌아갈 수 있습니다.</translation> <translation id="6610002944194042868">번역 옵션</translation> +<translation id="6620279676667515405">취소</translation> <translation id="6624219055418309072">시크릿 모드에서 차단</translation> <translation id="6628106477656132239">유효기간이 잘못됨</translation> <translation id="6638511529934826365">텍스트 확대/축소…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_strings_ky.xtb index d73978a..e65724d3 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ky.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ky.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Чоңойтуу</translation> <translation id="6585618849026997638">Маанилүү барактарга кайра кайтып келүү үчүн кыстармаларды кошуп коюңуз</translation> <translation id="6610002944194042868">Которуу параметрлери</translation> +<translation id="6620279676667515405">Жокко чыгаруу</translation> <translation id="6624219055418309072">Жашыруун режимде бөгөттөө</translation> <translation id="6628106477656132239">Мөөнөтү аяктай турган күн жараксыз</translation> <translation id="6638511529934826365">Текстти чоңойтуп/кичирейтүү…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_strings_lo.xtb index 740718e7..318a7d00 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lo.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">ຊຸມເຂົ້າ</translation> <translation id="6585618849026997638">ທ່ານສາມາດກັບໄປຫາໜ້າທີ່ສຳຄັນຕໍ່ກັບທ່ານໂດຍການເພີ່ມບຸກມາກໄດ້</translation> <translation id="6610002944194042868">ຕົວເລືອກແປພາສາ</translation> +<translation id="6620279676667515405">ຍົກເລີກ</translation> <translation id="6624219055418309072">ບລັອກໃນໂໝດບໍ່ເປີດເຜີຍຕົວຕົນ</translation> <translation id="6628106477656132239">ວັນທີໝົດອາຍຸບໍ່ຖືກຕ້ອງ</translation> <translation id="6638511529934826365">ຊູມຂໍ້ຄວາມ…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_strings_lt.xtb index 6bf47b0..d299120 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lt.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Artinti</translation> <translation id="6585618849026997638">Galite grįžti į jums svarbų puslapį pridėję žymę</translation> <translation id="6610002944194042868">Vertimo parinktys</translation> +<translation id="6620279676667515405">Atšaukti</translation> <translation id="6624219055418309072">Blokuoti inkognito režimu</translation> <translation id="6628106477656132239">Netinkama galiojimo laiko pabaigos data</translation> <translation id="6638511529934826365">Keisti teksto mastelį…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_strings_ml.xtb index b03d80e..82bed18 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ml.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">സൂം ഇൻ ചെയ്യുക</translation> <translation id="6585618849026997638">ബുക്ക്മാർക്ക് ചേർക്കുന്നതിലൂടെ, നിങ്ങൾക്ക് പ്രധാനപ്പെട്ട പേജിലേക്ക് മടങ്ങാനാകും</translation> <translation id="6610002944194042868">വിവർത്തന ഓപ്ഷനുകൾ</translation> +<translation id="6620279676667515405">റദ്ദാക്കുക</translation> <translation id="6624219055418309072">അദൃശ്യ മോഡിൽ ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="6628106477656132239">കാലഹരണപ്പെടുന്ന തീയതി അസാധുവാണ്</translation> <translation id="6638511529934826365">ടെക്സ്റ്റ് സൂം ചെയ്യുക…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mn.xtb b/ios/chrome/app/strings/resources/ios_strings_mn.xtb index 7d77cf23..c3cd37f 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mn.xtb
@@ -469,6 +469,7 @@ <translation id="6561262006871132942">Томруулах</translation> <translation id="6585618849026997638">Та хавчуурга нэмснээр чухал хуудас руугаа буцан очих боломжтой</translation> <translation id="6610002944194042868">Орчуулах сонголт</translation> +<translation id="6620279676667515405">Цуцлах</translation> <translation id="6624219055418309072">Нууцлалын горимд блоклосон</translation> <translation id="6628106477656132239">Дуусах огноо буруу байна</translation> <translation id="6638511529934826365">Текстийг томруулах…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_strings_mr.xtb index d192097..b6a42ed 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
@@ -471,6 +471,7 @@ <translation id="6561262006871132942">झूम इन करा</translation> <translation id="6585618849026997638">बुकमार्क जोडून तुम्ही तुमच्यासाठी महत्त्वाच्या असलेल्या पेजवर परत जाऊ शकता</translation> <translation id="6610002944194042868">भाषांतराचे पर्याय</translation> +<translation id="6620279676667515405">रद्द करा</translation> <translation id="6624219055418309072">गुप्त मोडमध्ये ब्लॉक करा</translation> <translation id="6628106477656132239">एक्स्पायरीची तारीख चुकीची आहे</translation> <translation id="6638511529934826365">मजकूर झूम करा…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_strings_ms.xtb index f50cc22..411a736 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ms.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Zum Masuk</translation> <translation id="6585618849026997638">Anda boleh kembali ke halaman yang penting bagi anda dengan menambah penanda halaman</translation> <translation id="6610002944194042868">Pilihan Terjemahan</translation> +<translation id="6620279676667515405">Batal</translation> <translation id="6624219055418309072">Sekat dalam inkognito</translation> <translation id="6628106477656132239">Tarikh Tamat Tempoh Tidak Sah</translation> <translation id="6638511529934826365">Zum Teks…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_my.xtb b/ios/chrome/app/strings/resources/ios_strings_my.xtb index 6f0da9a..6ee1bb29 100644 --- a/ios/chrome/app/strings/resources/ios_strings_my.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_my.xtb
@@ -507,7 +507,7 @@ <translation id="6945221475159498467">ရွေးရန်</translation> <translation id="6973630695168034713">ဖိုင်တွဲ</translation> <translation id="6979158407327259162">Google Drive</translation> -<translation id="6988572888918530647">သင့် Google အကောင့်ကို စီမံခြင်း</translation> +<translation id="6988572888918530647">သင့် Google Account ကို စီမံခြင်း</translation> <translation id="6995899638241819463">ဒေတာကျိုးပေါက်မှုတွင် စကားဝှက်များ ဖော်ထုတ်ခံရသည့်အခါ သင့်ကို သတိပေးခြင်း</translation> <translation id="6998989275928107238">သို့</translation> <translation id="7004499039102548441">မကြာမီက တဲဘ်များ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_strings_nl.xtb index a640887..44d43e7 100644 --- a/ios/chrome/app/strings/resources/ios_strings_nl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Inzoomen</translation> <translation id="6585618849026997638">Je kunt terugkeren naar een pagina die belangrijk voor je is door een bookmark toe te voegen</translation> <translation id="6610002944194042868">Opties voor vertalen</translation> +<translation id="6620279676667515405">Annuleren</translation> <translation id="6624219055418309072">Blokkeren in incognitomodus</translation> <translation id="6628106477656132239">Ongeldige vervaldatum</translation> <translation id="6638511529934826365">Tekst zoomen…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_no.xtb b/ios/chrome/app/strings/resources/ios_strings_no.xtb index dec1c5a..fb32724 100644 --- a/ios/chrome/app/strings/resources/ios_strings_no.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_no.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Zoom inn</translation> <translation id="6585618849026997638">Du kan komme tilbake til sider som er viktige for deg, ved å legge til bokmerker</translation> <translation id="6610002944194042868">Alternativer for oversettelse</translation> +<translation id="6620279676667515405">Avbryt</translation> <translation id="6624219055418309072">Blokkér i inkognitomodus</translation> <translation id="6628106477656132239">Ugyldig utløpsdato</translation> <translation id="6638511529934826365">Forstørr tekst</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_strings_pa.xtb index 3c0c6cc..bcf482aa 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pa.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
@@ -6,6 +6,7 @@ <translation id="1044891598689252897">ਸਾਈਟਾਂ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਕੰਮ ਕਰਨਗੀਆਂ</translation> <translation id="1047726139967079566">ਇਸ ਪੰਨੇ ਨੂੰ ਬੁੱਕਮਾਰਕ ਕਰੋ...</translation> <translation id="1049743911850919806">ਗੁਮਨਾਮ</translation> +<translation id="105093091697134113">ਅੱਗੇ ਦਿੱਤੇ ਖਾਤੇ ਉਹਨਾਂ ਪਾਸਵਰਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ ਜੋ ਤੀਜੀ-ਧਿਰ ਦੀ ਡਾਟਾ ਉਲੰਘਣਾ ਵਿੱਚ ਪ੍ਰਗਟ ਹੋਏ ਸਨ ਜਾਂ ਕਿਸੇ ਧੋਖੇਬਾਜ਼ ਵੈੱਬਸਾਈਟਾਂ 'ਤੇ ਦਾਖਲ ਕੀਤੇ ਗਏ ਸਨ। ਆਪਣੇ ਖਾਤਿਆਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਣ ਲਈ ਇਹਨਾਂ ਪਾਸਵਰਡਾਂ ਨੂੰ ਤੁਰੰਤ ਬਦਲੋ।</translation> <translation id="1063454504051558093">ਕੋਈ ਹੋਰ ਪਾਸਵਰਡ ਵਰਤੋ...</translation> <translation id="1066060668811609597">ਸਮਕਾਲੀਕਰਨ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation> <translation id="1076421457278169141">ਕੋਡ ਸਕੈਨ ਕੀਤਾ ਗਿਆ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_strings_ro.xtb index 20621c7..1d5778d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ro.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Mărește</translation> <translation id="6585618849026997638">Poți să revii la o pagină importantă adăugând un marcaj</translation> <translation id="6610002944194042868">Opțiuni de traducere</translation> +<translation id="6620279676667515405">Anulează</translation> <translation id="6624219055418309072">Blochează în modul incognito</translation> <translation id="6628106477656132239">Dată de expirare nevalidă</translation> <translation id="6638511529934826365">Fă zoom pe text…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_si.xtb b/ios/chrome/app/strings/resources/ios_strings_si.xtb index e2b3efb..8584325 100644 --- a/ios/chrome/app/strings/resources/ios_strings_si.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_si.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">විශාලන කරන්න</translation> <translation id="6585618849026997638">පිටුසනක් එක් කිරීමෙන් ඔබට වැදගත් වන පිටුවකට ආපසු පැමිණීමට ඔබට හැකිය</translation> <translation id="6610002944194042868">පරිවර්තන විකල්ප</translation> +<translation id="6620279676667515405">අවලංගු කරන්න</translation> <translation id="6624219055418309072">අප්රසිද්ධව අවහිර කරන්න</translation> <translation id="6628106477656132239">අවලංගු කල් ඉකුත් වීමේ දිනය</translation> <translation id="6638511529934826365">පාඨය විශාලන කරන්න…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_strings_sq.xtb index 9587a08..433b019 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sq.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Zmadho</translation> <translation id="6585618849026997638">Mund të kthehesh te një faqe që është e rëndësishme për ty duke shtuar një faqeshënues</translation> <translation id="6610002944194042868">Opsionet e "Përkthe"</translation> +<translation id="6620279676667515405">Anulo</translation> <translation id="6624219055418309072">Blloko në modalitetin "i fshehtë"</translation> <translation id="6628106477656132239">Datë skadimi e pavlefshme</translation> <translation id="6638511529934826365">Zmadho tekstin…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_strings_sv.xtb index eea96b5..c052bb93 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sv.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Zooma in</translation> <translation id="6585618849026997638">Du kan återgå till en sida som är viktig för dig genom att lägga till ett bokmärke</translation> <translation id="6610002944194042868">Översättningsalternativ</translation> +<translation id="6620279676667515405">Avbryt</translation> <translation id="6624219055418309072">Blockera i inkognitoläget</translation> <translation id="6628106477656132239">Ogiltigt sista giltighetsdatum</translation> <translation id="6638511529934826365">Zooma text …</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_strings_sw.xtb index 19a81ab..20d3951 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sw.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Vuta karibu</translation> <translation id="6585618849026997638">Unaweza kurudi kwenye ukurasa ambao ni muhimu kwako kwa kuuweka alamisho.</translation> <translation id="6610002944194042868">Chaguo za Tafsiri</translation> +<translation id="6620279676667515405">Ghairi</translation> <translation id="6624219055418309072">Zuia katika Hali Fiche</translation> <translation id="6628106477656132239">Tarehe ya Mwisho wa Matumizi si Sahihi</translation> <translation id="6638511529934826365">Kuza Maandishi…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_strings_ta.xtb index 4d08636..17dad0d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ta.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ta.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">பெரிதாக்கு</translation> <translation id="6585618849026997638">முக்கியமான பக்கங்களை புக்மார்க் செய்வதன் மூலம் எப்போது வேண்டுமானாலும் அவற்றை உடனடியாக அணுகலாம்</translation> <translation id="6610002944194042868">மொழிபெயர்ப்பு விருப்பத்தேர்வுகள்</translation> +<translation id="6620279676667515405">ரத்துசெய்</translation> <translation id="6624219055418309072">மறைநிலையில் தடு</translation> <translation id="6628106477656132239">தவறான காலாவதித் தேதி</translation> <translation id="6638511529934826365">உரையின் அளவை மாற்று…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_te.xtb b/ios/chrome/app/strings/resources/ios_strings_te.xtb index cadd0d8..8746a17a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_te.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_te.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">దగ్గరగా జూమ్ చేయి</translation> <translation id="6585618849026997638">బుక్మార్క్ను జోడించడం ద్వారా మీకు ముఖ్యమైన పేజీకి మళ్ళీ చేరుకోవచ్చు</translation> <translation id="6610002944194042868">అనువాదం ఎంపికలు</translation> +<translation id="6620279676667515405">రద్దు చేయి</translation> <translation id="6624219055418309072">అజ్ఞాత మోడ్లో బ్లాక్ చేయండి</translation> <translation id="6628106477656132239">గడువు ముగింపు తేదీ చెల్లదు</translation> <translation id="6638511529934826365">వచనాన్ని జూమ్ చేయి…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_th.xtb b/ios/chrome/app/strings/resources/ios_strings_th.xtb index 0b71fda..3962310 100644 --- a/ios/chrome/app/strings/resources/ios_strings_th.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_th.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">ซูมเข้า</translation> <translation id="6585618849026997638">กลับไปที่หน้าที่สำคัญกับคุณได้โดยการเพิ่มบุ๊กมาร์ก</translation> <translation id="6610002944194042868">ตัวเลือกการแปลภาษา</translation> +<translation id="6620279676667515405">ยกเลิก</translation> <translation id="6624219055418309072">บล็อกเมื่อใช้โหมดไม่ระบุตัวตน</translation> <translation id="6628106477656132239">วันที่หมดอายุไม่ถูกต้อง</translation> <translation id="6638511529934826365">ซูมข้อความ…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_strings_uk.xtb index 319326f..77fc84a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_uk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Наблизити</translation> <translation id="6585618849026997638">Щоб повернутися на важливу сторінку пізніше, додайте закладку</translation> <translation id="6610002944194042868">Параметри перекладу</translation> +<translation id="6620279676667515405">Скасувати</translation> <translation id="6624219055418309072">Блокувати в анонімному режимі</translation> <translation id="6628106477656132239">Недійсна дата закінчення терміну дії</translation> <translation id="6638511529934826365">Масштабувати текст…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_strings_ur.xtb index eb45b23..b48d34c 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ur.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">زوم ان کریں</translation> <translation id="6585618849026997638">بُک مارک شامل کر کے آپ کسی ایسے صفحے پر واپس جا سکتے ہیں جو آپ کیلئے اہم ہے</translation> <translation id="6610002944194042868">ترجمہ کے اختیارات</translation> +<translation id="6620279676667515405">منسوخ کریں</translation> <translation id="6624219055418309072">پوشیدگی وضع میں مسدود کریں</translation> <translation id="6628106477656132239">میعاد ختم ہونے کی تاریخ غلط ہے</translation> <translation id="6638511529934826365">ٹیکسٹ کو زوم کریں…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_strings_uz.xtb index fecff5e..e9817a1 100644 --- a/ios/chrome/app/strings/resources/ios_strings_uz.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Yaqinlashtirish</translation> <translation id="6585618849026997638">Siz uchun muhim sahifalarga bukmark kiritish orqali qaytish mumkin</translation> <translation id="6610002944194042868">Tarjima parametrlari</translation> +<translation id="6620279676667515405">Bekor qilish</translation> <translation id="6624219055418309072">Inkognito rejimida bloklash</translation> <translation id="6628106477656132239">Amal qilish muddati xato kiritildi</translation> <translation id="6638511529934826365">Matn masshtabi…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_strings_vi.xtb index 7d2ba78..a82b236 100644 --- a/ios/chrome/app/strings/resources/ios_strings_vi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Phóng to</translation> <translation id="6585618849026997638">Bạn có thể thêm dấu trang để truy cập lại một trang mà bạn thấy quan trọng</translation> <translation id="6610002944194042868">Tùy chọn dịch</translation> +<translation id="6620279676667515405">Hủy</translation> <translation id="6624219055418309072">Chặn ở chế độ Ẩn danh</translation> <translation id="6628106477656132239">Ngày hết hạn không hợp lệ</translation> <translation id="6638511529934826365">Thu phóng văn 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 f7dd141..e5402fc 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">放大</translation> <translation id="6585618849026997638">您可以为重要网页添加书签以便返回查看</translation> <translation id="6610002944194042868">翻译选项</translation> +<translation id="6620279676667515405">取消</translation> <translation id="6624219055418309072">在无痕模式下阻止</translation> <translation id="6628106477656132239">失效日期无效</translation> <translation id="6638511529934826365">缩放文字…</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 2c8161c..f3ba887 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">放大</translation> <translation id="6585618849026997638">您可新增書籤,以便快速返回您認為重要的網頁</translation> <translation id="6610002944194042868">翻譯選項</translation> +<translation id="6620279676667515405">取消</translation> <translation id="6624219055418309072">在無痕模式中封鎖</translation> <translation id="6628106477656132239">到期日無效</translation> <translation id="6638511529934826365">縮放文字…</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 b112e827..896aab1d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
@@ -91,7 +91,7 @@ <translation id="1952728750904661634">使用受管理的帳戶登入</translation> <translation id="1974060860693918893">進階</translation> <translation id="1989112275319619282">瀏覽</translation> -<translation id="2015722694326466240">你必須先在裝置上設定通行碼,才能查看密碼。</translation> +<translation id="2015722694326466240">你必須先在裝置上設定螢幕解鎖密碼才能查看密碼。</translation> <translation id="2073572773299281212">上次使用時間:<ph name="DAYS" /> 天前</translation> <translation id="2074131957428911366">你隨時可以在<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />中選擇要同步處理的資料。</translation> <translation id="2079545284768500474">復原</translation> @@ -192,7 +192,7 @@ 在無痕模式中,網站無法使用 Cookie 查看你在各網站的瀏覽活動,也無法提供個人化廣告等服務。</translation> <translation id="3207960819495026254">已加入書籤</translation> -<translation id="3224641773458703735">你必須先在裝置上設定通行碼,才能匯出密碼。</translation> +<translation id="3224641773458703735">你必須先在裝置上設定螢幕解鎖密碼才能匯出密碼。</translation> <translation id="3240426699337459095">連結已複製</translation> <translation id="3244271242291266297">月</translation> <translation id="3252394070589632019"><ph name="VALUE" />,<ph name="ADDITIONAL_INFO" /> (第 <ph name="INDEX" /> 項建議,共 <ph name="NUM_SUGGESTIONS" /> 項)</translation> @@ -318,7 +318,7 @@ <translation id="4826218269716039351">封鎖第三方 Cookie</translation> <translation id="4833786495304741580">自動將使用統計資料和當機報告傳送給 Google。</translation> <translation id="4840495572919996524">你的書籤、歷史記錄、密碼等資料將停止同步到你的 Google 帳戶。</translation> -<translation id="4854345657858711387">設定通行碼</translation> +<translation id="4854345657858711387">請設定螢幕解鎖密碼</translation> <translation id="4860895144060829044">撥號</translation> <translation id="4872323082491632254">檢查密碼</translation> <translation id="4881695831933465202">開啟</translation> @@ -470,6 +470,7 @@ <translation id="6561262006871132942">放大</translation> <translation id="6585618849026997638">你可以將重要網頁加入書籤,以便再次造訪</translation> <translation id="6610002944194042868">翻譯選項</translation> +<translation id="6620279676667515405">取消</translation> <translation id="6624219055418309072">在無痕模式中封鎖</translation> <translation id="6628106477656132239">到期日無效</translation> <translation id="6638511529934826365">縮放文字…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zu.xtb b/ios/chrome/app/strings/resources/ios_strings_zu.xtb index 546db6db..54fb95f 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
@@ -470,6 +470,7 @@ <translation id="6561262006871132942">Sondeza isithombe</translation> <translation id="6585618849026997638">Ungabuyela ekhasini elibalulekile kuwe ngokwengeza ibhukhimakhi</translation> <translation id="6610002944194042868">Izinketho zokuhumusha</translation> +<translation id="6620279676667515405">Khansela</translation> <translation id="6624219055418309072">Vimbela ku-Incognito</translation> <translation id="6628106477656132239">Idethi yokuphelelwa isikhathi engavumelekile</translation> <translation id="6638511529934826365">Sondeza umbhalo…</translation>
diff --git a/ios/chrome/browser/autofill/form_structure_browsertest.mm b/ios/chrome/browser/autofill/form_structure_browsertest.mm index 99b5a39e..bc18ca1 100644 --- a/ios/chrome/browser/autofill/form_structure_browsertest.mm +++ b/ios/chrome/browser/autofill/form_structure_browsertest.mm
@@ -206,11 +206,11 @@ std::string FormStructureBrowserTest::FormStructuresToString( const std::map<FormRendererId, std::unique_ptr<FormStructure>>& forms) { - std::map<base::TimeTicks, const FormStructure*> sorted_forms; + std::map<uint32_t, const FormStructure*> sorted_forms; for (const auto& form_kv : forms) { const auto* form = form_kv.second.get(); - EXPECT_TRUE( - sorted_forms.emplace(form->form_parsed_timestamp(), form).second); + uint32_t renderer_id = form->unique_renderer_id().value(); + EXPECT_TRUE(sorted_forms.emplace(renderer_id, form).second); } std::string forms_string;
diff --git a/ios/chrome/browser/passwords/BUILD.gn b/ios/chrome/browser/passwords/BUILD.gn index bdb086b5..cb0b174 100644 --- a/ios/chrome/browser/passwords/BUILD.gn +++ b/ios/chrome/browser/passwords/BUILD.gn
@@ -38,6 +38,8 @@ "password_form_filler.h", "password_manager_log_router_factory.cc", "password_manager_log_router_factory.h", + "password_store_observer_bridge.h", + "password_store_observer_bridge.mm", "password_tab_helper.h", "password_tab_helper.mm", "save_passwords_consumer.h",
diff --git a/ios/chrome/browser/passwords/password_store_observer_bridge.h b/ios/chrome/browser/passwords/password_store_observer_bridge.h new file mode 100644 index 0000000..11bbf6df --- /dev/null +++ b/ios/chrome/browser/passwords/password_store_observer_bridge.h
@@ -0,0 +1,39 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef IOS_CHROME_BROWSER_PASSWORDS_PASSWORD_STORE_OBSERVER_BRIDGE_H_ +#define IOS_CHROME_BROWSER_PASSWORDS_PASSWORD_STORE_OBSERVER_BRIDGE_H_ + +#import <Foundation/Foundation.h> + +#include <memory> + +#include "base/scoped_observer.h" +#include "components/password_manager/core/browser/password_store.h" + +// Protocol to observe changes on the Password Store. +@protocol PasswordStoreObserver <NSObject> + +// Called when the logins in the Password Store are changed. +- (void)loginsDidChange; + +@end + +// Objective-C bridge to observe changes in the Password Store. +class PasswordStoreObserverBridge + : public password_manager::PasswordStore::Observer { + public: + explicit PasswordStoreObserverBridge(id<PasswordStoreObserver> observer); + + private: + PasswordStoreObserverBridge(const PasswordStoreObserverBridge&) = delete; + PasswordStoreObserverBridge& operator=(const PasswordStoreObserverBridge&) = + delete; + + void OnLoginsChanged( + const password_manager::PasswordStoreChangeList& changes) override; + __weak id<PasswordStoreObserver> observer_ = nil; +}; + +#endif // IOS_CHROME_BROWSER_PASSWORDS_PASSWORD_STORE_OBSERVER_BRIDGE_H_
diff --git a/ios/chrome/browser/passwords/password_store_observer_bridge.mm b/ios/chrome/browser/passwords/password_store_observer_bridge.mm new file mode 100644 index 0000000..8dd759d2 --- /dev/null +++ b/ios/chrome/browser/passwords/password_store_observer_bridge.mm
@@ -0,0 +1,18 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ios/chrome/browser/passwords/password_store_observer_bridge.h" + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +PasswordStoreObserverBridge::PasswordStoreObserverBridge( + id<PasswordStoreObserver> observer) + : observer_(observer) {} + +void PasswordStoreObserverBridge::OnLoginsChanged( + const password_manager::PasswordStoreChangeList& changes) { + [observer_ loginsDidChange]; +}
diff --git a/ios/chrome/browser/ui/reading_list/BUILD.gn b/ios/chrome/browser/ui/reading_list/BUILD.gn index dbd0e64..0c2c0cd 100644 --- a/ios/chrome/browser/ui/reading_list/BUILD.gn +++ b/ios/chrome/browser/ui/reading_list/BUILD.gn
@@ -125,7 +125,6 @@ "//ios/chrome/common", "//ios/chrome/common/ui/colors", "//ios/chrome/common/ui/favicon", - "//net", "//ui/base", "//ui/strings:ui_strings_grit", "//url",
diff --git a/ios/chrome/browser/ui/reading_list/reading_list_table_view_controller.mm b/ios/chrome/browser/ui/reading_list/reading_list_table_view_controller.mm index 3c5fe92..3eeff9e 100644 --- a/ios/chrome/browser/ui/reading_list/reading_list_table_view_controller.mm +++ b/ios/chrome/browser/ui/reading_list/reading_list_table_view_controller.mm
@@ -31,7 +31,6 @@ #import "ios/chrome/browser/ui/table_view/cells/table_view_text_header_footer_item.h" #import "ios/chrome/browser/ui/util/uikit_ui_util.h" #include "ios/chrome/grit/ios_strings.h" -#import "net/base/mac/url_conversions.h" #include "ui/base/l10n/l10n_util_mac.h" #if !defined(__has_feature) || !__has_feature(objc_arc)
diff --git a/ios/chrome/browser/ui/settings/password/passwords_consumer.h b/ios/chrome/browser/ui/settings/password/passwords_consumer.h index 845e3ceb..a5d83ab 100644 --- a/ios/chrome/browser/ui/settings/password/passwords_consumer.h +++ b/ios/chrome/browser/ui/settings/password/passwords_consumer.h
@@ -27,6 +27,10 @@ // Displays current password check UI state on screen. - (void)setPasswordCheckUIState:(PasswordCheckUIState)state; +// Displays password and blocked forms. +- (void)setPasswordsForms: + (std::vector<std::unique_ptr<autofill::PasswordForm>>)forms; + @end #endif // IOS_CHROME_BROWSER_UI_SETTINGS_PASSWORD_PASSWORDS_CONSUMER_H_
diff --git a/ios/chrome/browser/ui/settings/password/passwords_mediator.h b/ios/chrome/browser/ui/settings/password/passwords_mediator.h index 48f3a00f..b7d21c6 100644 --- a/ios/chrome/browser/ui/settings/password/passwords_mediator.h +++ b/ios/chrome/browser/ui/settings/password/passwords_mediator.h
@@ -7,18 +7,28 @@ #import <Foundation/Foundation.h> +#include "base/memory/scoped_refptr.h" + class IOSChromePasswordCheckManager; @protocol PasswordsConsumer; +namespace password_manager { +class PasswordStore; +} + // This mediator fetches and organises the passwords for its consumer. @interface PasswordsMediator : NSObject -- (instancetype)initWithConsumer:(id<PasswordsConsumer>)consumer - passwordCheckManager:(IOSChromePasswordCheckManager*)manager +- (instancetype)initWithPasswordStore: + (scoped_refptr<password_manager::PasswordStore>) + passwordStore + passwordCheckManager:(IOSChromePasswordCheckManager*)manager NS_DESIGNATED_INITIALIZER; - (instancetype)init NS_UNAVAILABLE; +@property(nonatomic, weak) id<PasswordsConsumer> consumer; + @end #endif // IOS_CHROME_BROWSER_UI_SETTINGS_PASSWORD_PASSWORDS_MEDIATOR_H_
diff --git a/ios/chrome/browser/ui/settings/password/passwords_mediator.mm b/ios/chrome/browser/ui/settings/password/passwords_mediator.mm index 3432de3..80b3861 100644 --- a/ios/chrome/browser/ui/settings/password/passwords_mediator.mm +++ b/ios/chrome/browser/ui/settings/password/passwords_mediator.mm
@@ -4,43 +4,84 @@ #import "ios/chrome/browser/ui/settings/password/passwords_mediator.h" +#include "components/password_manager/core/browser/password_store.h" +#include "components/password_manager/core/common/password_manager_features.h" #include "ios/chrome/browser/passwords/password_check_observer_bridge.h" +#include "ios/chrome/browser/passwords/password_store_observer_bridge.h" +#import "ios/chrome/browser/passwords/save_passwords_consumer.h" #import "ios/chrome/browser/ui/settings/password/passwords_consumer.h" +#include "ios/chrome/browser/ui/ui_feature_flags.h" #if !defined(__has_feature) || !__has_feature(objc_arc) #error "This file requires ARC support." #endif -@interface PasswordsMediator () <PasswordCheckObserver> { +@interface PasswordsMediator () <PasswordCheckObserver, + PasswordStoreObserver, + SavePasswordsConsumerDelegate> { // The service responsible for password check feature. IOSChromePasswordCheckManager* _manager; + // The interface for getting and manipulating a user's saved passwords. + scoped_refptr<password_manager::PasswordStore> _passwordStore; + // A helper object for passing data about changes in password check status // and changes to compromised credentials list. std::unique_ptr<PasswordCheckObserverBridge> _passwordCheckObserver; + // A helper object for passing data about saved passwords from a finished + // password store request to the PasswordsTableViewController. + std::unique_ptr<ios::SavePasswordsConsumer> _savedPasswordsConsumer; + + // A helper object which listens to the password store changes. + std::unique_ptr<PasswordStoreObserverBridge> _passwordStoreObserver; + // Current state of password check. PasswordCheckState _currentState; } -@property(nonatomic, weak) id<PasswordsConsumer> consumer; - @end @implementation PasswordsMediator -- (instancetype)initWithConsumer:(id<PasswordsConsumer>)consumer - passwordCheckManager:(IOSChromePasswordCheckManager*)manager { +- (instancetype)initWithPasswordStore: + (scoped_refptr<password_manager::PasswordStore>) + passwordStore + passwordCheckManager:(IOSChromePasswordCheckManager*)manager { self = [super init]; if (self) { - _consumer = consumer; _manager = manager; - _passwordCheckObserver.reset( - new PasswordCheckObserverBridge(self, manager)); + _passwordStore = passwordStore; + _savedPasswordsConsumer = + std::make_unique<ios::SavePasswordsConsumer>(self); + + if (base::FeatureList::IsEnabled( + password_manager::features::kPasswordCheck)) { + _passwordCheckObserver = + std::make_unique<PasswordCheckObserverBridge>(self, manager); + _passwordStoreObserver = + std::make_unique<PasswordStoreObserverBridge>(self); + _passwordStore->AddObserver(_passwordStoreObserver.get()); + } } return self; } +- (void)dealloc { + if (_passwordStoreObserver) { + _passwordStore->RemoveObserver(_passwordStoreObserver.get()); + } +} + +- (void)setConsumer:(id<PasswordsConsumer>)consumer { + if (_consumer == consumer) + return; + _consumer = consumer; + [self loginsDidChange]; + [self.consumer setPasswordCheckUIState: + [self computePasswordCheckUIStateWithChangedState:NO]]; +} + #pragma mark - PasswordCheckObserver - (void)passwordCheckStateDidChange:(PasswordCheckState)state { @@ -48,6 +89,7 @@ return; _currentState = state; + DCHECK(self.consumer); [self.consumer setPasswordCheckUIState: [self computePasswordCheckUIStateWithChangedState:YES]]; } @@ -55,6 +97,7 @@ - (void)compromisedCredentialsDidChange: (password_manager::CompromisedCredentialsManager::CredentialsView) credentials { + DCHECK(self.consumer); [self.consumer setPasswordCheckUIState: [self computePasswordCheckUIStateWithChangedState:NO]]; } @@ -90,4 +133,20 @@ } } +#pragma mark - PasswordStoreObserver + +- (void)loginsDidChange { + // Cancel ongoing requests to the password store and issue a new request. + _savedPasswordsConsumer->cancelable_task_tracker()->TryCancelAll(); + _passwordStore->GetAllLogins(_savedPasswordsConsumer.get()); +} + +#pragma mark - SavePasswordsConsumerDelegate + +- (void)onGetPasswordStoreResults: + (std::vector<std::unique_ptr<autofill::PasswordForm>>)results { + DCHECK(self.consumer); + [self.consumer setPasswordsForms:std::move(results)]; +} + @end
diff --git a/ios/chrome/browser/ui/settings/password/passwords_table_view_controller.mm b/ios/chrome/browser/ui/settings/password/passwords_table_view_controller.mm index 034a835..496fa20 100644 --- a/ios/chrome/browser/ui/settings/password/passwords_table_view_controller.mm +++ b/ios/chrome/browser/ui/settings/password/passwords_table_view_controller.mm
@@ -175,7 +175,6 @@ PasswordExportActivityViewControllerDelegate, PasswordsConsumer, PasswordIssuesCoordinatorDelegate, - SavePasswordsConsumerDelegate, UISearchControllerDelegate, UISearchBarDelegate, SuccessfulReauthTimeAccessor> { @@ -200,9 +199,6 @@ scoped_refptr<IOSChromePasswordCheckManager> _passwordCheck; // The interface for getting and manipulating a user's saved passwords. scoped_refptr<password_manager::PasswordStore> _passwordStore; - // A helper object for passing data about saved passwords from a finished - // password store request to the PasswordsTableViewController. - std::unique_ptr<ios::SavePasswordsConsumer> _savedPasswordsConsumer; // The list of the user's saved passwords. std::vector<std::unique_ptr<autofill::PasswordForm>> _savedForms; // The list of the user's blocked sites. @@ -233,9 +229,6 @@ PasswordIssuesCoordinator* _passwordIssuesCoordinator; } -// Kick off async request to get logins from password store. -- (void)getLoginsFromPasswordStore; - // Object handling passwords export operations. @property(nonatomic, strong) PasswordExporter* passwordExporter; // Current passwords search term. @@ -276,13 +269,13 @@ _passwordCheck = IOSChromePasswordCheckManagerFactory::GetForBrowserState(_browserState); _mediator = - [[PasswordsMediator alloc] initWithConsumer:self - passwordCheckManager:_passwordCheck.get()]; + [[PasswordsMediator alloc] initWithPasswordStore:_passwordStore + passwordCheckManager:_passwordCheck.get()]; + _mediator.consumer = self; _passwordManagerEnabled = [[PrefBackedBoolean alloc] initWithPrefService:_browserState->GetPrefs() prefName:password_manager::prefs::kCredentialsEnableService]; [_passwordManagerEnabled setObserver:self]; - [self getLoginsFromPasswordStore]; [self updateUIForEditState]; [self updateExportPasswordsButton]; } @@ -641,10 +634,15 @@ [self updatePasswordCheckStatusLabelWithState:state]; } -#pragma mark - SavePasswordsConsumerDelegate - -- (void)onGetPasswordStoreResults: +- (void)setPasswordsForms: (std::vector<std::unique_ptr<autofill::PasswordForm>>)results { + if (base::FeatureList::IsEnabled( + password_manager::features::kPasswordCheck)) { + _blockedForms.clear(); + _savedForms.clear(); + _savedPasswordDuplicates.clear(); + _blockedPasswordDuplicates.clear(); + } if (results.empty()) { return; } @@ -875,12 +873,6 @@ } } -// Starts requests for saved and blocked passwords to the store. -- (void)getLoginsFromPasswordStore { - _savedPasswordsConsumer.reset(new ios::SavePasswordsConsumer(self)); - _passwordStore->GetAllLogins(_savedPasswordsConsumer.get()); -} - // Updates password check button according to provided state. - (void)updatePasswordCheckButtonWithState:(PasswordCheckUIState)state { if (!_checkForProblemsItem)
diff --git a/ios/chrome/browser/ui/settings/password/passwords_table_view_controller_unittest.mm b/ios/chrome/browser/ui/settings/password/passwords_table_view_controller_unittest.mm index 265ae23..87a8286 100644 --- a/ios/chrome/browser/ui/settings/password/passwords_table_view_controller_unittest.mm +++ b/ios/chrome/browser/ui/settings/password/passwords_table_view_controller_unittest.mm
@@ -49,7 +49,6 @@ // Declaration to conformance to SavePasswordsConsumerDelegate and keep tests in // this file working. @interface PasswordsTableViewController (Test) <UISearchBarDelegate, - SavePasswordsConsumerDelegate, PasswordsConsumer> - (void)updateExportPasswordsButton; @end @@ -147,12 +146,17 @@ // Adds a form to PasswordsTableViewController. void AddPasswordForm(std::unique_ptr<autofill::PasswordForm> form) { - PasswordsTableViewController* passwords_controller = - static_cast<PasswordsTableViewController*>(controller()); - GetTestStore().AddLogin(*form); - std::vector<std::unique_ptr<autofill::PasswordForm>> passwords; - passwords.push_back(std::move(form)); - [passwords_controller onGetPasswordStoreResults:std::move(passwords)]; + if (GetParam().password_check_enabled) { + GetTestStore().AddLogin(*form); + RunUntilIdle(); + } else { + PasswordsTableViewController* passwords_controller = + static_cast<PasswordsTableViewController*>(controller()); + GetTestStore().AddLogin(*form); + std::vector<std::unique_ptr<autofill::PasswordForm>> passwords; + passwords.push_back(std::move(form)); + [passwords_controller setPasswordsForms:std::move(passwords)]; + } } // Creates and adds a saved password form. @@ -472,8 +476,16 @@ AddPasswordForm(std::make_unique<autofill::PasswordForm>(form)); - [passwords_controller passwordDetailsTableViewController:nil - deletePassword:form]; + if (GetParam().password_check_enabled) { + autofill::PasswordForm formFromStore = + GetTestStore().stored_passwords().at("http://www.example.com/")[0]; + [passwords_controller passwordDetailsTableViewController:nil + deletePassword:formFromStore]; + RunUntilIdle(); + } else { + [passwords_controller passwordDetailsTableViewController:nil + deletePassword:form]; + } } // Tests filtering of items. @@ -638,6 +650,17 @@ PasswordCheck)]]; } +// Test verifies changes to the password store are reflected on UI. +TEST_P(PasswordsTableViewControllerTest, PasswordStoreListener) { + if (!GetParam().password_check_enabled) + return; + + AddSavedForm1(); + EXPECT_EQ(1, NumberOfItemsInSection(GetSectionIndex(SavedPasswords))); + AddSavedForm2(); + EXPECT_EQ(2, NumberOfItemsInSection(GetSectionIndex(SavedPasswords))); +} + const std::vector<PasswordCheckFeatureStatus> kPasswordCheckFeatureStatusCases{ // Password check disabled {FALSE},
diff --git a/ios/chrome/credential_provider_extension/strings/resources/ios_credential_provider_extension_strings_zh-TW.xtb b/ios/chrome/credential_provider_extension/strings/resources/ios_credential_provider_extension_strings_zh-TW.xtb index adf2d4a..4f4a929 100644 --- a/ios/chrome/credential_provider_extension/strings/resources/ios_credential_provider_extension_strings_zh-TW.xtb +++ b/ios/chrome/credential_provider_extension/strings/resources/ios_credential_provider_extension_strings_zh-TW.xtb
@@ -22,8 +22,8 @@ <translation id="7362314760212854110">你最近登出了 Google 帳戶,請登入 Chrome 以查看密碼。</translation> <translation id="8190452200642501331">顯示詳細資料</translation> <translation id="8219905600827687498">建議的密碼</translation> -<translation id="8300526662653766176">請設定通行碼</translation> -<translation id="8518521100965196752">你必須先在裝置上設定通行碼才能使用密碼。</translation> +<translation id="8300526662653766176">請設定螢幕解鎖密碼</translation> +<translation id="8518521100965196752">你必須先在裝置上設定螢幕解鎖密碼才能使用密碼。</translation> <translation id="8877181643142698531">網址</translation> <translation id="895466449242525281">找不到相符的搜尋結果</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/search_widget_extension/strings/resources/ios_search_widget_extension_strings_hu.xtb b/ios/chrome/search_widget_extension/strings/resources/ios_search_widget_extension_strings_hu.xtb index 18f92e7..c912c3b5 100644 --- a/ios/chrome/search_widget_extension/strings/resources/ios_search_widget_extension_strings_hu.xtb +++ b/ios/chrome/search_widget_extension/strings/resources/ios_search_widget_extension_strings_hu.xtb
@@ -6,7 +6,7 @@ <translation id="3060070342265818827">A vágólapra másolt tartalmak itt jelennek meg.</translation> <translation id="4056327302245368220">A vágólapra másolt kép keresése</translation> <translation id="562989964911369186">Semmi sincs a vágólapon</translation> -<translation id="6120021866613542190">Keresés inkognitómódban</translation> +<translation id="6120021866613542190">Keresés inkognitó módban</translation> <translation id="6196207969502475924">Hangalapú keresés</translation> <translation id="8383052013774505331">A vágólapra másolt link megnyitása</translation> <translation id="8504982932030734536">A vágólapra másolt szöveg keresése</translation>
diff --git a/printing/backend/cups_jobs.cc b/printing/backend/cups_jobs.cc index 9db90840..15919648 100644 --- a/printing/backend/cups_jobs.cc +++ b/printing/backend/cups_jobs.cc
@@ -430,7 +430,10 @@ printer_status->reasons.push_back(ToPrinterReason(reason)); } } else if (name == kPrinterStateMessage) { - printer_status->message = ippGetString(attr, 0, nullptr); + const char* message_string = ippGetString(attr, 0, nullptr); + if (message_string) { + printer_status->message = message_string; + } } } }
diff --git a/testing/buildbot/chromium.android.json b/testing/buildbot/chromium.android.json index c34ad07..9c0cfe4 100644 --- a/testing/buildbot/chromium.android.json +++ b/testing/buildbot/chromium.android.json
@@ -2699,53 +2699,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_modern_public_smoke_test" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "LMY48M|LMY48I", - "device_os_type": "userdebug", - "device_type": "hammerhead", - "os": "Android" - } - ], - "expiration": 10800, - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "chrome_modern_public_smoke_test", - "test_id_prefix": "ninja://chrome/android:chrome_modern_public_smoke_test/" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "chrome_public_smoke_test" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -6272,53 +6225,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_modern_public_smoke_test" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "LMY49B", - "device_os_type": "userdebug", - "device_type": "flo", - "os": "Android" - } - ], - "expiration": 21600, - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "chrome_modern_public_smoke_test", - "test_id_prefix": "ninja://chrome/android:chrome_modern_public_smoke_test/" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "chrome_public_smoke_test" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -9568,52 +9474,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_modern_public_smoke_test" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "MMB29Q", - "device_os_type": "userdebug", - "device_type": "bullhead", - "os": "Android" - } - ], - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "chrome_modern_public_smoke_test", - "test_id_prefix": "ninja://chrome/android:chrome_modern_public_smoke_test/" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "chrome_public_smoke_test" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -13082,53 +12942,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_modern_public_smoke_test" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "MRA58Z", - "device_os_type": "userdebug", - "device_type": "flo", - "os": "Android" - } - ], - "expiration": 10800, - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "chrome_modern_public_smoke_test", - "test_id_prefix": "ninja://chrome/android:chrome_modern_public_smoke_test/" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "chrome_public_smoke_test" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -17351,52 +17164,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_modern_public_smoke_test" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "MMB29Q", - "device_os_type": "userdebug", - "device_type": "bullhead", - "os": "Android" - } - ], - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "chrome_modern_public_smoke_test", - "test_id_prefix": "ninja://chrome/android:chrome_modern_public_smoke_test/" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "chrome_public_smoke_test" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -25775,53 +25542,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_modern_public_smoke_test" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "MMB29Q", - "device_os_type": "userdebug", - "device_type": "bullhead", - "os": "Android" - } - ], - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "chrome_modern_public_smoke_test", - "test_id_prefix": "ninja://chrome/android:chrome_modern_public_smoke_test/" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "isolate_profile_data": true, - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "chrome_public_smoke_test" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -29422,65 +29142,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_modern_public_smoke_test" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "cpu": "x86-64", - "device_os": null, - "device_type": null, - "machine_type": "n1-standard-8", - "os": "Ubuntu-16.04", - "pool": "chromium.tests.avd" - } - ], - "named_caches": [ - { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" - } - ], - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "chrome_modern_public_smoke_test", - "test_id_prefix": "ninja://chrome/android:chrome_modern_public_smoke_test/" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices", - "--avd-config=../../tools/android/avd/proto/generic_android23.textpb" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "chrome_public_smoke_test" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
diff --git a/testing/buildbot/chromium.ci.json b/testing/buildbot/chromium.ci.json index b94b1d52..832f38e 100644 --- a/testing/buildbot/chromium.ci.json +++ b/testing/buildbot/chromium.ci.json
@@ -40635,7 +40635,7 @@ "--browser=release", "--passthrough", "-v", - "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --enable-features=UseSkiaRenderer,UiGpuRasterization,SkiaDawn --enable-gpu-rasterization --force-gpu-rasterization --enable-oop-rasterization --use-vulkan=native", + "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --enable-features=UseSkiaRenderer,UiGpuRasterization,SkiaDawn --enable-gpu-rasterization --enable-oop-rasterization --use-vulkan=native", "--dont-restore-color-profile-after-test", "--test-machine-name", "${buildername}", @@ -40675,7 +40675,7 @@ "--browser=release", "--passthrough", "-v", - "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --enable-features=UseSkiaRenderer,UiGpuRasterization,SkiaDawn --enable-gpu-rasterization --force-gpu-rasterization --enable-oop-rasterization --use-vulkan=native", + "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --enable-features=UseSkiaRenderer,UiGpuRasterization,SkiaDawn --enable-gpu-rasterization --enable-oop-rasterization --use-vulkan=native", "--dont-restore-color-profile-after-test", "--test-filter=ScreenshotSync_GPURasterWithDivs" ], @@ -51373,53 +51373,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_modern_public_smoke_test" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "LMY48M|LMY48I", - "device_os_type": "userdebug", - "device_type": "hammerhead", - "os": "Android" - } - ], - "expiration": 10800, - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "chrome_modern_public_smoke_test", - "test_id_prefix": "ninja://chrome/android:chrome_modern_public_smoke_test/" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "chrome_public_smoke_test" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -54946,53 +54899,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_modern_public_smoke_test" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "LMY49B", - "device_os_type": "userdebug", - "device_type": "flo", - "os": "Android" - } - ], - "expiration": 21600, - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "chrome_modern_public_smoke_test", - "test_id_prefix": "ninja://chrome/android:chrome_modern_public_smoke_test/" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "chrome_public_smoke_test" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -83042,52 +82948,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_modern_public_smoke_test" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "MMB29Q", - "device_os_type": "userdebug", - "device_type": "bullhead", - "os": "Android" - } - ], - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "chrome_modern_public_smoke_test", - "test_id_prefix": "ninja://chrome/android:chrome_modern_public_smoke_test/" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "chrome_public_smoke_test" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -86556,53 +86416,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_modern_public_smoke_test" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "MRA58Z", - "device_os_type": "userdebug", - "device_type": "flo", - "os": "Android" - } - ], - "expiration": 10800, - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "chrome_modern_public_smoke_test", - "test_id_prefix": "ninja://chrome/android:chrome_modern_public_smoke_test/" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "chrome_public_smoke_test" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -140226,7 +140039,7 @@ "--browser=release_x64", "--passthrough", "-v", - "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --enable-features=UseSkiaRenderer,UiGpuRasterization,SkiaDawn --enable-gpu-rasterization --force-gpu-rasterization --enable-oop-rasterization", + "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --enable-features=UseSkiaRenderer,SkiaDawn", "--dont-restore-color-profile-after-test", "--test-machine-name", "${buildername}", @@ -140266,9 +140079,9 @@ "--browser=release_x64", "--passthrough", "-v", - "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --enable-features=UseSkiaRenderer,UiGpuRasterization,SkiaDawn --enable-gpu-rasterization --force-gpu-rasterization --enable-oop-rasterization", + "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --enable-features=UseSkiaRenderer,SkiaDawn", "--dont-restore-color-profile-after-test", - "--test-filter=ScreenshotSync_GPURasterWithDivs" + "--test-filter=ScreenshotSync_GPURasterWithDivs::ScreenshotSync_SWRasterWithDivs" ], "isolate_name": "telemetry_gpu_integration_test", "merge": { @@ -159786,52 +159599,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_modern_public_smoke_test" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "MMB29Q", - "device_os_type": "userdebug", - "device_type": "bullhead", - "os": "Android" - } - ], - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "chrome_modern_public_smoke_test", - "test_id_prefix": "ninja://chrome/android:chrome_modern_public_smoke_test/" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "chrome_public_smoke_test" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -166394,53 +166161,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_modern_public_smoke_test" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "MMB29Q", - "device_os_type": "userdebug", - "device_type": "bullhead", - "os": "Android" - } - ], - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "chrome_modern_public_smoke_test", - "test_id_prefix": "ninja://chrome/android:chrome_modern_public_smoke_test/" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "isolate_profile_data": true, - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "chrome_public_smoke_test" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -177138,53 +176858,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_modern_public_smoke_test" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "MMB29Q", - "device_os_type": "userdebug", - "device_type": "bullhead", - "os": "Android" - } - ], - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "chrome_modern_public_smoke_test", - "test_id_prefix": "ninja://chrome/android:chrome_modern_public_smoke_test/" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "isolate_profile_data": true, - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "chrome_public_smoke_test" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -181176,65 +180849,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_modern_public_smoke_test" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "cpu": "x86-64", - "device_os": null, - "device_type": null, - "machine_type": "n1-standard-8", - "os": "Ubuntu-16.04", - "pool": "chromium.tests.avd" - } - ], - "named_caches": [ - { - "name": "avd_generic_android23", - "path": ".android" - }, - { - "name": "system_images_android_23_google_apis_x86", - "path": ".emulator_sdk" - } - ], - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "chrome_modern_public_smoke_test", - "test_id_prefix": "ninja://chrome/android:chrome_modern_public_smoke_test/" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices", - "--avd-config=../../tools/android/avd/proto/generic_android23.textpb" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "chrome_public_smoke_test" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
diff --git a/testing/buildbot/chromium.fyi.json b/testing/buildbot/chromium.fyi.json index 423a156..71d2f69 100644 --- a/testing/buildbot/chromium.fyi.json +++ b/testing/buildbot/chromium.fyi.json
@@ -6535,53 +6535,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_modern_public_smoke_test" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "MMB29Q", - "device_os_type": "userdebug", - "device_type": "bullhead", - "os": "Android" - } - ], - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "chrome_modern_public_smoke_test", - "test_id_prefix": "ninja://chrome/android:chrome_modern_public_smoke_test/" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "isolate_profile_data": true, - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "chrome_public_smoke_test" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
diff --git a/testing/buildbot/chromium.gpu.fyi.json b/testing/buildbot/chromium.gpu.fyi.json index 72656e7..2f6e875 100644 --- a/testing/buildbot/chromium.gpu.fyi.json +++ b/testing/buildbot/chromium.gpu.fyi.json
@@ -12524,7 +12524,7 @@ "--browser=release", "--passthrough", "-v", - "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --enable-features=UseSkiaRenderer,UiGpuRasterization,SkiaDawn --enable-gpu-rasterization --force-gpu-rasterization --enable-oop-rasterization --use-vulkan=native", + "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --enable-features=UseSkiaRenderer,UiGpuRasterization,SkiaDawn --enable-gpu-rasterization --enable-oop-rasterization --use-vulkan=native", "--dont-restore-color-profile-after-test", "--test-machine-name", "${buildername}", @@ -12564,7 +12564,7 @@ "--browser=release", "--passthrough", "-v", - "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --enable-features=UseSkiaRenderer,UiGpuRasterization,SkiaDawn --enable-gpu-rasterization --force-gpu-rasterization --enable-oop-rasterization --use-vulkan=native", + "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --enable-features=UseSkiaRenderer,UiGpuRasterization,SkiaDawn --enable-gpu-rasterization --enable-oop-rasterization --use-vulkan=native", "--dont-restore-color-profile-after-test", "--test-filter=ScreenshotSync_GPURasterWithDivs" ], @@ -30094,7 +30094,7 @@ "--browser=release_x64", "--passthrough", "-v", - "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --enable-features=UseSkiaRenderer,UiGpuRasterization,SkiaDawn --enable-gpu-rasterization --force-gpu-rasterization --enable-oop-rasterization", + "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --enable-features=UseSkiaRenderer,SkiaDawn", "--dont-restore-color-profile-after-test", "--test-machine-name", "${buildername}", @@ -30134,9 +30134,9 @@ "--browser=release_x64", "--passthrough", "-v", - "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --enable-features=UseSkiaRenderer,UiGpuRasterization,SkiaDawn --enable-gpu-rasterization --force-gpu-rasterization --enable-oop-rasterization", + "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --enable-features=UseSkiaRenderer,SkiaDawn", "--dont-restore-color-profile-after-test", - "--test-filter=ScreenshotSync_GPURasterWithDivs" + "--test-filter=ScreenshotSync_GPURasterWithDivs::ScreenshotSync_SWRasterWithDivs" ], "isolate_name": "telemetry_gpu_integration_test", "merge": {
diff --git a/testing/buildbot/gn_isolate_map.pyl b/testing/buildbot/gn_isolate_map.pyl index 1984a65..a27a02f 100644 --- a/testing/buildbot/gn_isolate_map.pyl +++ b/testing/buildbot/gn_isolate_map.pyl
@@ -433,10 +433,6 @@ "label": "//chrome/android:chrome_junit_tests", "type": "junit_test", }, - "chrome_modern_public_smoke_test": { - "label": "//chrome/android:chrome_modern_public_smoke_test", - "type": "console_test_launcher", - }, "chrome_modern_public_bundle_smoke_test": { "label": "//chrome/android:chrome_modern_public_bundle_smoke_test", "type": "console_test_launcher", @@ -1243,9 +1239,9 @@ "--script", "../../chrome/android/monochrome/scripts/monochrome_apk_checker.py", "--chrome-apk", - "apks/ChromeModernPublic.apk", + "apks/ChromePublic.apk", "--chrome-pathmap", - "apks/ChromeModernPublic.apk.pathmap.txt", + "apks/ChromePublic.apk.pathmap.txt", "--system-webview-apk", "apks/SystemWebView.apk", "--system-webview-pathmap",
diff --git a/testing/buildbot/test_suites.pyl b/testing/buildbot/test_suites.pyl index 2bf880e..f9e7cf2 100644 --- a/testing/buildbot/test_suites.pyl +++ b/testing/buildbot/test_suites.pyl
@@ -158,7 +158,6 @@ 'android_modern_smoke_tests': { 'chrome_modern_public_bundle_fake_modules_smoke_test': {}, 'chrome_modern_public_bundle_smoke_test': {}, - 'chrome_modern_public_smoke_test': {}, }, 'android_monochrome_smoke_tests': { @@ -2586,10 +2585,12 @@ '--dont-restore-color-profile-after-test', '--test-machine-name', '${buildername}', - '--extra-browser-args=--enable-features=UseSkiaRenderer,UiGpuRasterization,SkiaDawn --enable-gpu-rasterization --force-gpu-rasterization --enable-oop-rasterization', + ], + 'win_args': [ + '--extra-browser-args=--enable-features=UseSkiaRenderer,SkiaDawn', ], 'linux_args': [ - '--extra-browser-args=--use-vulkan=native', + '--extra-browser-args=--enable-features=UseSkiaRenderer,UiGpuRasterization,SkiaDawn --enable-gpu-rasterization --enable-oop-rasterization --use-vulkan=native', ], 'mixins': [ 'chrome-gpu-gold-service-account', @@ -2600,13 +2601,16 @@ 'screenshot_sync': { 'args': [ '--dont-restore-color-profile-after-test', - '--extra-browser-args=--enable-features=UseSkiaRenderer,UiGpuRasterization,SkiaDawn --enable-gpu-rasterization --force-gpu-rasterization --enable-oop-rasterization', + ], + 'win_args': [ + '--extra-browser-args=--enable-features=UseSkiaRenderer,SkiaDawn', # TODO(crbug.com/1021566): Enable the rest of these tests once Canvas - # and Software Raster are supported on Skia Dawn. - '--test-filter=ScreenshotSync_GPURasterWithDivs', + # is supported on Skia Dawn. + '--test-filter=ScreenshotSync_GPURasterWithDivs::ScreenshotSync_SWRasterWithDivs', ], 'linux_args': [ - '--extra-browser-args=--use-vulkan=native', + '--extra-browser-args=--enable-features=UseSkiaRenderer,UiGpuRasterization,SkiaDawn --enable-gpu-rasterization --enable-oop-rasterization --use-vulkan=native', + '--test-filter=ScreenshotSync_GPURasterWithDivs', ], }, },
diff --git a/third_party/blink/public/mojom/BUILD.gn b/third_party/blink/public/mojom/BUILD.gn index cfadf44..813dbf6 100644 --- a/third_party/blink/public/mojom/BUILD.gn +++ b/third_party/blink/public/mojom/BUILD.gn
@@ -216,6 +216,7 @@ "//third_party/blink/public/mojom/usb", "//ui/base/cursor/mojom", "//ui/base/ime/mojom", + "//ui/base/mojom/", "//ui/display/mojom", "//ui/events/mojom", "//ui/gfx/geometry/mojom", @@ -226,7 +227,10 @@ ] if (is_mac) { - public_deps += [ "//ui/gfx/range/mojom" ] + public_deps += [ + "//ui/base/mojom", + "//ui/gfx/range/mojom", + ] } # iOS doesn't use and must not depend on //media
diff --git a/third_party/blink/public/mojom/page/widget.mojom b/third_party/blink/public/mojom/page/widget.mojom index 5b29753..7fb7b5b 100644 --- a/third_party/blink/public/mojom/page/widget.mojom +++ b/third_party/blink/public/mojom/page/widget.mojom
@@ -9,10 +9,14 @@ import "mojo/public/mojom/base/text_direction.mojom"; import "third_party/blink/public/mojom/frame/intrinsic_sizing_info.mojom"; import "third_party/blink/public/mojom/input/input_handler.mojom"; +import "ui/base/mojom/ui_base_types.mojom"; import "ui/base/ime/mojom/text_input_state.mojom"; import "ui/base/cursor/mojom/cursor.mojom"; import "ui/gfx/geometry/mojom/geometry.mojom"; +[EnableIf=is_mac] +import "ui/base/mojom/attributed_string.mojom"; + // "Verb" of a drag-and-drop operation as negotiated between the source and // destination. It's typemapped to blink::WebDragOperation. enum DragOperation { @@ -85,6 +89,17 @@ // When a widget is inert, it is unable to process input events. // https://html.spec.whatwg.org/multipage/interaction.html#inert SetIsInertForSubFrame(bool inert); + + // Requests the word under the given point relative to the origin of the + // widget and its baseline point. + [EnableIf=is_mac] + GetStringAtPoint(gfx.mojom.Point point_in_local_root) + => (ui.mojom.AttributedString? string, gfx.mojom.Point baseline_point); + + // Sent to inform the renderer to invoke a context menu. + // The parameter specifies the location in the render widget's coordinates. + ShowContextMenu( + ui.mojom.MenuSourceType source_type, gfx.mojom.Point location); }; // Implemented in Browser, this interface defines frame-widget-specific methods that
diff --git a/third_party/blink/public/platform/platform.h b/third_party/blink/public/platform/platform.h index a264632..9351a30 100644 --- a/third_party/blink/public/platform/platform.h +++ b/third_party/blink/public/platform/platform.h
@@ -527,6 +527,21 @@ virtual bool IsSynchronousCompositingEnabled() { return false; } #endif + // Whether zoom for dsf is enabled. When true, inputs to blink would all be + // scaled by the device scale factor so that layout is done in device pixel + // space. + virtual bool IsUseZoomForDSFEnabled() { return false; } + + // Whether LCD text is enabled. + virtual bool IsLcdTextEnabled() { return false; } + + // Whether rubberbanding/elatic on overscrolling is enabled. This usually + // varies between each OS and can be configured via user settings in the OS. + virtual bool IsElasticOverscrollEnabled() { return false; } + + // Whether the scroll animator that produces smooth scrolling is enabled. + virtual bool IsScrollAnimatorEnabled() { return true; } + // Media stream ---------------------------------------------------- virtual scoped_refptr<media::AudioCapturerSource> NewAudioCapturerSource( blink::WebLocalFrame* web_frame,
diff --git a/third_party/blink/public/platform/viewport_intersection_state.h b/third_party/blink/public/platform/viewport_intersection_state.h index 071ac5f..84e114d 100644 --- a/third_party/blink/public/platform/viewport_intersection_state.h +++ b/third_party/blink/public/platform/viewport_intersection_state.h
@@ -5,8 +5,9 @@ #ifndef THIRD_PARTY_BLINK_PUBLIC_PLATFORM_VIEWPORT_INTERSECTION_STATE_H_ #define THIRD_PARTY_BLINK_PUBLIC_PLATFORM_VIEWPORT_INTERSECTION_STATE_H_ -#include "third_party/blink/public/platform/platform.h" +#include "third_party/blink/public/platform/web_common.h" #include "third_party/blink/public/platform/web_rect.h" +#include "third_party/blink/public/platform/web_size.h" #include "ui/gfx/geometry/point.h" namespace blink {
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 fc031576..b5bdc8c 100644 --- a/third_party/blink/public/web/web_local_frame_client.h +++ b/third_party/blink/public/web/web_local_frame_client.h
@@ -428,8 +428,9 @@ // UI ------------------------------------------------------------------ // Shows a context menu with commands relevant to a specific element on - // the given frame. Additional context data is supplied. - virtual void ShowContextMenu(const WebContextMenuData&) {} + // the given frame. Additional context data and location are supplied. + virtual void ShowContextMenu(const WebContextMenuData&, + const base::Optional<gfx::Point>&) {} // Called when the frame rects changed. virtual void FrameRectsChanged(const WebRect&) {}
diff --git a/third_party/blink/public/web/web_widget.h b/third_party/blink/public/web/web_widget.h index 6a6443f..7e3c5952 100644 --- a/third_party/blink/public/web/web_widget.h +++ b/third_party/blink/public/web/web_widget.h
@@ -59,9 +59,9 @@ namespace cc { class LayerTreeHost; +class LayerTreeSettings; class TaskGraphRunner; class UkmRecorderFactory; -class LayerTreeSettings; } namespace ui { @@ -82,13 +82,18 @@ public: // Initialize compositing. This will create a LayerTreeHost but will not // allocate a frame sink or begin producing frames until SetCompositorVisible - // is called. + // is called. |settings| is typically null. When |settings| is null + // the default settings will be used, tests may provide a |settings| object to + // override the defaults. virtual cc::LayerTreeHost* InitializeCompositing( bool never_composited, scheduler::WebThreadScheduler* main_thread_scheduler, cc::TaskGraphRunner* task_graph_runner, - const cc::LayerTreeSettings& settings, - std::unique_ptr<cc::UkmRecorderFactory> ukm_recorder_factory) = 0; + bool for_child_local_root_frame, + const gfx::Size& initial_screen_size, + float initial_device_scale_factor, + std::unique_ptr<cc::UkmRecorderFactory> ukm_recorder_factory, + const cc::LayerTreeSettings* settings) = 0; // This method closes and deletes the WebWidget. If a |cleanup_task| is // provided it should run on the |cleanup_runner| after the WebWidget has @@ -184,9 +189,6 @@ // reasons such as the user exiting lock, window focus changing, etc. virtual void DidLosePointerLock() {} - // Called by client to request showing the context menu. - virtual void ShowContextMenu(WebMenuSourceType) {} - // Accessor to the WebWidget scheduing state. virtual scheduler::WebRenderWidgetSchedulingState* RendererWidgetSchedulingState() = 0;
diff --git a/third_party/blink/renderer/bindings/core/v8/v8_idle_task_runner.h b/third_party/blink/renderer/bindings/core/v8/v8_idle_task_runner.h index de380fb..c763dc74 100644 --- a/third_party/blink/renderer/bindings/core/v8/v8_idle_task_runner.h +++ b/third_party/blink/renderer/bindings/core/v8/v8_idle_task_runner.h
@@ -32,7 +32,6 @@ #include "base/macros.h" #include "base/memory/ptr_util.h" #include "gin/public/v8_idle_task_runner.h" -#include "third_party/blink/public/platform/platform.h" #include "third_party/blink/renderer/core/core_export.h" #include "third_party/blink/renderer/platform/runtime_enabled_features.h" #include "third_party/blink/renderer/platform/scheduler/public/thread.h"
diff --git a/third_party/blink/renderer/core/DEPS b/third_party/blink/renderer/core/DEPS index 1383ab13..0d1f701 100644 --- a/third_party/blink/renderer/core/DEPS +++ b/third_party/blink/renderer/core/DEPS
@@ -102,6 +102,7 @@ "+ui/base/ime/mojom/text_input_state.mojom-blink.h", "+ui/base/ime/mojom/virtual_keyboard_types.mojom-blink.h", "+ui/base/ime/mojom/virtual_keyboard_types.mojom-blink-forward.h", + "+ui/base/mojom/attributed_string.mojom-blink.h", "+ui/base/resource/scale_factor.h", "+ui/base/ui_base_features.h", "+ui/display/mojom/display.mojom-blink.h",
diff --git a/third_party/blink/renderer/core/display_lock/display_lock_document_state.cc b/third_party/blink/renderer/core/display_lock/display_lock_document_state.cc index 9e142c8a..698424b 100644 --- a/third_party/blink/renderer/core/display_lock/display_lock_document_state.cc +++ b/third_party/blink/renderer/core/display_lock/display_lock_document_state.cc
@@ -4,6 +4,7 @@ #include "third_party/blink/renderer/core/display_lock/display_lock_document_state.h" +#include "base/trace_event/trace_event.h" #include "third_party/blink/renderer/core/display_lock/display_lock_context.h" #include "third_party/blink/renderer/core/dom/document.h" #include "third_party/blink/renderer/core/dom/element.h"
diff --git a/third_party/blink/renderer/core/dom/document_lifecycle.cc b/third_party/blink/renderer/core/dom/document_lifecycle.cc index a4710c5..f472e18 100644 --- a/third_party/blink/renderer/core/dom/document_lifecycle.cc +++ b/third_party/blink/renderer/core/dom/document_lifecycle.cc
@@ -137,7 +137,7 @@ if (next_state == kLayoutClean) return true; if (!RuntimeEnabledFeatures::CompositeAfterPaintEnabled() && - next_state == kInCompositingInputsUpdate) + next_state == kInCompositingUpdate) return true; if (RuntimeEnabledFeatures::CompositeAfterPaintEnabled() && next_state == kInPrePaint) @@ -160,9 +160,6 @@ if (next_state == kLayoutClean) return true; if (!RuntimeEnabledFeatures::CompositeAfterPaintEnabled() && - next_state == kInCompositingInputsUpdate) - return true; - if (!RuntimeEnabledFeatures::CompositeAfterPaintEnabled() && next_state == kInCompositingUpdate) return true; if (RuntimeEnabledFeatures::CompositeAfterPaintEnabled() && @@ -206,9 +203,6 @@ if (next_state == kInAccessibility) return true; if (!RuntimeEnabledFeatures::CompositeAfterPaintEnabled() && - next_state == kInCompositingInputsUpdate) - return true; - if (!RuntimeEnabledFeatures::CompositeAfterPaintEnabled() && next_state == kInCompositingUpdate) return true; if (RuntimeEnabledFeatures::CompositeAfterPaintEnabled() && @@ -221,23 +215,18 @@ break; case kAccessibilityClean: if (!RuntimeEnabledFeatures::CompositeAfterPaintEnabled() && - next_state == kInCompositingInputsUpdate) - return true; - if (!RuntimeEnabledFeatures::CompositeAfterPaintEnabled() && next_state == kInCompositingUpdate) return true; if (RuntimeEnabledFeatures::CompositeAfterPaintEnabled() && next_state == kInPrePaint) return true; break; - case kInCompositingInputsUpdate: - DCHECK(!RuntimeEnabledFeatures::CompositeAfterPaintEnabled()); - return next_state == kCompositingInputsClean; case kInCompositingUpdate: DCHECK(!RuntimeEnabledFeatures::CompositeAfterPaintEnabled()); // Once we are in the compositing update, we can either just clean the // inputs or do the whole of compositing. - return next_state == kCompositingClean; + return next_state == kCompositingInputsClean || + next_state == kCompositingClean; case kCompositingInputsClean: DCHECK(!RuntimeEnabledFeatures::CompositeAfterPaintEnabled()); // We can return to style re-calc, layout, or the start of compositing. @@ -245,8 +234,6 @@ return true; if (next_state == kInPreLayout) return true; - if (next_state == kInCompositingInputsUpdate) - return true; if (next_state == kInCompositingUpdate) return true; if (next_state == kInAccessibility) @@ -261,8 +248,6 @@ return true; if (next_state == kInPreLayout) return true; - if (next_state == kInCompositingInputsUpdate) - return true; if (next_state == kInCompositingUpdate) return true; if (next_state == kInPrePaint) @@ -282,9 +267,6 @@ if (next_state == kInPreLayout) return true; if (!RuntimeEnabledFeatures::CompositeAfterPaintEnabled() && - next_state == kInCompositingInputsUpdate) - return true; - if (!RuntimeEnabledFeatures::CompositeAfterPaintEnabled() && next_state == kInCompositingUpdate) return true; if (next_state == kInPrePaint) @@ -302,9 +284,6 @@ if (next_state == kInPreLayout) return true; if (!RuntimeEnabledFeatures::CompositeAfterPaintEnabled() && - next_state == kInCompositingInputsUpdate) - return true; - if (!RuntimeEnabledFeatures::CompositeAfterPaintEnabled() && next_state == kInCompositingUpdate) return true; if (next_state == kInPrePaint) @@ -358,7 +337,6 @@ DEBUG_STRING_CASE(kLayoutClean); DEBUG_STRING_CASE(kInAccessibility); DEBUG_STRING_CASE(kAccessibilityClean); - DEBUG_STRING_CASE(kInCompositingInputsUpdate); DEBUG_STRING_CASE(kInCompositingUpdate); DEBUG_STRING_CASE(kCompositingInputsClean); DEBUG_STRING_CASE(kCompositingClean);
diff --git a/third_party/blink/renderer/core/dom/document_lifecycle.h b/third_party/blink/renderer/core/dom/document_lifecycle.h index e665c7f7..a590ce09 100644 --- a/third_party/blink/renderer/core/dom/document_lifecycle.h +++ b/third_party/blink/renderer/core/dom/document_lifecycle.h
@@ -71,9 +71,8 @@ kInAccessibility, kAccessibilityClean, - kInCompositingInputsUpdate, - kCompositingInputsClean, kInCompositingUpdate, + kCompositingInputsClean, kCompositingClean, // In InPrePaint step, any data needed by painting are prepared. @@ -271,8 +270,7 @@ // FIXME: We should not allow mutations in InPreLayout or AfterPerformLayout // either, but we need to fix MediaList listeners and plugins first. return state_ != kInStyleRecalc && state_ != kInPerformLayout && - state_ != kInCompositingUpdate && - state_ != kInCompositingInputsUpdate && state_ != kInPrePaint && + state_ != kInCompositingUpdate && state_ != kInPrePaint && state_ != kInPaint; }
diff --git a/third_party/blink/renderer/core/exported/DEPS b/third_party/blink/renderer/core/exported/DEPS index 4e2f4fe..e5abb82 100644 --- a/third_party/blink/renderer/core/exported/DEPS +++ b/third_party/blink/renderer/core/exported/DEPS
@@ -3,4 +3,5 @@ # exported. "+third_party/blink/renderer/core/exported", "+third_party/blink/public/web", + "+ui/base/mojom/ui_base_types.mojom-shared.h", ]
diff --git a/third_party/blink/renderer/core/exported/web_external_widget_impl.cc b/third_party/blink/renderer/core/exported/web_external_widget_impl.cc index 316153de..7e59bae7 100644 --- a/third_party/blink/renderer/core/exported/web_external_widget_impl.cc +++ b/third_party/blink/renderer/core/exported/web_external_widget_impl.cc
@@ -45,11 +45,15 @@ bool never_composited, scheduler::WebThreadScheduler* main_thread_scheduler, cc::TaskGraphRunner* task_graph_runner, - const cc::LayerTreeSettings& settings, - std::unique_ptr<cc::UkmRecorderFactory> ukm_recorder_factory) { - widget_base_->InitializeCompositing(never_composited, main_thread_scheduler, - task_graph_runner, settings, - std::move(ukm_recorder_factory)); + bool for_child_local_root_frame, + const gfx::Size& initial_screen_size, + float initial_device_scale_factor, + std::unique_ptr<cc::UkmRecorderFactory> ukm_recorder_factory, + const cc::LayerTreeSettings* settings) { + widget_base_->InitializeCompositing( + never_composited, main_thread_scheduler, task_graph_runner, + for_child_local_root_frame, initial_screen_size, + initial_device_scale_factor, std::move(ukm_recorder_factory), settings); return widget_base_->LayerTreeHost(); }
diff --git a/third_party/blink/renderer/core/exported/web_external_widget_impl.h b/third_party/blink/renderer/core/exported/web_external_widget_impl.h index 52e3ca87..1861ad90 100644 --- a/third_party/blink/renderer/core/exported/web_external_widget_impl.h +++ b/third_party/blink/renderer/core/exported/web_external_widget_impl.h
@@ -35,8 +35,11 @@ bool never_composited, scheduler::WebThreadScheduler* main_thread_scheduler, cc::TaskGraphRunner* task_graph_runner, - const cc::LayerTreeSettings& settings, - std::unique_ptr<cc::UkmRecorderFactory> ukm_recorder_factory) override; + bool for_child_local_root_frame, + const gfx::Size& initial_screen_size, + float initial_device_scale_factor, + std::unique_ptr<cc::UkmRecorderFactory> ukm_recorder_factory, + const cc::LayerTreeSettings* settings) override; void SetCompositorVisible(bool visible) override; void Close( scoped_refptr<base::SingleThreadTaskRunner> cleanup_runner) override;
diff --git a/third_party/blink/renderer/core/exported/web_frame_test.cc b/third_party/blink/renderer/core/exported/web_frame_test.cc index d2156d13..202212cb 100644 --- a/third_party/blink/renderer/core/exported/web_frame_test.cc +++ b/third_party/blink/renderer/core/exported/web_frame_test.cc
@@ -192,6 +192,7 @@ #include "third_party/blink/renderer/platform/wtf/hash_map.h" #include "third_party/blink/renderer/platform/wtf/hash_set.h" #include "ui/base/ime/mojom/text_input_state.mojom-blink.h" +#include "ui/base/mojom/ui_base_types.mojom-shared.h" #include "ui/events/keycodes/dom/dom_key.h" #include "v8/include/v8.h" @@ -12626,7 +12627,8 @@ ~ContextMenuWebFrameClient() override = default; // WebLocalFrameClient: - void ShowContextMenu(const WebContextMenuData& data) override { + void ShowContextMenu(const WebContextMenuData& data, + const base::Optional<gfx::Point>&) override { menu_data_ = data; } @@ -12761,7 +12763,9 @@ web_view->MainFrameWidget()->HandleInputEvent( WebCoalescedInputEvent(mouse_event, ui::LatencyInfo())); - web_view->MainFrameWidget()->ShowContextMenu(kMenuSourceTouch); + web_view->MainFrameImpl()->LocalRootFrameWidget()->ShowContextMenu( + ui::mojom::MenuSourceType::TOUCH, + web_view->MainFrameImpl()->GetPositionInViewportForTesting()); RunPendingTasks(); web_view_helper.Reset();
diff --git a/third_party/blink/renderer/core/exported/web_page_popup_impl.cc b/third_party/blink/renderer/core/exported/web_page_popup_impl.cc index 4ce82ec..30477695 100644 --- a/third_party/blink/renderer/core/exported/web_page_popup_impl.cc +++ b/third_party/blink/renderer/core/exported/web_page_popup_impl.cc
@@ -374,13 +374,17 @@ bool never_composited, scheduler::WebThreadScheduler* main_thread_scheduler, cc::TaskGraphRunner* task_graph_runner, - const cc::LayerTreeSettings& settings, - std::unique_ptr<cc::UkmRecorderFactory> ukm_recorder_factory) { + bool for_child_local_root_frame, + const gfx::Size& initial_screen_size, + float initial_device_scale_factor, + std::unique_ptr<cc::UkmRecorderFactory> ukm_recorder_factory, + const cc::LayerTreeSettings* settings) { // Careful Initialize() is called after InitializeCompositing, so don't do // much work here. - widget_base_->InitializeCompositing(never_composited, main_thread_scheduler, - task_graph_runner, settings, - std::move(ukm_recorder_factory)); + widget_base_->InitializeCompositing( + never_composited, main_thread_scheduler, task_graph_runner, + for_child_local_root_frame, initial_screen_size, + initial_device_scale_factor, std::move(ukm_recorder_factory), settings); return widget_base_->LayerTreeHost(); }
diff --git a/third_party/blink/renderer/core/exported/web_page_popup_impl.h b/third_party/blink/renderer/core/exported/web_page_popup_impl.h index b14ab07..bc52cc4 100644 --- a/third_party/blink/renderer/core/exported/web_page_popup_impl.h +++ b/third_party/blink/renderer/core/exported/web_page_popup_impl.h
@@ -155,8 +155,11 @@ bool never_composited, scheduler::WebThreadScheduler* main_thread_scheduler, cc::TaskGraphRunner* task_graph_runner, - const cc::LayerTreeSettings& settings, - std::unique_ptr<cc::UkmRecorderFactory> ukm_recorder_factory) override; + bool for_child_local_root_frame, + const gfx::Size& initial_screen_size, + float initial_device_scale_factor, + std::unique_ptr<cc::UkmRecorderFactory> ukm_recorder_factory, + const cc::LayerTreeSettings* settings) override; scheduler::WebRenderWidgetSchedulingState* RendererWidgetSchedulingState() override; void SetCursor(const ui::Cursor& cursor) override;
diff --git a/third_party/blink/renderer/core/exported/web_view_test.cc b/third_party/blink/renderer/core/exported/web_view_test.cc index d4a5913..65e815d 100644 --- a/third_party/blink/renderer/core/exported/web_view_test.cc +++ b/third_party/blink/renderer/core/exported/web_view_test.cc
@@ -35,6 +35,7 @@ #include <string> #include "base/bind_helpers.h" +#include "base/optional.h" #include "base/stl_util.h" #include "base/test/test_mock_time_task_runner.h" #include "base/time/time.h" @@ -149,6 +150,7 @@ #include "third_party/skia/include/core/SkCanvas.h" #include "ui/base/cursor/cursor.h" #include "ui/base/cursor/mojom/cursor_type.mojom-blink.h" +#include "ui/base/mojom/ui_base_types.mojom-shared.h" #include "ui/events/keycodes/dom/dom_key.h" #include "v8/include/v8.h" @@ -503,11 +505,12 @@ CrossVariantMojoAssociatedReceiver<mojom::FrameWidgetInterfaceBase>(), CrossVariantMojoAssociatedRemote<mojom::WidgetHostInterfaceBase>(), CrossVariantMojoAssociatedReceiver<mojom::WidgetInterfaceBase>()); + cc::LayerTreeSettings layer_tree_settings = + frame_test_helpers::GetSynchronousSingleThreadLayerTreeSettings(); web_widget_client.set_layer_tree_host(widget->InitializeCompositing( false, web_widget_client.main_thread_scheduler(), - web_widget_client.task_graph_runner(), - frame_test_helpers::GetSynchronousSingleThreadLayerTreeSettings(), - std::make_unique<cc::TestUkmRecorderFactory>())); + web_widget_client.task_graph_runner(), true, gfx::Size(), 1.0f, + std::make_unique<cc::TestUkmRecorderFactory>(), &layer_tree_settings)); widget->SetCompositorVisible(true); web_view->DidAttachLocalMainFrame(); } @@ -3173,7 +3176,10 @@ EXPECT_TRUE(main_frame->GetFrame()->Selection().IsCaretBlinkingSuspended()); // Caret blinking is still suspended after showing context menu. - web_view->MainFrameWidget()->ShowContextMenu(kMenuSourceMouse); + web_view->MainFrameImpl()->LocalRootFrameWidget()->ShowContextMenu( + ui::mojom::MenuSourceType::MOUSE, + web_view->MainFrameImpl()->GetPositionInViewportForTesting()); + EXPECT_TRUE(main_frame->GetFrame()->Selection().IsCaretBlinkingSuspended()); // Caret blinking will be resumed only after context menu is closed. @@ -4103,11 +4109,12 @@ CrossVariantMojoAssociatedReceiver<mojom::FrameWidgetInterfaceBase>(), CrossVariantMojoAssociatedRemote<mojom::WidgetHostInterfaceBase>(), CrossVariantMojoAssociatedReceiver<mojom::WidgetInterfaceBase>()); + cc::LayerTreeSettings layer_tree_settings = + frame_test_helpers::GetSynchronousSingleThreadLayerTreeSettings(); web_widget_client.set_layer_tree_host(widget->InitializeCompositing( false, web_widget_client.main_thread_scheduler(), - web_widget_client.task_graph_runner(), - frame_test_helpers::GetSynchronousSingleThreadLayerTreeSettings(), - std::make_unique<cc::TestUkmRecorderFactory>())); + web_widget_client.task_graph_runner(), true, gfx::Size(), 1.0f, + std::make_unique<cc::TestUkmRecorderFactory>(), &layer_tree_settings)); widget->SetCompositorVisible(true); web_view_impl->DidAttachLocalMainFrame(); }
diff --git a/third_party/blink/renderer/core/frame/BUILD.gn b/third_party/blink/renderer/core/frame/BUILD.gn index f2b1deb2..d8aa915 100644 --- a/third_party/blink/renderer/core/frame/BUILD.gn +++ b/third_party/blink/renderer/core/frame/BUILD.gn
@@ -223,4 +223,8 @@ "//ui/base/cursor:cursor_base", "//ui/base/cursor/mojom:cursor_type_blink", ] + + if (is_mac) { + deps += [ "//ui/base/mojom" ] + } }
diff --git a/third_party/blink/renderer/core/frame/DEPS b/third_party/blink/renderer/core/frame/DEPS index 9ca14d9..0d6745e8 100644 --- a/third_party/blink/renderer/core/frame/DEPS +++ b/third_party/blink/renderer/core/frame/DEPS
@@ -17,4 +17,7 @@ "web_frame_widget_base.cc": [ "+cc/trees/swap_promise.h", ], + "web_frame_widget_base.h": [ + "+ui/base/mojom/ui_base_types.mojom-shared.h", + ], }
diff --git a/third_party/blink/renderer/core/frame/csp/content_security_policy_test.cc b/third_party/blink/renderer/core/frame/csp/content_security_policy_test.cc index 0ae6f9b..af3311c 100644 --- a/third_party/blink/renderer/core/frame/csp/content_security_policy_test.cc +++ b/third_party/blink/renderer/core/frame/csp/content_security_policy_test.cc
@@ -5,6 +5,7 @@ #include "third_party/blink/renderer/core/frame/csp/content_security_policy.h" #include "testing/gtest/include/gtest/gtest.h" +#include "third_party/blink/public/common/security_context/insecure_request_policy.h" #include "third_party/blink/public/mojom/security_context/insecure_request_policy.mojom-blink.h" #include "third_party/blink/renderer/core/dom/document.h" #include "third_party/blink/renderer/core/dom/document_init.h"
diff --git a/third_party/blink/renderer/core/frame/dom_window.h b/third_party/blink/renderer/core/frame/dom_window.h index 5e689c6..e3bd4a14a 100644 --- a/third_party/blink/renderer/core/frame/dom_window.h +++ b/third_party/blink/renderer/core/frame/dom_window.h
@@ -5,6 +5,7 @@ #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_FRAME_DOM_WINDOW_H_ #define THIRD_PARTY_BLINK_RENDERER_CORE_FRAME_DOM_WINDOW_H_ +#include "mojo/public/cpp/bindings/remote.h" #include "services/network/public/mojom/cross_origin_opener_policy.mojom-blink.h" #include "third_party/blink/renderer/bindings/core/v8/serialization/transferables.h" #include "third_party/blink/renderer/core/core_export.h"
diff --git a/third_party/blink/renderer/core/frame/frame.h b/third_party/blink/renderer/core/frame/frame.h index 36453c3..2c084389 100644 --- a/third_party/blink/renderer/core/frame/frame.h +++ b/third_party/blink/renderer/core/frame/frame.h
@@ -33,6 +33,7 @@ #include "base/unguessable_token.h" #include "mojo/public/mojom/base/text_direction.mojom-blink-forward.h" #include "third_party/blink/public/common/feature_policy/document_policy.h" +#include "third_party/blink/public/common/feature_policy/feature_policy.h" #include "third_party/blink/public/common/frame/user_activation_state.h" #include "third_party/blink/public/common/frame/user_activation_update_source.h" #include "third_party/blink/public/mojom/ad_tagging/ad_frame.mojom-blink.h"
diff --git a/third_party/blink/renderer/core/frame/frame_test_helpers.cc b/third_party/blink/renderer/core/frame/frame_test_helpers.cc index 51fd41be..fc14d9d9 100644 --- a/third_party/blink/renderer/core/frame/frame_test_helpers.cc +++ b/third_party/blink/renderer/core/frame/frame_test_helpers.cc
@@ -280,11 +280,12 @@ std::move(widget_receiver)); widget_client->SetFrameWidget(frame_widget, std::move(widget_remote)); // The WebWidget requires the compositor to be set before it is used. + cc::LayerTreeSettings layer_tree_settings = + GetSynchronousSingleThreadLayerTreeSettings(); widget_client->set_layer_tree_host(frame_widget->InitializeCompositing( false, widget_client->main_thread_scheduler(), - widget_client->task_graph_runner(), - GetSynchronousSingleThreadLayerTreeSettings(), - std::make_unique<cc::TestUkmRecorderFactory>())); + widget_client->task_graph_runner(), true, gfx::Size(), 1.0f, + std::make_unique<cc::TestUkmRecorderFactory>(), &layer_tree_settings)); frame_widget->SetCompositorVisible(true); } else if (frame->Parent()->IsWebRemoteFrame()) { widget_client = std::make_unique<TestWebWidgetClient>(); @@ -295,11 +296,12 @@ std::move(widget_receiver)); widget_client->SetFrameWidget(frame_widget, std::move(widget_remote)); // The WebWidget requires the compositor to be set before it is used. + cc::LayerTreeSettings layer_tree_settings = + GetSynchronousSingleThreadLayerTreeSettings(); widget_client->set_layer_tree_host(frame_widget->InitializeCompositing( false, widget_client->main_thread_scheduler(), - widget_client->task_graph_runner(), - GetSynchronousSingleThreadLayerTreeSettings(), - std::make_unique<cc::TestUkmRecorderFactory>())); + widget_client->task_graph_runner(), true, gfx::Size(), 1.0f, + std::make_unique<cc::TestUkmRecorderFactory>(), &layer_tree_settings)); frame_widget->SetCompositorVisible(true); frame_widget->Resize(WebSize()); } @@ -360,11 +362,12 @@ std::move(widget_receiver)); // The WebWidget requires the compositor to be set before it is used. widget_client->SetFrameWidget(frame_widget, std::move(widget_remote)); + cc::LayerTreeSettings layer_tree_settings = + GetSynchronousSingleThreadLayerTreeSettings(); widget_client->set_layer_tree_host(frame_widget->InitializeCompositing( false, widget_client->main_thread_scheduler(), - widget_client->task_graph_runner(), - GetSynchronousSingleThreadLayerTreeSettings(), - std::make_unique<cc::TestUkmRecorderFactory>())); + widget_client->task_graph_runner(), true, gfx::Size(), 1.0f, + std::make_unique<cc::TestUkmRecorderFactory>(), &layer_tree_settings)); frame_widget->SetCompositorVisible(true); // Set an initial size for subframes. if (frame->Parent()) @@ -447,11 +450,12 @@ test_web_widget_client_->BindNewWidgetHost(), std::move(widget_receiver)); // The WebWidget requires the compositor to be set before it is used. test_web_widget_client_->SetFrameWidget(widget, std::move(widget_remote)); + cc::LayerTreeSettings layer_tree_settings = + GetSynchronousSingleThreadLayerTreeSettings(); test_web_widget_client_->set_layer_tree_host(widget->InitializeCompositing( false, test_web_widget_client_->main_thread_scheduler(), - test_web_widget_client_->task_graph_runner(), - GetSynchronousSingleThreadLayerTreeSettings(), - std::make_unique<cc::TestUkmRecorderFactory>())); + test_web_widget_client_->task_graph_runner(), true, gfx::Size(), 1.0f, + std::make_unique<cc::TestUkmRecorderFactory>(), &layer_tree_settings)); widget->SetCompositorVisible(true); // We inform the WebView when it has a local main frame attached once the
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 7458321f..2383480 100644 --- a/third_party/blink/renderer/core/frame/local_frame_view.cc +++ b/third_party/blink/renderer/core/frame/local_frame_view.cc
@@ -1795,19 +1795,15 @@ return; base_background_color_ = background_color; - - if (!RuntimeEnabledFeatures::CompositeAfterPaintEnabled()) { - DisableCompositingQueryAsserts disabler; - if (auto* layout_view = GetLayoutView()) { - if (layout_view->Layer()->HasCompositedLayerMapping()) { - CompositedLayerMapping* composited_layer_mapping = - layout_view->Layer()->GetCompositedLayerMapping(); - composited_layer_mapping->UpdateContentsOpaque(); - if (composited_layer_mapping->MainGraphicsLayer()) - composited_layer_mapping->MainGraphicsLayer()->SetNeedsDisplay(); - if (composited_layer_mapping->ScrollingContentsLayer()) - composited_layer_mapping->ScrollingContentsLayer()->SetNeedsDisplay(); - } + if (auto* layout_view = GetLayoutView()) { + if (layout_view->Layer()->HasCompositedLayerMapping()) { + CompositedLayerMapping* composited_layer_mapping = + layout_view->Layer()->GetCompositedLayerMapping(); + composited_layer_mapping->UpdateContentsOpaque(); + if (composited_layer_mapping->MainGraphicsLayer()) + composited_layer_mapping->MainGraphicsLayer()->SetNeedsDisplay(); + if (composited_layer_mapping->ScrollingContentsLayer()) + composited_layer_mapping->ScrollingContentsLayer()->SetNeedsDisplay(); } }
diff --git a/third_party/blink/renderer/core/frame/visual_viewport_test.cc b/third_party/blink/renderer/core/frame/visual_viewport_test.cc index 96dc3d6..47eb471 100644 --- a/third_party/blink/renderer/core/frame/visual_viewport_test.cc +++ b/third_party/blink/renderer/core/frame/visual_viewport_test.cc
@@ -1115,7 +1115,9 @@ class VisualViewportMockWebFrameClient : public frame_test_helpers::TestWebFrameClient { public: - MOCK_METHOD1(ShowContextMenu, void(const WebContextMenuData&)); + MOCK_METHOD2(ShowContextMenu, + void(const WebContextMenuData&, + const base::Optional<gfx::Point>&)); MOCK_METHOD0(DidChangeScrollOffset, void()); }; @@ -1152,8 +1154,9 @@ VisualViewportMockWebFrameClient mock_web_frame_client; EXPECT_CALL(mock_web_frame_client, ShowContextMenu(ContextMenuAtLocation( - mouse_down_event.PositionInWidget().x(), - mouse_down_event.PositionInWidget().y()))); + mouse_down_event.PositionInWidget().x(), + mouse_down_event.PositionInWidget().y()), + _)); // Do a sanity check with no scale applied. WebView()->MainFrameImpl()->SetClient(&mock_web_frame_client); @@ -1175,8 +1178,9 @@ visual_viewport.SetLocation(FloatPoint(60, 80)); EXPECT_CALL(mock_web_frame_client, ShowContextMenu(ContextMenuAtLocation( - mouse_down_event.PositionInWidget().x(), - mouse_down_event.PositionInWidget().y()))); + mouse_down_event.PositionInWidget().x(), + mouse_down_event.PositionInWidget().y()), + _)); mouse_down_event.button = WebMouseEvent::Button::kRight; WebView()->MainFrameWidget()->HandleInputEvent(
diff --git a/third_party/blink/renderer/core/frame/web_frame_widget_base.cc b/third_party/blink/renderer/core/frame/web_frame_widget_base.cc index e39a0a89..57651f76d 100644 --- a/third_party/blink/renderer/core/frame/web_frame_widget_base.cc +++ b/third_party/blink/renderer/core/frame/web_frame_widget_base.cc
@@ -54,6 +54,13 @@ #include "third_party/blink/renderer/platform/wtf/assertions.h" #include "third_party/blink/renderer/platform/wtf/cross_thread_functional.h" +#if defined(OS_MACOSX) +#include "third_party/blink/public/web/mac/web_substring_util.h" +#include "third_party/blink/renderer/platform/fonts/mac/attributed_string_type_converter.h" +#include "ui/base/mojom/attributed_string.mojom-blink.h" +#include "ui/gfx/geometry/point.h" +#endif + namespace WTF { template <> struct CrossThreadCopier<blink::WebReportTimeCallback> @@ -297,6 +304,20 @@ focusedFrame->SetTextDirection(direction); } +#if defined(OS_MACOSX) +void WebFrameWidgetBase::GetStringAtPoint(const gfx::Point& point_in_local_root, + GetStringAtPointCallback callback) { + gfx::Point baseline_point; + ui::mojom::blink::AttributedStringPtr attributed_string = nullptr; + NSAttributedString* string = blink::WebSubstringUtil::AttributedWordAtPoint( + this, point_in_local_root, baseline_point); + if (string) + attributed_string = ui::mojom::blink::AttributedString::From(string); + + std::move(callback).Run(std::move(attributed_string), baseline_point); +} +#endif + void WebFrameWidgetBase::CancelDrag() { // It's possible for this to be called while we're not doing a drag if // it's from a previous page that got unloaded. @@ -672,21 +693,29 @@ } } -void WebFrameWidgetBase::ShowContextMenu(WebMenuSourceType source_type) { +void WebFrameWidgetBase::ShowContextMenu( + ui::mojom::blink::MenuSourceType source_type, + const gfx::Point& location) { + host_context_menu_location_ = location; + if (!GetPage()) return; - GetPage()->GetContextMenuController().ClearContextMenu(); { ContextMenuAllowedScope scope; if (LocalFrame* focused_frame = GetPage()->GetFocusController().FocusedFrame()) { - focused_frame->GetEventHandler().ShowNonLocatedContextMenu(nullptr, - source_type); + focused_frame->GetEventHandler().ShowNonLocatedContextMenu( + nullptr, static_cast<blink::WebMenuSourceType>(source_type)); } } } +base::Optional<gfx::Point> +WebFrameWidgetBase::GetAndResetContextMenuLocation() { + return std::move(host_context_menu_location_); +} + LocalFrame* WebFrameWidgetBase::FocusedLocalFrameInWidget() const { if (!local_root_) { // WebFrameWidget is created in the call to CreateFrame. The corresponding @@ -710,11 +739,15 @@ bool never_composited, scheduler::WebThreadScheduler* main_thread_scheduler, cc::TaskGraphRunner* task_graph_runner, - const cc::LayerTreeSettings& settings, - std::unique_ptr<cc::UkmRecorderFactory> ukm_recorder_factory) { - widget_base_->InitializeCompositing(never_composited, main_thread_scheduler, - task_graph_runner, settings, - std::move(ukm_recorder_factory)); + bool for_child_local_root_frame, + const gfx::Size& initial_screen_size, + float initial_device_scale_factor, + std::unique_ptr<cc::UkmRecorderFactory> ukm_recorder_factory, + const cc::LayerTreeSettings* settings) { + widget_base_->InitializeCompositing( + never_composited, main_thread_scheduler, task_graph_runner, + for_child_local_root_frame, initial_screen_size, + initial_device_scale_factor, std::move(ukm_recorder_factory), settings); GetPage()->AnimationHostInitialized(*AnimationHost(), GetLocalFrameViewForAnimationScrolling()); return widget_base_->LayerTreeHost();
diff --git a/third_party/blink/renderer/core/frame/web_frame_widget_base.h b/third_party/blink/renderer/core/frame/web_frame_widget_base.h index 54da996dc..f1198cad 100644 --- a/third_party/blink/renderer/core/frame/web_frame_widget_base.h +++ b/third_party/blink/renderer/core/frame/web_frame_widget_base.h
@@ -32,6 +32,7 @@ #include "third_party/blink/renderer/platform/widget/frame_widget.h" #include "third_party/blink/renderer/platform/widget/widget_base_client.h" #include "third_party/blink/renderer/platform/wtf/casting.h" +#include "ui/base/mojom/ui_base_types.mojom-shared.h" namespace gfx { class Point; @@ -265,14 +266,16 @@ bool never_composited, scheduler::WebThreadScheduler* main_thread_scheduler, cc::TaskGraphRunner* task_graph_runner, - const cc::LayerTreeSettings& settings, - std::unique_ptr<cc::UkmRecorderFactory> ukm_recorder_factory) override; + bool for_child_local_root_frame, + const gfx::Size& initial_screen_size, + float initial_device_scale_factor, + std::unique_ptr<cc::UkmRecorderFactory> ukm_recorder_factory, + const cc::LayerTreeSettings* settings) override; void Close( scoped_refptr<base::SingleThreadTaskRunner> cleanup_runner) override; void DidAcquirePointerLock() override; void DidNotAcquirePointerLock() override; void DidLosePointerLock() override; - void ShowContextMenu(WebMenuSourceType) override; void SetCompositorVisible(bool visible) override; void SetDisplayMode(mojom::blink::DisplayMode) override; void SetWindowSegments(WebVector<WebRect> window_segments) override; @@ -347,15 +350,12 @@ WebDragOperation) override; void DragSourceSystemDragEnded() override; void SetBackgroundOpaque(bool opaque) override; - // For both mainframe and childframe change the text direction of the // currently selected input field (if any). void SetTextDirection(base::i18n::TextDirection direction) override; - // Sets the inherited effective touch action on an out-of-process iframe. void SetInheritedEffectiveTouchActionForSubFrame( WebTouchAction touch_action) override {} - // Toggles render throttling for an out-of-process iframe. Local frames are // throttled based on their visibility in the viewport, but remote frames // have to have throttling information propagated from parent to child @@ -363,10 +363,18 @@ void UpdateRenderThrottlingStatusForSubFrame( bool is_throttled, bool subtree_throttled) override {} + void ShowContextMenu(ui::mojom::MenuSourceType source_type, + const gfx::Point& location) override; // Sets the inert bit on an out-of-process iframe, causing it to ignore // input. void SetIsInertForSubFrame(bool inert) override {} +#if defined(OS_MACOSX) + void GetStringAtPoint(const gfx::Point& point_in_local_root, + GetStringAtPointCallback callback) override; +#endif + + base::Optional<gfx::Point> GetAndResetContextMenuLocation(); // Called when the FrameView for this Widget's local root is created. virtual void DidCreateLocalRootView() {} @@ -567,6 +575,8 @@ Vector<mojom::blink::EditCommandPtr> edit_commands_; + base::Optional<gfx::Point> host_context_menu_location_; + friend class WebViewImpl; friend class ReportTimeSwapPromise; };
diff --git a/third_party/blink/renderer/core/loader/image_loader.h b/third_party/blink/renderer/core/loader/image_loader.h index bcafb8c..c3fc0a5 100644 --- a/third_party/blink/renderer/core/loader/image_loader.h +++ b/third_party/blink/renderer/core/loader/image_loader.h
@@ -25,6 +25,7 @@ #include <memory> #include "base/memory/weak_ptr.h" +#include "services/network/public/mojom/referrer_policy.mojom-blink.h" #include "third_party/blink/public/platform/task_type.h" #include "third_party/blink/renderer/bindings/core/v8/script_promise.h" #include "third_party/blink/renderer/bindings/core/v8/script_promise_resolver.h"
diff --git a/third_party/blink/renderer/core/page/context_menu_controller.cc b/third_party/blink/renderer/core/page/context_menu_controller.cc index 536644a..2d638825 100644 --- a/third_party/blink/renderer/core/page/context_menu_controller.cc +++ b/third_party/blink/renderer/core/page/context_menu_controller.cc
@@ -50,6 +50,7 @@ #include "third_party/blink/renderer/core/frame/local_frame.h" #include "third_party/blink/renderer/core/frame/picture_in_picture_controller.h" #include "third_party/blink/renderer/core/frame/settings.h" +#include "third_party/blink/renderer/core/frame/web_frame_widget_base.h" #include "third_party/blink/renderer/core/frame/web_local_frame_impl.h" #include "third_party/blink/renderer/core/html/forms/html_form_element.h" #include "third_party/blink/renderer/core/html/forms/html_input_element.h" @@ -465,12 +466,22 @@ if (from_touch && !ShouldShowContextMenuFromTouch(data)) return false; + base::Optional<gfx::Point> host_context_menu_location; + auto* main_frame = + WebLocalFrameImpl::FromFrame(DynamicTo<LocalFrame>(page_->MainFrame())); + if (main_frame) { + host_context_menu_location = + main_frame->FrameWidgetImpl()->GetAndResetContextMenuLocation(); + } + WebLocalFrameImpl* selected_web_frame = WebLocalFrameImpl::FromFrame(selected_frame); if (!selected_web_frame || !selected_web_frame->Client()) return false; - selected_web_frame->Client()->ShowContextMenu(data); + selected_web_frame->Client()->ShowContextMenu(data, + host_context_menu_location); + return true; }
diff --git a/third_party/blink/renderer/core/page/context_menu_controller_test.cc b/third_party/blink/renderer/core/page/context_menu_controller_test.cc index 4e57341..2a7d7aa 100644 --- a/third_party/blink/renderer/core/page/context_menu_controller_test.cc +++ b/third_party/blink/renderer/core/page/context_menu_controller_test.cc
@@ -4,6 +4,7 @@ #include "third_party/blink/renderer/core/page/context_menu_controller.h" +#include "base/optional.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/blink/public/common/context_menu_data/edit_flags.h" #include "third_party/blink/public/common/input/web_menu_source_type.h" @@ -12,6 +13,7 @@ #include "third_party/blink/renderer/core/dom/xml_document.h" #include "third_party/blink/renderer/core/editing/frame_selection.h" #include "third_party/blink/renderer/core/frame/frame_test_helpers.h" +#include "third_party/blink/renderer/core/frame/web_frame_widget_base.h" #include "third_party/blink/renderer/core/frame/web_local_frame_impl.h" #include "third_party/blink/renderer/core/geometry/dom_rect.h" #include "third_party/blink/renderer/core/html/html_document.h" @@ -45,7 +47,8 @@ class TestWebFrameClientImpl : public frame_test_helpers::TestWebFrameClient { public: - void ShowContextMenu(const WebContextMenuData& data) override { + void ShowContextMenu(const WebContextMenuData& data, + const base::Optional<gfx::Point>&) override { context_menu_data_ = data; } @@ -574,11 +577,11 @@ EXPECT_EQ(context_menu_data.selected_text, "Sample"); // Adjust the selection from the start of |input| to the middle. - LayoutPoint middle_point((rect->left() + rect->right()) / 2, - (rect->top() + rect->bottom()) / 2); - LocalMainFrame()->MoveRangeSelectionExtent( - gfx::Point(middle_point.X().ToInt(), middle_point.Y().ToInt())); - GetWebView()->MainFrameWidget()->ShowContextMenu(kMenuSourceTouchHandle); + gfx::Point middle_point((rect->left() + rect->right()) / 2, + (rect->top() + rect->bottom()) / 2); + LocalMainFrame()->MoveRangeSelectionExtent(middle_point); + LocalMainFrame()->LocalRootFrameWidget()->ShowContextMenu( + ui::mojom::MenuSourceType::TOUCH_HANDLE, middle_point); context_menu_data = GetWebFrameClient().GetContextMenuData(); EXPECT_NE(context_menu_data.selected_text, ""); @@ -590,7 +593,9 @@ // invisible. LocalMainFrame()->MoveRangeSelectionExtent( gfx::Point(rect->right(), rect->bottom())); - GetWebView()->MainFrameWidget()->ShowContextMenu(kMenuSourceTouchHandle); + LocalMainFrame()->LocalRootFrameWidget()->ShowContextMenu( + ui::mojom::MenuSourceType::TOUCH_HANDLE, + gfx::Point(rect->right() / 2, rect->bottom() / 2)); context_menu_data = GetWebFrameClient().GetContextMenuData(); EXPECT_EQ(context_menu_data.selected_text, "Sample Input Text");
diff --git a/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater.cc b/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater.cc index 0b65810e..cabdc25 100644 --- a/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater.cc +++ b/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater.cc
@@ -192,13 +192,9 @@ } if (!descendant_has_direct_compositing_reason && layer->GetLayoutObject().IsLayoutEmbeddedContent()) { - if (LayoutView* root_of_child = - ToLayoutEmbeddedContent(layer->GetLayoutObject()) - .ChildLayoutView()) { - if (CompositingInputsUpdater(root_of_child->Layer(), - root_of_child->Layer()) - .LayerOrDescendantShouldBeComposited(root_of_child->Layer())) - descendant_has_direct_compositing_reason = true; + if (ToLayoutEmbeddedContent(layer->GetLayoutObject()) + .ContentDocumentIsCompositing()) { + descendant_has_direct_compositing_reason = true; } } layer->SetDescendantHasDirectOrScrollingCompositingReason( @@ -229,44 +225,6 @@ } compositor->ClearCompositingInputsRoot(); - - DisableCompositingQueryAsserts disabler; - bool previously_needed_paint_offset_translation = - layer->NeedsPaintOffsetTranslationForCompositing(); - - layer->SetNeedsPaintOffsetTranslationForCompositing( - NeedsPaintOffsetTranslationForCompositing(layer)); - - // Invalidate if needed to affect NeedsPaintOffsetTranslation(). - if (previously_needed_paint_offset_translation != - layer->NeedsPaintOffsetTranslationForCompositing()) - layout_object.SetNeedsPaintPropertyUpdate(); -} - -bool CompositingInputsUpdater::NeedsPaintOffsetTranslationForCompositing( - PaintLayer* layer) { - PaintLayerCompositor* compositor = - layer->GetLayoutObject().View()->Compositor(); - - /// Allocate when the developer indicated compositing via a direct - // method. - if ((compositor->CanBeComposited(layer) && - layer->DirectCompositingReasons()) || - layer->NeedsCompositedScrolling()) - return true; - - // Allocate when there is a need for a cc effect that applies to - // descendants. - // TODO(chrishtr): this should not be necessary, but currently at least - // cc mask layers don't apply correctly otherwise. - // compositing/clip-path-with-composited-descendants.html is one test - // that demonstrates this. - if ((layer->PotentialCompositingReasonsFromStyle() & - CompositingReason::kComboCompositedDescendants) && - layer->DescendantHasDirectOrScrollingCompositingReason()) - return true; - - return false; } void CompositingInputsUpdater::UpdateAncestorInfo(PaintLayer* const layer, @@ -280,8 +238,6 @@ PaintLayer* enclosing_squashing_composited_layer = info.enclosing_squashing_composited_layer; - DisableCompositingQueryAsserts disabler; - if (layer->NeedsCompositingInputsUpdate()) { if (enclosing_stacking_composited_layer) { enclosing_stacking_composited_layer->GetCompositedLayerMapping() @@ -296,6 +252,7 @@ update_type = kForceUpdate; } + switch (layer->GetCompositingState()) { case kNotComposited: break;
diff --git a/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater.h b/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater.h index d965351..c4b49027 100644 --- a/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater.h +++ b/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater.h
@@ -26,9 +26,6 @@ static void AssertNeedsCompositingInputsUpdateBitsCleared(PaintLayer*); #endif - // Combine all reasons for compositing a layer into a single boolean value - bool LayerOrDescendantShouldBeComposited(PaintLayer*); - private: enum UpdateType { kDoNotForceUpdate, @@ -86,7 +83,8 @@ // current value of AncestorInfo. void UpdateAncestorInfo(PaintLayer* const, UpdateType&, AncestorInfo&); - bool NeedsPaintOffsetTranslationForCompositing(PaintLayer*); + // Combine all reasons for compositing a layer into a single boolean value + bool LayerOrDescendantShouldBeComposited(PaintLayer*); LayoutGeometryMap geometry_map_; PaintLayer* root_layer_;
diff --git a/third_party/blink/renderer/core/paint/compositing/compositing_test.cc b/third_party/blink/renderer/core/paint/compositing/compositing_test.cc index 4edb395..09b703e 100644 --- a/third_party/blink/renderer/core/paint/compositing/compositing_test.cc +++ b/third_party/blink/renderer/core/paint/compositing/compositing_test.cc
@@ -1381,7 +1381,6 @@ auto* main_iframe_element = To<HTMLIFrameElement>(GetDocument().getElementById("main_iframe")); NonThrowableExceptionState exception_state; - GetDocument().setDomain(String("origin-a.com"), exception_state); auto* child_iframe_element = To<HTMLIFrameElement>( main_iframe_element->contentDocument()->getElementById("child_iframe")); @@ -1393,6 +1392,7 @@ // We may not have scheduled a visual update so force an update instead of // using BeginFrame. UpdateAllLifecyclePhases(); + iframe_doc = To<HTMLFrameOwnerElement>(GetElementById("main_iframe")) ->contentDocument(); EXPECT_FALSE(CcLayerByOwnerNodeId(iframe_doc));
diff --git a/third_party/blink/renderer/core/paint/compositing/paint_layer_compositor.cc b/third_party/blink/renderer/core/paint/compositing/paint_layer_compositor.cc index 34761d4..c7e2c69 100644 --- a/third_party/blink/renderer/core/paint/compositing/paint_layer_compositor.cc +++ b/third_party/blink/renderer/core/paint/compositing/paint_layer_compositor.cc
@@ -72,7 +72,7 @@ void PaintLayerCompositor::CleanUp() { if (InCompositingMode()) - SetOwnerNeedsCompositingInputsUpdate(); + SetOwnerNeedsCompositingUpdate(); } bool PaintLayerCompositor::InCompositingMode() const { @@ -97,87 +97,8 @@ root_layer->SetNeedsCompositingInputsUpdate(); } -void PaintLayerCompositor::UpdateCompositingInputsIfNeededRecursive( - DocumentLifecycle::LifecycleState target_state) { - DCHECK_GE(target_state, DocumentLifecycle::kCompositingInputsClean); - TRACE_EVENT0( - "blink,benchmark", - "PaintLayerCompositor::UpdateCompositingInputsIfNeededRecursive"); - UpdateCompositingInputsIfNeededRecursiveInternal(target_state); -} - -void PaintLayerCompositor::UpdateCompositingInputsIfNeededRecursiveInternal( - DocumentLifecycle::LifecycleState target_state) { - if (layout_view_.GetFrameView()->ShouldThrottleRendering()) - return; - - for (Frame* child = - layout_view_.GetFrameView()->GetFrame().Tree().FirstChild(); - child; child = child->Tree().NextSibling()) { - auto* local_frame = DynamicTo<LocalFrame>(child); - if (!local_frame) - continue; - // It's possible for trusted Pepper plugins to force hit testing in - // situations where the frame tree is in an inconsistent state, such as in - // the middle of frame detach. - // TODO(bbudge) Remove this check when trusted Pepper plugins are gone. - if (local_frame->GetDocument()->IsActive() && - local_frame->ContentLayoutObject()) { - local_frame->ContentLayoutObject() - ->Compositor() - ->UpdateCompositingInputsIfNeededRecursiveInternal(target_state); - } - } - - ScriptForbiddenScope forbid_script; - -#if DCHECK_IS_ON() - LocalFrameView* view = layout_view_.GetFrameView(); - view->SetIsUpdatingDescendantDependentFlags(true); -#endif - { - TRACE_EVENT0("blink", "PaintLayer::UpdateDescendantDependentFlags"); - RootLayer()->UpdateDescendantDependentFlags(); - } -#if DCHECK_IS_ON() - view->SetIsUpdatingDescendantDependentFlags(false); -#endif - - layout_view_.CommitPendingSelection(); - - Lifecycle().AdvanceTo(DocumentLifecycle::kInCompositingInputsUpdate); - - if (pending_update_type_ >= kCompositingUpdateAfterCompositingInputChange) { - CompositingInputsUpdater updater(RootLayer(), GetCompositingInputsRoot()); - updater.Update(); - // TODO(chrishtr): we should only need to do this if compositing state - // changed, but - // compositing/iframe-graphics-tree-changes-parents-does-not.html - // breaks otherwise. - if (updater.LayerOrDescendantShouldBeComposited(RootLayer())) - SetOwnerNeedsCompositingInputsUpdate(); - } - - Lifecycle().AdvanceTo(DocumentLifecycle::kCompositingInputsClean); - -#if DCHECK_IS_ON() - if (!layout_view_.GetDocument() - .GetSettings() - ->GetAcceleratedCompositingEnabled()) { - DCHECK(!layout_view_.GetDocument() - .GetSettings() - ->GetAcceleratedCompositingEnabled()); - } - - CompositingInputsUpdater::AssertNeedsCompositingInputsUpdateBitsCleared( - RootLayer()); -#endif -} - void PaintLayerCompositor::UpdateIfNeededRecursive( DocumentLifecycle::LifecycleState target_state) { - DCHECK_GE(target_state, DocumentLifecycle::kCompositingInputsClean); - UpdateCompositingInputsIfNeededRecursiveInternal(target_state); CompositingReasonsStats compositing_reasons_stats; UpdateIfNeededRecursiveInternal(target_state, compositing_reasons_stats); UMA_HISTOGRAM_CUSTOM_COUNTS("Blink.Compositing.LayerPromotionCount.Overlap", @@ -200,10 +121,9 @@ void PaintLayerCompositor::UpdateIfNeededRecursiveInternal( DocumentLifecycle::LifecycleState target_state, CompositingReasonsStats& compositing_reasons_stats) { - if (layout_view_.GetFrameView()->ShouldThrottleRendering()) - return; + DCHECK(target_state >= DocumentLifecycle::kCompositingInputsClean); - if (target_state == DocumentLifecycle::kCompositingInputsClean) + if (layout_view_.GetFrameView()->ShouldThrottleRendering()) return; LocalFrameView* view = layout_view_.GetFrameView(); @@ -235,7 +155,24 @@ ScriptForbiddenScope forbid_script; +#if DCHECK_IS_ON() + view->SetIsUpdatingDescendantDependentFlags(true); +#endif + { + TRACE_EVENT0("blink", "PaintLayer::UpdateDescendantDependentFlags"); + RootLayer()->UpdateDescendantDependentFlags(); + } +#if DCHECK_IS_ON() + view->SetIsUpdatingDescendantDependentFlags(false); +#endif + + layout_view_.CommitPendingSelection(); + UpdateIfNeeded(target_state, compositing_reasons_stats); + DCHECK(Lifecycle().GetState() == DocumentLifecycle::kCompositingInputsClean || + Lifecycle().GetState() == DocumentLifecycle::kCompositingClean); + if (target_state == DocumentLifecycle::kCompositingInputsClean) + return; #if DCHECK_IS_ON() DCHECK_EQ(Lifecycle().GetState(), DocumentLifecycle::kCompositingClean); @@ -275,6 +212,22 @@ Lifecycle().EnsureStateAtMost(DocumentLifecycle::kLayoutClean); } +void PaintLayerCompositor::UpdateWithoutAcceleratedCompositing( + CompositingUpdateType update_type) { + DCHECK(!layout_view_.GetDocument() + .GetSettings() + ->GetAcceleratedCompositingEnabled()); + + if (update_type >= kCompositingUpdateAfterCompositingInputChange) { + CompositingInputsUpdater(RootLayer(), GetCompositingInputsRoot()).Update(); + } + +#if DCHECK_IS_ON() + CompositingInputsUpdater::AssertNeedsCompositingInputsUpdateBitsCleared( + RootLayer()); +#endif +} + void PaintLayerCompositor:: ForceRecomputeVisualRectsIncludingNonCompositingDescendants( LayoutObject& layout_object) { @@ -305,18 +258,34 @@ void PaintLayerCompositor::UpdateIfNeeded( DocumentLifecycle::LifecycleState target_state, CompositingReasonsStats& compositing_reasons_stats) { - DCHECK(target_state >= DocumentLifecycle::kCompositingClean); + DCHECK(target_state >= DocumentLifecycle::kCompositingInputsClean); Lifecycle().AdvanceTo(DocumentLifecycle::kInCompositingUpdate); + if (pending_update_type_ < kCompositingUpdateAfterCompositingInputChange && + target_state == DocumentLifecycle::kCompositingInputsClean) { + // The compositing inputs are already clean and that is our target state. + // Early-exit here without clearing the pending update type since we haven't + // handled e.g. geometry updates. + Lifecycle().AdvanceTo(DocumentLifecycle::kCompositingInputsClean); + return; + } + CompositingUpdateType update_type = pending_update_type_; pending_update_type_ = kCompositingUpdateNone; if (!layout_view_.GetDocument() .GetSettings() - ->GetAcceleratedCompositingEnabled() || - update_type == kCompositingUpdateNone) { - Lifecycle().AdvanceTo(DocumentLifecycle::kCompositingClean); + ->GetAcceleratedCompositingEnabled()) { + UpdateWithoutAcceleratedCompositing(update_type); + Lifecycle().AdvanceTo( + std::min(DocumentLifecycle::kCompositingClean, target_state)); + return; + } + + if (update_type == kCompositingUpdateNone) { + Lifecycle().AdvanceTo( + std::min(DocumentLifecycle::kCompositingClean, target_state)); return; } @@ -324,18 +293,38 @@ Vector<PaintLayer*> layers_needing_paint_invalidation; - CompositingRequirementsUpdater(layout_view_) - .Update(update_root, compositing_reasons_stats); + if (update_type >= kCompositingUpdateAfterCompositingInputChange) { + CompositingInputsUpdater(RootLayer(), GetCompositingInputsRoot()).Update(); - CompositingLayerAssigner layer_assigner(this); - layer_assigner.Assign(update_root, layers_needing_paint_invalidation); +#if DCHECK_IS_ON() + // FIXME: Move this check to the end of the compositing update. + CompositingInputsUpdater::AssertNeedsCompositingInputsUpdateBitsCleared( + update_root); +#endif - if (layer_assigner.LayersChanged()) { - update_type = std::max(update_type, kCompositingUpdateRebuildTree); - if (ScrollingCoordinator* scrolling_coordinator = - GetScrollingCoordinator()) { - LocalFrameView* frame_view = layout_view_.GetFrameView(); - scrolling_coordinator->NotifyGeometryChanged(frame_view); + // In the case where we only want to make compositing inputs clean, we + // early-exit here. Because we have not handled the other implications of + // |pending_update_type_| > kCompositingUpdateNone, we must restore the + // pending update type for a future call. + if (target_state == DocumentLifecycle::kCompositingInputsClean) { + pending_update_type_ = update_type; + Lifecycle().AdvanceTo(DocumentLifecycle::kCompositingInputsClean); + return; + } + + CompositingRequirementsUpdater(layout_view_) + .Update(update_root, compositing_reasons_stats); + + CompositingLayerAssigner layer_assigner(this); + layer_assigner.Assign(update_root, layers_needing_paint_invalidation); + + if (layer_assigner.LayersChanged()) { + update_type = std::max(update_type, kCompositingUpdateRebuildTree); + if (ScrollingCoordinator* scrolling_coordinator = + GetScrollingCoordinator()) { + LocalFrameView* frame_view = layout_view_.GetFrameView(); + scrolling_coordinator->NotifyGeometryChanged(frame_view); + } } } @@ -375,6 +364,9 @@ if (!child_list.IsEmpty()) { CHECK(compositing_); DCHECK_EQ(1u, child_list.size()); + // Schedule an update in the parent frame so the <iframe>'s layer in the + // owner document matches the compositing state here. + SetOwnerNeedsCompositingUpdate(); root_layer_attachment_dirty_ = true; } } @@ -459,6 +451,10 @@ layer->ClearClipRects(kPaintingClipRects); + // Compositing state affects whether to create paint offset translation of + // this layer, and amount of paint offset translation of descendants. + layer->GetLayoutObject().SetNeedsPaintPropertyUpdate(); + return true; } @@ -554,15 +550,10 @@ const bool has_compositor_animation = CompositingReasonFinder::CompositingReasonsForAnimation( layer->GetLayoutObject()) != CompositingReason::kNone; - - // Throttled frames have stale visibility state. - bool frame_is_visible = - !frame_view->ShouldThrottleRendering() && !layer->SubtreeIsInvisible(); - return layout_view_.GetDocument() .GetSettings() ->GetAcceleratedCompositingEnabled() && - (has_compositor_animation || frame_is_visible) && + (has_compositor_animation || !layer->SubtreeIsInvisible()) && layer->IsSelfPaintingLayer() && !layer->GetLayoutObject().IsLayoutFlowThread() && // Don't composite <foreignObject> for the moment, to reduce @@ -601,14 +592,10 @@ UpdateTrackingRasterInvalidationsRecursive(root_layer); } -void PaintLayerCompositor::SetOwnerNeedsCompositingInputsUpdate() { +void PaintLayerCompositor::SetOwnerNeedsCompositingUpdate() { if (HTMLFrameOwnerElement* owner_element = layout_view_.GetDocument().LocalOwner()) { - LayoutBoxModelObject* layout_object = - owner_element->GetLayoutBoxModelObject(); - if (!layout_object || !layout_object->HasLayer()) - return; - layout_object->Layer()->SetNeedsCompositingInputsUpdate(); + owner_element->SetNeedsCompositingUpdate(); } }
diff --git a/third_party/blink/renderer/core/paint/compositing/paint_layer_compositor.h b/third_party/blink/renderer/core/paint/compositing/paint_layer_compositor.h index 47a23731c..e41c6fe7 100644 --- a/third_party/blink/renderer/core/paint/compositing/paint_layer_compositor.h +++ b/third_party/blink/renderer/core/paint/compositing/paint_layer_compositor.h
@@ -82,8 +82,6 @@ void CleanUp(); void UpdateIfNeededRecursive(DocumentLifecycle::LifecycleState target_state); - void UpdateCompositingInputsIfNeededRecursive( - DocumentLifecycle::LifecycleState target_state); // Return true if this LayoutView is in "compositing mode" (i.e. has one or // more composited Layers) @@ -164,13 +162,12 @@ void UpdateIfNeededRecursiveInternal( DocumentLifecycle::LifecycleState target_state, CompositingReasonsStats&); - void UpdateCompositingInputsIfNeededRecursiveInternal( - DocumentLifecycle::LifecycleState target_state); + void UpdateWithoutAcceleratedCompositing(CompositingUpdateType); void UpdateIfNeeded(DocumentLifecycle::LifecycleState target_state, CompositingReasonsStats&); - void SetOwnerNeedsCompositingInputsUpdate(); + void SetOwnerNeedsCompositingUpdate(); Page* GetPage() const;
diff --git a/third_party/blink/renderer/core/paint/paint_layer.cc b/third_party/blink/renderer/core/paint/paint_layer.cc index 0d3e1da..77ea53bd 100644 --- a/third_party/blink/renderer/core/paint/paint_layer.cc +++ b/third_party/blink/renderer/core/paint/paint_layer.cc
@@ -183,7 +183,6 @@ needs_reorder_overlay_overflow_controls_(false), static_inline_edge_(InlineEdge::kInlineStart), static_block_edge_(BlockEdge::kBlockStart), - needs_paint_offset_translation_for_compositing_(false), #if DCHECK_IS_ON() layer_list_mutation_allowed_(true), #endif
diff --git a/third_party/blink/renderer/core/paint/paint_layer.h b/third_party/blink/renderer/core/paint/paint_layer.h index f94c4b9..90717cc73 100644 --- a/third_party/blink/renderer/core/paint/paint_layer.h +++ b/third_party/blink/renderer/core/paint/paint_layer.h
@@ -1121,16 +1121,6 @@ : PhysicalOffset(); } - bool NeedsPaintOffsetTranslationForCompositing() const { - DCHECK(!RuntimeEnabledFeatures::CompositeAfterPaintEnabled()); - DCHECK(IsAllowedToQueryCompositingState()); - return needs_paint_offset_translation_for_compositing_; - } - - void SetNeedsPaintOffsetTranslationForCompositing(bool b) { - needs_paint_offset_translation_for_compositing_ = b; - } - private: void SetNeedsCompositingInputsUpdateInternal(); @@ -1378,8 +1368,6 @@ unsigned static_inline_edge_ : 2; unsigned static_block_edge_ : 2; - unsigned needs_paint_offset_translation_for_compositing_ : 1; - #if DCHECK_IS_ON() mutable unsigned layer_list_mutation_allowed_ : 1; #endif
diff --git a/third_party/blink/renderer/core/paint/paint_layer_scrollable_area.cc b/third_party/blink/renderer/core/paint/paint_layer_scrollable_area.cc index d84a7d6..1978c54 100644 --- a/third_party/blink/renderer/core/paint/paint_layer_scrollable_area.cc +++ b/third_party/blink/renderer/core/paint/paint_layer_scrollable_area.cc
@@ -2481,17 +2481,10 @@ bool PaintLayerScrollableArea::ComputeNeedsCompositedScrolling( bool force_prefer_compositing_to_lcd_text) { -#if DCHECK_IS_ON() - if (RuntimeEnabledFeatures::CompositeAfterPaintEnabled()) { - DCHECK_EQ(DocumentLifecycle::kInPrePaint, - GetDocument()->Lifecycle().GetState()); - } else { - DCHECK(GetDocument()->Lifecycle().GetState() == - DocumentLifecycle::kInCompositingInputsUpdate || - GetDocument()->Lifecycle().GetState() == - DocumentLifecycle::kInCompositingUpdate); - } -#endif + DCHECK_EQ(RuntimeEnabledFeatures::CompositeAfterPaintEnabled() + ? DocumentLifecycle::kInPrePaint + : DocumentLifecycle::kInCompositingUpdate, + GetDocument()->Lifecycle().GetState()); const auto* box = GetLayoutBox(); auto old_background_paint_location = box->GetBackgroundPaintLocation();
diff --git a/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc b/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc index cedc9b3..f0da26d 100644 --- a/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc +++ b/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc
@@ -419,8 +419,8 @@ object.HasReflection())) return true; - // Don't let paint offset cross composited layer boundaries when possible, to - // avoid unnecessary full layer paint/raster invalidation when paint offset in + // Don't let paint offset cross composited layer boundaries, to avoid + // unnecessary full layer paint/raster invalidation when paint offset in // ancestor transform node changes which should not affect the descendants // of the composited layer. For now because of crbug.com/780242, this is // limited to LayoutBlocks and LayoutReplaceds that won't be escaped by @@ -442,9 +442,11 @@ EBackfaceVisibility::kHidden) return true; } else { - if (layer->NeedsPaintOffsetTranslationForCompositing()) + if (layer->GetCompositingReasons() & + ~(CompositingReason::kComboSquashableReasons | + CompositingReason::kSquashingDisallowed)) { return true; - + } if (is_affected_by_outer_viewport_bounds_delta) return true; }
diff --git a/third_party/blink/renderer/modules/accessibility/ax_menu_list_option.cc b/third_party/blink/renderer/modules/accessibility/ax_menu_list_option.cc index 1cb62290..097d5b7 100644 --- a/third_party/blink/renderer/modules/accessibility/ax_menu_list_option.cc +++ b/third_party/blink/renderer/modules/accessibility/ax_menu_list_option.cc
@@ -113,21 +113,6 @@ return !IsVisible(); } -int AXMenuListOption::PosInSet() const { - // Value should be 1-based. 0 means not supported. - return SetSize() ? element_->index() + 1 : 0; -} - -int AXMenuListOption::SetSize() const { - // Return 0 if not supported. - if (!element_) - return 0; - HTMLSelectElement* select = element_->OwnerSelectElement(); - if (!select) - return 0; - return select->length(); -} - AccessibilitySelectedState AXMenuListOption::IsSelected() const { if (!GetNode() || !CanSetSelectedAttribute()) return kSelectedStateUndefined; @@ -167,6 +152,13 @@ bool AXMenuListOption::ComputeAccessibilityIsIgnored( IgnoredReasons* ignored_reasons) const { + if (IsInertOrAriaHidden()) + return true; + + if (DynamicTo<HTMLOptionElement>(GetNode())->FastHasAttribute( + html_names::kHiddenAttr)) + return true; + return AccessibilityIsIgnoredByDefault(ignored_reasons); }
diff --git a/third_party/blink/renderer/modules/accessibility/ax_menu_list_option.h b/third_party/blink/renderer/modules/accessibility/ax_menu_list_option.h index 953c61f..1f917c1 100644 --- a/third_party/blink/renderer/modules/accessibility/ax_menu_list_option.h +++ b/third_party/blink/renderer/modules/accessibility/ax_menu_list_option.h
@@ -39,9 +39,6 @@ AXMenuListOption(HTMLOptionElement*, AXObjectCacheImpl&); ~AXMenuListOption() override; - int PosInSet() const override; - int SetSize() const override; - private: void Trace(Visitor*) const override;
diff --git a/third_party/blink/renderer/platform/BUILD.gn b/third_party/blink/renderer/platform/BUILD.gn index a40510f..6f1ccd4 100644 --- a/third_party/blink/renderer/platform/BUILD.gn +++ b/third_party/blink/renderer/platform/BUILD.gn
@@ -630,6 +630,8 @@ "fonts/linux/font_cache_linux.cc", "fonts/linux/font_unique_name_lookup_linux.cc", "fonts/linux/font_unique_name_lookup_linux.h", + "fonts/mac/attributed_string_type_converter.h", + "fonts/mac/attributed_string_type_converter.mm", "fonts/mac/core_text_font_format_support.cc", "fonts/mac/core_text_font_format_support.h", "fonts/mac/font_cache_mac.mm", @@ -1461,6 +1463,8 @@ "webrtc/webrtc_video_frame_adapter.h", "webrtc/webrtc_video_utils.cc", "webrtc/webrtc_video_utils.h", + "widget/compositing/layer_tree_settings.cc", + "widget/compositing/layer_tree_settings.h", "widget/compositing/layer_tree_view.cc", "widget/compositing/layer_tree_view.h", "widget/compositing/layer_tree_view_delegate.h", @@ -1589,6 +1593,7 @@ "//ui/gfx", ] deps = [ + "//base:base_static", "//base/allocator:buildflags", "//cc/ipc", "//components/paint_preview/common", @@ -1628,6 +1633,7 @@ "//ui/events/ipc", "//ui/gfx/geometry", "//ui/gfx/mojom", + "//ui/native_theme", ] if (is_mac) { @@ -1640,6 +1646,8 @@ "text/locale_icu.h", ] + deps += [ "//ui/base/mojom" ] + frameworks = [ "AppKit.framework", "Accelerate.framework", @@ -2031,6 +2039,7 @@ "weborigin/security_origin_test.cc", "weborigin/security_policy_test.cc", "webrtc/webrtc_video_frame_adapter_test.cc", + "widget/compositing/layer_tree_settings_unittest.cc", "widget/compositing/layer_tree_view_unittest.cc", "widget/compositing/test/stub_layer_tree_view_delegate.h", "widget/input/input_event_prediction_unittest.cc",
diff --git a/third_party/blink/renderer/platform/fonts/DEPS b/third_party/blink/renderer/platform/fonts/DEPS index 5035247..fbb33e8 100644 --- a/third_party/blink/renderer/platform/fonts/DEPS +++ b/third_party/blink/renderer/platform/fonts/DEPS
@@ -23,4 +23,5 @@ "+third_party/blink/renderer/platform/text", "+third_party/blink/renderer/platform/web_test_support.h", "+third_party/blink/renderer/platform/wtf", + "+ui/base/mojom/attributed_string.mojom-blink.h", ]
diff --git a/third_party/blink/renderer/platform/fonts/mac/OWNERS b/third_party/blink/renderer/platform/fonts/mac/OWNERS new file mode 100644 index 0000000..a166098 --- /dev/null +++ b/third_party/blink/renderer/platform/fonts/mac/OWNERS
@@ -0,0 +1,2 @@ +per-file *_type_converter*.*=set noparent +per-file *_type_converter*.*=file://ipc/SECURITY_OWNERS
diff --git a/third_party/blink/renderer/platform/fonts/mac/attributed_string_type_converter.h b/third_party/blink/renderer/platform/fonts/mac/attributed_string_type_converter.h new file mode 100644 index 0000000..37a83c7 --- /dev/null +++ b/third_party/blink/renderer/platform/fonts/mac/attributed_string_type_converter.h
@@ -0,0 +1,28 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_FONTS_MAC_ATTRIBUTED_STRING_TYPE_CONVERTER_H_ +#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_FONTS_MAC_ATTRIBUTED_STRING_TYPE_CONVERTER_H_ + +#include "third_party/blink/renderer/platform/platform_export.h" +#include "ui/base/mojom/attributed_string.mojom-blink.h" + +#if __OBJC__ +@class NSAttributedString; +#else +class NSAttributedString; +#endif + +namespace mojo { + +template <> +struct PLATFORM_EXPORT + TypeConverter<ui::mojom::blink::AttributedStringPtr, NSAttributedString*> { + static ui::mojom::blink::AttributedStringPtr Convert( + const NSAttributedString* ns_attributed_string); +}; + +} // namespace mojo + +#endif // THIRD_PARTY_BLINK_RENDERER_PLATFORM_FONTS_MAC_ATTRIBUTED_STRING_TYPE_CONVERTER_H_
diff --git a/third_party/blink/renderer/platform/fonts/mac/attributed_string_type_converter.mm b/third_party/blink/renderer/platform/fonts/mac/attributed_string_type_converter.mm new file mode 100644 index 0000000..683669b --- /dev/null +++ b/third_party/blink/renderer/platform/fonts/mac/attributed_string_type_converter.mm
@@ -0,0 +1,51 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "third_party/blink/renderer/platform/fonts/mac/attributed_string_type_converter.h" + +#include <AppKit/AppKit.h> + +#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" +#include "ui/gfx/range/range.h" + +namespace mojo { + +ui::mojom::blink::AttributedStringPtr +TypeConverter<ui::mojom::blink::AttributedStringPtr, NSAttributedString*>:: + Convert(const NSAttributedString* ns_attributed_string) { + // Create the return value. + ui::mojom::blink::AttributedStringPtr attributed_string = + ui::mojom::blink::AttributedString::New(); + attributed_string->string = String([ns_attributed_string string]); + + // Iterate over all the attributes in the string. + NSUInteger length = [ns_attributed_string length]; + for (NSUInteger i = 0; i < length;) { + NSRange effective_range; + NSDictionary* ns_attributes = + [ns_attributed_string attributesAtIndex:i + effectiveRange:&effective_range]; + + NSFont* font = [ns_attributes objectForKey:NSFontAttributeName]; + String font_name; + float font_point_size; + // Only encode the attributes if the filtered set contains font information. + if (font) { + font_name = String([font fontName]); + font_point_size = [font pointSize]; + if (!font_name.IsEmpty()) { + // Convert the attributes. + ui::mojom::blink::FontAttributePtr attrs = + ui::mojom::blink::FontAttribute::New(font_name, font_point_size, + gfx::Range(effective_range)); + attributed_string->attributes.push_back(std::move(attrs)); + } + } + // Advance the iterator to the position outside of the effective range. + i = NSMaxRange(effective_range); + } + return attributed_string; +} + +} // namespace mojo
diff --git a/third_party/blink/renderer/platform/graphics/image_decoder_wrapper.cc b/third_party/blink/renderer/platform/graphics/image_decoder_wrapper.cc index 4c261b5..15a37979 100644 --- a/third_party/blink/renderer/platform/graphics/image_decoder_wrapper.cc +++ b/third_party/blink/renderer/platform/graphics/image_decoder_wrapper.cc
@@ -4,6 +4,7 @@ #include "third_party/blink/renderer/platform/graphics/image_decoder_wrapper.h" +#include "third_party/blink/public/platform/platform.h" #include "third_party/blink/renderer/platform/graphics/image_decoding_store.h" #include "third_party/blink/renderer/platform/graphics/image_frame_generator.h"
diff --git a/third_party/blink/renderer/platform/image-decoders/image_decoder.cc b/third_party/blink/renderer/platform/image-decoders/image_decoder.cc index 028d833..f9f1ce91 100644 --- a/third_party/blink/renderer/platform/image-decoders/image_decoder.cc +++ b/third_party/blink/renderer/platform/image-decoders/image_decoder.cc
@@ -27,6 +27,7 @@ #include "build/build_config.h" #include "media/media_buildflags.h" #include "third_party/blink/public/common/features.h" +#include "third_party/blink/public/platform/platform.h" #include "third_party/blink/renderer/platform/image-decoders/bmp/bmp_image_decoder.h" #include "third_party/blink/renderer/platform/image-decoders/fast_shared_buffer_reader.h" #include "third_party/blink/renderer/platform/image-decoders/gif/gif_image_decoder.h" @@ -152,7 +153,8 @@ } // namespace -const size_t ImageDecoder::kNoDecodedImageByteLimit; +const size_t ImageDecoder::kNoDecodedImageByteLimit = + Platform::kNoDecodedImageByteLimit; std::unique_ptr<ImageDecoder> ImageDecoder::Create( scoped_refptr<SegmentReader> data,
diff --git a/third_party/blink/renderer/platform/image-decoders/image_decoder.h b/third_party/blink/renderer/platform/image-decoders/image_decoder.h index 47145ce..d2bb5c7e 100644 --- a/third_party/blink/renderer/platform/image-decoders/image_decoder.h +++ b/third_party/blink/renderer/platform/image-decoders/image_decoder.h
@@ -30,7 +30,6 @@ #include <memory> #include "base/memory/scoped_refptr.h" -#include "third_party/blink/public/platform/platform.h" #include "third_party/blink/renderer/platform/graphics/color_behavior.h" #include "third_party/blink/renderer/platform/graphics/image_orientation.h" #include "third_party/blink/renderer/platform/graphics/paint/paint_image.h" @@ -121,8 +120,7 @@ USING_FAST_MALLOC(ImageDecoder); public: - static const size_t kNoDecodedImageByteLimit = - Platform::kNoDecodedImageByteLimit; + static const size_t kNoDecodedImageByteLimit; enum AlphaOption { kAlphaPremultiplied, kAlphaNotPremultiplied }; enum HighBitDepthDecodingOption {
diff --git a/third_party/blink/renderer/platform/image-decoders/webp/webp_image_decoder.cc b/third_party/blink/renderer/platform/image-decoders/webp/webp_image_decoder.cc index 4dbf00b1..653ea6c4 100644 --- a/third_party/blink/renderer/platform/image-decoders/webp/webp_image_decoder.cc +++ b/third_party/blink/renderer/platform/image-decoders/webp/webp_image_decoder.cc
@@ -34,6 +34,7 @@ #include "build/build_config.h" #include "third_party/blink/renderer/platform/instrumentation/histogram.h" #include "third_party/blink/renderer/platform/runtime_enabled_features.h" +#include "third_party/blink/renderer/platform/wtf/wtf.h" #include "third_party/skia/include/core/SkData.h" #include "third_party/skia/include/core/SkYUVAIndex.h"
diff --git a/third_party/blink/renderer/platform/widget/compositing/DEPS b/third_party/blink/renderer/platform/widget/compositing/DEPS index 3c57611..8ea5498 100644 --- a/third_party/blink/renderer/platform/widget/compositing/DEPS +++ b/third_party/blink/renderer/platform/widget/compositing/DEPS
@@ -11,4 +11,15 @@ ".*unittest.cc": [ "+components/viz/test", ], + "layer_tree_settings\.cc": [ + "+base/base_switches.h", + "+base/strings/string_number_conversions.h", + "+gpu/config/gpu_finch_features.h", + "+gpu/command_buffer/service/gpu_switches.h", + "+media/base/media_switches.h", + "+ui/base/ui_base_features.h", + "+ui/base/ui_base_switches.h", + "+ui/native_theme/native_theme_features.h", + "+ui/native_theme/overlay_scrollbar_constants_aura.h", + ], }
diff --git a/third_party/blink/renderer/platform/widget/compositing/layer_tree_settings.cc b/third_party/blink/renderer/platform/widget/compositing/layer_tree_settings.cc new file mode 100644 index 0000000..43f047ee --- /dev/null +++ b/third_party/blink/renderer/platform/widget/compositing/layer_tree_settings.cc
@@ -0,0 +1,545 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "third_party/blink/renderer/platform/widget/compositing/layer_tree_settings.h" + +#include "base/base_switches.h" +#include "base/command_line.h" +#include "base/strings/string_number_conversions.h" +#include "base/system/sys_info.h" +#include "build/build_config.h" +#include "cc/base/features.h" +#include "cc/base/switches.h" +#include "components/viz/common/display/de_jelly.h" +#include "components/viz/common/features.h" +#include "components/viz/common/switches.h" +#include "gpu/command_buffer/service/gpu_switches.h" +#include "gpu/config/gpu_finch_features.h" +#include "media/base/media_switches.h" +#include "third_party/blink/public/common/features.h" +#include "third_party/blink/public/common/switches.h" +#include "third_party/blink/public/platform/platform.h" +#include "third_party/blink/renderer/platform/runtime_enabled_features.h" +#include "ui/base/ui_base_features.h" +#include "ui/base/ui_base_switches.h" +#include "ui/native_theme/native_theme_features.h" +#include "ui/native_theme/overlay_scrollbar_constants_aura.h" + +namespace blink { + +namespace { + +const base::Feature kUnpremultiplyAndDitherLowBitDepthTiles = { + "UnpremultiplyAndDitherLowBitDepthTiles", base::FEATURE_ENABLED_BY_DEFAULT}; + +#if defined(OS_ANDROID) +// With 32 bit pixels, this would mean less than 400kb per buffer. Much less +// than required for, say, nHD. +static const int kSmallScreenPixelThreshold = 1e5; +bool IsSmallScreen(const gfx::Size& size) { + int area = 0; + if (!size.GetCheckedArea().AssignIfValid(&area)) + return false; + return area < kSmallScreenPixelThreshold; +} +#endif + +} // namespace + +// static +cc::ManagedMemoryPolicy GetGpuMemoryPolicy( + const cc::ManagedMemoryPolicy& default_policy, + const gfx::Size& initial_screen_size, + float initial_device_scale_factor) { + cc::ManagedMemoryPolicy actual = default_policy; + actual.bytes_limit_when_visible = 0; + + // If the value was overridden on the command line, use the specified value. + static bool client_hard_limit_bytes_overridden = + base::CommandLine::ForCurrentProcess()->HasSwitch( + ::switches::kForceGpuMemAvailableMb); + if (client_hard_limit_bytes_overridden) { + if (base::StringToSizeT( + base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( + ::switches::kForceGpuMemAvailableMb), + &actual.bytes_limit_when_visible)) + actual.bytes_limit_when_visible *= 1024 * 1024; + return actual; + } + +#if defined(OS_ANDROID) + // We can't query available GPU memory from the system on Android. + // Physical memory is also mis-reported sometimes (eg. Nexus 10 reports + // 1262MB when it actually has 2GB, while Razr M has 1GB but only reports + // 128MB java heap size). First we estimate physical memory using both. + size_t dalvik_mb = base::SysInfo::DalvikHeapSizeMB(); + size_t physical_mb = base::SysInfo::AmountOfPhysicalMemoryMB(); + size_t physical_memory_mb = 0; + if (base::SysInfo::IsLowEndDevice()) { + // TODO(crbug.com/742534): The code below appears to no longer work. + // |dalvik_mb| no longer follows the expected heuristic pattern, causing us + // to over-estimate memory on low-end devices. This entire section probably + // needs to be re-written, but for now we can address the low-end Android + // issues by ignoring |dalvik_mb|. + physical_memory_mb = physical_mb; + } else if (dalvik_mb >= 256) { + physical_memory_mb = dalvik_mb * 4; + } else { + physical_memory_mb = std::max(dalvik_mb * 4, (physical_mb * 4) / 3); + } + + // Now we take a default of 1/8th of memory on high-memory devices, + // and gradually scale that back for low-memory devices (to be nicer + // to other apps so they don't get killed). Examples: + // Nexus 4/10(2GB) 256MB (normally 128MB) + // Droid Razr M(1GB) 114MB (normally 57MB) + // Galaxy Nexus(1GB) 100MB (normally 50MB) + // Xoom(1GB) 100MB (normally 50MB) + // Nexus S(low-end) 8MB (normally 8MB) + // Note that the compositor now uses only some of this memory for + // pre-painting and uses the rest only for 'emergencies'. + if (actual.bytes_limit_when_visible == 0) { + // NOTE: Non-low-end devices use only 50% of these limits, + // except during 'emergencies' where 100% can be used. + if (physical_memory_mb >= 1536) { + actual.bytes_limit_when_visible = physical_memory_mb / 8; // >192MB + } else if (physical_memory_mb >= 1152) { + actual.bytes_limit_when_visible = physical_memory_mb / 8; // >144MB + } else if (physical_memory_mb >= 768) { + actual.bytes_limit_when_visible = physical_memory_mb / 10; // >76MB + } else if (physical_memory_mb >= 513) { + actual.bytes_limit_when_visible = physical_memory_mb / 12; // <64MB + } else { + // Devices with this little RAM have very little headroom so we hardcode + // the limit rather than relying on the heuristics above. (They also use + // 4444 textures so we can use a lower limit.) + actual.bytes_limit_when_visible = 8; + } + + actual.bytes_limit_when_visible = + actual.bytes_limit_when_visible * 1024 * 1024; + // Clamp the observed value to a specific range on Android. + actual.bytes_limit_when_visible = std::max( + actual.bytes_limit_when_visible, static_cast<size_t>(8 * 1024 * 1024)); + actual.bytes_limit_when_visible = + std::min(actual.bytes_limit_when_visible, + static_cast<size_t>(256 * 1024 * 1024)); + } + actual.priority_cutoff_when_visible = + gpu::MemoryAllocation::CUTOFF_ALLOW_EVERYTHING; +#else + // Ignore what the system said and give all clients the same maximum + // allocation on desktop platforms. + actual.bytes_limit_when_visible = 512 * 1024 * 1024; + actual.priority_cutoff_when_visible = + gpu::MemoryAllocation::CUTOFF_ALLOW_NICE_TO_HAVE; + + // For large monitors (4k), double the tile memory to avoid frequent out of + // memory problems. 4k could mean a screen width of anywhere from 3840 to 4096 + // (see https://en.wikipedia.org/wiki/4K_resolution). We use 3500 as a proxy + // for "large enough". + static const int kLargeDisplayThreshold = 3500; + int display_width = + std::round(initial_screen_size.width() * initial_device_scale_factor); + if (display_width >= kLargeDisplayThreshold) + actual.bytes_limit_when_visible *= 2; +#endif + return actual; +} + +// static +cc::LayerTreeSettings GenerateLayerTreeSettings( + bool is_threaded, + bool for_child_local_root_frame, + const gfx::Size& initial_screen_size, + float initial_device_scale_factor) { + const base::CommandLine& cmd = *base::CommandLine::ForCurrentProcess(); + cc::LayerTreeSettings settings; + + settings.enable_synchronized_scrolling = + base::FeatureList::IsEnabled(::features::kSynchronizedScrolling); + Platform* platform = Platform::Current(); + settings.use_zoom_for_dsf = platform->IsUseZoomForDSFEnabled(); + settings.percent_based_scrolling = + base::FeatureList::IsEnabled(::features::kPercentBasedScrolling); + settings.compositor_threaded_scrollbar_scrolling = + base::FeatureList::IsEnabled( + ::features::kCompositorThreadedScrollbarScrolling); + + settings.resource_settings.use_r16_texture = + base::FeatureList::IsEnabled(media::kUseR16Texture); + + settings.commit_to_active_tree = !is_threaded; + settings.is_layer_tree_for_subframe = for_child_local_root_frame; + + settings.main_frame_before_activation_enabled = + cmd.HasSwitch(cc::switches::kEnableMainFrameBeforeActivation); + + // Checkerimaging is not supported for synchronous single-threaded mode, which + // is what the renderer uses if its not threaded. + settings.enable_checker_imaging = + !cmd.HasSwitch(cc::switches::kDisableCheckerImaging) && is_threaded; + +#if defined(OS_ANDROID) + // WebView should always raster in the default color space. + // Synchronous compositing indicates WebView. + if (!platform->IsSynchronousCompositingEnabled()) + settings.prefer_raster_in_srgb = ::features::IsDynamicColorGamutEnabled(); + + // We can use a more aggressive limit on Android since decodes tend to take + // longer on these devices. + settings.min_image_bytes_to_checker = 512 * 1024; // 512kB + + // Re-rasterization of checker-imaged content with software raster can be too + // costly on Android. + settings.only_checker_images_with_gpu_raster = true; +#endif + + auto switch_value_as_int = [](const base::CommandLine& command_line, + const std::string& switch_string, int min_value, + int max_value, int* result) { + std::string string_value = command_line.GetSwitchValueASCII(switch_string); + int int_value; + if (base::StringToInt(string_value, &int_value) && int_value >= min_value && + int_value <= max_value) { + *result = int_value; + return true; + } else { + DLOG(WARNING) << "Failed to parse switch " << switch_string << ": " + << string_value; + return false; + } + }; + + int default_tile_size = 256; +#if defined(OS_ANDROID) + const gfx::Size screen_size = + gfx::ScaleToFlooredSize(initial_screen_size, initial_device_scale_factor); + int display_width = screen_size.width(); + int display_height = screen_size.height(); + int numTiles = (display_width * display_height) / (256 * 256); + if (numTiles > 16) + default_tile_size = 384; + if (numTiles >= 40) + default_tile_size = 512; + + // Adjust for some resolutions that barely straddle an extra + // tile when in portrait mode. This helps worst case scroll/raster + // by not needing a full extra tile for each row. + constexpr int tolerance = 10; // To avoid rounding errors. + int portrait_width = std::min(display_width, display_height); + if (default_tile_size == 256 && std::abs(portrait_width - 768) < tolerance) + default_tile_size += 32; + if (default_tile_size == 384 && std::abs(portrait_width - 1200) < tolerance) + default_tile_size += 32; +#elif defined(OS_CHROMEOS) || defined(OS_MACOSX) + // Use 512 for high DPI (dsf=2.0f) devices. + if (initial_device_scale_factor >= 2.0f) + default_tile_size = 512; +#endif + + // TODO(danakj): This should not be a setting O_O; it should change when the + // device scale factor on LayerTreeHost changes. + settings.default_tile_size = gfx::Size(default_tile_size, default_tile_size); + if (cmd.HasSwitch(switches::kDefaultTileWidth)) { + int tile_width = 0; + switch_value_as_int(cmd, switches::kDefaultTileWidth, 1, + std::numeric_limits<int>::max(), &tile_width); + settings.default_tile_size.set_width(tile_width); + } + if (cmd.HasSwitch(switches::kDefaultTileHeight)) { + int tile_height = 0; + switch_value_as_int(cmd, switches::kDefaultTileHeight, 1, + std::numeric_limits<int>::max(), &tile_height); + settings.default_tile_size.set_height(tile_height); + } + + if (cmd.HasSwitch(switches::kMinHeightForGpuRasterTile)) { + int min_height_for_gpu_raster_tile = 0; + switch_value_as_int(cmd, switches::kMinHeightForGpuRasterTile, 1, + std::numeric_limits<int>::max(), + &min_height_for_gpu_raster_tile); + settings.min_height_for_gpu_raster_tile = min_height_for_gpu_raster_tile; + } + + int max_untiled_layer_width = settings.max_untiled_layer_size.width(); + if (cmd.HasSwitch(switches::kMaxUntiledLayerWidth)) { + switch_value_as_int(cmd, switches::kMaxUntiledLayerWidth, 1, + std::numeric_limits<int>::max(), + &max_untiled_layer_width); + } + int max_untiled_layer_height = settings.max_untiled_layer_size.height(); + if (cmd.HasSwitch(switches::kMaxUntiledLayerHeight)) { + switch_value_as_int(cmd, switches::kMaxUntiledLayerHeight, 1, + std::numeric_limits<int>::max(), + &max_untiled_layer_height); + } + + settings.max_untiled_layer_size = + gfx::Size(max_untiled_layer_width, max_untiled_layer_height); + + int gpu_rasterization_msaa_sample_count = -1; + if (cmd.HasSwitch(switches::kGpuRasterizationMSAASampleCount)) { + std::string string_value = + cmd.GetSwitchValueASCII(switches::kGpuRasterizationMSAASampleCount); + bool parsed_msaa_sample_count = + base::StringToInt(string_value, &gpu_rasterization_msaa_sample_count); + DCHECK(parsed_msaa_sample_count) << string_value; + DCHECK_GE(gpu_rasterization_msaa_sample_count, 0); + } + settings.gpu_rasterization_msaa_sample_count = + gpu_rasterization_msaa_sample_count; + + settings.can_use_lcd_text = platform->IsLcdTextEnabled(); + settings.use_zero_copy = cmd.HasSwitch(switches::kEnableZeroCopy); + settings.use_partial_raster = !cmd.HasSwitch(switches::kDisablePartialRaster); + settings.enable_elastic_overscroll = platform->IsElasticOverscrollEnabled(); + settings.resource_settings.use_gpu_memory_buffer_resources = + cmd.HasSwitch(switches::kEnableGpuMemoryBufferCompositorResources); + settings.use_painted_device_scale_factor = settings.use_zoom_for_dsf; + + // Build LayerTreeSettings from command line args. + if (cmd.HasSwitch(cc::switches::kBrowserControlsShowThreshold)) { + std::string top_threshold_str = + cmd.GetSwitchValueASCII(cc::switches::kBrowserControlsShowThreshold); + double show_threshold; + if (base::StringToDouble(top_threshold_str, &show_threshold) && + show_threshold >= 0.f && show_threshold <= 1.f) + settings.top_controls_show_threshold = show_threshold; + } + + if (cmd.HasSwitch(cc::switches::kBrowserControlsHideThreshold)) { + std::string top_threshold_str = + cmd.GetSwitchValueASCII(cc::switches::kBrowserControlsHideThreshold); + double hide_threshold; + if (base::StringToDouble(top_threshold_str, &hide_threshold) && + hide_threshold >= 0.f && hide_threshold <= 1.f) + settings.top_controls_hide_threshold = hide_threshold; + } + + // Blink sends cc a layer list and property trees. + settings.use_layer_lists = true; + + // Blink currently doesn't support setting fractional scroll offsets so CC + // must send integer values. We plan to eventually make Blink use fractional + // offsets internally: https://crbug.com/414283. + settings.commit_fractional_scroll_deltas = + RuntimeEnabledFeatures::FractionalScrollOffsetsEnabled(); + + settings.enable_smooth_scroll = platform->IsScrollAnimatorEnabled(); + + // The means the renderer compositor has 2 possible modes: + // - Threaded compositing with a scheduler. + // - Single threaded compositing without a scheduler (for web tests only). + // Using the scheduler in web tests introduces additional composite steps + // that create flakiness. + settings.single_thread_proxy_scheduler = false; + + // These flags should be mirrored by UI versions in ui/compositor/. + if (cmd.HasSwitch(cc::switches::kShowCompositedLayerBorders)) + settings.initial_debug_state.show_debug_borders.set(); + settings.initial_debug_state.show_fps_counter = + cmd.HasSwitch(cc::switches::kShowFPSCounter); + settings.initial_debug_state.show_layer_animation_bounds_rects = + cmd.HasSwitch(cc::switches::kShowLayerAnimationBounds); + settings.initial_debug_state.show_paint_rects = + cmd.HasSwitch(switches::kShowPaintRects); + settings.initial_debug_state.show_layout_shift_regions = + cmd.HasSwitch(switches::kShowLayoutShiftRegions); + settings.initial_debug_state.show_property_changed_rects = + cmd.HasSwitch(cc::switches::kShowPropertyChangedRects); + settings.initial_debug_state.show_surface_damage_rects = + cmd.HasSwitch(cc::switches::kShowSurfaceDamageRects); + settings.initial_debug_state.show_screen_space_rects = + cmd.HasSwitch(cc::switches::kShowScreenSpaceRects); + settings.initial_debug_state.highlight_non_lcd_text_layers = + cmd.HasSwitch(cc::switches::kHighlightNonLCDTextLayers); + + settings.initial_debug_state.SetRecordRenderingStats( + cmd.HasSwitch(cc::switches::kEnableGpuBenchmarking)); + + if (cmd.HasSwitch(cc::switches::kSlowDownRasterScaleFactor)) { + const int kMinSlowDownScaleFactor = 0; + const int kMaxSlowDownScaleFactor = INT_MAX; + switch_value_as_int( + cmd, cc::switches::kSlowDownRasterScaleFactor, kMinSlowDownScaleFactor, + kMaxSlowDownScaleFactor, + &settings.initial_debug_state.slow_down_raster_scale_factor); + } + + // This is default overlay scrollbar settings for Android and DevTools mobile + // emulator. Aura Overlay Scrollbar will override below. + settings.scrollbar_animator = cc::LayerTreeSettings::ANDROID_OVERLAY; + settings.solid_color_scrollbar_color = SkColorSetARGB(128, 128, 128, 128); + settings.scrollbar_fade_delay = base::TimeDelta::FromMilliseconds(300); + settings.scrollbar_fade_duration = base::TimeDelta::FromMilliseconds(300); + + if (cmd.HasSwitch(cc::switches::kCCScrollAnimationDurationForTesting)) { + const int kMinScrollAnimationDuration = 0; + const int kMaxScrollAnimationDuration = INT_MAX; + int duration; + if (switch_value_as_int(cmd, + cc::switches::kCCScrollAnimationDurationForTesting, + kMinScrollAnimationDuration, + kMaxScrollAnimationDuration, &duration)) { + settings.scroll_animation_duration_for_testing = + base::TimeDelta::FromSeconds(duration); + } + } + +#if defined(OS_ANDROID) + bool using_synchronous_compositor = + platform->IsSynchronousCompositingEnabled(); + bool using_low_memory_policy = + base::SysInfo::IsLowEndDevice() && !IsSmallScreen(screen_size); + + settings.use_stream_video_draw_quad = true; + settings.using_synchronous_renderer_compositor = using_synchronous_compositor; + if (using_synchronous_compositor) { + // Android WebView uses system scrollbars, so make ours invisible. + // http://crbug.com/677348: This can't be done using hide_scrollbars + // setting because supporting -webkit custom scrollbars is still desired + // on sublayers. + settings.scrollbar_animator = cc::LayerTreeSettings::NO_ANIMATOR; + settings.solid_color_scrollbar_color = SK_ColorTRANSPARENT; + + settings.enable_early_damage_check = + cmd.HasSwitch(cc::switches::kCheckDamageEarly); + } + // Android WebView handles root layer flings itself. + settings.ignore_root_layer_flings = using_synchronous_compositor; + // Memory policy on Android WebView does not depend on whether device is + // low end, so always use default policy. + if (using_low_memory_policy && !using_synchronous_compositor) { + // On low-end we want to be very careful about killing other + // apps. So initially we use 50% more memory to avoid flickering + // or raster-on-demand. + settings.max_memory_for_prepaint_percentage = 67; + } else { + // On other devices we have increased memory excessively to avoid + // raster-on-demand already, so now we reserve 50% _only_ to avoid + // raster-on-demand, and use 50% of the memory otherwise. + settings.max_memory_for_prepaint_percentage = 50; + } + + // TODO(danakj): Only do this on low end devices. + settings.create_low_res_tiling = true; + +#else // defined(OS_ANDROID) + bool using_synchronous_compositor = false; // Only for Android WebView. + // On desktop, we never use the low memory policy unless we are simulating + // low-end mode via a switch. + bool using_low_memory_policy = + cmd.HasSwitch(::switches::kEnableLowEndDeviceMode); + + if (ui::IsOverlayScrollbarEnabled()) { + settings.scrollbar_animator = cc::LayerTreeSettings::AURA_OVERLAY; + settings.scrollbar_fade_delay = ui::kOverlayScrollbarFadeDelay; + settings.scrollbar_fade_duration = ui::kOverlayScrollbarFadeDuration; + settings.scrollbar_thinning_duration = + ui::kOverlayScrollbarThinningDuration; + settings.scrollbar_flash_after_any_scroll_update = + ui::OverlayScrollbarFlashAfterAnyScrollUpdate(); + settings.scrollbar_flash_when_mouse_enter = + ui::OverlayScrollbarFlashWhenMouseEnter(); + } + + // On desktop, if there's over 4GB of memory on the machine, increase the + // working set size to 256MB for both gpu and software. + const int kImageDecodeMemoryThresholdMB = 4 * 1024; + if (base::SysInfo::AmountOfPhysicalMemoryMB() >= + kImageDecodeMemoryThresholdMB) { + settings.decoded_image_working_set_budget_bytes = 256 * 1024 * 1024; + } else { + // This is the default, but recorded here as well. + settings.decoded_image_working_set_budget_bytes = 128 * 1024 * 1024; + } +#endif // defined(OS_ANDROID) + + if (using_low_memory_policy) { + // RGBA_4444 textures are only enabled: + // - If the user hasn't explicitly disabled them + // - If system ram is <= 512MB (1GB devices are sometimes low-end). + // - If we are not running in a WebView, where 4444 isn't supported. + // - If we are not using vulkan, since some GPU drivers don't support + // using RGBA4444 as color buffer. + // TODO(penghuang): query supported formats from GPU process. + if (!cmd.HasSwitch(switches::kDisableRGBA4444Textures) && + base::SysInfo::AmountOfPhysicalMemoryMB() <= 512 && + !using_synchronous_compositor && + !base::FeatureList::IsEnabled(::features::kVulkan)) { + settings.use_rgba_4444 = viz::RGBA_4444; + + // If we are going to unpremultiply and dither these tiles, we need to + // allocate an additional RGBA_8888 intermediate for each tile + // rasterization when rastering to RGBA_4444 to allow for dithering. + // Setting a reasonable sized max tile size allows this intermediate to + // be consistently reused. + if (base::FeatureList::IsEnabled( + kUnpremultiplyAndDitherLowBitDepthTiles)) { + settings.max_gpu_raster_tile_size = gfx::Size(512, 256); + settings.unpremultiply_and_dither_low_bit_depth_tiles = true; + } + } + } + + if (cmd.HasSwitch(switches::kEnableLowResTiling)) + settings.create_low_res_tiling = true; + if (cmd.HasSwitch(switches::kDisableLowResTiling)) + settings.create_low_res_tiling = false; + + if (cmd.HasSwitch(switches::kEnableRGBA4444Textures) && + !cmd.HasSwitch(switches::kDisableRGBA4444Textures)) { + settings.use_rgba_4444 = true; + } + + settings.max_staging_buffer_usage_in_bytes = 32 * 1024 * 1024; // 32MB + // Use 1/4th of staging buffers on low-end devices. + if (base::SysInfo::IsLowEndDevice()) + settings.max_staging_buffer_usage_in_bytes /= 4; + + cc::ManagedMemoryPolicy defaults = settings.memory_policy; + settings.memory_policy = GetGpuMemoryPolicy(defaults, initial_screen_size, + initial_device_scale_factor); + + settings.disallow_non_exact_resource_reuse = + cmd.HasSwitch(::switches::kDisallowNonExactResourceReuse); +#if defined(OS_ANDROID) + // TODO(crbug.com/746931): This feature appears to be causing visual + // corruption on certain android devices. Will investigate and re-enable. + settings.disallow_non_exact_resource_reuse = true; +#endif + + settings.enable_impl_latency_recovery = + ::features::IsImplLatencyRecoveryEnabled(); + settings.enable_main_latency_recovery = + ::features::IsMainLatencyRecoveryEnabled(); + + if (cmd.HasSwitch(::switches::kRunAllCompositorStagesBeforeDraw)) { + settings.wait_for_all_pipeline_stages_before_draw = true; + settings.enable_impl_latency_recovery = false; + settings.enable_main_latency_recovery = false; + } + + settings.enable_image_animation_resync = + !cmd.HasSwitch(switches::kDisableImageAnimationResync); + + settings.send_compositor_frame_ack = false; + + // Renderer can de-jelly, browser UI can not. We do not know whether we are + // going to apply de-jelly until we draw a frame in the Viz process. Because + // of this, all changes in the renderer are based on whether de-jelly may be + // active (viz::DeJellyEnabled) vs whether it is currently active + // (viz::DeJellyActive). + settings.allow_de_jelly_effect = viz::DeJellyEnabled(); + // Disable occlusion if de-jelly effect is enabled. + settings.enable_occlusion &= !settings.allow_de_jelly_effect; + + settings.enable_transform_interop = + base::FeatureList::IsEnabled(features::kTransformInterop); + + return settings; +} + +} // namespace blink
diff --git a/third_party/blink/renderer/platform/widget/compositing/layer_tree_settings.h b/third_party/blink/renderer/platform/widget/compositing/layer_tree_settings.h new file mode 100644 index 0000000..7a50b14e --- /dev/null +++ b/third_party/blink/renderer/platform/widget/compositing/layer_tree_settings.h
@@ -0,0 +1,27 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_WIDGET_COMPOSITING_LAYER_TREE_SETTINGS_H_ +#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_WIDGET_COMPOSITING_LAYER_TREE_SETTINGS_H_ + +#include "cc/trees/layer_tree_settings.h" +#include "third_party/blink/renderer/platform/platform_export.h" +#include "ui/gfx/geometry/size.h" + +namespace blink { + +PLATFORM_EXPORT cc::ManagedMemoryPolicy GetGpuMemoryPolicy( + const cc::ManagedMemoryPolicy& default_policy, + const gfx::Size& initial_screen_size, + float initial_device_scale_factor); + +cc::LayerTreeSettings GenerateLayerTreeSettings( + bool has_compositor, + bool for_child_local_root_frame, + const gfx::Size& initial_screen_size, + float initial_device_scale_factor); + +} // namespace blink + +#endif // THIRD_PARTY_BLINK_RENDERER_PLATFORM_WIDGET_COMPOSITING_LAYER_TREE_SETTINGS_H_
diff --git a/third_party/blink/renderer/platform/widget/compositing/layer_tree_settings_unittest.cc b/third_party/blink/renderer/platform/widget/compositing/layer_tree_settings_unittest.cc new file mode 100644 index 0000000..ddacd5f --- /dev/null +++ b/third_party/blink/renderer/platform/widget/compositing/layer_tree_settings_unittest.cc
@@ -0,0 +1,37 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "third_party/blink/renderer/platform/widget/compositing/layer_tree_settings.h" + +#include "build/build_config.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace blink { + +// Verify desktop memory limit calculations. +#if !defined(OS_ANDROID) +TEST(LayerTreeSettings, IgnoreGivenMemoryPolicy) { + auto policy = + GetGpuMemoryPolicy(cc::ManagedMemoryPolicy(256), gfx::Size(), 1.f); + EXPECT_EQ(512u * 1024u * 1024u, policy.bytes_limit_when_visible); + EXPECT_EQ(gpu::MemoryAllocation::CUTOFF_ALLOW_NICE_TO_HAVE, + policy.priority_cutoff_when_visible); +} + +TEST(LayerTreeSettings, LargeScreensUseMoreMemory) { + auto policy = GetGpuMemoryPolicy(cc::ManagedMemoryPolicy(256), + gfx::Size(4096, 2160), 1.f); + EXPECT_EQ(2u * 512u * 1024u * 1024u, policy.bytes_limit_when_visible); + EXPECT_EQ(gpu::MemoryAllocation::CUTOFF_ALLOW_NICE_TO_HAVE, + policy.priority_cutoff_when_visible); + + policy = GetGpuMemoryPolicy(cc::ManagedMemoryPolicy(256), + gfx::Size(2048, 1080), 2.f); + EXPECT_EQ(2u * 512u * 1024u * 1024u, policy.bytes_limit_when_visible); + EXPECT_EQ(gpu::MemoryAllocation::CUTOFF_ALLOW_NICE_TO_HAVE, + policy.priority_cutoff_when_visible); +} +#endif + +} // namespace blink
diff --git a/third_party/blink/renderer/platform/widget/widget_base.cc b/third_party/blink/renderer/platform/widget/widget_base.cc index 8513cc1..cd8ac4e3 100644 --- a/third_party/blink/renderer/platform/widget/widget_base.cc +++ b/third_party/blink/renderer/platform/widget/widget_base.cc
@@ -21,6 +21,7 @@ #include "third_party/blink/public/platform/web_screen_info.h" #include "third_party/blink/renderer/platform/runtime_enabled_features.h" #include "third_party/blink/renderer/platform/scheduler/public/thread.h" +#include "third_party/blink/renderer/platform/widget/compositing/layer_tree_settings.h" #include "third_party/blink/renderer/platform/widget/compositing/layer_tree_view.h" #include "third_party/blink/renderer/platform/widget/frame_widget.h" #include "third_party/blink/renderer/platform/widget/input/ime_event_guard.h" @@ -100,8 +101,11 @@ bool never_composited, scheduler::WebThreadScheduler* main_thread_scheduler, cc::TaskGraphRunner* task_graph_runner, - const cc::LayerTreeSettings& settings, - std::unique_ptr<cc::UkmRecorderFactory> ukm_recorder_factory) { + bool for_child_local_root_frame, + const gfx::Size& initial_screen_size, + float initial_device_scale_factor, + std::unique_ptr<cc::UkmRecorderFactory> ukm_recorder_factory, + const cc::LayerTreeSettings* settings) { scoped_refptr<base::SingleThreadTaskRunner> main_thread_task_runner = main_thread_scheduler->CompositorTaskRunner(); if (!main_thread_task_runner) @@ -115,7 +119,15 @@ ? compositing_thread_scheduler->DefaultTaskRunner() : nullptr, task_graph_runner, main_thread_scheduler); - layer_tree_view_->Initialize(settings, std::move(ukm_recorder_factory)); + + base::Optional<cc::LayerTreeSettings> default_settings; + if (!settings) { + default_settings = GenerateLayerTreeSettings( + compositing_thread_scheduler, for_child_local_root_frame, + initial_screen_size, initial_device_scale_factor); + settings = &default_settings.value(); + } + layer_tree_view_->Initialize(*settings, std::move(ukm_recorder_factory)); FrameWidget* frame_widget = client_->FrameWidget();
diff --git a/third_party/blink/renderer/platform/widget/widget_base.h b/third_party/blink/renderer/platform/widget/widget_base.h index f373d33a..b81c606 100644 --- a/third_party/blink/renderer/platform/widget/widget_base.h +++ b/third_party/blink/renderer/platform/widget/widget_base.h
@@ -59,13 +59,18 @@ CrossVariantMojoAssociatedReceiver<mojom::WidgetInterfaceBase> widget); ~WidgetBase() override; - // Initialize the compositor. + // Initialize the compositor. |settings| is typically null. When |settings| is + // null the default settings will be used, tests may provide a |settings| + // object to override the defaults. void InitializeCompositing( bool never_composited, scheduler::WebThreadScheduler* main_thread_scheduler, cc::TaskGraphRunner* task_graph_runner, - const cc::LayerTreeSettings& settings, - std::unique_ptr<cc::UkmRecorderFactory> ukm_recorder_factory); + bool for_child_local_root_frame, + const gfx::Size& initial_screen_size, + float initial_device_scale_factor, + std::unique_ptr<cc::UkmRecorderFactory> ukm_recorder_factory, + const cc::LayerTreeSettings* settings); // Shutdown the compositor. void Shutdown(scoped_refptr<base::SingleThreadTaskRunner> cleanup_runner);
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations index 17ab0567..0c66c86 100644 --- a/third_party/blink/web_tests/TestExpectations +++ b/third_party/blink/web_tests/TestExpectations
@@ -2659,6 +2659,9 @@ crbug.com/1018465 external/wpt/css/css-pseudo/active-selection-056.html [ Failure ] # ====== New tests from wpt-importer added here ====== +crbug.com/626703 [ Linux ] external/wpt/css/mediaqueries/mq-range-001.html [ Failure ] +crbug.com/626703 [ Mac ] external/wpt/css/mediaqueries/mq-range-001.html [ Failure ] +crbug.com/626703 [ Win ] external/wpt/css/mediaqueries/mq-range-001.html [ Failure ] crbug.com/626703 [ Linux ] external/wpt/wasm/jsapi/functions/incumbent.html [ Crash ] crbug.com/626703 [ Mac ] external/wpt/wasm/jsapi/functions/incumbent.html [ Crash ] crbug.com/626703 [ Win ] external/wpt/wasm/jsapi/functions/incumbent.html [ Crash ]
diff --git a/third_party/blink/web_tests/compositing/layer-creation/overlap-transformed-preserved-3d-expected.txt b/third_party/blink/web_tests/compositing/layer-creation/overlap-transformed-preserved-3d-expected.txt index 67230713..3059f9b 100644 --- a/third_party/blink/web_tests/compositing/layer-creation/overlap-transformed-preserved-3d-expected.txt +++ b/third_party/blink/web_tests/compositing/layer-creation/overlap-transformed-preserved-3d-expected.txt
@@ -15,9 +15,9 @@ }, { "name": "LayoutNGBlockFlow (positioned) DIV id='green-box' class='center box-container'", - "position": [108, 108], "contentsOpaque": true, - "drawsContent": false + "drawsContent": false, + "transform": 1 }, { "name": "LayoutNGBlockFlow DIV id='camera' class='rotate-3d-start'", @@ -68,10 +68,9 @@ "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], - [0, 0, 1, -0.005], - [0, 0, 0, 1] - ], - "origin": [158, 158] + [0, 0, 1, 0], + [108, 108, 0, 1] + ] }, { "id": 2, @@ -79,10 +78,10 @@ "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], - [0, 0, 1, 0], - [108, 108, 0, 1] + [0, 0, 1, -0.005], + [0, 0, 0, 1] ], - "flattenInheritedTransform": false + "origin": [50, 50] }, { "id": 3, @@ -224,9 +223,9 @@ }, { "name": "LayoutNGBlockFlow (positioned) DIV id='green-box' class='center box-container'", - "position": [108, 108], "contentsOpaque": true, - "drawsContent": false + "drawsContent": false, + "transform": 1 }, { "name": "LayoutNGBlockFlow DIV id='camera' class='rotate-3d-start rotate-3d-end'", @@ -289,10 +288,9 @@ "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], - [0, 0, 1, -0.005], - [0, 0, 0, 1] - ], - "origin": [158, 158] + [0, 0, 1, 0], + [108, 108, 0, 1] + ] }, { "id": 2, @@ -300,10 +298,10 @@ "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], - [0, 0, 1, 0], - [108, 108, 0, 1] + [0, 0, 1, -0.005], + [0, 0, 0, 1] ], - "flattenInheritedTransform": false + "origin": [50, 50] }, { "id": 3,
diff --git a/third_party/blink/web_tests/compositing/squashing/squashing-inside-perspective-expected.txt b/third_party/blink/web_tests/compositing/squashing/squashing-inside-perspective-expected.txt index 608773ad9..7d29850 100644 --- a/third_party/blink/web_tests/compositing/squashing/squashing-inside-perspective-expected.txt +++ b/third_party/blink/web_tests/compositing/squashing/squashing-inside-perspective-expected.txt
@@ -8,9 +8,9 @@ }, { "name": "LayoutNGBlockFlow (positioned) DIV", - "position": [8, 8], "contentsOpaque": true, - "drawsContent": false + "drawsContent": false, + "transform": 1 }, { "name": "LayoutNGBlockFlow (positioned) DIV", @@ -26,10 +26,9 @@ "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], - [0, 0, 1, -0.001], - [0, 0, 0, 1] - ], - "origin": [8, 8] + [0, 0, 1, 0], + [8, 8, 0, 1] + ] }, { "id": 2, @@ -37,10 +36,10 @@ "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], - [0, 0, 1, 0], - [8, 8, 0, 1] + [0, 0, 1, -0.001], + [0, 0, 0, 1] ], - "flattenInheritedTransform": false + "origin": [0, 0] }, { "id": 3,
diff --git a/third_party/blink/web_tests/css3/blending/mix-blend-mode-composited-reason-children-expected.txt b/third_party/blink/web_tests/css3/blending/mix-blend-mode-composited-reason-children-expected.txt index cf69a743..33da06e 100644 --- a/third_party/blink/web_tests/css3/blending/mix-blend-mode-composited-reason-children-expected.txt +++ b/third_party/blink/web_tests/css3/blending/mix-blend-mode-composited-reason-children-expected.txt
@@ -6,17 +6,17 @@ }, { "name": "LayoutNGBlockFlow (positioned) DIV class='stacking-context'", - "position": [8, 8], "contentsOpaque": true, "drawsContent": false, - "backgroundColor": "#FF0000" + "backgroundColor": "#FF0000", + "transform": 1 }, { "name": "LayoutNGBlockFlow (positioned) DIV class='stacking-context'", - "position": [8, 8], "bounds": [160, 90], "contentsOpaque": true, - "backgroundColor": "#008000" + "backgroundColor": "#008000", + "transform": 1 }, { "name": "LayoutNGBlockFlow DIV class='blended'", @@ -31,8 +31,8 @@ }, { "name": "LayoutNGBlockFlow (positioned) DIV class='stacking-context' (foreground) Layer", - "position": [8, 8], - "drawsContent": false + "drawsContent": false, + "transform": 1 }, { "name": "LayoutNGBlockFlow HTML (foreground) Layer",
diff --git a/third_party/blink/web_tests/css3/blending/mix-blend-mode-isolation-2-stacking-contexts-expected.txt b/third_party/blink/web_tests/css3/blending/mix-blend-mode-isolation-2-stacking-contexts-expected.txt index 426f4d36..7f5274f 100644 --- a/third_party/blink/web_tests/css3/blending/mix-blend-mode-isolation-2-stacking-contexts-expected.txt +++ b/third_party/blink/web_tests/css3/blending/mix-blend-mode-isolation-2-stacking-contexts-expected.txt
@@ -6,17 +6,17 @@ }, { "name": "LayoutNGBlockFlow (positioned) DIV class='stacking-context'", - "position": [8, 8], "contentsOpaque": true, "drawsContent": false, - "backgroundColor": "#FF0000" + "backgroundColor": "#FF0000", + "transform": 1 }, { "name": "LayoutNGBlockFlow (positioned) DIV class='stacking-context'", - "position": [8, 8], "bounds": [160, 90], "contentsOpaque": true, - "backgroundColor": "#008000" + "backgroundColor": "#008000", + "transform": 1 }, { "name": "LayoutImage IMG class='accelerated blended'", @@ -25,8 +25,8 @@ }, { "name": "LayoutNGBlockFlow (positioned) DIV class='stacking-context' (foreground) Layer", - "position": [8, 8], - "drawsContent": false + "drawsContent": false, + "transform": 1 }, { "name": "LayoutNGBlockFlow (positioned) DIV class='accelerated stacking-context'",
diff --git a/third_party/blink/web_tests/css3/blending/mix-blend-mode-isolation-layer-expected.txt b/third_party/blink/web_tests/css3/blending/mix-blend-mode-isolation-layer-expected.txt index fa2684f..b0cf695 100644 --- a/third_party/blink/web_tests/css3/blending/mix-blend-mode-isolation-layer-expected.txt +++ b/third_party/blink/web_tests/css3/blending/mix-blend-mode-isolation-layer-expected.txt
@@ -6,10 +6,10 @@ }, { "name": "LayoutNGBlockFlow (positioned) DIV class='stacking-context'", - "position": [8, 8], "bounds": [160, 90], "contentsOpaque": true, - "backgroundColor": "#008000" + "backgroundColor": "#008000", + "transform": 1 }, { "name": "LayoutImage IMG class='accelerated blended'",
diff --git a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json index 426b6137..871f05e 100644 --- a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json +++ b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
@@ -6468,13 +6468,6 @@ {} ] ], - "element-request-fullscreen-dialog-manual.html": [ - "360ade0724d1c9a31e8088f8a9177f88d9d5e732", - [ - null, - {} - ] - ], "element-request-fullscreen-non-top-manual.html": [ "0764e9c8423a2f528dbfa12d4e57614d7128b4a0", [ @@ -9922,8 +9915,56 @@ } } ] + ], + "reftest_mismatch_page_margins-print.html": [ + "62c925927e0d54709b2a1f5ac302edadc4651180", + [ + null, + [ + [ + "/infrastructure/reftest/reftest_match-print-ref.html", + "!=" + ] + ], + {} + ] ] } + }, + "svg": { + "painting": { + "reftests": { + "mask-print.svg": [ + "ea8e3d29b9c4e1dce623d265c1c1a2865c08d28a", + [ + null, + [ + [ + "/svg/painting/reftests/mask-print-ref.svg", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 1, + 1 + ], + [ + 17280, + 17280 + ] + ] + ] + ] + } + ] + ] + } + } } }, "reftest": { @@ -127956,7 +127997,20 @@ ] ], "mq-case-insensitive-001.html": [ - "dc4d8289953f190f3eadcb13c8cbd594a9f9407f", + "c851662343dcfcff5a0d39d37d849f9e0ff8c667", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "mq-deprecated-001.html": [ + "a5efb190c4ca6debcaa5d05ddc53561c13ff6c66", [ null, [ @@ -128020,6 +128074,19 @@ {} ] ], + "mq-range-001.html": [ + "f54917ada1cf1f625c7bbb2cf73aeb7305615f08", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "relative-units-001.html": [ "fac94d78edfba4031b7bad980f07ff9e73ddeb72", [ @@ -195756,7 +195823,7 @@ [] ], "idlharness.window_exclude=Node-expected.txt": [ - "f00ef1e684297a3f564a3d8fa048356a12f9d825", + "0aa1687706a2b60295c26653b16a6f059370c1cb", [] ], "lists": { @@ -204580,6 +204647,30 @@ ] }, "navigation-reporting": { + "report-only-four-reports.https.html.sub.headers": [ + "5c886ad05386ec21dcc3722649a40653962d8519", + [] + ], + "report-only-from-unsafe-none.https.html.headers": [ + "5b29739bbdde3ae5ad83bdaed1f69ea966cf8353", + [] + ], + "report-only-same-origin-report-to.https.html.sub.headers": [ + "74690a7186fba809e1631ef6de21a17a59996e68", + [] + ], + "report-only-same-origin-with-coep-report-only.https.html.headers": [ + "58ab03394a0514cb2be4f6f5e8ede20b17407e18", + [] + ], + "report-only-same-origin-with-coep.https.html.headers": [ + "2ba7ffb592d8b0b5ba067589eb4fd9d7686e0ea9", + [] + ], + "report-only-same-origin.https.html.headers": [ + "9a8445a43e4bd02aba4b923172187630db4f5ba9", + [] + ], "reporting-coop-navigated-popup.https.html.sub.headers": [ "e28474a4df8f255c041e85752479994fb7e5bb9b", [] @@ -204619,7 +204710,7 @@ [] ], "report.py": [ - "c9ea353a12fb1879508223993c11f8ed97a3cc18", + "f51d27f2991098c7079c515fda582c490dce05ad", [] ], "reporting-common.js": [ @@ -204642,7 +204733,7 @@ [] ], "coop-coep.py": [ - "de7de141fa51cdce72731f5988951cf1b20791f3", + "483f313faca6f79668c66fb38eaac84357916574", [] ], "iframe-popup.sub.html": [ @@ -216348,7 +216439,7 @@ [] ], "subsup-parameters-1-expected.txt": [ - "c4477d171d3507bbfa884c84e373aca2b54f2dee", + "12898fbbb81fa949599e0813228ca873b828f307", [] ], "subsup-parameters-2-expected.txt": [ @@ -221688,7 +221779,7 @@ ] }, "idlharness.js": [ - "fa24275648fcd266940940f1467e88ea4b5136ed", + "25c193b55e5b76fff6dc180268357a11a27abc08", [] ], "idlharness.js.headers": [ @@ -226097,6 +226188,10 @@ "871003f3a2303404696d467a7cfaad729b811206", [] ], + "mask-print-ref.svg": [ + "5d58e49bc8e9b4f018a69ea4783eb90df83e14c7", + [] + ], "paint-context-001-ref.svg": [ "99bd8c44cb78a4b0340ad6456c7e58e4ca397257", [] @@ -232973,7 +233068,7 @@ [] ], "firefox.py": [ - "8ffe82c662b8b1a2b28c32f967e933d23e9b053d", + "fc5abf8b93cd24ed3dd46c4384dd7c94facce232", [] ], "firefox_android.py": [ @@ -260416,7 +260511,7 @@ ] ], "iframe-all-local-schemes.sub.html": [ - "20a9cbdc9e086163000baafb9c74d4e9d32b071a", + "4b787e0c1888eae0e7c7e8dd75ad154f585af274", [ null, {} @@ -292011,7 +292106,7 @@ ] ], "idlharness.window.js": [ - "24b56cf05ada3722c30a7a1427d1cbb324ec366a", + "ab965adbc4354b50cb6718349f50e1529bead040", [ "dom/idlharness.window.html?exclude=Node", { @@ -312591,6 +312686,15 @@ {} ] ], + "element-request-fullscreen-dialog.html": [ + "08091ddc01fb62568f55e64a1f45336a29194e67", + [ + null, + { + "testdriver": true + } + ] + ], "element-request-fullscreen-not-allowed.html": [ "3170c184823d737eec149c4bdecc9c10321d26ea", [ @@ -333570,6 +333674,60 @@ ] }, "navigation-reporting": { + "report-only-four-reports.https.html": [ + "1367a9ec979eaeeb85c1488923119e5307d14152", + [ + null, + { + "timeout": "long" + } + ] + ], + "report-only-from-unsafe-none.https.html": [ + "2664b68a154f5fa84cffde001c198785c98180f2", + [ + null, + { + "timeout": "long" + } + ] + ], + "report-only-same-origin-report-to.https.html": [ + "a312232d07a9c44ab3082ae28a4c29220cce7420", + [ + null, + { + "timeout": "long" + } + ] + ], + "report-only-same-origin-with-coep-report-only.https.html": [ + "a03ddf54cdb780ae7ca2b989f45ecb07ba391426", + [ + null, + { + "timeout": "long" + } + ] + ], + "report-only-same-origin-with-coep.https.html": [ + "a03ddf54cdb780ae7ca2b989f45ecb07ba391426", + [ + null, + { + "timeout": "long" + } + ] + ], + "report-only-same-origin.https.html": [ + "c02407db9babccbcf949607174c196fcfb8dc06c", + [ + null, + { + "timeout": "long" + } + ] + ], "reporting-coop-navigated-popup.https.html": [ "4d73a62698674d264b2ee645f72836a17f500228", [ @@ -333587,7 +333745,7 @@ ] ], "reporting-popup-same-origin-coep-report-to.https.html": [ - "0f836746f1cef2ad88dbb7aebbf8a738a6867934", + "494c9df67b9d7913d74b6b0904878f8b4e8b26af", [ null, { @@ -333605,7 +333763,7 @@ ] ], "reporting-popup-same-origin.https.html": [ - "bcc9c1c802452b5a14c85e1215db9e763e34ac6b", + "24dace7d8d8f5962261cdac4a13b095f762cfdb2", [ null, {
diff --git a/third_party/blink/web_tests/external/wpt/css/mediaqueries/mq-case-insensitive-001.html b/third_party/blink/web_tests/external/wpt/css/mediaqueries/mq-case-insensitive-001.html index dc4d828..c851662 100644 --- a/third_party/blink/web_tests/external/wpt/css/mediaqueries/mq-case-insensitive-001.html +++ b/third_party/blink/web_tests/external/wpt/css/mediaqueries/mq-case-insensitive-001.html
@@ -5,6 +5,8 @@ <title>Test: ASCII-case-insensitivity of media queries</title> <link rel="author" title="Gerald Squelart" href="mailto:gerald@mozilla.com"> <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#characters"> + <link rel="help" href="https://drafts.csswg.org/mediaqueries-4/#mq-syntax"> + <link rel="help" href="https://drafts.csswg.org/css-syntax/#rule-defs"> <link rel="match" href="../reference/ref-filled-green-100px-square.xht"> <style type="text/css">
diff --git a/third_party/blink/web_tests/external/wpt/css/mediaqueries/mq-deprecated-001.html b/third_party/blink/web_tests/external/wpt/css/mediaqueries/mq-deprecated-001.html new file mode 100644 index 0000000..a5efb190c --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/mediaqueries/mq-deprecated-001.html
@@ -0,0 +1,32 @@ +<!doctype html> +<title>Test: invalid range syntax</title> +<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net/"> +<link rel="help" href="https://drafts.csswg.org/mediaqueries-4/#media-types"> +<link rel="help" href="https://drafts.csswg.org/mediaqueries-4/#ref-for-media-type%E2%91%A0%E2%91%A6"> +<link rel="match" href="../reference/ref-filled-green-100px-square.xht"> +<meta name="assert" content="deprecated media types must not match"> +<meta name="flags" content=""> +<style> +div { + width: 100px; + height: 100px; + background-color: green; +} + +@media + tty, + tv, + projection, + handheld, + braille, + embossed, + aural, + speech +{ + div { background-color: red; } +} +</style> + +<p>Test passes if there is a filled green square and <strong>no red</strong>. + +<div></div>
diff --git a/third_party/blink/web_tests/external/wpt/css/mediaqueries/mq-range-001.html b/third_party/blink/web_tests/external/wpt/css/mediaqueries/mq-range-001.html new file mode 100644 index 0000000..f54917ad --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/mediaqueries/mq-range-001.html
@@ -0,0 +1,27 @@ +<!doctype html> +<title>Test: invalid range syntax</title> +<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net/"> +<link rel="help" href="https://drafts.csswg.org/mediaqueries-4/#mq-syntax"> +<link rel="help" href="https://github.com/w3c/csswg-drafts/issues/2790"> +<link rel="match" href="../reference/ref-filled-green-100px-square.xht"> +<meta name="assert" content="range syntax without operator isn't valid syntax, unlike what some earlier iteration of the spec claimed"> +<meta name="flags" content=""> +<style> +div { + width: 100px; + height: 100px; + background-color: red; +} + +/* if the syntax is accepted, whether (width 500px) is true or not doesn't matter, + as the second part of the "or" clause will be true, + but if the syntax is rejected, then the whole thing is ignored. +*/ +@media (width 500px) or (min-width: 0) { + div { background-color: green; } +} +</style> + +<p>Test passes if there is a filled green square and <strong>no red</strong>. + +<div></div>
diff --git a/third_party/blink/web_tests/external/wpt/dom/idlharness.window.js b/third_party/blink/web_tests/external/wpt/dom/idlharness.window.js index 24b56cf..ab965ad 100644 --- a/third_party/blink/web_tests/external/wpt/dom/idlharness.window.js +++ b/third_party/blink/web_tests/external/wpt/dom/idlharness.window.js
@@ -44,8 +44,7 @@ DOMTokenList: ['document.body.classList'], XPathEvaluator: ['new XPathEvaluator()'], XPathExpression: ['document.createExpression("//*")'], - // Skipped due to https://github.com/web-platform-tests/wpt/issues/18827: - // XPathNSResolver: ['document.createNSResolver(document.body)'], + XPathNSResolver: ['document.createNSResolver(document.body)'], XPathResult: ['document.evaluate("//*", document.body)'], }); }
diff --git a/third_party/blink/web_tests/external/wpt/dom/idlharness.window_exclude=Node-expected.txt b/third_party/blink/web_tests/external/wpt/dom/idlharness.window_exclude=Node-expected.txt index f00ef1e6..0aa1687 100644 --- a/third_party/blink/web_tests/external/wpt/dom/idlharness.window_exclude=Node-expected.txt +++ b/third_party/blink/web_tests/external/wpt/dom/idlharness.window_exclude=Node-expected.txt
@@ -1,5 +1,5 @@ This is a testharness.js-based test. -Found 1249 tests; 1226 PASS, 23 FAIL, 0 TIMEOUT, 0 NOTRUN. +Found 1252 tests; 1228 PASS, 24 FAIL, 0 TIMEOUT, 0 NOTRUN. PASS idl_test setup PASS idl_test validation PASS Partial interface Window: original interface defined @@ -1231,6 +1231,11 @@ PASS XPathNSResolver interface: existence and properties of interface prototype object's "constructor" property PASS XPathNSResolver interface: existence and properties of interface prototype object's @@unscopables property PASS XPathNSResolver interface: operation lookupNamespaceURI(DOMString?) +PASS Stringification of document.createNSResolver(document.body) +PASS XPathNSResolver interface: document.createNSResolver(document.body) must inherit property "lookupNamespaceURI(DOMString?)" with the proper type +FAIL XPathNSResolver interface: calling lookupNamespaceURI(DOMString?) on document.createNSResolver(document.body) with too few arguments must throw TypeError assert_throws_js: Called with 0 arguments function "function() { + fn.apply(obj, args); + }" did not throw PASS XPathEvaluator interface: existence and properties of interface object PASS XPathEvaluator interface object length PASS XPathEvaluator interface object name
diff --git a/third_party/blink/web_tests/external/wpt/fullscreen/api/element-request-fullscreen-dialog-manual.html b/third_party/blink/web_tests/external/wpt/fullscreen/api/element-request-fullscreen-dialog.html similarity index 70% rename from third_party/blink/web_tests/external/wpt/fullscreen/api/element-request-fullscreen-dialog-manual.html rename to third_party/blink/web_tests/external/wpt/fullscreen/api/element-request-fullscreen-dialog.html index 360ade0..08091ddc 100644 --- a/third_party/blink/web_tests/external/wpt/fullscreen/api/element-request-fullscreen-dialog-manual.html +++ b/third_party/blink/web_tests/external/wpt/fullscreen/api/element-request-fullscreen-dialog.html
@@ -2,15 +2,17 @@ <title>Element#requestFullscreen() for dialog element</title> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script> -<script src="../trusted-click.js"></script> +<script src="/resources/testdriver.js"></script> +<script src="/resources/testdriver-vendor.js"></script> <div id="log"></div> <dialog></dialog> <script> async_test(t => { var dialog = document.querySelector("dialog"); assert_true(dialog instanceof HTMLDialogElement); - trusted_request(t, dialog); document.onfullscreenchange = t.unreached_func("fullscreenchange event"); document.onfullscreenerror = t.step_func_done(); + + test_driver.bless("Initiate fullscreen", () => dialog.requestFullscreen().catch(() => {})); }); </script>
diff --git a/third_party/blink/web_tests/external/wpt/infrastructure/reftest/reftest_mismatch_page_margins-print.html b/third_party/blink/web_tests/external/wpt/infrastructure/reftest/reftest_mismatch_page_margins-print.html new file mode 100644 index 0000000..62c9259 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/infrastructure/reftest/reftest_mismatch_page_margins-print.html
@@ -0,0 +1,13 @@ +<title>print-reftest should respect @page margins</title> +<link rel=mismatch href=reftest_match-print-ref.html> +<style> +* {margin: 0; padding:0} +@page {margin: 0;} +div {page-break-after: always;} +</style> +<div> +page 1 +</div> +<div> +page 2 +</div>
diff --git a/third_party/blink/web_tests/external/wpt/resources/idlharness.js b/third_party/blink/web_tests/external/wpt/resources/idlharness.js index fa24275..25c193b 100644 --- a/third_party/blink/web_tests/external/wpt/resources/idlharness.js +++ b/third_party/blink/web_tests/external/wpt/resources/idlharness.js
@@ -1409,6 +1409,18 @@ return legacyNamespace ? self[legacyNamespace] : self; }; +IdlInterface.prototype.should_have_interface_object = function() +{ + // "For every interface that is exposed in a given ECMAScript global + // environment and: + // * is a callback interface that has constants declared on it, or + // * is a non-callback interface that is not declared with the + // [NoInterfaceObject] extended attribute, + // a corresponding property MUST exist on the ECMAScript global object. + + return this.is_callback() ? this.has_constants() : !this.has_extended_attribute("NoInterfaceObject"); +}; + IdlInterface.prototype.assert_interface_object_exists = function() { var owner = this.get_legacy_namespace() || "self"; @@ -1416,8 +1428,9 @@ }; IdlInterface.prototype.get_interface_object = function() { - if (this.has_extended_attribute("NoInterfaceObject")) { - throw new IdlHarnessError(this.name + " has no interface object due to NoInterfaceObject"); + if (!this.should_have_interface_object()) { + var reason = this.is_callback() ? "lack of declared constants" : "declared [NoInterfaceObject] attribute"; + throw new IdlHarnessError(this.name + " has no interface object due to " + reason); } return this.get_interface_object_owner()[this.name]; @@ -1607,20 +1620,14 @@ { // This function tests WebIDL as of 2015-01-13. - // "For every interface that is exposed in a given ECMAScript global - // environment and: - // * is a callback interface that has constants declared on it, or - // * is a non-callback interface that is not declared with the - // [NoInterfaceObject] extended attribute, - // a corresponding property MUST exist on the ECMAScript global object. + if (!this.should_have_interface_object()) { + return; + } + // The name of the property is the identifier of the interface, and its // value is an object called the interface object. // The property has the attributes { [[Writable]]: true, // [[Enumerable]]: false, [[Configurable]]: true }." - if (this.is_callback() && !this.has_constants()) { - return; - } - // TODO: Should we test here that the property is actually writable // etc., or trust getOwnPropertyDescriptor? this.assert_interface_object_exists(); @@ -1704,7 +1711,7 @@ } }.bind(this), this.name + " interface: existence and properties of interface object"); - if (!this.is_callback()) { + if (this.should_have_interface_object() && !this.is_callback()) { subsetTestByKey(this.name, test, function() { // This function tests WebIDL as of 2014-10-25. // https://heycam.github.io/webidl/#es-interface-call @@ -1729,7 +1736,7 @@ }.bind(this), this.name + " interface object length"); } - if (!this.is_callback() || this.has_constants()) { + if (this.should_have_interface_object()) { subsetTestByKey(this.name, test, function() { // This function tests WebIDL as of 2015-11-17. // https://heycam.github.io/webidl/#interface-object @@ -1926,7 +1933,7 @@ // This function tests WebIDL as of 2015-01-21. // https://heycam.github.io/webidl/#interface-object - if (this.is_callback() && !this.has_constants()) { + if (!this.should_have_interface_object()) { return; } @@ -2050,7 +2057,7 @@ subsetTestByKey(this.name, test, function() { - if (this.is_callback() && !this.has_constants()) { + if (!this.should_have_interface_object()) { return; } @@ -2085,7 +2092,7 @@ subsetTestByKey(this.name, test, function() { - if (this.is_callback() && !this.has_constants()) { + if (!this.should_have_interface_object()) { return; } @@ -2326,8 +2333,8 @@ var a_test = subsetTestByKey(this.name, async_test, this.name + " interface: attribute " + member.name); a_test.step(function() { - if (this.is_callback() && !this.has_constants()) { - a_test.done() + if (!this.should_have_interface_object()) { + a_test.done(); return; } @@ -2422,7 +2429,7 @@ // This function tests WebIDL as of 2015-12-29. // https://heycam.github.io/webidl/#es-operations - if (this.is_callback() && !this.has_constants()) { + if (!this.should_have_interface_object()) { a_test.done(); return; } @@ -2665,7 +2672,7 @@ { subsetTestByKey(this.name, test, function() { - if (this.is_callback() && !this.has_constants()) { + if (!this.should_have_interface_object()) { return; } @@ -2859,7 +2866,7 @@ // interface object, or the object is from a different global environment // (not instanceof Object). TODO: test in this case that its prototype at // least looks correct, even if we can't test that it's actually correct. - if (!this.has_extended_attribute("NoInterfaceObject") + if (this.should_have_interface_object() && (typeof obj != expected_typeof || obj instanceof Object)) { subsetTestByKey(this.name, test, function()
diff --git a/third_party/blink/web_tests/external/wpt/svg/painting/reftests/mask-print-ref.svg b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/mask-print-ref.svg new file mode 100644 index 0000000..5d58e49 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/mask-print-ref.svg
@@ -0,0 +1,5 @@ +<svg width="200" height="200" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<rect x="0" y="0" width="200" height="200" fill="green" /> +<rect x="0" y="0" width="100" height="200" fill="red"/> +<rect x="90" y="0" width="20" height="200" fill="black" /> +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/svg/painting/reftests/mask-print.svg b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/mask-print.svg new file mode 100644 index 0000000..ea8e3d2 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/svg/painting/reftests/mask-print.svg
@@ -0,0 +1,14 @@ +<svg width="200" height="200" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" +xmlns:html="http://www.w3.org/1999/xhtml"> +<html:meta name="fuzzy" content="1;17280" /> +<html:link rel="match" href="mask-print-ref.svg" /> +<defs> +<mask id="Mask"> +<rect x="0" y="0" width="100" height="200" fill="white" /> +</mask> +</defs> + +<rect x="0" y="0" width="200" height="200" fill="green" /> +<rect x="0" y="0" width="200" height="200" fill="red" mask="url(#Mask)" /> +<rect x="90" y="0" width="20" height="200" fill="black" /> +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/tools/wptrunner/wptrunner/browsers/firefox.py b/third_party/blink/web_tests/external/wpt/tools/wptrunner/wptrunner/browsers/firefox.py index 8ffe82c66..fc5abf8b 100644 --- a/third_party/blink/web_tests/external/wpt/tools/wptrunner/wptrunner/browsers/firefox.py +++ b/third_party/blink/web_tests/external/wpt/tools/wptrunner/wptrunner/browsers/firefox.py
@@ -368,7 +368,8 @@ def stop(self, force=False, skip_marionette=False): """Stop Firefox""" - if self.runner is not None and self.runner.is_running(): + is_running = self.runner is not None and self.runner.is_running() + if is_running: self.logger.debug("Stopping Firefox %s" % self.pid()) shutdown_methods = [(True, lambda: self.runner.wait(self.shutdown_timeout)), (False, lambda: self.runner.stop(signal.SIGTERM)), @@ -387,8 +388,12 @@ except OSError: # This can happen on Windows if the process is already dead pass + elif self.runner: + # The browser was already stopped, which we assume was a crash + # TODO: Should we check the exit code here? + clean = False if not skip_marionette: - self.output_handler.after_stop() + self.output_handler.after_stop(clean_shutdown=clean) def pid(self): if self.runner.process_handler is None: @@ -472,22 +477,26 @@ self.__call__(line) self.line_buffer = [] - def after_stop(self): + def after_stop(self, clean_shutdown=True): self.logger.info("PROCESS LEAKS %s" % self.instance.leak_report_file) if self.lsan_handler: self.lsan_handler.process() if self.instance.leak_report_file is not None: - # We have to ignore missing leaks in the tab because it can happen that the - # content process crashed and in that case we don't want the test to fail. - # Ideally we would record which content process crashed and just skip those. - mozleak.process_leak_log( - self.instance.leak_report_file, - leak_thresholds=self.mozleak_thresholds, - ignore_missing_leaks=["tab", "gmplugin"], - log=self.logger, - stack_fixer=self.stack_fixer, - scope=self.group_metadata.get("scope"), - allowed=self.mozleak_allowed) + if not clean_shutdown: + # If we didn't get a clean shutdown there probably isn't a leak report file + self.logger.warning("Firefox didn't exit cleanly, not processing leak logs") + else: + # We have to ignore missing leaks in the tab because it can happen that the + # content process crashed and in that case we don't want the test to fail. + # Ideally we would record which content process crashed and just skip those. + mozleak.process_leak_log( + self.instance.leak_report_file, + leak_thresholds=self.mozleak_thresholds, + ignore_missing_leaks=["tab", "gmplugin"], + log=self.logger, + stack_fixer=self.stack_fixer, + scope=self.group_metadata.get("scope"), + allowed=self.mozleak_allowed) def __call__(self, line): """Write a line of output from the firefox process to the log"""
diff --git a/third_party/blink/web_tests/flag-specific/disable-layout-ng/compositing/geometry/preserve-3d-switching-expected.txt b/third_party/blink/web_tests/flag-specific/disable-layout-ng/compositing/geometry/preserve-3d-switching-expected.txt index dc370f7..d256c36 100644 --- a/third_party/blink/web_tests/flag-specific/disable-layout-ng/compositing/geometry/preserve-3d-switching-expected.txt +++ b/third_party/blink/web_tests/flag-specific/disable-layout-ng/compositing/geometry/preserve-3d-switching-expected.txt
@@ -11,22 +11,22 @@ }, { "name": "LayoutBlockFlow (relative positioned) DIV id='container'", - "position": [108, 73], - "bounds": [304, 304] + "bounds": [304, 304], + "transform": 1 }, { "name": "LayoutBlockFlow DIV id='parent'", "bounds": [280, 280], "contentsOpaque": true, "backgroundColor": "#FFFF00", - "transform": 3 + "transform": 4 }, { "name": "LayoutBlockFlow (positioned) DIV", "bounds": [200, 200], "contentsOpaque": true, "backgroundColor": "#008000", - "transform": 5 + "transform": 6 } ], "transforms": [ @@ -35,10 +35,9 @@ "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], - [0, 0, 1, -0.002], - [0, 0, 0, 1] - ], - "origin": [260, 225] + [0, 0, 1, 0], + [108, 73, 0, 1] + ] }, { "id": 2, @@ -46,15 +45,26 @@ "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], - [0, 0, 1, 0], - [120, 85, 0, 1] + [0, 0, 1, -0.002], + [0, 0, 0, 1] ], - "flattenInheritedTransform": false + "origin": [152, 152] }, { "id": 3, "parent": 2, "transform": [ + [1, 0, 0, 0], + [0, 1, 0, 0], + [0, 0, 1, 0], + [12, 12, 0, 1] + ], + "flattenInheritedTransform": false + }, + { + "id": 4, + "parent": 3, + "transform": [ [0.766044443118978, -0.556670399226419, -0.32139380484327, 0], [0, 0.5, -0.866025403784439, 0], [0.642787609686539, 0.663413948168938, 0.383022221559489, 0], @@ -65,8 +75,8 @@ "renderingContext": 1 }, { - "id": 4, - "parent": 3, + "id": 5, + "parent": 4, "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], @@ -77,8 +87,8 @@ "renderingContext": 1 }, { - "id": 5, - "parent": 4, + "id": 6, + "parent": 5, "transform": [ [0.766044443118978, 0, 0.642787609686539, 0], [0, 1, 0, 0],
diff --git a/third_party/blink/web_tests/flag-specific/disable-layout-ng/compositing/layer-creation/no-compositing-for-preserve-3d-expected.txt b/third_party/blink/web_tests/flag-specific/disable-layout-ng/compositing/layer-creation/no-compositing-for-preserve-3d-expected.txt index 17ed57f..8be9e74 100644 --- a/third_party/blink/web_tests/flag-specific/disable-layout-ng/compositing/layer-creation/no-compositing-for-preserve-3d-expected.txt +++ b/third_party/blink/web_tests/flag-specific/disable-layout-ng/compositing/layer-creation/no-compositing-for-preserve-3d-expected.txt
@@ -11,16 +11,15 @@ }, { "name": "LayoutBlockFlow DIV class='preserve3d'", - "position": [18, 394], "bounds": [342, 182], - "transform": 1 + "transform": 2 }, { "name": "LayoutBlockFlow (relative positioned) DIV class='box'", "bounds": [100, 100], "contentsOpaque": true, "backgroundColor": "#C0C0C0", - "transform": 3 + "transform": 4 }, { "name": "ContentsLayer for Vertical Scrollbar Layer", @@ -32,24 +31,34 @@ "transforms": [ { "id": 1, - "renderingContext": 1 - }, - { - "id": 2, - "parent": 1, "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], - [49, 445, 0, 1] - ], - "flattenInheritedTransform": false, + [18, 394, 0, 1] + ] + }, + { + "id": 2, + "parent": 1, "renderingContext": 1 }, { "id": 3, "parent": 2, "transform": [ + [1, 0, 0, 0], + [0, 1, 0, 0], + [0, 0, 1, 0], + [31, 51, 0, 1] + ], + "flattenInheritedTransform": false, + "renderingContext": 1 + }, + { + "id": 4, + "parent": 3, + "transform": [ [0.984807753012208, 0, -0.17364817766693, 0], [0, 1, 0, 0], [0.17364817766693, 0, 0.984807753012208, 0],
diff --git a/third_party/blink/web_tests/flag-specific/disable-layout-ng/compositing/layer-creation/overlap-transformed-preserved-3d-expected.txt b/third_party/blink/web_tests/flag-specific/disable-layout-ng/compositing/layer-creation/overlap-transformed-preserved-3d-expected.txt index a1d9f1c..d9ffd777 100644 --- a/third_party/blink/web_tests/flag-specific/disable-layout-ng/compositing/layer-creation/overlap-transformed-preserved-3d-expected.txt +++ b/third_party/blink/web_tests/flag-specific/disable-layout-ng/compositing/layer-creation/overlap-transformed-preserved-3d-expected.txt
@@ -15,9 +15,9 @@ }, { "name": "LayoutBlockFlow (positioned) DIV id='green-box' class='center box-container'", - "position": [108, 108], "contentsOpaque": true, - "drawsContent": false + "drawsContent": false, + "transform": 1 }, { "name": "LayoutBlockFlow DIV id='camera' class='rotate-3d-start'", @@ -68,10 +68,9 @@ "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], - [0, 0, 1, -0.005], - [0, 0, 0, 1] - ], - "origin": [158, 158] + [0, 0, 1, 0], + [108, 108, 0, 1] + ] }, { "id": 2, @@ -79,10 +78,10 @@ "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], - [0, 0, 1, 0], - [108, 108, 0, 1] + [0, 0, 1, -0.005], + [0, 0, 0, 1] ], - "flattenInheritedTransform": false + "origin": [50, 50] }, { "id": 3, @@ -224,9 +223,9 @@ }, { "name": "LayoutBlockFlow (positioned) DIV id='green-box' class='center box-container'", - "position": [108, 108], "contentsOpaque": true, - "drawsContent": false + "drawsContent": false, + "transform": 1 }, { "name": "LayoutBlockFlow DIV id='camera' class='rotate-3d-start rotate-3d-end'", @@ -289,10 +288,9 @@ "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], - [0, 0, 1, -0.005], - [0, 0, 0, 1] - ], - "origin": [158, 158] + [0, 0, 1, 0], + [108, 108, 0, 1] + ] }, { "id": 2, @@ -300,10 +298,10 @@ "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], - [0, 0, 1, 0], - [108, 108, 0, 1] + [0, 0, 1, -0.005], + [0, 0, 0, 1] ], - "flattenInheritedTransform": false + "origin": [50, 50] }, { "id": 3,
diff --git a/third_party/blink/web_tests/flag-specific/disable-layout-ng/compositing/squashing/squashing-inside-perspective-expected.txt b/third_party/blink/web_tests/flag-specific/disable-layout-ng/compositing/squashing/squashing-inside-perspective-expected.txt index e5d6f64..a6ae2c4 100644 --- a/third_party/blink/web_tests/flag-specific/disable-layout-ng/compositing/squashing/squashing-inside-perspective-expected.txt +++ b/third_party/blink/web_tests/flag-specific/disable-layout-ng/compositing/squashing/squashing-inside-perspective-expected.txt
@@ -8,9 +8,9 @@ }, { "name": "LayoutBlockFlow (positioned) DIV", - "position": [8, 8], "contentsOpaque": true, - "drawsContent": false + "drawsContent": false, + "transform": 1 }, { "name": "LayoutBlockFlow (positioned) DIV", @@ -26,10 +26,9 @@ "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], - [0, 0, 1, -0.001], - [0, 0, 0, 1] - ], - "origin": [8, 8] + [0, 0, 1, 0], + [8, 8, 0, 1] + ] }, { "id": 2, @@ -37,10 +36,10 @@ "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], - [0, 0, 1, 0], - [8, 8, 0, 1] + [0, 0, 1, -0.001], + [0, 0, 0, 1] ], - "flattenInheritedTransform": false + "origin": [0, 0] }, { "id": 3,
diff --git a/third_party/blink/web_tests/flag-specific/disable-layout-ng/css3/blending/mix-blend-mode-composited-reason-children-expected.txt b/third_party/blink/web_tests/flag-specific/disable-layout-ng/css3/blending/mix-blend-mode-composited-reason-children-expected.txt index 1bbed86..d5508ac 100644 --- a/third_party/blink/web_tests/flag-specific/disable-layout-ng/css3/blending/mix-blend-mode-composited-reason-children-expected.txt +++ b/third_party/blink/web_tests/flag-specific/disable-layout-ng/css3/blending/mix-blend-mode-composited-reason-children-expected.txt
@@ -6,17 +6,17 @@ }, { "name": "LayoutBlockFlow (positioned) DIV class='stacking-context'", - "position": [8, 8], "contentsOpaque": true, "drawsContent": false, - "backgroundColor": "#FF0000" + "backgroundColor": "#FF0000", + "transform": 1 }, { "name": "LayoutBlockFlow (positioned) DIV class='stacking-context'", - "position": [8, 8], "bounds": [160, 90], "contentsOpaque": true, - "backgroundColor": "#008000" + "backgroundColor": "#008000", + "transform": 1 }, { "name": "LayoutBlockFlow DIV class='blended'", @@ -31,8 +31,8 @@ }, { "name": "LayoutBlockFlow (positioned) DIV class='stacking-context' (foreground) Layer", - "position": [8, 8], - "drawsContent": false + "drawsContent": false, + "transform": 1 }, { "name": "LayoutBlockFlow HTML (foreground) Layer",
diff --git a/third_party/blink/web_tests/flag-specific/disable-layout-ng/css3/blending/mix-blend-mode-isolation-2-stacking-contexts-expected.txt b/third_party/blink/web_tests/flag-specific/disable-layout-ng/css3/blending/mix-blend-mode-isolation-2-stacking-contexts-expected.txt index f2141550..43a44070 100644 --- a/third_party/blink/web_tests/flag-specific/disable-layout-ng/css3/blending/mix-blend-mode-isolation-2-stacking-contexts-expected.txt +++ b/third_party/blink/web_tests/flag-specific/disable-layout-ng/css3/blending/mix-blend-mode-isolation-2-stacking-contexts-expected.txt
@@ -6,17 +6,17 @@ }, { "name": "LayoutBlockFlow (positioned) DIV class='stacking-context'", - "position": [8, 8], "contentsOpaque": true, "drawsContent": false, - "backgroundColor": "#FF0000" + "backgroundColor": "#FF0000", + "transform": 1 }, { "name": "LayoutBlockFlow (positioned) DIV class='stacking-context'", - "position": [8, 8], "bounds": [160, 90], "contentsOpaque": true, - "backgroundColor": "#008000" + "backgroundColor": "#008000", + "transform": 1 }, { "name": "LayoutImage IMG class='accelerated blended'", @@ -25,8 +25,8 @@ }, { "name": "LayoutBlockFlow (positioned) DIV class='stacking-context' (foreground) Layer", - "position": [8, 8], - "drawsContent": false + "drawsContent": false, + "transform": 1 }, { "name": "LayoutBlockFlow (positioned) DIV class='accelerated stacking-context'",
diff --git a/third_party/blink/web_tests/flag-specific/disable-layout-ng/css3/blending/mix-blend-mode-isolation-layer-expected.txt b/third_party/blink/web_tests/flag-specific/disable-layout-ng/css3/blending/mix-blend-mode-isolation-layer-expected.txt index 8d5cc42..d913169 100644 --- a/third_party/blink/web_tests/flag-specific/disable-layout-ng/css3/blending/mix-blend-mode-isolation-layer-expected.txt +++ b/third_party/blink/web_tests/flag-specific/disable-layout-ng/css3/blending/mix-blend-mode-isolation-layer-expected.txt
@@ -6,10 +6,10 @@ }, { "name": "LayoutBlockFlow (positioned) DIV class='stacking-context'", - "position": [8, 8], "bounds": [160, 90], "contentsOpaque": true, - "backgroundColor": "#008000" + "backgroundColor": "#008000", + "transform": 1 }, { "name": "LayoutImage IMG class='accelerated blended'",
diff --git a/third_party/blink/web_tests/platform/linux/compositing/geometry/preserve-3d-switching-expected.txt b/third_party/blink/web_tests/platform/linux/compositing/geometry/preserve-3d-switching-expected.txt index a3287f8..e8694b60 100644 --- a/third_party/blink/web_tests/platform/linux/compositing/geometry/preserve-3d-switching-expected.txt +++ b/third_party/blink/web_tests/platform/linux/compositing/geometry/preserve-3d-switching-expected.txt
@@ -11,22 +11,22 @@ }, { "name": "LayoutNGBlockFlow (relative positioned) DIV id='container'", - "position": [108, 73], - "bounds": [304, 304] + "bounds": [304, 304], + "transform": 1 }, { "name": "LayoutNGBlockFlow DIV id='parent'", "bounds": [280, 280], "contentsOpaque": true, "backgroundColor": "#FFFF00", - "transform": 3 + "transform": 4 }, { "name": "LayoutNGBlockFlow (positioned) DIV", "bounds": [200, 200], "contentsOpaque": true, "backgroundColor": "#008000", - "transform": 5 + "transform": 6 } ], "transforms": [ @@ -35,10 +35,9 @@ "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], - [0, 0, 1, -0.002], - [0, 0, 0, 1] - ], - "origin": [260, 225] + [0, 0, 1, 0], + [108, 73, 0, 1] + ] }, { "id": 2, @@ -46,15 +45,26 @@ "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], - [0, 0, 1, 0], - [120, 85, 0, 1] + [0, 0, 1, -0.002], + [0, 0, 0, 1] ], - "flattenInheritedTransform": false + "origin": [152, 152] }, { "id": 3, "parent": 2, "transform": [ + [1, 0, 0, 0], + [0, 1, 0, 0], + [0, 0, 1, 0], + [12, 12, 0, 1] + ], + "flattenInheritedTransform": false + }, + { + "id": 4, + "parent": 3, + "transform": [ [0.766044443118978, -0.556670399226419, -0.32139380484327, 0], [0, 0.5, -0.866025403784439, 0], [0.642787609686539, 0.663413948168938, 0.383022221559489, 0], @@ -65,8 +75,8 @@ "renderingContext": 1 }, { - "id": 4, - "parent": 3, + "id": 5, + "parent": 4, "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], @@ -77,8 +87,8 @@ "renderingContext": 1 }, { - "id": 5, - "parent": 4, + "id": 6, + "parent": 5, "transform": [ [0.766044443118978, 0, 0.642787609686539, 0], [0, 1, 0, 0],
diff --git a/third_party/blink/web_tests/platform/mac/compositing/geometry/preserve-3d-switching-expected.txt b/third_party/blink/web_tests/platform/mac/compositing/geometry/preserve-3d-switching-expected.txt index a3287f8..e8694b60 100644 --- a/third_party/blink/web_tests/platform/mac/compositing/geometry/preserve-3d-switching-expected.txt +++ b/third_party/blink/web_tests/platform/mac/compositing/geometry/preserve-3d-switching-expected.txt
@@ -11,22 +11,22 @@ }, { "name": "LayoutNGBlockFlow (relative positioned) DIV id='container'", - "position": [108, 73], - "bounds": [304, 304] + "bounds": [304, 304], + "transform": 1 }, { "name": "LayoutNGBlockFlow DIV id='parent'", "bounds": [280, 280], "contentsOpaque": true, "backgroundColor": "#FFFF00", - "transform": 3 + "transform": 4 }, { "name": "LayoutNGBlockFlow (positioned) DIV", "bounds": [200, 200], "contentsOpaque": true, "backgroundColor": "#008000", - "transform": 5 + "transform": 6 } ], "transforms": [ @@ -35,10 +35,9 @@ "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], - [0, 0, 1, -0.002], - [0, 0, 0, 1] - ], - "origin": [260, 225] + [0, 0, 1, 0], + [108, 73, 0, 1] + ] }, { "id": 2, @@ -46,15 +45,26 @@ "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], - [0, 0, 1, 0], - [120, 85, 0, 1] + [0, 0, 1, -0.002], + [0, 0, 0, 1] ], - "flattenInheritedTransform": false + "origin": [152, 152] }, { "id": 3, "parent": 2, "transform": [ + [1, 0, 0, 0], + [0, 1, 0, 0], + [0, 0, 1, 0], + [12, 12, 0, 1] + ], + "flattenInheritedTransform": false + }, + { + "id": 4, + "parent": 3, + "transform": [ [0.766044443118978, -0.556670399226419, -0.32139380484327, 0], [0, 0.5, -0.866025403784439, 0], [0.642787609686539, 0.663413948168938, 0.383022221559489, 0], @@ -65,8 +75,8 @@ "renderingContext": 1 }, { - "id": 4, - "parent": 3, + "id": 5, + "parent": 4, "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], @@ -77,8 +87,8 @@ "renderingContext": 1 }, { - "id": 5, - "parent": 4, + "id": 6, + "parent": 5, "transform": [ [0.766044443118978, 0, 0.642787609686539, 0], [0, 1, 0, 0],
diff --git a/third_party/blink/web_tests/platform/mac/compositing/layer-creation/no-compositing-for-preserve-3d-expected.txt b/third_party/blink/web_tests/platform/mac/compositing/layer-creation/no-compositing-for-preserve-3d-expected.txt index 783d827..3514c06 100644 --- a/third_party/blink/web_tests/platform/mac/compositing/layer-creation/no-compositing-for-preserve-3d-expected.txt +++ b/third_party/blink/web_tests/platform/mac/compositing/layer-creation/no-compositing-for-preserve-3d-expected.txt
@@ -11,16 +11,15 @@ }, { "name": "LayoutNGBlockFlow DIV class='preserve3d'", - "position": [18, 390], "bounds": [342, 180], - "transform": 1 + "transform": 2 }, { "name": "LayoutNGBlockFlow (relative positioned) DIV class='box'", "bounds": [100, 100], "contentsOpaque": true, "backgroundColor": "#C0C0C0", - "transform": 3 + "transform": 4 }, { "name": "ContentsLayer for Vertical Scrollbar Layer", @@ -32,24 +31,34 @@ "transforms": [ { "id": 1, - "renderingContext": 1 - }, - { - "id": 2, - "parent": 1, "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], - [49, 439, 0, 1] - ], - "flattenInheritedTransform": false, + [18, 390, 0, 1] + ] + }, + { + "id": 2, + "parent": 1, "renderingContext": 1 }, { "id": 3, "parent": 2, "transform": [ + [1, 0, 0, 0], + [0, 1, 0, 0], + [0, 0, 1, 0], + [31, 49, 0, 1] + ], + "flattenInheritedTransform": false, + "renderingContext": 1 + }, + { + "id": 4, + "parent": 3, + "transform": [ [0.984807753012208, 0, -0.17364817766693, 0], [0, 1, 0, 0], [0.17364817766693, 0, 0.984807753012208, 0],
diff --git a/third_party/blink/web_tests/platform/win/compositing/geometry/preserve-3d-switching-expected.txt b/third_party/blink/web_tests/platform/win/compositing/geometry/preserve-3d-switching-expected.txt index 3945308..940d29f 100644 --- a/third_party/blink/web_tests/platform/win/compositing/geometry/preserve-3d-switching-expected.txt +++ b/third_party/blink/web_tests/platform/win/compositing/geometry/preserve-3d-switching-expected.txt
@@ -11,22 +11,22 @@ }, { "name": "LayoutNGBlockFlow (relative positioned) DIV id='container'", - "position": [108, 72], - "bounds": [304, 304] + "bounds": [304, 304], + "transform": 1 }, { "name": "LayoutNGBlockFlow DIV id='parent'", "bounds": [280, 280], "contentsOpaque": true, "backgroundColor": "#FFFF00", - "transform": 3 + "transform": 4 }, { "name": "LayoutNGBlockFlow (positioned) DIV", "bounds": [200, 200], "contentsOpaque": true, "backgroundColor": "#008000", - "transform": 5 + "transform": 6 } ], "transforms": [ @@ -35,10 +35,9 @@ "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], - [0, 0, 1, -0.002], - [0, 0, 0, 1] - ], - "origin": [260, 224] + [0, 0, 1, 0], + [108, 72, 0, 1] + ] }, { "id": 2, @@ -46,15 +45,26 @@ "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], - [0, 0, 1, 0], - [120, 84, 0, 1] + [0, 0, 1, -0.002], + [0, 0, 0, 1] ], - "flattenInheritedTransform": false + "origin": [152, 152] }, { "id": 3, "parent": 2, "transform": [ + [1, 0, 0, 0], + [0, 1, 0, 0], + [0, 0, 1, 0], + [12, 12, 0, 1] + ], + "flattenInheritedTransform": false + }, + { + "id": 4, + "parent": 3, + "transform": [ [0.766044443118978, -0.556670399226419, -0.32139380484327, 0], [0, 0.5, -0.866025403784439, 0], [0.642787609686539, 0.663413948168938, 0.383022221559489, 0], @@ -65,8 +75,8 @@ "renderingContext": 1 }, { - "id": 4, - "parent": 3, + "id": 5, + "parent": 4, "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], @@ -77,8 +87,8 @@ "renderingContext": 1 }, { - "id": 5, - "parent": 4, + "id": 6, + "parent": 5, "transform": [ [0.766044443118978, 0, 0.642787609686539, 0], [0, 1, 0, 0],
diff --git a/third_party/blink/web_tests/platform/win/compositing/layer-creation/no-compositing-for-preserve-3d-expected.txt b/third_party/blink/web_tests/platform/win/compositing/layer-creation/no-compositing-for-preserve-3d-expected.txt index 3e4071d..aa6f724 100644 --- a/third_party/blink/web_tests/platform/win/compositing/layer-creation/no-compositing-for-preserve-3d-expected.txt +++ b/third_party/blink/web_tests/platform/win/compositing/layer-creation/no-compositing-for-preserve-3d-expected.txt
@@ -11,16 +11,15 @@ }, { "name": "LayoutNGBlockFlow DIV class='preserve3d'", - "position": [18, 394], "bounds": [342, 182], - "transform": 1 + "transform": 2 }, { "name": "LayoutNGBlockFlow (relative positioned) DIV class='box'", "bounds": [100, 100], "contentsOpaque": true, "backgroundColor": "#C0C0C0", - "transform": 3 + "transform": 4 }, { "name": "ContentsLayer for Vertical Scrollbar Layer", @@ -32,24 +31,34 @@ "transforms": [ { "id": 1, - "renderingContext": 1 - }, - { - "id": 2, - "parent": 1, "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], - [49, 445, 0, 1] - ], - "flattenInheritedTransform": false, + [18, 394, 0, 1] + ] + }, + { + "id": 2, + "parent": 1, "renderingContext": 1 }, { "id": 3, "parent": 2, "transform": [ + [1, 0, 0, 0], + [0, 1, 0, 0], + [0, 0, 1, 0], + [31, 51, 0, 1] + ], + "flattenInheritedTransform": false, + "renderingContext": 1 + }, + { + "id": 4, + "parent": 3, + "transform": [ [0.984807753012208, 0, -0.17364817766693, 0], [0, 1, 0, 0], [0.17364817766693, 0, 0.984807753012208, 0],
diff --git a/third_party/blink/web_tests/platform/win/virtual/scalefactor150/fast/hidpi/static/validation-bubble-appearance-hidpi-expected.png b/third_party/blink/web_tests/platform/win/virtual/scalefactor150/fast/hidpi/static/validation-bubble-appearance-hidpi-expected.png index 455aa66..19f6214 100644 --- a/third_party/blink/web_tests/platform/win/virtual/scalefactor150/fast/hidpi/static/validation-bubble-appearance-hidpi-expected.png +++ b/third_party/blink/web_tests/platform/win/virtual/scalefactor150/fast/hidpi/static/validation-bubble-appearance-hidpi-expected.png Binary files differ
diff --git a/tools/android/build_speed/benchmark.py b/tools/android/build_speed/benchmark.py index 4ed85945..3ad7b3a 100755 --- a/tools/android/build_speed/benchmark.py +++ b/tools/android/build_speed/benchmark.py
@@ -62,35 +62,35 @@ }, 'chrome_java_nosig': { 'kind': 'incremental', - 'target': 'chrome_modern_public_apk', + 'target': 'chrome_public_apk', 'from_string': '"Url', 'to_string': '"Url1', 'change_file': _URL_BAR, }, 'chrome_java_sig': { 'kind': 'incremental', - 'target': 'chrome_modern_public_apk', + 'target': 'chrome_public_apk', 'from_string': 'UrlBar";', 'to_string': 'UrlBar";public void NewInterfaceMethod(){}', 'change_file': _URL_BAR, }, 'chrome_java_res': { 'kind': 'incremental', - 'target': 'chrome_modern_public_apk', + 'target': 'chrome_public_apk', 'from_string': '14181C', 'to_string': '14181D', 'change_file': 'chrome/android/java/res/values/colors.xml', }, 'base_java_nosig': { 'kind': 'incremental', - 'target': 'chrome_modern_public_apk', + 'target': 'chrome_public_apk', 'from_string': '"SysUtil', 'to_string': '"SysUtil1', 'change_file': 'base/android/java/src/org/chromium/base/SysUtils.java', }, 'base_java_sig': { 'kind': 'incremental', - 'target': 'chrome_modern_public_apk', + 'target': 'chrome_public_apk', 'from_string': 'SysUtils";', 'to_string': 'SysUtils";public void NewInterfaceMethod(){}', 'change_file': 'base/android/java/src/org/chromium/base/SysUtils.java',
diff --git a/tools/android/dependency_analysis/js/index.js b/tools/android/dependency_analysis/js/index.js index 24860cb..fcb5277 100644 --- a/tools/android/dependency_analysis/js/index.js +++ b/tools/android/dependency_analysis/js/index.js
@@ -6,7 +6,6 @@ import {PageModel} from './page_model.js'; import {PageController} from './page_controller.js'; import {GraphView} from './graph_view.js'; -import {shortenPackageName, restorePackageName} from './chrome_hooks.js'; // For ease of development, we currently serve all our JSON and other assets // through a simple Python server at localhost:8888. This should be changed
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index 91bda5f..4b87ea2 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -15842,6 +15842,7 @@ <int value="38" label="Settings opened via command menu"/> <int value="39" label="Tab moved to drawer"/> <int value="40" label="Tab moved to main panel"/> + <int value="41" label="Capture CSS Overview clicked"/> </enum> <enum name="DevToolsBackgroundService">
diff --git a/tools/metrics/histograms/histograms.xml b/tools/metrics/histograms/histograms.xml index 3269009..0c2c45f 100644 --- a/tools/metrics/histograms/histograms.xml +++ b/tools/metrics/histograms/histograms.xml
@@ -117303,6 +117303,9 @@ <histogram name="Ozone.TouchNoiseFilter.FarApartTapDistance" units="squared pixels" expires_after="M85"> + <obsolete> + Removed Nov 2019 + </obsolete> <owner>pkotwicz@google.com</owner> <summary> The squared distance between taps which occur in quick succession. Only @@ -117312,6 +117315,9 @@ <histogram name="Ozone.TouchNoiseFilter.HorizontallyAlignedDistance" units="pixels" expires_after="M85"> + <obsolete> + Removed Nov 2019 + </obsolete> <owner>pkotwicz@google.com</owner> <summary> The horizontal distance from a "touch press" to the closest other @@ -117322,6 +117328,9 @@ <histogram name="Ozone.TouchNoiseFilter.TimeSinceLastNoiseOccurrence" units="ms" expires_after="M85"> + <obsolete> + Removed Nov 2019 + </obsolete> <owner>pkotwicz@google.com</owner> <summary> The amount of time between noisy touches. The amount of time since Chrome @@ -117331,6 +117340,9 @@ <histogram name="Ozone.TouchNoiseFilter.TouchesAtSinglePositionDuration" units="ms" expires_after="M85"> + <obsolete> + Removed Nov 2019 + </obsolete> <owner>pkotwicz@google.com</owner> <summary> The time between taps which occur in quick succession at the same screen @@ -166890,6 +166902,22 @@ </summary> </histogram> +<histogram name="Startup.Android.CachedFeedVisibilityConsistency" + enum="BooleanConsistent" expires_after="2021-06-10"> + <owner>hanxi@chromium.org</owner> + <owner>spdonghao@chromium.org</owner> + <owner>wychen@chromium.org</owner> + <summary> + Records whether or not the cached Feed visibility in the SharedPreferences + is consistent with the Feed visibility user preference on the disk. It's + recorded when overview mode is shown because of Return to Tab Switcher, and + only on cold start. By recording this histogram, the number of mismatches + between the criteria of whether the Feed placeholder of Instant Start + pre-native is shown and the criteria of whether Feed articles after native + initialization are shown is recorded. + </summary> +</histogram> + <histogram base="true" name="Startup.Android.Cold.TimeToFirstContentfulPaint" units="ms" expires_after="2020-11-01"> <owner>pasko@chromium.org</owner>
diff --git a/tools/perf/core/perfetto_binary_roller/binary_deps.json b/tools/perf/core/perfetto_binary_roller/binary_deps.json index 9f527d6..f511d394 100644 --- a/tools/perf/core/perfetto_binary_roller/binary_deps.json +++ b/tools/perf/core/perfetto_binary_roller/binary_deps.json
@@ -1,16 +1,16 @@ { "trace_processor_shell": { "win": { - "hash": "9a877cac062744c880299bd6bd70a0ed806c79d9", - "remote_path": "perfetto_binaries/trace_processor_shell/win/3fccb1b8f5240d67466969546ea69b1c58cadaf8/trace_processor_shell.exe" + "hash": "c3ad7be6f48e34eb9a71394e1102d2dfb57a5466", + "remote_path": "perfetto_binaries/trace_processor_shell/win/f5fe9513c1e0ac193bd94c9eb59af438cebf9b8a/trace_processor_shell.exe" }, "mac": { "hash": "5e4c6a945f4fd4ac1a0ec196f57c64123af8008e", "remote_path": "perfetto_binaries/trace_processor_shell/mac/15131138169a31c1332e7e13914c370e2e5c816e/trace_processor_shell" }, "linux": { - "hash": "ecf68183a5dd3e581e40102b95945026cf64cf4e", - "remote_path": "perfetto_binaries/trace_processor_shell/linux/3fccb1b8f5240d67466969546ea69b1c58cadaf8/trace_processor_shell" + "hash": "a1e0dc6f936c862ccfbbb1abb3e2f1511c263cb7", + "remote_path": "perfetto_binaries/trace_processor_shell/linux/f5fe9513c1e0ac193bd94c9eb59af438cebf9b8a/trace_processor_shell" } }, "power_profile.sql": {
diff --git a/ui/accessibility/extensions/strings/accessibility_extensions_strings_hi.xtb b/ui/accessibility/extensions/strings/accessibility_extensions_strings_hi.xtb index 6ee3067e..3d423f3 100644 --- a/ui/accessibility/extensions/strings/accessibility_extensions_strings_hi.xtb +++ b/ui/accessibility/extensions/strings/accessibility_extensions_strings_hi.xtb
@@ -30,7 +30,7 @@ <translation id="4394049700291259645">बंद करें</translation> <translation id="4769065380738716500">चित्रों को उनके वैकल्पिक लेख से बदल दिया गया है.</translation> <translation id="4896660567607030658">कोई फ़ीडबैक नहीं, बस कर्सर दिखाएं.</translation> -<translation id="4937901943818762779">ऐनिमेट किए गए चित्रों को अनुमति दें, लेकिन केवल एक बार.</translation> +<translation id="4937901943818762779">ऐनिमेट किए गए चित्रों को अनुमति दें, लेकिन सिर्फ़ एक बार.</translation> <translation id="4949131196216960195">कैरेट ब्राउज़िंग चालू करने के लिए <span class='key'>Search</span> + <img src='increase_brightness.png'> (स्क्रीन की चमक बढाने वाली कुंजी या F7) दबाएं. इसे बंद करने के लिए, दोबारा दबाएं.</translation> <translation id="4954450790315188152">जब कैरेट ब्राउज़िंग सक्षम हो:</translation> <translation id="5041932793799765940">रंग समायोजन</translation>
diff --git a/ui/accessibility/platform/ax_platform_node_base.cc b/ui/accessibility/platform/ax_platform_node_base.cc index c3a1b7e..87d344bd 100644 --- a/ui/accessibility/platform/ax_platform_node_base.cc +++ b/ui/accessibility/platform/ax_platform_node_base.cc
@@ -187,6 +187,95 @@ return base::nullopt; } +base::stack<gfx::NativeViewAccessible> AXPlatformNodeBase::GetAncestors() { + base::stack<gfx::NativeViewAccessible> ancestors; + gfx::NativeViewAccessible current_node = GetNativeViewAccessible(); + while (current_node) { + ancestors.push(current_node); + current_node = FromNativeViewAccessible(current_node)->GetParent(); + } + + return ancestors; +} + +base::Optional<int> AXPlatformNodeBase::CompareTo(AXPlatformNodeBase& other) { + // We define two node's relative positions in the following way: + // 1. this->CompareTo(other) == 0: + // - |this| and |other| are the same node. + // 2. this->CompareTo(other) < 0: + // - |this| is an ancestor of |other|. + // - |this|'s first uncommon ancestor comes before |other|'s first uncommon + // ancestor. The first uncommon ancestor is defined as the immediate child + // of the lowest common anestor of the two nodes. The first uncommon + // ancestor of |this| and |other| share the same parent (i.e. lowest common + // ancestor), so we can just compare the first uncommon ancestors' child + // indices to determine their relative positions. + // 3. this->CompareTo(other) == nullopt: + // - |this| and |other| are not comparable. E.g. they do not have a common + // ancestor. + // + // Another way to look at the nodes' relative positions/logical orders is that + // they are equivalent to pre-order traversal of the tree. If we pre-order + // traverse from the root, the node that we visited earlier is always going to + // be before (logically less) the node we visit later. + + if (this == &other) + return base::Optional<int>(0); + + // Compute the ancestor stacks of both positions and traverse them from the + // top most ancestor down, so we can discover the first uncommon ancestors. + // The first uncommon ancestor is the immediate child of the lowest common + // ancestor. + gfx::NativeViewAccessible common_ancestor = nullptr; + base::stack<gfx::NativeViewAccessible> our_ancestors = GetAncestors(); + base::stack<gfx::NativeViewAccessible> other_ancestors = other.GetAncestors(); + + // Start at the root and traverse down. Keep going until the |this|'s ancestor + // chain and |other|'s ancestor chain disagree. The last node before they + // disagree is the lowest common ancestor. + while (!our_ancestors.empty() && !other_ancestors.empty() && + our_ancestors.top() == other_ancestors.top()) { + common_ancestor = our_ancestors.top(); + our_ancestors.pop(); + other_ancestors.pop(); + } + + // Nodes do not have a common ancestor, they are not comparable. + if (!common_ancestor) + return base::nullopt; + + // Compute the logical order when the common ancestor is |this| or |other|. + auto* common_ancestor_platform_node = + FromNativeViewAccessible(common_ancestor); + if (common_ancestor_platform_node == this) + return base::Optional<int>(-1); + if (common_ancestor_platform_node == &other) + return base::Optional<int>(1); + + // Compute the logical order of |this| and |other| by using their first + // uncommon ancestors. + if (!our_ancestors.empty() && !other_ancestors.empty()) { + base::Optional<int> this_index_in_parent = + FromNativeViewAccessible(our_ancestors.top())->GetIndexInParent(); + base::Optional<int> other_index_in_parent = + FromNativeViewAccessible(other_ancestors.top())->GetIndexInParent(); + + if (!this_index_in_parent || !other_index_in_parent) + return base::nullopt; + + int this_uncommon_ancestor_index = this_index_in_parent.value(); + int other_uncommon_ancestor_index = other_index_in_parent.value(); + DCHECK_NE(this_uncommon_ancestor_index, other_uncommon_ancestor_index) + << "Deepest uncommon ancestors should truly be uncommon, i.e. not " + "the same."; + + return base::Optional<int>(this_uncommon_ancestor_index - + other_uncommon_ancestor_index); + } + + return base::nullopt; +} + // AXPlatformNode overrides. void AXPlatformNodeBase::Destroy() {
diff --git a/ui/accessibility/platform/ax_platform_node_base.h b/ui/accessibility/platform/ax_platform_node_base.h index ff94f6d..629a8a0 100644 --- a/ui/accessibility/platform/ax_platform_node_base.h +++ b/ui/accessibility/platform/ax_platform_node_base.h
@@ -74,6 +74,18 @@ // the list of its parent's children, or its parent doesn't have children. virtual base::Optional<int> GetIndexInParent(); + // Returns a stack of ancestors of this node. The node at the top of the stack + // is the top most ancestor. + base::stack<gfx::NativeViewAccessible> GetAncestors(); + + // Returns an optional integer indicating the logical order of this node + // compared to another node or returns an empty optional if the nodes + // are not comparable. + // 0: if this position is logically equivalent to the other node + // <0: if this position is logically less than (before) the other node + // >0: if this position is logically greater than (after) the other node + base::Optional<int> CompareTo(AXPlatformNodeBase& other); + // AXPlatformNode. void Destroy() override; gfx::NativeViewAccessible GetNativeViewAccessible() override;
diff --git a/ui/accessibility/platform/ax_platform_node_base_unittest.cc b/ui/accessibility/platform/ax_platform_node_base_unittest.cc index 8df32b8..54991d0 100644 --- a/ui/accessibility/platform/ax_platform_node_base_unittest.cc +++ b/ui/accessibility/platform/ax_platform_node_base_unittest.cc
@@ -400,4 +400,131 @@ EXPECT_EQ(fourth_child, fourth_selected_node->GetNativeViewAccessible()); } +TEST(AXPlatformNodeBaseTest, CompareTo) { + // Compare the nodes' logical orders for the following tree. Node name is + // denoted according to its id (i.e. "n#" is id#). Nodes that have smaller ids + // are always logically less than nodes with bigger ids. + // + // n1 + // | + // __ n2 ___ + // / \ \ + // n3 _ n8 n9 + // / \ \ \ + // n4 n5 n6 n10 + // / + // n7 + AXPlatformNode::NotifyAddAXModeFlags(kAXModeComplete); + AXNodeData node1; + node1.id = 1; + node1.role = ax::mojom::Role::kWebArea; + node1.child_ids = {2}; + + AXNodeData node2; + node2.id = 2; + node2.role = ax::mojom::Role::kStaticText; + node2.child_ids = {3, 8, 9}; + + AXNodeData node3; + node3.id = 3; + node3.role = ax::mojom::Role::kStaticText; + node3.child_ids = {4, 5, 6}; + + AXNodeData node4; + node4.id = 4; + node4.role = ax::mojom::Role::kStaticText; + + AXNodeData node5; + node5.id = 5; + node5.role = ax::mojom::Role::kStaticText; + + AXNodeData node6; + node6.id = 6; + node6.role = ax::mojom::Role::kStaticText; + node6.child_ids = {7}; + + AXNodeData node7; + node7.id = 7; + node7.role = ax::mojom::Role::kStaticText; + + AXNodeData node8; + node8.id = 8; + node8.role = ax::mojom::Role::kStaticText; + + AXNodeData node9; + node9.id = 9; + node9.role = ax::mojom::Role::kStaticText; + node9.child_ids = {10}; + + AXNodeData node10; + node10.id = 10; + node10.role = ax::mojom::Role::kStaticText; + + AXTreeUpdate update; + update.root_id = 1; + update.nodes = {node1, node2, node3, node4, node5, + node6, node7, node8, node9, node10}; + + AXTree tree(update); + + // Retrieve the nodes in a level-order traversal way. + auto* n1 = static_cast<AXPlatformNodeBase*>( + TestAXNodeWrapper::GetOrCreate(&tree, tree.root())->ax_platform_node()); + auto* n2 = static_cast<AXPlatformNodeBase*>( + AXPlatformNode::FromNativeViewAccessible(n1->ChildAtIndex(0))); + auto* n3 = static_cast<AXPlatformNodeBase*>( + AXPlatformNode::FromNativeViewAccessible(n2->ChildAtIndex(0))); + auto* n8 = static_cast<AXPlatformNodeBase*>( + AXPlatformNode::FromNativeViewAccessible(n2->ChildAtIndex(1))); + auto* n9 = static_cast<AXPlatformNodeBase*>( + AXPlatformNode::FromNativeViewAccessible(n2->ChildAtIndex(2))); + auto* n4 = static_cast<AXPlatformNodeBase*>( + AXPlatformNode::FromNativeViewAccessible(n3->ChildAtIndex(0))); + auto* n5 = static_cast<AXPlatformNodeBase*>( + AXPlatformNode::FromNativeViewAccessible(n3->ChildAtIndex(1))); + auto* n6 = static_cast<AXPlatformNodeBase*>( + AXPlatformNode::FromNativeViewAccessible(n3->ChildAtIndex(2))); + auto* n10 = static_cast<AXPlatformNodeBase*>( + AXPlatformNode::FromNativeViewAccessible(n9->ChildAtIndex(0))); + auto* n7 = static_cast<AXPlatformNodeBase*>( + AXPlatformNode::FromNativeViewAccessible(n6->ChildAtIndex(0))); + + // Test for two nodes that do not share the same root. They should not be + // comparable. + AXPlatformNodeBase detached_node; + EXPECT_EQ(base::nullopt, n1->CompareTo(detached_node)); + + // Create a test vector of all the tree nodes arranged in a pre-order + // traversal way. The node that has a smaller index in the vector should also + // be logically less (comes before) the nodes with bigger index. + std::vector<AXPlatformNodeBase*> preorder_tree_nodes = {n1, n2, n3, n4, n5, + n6, n7, n8, n9, n10}; + // Test through all permutations of lhs/rhs comparisons of nodes from + // |preorder_tree_nodes|. + for (auto* lhs : preorder_tree_nodes) { + for (auto* rhs : preorder_tree_nodes) { + int expected_result = 0; + if (lhs->GetData().id < rhs->GetData().id) + expected_result = -1; + else if (lhs->GetData().id > rhs->GetData().id) + expected_result = 1; + + EXPECT_NE(base::nullopt, lhs->CompareTo(*rhs)); + int actual_result = 0; + if (lhs->CompareTo(*rhs) < 0) + actual_result = -1; + else if (lhs->CompareTo(*rhs) > 0) + actual_result = 1; + + SCOPED_TRACE(testing::Message() + << "lhs.id=" << base::NumberToString(lhs->GetData().id) + << ", rhs.id=" << base::NumberToString(rhs->GetData().id) + << ", lhs->CompareTo(*rhs)={actual:" + << base::NumberToString(actual_result) << ", expected:" + << base::NumberToString(expected_result) << "}"); + + EXPECT_EQ(expected_result, actual_result); + } + } +} } // namespace ui
diff --git a/ui/android/java/strings/translations/android_ui_strings_ar.xtb b/ui/android/java/strings/translations/android_ui_strings_ar.xtb index 063ab58..e410de6 100644 --- a/ui/android/java/strings/translations/android_ui_strings_ar.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_ar.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="ar"> <translation id="3240426699337459095">تم نسخ الرابط</translation> +<translation id="5264323282659631142">إزالة شريحة "<ph name="CHIP_LABEL" />"</translation> <translation id="6315516427814392808">تعذر إكمال العملية السابقة نظرًا لانخفاض الذاكرة</translation> <translation id="6555463879959038093">تعذّر النسخ إلى الحافظة</translation> <translation id="793640675459356075">تعذّر فتح الملف المحدد</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_az.xtb b/ui/android/java/strings/translations/android_ui_strings_az.xtb index ce26a67..ae36274 100644 --- a/ui/android/java/strings/translations/android_ui_strings_az.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_az.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="az"> <translation id="3240426699337459095">Link kopyalandı</translation> +<translation id="5264323282659631142">"<ph name="CHIP_LABEL" />" daxiletməsini silin</translation> <translation id="6315516427814392808">Aşağı yaddaş öncəki əməliyyat başa bilmir</translation> <translation id="6555463879959038093">Panoya kopyalamaq alınmadı</translation> <translation id="793640675459356075">Seçilmiş faylı açmaq alınmadı</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_be.xtb b/ui/android/java/strings/translations/android_ui_strings_be.xtb index d7e59d6..4af539b5 100644 --- a/ui/android/java/strings/translations/android_ui_strings_be.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_be.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="be"> <translation id="3240426699337459095">Спасылка скапіравана</translation> +<translation id="5264323282659631142">Выдаліць чып "<ph name="CHIP_LABEL" />"</translation> <translation id="6315516427814392808">Не ўдалося завяршыць папярэднюю аперацыю з-за недахопу памяці</translation> <translation id="6555463879959038093">Не ўдалося скапіраваць у буфер абмену</translation> <translation id="793640675459356075">Не ўдалося адкрыць выбраны файл</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_bg.xtb b/ui/android/java/strings/translations/android_ui_strings_bg.xtb index b3c2f2d9..9979b44 100644 --- a/ui/android/java/strings/translations/android_ui_strings_bg.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_bg.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="bg"> <translation id="3240426699337459095">Връзката е копирана</translation> +<translation id="5264323282659631142">Премахване на „<ph name="CHIP_LABEL" />“</translation> <translation id="6315516427814392808">Предишната операция не можа да завърши поради недостиг на памет</translation> <translation id="6555463879959038093">Копирането в буферната памет не бе успешно</translation> <translation id="793640675459356075">Файлът не можа да се отвори</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_bn.xtb b/ui/android/java/strings/translations/android_ui_strings_bn.xtb index 37baf68..7d28ee9b 100644 --- a/ui/android/java/strings/translations/android_ui_strings_bn.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_bn.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="bn"> <translation id="3240426699337459095">লিঙ্ক কপি করা হয়েছে</translation> +<translation id="5264323282659631142">'<ph name="CHIP_LABEL" />' সরান</translation> <translation id="6315516427814392808">কম সঞ্চয়স্থানের কারণে পূর্ববর্তী ক্রিয়াকলাপটি সম্পূর্ণ করতে অক্ষম</translation> <translation id="6555463879959038093">ক্লিপবোর্ডে কপি করা যায়নি</translation> <translation id="793640675459356075">নির্বাচিত ফাইলটি খুলতে ব্যর্থ হয়েছে</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_cs.xtb b/ui/android/java/strings/translations/android_ui_strings_cs.xtb index dc77e147..dadfc32 100644 --- a/ui/android/java/strings/translations/android_ui_strings_cs.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_cs.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="cs"> <translation id="3240426699337459095">Odkaz byl zkopírován</translation> +<translation id="5264323282659631142">Odstranit položku <ph name="CHIP_LABEL" /></translation> <translation id="6315516427814392808">Předchozí operaci nelze dokončit z důvodu nedostatku paměti</translation> <translation id="6555463879959038093">Zkopírování obsahu do schránky se nezdařilo</translation> <translation id="793640675459356075">Vybraný soubor nelze otevřít</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_de.xtb b/ui/android/java/strings/translations/android_ui_strings_de.xtb index 08898868..6197726 100644 --- a/ui/android/java/strings/translations/android_ui_strings_de.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_de.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="de"> <translation id="3240426699337459095">Link wurde kopiert.</translation> +<translation id="5264323282659631142">"<ph name="CHIP_LABEL" />" entfernen</translation> <translation id="6315516427814392808">Zu wenig Speicher für vorherige Operation</translation> <translation id="6555463879959038093">Fehler beim Kopieren in die Zwischenablage</translation> <translation id="793640675459356075">Fehler beim Öffnen der Datei</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_es-419.xtb b/ui/android/java/strings/translations/android_ui_strings_es-419.xtb index a30ecf0..6a05efe 100644 --- a/ui/android/java/strings/translations/android_ui_strings_es-419.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_es-419.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="es-419"> <translation id="3240426699337459095">Vínculo copiado</translation> +<translation id="5264323282659631142">Quitar "<ph name="CHIP_LABEL" />"</translation> <translation id="6315516427814392808">Memoria insuficiente para completar la operación anterior</translation> <translation id="6555463879959038093">Error al copiar al portapapeles</translation> <translation id="793640675459356075">Error al abrir el archivo</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_es.xtb b/ui/android/java/strings/translations/android_ui_strings_es.xtb index c550a76..d8bf199 100644 --- a/ui/android/java/strings/translations/android_ui_strings_es.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_es.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="es"> <translation id="3240426699337459095">Enlace copiado</translation> +<translation id="5264323282659631142">Quitar "<ph name="CHIP_LABEL" />"</translation> <translation id="6315516427814392808">No se ha podido completar la operación anterior por falta de memoria</translation> <translation id="6555463879959038093">Error al copiar en el portapapeles</translation> <translation id="793640675459356075">Error abrir archivo seleccionado</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_et.xtb b/ui/android/java/strings/translations/android_ui_strings_et.xtb index 42c2d00..b5868a9 100644 --- a/ui/android/java/strings/translations/android_ui_strings_et.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_et.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="et"> <translation id="3240426699337459095">Link on kopeeritud</translation> +<translation id="5264323282659631142">Eemalda „<ph name="CHIP_LABEL" />”</translation> <translation id="6315516427814392808">Eelmist toimingut ei saa vähese mälu tõttu lõpetada</translation> <translation id="6555463879959038093">Lõikelauale kopeerimine ebaõnnestus</translation> <translation id="793640675459356075">Valit. faili avamine ebaõnnestus</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_eu.xtb b/ui/android/java/strings/translations/android_ui_strings_eu.xtb index a2afdf4..37783ebb06 100644 --- a/ui/android/java/strings/translations/android_ui_strings_eu.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_eu.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="eu"> <translation id="3240426699337459095">Esteka kopiatu da</translation> +<translation id="5264323282659631142">Kendu "<ph name="CHIP_LABEL" />"</translation> <translation id="6315516427814392808">Ezin izan da osatu aurreko eragiketa memoria gutxi dagoelako</translation> <translation id="6555463879959038093">Ezin izan dira datuak arbelean kopiatu</translation> <translation id="793640675459356075">Ezin izan da hautatutako fitxategia ireki</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_fi.xtb b/ui/android/java/strings/translations/android_ui_strings_fi.xtb index fe47f46..712175d 100644 --- a/ui/android/java/strings/translations/android_ui_strings_fi.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_fi.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="fi"> <translation id="3240426699337459095">Linkki kopioitu</translation> +<translation id="5264323282659631142">Poista <ph name="CHIP_LABEL" /></translation> <translation id="6315516427814392808">Edellistä toimintoa ei voi suorittaa. Muisti ei riitä.</translation> <translation id="6555463879959038093">Kopiointi leikepöydälle epäonnistui</translation> <translation id="793640675459356075">Valittua tiedostoa ei voi avata</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_fil.xtb b/ui/android/java/strings/translations/android_ui_strings_fil.xtb index 5c5a042..1fb768c 100644 --- a/ui/android/java/strings/translations/android_ui_strings_fil.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_fil.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="fil"> <translation id="3240426699337459095">Nakopya ang link</translation> +<translation id="5264323282659631142">Alisin ang '<ph name="CHIP_LABEL" />'</translation> <translation id="6315516427814392808">Hindi makumpleto ang nakaraang operasyon dahil sa mababang memory</translation> <translation id="6555463879959038093">Nabigong kopyahin sa clipboard</translation> <translation id="793640675459356075">Hindi mabuksan ang napiling file</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_fr-CA.xtb b/ui/android/java/strings/translations/android_ui_strings_fr-CA.xtb index d9550c9..26869fe 100644 --- a/ui/android/java/strings/translations/android_ui_strings_fr-CA.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_fr-CA.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="fr-CA"> <translation id="3240426699337459095">Lien copié</translation> +<translation id="5264323282659631142">Supprimer « <ph name="CHIP_LABEL" /> »</translation> <translation id="6315516427814392808">Impossible de terminer l'opération précédente en raison d'un manque de mémoire</translation> <translation id="6555463879959038093">Échec de la copie du contenu dans le presse-papiers</translation> <translation id="793640675459356075">Échec d'ouverture du fichier</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_fr.xtb b/ui/android/java/strings/translations/android_ui_strings_fr.xtb index c41351f..32008b2b 100644 --- a/ui/android/java/strings/translations/android_ui_strings_fr.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_fr.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="fr"> <translation id="3240426699337459095">Le lien a bien été copié.</translation> +<translation id="5264323282659631142">Supprimer "<ph name="CHIP_LABEL" />"</translation> <translation id="6315516427814392808">Impossible de terminer l'opération précédente. Mémoire insuffisante.</translation> <translation id="6555463879959038093">Échec de la copie du contenu dans le presse-papiers.</translation> <translation id="793640675459356075">Échec de l'ouverture du fichier.</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_gl.xtb b/ui/android/java/strings/translations/android_ui_strings_gl.xtb index ecf3059a..92b0344b 100644 --- a/ui/android/java/strings/translations/android_ui_strings_gl.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_gl.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="gl"> <translation id="3240426699337459095">Copiouse a ligazón</translation> +<translation id="5264323282659631142">Quitar <ph name="CHIP_LABEL" /></translation> <translation id="6315516427814392808">Non se puido completar a operación anterior debido á falta de memoria</translation> <translation id="6555463879959038093">Non se puido copiar no portapapeis</translation> <translation id="793640675459356075">Erro ao abrir o ficheiro</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_hu.xtb b/ui/android/java/strings/translations/android_ui_strings_hu.xtb index 7fded508..ec0c3b9 100644 --- a/ui/android/java/strings/translations/android_ui_strings_hu.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_hu.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="hu"> <translation id="3240426699337459095">Link másolva</translation> +<translation id="5264323282659631142">„<ph name="CHIP_LABEL" />“ eltávolítása</translation> <translation id="6315516427814392808">Az előző műveletet memóriahiány miatt nem lehet elvégezni</translation> <translation id="6555463879959038093">Nem sikerült a vágólapra másolni</translation> <translation id="793640675459356075">A fájl megnyitása sikertelen</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_hy.xtb b/ui/android/java/strings/translations/android_ui_strings_hy.xtb index 065804f..0209c96 100644 --- a/ui/android/java/strings/translations/android_ui_strings_hy.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_hy.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="hy"> <translation id="3240426699337459095">Հղումը պատճենվեց</translation> +<translation id="5264323282659631142">Հեռացնել «<ph name="CHIP_LABEL" />» չիպը</translation> <translation id="6315516427814392808">Հնարավոր չէ ավարտել նախորդ գործողությունը, քանի որ հիշողությունը բավարար չէ</translation> <translation id="6555463879959038093">Չհաջողվեց պատճենել սեղմատախտակին</translation> <translation id="793640675459356075">Չհաջողվեց բացել ընտրված ֆայլը</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_id.xtb b/ui/android/java/strings/translations/android_ui_strings_id.xtb index 1c76b08..cf23525 100644 --- a/ui/android/java/strings/translations/android_ui_strings_id.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_id.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="id"> <translation id="3240426699337459095">Tautan disalin</translation> +<translation id="5264323282659631142">Hapus '<ph name="CHIP_LABEL" />'</translation> <translation id="6315516427814392808">Tidak dapat menyelesaikan operasi sebelumnya karena sisa memori sedikit</translation> <translation id="6555463879959038093">Gagal menyalin ke papan klip</translation> <translation id="793640675459356075">Gagal membuka file terpilih</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_it.xtb b/ui/android/java/strings/translations/android_ui_strings_it.xtb index a93574c..f0b9ee3 100644 --- a/ui/android/java/strings/translations/android_ui_strings_it.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_it.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="it"> <translation id="3240426699337459095">Link copiato</translation> +<translation id="5264323282659631142">Rimuovi "<ph name="CHIP_LABEL" />"</translation> <translation id="6315516427814392808">Impossibile completare l'operazione precedente. Memoria insufficiente.</translation> <translation id="6555463879959038093">Impossibile copiare negli appunti</translation> <translation id="793640675459356075">Impossibile aprire file selez.</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_ja.xtb b/ui/android/java/strings/translations/android_ui_strings_ja.xtb index b41deb5..d0969e5 100644 --- a/ui/android/java/strings/translations/android_ui_strings_ja.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_ja.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="ja"> <translation id="3240426699337459095">リンクをコピーしました</translation> +<translation id="5264323282659631142"><ph name="CHIP_LABEL" /> を削除</translation> <translation id="6315516427814392808">メモリ不足のため直前の操作を完了できません</translation> <translation id="6555463879959038093">クリップボードにコピーできませんでした</translation> <translation id="793640675459356075">選択したファイルを開けません</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_kk.xtb b/ui/android/java/strings/translations/android_ui_strings_kk.xtb index 968b3ee9..863681f 100644 --- a/ui/android/java/strings/translations/android_ui_strings_kk.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_kk.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="kk"> <translation id="3240426699337459095">Сілтеме көшірілді</translation> +<translation id="5264323282659631142">"<ph name="CHIP_LABEL" />" өшіру</translation> <translation id="6315516427814392808">Жад көлемі аз болғандықтан алдыңғы операцияны аяқтау мүмкін емес</translation> <translation id="6555463879959038093">Буферге көшіру сәтсіз аяқталды</translation> <translation id="793640675459356075">Таңдалған файл ашылмады</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_km.xtb b/ui/android/java/strings/translations/android_ui_strings_km.xtb index e147cb4..32771072 100644 --- a/ui/android/java/strings/translations/android_ui_strings_km.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_km.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="km"> <translation id="3240426699337459095">បានចម្លងតំណ</translation> +<translation id="5264323282659631142">លុប '<ph name="CHIP_LABEL" />'</translation> <translation id="6315516427814392808">មិនអាចបំពេញការដំណើរការពីមុនទេដោយសារមេម៉ូរីទាប</translation> <translation id="6555463879959038093">បានបរាជ័យក្នុងចម្លងទៅក្លីបបត</translation> <translation id="793640675459356075">បានបរាជ័យក្នុងការបើកឯកសារដែលបានជ្រើសរើស</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_ko.xtb b/ui/android/java/strings/translations/android_ui_strings_ko.xtb index 13aed4fa..727c80f 100644 --- a/ui/android/java/strings/translations/android_ui_strings_ko.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_ko.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="ko"> <translation id="3240426699337459095">링크 복사됨</translation> +<translation id="5264323282659631142">‘<ph name="CHIP_LABEL" />’ 삭제</translation> <translation id="6315516427814392808">메모리가 부족하여 이전 작업을 완료할 수 없습니다.</translation> <translation id="6555463879959038093">클립보드로 복사하지 못했습니다.</translation> <translation id="793640675459356075">선택한 파일을 열지 못했습니다.</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_ky.xtb b/ui/android/java/strings/translations/android_ui_strings_ky.xtb index 005812eb..49cfe179 100644 --- a/ui/android/java/strings/translations/android_ui_strings_ky.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_ky.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="ky"> <translation id="3240426699337459095">Шилтеме көчүрүлдү</translation> +<translation id="5264323282659631142">"<ph name="CHIP_LABEL" />" өчүрүү</translation> <translation id="6315516427814392808">Эстутумда орун калбай калгандыктан, мурунку иш-аракеттерди бүтүрүү мүмкүн болбой жатат</translation> <translation id="6555463879959038093">Буферге көчүрүлбөй калды</translation> <translation id="793640675459356075">Тандалган файл ачылбай койду</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_lo.xtb b/ui/android/java/strings/translations/android_ui_strings_lo.xtb index 2cba909..dafb48eb 100644 --- a/ui/android/java/strings/translations/android_ui_strings_lo.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_lo.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="lo"> <translation id="3240426699337459095">ອັດສຳເນົາລິ້ງແລ້ວ</translation> +<translation id="5264323282659631142">ລຶບ '<ph name="CHIP_LABEL" />' ອອກ</translation> <translation id="6315516427814392808">ບໍ່ສາມາດດໍາເນີນງານຜ່ານມາໄດ້ສໍາເລັດເນື່ອງມາຈາກຄວາມຈໍາຕໍ່າ</translation> <translation id="6555463879959038093">ກັອບປີ້ໄປໃສ່ຄລິບບອດບໍ່ສໍາເລັດ</translation> <translation id="793640675459356075">ເປີດໄຟລ໌ທີ່ເລືອກໄວ້ບໍ່ສໍາເລັດ</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_lt.xtb b/ui/android/java/strings/translations/android_ui_strings_lt.xtb index a769f1bf..2113314 100644 --- a/ui/android/java/strings/translations/android_ui_strings_lt.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_lt.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="lt"> <translation id="3240426699337459095">Nuoroda nukopijuota</translation> +<translation id="5264323282659631142">Pašalinti „<ph name="CHIP_LABEL" />“</translation> <translation id="6315516427814392808">Nepavyko baigti ankstesnio veiksmo dėl atminties trūkumo</translation> <translation id="6555463879959038093">Nepavyko nukopijuoti į iškarpinę</translation> <translation id="793640675459356075">Atid. pasir. failą įvyko klaida</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_ml.xtb b/ui/android/java/strings/translations/android_ui_strings_ml.xtb index 0ffa664..442ae234 100644 --- a/ui/android/java/strings/translations/android_ui_strings_ml.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_ml.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="ml"> <translation id="3240426699337459095">ലിങ്ക് പകർത്തി</translation> +<translation id="5264323282659631142">'<ph name="CHIP_LABEL" />' നീക്കംചെയ്യുക</translation> <translation id="6315516427814392808">മെമ്മറി കുറവായതിനാൽ മുമ്പത്തെ പ്രവർത്തനം പൂർത്തിയാക്കാനായില്ല</translation> <translation id="6555463879959038093">ക്ലിപ്പ്ബോർഡിലേക്ക് പകർത്താനായില്ല</translation> <translation id="793640675459356075">തിരഞ്ഞെടുത്ത ഫയൽ തുറക്കുന്നതിൽ പരാജയപ്പെട്ടു</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_mn.xtb b/ui/android/java/strings/translations/android_ui_strings_mn.xtb index 06e0be20..ab32820 100644 --- a/ui/android/java/strings/translations/android_ui_strings_mn.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_mn.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="mn"> <translation id="3240426699337459095">Холбоосыг хуулсан</translation> +<translation id="5264323282659631142">'<ph name="CHIP_LABEL" />'-г хасах</translation> <translation id="6315516427814392808">Санах ой бага байгаа учраас өмнөх үйл ажиллагааг дуусгах боломжгүй байна.</translation> <translation id="6555463879959038093">Түр хадгалах сан руу хуулах ажиллагаа амжилтгүй боллоо</translation> <translation id="793640675459356075">Сонгогдсон файлыг нээж чадсангүй</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_mr.xtb b/ui/android/java/strings/translations/android_ui_strings_mr.xtb index f404dbfc..a7716389 100644 --- a/ui/android/java/strings/translations/android_ui_strings_mr.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_mr.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="mr"> <translation id="3240426699337459095">लिंक कॉपी केला</translation> +<translation id="5264323282659631142">'<ph name="CHIP_LABEL" />' काढून टाका</translation> <translation id="6315516427814392808">कमी मेमरीमुळे मागील ऑपरेशन पूर्ण करण्यात अक्षम</translation> <translation id="6555463879959038093">क्लिपबोर्डवर कॉपी करण्यात अयशस्वी</translation> <translation id="793640675459356075">निवडलेली फाइल उघडण्यात अयशस्वी</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_ms.xtb b/ui/android/java/strings/translations/android_ui_strings_ms.xtb index ffd4699..18056209 100644 --- a/ui/android/java/strings/translations/android_ui_strings_ms.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_ms.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="ms"> <translation id="3240426699337459095">Pautan disalin</translation> +<translation id="5264323282659631142">Alih keluar '<ph name="CHIP_LABEL" />'</translation> <translation id="6315516427814392808">Gagal melengkapkan operasi terdahulu disebabkan kekurangan memori</translation> <translation id="6555463879959038093">Gagal menyalin ke papan keratan</translation> <translation id="793640675459356075">Gagal membuka fail yang dipilih</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_nl.xtb b/ui/android/java/strings/translations/android_ui_strings_nl.xtb index 11efde0..c2d401f 100644 --- a/ui/android/java/strings/translations/android_ui_strings_nl.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_nl.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="nl"> <translation id="3240426699337459095">Link gekopieerd</translation> +<translation id="5264323282659631142">'<ph name="CHIP_LABEL" />' verwijderen</translation> <translation id="6315516427814392808">Kan vorige bewerking niet voltooien. Te weinig geheugen</translation> <translation id="6555463879959038093">Kopiëren naar het klembord mislukt</translation> <translation id="793640675459356075">Kan geselec. bestand niet openen</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_no.xtb b/ui/android/java/strings/translations/android_ui_strings_no.xtb index 7847101..2515b75 100644 --- a/ui/android/java/strings/translations/android_ui_strings_no.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_no.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="no"> <translation id="3240426699337459095">Linken er kopiert</translation> +<translation id="5264323282659631142">Fjern «<ph name="CHIP_LABEL" />»</translation> <translation id="6315516427814392808">Kan ikke fullføre forrige handling på grunn av lite minne</translation> <translation id="6555463879959038093">Kunne ikke kopiere til utklippstavlen</translation> <translation id="793640675459356075">Kunne ikke åpne den valgte filen</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_ro.xtb b/ui/android/java/strings/translations/android_ui_strings_ro.xtb index 0fc33299..86156999 100644 --- a/ui/android/java/strings/translations/android_ui_strings_ro.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_ro.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="ro"> <translation id="3240426699337459095">Linkul a fost copiat</translation> +<translation id="5264323282659631142">Elimină „<ph name="CHIP_LABEL" />”</translation> <translation id="6315516427814392808">Operația anterioară nu se poate finaliza, din cauza memoriei insuficiente</translation> <translation id="6555463879959038093">Nu s-a copiat în clipboard</translation> <translation id="793640675459356075">Fișier. select. nu s-a deschis</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_si.xtb b/ui/android/java/strings/translations/android_ui_strings_si.xtb index a467436..cc37a8fe 100644 --- a/ui/android/java/strings/translations/android_ui_strings_si.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_si.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="si"> <translation id="3240426699337459095">සබැඳිය පිටපත් කරන ලදි</translation> +<translation id="5264323282659631142">'<ph name="CHIP_LABEL" />' ඉවත් කරන්න</translation> <translation id="6315516427814392808">අඩු මතකය හේතුවෙන් කළින් මෙහෙයුම් සම්පූර්ණ කිරීමට නොහැකි විය.</translation> <translation id="6555463879959038093">පසුරු පුවරුවට පිටපත් කිරීම අසාර්ථක විය</translation> <translation id="793640675459356075">තෝරාගත් ගොනුව විවෘත කිරීම අසාර්ථකයි</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_sq.xtb b/ui/android/java/strings/translations/android_ui_strings_sq.xtb index b4ce4dd..00343b11 100644 --- a/ui/android/java/strings/translations/android_ui_strings_sq.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_sq.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="sq"> <translation id="3240426699337459095">Lidhja u kopjua</translation> +<translation id="5264323282659631142">Hiqe "<ph name="CHIP_LABEL" />"</translation> <translation id="6315516427814392808">Operacioni i mëparshëm nuk mund të përfundonte për shkak të nivelit të ulët të memories</translation> <translation id="6555463879959038093">Dështoi të kopjojë në kujtesën e fragmenteve</translation> <translation id="793640675459356075">Dështoi në hapjen e skedarit të përzgjedhur</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_sv.xtb b/ui/android/java/strings/translations/android_ui_strings_sv.xtb index f6c4a5d..eb5131b9 100644 --- a/ui/android/java/strings/translations/android_ui_strings_sv.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_sv.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="sv"> <translation id="3240426699337459095">Länken har kopierats</translation> +<translation id="5264323282659631142">Ta bort <ph name="CHIP_LABEL" /></translation> <translation id="6315516427814392808">Föregående åtgärd kan inte slutföras. För lite minne.</translation> <translation id="6555463879959038093">Det gick inte att kopiera till Urklipp</translation> <translation id="793640675459356075">Det gick inte att öppna filen</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_sw.xtb b/ui/android/java/strings/translations/android_ui_strings_sw.xtb index 62a3d65..d2c4b2f 100644 --- a/ui/android/java/strings/translations/android_ui_strings_sw.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_sw.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="sw"> <translation id="3240426699337459095">Kiungo kimenakiliwa</translation> +<translation id="5264323282659631142">Ondoa '<ph name="CHIP_LABEL" />'</translation> <translation id="6315516427814392808">Imeshindwa kukamilisha jukumu lililotangulia kwa sababu ya nafasi ndogo ya hifadhi</translation> <translation id="6555463879959038093">Imeshindwa kuongeza kwenye ubao wa kunakili.</translation> <translation id="793640675459356075">Imeshindwa kufungua faili iliyochaguliwa</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_ta.xtb b/ui/android/java/strings/translations/android_ui_strings_ta.xtb index b5732ed..69d650ea 100644 --- a/ui/android/java/strings/translations/android_ui_strings_ta.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_ta.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="ta"> <translation id="3240426699337459095">இணைப்பு நகலெடுக்கப்பட்டது</translation> +<translation id="5264323282659631142">'<ph name="CHIP_LABEL" />' ஐ அகற்றும்</translation> <translation id="6315516427814392808">குறைந்த நினைவகம் காரணமாக முந்தைய செயலை நிறைவு செய்ய முடியவில்லை</translation> <translation id="6555463879959038093">கிளிப்போர்டிற்கு நகலெடுப்பதில் தோல்வி</translation> <translation id="793640675459356075">தேர்ந்தெடுத்த கோப்பைத் திறப்பதில் தோல்வி</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_te.xtb b/ui/android/java/strings/translations/android_ui_strings_te.xtb index 6b805c0..e3bfa966 100644 --- a/ui/android/java/strings/translations/android_ui_strings_te.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_te.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="te"> <translation id="3240426699337459095">లింక్ కాపీ చేయబడింది</translation> +<translation id="5264323282659631142">'<ph name="CHIP_LABEL" />'ను తీసివేయండి</translation> <translation id="6315516427814392808">తక్కువ మెమరీ కారణంగా మునుపటి ఆపరేషన్ను పూర్తి చేయడం సాధ్యపడలేదు</translation> <translation id="6555463879959038093">క్లిప్బోర్డ్కు కాపీ చేయడంలో విఫలమైంది</translation> <translation id="793640675459356075">ఎంచుకున్న పైల్ను తెరవడంలో విఫలమైంది</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_th.xtb b/ui/android/java/strings/translations/android_ui_strings_th.xtb index bbd14596..384ec22 100644 --- a/ui/android/java/strings/translations/android_ui_strings_th.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_th.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="th"> <translation id="3240426699337459095">คัดลอกลิงก์แล้ว</translation> +<translation id="5264323282659631142">นำ "<ph name="CHIP_LABEL" />" ออก</translation> <translation id="6315516427814392808">ไม่สามารถดำเนินการก่อนหน้าให้สิ้นสุดได้เพราะหน่วยความจำเหลือน้อย</translation> <translation id="6555463879959038093">ไม่สามารถคัดลอกไปยังคลิปบอร์ด</translation> <translation id="793640675459356075">ไม่สามารถเปิดไฟล์ที่เลือก</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_uk.xtb b/ui/android/java/strings/translations/android_ui_strings_uk.xtb index 952acf6..95f6f9c 100644 --- a/ui/android/java/strings/translations/android_ui_strings_uk.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_uk.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="uk"> <translation id="3240426699337459095">Посилання скопійовано</translation> +<translation id="5264323282659631142">Видалити запит "<ph name="CHIP_LABEL" />"</translation> <translation id="6315516427814392808">Не вдається закінчити попередню операцію через нестачу пам’яті</translation> <translation id="6555463879959038093">Не вдалося скопіювати в буфер обміну</translation> <translation id="793640675459356075">Не вдалося відкрити файл</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_ur.xtb b/ui/android/java/strings/translations/android_ui_strings_ur.xtb index be3d25d6..82b26bd 100644 --- a/ui/android/java/strings/translations/android_ui_strings_ur.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_ur.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="ur"> <translation id="3240426699337459095">لنک کاپی ہوگیا</translation> +<translation id="5264323282659631142">’<ph name="CHIP_LABEL" />‘ ہٹائیں</translation> <translation id="6315516427814392808">کم میموری ہونے کی وجہ سے پچھلی کارروائی کو مکمل کرنے سے قاصر</translation> <translation id="6555463879959038093">کلپ بورڈ میں کاپی کرنے میں ناکام ہوگیا</translation> <translation id="793640675459356075">منتخبہ فائل کو کھولنے میں ناکام</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_uz.xtb b/ui/android/java/strings/translations/android_ui_strings_uz.xtb index 389fbbff..7e914996 100644 --- a/ui/android/java/strings/translations/android_ui_strings_uz.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_uz.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="uz"> <translation id="3240426699337459095">Nusxalandi</translation> +<translation id="5264323282659631142">Olib tashlash: <ph name="CHIP_LABEL" /></translation> <translation id="6315516427814392808">Jarayonni yakunlab bo‘lmadi (xotira yetarli emas)</translation> <translation id="6555463879959038093">Vaqtinchalik xotiraga nusxalab bo‘lmadi</translation> <translation id="793640675459356075">Faylni ochib bo‘lmadi</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_vi.xtb b/ui/android/java/strings/translations/android_ui_strings_vi.xtb index aa48972..26aaa87a 100644 --- a/ui/android/java/strings/translations/android_ui_strings_vi.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_vi.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="vi"> <translation id="3240426699337459095">Đã sao chép đường liên kết</translation> +<translation id="5264323282659631142">Xóa "<ph name="CHIP_LABEL" />"</translation> <translation id="6315516427814392808">Không thể hoàn tất thao tác trước do bộ nhớ thấp</translation> <translation id="6555463879959038093">Sao chép sang khay nhớ tạm không thành công</translation> <translation id="793640675459356075">Không mở được tệp đã chọn</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_zh-CN.xtb b/ui/android/java/strings/translations/android_ui_strings_zh-CN.xtb index af558be..e322973e 100644 --- a/ui/android/java/strings/translations/android_ui_strings_zh-CN.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_zh-CN.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="zh-CN"> <translation id="3240426699337459095">已复制链接</translation> +<translation id="5264323282659631142">移除“<ph name="CHIP_LABEL" />”</translation> <translation id="6315516427814392808">内存不足,无法完成上一操作</translation> <translation id="6555463879959038093">未能复制到剪贴板</translation> <translation id="793640675459356075">无法打开所选文件</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_zh-HK.xtb b/ui/android/java/strings/translations/android_ui_strings_zh-HK.xtb index a7d6fea..5320f95 100644 --- a/ui/android/java/strings/translations/android_ui_strings_zh-HK.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_zh-HK.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="zh-HK"> <translation id="3240426699337459095">連結已複製</translation> +<translation id="5264323282659631142">移除「<ph name="CHIP_LABEL" />」</translation> <translation id="6315516427814392808">記憶體不足,無法完成前一項操作</translation> <translation id="6555463879959038093">無法複製到剪貼簿</translation> <translation id="793640675459356075">無法開啟選取的檔案</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_zh-TW.xtb b/ui/android/java/strings/translations/android_ui_strings_zh-TW.xtb index 37bfa9d..7ab5fb7c 100644 --- a/ui/android/java/strings/translations/android_ui_strings_zh-TW.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_zh-TW.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="zh-TW"> <translation id="3240426699337459095">連結已複製</translation> +<translation id="5264323282659631142">移除「<ph name="CHIP_LABEL" />」</translation> <translation id="6315516427814392808">記憶體不足,無法完成前一項操作</translation> <translation id="6555463879959038093">無法複製到剪貼簿</translation> <translation id="793640675459356075">無法開啟選取的檔案</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_zu.xtb b/ui/android/java/strings/translations/android_ui_strings_zu.xtb index 677b3f0..8480f69c 100644 --- a/ui/android/java/strings/translations/android_ui_strings_zu.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_zu.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="zu"> <translation id="3240426699337459095">Isixhumanisi sikopishiwe</translation> +<translation id="5264323282659631142">Susa i-'<ph name="CHIP_LABEL" />'</translation> <translation id="6315516427814392808">Ayikwazi ukuqedelela ukusebenza okudlule ngenxa yememori ephansi</translation> <translation id="6555463879959038093">Yehlulekile ukukopisheka kubhodi lokunamathisela</translation> <translation id="793640675459356075">Yehlulekile ukuvula ifayela elikhethiwe</translation>
diff --git a/ui/base/cursor/cursor_factory.cc b/ui/base/cursor/cursor_factory.cc index c1b79564..43645a5 100644 --- a/ui/base/cursor/cursor_factory.cc +++ b/ui/base/cursor/cursor_factory.cc
@@ -33,9 +33,10 @@ return g_instance; } -PlatformCursor CursorFactory::GetDefaultCursor(mojom::CursorType type) { +base::Optional<PlatformCursor> CursorFactory::GetDefaultCursor( + mojom::CursorType type) { NOTIMPLEMENTED(); - return 0; + return base::nullopt; } PlatformCursor CursorFactory::CreateImageCursor(const SkBitmap& bitmap,
diff --git a/ui/base/cursor/cursor_factory.h b/ui/base/cursor/cursor_factory.h index 1fff711..f038a42 100644 --- a/ui/base/cursor/cursor_factory.h +++ b/ui/base/cursor/cursor_factory.h
@@ -8,6 +8,7 @@ #include <vector> #include "base/component_export.h" +#include "base/optional.h" #include "ui/base/cursor/mojom/cursor_type.mojom-forward.h" class SkBitmap; @@ -30,7 +31,10 @@ // Return the default cursor of the specified type. The types are listed in // ui/base/cursor/cursor.h. Default cursors are managed by the implementation // and must live indefinitely; there's no way to know when to free them. - virtual PlatformCursor GetDefaultCursor(mojom::CursorType type); + // nullptr may be a valid value for the hidden cursor. When a default cursor + // is not available, base::nullopt is returned. + virtual base::Optional<PlatformCursor> GetDefaultCursor( + mojom::CursorType type); // Return a image cursor from the specified image & hotspot. Image cursors // are referenced counted and have an initial refcount of 1. Therefore, each
diff --git a/ui/base/cursor/cursor_loader_ozone.cc b/ui/base/cursor/cursor_loader_ozone.cc index 71b99fdf..6df16b5f 100644 --- a/ui/base/cursor/cursor_loader_ozone.cc +++ b/ui/base/cursor/cursor_loader_ozone.cc
@@ -69,18 +69,20 @@ return image_cursors_[type]; // Check if there's a default platform cursor available. - PlatformCursor platform = factory_->GetDefaultCursor(type); - if (!platform) { - // Loads the default Aura cursor bitmap for the cursor type. Falls back on - // pointer cursor if this fails. - platform = CreateFallbackCursor(type); - if (!platform && type != mojom::CursorType::kPointer) { - platform = CursorFromType(mojom::CursorType::kPointer); - factory_->RefImageCursor(platform); - image_cursors_[type] = platform; - } - DCHECK(platform) << "Failed to load a fallback bitmap for cursor " << type; + base::Optional<PlatformCursor> default_cursor = + factory_->GetDefaultCursor(type); + if (default_cursor) + return *default_cursor; + + // Loads the default Aura cursor bitmap for the cursor type. Falls back on + // pointer cursor if this fails. + PlatformCursor platform = CreateFallbackCursor(type); + if (!platform && type != mojom::CursorType::kPointer) { + platform = CursorFromType(mojom::CursorType::kPointer); + factory_->RefImageCursor(platform); + image_cursors_[type] = platform; } + DCHECK(platform) << "Failed to load a fallback bitmap for cursor " << type; return platform; }
diff --git a/ui/base/cursor/ozone/bitmap_cursor_factory_ozone.cc b/ui/base/cursor/ozone/bitmap_cursor_factory_ozone.cc index 6cef39c..e86f70e 100644 --- a/ui/base/cursor/ozone/bitmap_cursor_factory_ozone.cc +++ b/ui/base/cursor/ozone/bitmap_cursor_factory_ozone.cc
@@ -71,9 +71,11 @@ return base::WrapRefCounted(ToBitmapCursorOzone(platform_cursor)); } -PlatformCursor BitmapCursorFactoryOzone::GetDefaultCursor( +base::Optional<PlatformCursor> BitmapCursorFactoryOzone::GetDefaultCursor( mojom::CursorType type) { - return ToPlatformCursor(nullptr); + if (type == mojom::CursorType::kNone) + return nullptr; // nullptr is used for the hidden cursor. + return base::nullopt; } PlatformCursor BitmapCursorFactoryOzone::CreateImageCursor(
diff --git a/ui/base/cursor/ozone/bitmap_cursor_factory_ozone.h b/ui/base/cursor/ozone/bitmap_cursor_factory_ozone.h index c812fc90d..b489e09 100644 --- a/ui/base/cursor/ozone/bitmap_cursor_factory_ozone.h +++ b/ui/base/cursor/ozone/bitmap_cursor_factory_ozone.h
@@ -62,7 +62,8 @@ PlatformCursor platform_cursor); // CursorFactoryOzone: - PlatformCursor GetDefaultCursor(mojom::CursorType type) override; + base::Optional<PlatformCursor> GetDefaultCursor( + mojom::CursorType type) override; PlatformCursor CreateImageCursor(const SkBitmap& bitmap, const gfx::Point& hotspot) override; PlatformCursor CreateAnimatedCursor(const std::vector<SkBitmap>& bitmaps,
diff --git a/ui/base/mojom/BUILD.gn b/ui/base/mojom/BUILD.gn index 49ea535..dd4b545 100644 --- a/ui/base/mojom/BUILD.gn +++ b/ui/base/mojom/BUILD.gn
@@ -27,6 +27,10 @@ cpp = "::ui::DialogButton" }, { + mojom = "ui.mojom.MenuSourceType" + cpp = "::ui::MenuSourceType" + }, + { mojom = "ui.mojom.ModalType" cpp = "::ui::ModalType" }, @@ -45,4 +49,8 @@ traits_public_deps = [ "//ui/base" ] }, ] + + export_class_attribute_blink = "BLINK_PLATFORM_EXPORT" + export_define_blink = "BLINK_PLATFORM_IMPLEMENTATION=1" + export_header_blink = "third_party/blink/public/platform/web_common.h" }
diff --git a/ui/base/mojom/ui_base_types.mojom b/ui/base/mojom/ui_base_types.mojom index 82bc476b..034b4e39 100644 --- a/ui/base/mojom/ui_base_types.mojom +++ b/ui/base/mojom/ui_base_types.mojom
@@ -26,3 +26,19 @@ // Window is modal to all other windows. SYSTEM }; + +// It's mapped to ui::MenuSourceType. Any new type here needs to be synced +// with ui::MenuSourceType in ui_base_types.h. +enum MenuSourceType { + NONE, + MOUSE, + KEYBOARD, + TOUCH, + TOUCH_EDIT_MENU, + LONG_PRESS, + LONG_TAP, + TOUCH_HANDLE, + STYLUS, + ADJUST_SELECTION, + ADJUST_SELECTION_RESET +}; \ No newline at end of file
diff --git a/ui/base/mojom/ui_base_types_mojom_traits.h b/ui/base/mojom/ui_base_types_mojom_traits.h index 4abd43a..7b5a4a94 100644 --- a/ui/base/mojom/ui_base_types_mojom_traits.h +++ b/ui/base/mojom/ui_base_types_mojom_traits.h
@@ -86,6 +86,79 @@ } }; +template <> +struct EnumTraits<ui::mojom::MenuSourceType, ui::MenuSourceType> { + static ui::mojom::MenuSourceType ToMojom(ui::MenuSourceType modal_type) { + switch (modal_type) { + case ui::MENU_SOURCE_NONE: + return ui::mojom::MenuSourceType::NONE; + case ui::MENU_SOURCE_MOUSE: + return ui::mojom::MenuSourceType::MOUSE; + case ui::MENU_SOURCE_KEYBOARD: + return ui::mojom::MenuSourceType::KEYBOARD; + case ui::MENU_SOURCE_TOUCH: + return ui::mojom::MenuSourceType::TOUCH; + case ui::MENU_SOURCE_TOUCH_EDIT_MENU: + return ui::mojom::MenuSourceType::TOUCH_EDIT_MENU; + case ui::MENU_SOURCE_LONG_PRESS: + return ui::mojom::MenuSourceType::LONG_PRESS; + case ui::MENU_SOURCE_LONG_TAP: + return ui::mojom::MenuSourceType::LONG_TAP; + case ui::MENU_SOURCE_TOUCH_HANDLE: + return ui::mojom::MenuSourceType::TOUCH_HANDLE; + case ui::MENU_SOURCE_STYLUS: + return ui::mojom::MenuSourceType::STYLUS; + case ui::MENU_SOURCE_ADJUST_SELECTION: + return ui::mojom::MenuSourceType::ADJUST_SELECTION; + case ui::MENU_SOURCE_ADJUST_SELECTION_RESET: + return ui::mojom::MenuSourceType::ADJUST_SELECTION_RESET; + } + NOTREACHED(); + return ui::mojom::MenuSourceType::NONE; + } + + static bool FromMojom(ui::mojom::MenuSourceType modal_type, + ui::MenuSourceType* out) { + switch (modal_type) { + case ui::mojom::MenuSourceType::NONE: + *out = ui::MENU_SOURCE_NONE; + return true; + case ui::mojom::MenuSourceType::MOUSE: + *out = ui::MENU_SOURCE_MOUSE; + return true; + case ui::mojom::MenuSourceType::KEYBOARD: + *out = ui::MENU_SOURCE_KEYBOARD; + return true; + case ui::mojom::MenuSourceType::TOUCH: + *out = ui::MENU_SOURCE_TOUCH; + return true; + case ui::mojom::MenuSourceType::TOUCH_EDIT_MENU: + *out = ui::MENU_SOURCE_TOUCH_EDIT_MENU; + return true; + case ui::mojom::MenuSourceType::LONG_PRESS: + *out = ui::MENU_SOURCE_LONG_PRESS; + return true; + case ui::mojom::MenuSourceType::LONG_TAP: + *out = ui::MENU_SOURCE_LONG_TAP; + return true; + case ui::mojom::MenuSourceType::TOUCH_HANDLE: + *out = ui::MENU_SOURCE_TOUCH_HANDLE; + return true; + case ui::mojom::MenuSourceType::STYLUS: + *out = ui::MENU_SOURCE_STYLUS; + return true; + case ui::mojom::MenuSourceType::ADJUST_SELECTION: + *out = ui::MENU_SOURCE_ADJUST_SELECTION; + return true; + case ui::mojom::MenuSourceType::ADJUST_SELECTION_RESET: + *out = ui::MENU_SOURCE_ADJUST_SELECTION_RESET; + return true; + } + NOTREACHED(); + return false; + } +}; + } // namespace mojo #endif // UI_BASE_MOJOM_UI_BASE_TYPES_MOJOM_TRAITS_H_
diff --git a/ui/base/ui_base_types.h b/ui/base/ui_base_types.h index f290701..a74baa1 100644 --- a/ui/base/ui_base_types.h +++ b/ui/base/ui_base_types.h
@@ -78,6 +78,7 @@ // These are used in histograms, do not remove/renumber entries. Only add at the // end just before MENU_SOURCE_TYPE_LAST. Also remember to update the // MenuSourceType enum listing in tools/metrics/histograms/enums.xml. +// Lastly, any new type here needs to be synced with ui_base_types.mojom. enum MenuSourceType { MENU_SOURCE_NONE = 0, MENU_SOURCE_MOUSE = 1,
diff --git a/ui/base/x/x11_cursor_factory.cc b/ui/base/x/x11_cursor_factory.cc index f706072..26624776 100644 --- a/ui/base/x/x11_cursor_factory.cc +++ b/ui/base/x/x11_cursor_factory.cc
@@ -30,8 +30,12 @@ X11CursorFactory::~X11CursorFactory() = default; -PlatformCursor X11CursorFactory::GetDefaultCursor(mojom::CursorType type) { - return ToPlatformCursor(GetDefaultCursorInternal(type).get()); +base::Optional<PlatformCursor> X11CursorFactory::GetDefaultCursor( + mojom::CursorType type) { + auto cursor = GetDefaultCursorInternal(type); + if (!cursor) + return base::nullopt; + return ToPlatformCursor(cursor.get()); } PlatformCursor X11CursorFactory::CreateImageCursor(const SkBitmap& bitmap,
diff --git a/ui/base/x/x11_cursor_factory.h b/ui/base/x/x11_cursor_factory.h index e741147..42451185 100644 --- a/ui/base/x/x11_cursor_factory.h +++ b/ui/base/x/x11_cursor_factory.h
@@ -31,7 +31,8 @@ ~X11CursorFactory() override; // CursorFactoryOzone: - PlatformCursor GetDefaultCursor(mojom::CursorType type) override; + base::Optional<PlatformCursor> GetDefaultCursor( + mojom::CursorType type) override; PlatformCursor CreateImageCursor(const SkBitmap& bitmap, const gfx::Point& hotspot) override; PlatformCursor CreateAnimatedCursor(const std::vector<SkBitmap>& bitmaps,
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ca.xtb b/ui/chromeos/translations/ui_chromeos_strings_ca.xtb index ed0f564b..d4c43776 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ca.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ca.xtb
@@ -346,7 +346,7 @@ <translation id="4924638091161556692">Corregida</translation> <translation id="4935975195727477204">Flor de gazània</translation> <translation id="4943368462779413526">Pilota de futbol americà</translation> -<translation id="4961158930123534723">S'ha compartit una carpeta amb Parallels Desktop</translation> +<translation id="4961158930123534723">S'ha compartit 1 carpeta amb Parallels Desktop</translation> <translation id="4969785127455456148">Àlbum</translation> <translation id="497244430928947428">Teclat malaiàlam (fonètic)</translation> <translation id="4973523518332075481">Utilitza un nom que tingui <ph name="MAX_LENGTH" /> caràcters com a màxim</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_de.xtb b/ui/chromeos/translations/ui_chromeos_strings_de.xtb index d767f63..aa60fae 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_de.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_de.xtb
@@ -358,7 +358,7 @@ <translation id="5010406651457630570">Computer</translation> <translation id="5011233892417813670">Chromebook</translation> <translation id="5024856940085636730">Ein Vorgang dauert länger als erwartet. Möchten Sie ihn abbrechen?</translation> -<translation id="5036159836254554629">Freigabe von Parallels Desktop verwalten</translation> +<translation id="5036159836254554629">Freigabe für Parallels Desktop verwalten</translation> <translation id="5038625366300922036">Mehr...</translation> <translation id="5061708541166515394">Kontrast</translation> <translation id="5068919226082848014">Pizza</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb b/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb index ab489a41..7e771c2f 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb
@@ -295,7 +295,7 @@ <translation id="4470564870223067757">Hangul de doble alternancia</translation> <translation id="4477219268485577442">Búlgaro fonético</translation> <translation id="4479812471636796472">Teclado Dvorak en inglés de EE.UU.</translation> -<translation id="4481711095103932593">Esta carpeta se comparte con Windows</translation> +<translation id="4481711095103932593">Se comparte esta carpeta con Windows</translation> <translation id="4487088045714738411">Teclado belga</translation> <translation id="4522570452068850558">Detalles</translation> <translation id="4552678318981539154">Comprar más almacenamiento</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_es.xtb b/ui/chromeos/translations/ui_chromeos_strings_es.xtb index b04b23a..f5533a8e 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_es.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_es.xtb
@@ -266,7 +266,7 @@ <translation id="3943857333388298514">Pegar</translation> <translation id="3958548648197196644">Kiwi</translation> <translation id="3966388904776714213">Reproductor de audio</translation> -<translation id="3984317463833596033">Da permiso a Parallels Desktop para modificar los archivos de la carpeta <ph name="FOLDER_NAME" /></translation> +<translation id="3984317463833596033">Permite que Parallels Desktop modifique los archivos de la carpeta <ph name="FOLDER_NAME" />.</translation> <translation id="4002066346123236978">Título</translation> <translation id="4070370845051020638">Método de introducción de cantonés</translation> <translation id="4072248638558688893">Teclado tamil (fonético)</translation> @@ -346,7 +346,7 @@ <translation id="4924638091161556692">Fija</translation> <translation id="4935975195727477204">Gazania</translation> <translation id="4943368462779413526">Balón de fútbol</translation> -<translation id="4961158930123534723">1 carpeta compartida con Parallels Desktop</translation> +<translation id="4961158930123534723">1 carpeta compartida con Parallels Desktop</translation> <translation id="4969785127455456148">Álbum</translation> <translation id="497244430928947428">Teclado malayalam (fonético)</translation> <translation id="4973523518332075481">Utiliza un nombre que tenga <ph name="MAX_LENGTH" /> caracteres como máximo</translation> @@ -508,7 +508,7 @@ <translation id="656398493051028875">Eliminando "<ph name="FILENAME" />"...</translation> <translation id="6581162200855843583">Enlace de Google Drive</translation> <translation id="6607272825297743757">Información del archivo</translation> -<translation id="6609332149380188670"><ph name="NUMBER_OF_ITEMS" /> carpetas compartidas con Parallels Desktop</translation> +<translation id="6609332149380188670"><ph name="NUMBER_OF_ITEMS" /> carpetas compartidas con Parallels Desktop</translation> <translation id="6629841649550503054">Se ha realizado la copia de seguridad de todos los archivos en <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" /></translation> <translation id="6643016212128521049">Eliminar</translation> <translation id="6650726141019353908">Mariposa rosa</translation> @@ -690,7 +690,7 @@ <translation id="8475647382427415476">Google Drive no ha podido sincronizar <ph name="FILENAME" /> en este momento. Este servicio volverá a intentarlo más tarde.</translation> <translation id="8477649328507734757">Girar</translation> <translation id="8487700953926739672">Disponible sin conexión</translation> -<translation id="8490342535582768689">Da permiso a Parallels Desktop para modificar los archivos de tu Google Drive. Los cambios realizados se sincronizarán con tus otros dispositivos.</translation> +<translation id="8490342535582768689">Permite que Parallels Desktop modifique los archivos de tu Google Drive. Los cambios se sincronizarán con tus otros dispositivos.</translation> <translation id="8521441079177373948">Reino Unido</translation> <translation id="8525306231823319788">Pantalla completa</translation> <translation id="8551494947769799688">Letón</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_eu.xtb b/ui/chromeos/translations/ui_chromeos_strings_eu.xtb index e8f61d3..4ad8cc7 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_eu.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_eu.xtb
@@ -266,7 +266,7 @@ <translation id="3943857333388298514">Itsatsi</translation> <translation id="3958548648197196644">Kiwia</translation> <translation id="3966388904776714213">Audio erreproduzigailua</translation> -<translation id="3984317463833596033">Eman <ph name="FOLDER_NAME" /> karpetan fitxategiak aldatzeko baimena Parallels Desktop aplikazioari</translation> +<translation id="3984317463833596033">Eman <ph name="FOLDER_NAME" /> karpetako fitxategiak aldatzeko baimena Parallels Desktop aplikazioari</translation> <translation id="4002066346123236978">Izena</translation> <translation id="4070370845051020638">Idazketa-metodo kantondarra</translation> <translation id="4072248638558688893">Teklatu tamildarra (fonetikoa)</translation> @@ -358,7 +358,7 @@ <translation id="5010406651457630570">Ordenagailuak</translation> <translation id="5011233892417813670">Chromebook</translation> <translation id="5024856940085636730">Eragiketa bat uste baino gehiago luzatzen ari da. Bertan behera utzi nahi duzu?</translation> -<translation id="5036159836254554629">Kudeatu Parallels Desktop aplikazioaren partekatzea</translation> +<translation id="5036159836254554629">Kudeatu Parallels Desktop aplikazioarekin partekatu nahi duzun edukia</translation> <translation id="5038625366300922036">Ikusi gehiago…</translation> <translation id="5061708541166515394">Kontrastea</translation> <translation id="5068919226082848014">Pizza</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_id.xtb b/ui/chromeos/translations/ui_chromeos_strings_id.xtb index 7f1d5ee4..a14615b 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_id.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_id.xtb
@@ -46,7 +46,7 @@ <translation id="1399648040768741453">Keyboard Telugu (Fonetik)</translation> <translation id="1430915738399379752">Cetak</translation> <translation id="1433600251059882049">Folder ini dibagikan ke Linux dan Windows</translation> -<translation id="1435838927755162558">Bagikan folder ke Desktop Paralel</translation> +<translation id="1435838927755162558">Bagikan folder ke Parallels Desktop</translation> <translation id="1439494416798956626">Dipindahkan ke <ph name="FOLDER_NAME" />.</translation> <translation id="1441841714100794440">Keyboard Vietnam (Telex)</translation> <translation id="1455548678241328678">Keyboard untuk bahasa Norsk</translation> @@ -266,7 +266,7 @@ <translation id="3943857333388298514">Sisipkan</translation> <translation id="3958548648197196644">Burung Kiwi</translation> <translation id="3966388904776714213">Pemutar Audio</translation> -<translation id="3984317463833596033">Beri Desktop Paralel izin untuk mengubah file di folder <ph name="FOLDER_NAME" /></translation> +<translation id="3984317463833596033">Beri Parallels Desktop izin untuk mengubah file di folder <ph name="FOLDER_NAME" /></translation> <translation id="4002066346123236978">Judul</translation> <translation id="4070370845051020638">Metode masukan Kanton</translation> <translation id="4072248638558688893">Keyboard Tamil (Fonetik)</translation> @@ -341,12 +341,12 @@ <translation id="4881695831933465202">Buka</translation> <translation id="4886021172213954916">Keyboard Tamil (Mesin ketik)</translation> <translation id="4892969127351273348">Tidak dapat membuka dengan <ph name="APP_NAME" /></translation> -<translation id="4900532980794411603">Bagikan ke Desktop Paralel</translation> +<translation id="4900532980794411603">Bagikan ke Parallels Desktop</translation> <translation id="4905417359854579806">Siap untuk mencadangkan <ph name="FILE_COUNT" /></translation> <translation id="4924638091161556692">Telah Diperbaiki</translation> <translation id="4935975195727477204">Bunga Gazania</translation> <translation id="4943368462779413526">Sepak bola</translation> -<translation id="4961158930123534723">1 folder dibagikan ke Desktop Paralel</translation> +<translation id="4961158930123534723">1 folder dibagikan ke Parallels Desktop</translation> <translation id="4969785127455456148">Album</translation> <translation id="497244430928947428">Keyboard Malayalam (Fonetik)</translation> <translation id="4973523518332075481">Gunakan nama yang terdiri dari <ph name="MAX_LENGTH" /> karakter atau kurang</translation> @@ -358,7 +358,7 @@ <translation id="5010406651457630570">Komputer</translation> <translation id="5011233892417813670">Chromebook</translation> <translation id="5024856940085636730">Operasi berlangsung lebih lama dari biasanya. Ingin membatalkannya?</translation> -<translation id="5036159836254554629">Kelola berbagi Desktop Paralel</translation> +<translation id="5036159836254554629">Kelola berbagi Parallels Desktop</translation> <translation id="5038625366300922036">Lihat lebih banyak...</translation> <translation id="5061708541166515394">Kontras</translation> <translation id="5068919226082848014">Pizza</translation> @@ -508,7 +508,7 @@ <translation id="656398493051028875">Menghapus "<ph name="FILENAME" />"...</translation> <translation id="6581162200855843583">Tautan Google Drive</translation> <translation id="6607272825297743757">Info file</translation> -<translation id="6609332149380188670"><ph name="NUMBER_OF_ITEMS" /> folder dibagikan ke Desktop Paralel</translation> +<translation id="6609332149380188670"><ph name="NUMBER_OF_ITEMS" /> folder dibagikan ke Parallels Desktop</translation> <translation id="6629841649550503054">Semua dicadangkan ke <ph name="BEGIN_LINK" />Google Drive!<ph name="END_LINK" /></translation> <translation id="6643016212128521049">Hapus</translation> <translation id="6650726141019353908">Kupu-kupu merah muda</translation> @@ -690,7 +690,7 @@ <translation id="8475647382427415476">Saat ini Google Drive tidak dapat menyinkronkan "<ph name="FILENAME" />". Google Drive akan mencoba lagi nanti.</translation> <translation id="8477649328507734757">Putaran</translation> <translation id="8487700953926739672">Tersedia secara offline</translation> -<translation id="8490342535582768689">Beri Desktop Paralel izin aplikasi untuk mengubah file di Google Drive Anda. Perubahan akan disinkronkan ke perangkat Anda lainnya.</translation> +<translation id="8490342535582768689">Beri Parallels Desktop izin aplikasi untuk mengubah file di Google Drive Anda. Perubahan akan disinkronkan ke perangkat Anda lainnya.</translation> <translation id="8521441079177373948">Inggris</translation> <translation id="8525306231823319788">Layar penuh</translation> <translation id="8551494947769799688">Latvia</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb index 8b791ac6..e99c55c 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
@@ -354,7 +354,7 @@ <translation id="5010406651457630570">ಕಂಪ್ಯೂಟರ್ಗಳು</translation> <translation id="5011233892417813670">Chromebook</translation> <translation id="5024856940085636730">ಕಾರ್ಯಾಚರಣೆಯು ನಿರೀಕ್ಷಿಸಿದ್ದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಕಾಲವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತಿದೆ. ನೀವು ಅದನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಲು ಬಯಸುವಿರಾ?</translation> -<translation id="5036159836254554629">Parallels ಡೆಸ್ಕ್ಟಾಪ್ ಹಂಚಿಕೊಳ್ಳುವಿಕೆಯನ್ನು ನಿರ್ವಹಿಸಿ</translation> +<translation id="5036159836254554629">Parallels Desktop ಹಂಚಿಕೊಳ್ಳುವಿಕೆಯನ್ನು ನಿರ್ವಹಿಸಿ</translation> <translation id="5038625366300922036">ಇನ್ನಷ್ಟು ನೋಡಿ...</translation> <translation id="5061708541166515394">ಕಾಂಟ್ರಾಸ್ಟ್</translation> <translation id="5068919226082848014">ಪಿಜ್ಜಾ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ko.xtb b/ui/chromeos/translations/ui_chromeos_strings_ko.xtb index 664e513..518a4c0 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ko.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ko.xtb
@@ -508,7 +508,7 @@ <translation id="656398493051028875">'<ph name="FILENAME" />' 삭제 중...</translation> <translation id="6581162200855843583">Google 드라이브 링크</translation> <translation id="6607272825297743757">파일 정보</translation> -<translation id="6609332149380188670">폴더 <ph name="NUMBER_OF_ITEMS" />개가 Parallels Desktop과 공유되었습니다.</translation> +<translation id="6609332149380188670">폴더 <ph name="NUMBER_OF_ITEMS" />개가 Parallels Desktop과 공유됨</translation> <translation id="6629841649550503054">모두 <ph name="BEGIN_LINK" />Google 드라이브<ph name="END_LINK" />에 백업했습니다.</translation> <translation id="6643016212128521049">삭제</translation> <translation id="6650726141019353908">분홍 나비</translation> @@ -690,7 +690,7 @@ <translation id="8475647382427415476">Google 드라이브에서 '<ph name="FILENAME" />'을(를) 동기화하지 못했습니다. Google 드라이브에서 나중에 다시 시도합니다.</translation> <translation id="8477649328507734757">회전</translation> <translation id="8487700953926739672">오프라인으로 사용 가능</translation> -<translation id="8490342535582768689">Parallels Desktop에 Google 드라이브의 파일을 변경할 권한을 부여합니다. 변경사항이 다른 기기에 동기화됩니다.</translation> +<translation id="8490342535582768689">Parallels Desktop에 Google 드라이브의 파일을 변경할 권한을 부여합니다. 변경사항은 다른 기기에 동기화됩니다.</translation> <translation id="8521441079177373948">영어(영국)</translation> <translation id="8525306231823319788">전체화면</translation> <translation id="8551494947769799688">라트비아어</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mk.xtb b/ui/chromeos/translations/ui_chromeos_strings_mk.xtb index 11af629..f54248c6 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_mk.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_mk.xtb
@@ -358,7 +358,7 @@ <translation id="5010406651457630570">Компјутери</translation> <translation id="5011233892417813670">Chromebook</translation> <translation id="5024856940085636730">Операцијата трае подолго од очекуваното. Дали сакате да ја прекинете?</translation> -<translation id="5036159836254554629">Управувајте со споделувањето на Parallels Desktop</translation> +<translation id="5036159836254554629">Управувајте со споделувањето со Parallels Desktop</translation> <translation id="5038625366300922036">Види повеќе...</translation> <translation id="5061708541166515394">Контраст</translation> <translation id="5068919226082848014">Пица</translation> @@ -689,7 +689,7 @@ <translation id="8475647382427415476">Google Drive не можеше да ја синхронизира „<ph name="FILENAME" />" во моментов. Ќе се обиде повторно подоцна.</translation> <translation id="8477649328507734757">Концентрични кругови</translation> <translation id="8487700953926739672">Достапно е исклучено од линија</translation> -<translation id="8490342535582768689">Дајте ѝ дозвола на Parallels Desktop да ги менува датотеките во вашиот Google Drive. Промените ќе се синхронизираат со вашите други уреди.</translation> +<translation id="8490342535582768689">Дајте ѝ дозвола на Parallels Desktop да ги менува датотеките во вашиот Google Drive. Промените ќе се синхронизираат со другите ваши уреди.</translation> <translation id="8521441079177373948">UK</translation> <translation id="8525306231823319788">Цел екран</translation> <translation id="8551494947769799688">летонски</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pa.xtb b/ui/chromeos/translations/ui_chromeos_strings_pa.xtb index 83ba641..6bcc745a 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_pa.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_pa.xtb
@@ -45,6 +45,8 @@ <translation id="1395262318152388157">ਸੀਕ ਸਲਾਈਡਰ</translation> <translation id="1399648040768741453">ਤੇਲਗੂ ਕੀ-ਬੋਰਡ (ਧੁਨੀਆਤਮਿਕ)</translation> <translation id="1430915738399379752">ਪ੍ਰਿੰਟ ਕਰੋ</translation> +<translation id="1433600251059882049">ਇਹ ਫੋਲਡਰ Linux ਅਤੇ Windows ਨਾਲ ਸਾਂਝਾ ਕੀਤਾ ਗਿਆ ਹੈ</translation> +<translation id="1435838927755162558">Parallels Desktop ਨਾਲ ਫੋਲਡਰ ਸਾਂਝਾ ਕਰੋ</translation> <translation id="1439494416798956626"><ph name="FOLDER_NAME" /> ਵਿੱਚ ਲਿਜਾਈ ਗਈ।</translation> <translation id="1441841714100794440">ਵੀਅਤਨਾਮੀ ਕੀ-ਬੋਰਡ (Telex)</translation> <translation id="1455548678241328678">ਨਾਵੇਜੀਅਨ ਕੀ-ਬੋਰਡ</translation> @@ -79,6 +81,7 @@ <translation id="1844692022597038441">ਇਹ ਫ਼ਾਈਲ ਆਫ਼ਲਾਈਨ ਉਪਲਬਧ ਨਹੀਂ ਹੈ।</translation> <translation id="184633654410729720">ਥਾਈ ਕੀ-ਬੋਰਡ (Kedmanee)</translation> <translation id="1847880352285315359">ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ</translation> +<translation id="1853795129690976061">ਇਹ ਫੋਲਡਰ Linux ਨਾਲ ਸਾਂਝਾ ਕੀਤਾ ਗਿਆ ਹੈ</translation> <translation id="1864756863218646478">ਫਾਈਲ ਨਹੀਂ ਲੱਭੀ ਜਾ ਸਕੀ।</translation> <translation id="1921986354447415460">ਤੁਰਕੀ-F ਕੀ-ਬੋਰਡ</translation> <translation id="1924372192547904021"><ph name="DRIVE_NAME" /> ਨੂੰ ਫਾਰਮੈਟ ਕੀਤਾ ਗਿਆ</translation> @@ -180,6 +183,7 @@ <translation id="303198083543495566">ਭੂਗੋਲ</translation> <translation id="3057861065630527966">ਆਪਣੀਆਂ ਫ਼ੋਟੋਆਂ ਅਤੇ ਵੀਡੀਓ ਦਾ ਬੈਕਅੱਪ ਲਵੋ</translation> <translation id="3064388234319122767">ਲਿਪਾਂਤਰਨ (zdravo → здраво)</translation> +<translation id="3067790092342515856">Windows ਫ਼ਾਈਲਾਂ</translation> <translation id="3078461028045006476"><ph name="EXTENSION_NAME" /> ਨਾਲ ਸਾਂਝੀ ਕਰੋ</translation> <translation id="3088034400796962477">ਲਿਪਾਂਤਰਨ (ਸਲਾਮ ← سلام)</translation> <translation id="3116361045094675131">ਯੂ.ਕੇ. ਕੀ-ਬੋਰਡ</translation> @@ -262,6 +266,7 @@ <translation id="3943857333388298514">ਪੇਸਟ ਕਰੋ</translation> <translation id="3958548648197196644">ਕੀਵੀ</translation> <translation id="3966388904776714213">ਆਡੀਓ ਪਲੇਅਰ</translation> +<translation id="3984317463833596033">Parallels Desktop ਨੂੰ <ph name="FOLDER_NAME" /> ਫੋਲਡਰ ਵਿਚਲੀਆਂ ਫ਼ਾਈਲਾਂ ਸੋਧਣ ਲਈ ਇਜਾਜ਼ਤ ਦਿਓ</translation> <translation id="4002066346123236978">ਸਿਰਲੇਖ</translation> <translation id="4070370845051020638">Cantonese ਇਨਪੁੱਟ ਵਿਧੀ</translation> <translation id="4072248638558688893">ਤਾਮਿਲ ਕੀ-ਬੋਰਡ (ਧੁਨੀਆਤਮਿਕ)</translation> @@ -290,6 +295,7 @@ <translation id="4470564870223067757">Hangul 2 ਸੈਟ</translation> <translation id="4477219268485577442">ਬਲਗੇਰੀਅਨ ਧੁਨੀਆਤਮਿਕ</translation> <translation id="4479812471636796472">US Dvorak ਕੀ-ਬੋਰਡ</translation> +<translation id="4481711095103932593">ਇਹ ਫੋਲਡਰ Windows ਨਾਲ ਸਾਂਝਾ ਕੀਤਾ ਗਿਆ ਹੈ</translation> <translation id="4487088045714738411">ਬੈਲਜ਼ੀਅਨ ਕੀ-ਬੋਰਡ</translation> <translation id="4522570452068850558">ਵੇਰਵੇ</translation> <translation id="4552678318981539154">ਹੋਰ ਸਟੋਰੇਜ ਖਰੀਦੋ</translation> @@ -335,10 +341,12 @@ <translation id="4881695831933465202">ਖੋਲ੍ਹੋ</translation> <translation id="4886021172213954916">ਤਮਿਲ ਕੀ-ਬੋਰਡ (ਟਾਈਪਰਾਈਟਰ)</translation> <translation id="4892969127351273348"><ph name="APP_NAME" /> ਨਾਲ ਖੋਲ੍ਹਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ</translation> +<translation id="4900532980794411603">Parallels Desktop ਨਾਲ ਸਾਂਝਾ ਕਰੋ</translation> <translation id="4905417359854579806"><ph name="FILE_COUNT" /> ਦਾ ਬੈਕਅੱਪ ਲੈਣ ਲਈ ਤਿਆਰ</translation> <translation id="4924638091161556692">ਫਿਕਸਡ</translation> <translation id="4935975195727477204">ਗੈਨਜ਼ਾਨੀਆ ਫਲਾਵਰ</translation> <translation id="4943368462779413526">ਫੁੱਟਬਾਲ</translation> +<translation id="4961158930123534723">1 ਫੋਲਡਰ Parallels Desktop ਨਾਲ ਸਾਂਝਾ ਕੀਤਾ ਗਿਆ</translation> <translation id="4969785127455456148">ਐਲਬਮ</translation> <translation id="497244430928947428">ਮਲਿਆਲਮ ਕੀ-ਬੋਰਡ (ਧੁਨੀਆਤਮਿਕ)</translation> <translation id="4973523518332075481"><ph name="MAX_LENGTH" /> ਜਾਂ ਇਸ ਤੋਂ ਘੱਟ ਅੱਖਰਾਂ ਵਾਲਾ ਕੋਈ ਨਾਮ ਵਰਤੋ</translation> @@ -350,6 +358,7 @@ <translation id="5010406651457630570">ਕੰਪਿਊਟਰ</translation> <translation id="5011233892417813670">Chromebook</translation> <translation id="5024856940085636730">ਇੱਕ ਓਪਰੇਸ਼ਨ ਅਨੁਮਾਨਿਤ ਤੋਂ ਵੱਧ ਸਮਾਂ ਲੈ ਰਿਹਾ ਹੈ। ਕੀ ਤੁਸੀਂ ਇਸਨੂੰ ਰੋਕਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation> +<translation id="5036159836254554629">Parallels Desktop ਸਾਂਝਾਕਰਨ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation> <translation id="5038625366300922036">ਹੋਰ ਦੇਖੋ...</translation> <translation id="5061708541166515394">ਕੰਟ੍ਰਾਸਟ</translation> <translation id="5068919226082848014">ਪੀਜ਼ਾ</translation> @@ -498,6 +507,7 @@ <translation id="656398493051028875">"<ph name="FILENAME" />" ਨੂੰ ਮਿਟਾ ਰਿਹਾ ਹੈ...</translation> <translation id="6581162200855843583">Google Drive ਲਿੰਕ</translation> <translation id="6607272825297743757">ਫ਼ਾਈਲ ਜਾਣਕਾਰੀ</translation> +<translation id="6609332149380188670"><ph name="NUMBER_OF_ITEMS" /> ਫੋਲਡਰ Parallels Desktop ਨਾਲ ਸਾਂਝੇ ਕੀਤੇ ਗਏ</translation> <translation id="6629841649550503054">ਸਾਰੇ <ph name="BEGIN_LINK" />Google Drive ਵਿੱਚ ਬੈਕ ਅਪ ਕੀਤੇ ਗਏ!<ph name="END_LINK" /></translation> <translation id="6643016212128521049">ਹਟਾਓ</translation> <translation id="6650726141019353908">ਗੁਲਾਬੀ ਤਿਤਲੀ</translation> @@ -679,6 +689,7 @@ <translation id="8475647382427415476">Google Drive ਇਸ ਵੇਲੇ "<ph name="FILENAME" />" ਨੂੰ ਸਿੰਕ ਕਰਨ ਵਿੱਚ ਅਸਮਰੱਥ ਸੀ। Google Drive ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੇਗੀ।</translation> <translation id="8477649328507734757">ਭੁਆਂਟਣੀ</translation> <translation id="8487700953926739672">ਆਫ਼ਲਾਈਨ ਉਪਲਬਧ</translation> +<translation id="8490342535582768689">Parallels Desktop ਨੂੰ ਆਪਣੀ Google Drive ਵਿਚਲੀਆਂ ਫ਼ਾਈਲਾਂ ਸੋਧਣ ਲਈ ਇਜਾਜ਼ਤ ਦਿਓ। ਤਬਦੀਲੀਆਂ ਦਾ ਤੁਹਾਡੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾਵੇਗਾ।</translation> <translation id="8521441079177373948">ਯੂਕੇ</translation> <translation id="8525306231823319788">ਪੂਰੀ ਸਕ੍ਰੀਨ</translation> <translation id="8551494947769799688">Latvian</translation>
diff --git a/ui/ozone/demo/vulkan_renderer.cc b/ui/ozone/demo/vulkan_renderer.cc index 04235e74e..78bef68 100644 --- a/ui/ozone/demo/vulkan_renderer.cc +++ b/ui/ozone/demo/vulkan_renderer.cc
@@ -239,34 +239,35 @@ { gpu::ScopedSingleUseCommandBufferRecorder recorder(command_buffer); - VkImageLayout old_layout = scoped_write.image_layout(); - VkImageLayout layout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL; - VkImageMemoryBarrier image_memory_barrier = { - .sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, - .pNext = nullptr, - .srcAccessMask = GetAccessMask(old_layout), - .dstAccessMask = GetAccessMask(layout), - .oldLayout = old_layout, - .newLayout = layout, - .srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, - .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, - .image = scoped_write.image(), - .subresourceRange = - { - .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, - .baseMipLevel = 0, - .levelCount = 1, - .baseArrayLayer = 0, - .layerCount = 1, - }, - }; - vkCmdPipelineBarrier( - recorder.handle(), GetPipelineStageFlags(old_layout), - GetPipelineStageFlags(layout), 0 /* dependencyFlags */, - 0 /* memoryBarrierCount */, nullptr /* pMemoryBarriers */, - 0 /* bufferMemoryBarrierCount */, nullptr /* pBufferMemoryBarriers */, - 1, &image_memory_barrier); - scoped_write.set_image_layout(layout); + { + VkImageLayout old_layout = scoped_write.image_layout(); + VkImageLayout layout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL; + VkImageMemoryBarrier image_memory_barrier = { + .sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, + .pNext = nullptr, + .srcAccessMask = GetAccessMask(old_layout), + .dstAccessMask = GetAccessMask(layout), + .oldLayout = old_layout, + .newLayout = layout, + .srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, + .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, + .image = scoped_write.image(), + .subresourceRange = + { + .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, + .baseMipLevel = 0, + .levelCount = 1, + .baseArrayLayer = 0, + .layerCount = 1, + }, + }; + vkCmdPipelineBarrier( + recorder.handle(), GetPipelineStageFlags(old_layout), + GetPipelineStageFlags(layout), 0 /* dependencyFlags */, + 0 /* memoryBarrierCount */, nullptr /* pMemoryBarriers */, + 0 /* bufferMemoryBarrierCount */, + nullptr /* pBufferMemoryBarriers */, 1, &image_memory_barrier); + } VkRenderPassBeginInfo begin_info = { /* .sType = */ VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO, @@ -293,6 +294,38 @@ VK_SUBPASS_CONTENTS_INLINE); vkCmdEndRenderPass(recorder.handle()); + + // Transfer image layout back to VK_IMAGE_LAYOUT_PRESENT_SRC_KHR for + // presenting. + { + VkImageLayout old_layout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL; + VkImageLayout layout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR; + VkImageMemoryBarrier image_memory_barrier = { + .sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, + .pNext = nullptr, + .srcAccessMask = GetAccessMask(old_layout), + .dstAccessMask = GetAccessMask(layout), + .oldLayout = old_layout, + .newLayout = layout, + .srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, + .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, + .image = scoped_write.image(), + .subresourceRange = + { + .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, + .baseMipLevel = 0, + .levelCount = 1, + .baseArrayLayer = 0, + .layerCount = 1, + }, + }; + vkCmdPipelineBarrier( + recorder.handle(), GetPipelineStageFlags(old_layout), + GetPipelineStageFlags(layout), 0 /* dependencyFlags */, + 0 /* memoryBarrierCount */, nullptr /* pMemoryBarriers */, + 0 /* bufferMemoryBarrierCount */, + nullptr /* pBufferMemoryBarriers */, 1, &image_memory_barrier); + } } VkSemaphore begin_semaphore = scoped_write.TakeBeginSemaphore(); VkSemaphore end_semaphore = scoped_write.GetEndSemaphore();