From 69b8f9169ffd66fdeca1ac60a4bc06b91d106186 Mon Sep 17 00:00:00 2001 From: Allan Sandfeld Jensen Date: Fri, 8 Dec 2017 10:22:59 +0100 Subject: BASELINE: Update Chromium to 63.0.3239.87 Change-Id: Iac27464730121b4fac76869d87d622504642e016 Reviewed-by: Peter Varga --- chromium/DEPS | 16 +- chromium/build/util/LASTCHANGE | 2 +- chromium/build/util/LASTCHANGE.blink | 2 +- chromium/chrome/VERSION | 2 +- .../java/strings/android_chrome_strings.grd | 16 +- .../webapk/libs/runtime_library_version.gni | 2 +- .../chrome/app/resources/chromium_strings_ar.xtb | 12 +- .../chrome/app/resources/chromium_strings_bn.xtb | 2 +- .../chrome/app/resources/chromium_strings_el.xtb | 2 +- .../app/resources/chromium_strings_es-419.xtb | 4 +- .../chrome/app/resources/chromium_strings_es.xtb | 2 +- .../chrome/app/resources/chromium_strings_et.xtb | 2 +- .../chrome/app/resources/chromium_strings_fa.xtb | 2 +- .../chrome/app/resources/chromium_strings_fil.xtb | 2 +- .../chrome/app/resources/chromium_strings_fr.xtb | 2 +- .../chrome/app/resources/chromium_strings_gu.xtb | 2 +- .../chrome/app/resources/chromium_strings_hu.xtb | 2 +- .../chrome/app/resources/chromium_strings_kn.xtb | 2 +- .../chrome/app/resources/chromium_strings_ml.xtb | 2 +- .../chrome/app/resources/chromium_strings_mr.xtb | 4 +- .../chrome/app/resources/chromium_strings_ms.xtb | 2 +- .../chrome/app/resources/chromium_strings_nl.xtb | 2 +- .../chrome/app/resources/chromium_strings_pl.xtb | 2 +- .../app/resources/chromium_strings_pt-BR.xtb | 4 +- .../app/resources/chromium_strings_pt-PT.xtb | 2 +- .../chrome/app/resources/chromium_strings_sk.xtb | 2 +- .../chrome/app/resources/chromium_strings_sv.xtb | 2 +- .../chrome/app/resources/chromium_strings_sw.xtb | 2 +- .../chrome/app/resources/chromium_strings_ta.xtb | 2 +- .../chrome/app/resources/chromium_strings_th.xtb | 2 +- .../app/resources/generated_resources_am.xtb | 7 +- .../app/resources/generated_resources_ar.xtb | 59 +- .../app/resources/generated_resources_bg.xtb | 3 +- .../app/resources/generated_resources_bn.xtb | 107 +- .../app/resources/generated_resources_ca.xtb | 15 +- .../app/resources/generated_resources_cs.xtb | 5 +- .../app/resources/generated_resources_da.xtb | 11 +- .../app/resources/generated_resources_de.xtb | 31 +- .../app/resources/generated_resources_el.xtb | 15 +- .../app/resources/generated_resources_en-GB.xtb | 9 +- .../app/resources/generated_resources_es-419.xtb | 3 +- .../app/resources/generated_resources_es.xtb | 1 + .../app/resources/generated_resources_et.xtb | 19 +- .../app/resources/generated_resources_fa.xtb | 23 +- .../app/resources/generated_resources_fi.xtb | 7 +- .../app/resources/generated_resources_fil.xtb | 5 +- .../app/resources/generated_resources_fr.xtb | 9 +- .../app/resources/generated_resources_gu.xtb | 11 +- .../app/resources/generated_resources_hi.xtb | 17 +- .../app/resources/generated_resources_hr.xtb | 3 +- .../app/resources/generated_resources_hu.xtb | 11 +- .../app/resources/generated_resources_id.xtb | 3 +- .../app/resources/generated_resources_it.xtb | 7 +- .../app/resources/generated_resources_iw.xtb | 9 +- .../app/resources/generated_resources_ja.xtb | 9 +- .../app/resources/generated_resources_kn.xtb | 11 +- .../app/resources/generated_resources_ko.xtb | 7 +- .../app/resources/generated_resources_lt.xtb | 7 +- .../app/resources/generated_resources_lv.xtb | 17 +- .../app/resources/generated_resources_ml.xtb | 11 +- .../app/resources/generated_resources_mr.xtb | 159 +- .../app/resources/generated_resources_ms.xtb | 7 +- .../app/resources/generated_resources_nl.xtb | 29 +- .../app/resources/generated_resources_no.xtb | 13 +- .../app/resources/generated_resources_pl.xtb | 67 +- .../app/resources/generated_resources_pt-BR.xtb | 11 +- .../app/resources/generated_resources_pt-PT.xtb | 19 +- .../app/resources/generated_resources_ro.xtb | 9 +- .../app/resources/generated_resources_ru.xtb | 15 +- .../app/resources/generated_resources_sk.xtb | 13 +- .../app/resources/generated_resources_sl.xtb | 7 +- .../app/resources/generated_resources_sr.xtb | 1 + .../app/resources/generated_resources_sv.xtb | 53 +- .../app/resources/generated_resources_sw.xtb | 25 +- .../app/resources/generated_resources_ta.xtb | 7 +- .../app/resources/generated_resources_te.xtb | 13 +- .../app/resources/generated_resources_th.xtb | 9 +- .../app/resources/generated_resources_tr.xtb | 3 +- .../app/resources/generated_resources_uk.xtb | 19 +- .../app/resources/generated_resources_vi.xtb | 7 +- .../app/resources/generated_resources_zh-CN.xtb | 7 +- .../app/resources/generated_resources_zh-TW.xtb | 1 + .../app/resources/google_chrome_strings_ar.xtb | 8 +- .../app/resources/google_chrome_strings_bn.xtb | 4 +- .../app/resources/google_chrome_strings_ca.xtb | 2 +- .../app/resources/google_chrome_strings_el.xtb | 4 +- .../app/resources/google_chrome_strings_es.xtb | 2 +- .../app/resources/google_chrome_strings_fa.xtb | 2 +- .../app/resources/google_chrome_strings_fr.xtb | 2 +- .../app/resources/google_chrome_strings_hu.xtb | 2 +- .../app/resources/google_chrome_strings_ml.xtb | 2 +- .../app/resources/google_chrome_strings_mr.xtb | 4 +- .../app/resources/google_chrome_strings_ms.xtb | 2 +- .../app/resources/google_chrome_strings_pl.xtb | 2 +- .../app/resources/google_chrome_strings_pt-BR.xtb | 2 +- .../app/resources/google_chrome_strings_sk.xtb | 2 +- .../app/resources/google_chrome_strings_sv.xtb | 2 +- .../app/resources/google_chrome_strings_sw.xtb | 2 +- .../app/resources/google_chrome_strings_ta.xtb | 2 +- .../app/resources/google_chrome_strings_th.xtb | 2 +- .../app/resources/google_chrome_strings_uk.xtb | 4 +- .../certificate_provider_api.cc | 8 +- .../enterprise_platform_keys_api.cc | 14 +- .../api/platform_keys/platform_keys_api.cc | 15 +- .../resources/gaia_auth_host/authenticator.js | 12 +- .../resources/plugin_metadata/plugins_linux.json | 6 +- .../resources/plugin_metadata/plugins_mac.json | 6 +- .../resources/plugin_metadata/plugins_win.json | 6 +- .../resources/settings/device_page/display.html | 2 +- .../settings/people_page/change_picture.js | 6 + .../ui/webui/chromeos/login/gaia_screen_handler.cc | 41 +- .../ui/webui/chromeos/login/gaia_screen_handler.h | 8 +- .../extensions/api/_permission_features.json | 3 +- chromium/chrome/test/BUILD.gn | 2 + .../content/common/autofill_param_traits_macros.h | 1 + .../autofill/content/common/autofill_types.mojom | 1 + .../content/common/autofill_types_struct_traits.cc | 2 + .../content/common/autofill_types_struct_traits.h | 4 + .../content/renderer/form_autofill_util.cc | 11 +- .../autofill/core/browser/autofill_manager.cc | 8 +- .../core/browser/autofill_manager_unittest.cc | 151 +- .../core/browser/autofill_metrics_unittest.cc | 57 +- .../autofill/core/browser/autofill_test_utils.cc | 1 + .../autofill/core/browser/credit_card_unittest.cc | 4 + .../autofill/core/browser/form_structure.cc | 9 +- .../autofill/core/browser/form_structure.h | 5 + .../core/browser/form_structure_unittest.cc | 7 +- chromium/components/autofill/core/common/BUILD.gn | 1 - chromium/components/autofill/core/common/DEPS | 3 - .../components/autofill/core/common/form_data.cc | 15 +- .../components/autofill/core/common/form_data.h | 2 + .../autofill/core/common/form_data_unittest.cc | 35 +- .../autofill/core/common/signatures_util.cc | 33 +- .../components/favicon/ios/web_favicon_driver.h | 12 +- .../components/favicon/ios/web_favicon_driver.mm | 43 +- .../core/browser/password_manager.cc | 6 +- .../core/browser/password_manager_unittest.cc | 42 + .../password_protection_navigation_throttle.cc | 16 +- .../password_protection_navigation_throttle.h | 5 + .../password_protection_request.h | 5 + .../password_protection_service.cc | 9 +- .../strings/components_chromium_strings_el.xtb | 6 +- .../components_google_chrome_strings_el.xtb | 6 +- .../components/strings/components_strings_am.xtb | 5 +- .../components/strings/components_strings_ar.xtb | 15 +- .../components/strings/components_strings_bg.xtb | 1 + .../components/strings/components_strings_bn.xtb | 21 +- .../components/strings/components_strings_ca.xtb | 9 +- .../components/strings/components_strings_cs.xtb | 1 + .../components/strings/components_strings_da.xtb | 1 + .../components/strings/components_strings_de.xtb | 11 +- .../components/strings/components_strings_el.xtb | 1 + .../strings/components_strings_en-GB.xtb | 5 +- .../strings/components_strings_es-419.xtb | 3 +- .../components/strings/components_strings_es.xtb | 7 +- .../components/strings/components_strings_et.xtb | 3 +- .../components/strings/components_strings_fa.xtb | 7 +- .../components/strings/components_strings_fi.xtb | 9 +- .../components/strings/components_strings_fil.xtb | 3 +- .../components/strings/components_strings_fr.xtb | 1 + .../components/strings/components_strings_gu.xtb | 7 +- .../components/strings/components_strings_hi.xtb | 5 +- .../components/strings/components_strings_hr.xtb | 1 + .../components/strings/components_strings_hu.xtb | 1 + .../components/strings/components_strings_id.xtb | 7 +- .../components/strings/components_strings_it.xtb | 5 +- .../components/strings/components_strings_iw.xtb | 1 + .../components/strings/components_strings_ja.xtb | 1 + .../components/strings/components_strings_kn.xtb | 15 +- .../components/strings/components_strings_ko.xtb | 5 +- .../components/strings/components_strings_lt.xtb | 1 + .../components/strings/components_strings_lv.xtb | 7 +- .../components/strings/components_strings_ml.xtb | 19 +- .../components/strings/components_strings_mr.xtb | 53 +- .../components/strings/components_strings_ms.xtb | 3 +- .../components/strings/components_strings_nl.xtb | 5 +- .../components/strings/components_strings_no.xtb | 7 +- .../components/strings/components_strings_pl.xtb | 3 +- .../strings/components_strings_pt-BR.xtb | 7 +- .../strings/components_strings_pt-PT.xtb | 1 + .../components/strings/components_strings_ro.xtb | 1 + .../components/strings/components_strings_ru.xtb | 5 +- .../components/strings/components_strings_sk.xtb | 5 +- .../components/strings/components_strings_sl.xtb | 1 + .../components/strings/components_strings_sr.xtb | 1 + .../components/strings/components_strings_sv.xtb | 7 +- .../components/strings/components_strings_sw.xtb | 5 +- .../components/strings/components_strings_ta.xtb | 5 +- .../components/strings/components_strings_te.xtb | 1 + .../components/strings/components_strings_th.xtb | 3 +- .../components/strings/components_strings_tr.xtb | 3 +- .../components/strings/components_strings_uk.xtb | 3 +- .../components/strings/components_strings_vi.xtb | 1 + .../strings/components_strings_zh-CN.xtb | 3 +- .../strings/components_strings_zh-TW.xtb | 1 + chromium/components/ukm/test_ukm_recorder.cc | 6 + chromium/components/ukm/test_ukm_recorder.h | 2 + chromium/components/ukm/ukm_recorder_impl.cc | 72 +- chromium/components/ukm/ukm_recorder_impl.h | 8 +- chromium/components/ukm/ukm_service_unittest.cc | 172 +- chromium/components/ukm/ukm_source.cc | 4 +- chromium/components/ukm/ukm_source.h | 7 + .../strings/translations/content_strings_es.xtb | 2 +- .../dump_accessibility_tree_browsertest.cc | 35 +- .../one_shot_accessibility_tree_search_unittest.cc | 2 +- .../web_contents_accessibility_android.cc | 7 - chromium/content/browser/browser_main_loop.cc | 15 +- .../browser/child_process_security_policy_impl.cc | 35 +- .../browser/child_process_security_policy_impl.h | 21 +- .../child_process_security_policy_unittest.cc | 78 +- .../browser/frame_host/navigation_handle_impl.cc | 26 +- .../browser/frame_host/navigation_handle_impl.h | 11 + .../browser/frame_host/navigation_request.cc | 72 +- .../browser/indexed_db/indexed_db_factory_impl.cc | 8 +- .../content/browser/isolated_origin_browsertest.cc | 32 + .../renderer_host/render_process_host_unittest.cc | 3 +- chromium/content/browser/site_instance_impl.cc | 17 +- .../content/browser/site_instance_impl_unittest.cc | 17 +- chromium/content/common/site_isolation_policy.cc | 46 +- chromium/content/common/site_isolation_policy.h | 21 +- .../common/site_isolation_policy_unittest.cc | 48 + .../public/browser/content_browser_client.cc | 3 +- .../public/browser/content_browser_client.h | 6 +- chromium/content/public/common/content_features.cc | 7 + chromium/content/public/common/content_features.h | 2 + chromium/content/test/BUILD.gn | 1 + .../media_perception_private/conversion_utils.cc | 57 + .../conversion_utils_unittest.cc | 105 +- .../media_perception_private_api.cc | 8 + chromium/extensions/browser/content_hash_reader.cc | 13 +- .../browser/content_verify_job_unittest.cc | 20 - .../common/api/media_perception_private.idl | 36 +- .../extensions/strings/extensions_strings_ar.xtb | 12 +- .../command_buffer/service/gles2_cmd_decoder.cc | 11 +- .../command_buffer/service/renderbuffer_manager.cc | 28 +- .../command_buffer/service/renderbuffer_manager.h | 5 +- chromium/gpu/config/gpu_driver_bug_list.json | 19 +- .../gpu/config/gpu_driver_bug_workaround_type.h | 2 + chromium/gpu/config/software_rendering_list.json | 3 +- chromium/media/audio/audio_input_device.cc | 10 +- chromium/media/audio/audio_input_device.h | 3 + chromium/media/audio/audio_output_device.cc | 22 +- chromium/media/audio/audio_output_device.h | 4 +- chromium/media/blink/video_frame_compositor.cc | 43 +- chromium/media/blink/video_frame_compositor.h | 32 +- .../media/blink/video_frame_compositor_unittest.cc | 37 +- .../media/blink/watch_time_reporter_unittest.cc | 7 +- chromium/media/blink/webmediaplayer_impl.cc | 52 +- chromium/media/blink/webmediaplayer_impl.h | 8 +- chromium/media/midi/midi_manager_mac.cc | 3 +- .../mojo/interfaces/watch_time_recorder.mojom | 7 +- .../media/mojo/services/watch_time_recorder.cc | 7 +- .../mojo/services/watch_time_recorder_unittest.cc | 14 +- chromium/net/cert/x509_certificate.cc | 10 +- chromium/net/cert/x509_certificate.h | 7 + chromium/net/http/http_network_session.cc | 1 + chromium/net/http/http_network_session.h | 3 + .../http_stream_factory_impl_job_controller.cc | 4 + .../chromium/quic_network_transaction_unittest.cc | 8 + chromium/skia/ext/skia_commit_hash.h | 2 +- .../core/v8/V8IntersectionObserverDelegate.cpp | 8 +- .../core/v8/V8IntersectionObserverDelegate.h | 14 +- .../WebKit/Source/core/dom/Document.cpp | 105 +- .../third_party/WebKit/Source/core/dom/Document.h | 2 +- .../Source/core/editing/EditingUtilities.cpp | 3 + .../Source/core/editing/SelectionController.cpp | 3 + .../intersection_observer/IntersectionObserver.cpp | 1 - .../WebKit/Source/core/layout/LayoutBlock.cpp | 3 +- .../WebKit/Source/core/layout/LayoutBox.cpp | 12 + .../WebKit/Source/core/layout/LayoutView.cpp | 27 - .../WebKit/Source/core/layout/LayoutView.h | 3 - .../WebKit/Source/core/paint/PrePaintTreeWalk.cpp | 28 +- .../WebKit/Source/core/paint/PrePaintTreeWalk.h | 7 + .../compositing/CompositedLayerMappingTest.cpp | 64 - .../paint/compositing/CompositingLayerAssigner.cpp | 3 - .../modules/media_controls/MediaControlsImpl.h | 1 + .../elements/MediaControlTimelineElement.cpp | 3 +- .../elements/MediaControlTimelineElement.h | 3 +- .../graphics/SquashingDisallowedReasons.cpp | 4 - .../platform/graphics/SquashingDisallowedReasons.h | 1 - .../libANGLE/renderer/d3d/d3d11/StateManager11.cpp | 3 + .../boringssl/src/crypto/curve25519/internal.h | 20 + .../boringssl/src/crypto/curve25519/spake25519.c | 118 +- .../src/crypto/curve25519/spake25519_test.cc | 28 + chromium/third_party/icu/README.chromium | 7 + chromium/third_party/icu/common/icudtb.dat | Bin 10196592 -> 10197152 bytes chromium/third_party/icu/common/icudtl.dat | Bin 10196592 -> 10197152 bytes chromium/third_party/icu/patches/persian_cal.patch | 51 + .../third_party/icu/source/data/misc/metaZones.txt | 19 +- .../icu/source/data/misc/windowsZones.txt | 23 +- .../icu/source/data/misc/zoneinfo64.txt | 113 +- chromium/third_party/icu/source/i18n/gregoimp.cpp | 5 + chromium/third_party/icu/source/i18n/gregoimp.h | 11 + chromium/third_party/icu/source/i18n/persncal.cpp | 2 +- .../resources/address_input_strings_ca.xtb | 2 +- .../resources/address_input_strings_fil.xtb | 2 +- .../pdfium/core/fpdftext/cpdf_textpage.cpp | 31 +- .../pdfium/core/fxge/win32/cfx_psrenderer.cpp | 12 +- chromium/third_party/pdfium/fpdfsdk/fpdfview.cpp | 10 +- chromium/third_party/skia/src/gpu/gl/GrGLCaps.cpp | 4 +- chromium/third_party/skia/src/gpu/gl/GrGLGpu.cpp | 23 +- .../third_party/webrtc/media/base/videocapturer.cc | 8 +- .../engine/videodecodersoftwarefallbackwrapper.cc | 4 +- ...videodecodersoftwarefallbackwrapper_unittest.cc | 4 +- .../aec3/adaptive_fir_filter_unittest.cc | 5 +- .../modules/audio_processing/aec3/aec3_common.h | 4 +- .../modules/audio_processing/aec3/aec_state.cc | 141 +- .../modules/audio_processing/aec3/aec_state.h | 24 +- .../audio_processing/aec3/aec_state_unittest.cc | 63 +- .../modules/audio_processing/aec3/echo_remover.cc | 7 +- .../aec3/main_filter_update_gain_unittest.cc | 2 +- .../audio_processing/aec3/render_delay_buffer.cc | 2 +- .../aec3/residual_echo_estimator.cc | 99 +- .../aec3/residual_echo_estimator.h | 6 +- .../aec3/residual_echo_estimator_unittest.cc | 4 +- .../modules/audio_processing/aec3/subtractor.cc | 15 + .../modules/audio_processing/aec3/subtractor.h | 3 + .../audio_processing/aec3/subtractor_unittest.cc | 1 + .../audio_processing/include/audio_processing.h | 7 +- .../desktop_capture/mac/window_list_utils.cc | 11 +- .../third_party/webrtc/modules/pacing/BUILD.gn | 2 + .../webrtc/modules/pacing/paced_sender.cc | 9 +- .../webrtc/modules/pacing/paced_sender.h | 3 +- .../webrtc/modules/pacing/paced_sender_unittest.cc | 67 +- .../webrtc/modules/pacing/packet_queue.cc | 2 + .../webrtc/modules/pacing/packet_queue.h | 37 +- .../webrtc/modules/pacing/packet_queue2.cc | 209 + .../webrtc/modules/pacing/packet_queue2.h | 111 + chromium/third_party/webrtc/pc/mediasession.cc | 26 +- .../webrtc/pc/peerconnectioninterface_unittest.cc | 33 +- chromium/third_party/webrtc/pc/webrtcsession.cc | 48 +- .../ios/client.webrtc.branches/iOS (beta).json | 24 + .../ios/client.webrtc.branches/iOS (stable).json | 24 + .../webrtc/tools_webrtc/mb/mb_config.pyl | 21 + .../third_party/webrtc/tools_webrtc/whitespace.txt | 1 + .../third_party/webrtc/video/end_to_end_tests.cc | 176 +- .../webrtc/video/receive_statistics_proxy.cc | 4 +- .../video/receive_statistics_proxy_unittest.cc | 6 +- .../third_party/webrtc/video/video_send_stream.cc | 38 +- .../webrtc/video/video_send_stream_tests.cc | 78 + chromium/third_party/win_build_output/OWNERS | 2 + .../third_party/win_build_output/README.chromium | 34 + .../mc/base/trace_event/etw_manifest/MSG00001.bin | Bin 0 -> 180 bytes .../trace_event/etw_manifest/chrome_events_win.h | 454 ++ .../trace_event/etw_manifest/chrome_events_win.rc | 3 + .../etw_manifest/chrome_events_winTEMP.BIN | Bin 0 -> 1386 bytes .../mc/chrome/common/win/MSG00409.bin | Bin 0 -> 88 bytes .../mc/chrome/common/win/eventlog_messages.h | 66 + .../mc/chrome/common/win/eventlog_messages.rc | 2 + .../mc/remoting/host/win/MSG0000d.bin | Bin 0 -> 568 bytes .../mc/remoting/host/win/MSG00401.bin | Bin 0 -> 480 bytes .../mc/remoting/host/win/MSG00402.bin | Bin 0 -> 664 bytes .../mc/remoting/host/win/MSG00403.bin | Bin 0 -> 540 bytes .../mc/remoting/host/win/MSG00404.bin | Bin 0 -> 348 bytes .../mc/remoting/host/win/MSG00405.bin | Bin 0 -> 548 bytes .../mc/remoting/host/win/MSG00406.bin | Bin 0 -> 480 bytes .../mc/remoting/host/win/MSG00407.bin | Bin 0 -> 512 bytes .../mc/remoting/host/win/MSG00408.bin | Bin 0 -> 720 bytes .../mc/remoting/host/win/MSG00409.bin | Bin 0 -> 480 bytes .../mc/remoting/host/win/MSG0040b.bin | Bin 0 -> 560 bytes .../mc/remoting/host/win/MSG0040c.bin | Bin 0 -> 572 bytes .../mc/remoting/host/win/MSG0040d.bin | Bin 0 -> 428 bytes .../mc/remoting/host/win/MSG0040e.bin | Bin 0 -> 592 bytes .../mc/remoting/host/win/MSG00410.bin | Bin 0 -> 480 bytes .../mc/remoting/host/win/MSG00411.bin | Bin 0 -> 436 bytes .../mc/remoting/host/win/MSG00412.bin | Bin 0 -> 404 bytes .../mc/remoting/host/win/MSG00413.bin | Bin 0 -> 528 bytes .../mc/remoting/host/win/MSG00414.bin | Bin 0 -> 512 bytes .../mc/remoting/host/win/MSG00415.bin | Bin 0 -> 524 bytes .../mc/remoting/host/win/MSG00416.bin | Bin 0 -> 496 bytes .../mc/remoting/host/win/MSG00418.bin | Bin 0 -> 528 bytes .../mc/remoting/host/win/MSG00419.bin | Bin 0 -> 508 bytes .../mc/remoting/host/win/MSG0041a.bin | Bin 0 -> 516 bytes .../mc/remoting/host/win/MSG0041b.bin | Bin 0 -> 580 bytes .../mc/remoting/host/win/MSG0041d.bin | Bin 0 -> 504 bytes .../mc/remoting/host/win/MSG0041e.bin | Bin 0 -> 540 bytes .../mc/remoting/host/win/MSG0041f.bin | Bin 0 -> 572 bytes .../mc/remoting/host/win/MSG00421.bin | Bin 0 -> 484 bytes .../mc/remoting/host/win/MSG00422.bin | Bin 0 -> 496 bytes .../mc/remoting/host/win/MSG00424.bin | Bin 0 -> 540 bytes .../mc/remoting/host/win/MSG00425.bin | Bin 0 -> 548 bytes .../mc/remoting/host/win/MSG00426.bin | Bin 0 -> 576 bytes .../mc/remoting/host/win/MSG00427.bin | Bin 0 -> 496 bytes .../mc/remoting/host/win/MSG00429.bin | Bin 0 -> 476 bytes .../mc/remoting/host/win/MSG0042a.bin | Bin 0 -> 596 bytes .../mc/remoting/host/win/MSG00439.bin | Bin 0 -> 568 bytes .../mc/remoting/host/win/MSG0043e.bin | Bin 0 -> 508 bytes .../mc/remoting/host/win/MSG00441.bin | Bin 0 -> 564 bytes .../mc/remoting/host/win/MSG00445.bin | Bin 0 -> 576 bytes .../mc/remoting/host/win/MSG00447.bin | Bin 0 -> 504 bytes .../mc/remoting/host/win/MSG00449.bin | Bin 0 -> 564 bytes .../mc/remoting/host/win/MSG0044a.bin | Bin 0 -> 620 bytes .../mc/remoting/host/win/MSG0044b.bin | Bin 0 -> 564 bytes .../mc/remoting/host/win/MSG0044c.bin | Bin 0 -> 600 bytes .../mc/remoting/host/win/MSG0044e.bin | Bin 0 -> 536 bytes .../mc/remoting/host/win/MSG0045e.bin | Bin 0 -> 436 bytes .../mc/remoting/host/win/MSG00464.bin | Bin 0 -> 576 bytes .../mc/remoting/host/win/MSG00804.bin | Bin 0 -> 352 bytes .../mc/remoting/host/win/MSG00809.bin | Bin 0 -> 480 bytes .../mc/remoting/host/win/MSG0080a.bin | Bin 0 -> 500 bytes .../mc/remoting/host/win/MSG00816.bin | Bin 0 -> 520 bytes .../mc/remoting/host/win/MSG0081a.bin | Bin 0 -> 540 bytes .../mc/remoting/host/win/MSG00c0a.bin | Bin 0 -> 496 bytes .../mc/remoting/host/win/remoting_host_messages.h | 96 + .../mc/remoting/host/win/remoting_host_messages.rc | 108 + .../google_update/x64/google_update_idl.dlldata.c | 38 + .../midl/google_update/x64/google_update_idl.h | 4892 ++++++++++++ .../midl/google_update/x64/google_update_idl.tlb | Bin 0 -> 19772 bytes .../midl/google_update/x64/google_update_idl_i.c | 211 + .../midl/google_update/x64/google_update_idl_p.c | 7602 +++++++++++++++++++ .../google_update/x86/google_update_idl.dlldata.c | 38 + .../midl/google_update/x86/google_update_idl.h | 4892 ++++++++++++ .../midl/google_update/x86/google_update_idl.tlb | Bin 0 -> 19772 bytes .../midl/google_update/x86/google_update_idl_i.c | 211 + .../midl/google_update/x86/google_update_idl_p.c | 7546 +++++++++++++++++++ .../remoting/host/win/x64/chromoting_lib.dlldata.c | 37 + .../midl/remoting/host/win/x64/chromoting_lib.h | 327 + .../midl/remoting/host/win/x64/chromoting_lib.tlb | Bin 0 -> 3196 bytes .../midl/remoting/host/win/x64/chromoting_lib_i.c | 88 + .../midl/remoting/host/win/x64/chromoting_lib_p.c | 572 ++ .../remoting/host/win/x86/chromoting_lib.dlldata.c | 37 + .../midl/remoting/host/win/x86/chromoting_lib.h | 327 + .../midl/remoting/host/win/x86/chromoting_lib.tlb | Bin 0 -> 3196 bytes .../midl/remoting/host/win/x86/chromoting_lib_i.c | 88 + .../midl/remoting/host/win/x86/chromoting_lib_p.c | 578 ++ .../iaccessible2/x64/ia2_api_all.dlldata.c | 38 + .../third_party/iaccessible2/x64/ia2_api_all.h | 4746 ++++++++++++ .../third_party/iaccessible2/x64/ia2_api_all.tlb | Bin 0 -> 27672 bytes .../third_party/iaccessible2/x64/ia2_api_all_i.c | 133 + .../third_party/iaccessible2/x64/ia2_api_all_p.c | 7867 ++++++++++++++++++++ .../iaccessible2/x86/ia2_api_all.dlldata.c | 38 + .../third_party/iaccessible2/x86/ia2_api_all.h | 4746 ++++++++++++ .../third_party/iaccessible2/x86/ia2_api_all.tlb | Bin 0 -> 27672 bytes .../third_party/iaccessible2/x86/ia2_api_all_i.c | 133 + .../third_party/iaccessible2/x86/ia2_api_all_p.c | 7822 +++++++++++++++++++ .../x64/ISimpleDOMDocument.dlldata.c | 37 + .../x64/ISimpleDOMDocument.h | 284 + .../x64/ISimpleDOMDocument_i.c | 79 + .../x64/ISimpleDOMDocument_p.c | 509 ++ .../x86/ISimpleDOMDocument.dlldata.c | 37 + .../x86/ISimpleDOMDocument.h | 284 + .../x86/ISimpleDOMDocument_i.c | 79 + .../x86/ISimpleDOMDocument_p.c | 514 ++ .../x64/ISimpleDOMNode.dlldata.c | 37 + .../ISimpleDOMNode.idl/x64/ISimpleDOMNode.h | 477 ++ .../ISimpleDOMNode.idl/x64/ISimpleDOMNode_i.c | 79 + .../ISimpleDOMNode.idl/x64/ISimpleDOMNode_p.c | 1018 +++ .../x86/ISimpleDOMNode.dlldata.c | 37 + .../ISimpleDOMNode.idl/x86/ISimpleDOMNode.h | 477 ++ .../ISimpleDOMNode.idl/x86/ISimpleDOMNode_i.c | 79 + .../ISimpleDOMNode.idl/x86/ISimpleDOMNode_p.c | 1015 +++ .../x64/ISimpleDOMText.dlldata.c | 37 + .../ISimpleDOMText.idl/x64/ISimpleDOMText.h | 274 + .../ISimpleDOMText.idl/x64/ISimpleDOMText_i.c | 79 + .../ISimpleDOMText.idl/x64/ISimpleDOMText_p.c | 541 ++ .../x86/ISimpleDOMText.dlldata.c | 37 + .../ISimpleDOMText.idl/x86/ISimpleDOMText.h | 274 + .../ISimpleDOMText.idl/x86/ISimpleDOMText_i.c | 79 + .../ISimpleDOMText.idl/x86/ISimpleDOMText_p.c | 547 ++ chromium/ui/accessibility/ax_tree.cc | 31 - chromium/ui/accessibility/ax_tree_unittest.cc | 2 +- chromium/ui/strings/translations/ui_strings_da.xtb | 2 +- chromium/ui/strings/translations/ui_strings_sw.xtb | 4 +- .../cr_elements/chromeos/cr_picture/cr_camera.js | 6 + .../chromeos/cr_picture/cr_picture_list.js | 16 +- .../chromeos/cr_picture/cr_picture_pane.js | 10 +- chromium/url/origin.cc | 4 + chromium/url/origin.h | 3 + chromium/v8/AUTHORS | 2 +- chromium/v8/BUILD.gn | 6 +- chromium/v8/DEPS | 2 +- chromium/v8/Makefile | 26 +- chromium/v8/gni/isolate.gni | 2 - chromium/v8/gypfiles/features.gypi | 4 +- chromium/v8/gypfiles/isolate.gypi | 1 - chromium/v8/gypfiles/run-tests-legacy.py | 50 + chromium/v8/gypfiles/toolchain.gypi | 1 + chromium/v8/include/v8-inspector.h | 2 + chromium/v8/include/v8-version.h | 2 +- chromium/v8/include/v8.h | 23 +- chromium/v8/src/api-natives.cc | 6 +- chromium/v8/src/api.cc | 12 + chromium/v8/src/arm/assembler-arm.cc | 21 + chromium/v8/src/arm/simulator-arm.cc | 2 + chromium/v8/src/asmjs/asm-js.cc | 1 + chromium/v8/src/asmjs/asm-parser.cc | 7 + chromium/v8/src/assembler.cc | 14 + chromium/v8/src/assembler.h | 5 + chromium/v8/src/ast/scopes.cc | 4 +- chromium/v8/src/ast/scopes.h | 9 +- chromium/v8/src/base/platform/platform-aix.cc | 3 - chromium/v8/src/bootstrapper.cc | 12 +- .../v8/src/builtins/builtins-collections-gen.cc | 9 +- chromium/v8/src/builtins/builtins-definitions.h | 2 +- chromium/v8/src/builtins/builtins-proxy-gen.cc | 4 +- chromium/v8/src/builtins/builtins-string-gen.cc | 29 +- chromium/v8/src/builtins/builtins-string-gen.h | 2 + .../v8/src/builtins/builtins-typedarray-gen.cc | 346 +- chromium/v8/src/builtins/builtins-typedarray.cc | 296 - chromium/v8/src/code-stub-assembler.cc | 71 +- chromium/v8/src/code-stub-assembler.h | 13 +- chromium/v8/src/compiler/arm/code-generator-arm.cc | 99 +- .../src/compiler/arm/instruction-selector-arm.cc | 24 +- chromium/v8/src/compiler/code-assembler.cc | 19 + chromium/v8/src/compiler/code-assembler.h | 13 + chromium/v8/src/compiler/common-operator.cc | 4 +- chromium/v8/src/compiler/common-operator.h | 12 +- .../v8/src/compiler/effect-control-linearizer.cc | 28 + .../v8/src/compiler/effect-control-linearizer.h | 1 + chromium/v8/src/compiler/escape-analysis.cc | 40 +- chromium/v8/src/compiler/escape-analysis.h | 5 +- chromium/v8/src/compiler/js-call-reducer.cc | 50 + chromium/v8/src/compiler/js-create-lowering.cc | 5 +- .../compiler/js-native-context-specialization.cc | 8 +- chromium/v8/src/compiler/js-typed-lowering.cc | 1 + chromium/v8/src/compiler/opcodes.h | 1 + chromium/v8/src/compiler/raw-machine-assembler.cc | 35 + chromium/v8/src/compiler/raw-machine-assembler.h | 11 + chromium/v8/src/compiler/simplified-lowering.cc | 20 +- chromium/v8/src/compiler/simplified-operator.cc | 1 + chromium/v8/src/compiler/simplified-operator.h | 1 + chromium/v8/src/compiler/typer.cc | 11 + chromium/v8/src/compiler/verifier.cc | 1 + chromium/v8/src/compiler/wasm-compiler.cc | 65 +- chromium/v8/src/debug/debug-scope-iterator.cc | 17 +- chromium/v8/src/deoptimizer.cc | 41 +- chromium/v8/src/deoptimizer.h | 9 +- chromium/v8/src/elements.cc | 145 +- chromium/v8/src/elements.h | 14 +- chromium/v8/src/external-reference-table.cc | 7 + chromium/v8/src/factory.cc | 4 +- chromium/v8/src/flag-definitions.h | 3 +- chromium/v8/src/frames.cc | 8 +- chromium/v8/src/global-handles.cc | 52 +- chromium/v8/src/global-handles.h | 11 +- chromium/v8/src/heap/concurrent-marking.cc | 6 - chromium/v8/src/heap/heap.cc | 9 + chromium/v8/src/heap/mark-compact.cc | 11 +- chromium/v8/src/heap/setup-heap-internal.cc | 2 - chromium/v8/src/ic/accessor-assembler.cc | 284 +- chromium/v8/src/ic/accessor-assembler.h | 5 + chromium/v8/src/ic/handler-configuration-inl.h | 18 +- chromium/v8/src/ic/handler-configuration.cc | 100 +- chromium/v8/src/ic/handler-configuration.h | 35 +- chromium/v8/src/ic/ic.cc | 19 +- chromium/v8/src/ic/keyed-store-generic.cc | 4 +- chromium/v8/src/inspector/inspector.gypi | 4 +- chromium/v8/src/inspector/v8-debugger.cc | 6 +- chromium/v8/src/isolate.cc | 15 +- chromium/v8/src/isolate.h | 6 + chromium/v8/src/log.cc | 5 +- chromium/v8/src/lookup.cc | 14 +- chromium/v8/src/map-updater.cc | 33 +- chromium/v8/src/map-updater.h | 4 - chromium/v8/src/messages.cc | 3 + chromium/v8/src/messages.h | 2 +- chromium/v8/src/objects-debug.cc | 9 + chromium/v8/src/objects-inl.h | 22 +- chromium/v8/src/objects-printer.cc | 9 +- chromium/v8/src/objects.cc | 95 +- chromium/v8/src/objects.h | 30 +- chromium/v8/src/objects/dictionary.h | 10 +- chromium/v8/src/objects/map-inl.h | 33 + chromium/v8/src/objects/map.h | 24 + chromium/v8/src/parsing/parser.cc | 7 +- chromium/v8/src/parsing/preparsed-scope-data.cc | 20 +- chromium/v8/src/parsing/preparsed-scope-data.h | 10 +- chromium/v8/src/parsing/preparser.cc | 3 +- chromium/v8/src/parsing/preparser.h | 17 +- chromium/v8/src/ppc/simulator-ppc.cc | 1 - chromium/v8/src/regexp/jsregexp.cc | 8 +- chromium/v8/src/runtime/runtime-intl.cc | 106 +- chromium/v8/src/runtime/runtime-object.cc | 29 +- chromium/v8/src/runtime/runtime-proxy.cc | 17 +- chromium/v8/src/runtime/runtime-test.cc | 12 + chromium/v8/src/runtime/runtime-typedarray.cc | 143 + chromium/v8/src/runtime/runtime.h | 6 +- chromium/v8/src/v8.gyp | 39 +- chromium/v8/src/wasm/module-compiler.cc | 1 - chromium/v8/src/wasm/wasm-js.cc | 4 + chromium/v8/src/wasm/wasm-memory.cc | 2 +- chromium/v8/src/wasm/wasm-objects.cc | 2 + chromium/v8/tools/foozzie/v8_foozzie.py | 2 +- chromium/v8/tools/mb/docs/design_spec.md | 4 +- chromium/v8/tools/mb/docs/user_guide.md | 29 +- chromium/v8/tools/mb/mb.py | 592 +- chromium/v8/tools/mb/mb_unittest.py | 274 +- chromium/v8/tools/testrunner/testrunner.isolate | 8 +- .../v8/tools/testrunner/utils/dump_build_config.py | 4 +- .../testrunner/utils/dump_build_config_gyp.py | 54 + chromium/v8/tools/whitespace.txt | 1 + 591 files changed, 66919 insertions(+), 3338 deletions(-) delete mode 100644 chromium/components/autofill/core/common/DEPS create mode 100644 chromium/content/common/site_isolation_policy_unittest.cc create mode 100644 chromium/third_party/icu/patches/persian_cal.patch create mode 100644 chromium/third_party/webrtc/modules/pacing/packet_queue2.cc create mode 100644 chromium/third_party/webrtc/modules/pacing/packet_queue2.h create mode 100644 chromium/third_party/webrtc/tools_webrtc/ios/client.webrtc.branches/iOS (beta).json create mode 100644 chromium/third_party/webrtc/tools_webrtc/ios/client.webrtc.branches/iOS (stable).json create mode 100644 chromium/third_party/win_build_output/OWNERS create mode 100644 chromium/third_party/win_build_output/README.chromium create mode 100644 chromium/third_party/win_build_output/mc/base/trace_event/etw_manifest/MSG00001.bin create mode 100644 chromium/third_party/win_build_output/mc/base/trace_event/etw_manifest/chrome_events_win.h create mode 100644 chromium/third_party/win_build_output/mc/base/trace_event/etw_manifest/chrome_events_win.rc create mode 100644 chromium/third_party/win_build_output/mc/base/trace_event/etw_manifest/chrome_events_winTEMP.BIN create mode 100644 chromium/third_party/win_build_output/mc/chrome/common/win/MSG00409.bin create mode 100644 chromium/third_party/win_build_output/mc/chrome/common/win/eventlog_messages.h create mode 100644 chromium/third_party/win_build_output/mc/chrome/common/win/eventlog_messages.rc create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG0000d.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00401.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00402.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00403.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00404.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00405.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00406.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00407.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00408.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00409.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG0040b.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG0040c.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG0040d.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG0040e.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00410.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00411.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00412.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00413.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00414.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00415.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00416.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00418.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00419.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041a.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041b.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041d.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041e.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041f.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00421.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00422.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00424.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00425.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00426.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00427.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00429.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG0042a.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00439.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG0043e.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00441.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00445.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00447.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00449.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG0044a.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG0044b.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG0044c.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG0044e.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG0045e.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00464.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00804.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00809.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG0080a.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00816.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG0081a.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/MSG00c0a.bin create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/remoting_host_messages.h create mode 100644 chromium/third_party/win_build_output/mc/remoting/host/win/remoting_host_messages.rc create mode 100644 chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl.dlldata.c create mode 100644 chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl.h create mode 100644 chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl.tlb create mode 100644 chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl_i.c create mode 100644 chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl_p.c create mode 100644 chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl.dlldata.c create mode 100644 chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl.h create mode 100644 chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl.tlb create mode 100644 chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl_i.c create mode 100644 chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl_p.c create mode 100644 chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib.dlldata.c create mode 100644 chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib.h create mode 100644 chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib.tlb create mode 100644 chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib_i.c create mode 100644 chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib_p.c create mode 100644 chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib.dlldata.c create mode 100644 chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib.h create mode 100644 chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib.tlb create mode 100644 chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib_i.c create mode 100644 chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib_p.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all.dlldata.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all.h create mode 100644 chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all.tlb create mode 100644 chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all_i.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all_p.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all.dlldata.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all.h create mode 100644 chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all.tlb create mode 100644 chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all_i.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all_p.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x64/ISimpleDOMDocument.dlldata.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x64/ISimpleDOMDocument.h create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x64/ISimpleDOMDocument_i.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x64/ISimpleDOMDocument_p.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x86/ISimpleDOMDocument.dlldata.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x86/ISimpleDOMDocument.h create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x86/ISimpleDOMDocument_i.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x86/ISimpleDOMDocument_p.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x64/ISimpleDOMNode.dlldata.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x64/ISimpleDOMNode.h create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x64/ISimpleDOMNode_i.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x64/ISimpleDOMNode_p.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x86/ISimpleDOMNode.dlldata.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x86/ISimpleDOMNode.h create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x86/ISimpleDOMNode_i.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x86/ISimpleDOMNode_p.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x64/ISimpleDOMText.dlldata.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x64/ISimpleDOMText.h create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x64/ISimpleDOMText_i.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x64/ISimpleDOMText_p.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x86/ISimpleDOMText.dlldata.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x86/ISimpleDOMText.h create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x86/ISimpleDOMText_i.c create mode 100644 chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x86/ISimpleDOMText_p.c create mode 100755 chromium/v8/gypfiles/run-tests-legacy.py create mode 100644 chromium/v8/tools/testrunner/utils/dump_build_config_gyp.py diff --git a/chromium/DEPS b/chromium/DEPS index 0c4f1e9d699..0ae0dad7656 100644 --- a/chromium/DEPS +++ b/chromium/DEPS @@ -171,7 +171,7 @@ deps = { (Var("chromium_git")) + '/android_tools.git@ca9dc7245b888c75307f0619e4a39fb46a82de66' }, 'src/third_party/angle': - (Var("chromium_git")) + '/angle/angle.git@c3bc984156967837f0b17b866aca0b12a2edf0e6', + (Var("chromium_git")) + '/angle/angle.git@9095f2b44801efef46a440c391d89278432169d5', 'src/third_party/apache-portable-runtime/src': { 'condition': 'checkout_android', @@ -187,11 +187,11 @@ deps = { (Var("chromium_git")) + '/chromium/deps/bison.git@083c9a45e4affdd5464ee2b224c2df649c6e26c3' }, 'src/third_party/boringssl/src': - (Var("boringssl_git")) + '/boringssl.git@664e99a6486c293728097c661332f92bf2d847c6', + (Var("boringssl_git")) + '/boringssl.git@9f69f139ed1088daabb6525f0c9c34d1e89688f7', 'src/third_party/breakpad/breakpad': (Var("chromium_git")) + '/breakpad/breakpad.git@1c6d1613966eab5d77531e85f3b60c40124b43f0', 'src/third_party/catapult': - (Var("chromium_git")) + '/catapult.git@2c4422f10a7858aa6107fd76d69e8329f80b5ee4', + (Var("chromium_git")) + '/catapult.git@67c01572b02248ec553a2064be7e5e065fb494b8', 'src/third_party/ced/src': (Var("chromium_git")) + '/external/github.com/google/compact_enc_det.git@94c367a1fe3a13207f4b22604fcfd1d9f9ddf6d9', 'src/third_party/chromite': { @@ -299,7 +299,7 @@ deps = { 'src/third_party/hunspell_dictionaries': (Var("chromium_git")) + '/chromium/deps/hunspell_dictionaries.git@dc6e7c25bf47cbfb466e0701fd2728b4a12e79d5', 'src/third_party/icu': - (Var("chromium_git")) + '/chromium/deps/icu.git@21d33b1a09a77f033478ea4ffffb61e6970f83bd', + (Var("chromium_git")) + '/chromium/deps/icu.git@7e19d270ee925d41f2953a3e33f9868b3960fbf1', 'src/third_party/jsoncpp/source': (Var("chromium_git")) + '/external/github.com/open-source-parsers/jsoncpp.git@f572e8e42e22cfcf5ab0aea26574f408943edfa4', 'src/third_party/jsr-305/src': { @@ -431,7 +431,7 @@ deps = { 'src/third_party/openmax_dl': (Var("webrtc_git")) + '/deps/third_party/openmax.git@7acede9c039ea5d14cf326f44aad1245b9e674a7', 'src/third_party/pdfium': - (Var("pdfium_git")) + '/pdfium.git@5d98f3044ed5fd3e41d1e764351a8829e1a47e4b', + (Var("pdfium_git")) + '/pdfium.git@ff2a52cab523bc9de526f97bc060300e55f4506b', 'src/third_party/pefile': { 'condition': 'checkout_win', @@ -473,7 +473,7 @@ deps = { 'src/third_party/shaderc/src': (Var("chromium_git")) + '/external/github.com/google/shaderc.git@cd8793c34907073025af2622c28bcee64e9879a4', 'src/third_party/skia': - (Var("skia_git")) + '/skia.git@e60ca7eae432bbff7d2213920cbfb8f3aa9a9c28', + (Var("skia_git")) + '/skia.git@dbae7001c9805fb0a4b18fd0cbc889941cb39db4', 'src/third_party/smhasher/src': (Var("chromium_git")) + '/external/smhasher.git@e87738e57558e0ec472b2fc3a643b838e5b6e88f', 'src/third_party/snappy/src': @@ -513,7 +513,7 @@ deps = { 'src/third_party/webgl/src': (Var("chromium_git")) + '/external/khronosgroup/webgl.git@34842fa3c36988840c89f5bc6a68503175acf7d9', 'src/third_party/webrtc': - (Var("webrtc_git")) + '/src.git@bef8a5d2ca5413c680995584b8c0976852ba5f25', + (Var("webrtc_git")) + '/src.git@b3fd9700eb1d5e79e7eed37db0bca2fae059fefe', 'src/third_party/xdg-utils': { 'condition': 'checkout_linux', @@ -529,7 +529,7 @@ deps = { 'src/tools/swarming_client': (Var("chromium_git")) + '/infra/luci/client-py.git@5e8001d9a710121ce7a68efd0804430a34b4f9e4', 'src/v8': - (Var("chromium_git")) + '/v8/v8.git@094a7c93dcdcd921de3883ba4674b7e1a0feffbe' + (Var("chromium_git")) + '/v8/v8.git@310263b31fd87280b80e4bdd4ecfba5128b4cda7' } hooks = [ diff --git a/chromium/build/util/LASTCHANGE b/chromium/build/util/LASTCHANGE index d58bf44b4e3..fe21d9bad56 100644 --- a/chromium/build/util/LASTCHANGE +++ b/chromium/build/util/LASTCHANGE @@ -1 +1 @@ -LASTCHANGE=333c567a9bbdeb7f0d69477b5ae7792bc78a2553- +LASTCHANGE=9f7c6464592fa694a05b7db5d521510df19243db- diff --git a/chromium/build/util/LASTCHANGE.blink b/chromium/build/util/LASTCHANGE.blink index d58bf44b4e3..fe21d9bad56 100644 --- a/chromium/build/util/LASTCHANGE.blink +++ b/chromium/build/util/LASTCHANGE.blink @@ -1 +1 @@ -LASTCHANGE=333c567a9bbdeb7f0d69477b5ae7792bc78a2553- +LASTCHANGE=9f7c6464592fa694a05b7db5d521510df19243db- diff --git a/chromium/chrome/VERSION b/chromium/chrome/VERSION index 408a11b1626..2538ca30ef8 100644 --- a/chromium/chrome/VERSION +++ b/chromium/chrome/VERSION @@ -1,4 +1,4 @@ MAJOR=63 MINOR=0 BUILD=3239 -PATCH=58 +PATCH=87 diff --git a/chromium/chrome/android/java/strings/android_chrome_strings.grd b/chromium/chrome/android/java/strings/android_chrome_strings.grd index aa817c729ed..2639ff33125 100644 --- a/chromium/chrome/android/java/strings/android_chrome_strings.grd +++ b/chromium/chrome/android/java/strings/android_chrome_strings.grd @@ -3229,17 +3229,23 @@ You must have Bluetooth and Location turned on in order to use the Physical Web. Where are downloads, bookmarks, and history? - - Introducing the new Chrome - Swipe up for easy access to popular sites and articles, downloads, and more Swipe up from the bottom of the screen or tap the expand button for easy access to popular sites and articles, downloads, and more - - Use the new Chrome + + Not now + + + Introducing the new Chrome + + + Try it + + + Turn off You’re using the new Chrome diff --git a/chromium/chrome/android/webapk/libs/runtime_library_version.gni b/chromium/chrome/android/webapk/libs/runtime_library_version.gni index 14f040deff6..57f84cea842 100644 --- a/chromium/chrome/android/webapk/libs/runtime_library_version.gni +++ b/chromium/chrome/android/webapk/libs/runtime_library_version.gni @@ -5,4 +5,4 @@ # Must be incremented whenever the runtime library is updated. The WebAPK # re-extracts the runtime library from the Chrome APK when # |runtime_library_version| is incremented. -runtime_library_version = 2 +runtime_library_version = 3 diff --git a/chromium/chrome/app/resources/chromium_strings_ar.xtb b/chromium/chrome/app/resources/chromium_strings_ar.xtb index 839bc58bc90..4c17b467319 100644 --- a/chromium/chrome/app/resources/chromium_strings_ar.xtb +++ b/chromium/chrome/app/resources/chromium_strings_ar.xtb @@ -60,7 +60,7 @@ ‏جارٍ الإضافة إلى Chromium... ‏يجب أن تسجّل الدخول إلى Chromium لاستخدام التطبيقات. ويتيح هذا مزامنة Chromium لتطبيقاتك وإشاراتك المرجعية وسجلك وكلمات المرور التابعة لك، فضلاً عن الإعدادات الأخرى عبر الأجهزة. ‏يمكنك المساعدة في تحسين Chromium عن طريق إرسال تقارير الأعطال و إلى Google -‏أخفقت أداة التثبيت في فك ضغط الأرشيف. يُرجى إعادة تنزيل Chromium. +‏تعذّرت أداة التثبيت في فك ضغط الأرشيف. يُرجى إعادة تنزيل Chromium. ‏يستخدم Chromium الميكروفون. ‏إعادة تشغيل Chromium ‏فتح الرابط في نافذة تصفح متخفٍ في Chromium @@ -99,7 +99,7 @@ ‏هل ترغب في ربط بياناتك في Chromium بهذا الحساب؟ {SECONDS,plural, =1{‏ستتم إعادة تشغيل Chromium خلال ثانية واحدة (1).}zero{‏ستتم إعادة تشغيل Chromium خلال # ثانية.}two{‏ستتم إعادة تشغيل Chromium خلال ثانيتين (#).}few{‏ستتم إعادة تشغيل Chromium خلال # ثوانٍ.}many{‏ستتم إعادة تشغيل Chromium خلال # ثانية.}other{‏ستتم إعادة تشغيل Chromium خلال # ثانية.}} ‏الحصول على مساعدة في Chromium -‏أخفقت عملية التثبيت بسبب خطأ غير محدد. إذا كان Chromium في حالة التشغيل حاليًا، فالرجاء إغلاقه وإعادة المحاولة. +‏تعذّر إتمام عملية التثبيت بسبب خطأ غير محدد. إذا كان Chromium في حالة التشغيل حاليًا، فالرجاء إغلاقه وإعادة المحاولة. ‏هذه الوحدة معروف أنها تتعارض مع Chromium. ‏عطَّل مشرف هذا الجهاز تسجيل الدخول إلى Chromium. ‏تخصيص Chromium والتحكم فيه @@ -146,7 +146,7 @@ ‏مرحبًا بك في Chromium تم تغيير القناة. يمكنك إعادة تشغيل الجهاز لتدخل التغييرات حيز التنفيذ. إعادة التشغيل -‏لقد أخفقت شهادة المصادقة. يُرجى تسجيل الدخول إلى Chromium مرة أخرى أو الاتصال بمشرفك لمزيد من المعلومات. +‏لقد تعذّرت شهادة المصادقة. يُرجى تسجيل الدخول إلى Chromium مرة أخرى أو الاتصال بمشرفك لمزيد من المعلومات. أوشك التحديث على الانتهاء! أعِد تشغيل الجهاز لإنهاء التحديث. ‏تمت إضافة إلى Chromium. ‏يمكن أن تساعد التفاصيل الواردة من جهات اتصالك في ملء النماذج بسرعة في Chromium. @@ -214,8 +214,8 @@ ‏سيؤدي هذا إلى حذف بيانات التصفح من هذا الجهاز. لاسترداد بياناتك لاحقًا، سجّل الدخول إلى Chromium كـ . تعذر على أداة المثبِّت إنشاء دليل مؤقت. يُرجى التحقق من وجود مساحة خالية على القرص وتوفر الإذن اللازم لتثبيت البرنامج. ‏سيتم حذف بيانات تصفح هذا الشخص من هذا الجهاز. ولاسترداد البيانات، سجّل الدخول إلى Chrome باعتبارك $2. -‏لقد أخفقت شهادة المصادقة. يُرجى تسجيل الدخول إلى Chromium مرة أخرى بصفتك أو الاتصال بمشرفك لمزيد من المعلومات. -‏تعذر تحديث Chromium إلى آخر إصدار، لذلك قد تفوتك الميزات الجديدة وعمليات إصلاح الأمان. +‏لقد تعذّرت شهادة المصادقة. يُرجى تسجيل الدخول إلى Chromium مرة أخرى بصفتك أو الاتصال بمشرفك لمزيد من المعلومات. +‏تعذّر تحديث Chromium إلى آخر إصدار، لذلك قد تفوتك الميزات الجديدة وعمليات إصلاح الأمان. ‏تم تسجيل دخولك إلى Chromium باعتبارك . يُرجى استخدام الحساب نفسه لتسجيل الدخول مرة أخرى. عدم إعادة التشغيل ‏يجري تحديث Chromium تلقائيًا بحيث يكون لديك أحدث إصدار. @@ -248,7 +248,7 @@ لا تملك الحقوق الكافية للتثبيت على مستوى النظام. جرّب تشغيل المثبِّت بصفة مشرف. ‏كما أنها تتحكم في الصفحة التي تظهر عند تشغيل Chromium أو النقر على زر الصفحة الرئيسية. ‏يحاول Chromium عرض كلمات المرور. اكتب كلمة مرور Windows للسماح بذلك. -‏تعذر تحديث Chromium +‏تعذّر تحديث Chromium ‏البرامج التي تعمل على جهاز الكمبيوتر لا تتوافق مع Chromium. ‏سيحفظ Chromium كلمة المرور هذه بواسطة ، ولن تحتاج إلى تذكّرها. ‏أصبح نظام التشغيل Chromium متاحًا من خلال المزيد من البرامج مفتوحة المصدر. diff --git a/chromium/chrome/app/resources/chromium_strings_bn.xtb b/chromium/chrome/app/resources/chromium_strings_bn.xtb index 3d3f77bd17f..60d900cb198 100644 --- a/chromium/chrome/app/resources/chromium_strings_bn.xtb +++ b/chromium/chrome/app/resources/chromium_strings_bn.xtb @@ -213,7 +213,7 @@ Chromium আপনার সেটিংস পুনরুদ্ধার ক ইনস্টলারটি অস্থায়ী ডাইরেক্টরি তৈরি করতে পারে নি৷ দয়া করে মুক্ত ডিস্ক স্থান এবং সফ্টওয়্যারটি ইনস্টল করার অনুমতি যাচাই করে নিন৷ এই ডিভাইস থেকে এই ব্যক্তির ব্রাউজিং ডেটা মুছে ফেলা হবে। ডেটা পুনরুদ্ধার করতে Chrome এ $2 হিসাবে সাইন-ইন করুন। প্রমাণীকরণের শংসাপত্রটি কাজ করেনি। অনুগ্রহ করে হিসেবে আবার Chromium এ সাইন-ইন করুন বা আরও তথ্যের জন্য আপনার প্রশাসকের সাথে যোগাযোগ করুন। -Chromium লেটেস্ট ভার্সানে আপডেট করা যাচ্ছে না, তাই আপনি নতুন বৈশিষ্ট্য এবং সুরক্ষা সমাধানগুলি পাচ্ছেন না। +Chromium লেটেস্ট ভার্সনে আপডেট করা যাচ্ছে না, তাই আপনি নতুন বৈশিষ্ট্য এবং সুরক্ষা সমাধানগুলি পাচ্ছেন না। আপনি হিসাবে Chromium এ প্রবেশ করেছেন৷ আবার সাইন করতে দয়া করে একই অ্যাকাউন্ট ব্যবহার করুন৷ পুর্নসূচনা করবেন না Chromium স্বয়ংক্রিয়ভাবে আপডেট হয় তাই আপনি সবসময় নবীনতম সংস্করণটি পান৷ diff --git a/chromium/chrome/app/resources/chromium_strings_el.xtb b/chromium/chrome/app/resources/chromium_strings_el.xtb index 06044172440..225438644dc 100644 --- a/chromium/chrome/app/resources/chromium_strings_el.xtb +++ b/chromium/chrome/app/resources/chromium_strings_el.xtb @@ -166,7 +166,7 @@ Επίσης, ελέγχει τη σελίδα που εμφανίζεται κατά την εκκίνηση του Chromium. Χρησιμοποιείτε το προφίλ για το συγχρονισμό του περιεχομένου σας στο Chromium. Για να ενημερώσετε τις προτιμήσεις συγχρονισμού ή για να χρησιμοποιήστε το Chromium χωρίς Λογαριασμό Google, μεταβείτε στην περιοχή . Το Chromium χρειάζεται πρόσβαση στην τοποθεσία σας, για να την κοινοποιήσει σε αυτόν τον ιστότοπο. -Κατάργηση εγκατάστασης Chromium +Απεγκατάσταση Chromium Το Chromium χρειάζεται πρόσβαση στο χώρο αποθήκευσης για τη λήψη αρχείων. Πρόσβαση στο Διαδίκτυο Δεν είναι δυνατή η χρήση του προφίλ σας επειδή προέρχεται από νεότερη έκδοση του Chromium. diff --git a/chromium/chrome/app/resources/chromium_strings_es-419.xtb b/chromium/chrome/app/resources/chromium_strings_es-419.xtb index 72ab2a87a77..e15f1be975c 100644 --- a/chromium/chrome/app/resources/chromium_strings_es-419.xtb +++ b/chromium/chrome/app/resources/chromium_strings_es-419.xtb @@ -209,7 +209,7 @@ Para obtener más instrucciones, revisa tu correo electrónico en El instalador no pudo crear un directorio temporal. Verifique si hay espacio disponible en el disco y cuenta con permiso para instalar software. Los datos de navegación de esta persona se borrarán de este dispositivo. Para recuperarlos, accede a Chrome como $2. Se produjo un error en el certificado de autenticación. Vuelve a acceder a tu cuenta en Chromium como o comunícate con tu administrador para obtener más información. -Chromium no se pudo actualizar a la última versión, por lo que te estás perdiendo las nuevas características y correcciones de seguridad. +Chromium no se pudo actualizar a la última versión, por lo que te estás perdiendo las nuevas funciones y correcciones de seguridad. Accediste a Chromium con . Usa la misma cuenta para volver a acceder. No reiniciar Chromium se actualiza automáticamente para que siempre tengas la versión más reciente. @@ -242,7 +242,7 @@ Para obtener más instrucciones, revisa tu correo electrónico en No tienes los derechos que se requieren para realizar la instalación al nivel del sistema. Intenta ejecutar el instalador nuevamente como Administrador. También controla qué página se muestra al iniciar Chromium o al hacer clic en el botón de página principal. Chromium está intentando mostrar contraseñas. Para permitirlo, ingresa tu contraseña de Windows. -No se pudo actualizar Chromium +No se puede actualizar Chromium El software que se ejecuta en la computadora no es compatible con Chromium. Chromium guardará esta contraseña con . No es necesario que la recuerdes. Chromium OS es posible gracias a los software adicionales de código abierto. diff --git a/chromium/chrome/app/resources/chromium_strings_es.xtb b/chromium/chrome/app/resources/chromium_strings_es.xtb index c40cfde6842..56175f09600 100644 --- a/chromium/chrome/app/resources/chromium_strings_es.xtb +++ b/chromium/chrome/app/resources/chromium_strings_es.xtb @@ -218,7 +218,7 @@ Consulta tu correo electrónico () para obtener más El programa de instalación no ha podido crear un directorio temporal. Comprueba si hay espacio libre en el disco y si tienes autorización para instalar el software. Los datos de navegación de este usuario se eliminarán de este dispositivo. Para recuperarlos, inicia sesión en Chrome como $2. No se ha podido autenticar el certificado. Vuelve a iniciar sesión en Chromium como o ponte en contacto con tu administrador para obtener más información. -No se ha podido actualizar Chromium a la última versión, por lo que no disfrutas de las últimas funciones y correcciones de seguridad. +No se ha podido actualizar Chromium a la versión más reciente, por lo que no disfrutas de las últimas funciones y correcciones de seguridad. Habías iniciado sesión en Chromium como . Utiliza la misma cuenta para volver a iniciar sesión. No reiniciar Chromium se actualiza automáticamente para que siempre dispongas de la última versión. diff --git a/chromium/chrome/app/resources/chromium_strings_et.xtb b/chromium/chrome/app/resources/chromium_strings_et.xtb index fa63d31d787..84468b35693 100644 --- a/chromium/chrome/app/resources/chromium_strings_et.xtb +++ b/chromium/chrome/app/resources/chromium_strings_et.xtb @@ -215,7 +215,7 @@ Täiendavad juhised leiate aadressilt . Installija ei suutnud luua ajutist kataloogi. Palun kontrollige vaba kettaruumi ja tarkvara installimise loa olemasolu. Selle isiku sirvimisandmed kustutatakse seadmest. Andmete taastamiseks logige Chrome'i sisse kasutajana $2. Autentimissertifikaat ebaõnnestus. Logige Chromiumisse uuesti sisse kasutajana või võtke lisateabe saamiseks ühendust administraatoriga. -Chromiumi ei õnnestunud uusimale versioonile värskendada. Seetõttu ei saa te uusi funktsioone ja turvaparandusi kasutada. +Chromiumi ei saanud uusimale versioonile värskendada, mistõttu jääte ilma uutest funktsioonidest ja turvaparandustest. Olite Chromiumisse sisse logitud kasutajana . Kasutage uuesti sisselogimiseks sama kontot. Ära taaskäivita Chromium teeb värskendused automaatselt, nii et kasutate alati uusimat versiooni. diff --git a/chromium/chrome/app/resources/chromium_strings_fa.xtb b/chromium/chrome/app/resources/chromium_strings_fa.xtb index 47fd3952f67..602a248d127 100644 --- a/chromium/chrome/app/resources/chromium_strings_fa.xtb +++ b/chromium/chrome/app/resources/chromium_strings_fa.xtb @@ -213,7 +213,7 @@ Chromium قادر به بازیابی تنظیمات شما نیست.نصب‌کننده نتوانست دایرکتوری موقت ایجاد کند. لطفاً فضای خالی دیسک و اجازه نصب نرم‌افزار را بررسی کنید. ‏این داده‌های محصول مرور فرد از این دستگاه حذف می‌شود. برای بازیابی داده‌ها، با نام 2$ به سیستم Chrome وارد شوید. ‏گواهینامه احراز هویت تأیید نشد. لطفاً به‌عنوان دوباره به سیستم Chromium وارد شوید یا برای دریافت اطلاعات بیشتر با سرپرستتان تماس بگیرید. -‏Chromium به جدیدترین نسخه به‌روزرسانی نشد بنابراین قابلیت‌های جدید و رفع اشکال‌های امنیتی را از دست می‌دهید. +‏Chromium به جدیدترین نسخه به‌روزرسانی نشد، بنابراین قابلیت‌های جدید و رفع اشکال‌های امنیتی را ندارید. ‏شما بعنوان وارد سیستم Chromium شده‌اید. لطفاً برای ورود به سیستم مجدد از همان حساب استفاده کنید. راه‌اندازی مجدد نشود ‏Chromium به صورت خودکار به‌روزرسانی می‌شود بنابراین همیشه جدیدترین نسخه را دارید. diff --git a/chromium/chrome/app/resources/chromium_strings_fil.xtb b/chromium/chrome/app/resources/chromium_strings_fil.xtb index 50418ec79c9..258458fe263 100644 --- a/chromium/chrome/app/resources/chromium_strings_fil.xtb +++ b/chromium/chrome/app/resources/chromium_strings_fil.xtb @@ -217,7 +217,7 @@ Pakitingnan ang iyong email sa para sa mga karagdaga Hindi makalikha ng pansamantalang direktoryo ang installer. Paki-suri para sa puwang sa disk na walang laman at pahintulot upang i-install ang software. Made-delete sa device na ito ang data mula sa pag-browse ng taong ito. Upang ma-recover ang data, mag-sign in sa Chrome bilang $2. Hindi nagtagumpay ang certificate ng pag-authenticate. Mag-sign muli sa Chromium bilang si o makipag-ugnayan sa iyong administrator para sa higit pang impormasyon. -Hindi ma-update ang Chromium sa pinakabagong bersyon, kaya hindi mo magagamit ang mga bagong feature at pag-aayos sa seguridad. +Hindi ma-update ang Chromium sa pinakabagong bersyon, kaya may napapalampas kang mga bagong feature at pag-aayos sa seguridad. Naka-sign in ka sa Chromium bilang . Pakigamit ang parehong account upang mag-sign in muli. Huwag i-restart Awtomatikong nag-a-update ang Chromium upang palagi kang may pinakabagong bersyon. diff --git a/chromium/chrome/app/resources/chromium_strings_fr.xtb b/chromium/chrome/app/resources/chromium_strings_fr.xtb index e6f9a259d77..6b31d5782dd 100644 --- a/chromium/chrome/app/resources/chromium_strings_fr.xtb +++ b/chromium/chrome/app/resources/chromium_strings_fr.xtb @@ -249,7 +249,7 @@ Pour obtenir plus d'informations, veuillez consulter votre compte de messagerie Vous ne disposez pas des droits requis pour installer la version système. Relancez l'installation en vous connectant comme administrateur. Elle contrôle également la page qui s'affiche au démarrage de Chromium ou lorsque vous cliquez sur le bouton Accueil. Chromium tente d'afficher les mots de passe. Pour autoriser cette action, saisissez votre mot de passe Windows. -Impossible de mettre à jour Chromium +Impossible de mettre Chromium à jour Le logiciel exécuté sur votre ordinateur n'est pas compatible avec Chromium. Chromium va enregistrer ce mot de passe avec . Vous n'avez pas besoin de le retenir. Chromium OS fonctionne grâce à d'autres logiciels libres. diff --git a/chromium/chrome/app/resources/chromium_strings_gu.xtb b/chromium/chrome/app/resources/chromium_strings_gu.xtb index 74172b33e66..0ccfe16bcc6 100644 --- a/chromium/chrome/app/resources/chromium_strings_gu.xtb +++ b/chromium/chrome/app/resources/chromium_strings_gu.xtb @@ -217,7 +217,7 @@ Chromium તમારી સેટિંગ્સને પુનઃપ્રા ઇન્સ્ટોલર અસ્થાયી ડાયરેક્ટરી બનાવી શક્યું નથી. કૃપા કરીને ખાલી ડિસ્ક સ્પેસ માટે અને સૉફ્ટવેર ઇન્સ્ટોલ કરવાની પરવાનગી માટે તપાસો. આ વ્યક્તિનો બ્રાઉઝિંગ ડેટા આ ઉપકરણમાંથી કાઢી નાખવામાં આવશે. આ ડેટા પાછો મેળવવા માટે, Chromeમાં $2 તરીકે સાઇન ઇન કરો. પ્રમાણીકરણ પ્રમાણપત્ર નિષ્ફળ થયું. કૃપા કરીને Chromiumમાં ફરીથી તરીકે સાઇન ઇન કરો અથવા વધુ માહિતી માટે તમારા વ્યવસ્થાપકનો સંપર્ક કરો. -Chromium નવીનતમ વર્ઝન પર અપડેટ ન કરી શક્યું, તેથી તમે નવી સુવિધાઓ અને સુરક્ષાના સુધારા ચૂકી રહ્યા છો. +Chromium નવીનતમ વર્ઝન પર અપડેટ ન થઈ શક્યું, તેથી તમે નવી સુવિધાઓ અને સુરક્ષાના સુધારા ચૂકી રહ્યા છો. તમે Chromium માં તરીકે સાઇન ઇન કર્યું હતું. ફરીથી સાઇન ઇન કરવા માટે કૃપા કરીને એ જ એકાઉન્ટનો ઉપયોગ કરો. પુનઃપ્રારંભ કરશો નહીં Chromium આપમેળે અપડેટ થાય છે જેથી કરીને તમારી પાસે હંમેશા સૌથી તાજું સંસ્કરણ રહે છે. diff --git a/chromium/chrome/app/resources/chromium_strings_hu.xtb b/chromium/chrome/app/resources/chromium_strings_hu.xtb index f7ae27807db..aeb41f1be71 100644 --- a/chromium/chrome/app/resources/chromium_strings_hu.xtb +++ b/chromium/chrome/app/resources/chromium_strings_hu.xtb @@ -246,7 +246,7 @@ További utasításokat a(z) címére küldött e-ma Nincsenek meg a megfelelő jogai a rendszerszintű telepítéshez. Indítsa újra a telepítőt rendszergazdaként. Továbbá azt is szabályozza, hogy melyik oldal jelenik meg a Chromium indításakor vagy a Kezdőlap gombra történő kattintáskor. A Chromium megkísérli megjeleníteni a jelszavakat. Ennek engedélyezéséhez írja be Windows-jelszavát. -A Chromium nem frissíthető +Nem sikerült a Chromium frissítése A számítógépén futó szoftver nem kompatibilis a Chromiummal. A Chromium a jelszót a(z) szolgáltatás segítségével menti, így Önnek nem kell megjegyeznie. A Chromium OS létrejöttéhez további nyílt forráskódú szoftverek is hozzájárultak. diff --git a/chromium/chrome/app/resources/chromium_strings_kn.xtb b/chromium/chrome/app/resources/chromium_strings_kn.xtb index 3dafe18d8c5..e9dd1fcaf89 100644 --- a/chromium/chrome/app/resources/chromium_strings_kn.xtb +++ b/chromium/chrome/app/resources/chromium_strings_kn.xtb @@ -209,7 +209,7 @@ ಸ್ಥಾಪಕಕ್ಕೆ ತಾತ್ಕಾಲಿಕ ಡೈರೆಕ್ಟರಿಯನ್ನು ರಚಿಸಲಾಗಲಿಲ್ಲ. ಸಾಫ್ಟ್ವೇರ್ ಸ್ಥಾಪನೆ ಮಾಡಲು ಮುಕ್ತ ಡಿಸ್ಕ್ ಜಾಗ ಮತ್ತು ಅನುಮತಿಗಾಗಿ ದಯವಿಟ್ಟು ಪರಿಶೀಲಿಸಿ. ಈ ಸಾಧನದಿಂದ ಈ ವ್ಯಕ್ತಿಯ ಬ್ರೌಸಿಂಗ್ ಮಾಡಿದ ಡೇಟಾವನ್ನು ಅಳಿಸಲಾಗುತ್ತದೆ. ಡೇಟಾವನ್ನು ಮರುಪಡೆದುಕೊಳ್ಳಲು, $2 ರಂತೆ Chrome ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ. ದೃಢೀಕರಣ ಪ್ರಮಾಣಪತ್ರವು ವಿಫಲವಾಗಿದೆ. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ ಪುನಃ Chromium ಗೆ ಸೈನ್‌ ಇನ್‌ ಮಾಡಿ ಅಥವಾ ನಿಮ್ಮ ನಿರ್ವಾಹಕರ ಅನ್ನು ಸಂಪರ್ಕಿಸಿ. -Chromium ಗೆ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗೆ ಅಪ್‌ಡೇಟ್ ಆಗಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ, ಈ ಮೂಲಕ ನೀವು ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಭದ್ರತೆ ಸರಿಪಡಿಸುವಿಕೆಗಳನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತಿರಬಹುದು. +Chromium ಗೆ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗೆ ಅಪ್‌ಡೇಟ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ, ಈ ಮೂಲಕ ನೀವು ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಭದ್ರತೆ ಸರಿಪಡಿಸುವಿಕೆಗಳನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತಿರಬಹುದು. ನಂತೆ Chromium ಅನ್ನು ನೀವು ಸೈನ್ ಇನ್ ಮಾಡಿರುವಿರಿ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಸೈನ್ ಇನ್ ಮಾಡಲು ಅದೇ ಖಾತೆಯನ್ನು ಬಳಸಿ. ಮರುಪ್ರಾರಂಭಿಸಬೇಡಿ Chromium ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನವೀಕರಣಗೊಳ್ಳುತ್ತದೆ ಈ ಮೂಲಕ ನೀವು ಯಾವಾಗಲೂ ತಾಜಾ ಆವೃತ್ತಿಯನ್ನು ಹೊಂದಿರುತ್ತೀರಿ. diff --git a/chromium/chrome/app/resources/chromium_strings_ml.xtb b/chromium/chrome/app/resources/chromium_strings_ml.xtb index 143c7beb206..d17b7e5ddd4 100644 --- a/chromium/chrome/app/resources/chromium_strings_ml.xtb +++ b/chromium/chrome/app/resources/chromium_strings_ml.xtb @@ -218,7 +218,7 @@ ഇന്‍സ്റ്റാളറിന് ഒരു താല്‍ക്കാലിക ഡയറക്‌ടറി സൃഷ്‌ടിക്കാന്‍ കഴിഞ്ഞില്ല. സോഫ്റ്റ്‌വെയര്‍ ഇന്‍സ്റ്റാള്‍ ചെയ്യുന്നതിനായി സ്വതന്ത്രമായ ഡിസ്ക് സ്ഥലവും അനുമതിയും പരിശോധിക്കുക. ഈ ഉപകരണത്തിൽ നിന്ന് ഈ വ്യക്‌തിയുടെ ‌ബ്രൗസിംഗ് ഡാറ്റ ഇല്ലാതാക്കും. ഡാറ്റ ‌വീണ്ടെടുക്കാൻ, $2 എന്നതായി Chrome-ൽ സൈൻ ഇൻ ‌ചെയ്യുക. സർട്ടിഫിക്കറ്റ് പരിശോധിച്ചുറപ്പിക്കൽ പരാജയപ്പെട്ടു. Google Chromium-ത്തിൽ ആയി വീണ്ടും സൈൻ ഇൻ ചെയ്യുക അല്ലെങ്കിൽ കൂടുതൽ വിവരങ്ങൾക്ക് നിങ്ങളുടെ അഡ്‌മിനിസ്‌ട്രേറ്ററെ ബന്ധപ്പെടുക. -ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് Chromium അപ്‌ഡേറ്റ് ചെയ്യാനായില്ല, അതിനാൽ പുതിയ ഫീച്ചറുകളും സുരക്ഷ പരിഹാരങ്ങളും നിങ്ങൾക്ക് ലഭിച്ചിട്ടില്ല. +ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് Chromium അപ്‌ഡേറ്റ് ചെയ്യാനായില്ല, അതിനാൽ പുതിയ ഫീച്ചറുകളും സുരക്ഷാ പരിഹാരങ്ങളും നിങ്ങൾക്ക് ലഭിക്കുന്നില്ല. Chromium-ത്തിൽ നിങ്ങൾ എന്നായി സൈൻ ഇൻ ചെയ്‌തു. വീണ്ടും സൈൻ ഇൻ ചെയ്യുന്നതിന് സമാന അക്കൗണ്ട് ഉപയോഗിക്കുക. പുനഃരാരംഭിക്കരുത് Chromium സ്വയമേവ അപ്‌ഡേറ്റുചെയ്യുന്നതിനാൽ, നിങ്ങളുടേത് എല്ലായ്പ്പോഴും ഏറ്റവും പുതിയ പതിപ്പായിരിക്കും. diff --git a/chromium/chrome/app/resources/chromium_strings_mr.xtb b/chromium/chrome/app/resources/chromium_strings_mr.xtb index d4ba8d400ed..d854f68f0a8 100644 --- a/chromium/chrome/app/resources/chromium_strings_mr.xtb +++ b/chromium/chrome/app/resources/chromium_strings_mr.xtb @@ -47,7 +47,7 @@ Chromium मदतनीस अपडेट लागू करण्यासाठी Chromium OS रीस्टार्ट करणे आवश्यक आहे. Chromium आपला ब्राउझिंग अनुभव सुधारण्यासाठी वेब सेवा वापरू शकते. आपण या सेवा वैकल्पिकपणे अक्षम करू शकता. अधिक जाणून घ्या -स्‍थापनेदरम्‍यान ऑपरेटिंग प्रणाली त्रुटी आली. कृपया Chromium पुन्‍हा डाउनलोड करा. +स्‍थापनेदरम्‍यान ऑपरेटिंग प्रणाली एरर आली. कृपया Chromium पुन्‍हा डाउनलोड करा. Chromium ने अपडेट करणे थांबविले आहे आणि हे आपल्या ऑपरेटिंग प्रणालीच्या या आवृत्तीचे यापुढे समर्थन करत नाही. Chromium टॅब अतिरिक्त सुरक्षिततेसाठी, Chromium आपला डेटा कूटबद्ध करेल. @@ -153,7 +153,7 @@ आपल्या संपर्कांकडील तपशील आपल्याला Chromium मध्ये अधिक द्रुतपणे फॉर्म भरण्यास मदत करू शकतात. संकालित करण्यासाठी Chromium अपडेट करा Chromium ची नवीन आवृत्ती उपलब्ध आहे आणि ही नेहमीपेक्षा जलद आहे. -साइन इन करण्यात त्रुटी आल्यामुळे Chromium आपला डेटा संकालित करू शकले नाही. +साइन इन करण्यात एरर आल्यामुळे Chromium आपला डेटा संकालित करू शकले नाही. धोकादायक आहे, त्यामुळे Chromium ने ते अवरोधित केले आहे. या संगणकावर आधीपासून Chromium ची अगदी अलीकडील आवृत्ती आहे. सॉफ्‍टवेअर कार्य करत नसल्‍यास, कृपया Chromium विस्‍थापित करा आणि पुन्‍हा प्रयत्‍न करा. Chromium ला डीफॉल्‍ट ब्राउझर बनवा diff --git a/chromium/chrome/app/resources/chromium_strings_ms.xtb b/chromium/chrome/app/resources/chromium_strings_ms.xtb index 2d2714be265..8b68b0d3560 100644 --- a/chromium/chrome/app/resources/chromium_strings_ms.xtb +++ b/chromium/chrome/app/resources/chromium_strings_ms.xtb @@ -215,7 +215,7 @@ Sila semak e-mel anda di untuk arahan lanjut.Pemasang tidak dapat mencipta direktori sementara. Sila semak ruang cakera kosong dan kebenaran untuk memasang perisian. Data semakan imbas orang ini akan dipadamkan daripada peranti ini. Untuk memulihkan data itu, log masuk ke Chrome sebagai $2. Sijil pengesahan gagal. Sila log masuk ke Chromium sekali lagi sebagai atau hubungi pentadbir anda untuk mendapatkan maklumat lanjut. -Chromium tidak dapat mengemas kini kepada versi terkini, maka anda terlepas ciri baharu dan tampalan keselamatan. +Chromium tidak dapat mengemas kini kepada versi terkini, maka anda terlepas ciri baharu dan penyelesaian keselamatan. Anda telah log masuk ke Chromium sebagai . Sila gunakan akaun yang sama untuk log masuk lagi. Jangan mulakan semula Chromium dikemas kini secara automatik supaya anda sentiasa mempunyai versi yang terbaharu. diff --git a/chromium/chrome/app/resources/chromium_strings_nl.xtb b/chromium/chrome/app/resources/chromium_strings_nl.xtb index 31383020471..9c6a9ea5d1c 100644 --- a/chromium/chrome/app/resources/chromium_strings_nl.xtb +++ b/chromium/chrome/app/resources/chromium_strings_nl.xtb @@ -249,7 +249,7 @@ Controleer je e-mail op voor verdere instructies.hoofd Je hebt geen rechten om op systeemniveau te installeren. Meld je aan als beheerder en voer het installatieprogramma opnieuw uit. Hiermee wordt ook gecontroleerd welke pagina wordt weergegeven wanneer je Chromium start of op de knop 'Homepage' klikt. -Chromium probeert wachtwoorden weer te geven. Geef uw Windows-wachtwoord op om dit toe te staan. +Chromium probeert wachtwoorden weer te geven. Geef je Windows-wachtwoord op om dit toe te staan. Kan Chromium niet updaten De software op je computer is niet compatibel met Chromium. Chromium slaat dit wachtwoord op met . Je hoeft het niet te onthouden. diff --git a/chromium/chrome/app/resources/chromium_strings_pl.xtb b/chromium/chrome/app/resources/chromium_strings_pl.xtb index 3ebaee2282c..7755ce26fdf 100644 --- a/chromium/chrome/app/resources/chromium_strings_pl.xtb +++ b/chromium/chrome/app/resources/chromium_strings_pl.xtb @@ -213,7 +213,7 @@ Więcej instrukcji znajdziesz w e-mailu wysłanym na adres Instalator nie mógł utworzyć katalogu tymczasowego. Sprawdź, czy na dysku jest dość wolnego miejsca oraz sprawdź, czy posiadasz uprawnienia do instalowania programów. Dane przeglądania tej osoby zostaną usunięte z tego urządzenia. Aby je odzyskać, zaloguj się w Chrome jako $2. Błąd certyfikatu uwierzytelniania. Jeszcze raz zaloguj się w Chromium jako lub skontaktuj się z administratorem, by uzyskać więcej informacji. -Aktualizacja Chromium do najnowszej wersji nie udała się, więc nie masz dostępu do najnowszych funkcji i poprawek zabezpieczeń. +Aktualizacja Chromium do najnowszej wersji nie udała się, więc nie masz dostępu do najnowszych funkcji i poprawek zabezpieczeń. Byłeś zalogowany w Chromium jako . Zaloguj się ponownie, korzystając z tego samego konta. Nie uruchamiaj ponownie Chromium aktualizuje się automatycznie, więc zawsze masz najnowszą wersję. diff --git a/chromium/chrome/app/resources/chromium_strings_pt-BR.xtb b/chromium/chrome/app/resources/chromium_strings_pt-BR.xtb index 1e39184b000..bf3982e196d 100644 --- a/chromium/chrome/app/resources/chromium_strings_pt-BR.xtb +++ b/chromium/chrome/app/resources/chromium_strings_pt-BR.xtb @@ -90,7 +90,7 @@ Melhorias de segurança importantes e novos recursos estão disponíveis na versão mais recente. Selecione o Chromium Feche todas as janelas do Chromium e reinicie o Chromium para que a alteração entre em vigor. -Aviso: O Chromium não pode impedir que as extensões gravem seu histórico de navegação. Para desativar esta extensão no modo sem rastros, desmarque esta opção. +Aviso: O Chromium não pode impedir que as extensões gravem seu histórico de navegação. Para desativar esta extensão no modo de navegação anônima, desmarque esta opção. Descubra ótimos aplicativos, jogos, extensões e temas para o Chromium. Agora, você está conectado ao Chromium. A sincronização está desativada por seu administrador. O Chromium está atualizado. @@ -243,7 +243,7 @@ Verifique seu e-mail em para ver mais instruções.< Você não tem os direitos adequados para instalação no nível do sistema. Tente executar o instalador novamente como administrador. Controla também qual página deve ser exibida quando você inicia o Chromium ou clica no botão "Página inicial". O Chromium está tentando mostrar senhas. Digite sua senha do Windows para permitir isso. -Não foi possível atualizar o Chromium +Não é possível atualizar o Chromium O software que está sendo executado em seu computador não é compatível com o Chromium. O Chromium salvará essa senha com . Você não precisa se lembrar dela. O Chromium OS tornou-se possível graças a um software de código aberto adicional. diff --git a/chromium/chrome/app/resources/chromium_strings_pt-PT.xtb b/chromium/chrome/app/resources/chromium_strings_pt-PT.xtb index e48e63e214b..b020a8a1aee 100644 --- a/chromium/chrome/app/resources/chromium_strings_pt-PT.xtb +++ b/chromium/chrome/app/resources/chromium_strings_pt-PT.xtb @@ -248,7 +248,7 @@ Para obter mais instruções, verifique o seu email em Não tem os direitos adequados para uma instalação ao nível do sistema. Tente executar o programa de instalação novamente como Administrador. Também controla a página apresentada quando inicia o Chromium ou clica no botão Página Inicial. O Chromium está a tentar mostrar palavras-passe. Escreva a sua palavra-passe do Windows para permitir esta ação. -Não é possível atualizar o Chromium +Não é possível atualizar o Chromium. O software em execução no seu computador é incompatível com o Chromium. O Chromium vai guardar esta palavra-passe com o . Não tem de a memorizar. O lançamento do SO Chromium foi possível devido a software de código aberto adicional. diff --git a/chromium/chrome/app/resources/chromium_strings_sk.xtb b/chromium/chrome/app/resources/chromium_strings_sk.xtb index 90582dcbee3..fac442a0451 100644 --- a/chromium/chrome/app/resources/chromium_strings_sk.xtb +++ b/chromium/chrome/app/resources/chromium_strings_sk.xtb @@ -217,7 +217,7 @@ Ak chcete profilu zabrániť pristupovať do vá Inštalátor nemohol vytvoriť dočasný priečinok. Skontrolujte úroveň zaplnenia disku a povolenie na inštaláciu softvéru. Dáta prehliadania tejto osoby sa odstránia zo zariadenia. Ak chcete dáta obnoviť, prihláste sa do Chromu ako $2. Certifikát na overenie totožnosti zlyhal. Prihláste sa znova do prehliadača Chromium ako alebo kontaktuje správcu a požiadajte ho o ďalšie informácie. -Chromium sa napodarilo aktualizovať na najnovšiu verziu. K dispozícii tak nie sú niektoré nové funkcie a bezpečnostné opravy. +Chromium sa nepodarilo aktualizovať na najnovšiu verziu. K dispozícii tak nie sú niektoré nové funkcie ani bezpečnostné opravy. Do prehliadača Chromium ste boli prihlásený/-á ako . Ak sa chcete prihlásiť znova, použite rovnaký účet. Nereštartovať Chromium sa aktualizuje automaticky, aby ste mali vždy k dispozícii najnovšiu verziu. diff --git a/chromium/chrome/app/resources/chromium_strings_sv.xtb b/chromium/chrome/app/resources/chromium_strings_sv.xtb index 49cdc2baefc..ad7e666ac63 100644 --- a/chromium/chrome/app/resources/chromium_strings_sv.xtb +++ b/chromium/chrome/app/resources/chromium_strings_sv.xtb @@ -217,7 +217,7 @@ Ytterligare anvisningar har skickats med e-post till dig på Det gick inte att skapa en tillfällig katalog för installationsfilen. Kontrollera diskutrymmet och att du har behörighet att installera program. Den här personens webbinformation raderas från enheten. Om du vill återställa informationen loggar du in i Chrome som $2. Autentiseringscertifikatet fungerade inte. Logga in i Chromium igen som eller kontakta administratören. -Det gick inte att uppdatera Chromium till den senaste versionen, så du går miste om nya funktioner och säkerhetskorrigeringar. +Det gick inte att uppdatera Chromium till den senaste versionen. Därför går du miste om nya funktioner och säkerhetskorrigeringar. Du var inloggad i Chromium som . Använd samma konto när du loggar in igen. Starta inte om Chromium uppdateras automatiskt så att du alltid har den senaste versionen. diff --git a/chromium/chrome/app/resources/chromium_strings_sw.xtb b/chromium/chrome/app/resources/chromium_strings_sw.xtb index d7f6f917517..e1725067b3b 100644 --- a/chromium/chrome/app/resources/chromium_strings_sw.xtb +++ b/chromium/chrome/app/resources/chromium_strings_sw.xtb @@ -216,7 +216,7 @@ Tafadhali angalia barua pepe yako katika upate maagi Kisakinishi hakikuweza kuunda saraka la muda. Tafadhali chunguza nafasi iliyo wazi kwenye diski na ruhusa ya kusakinisha programu. Data ya kuvinjari ya mtu huyu itafutwa kwenye kifaa hiki. Ili kurejesha data, ingia katika Chrome ukitumia $2. Cheti hakijathibitishwa. Tafadhali ingia katika Chromium tena ukitumia au uwasiliane na msimamizi wako kwa maelezo zaidi. -Chromium imeshindwa kusasisha toleo jipya, kwa hivyo hutapata vipengele vipya na masasisho ya usalama. +Chromium imeshindwa kusasisha toleo jipya, kwa hivyo hutapata masasisho ya usalama na vipengele vipya. Uliingia kwenye Chromium kama . Tafadhali tumia akaunti hiyo hiyo kuingia tena. Usianzishe upya Chromium husasisha kiotomatiki, kwa hivyo, utakuwa na toleo jipya zaidi wakati wowote. diff --git a/chromium/chrome/app/resources/chromium_strings_ta.xtb b/chromium/chrome/app/resources/chromium_strings_ta.xtb index 67584c59294..c8b1721e972 100644 --- a/chromium/chrome/app/resources/chromium_strings_ta.xtb +++ b/chromium/chrome/app/resources/chromium_strings_ta.xtb @@ -215,7 +215,7 @@ தற்காலிக டைரக்டரியை நிறுவியால் உருவாக்க முடியவில்லை. வட்டு இடம் காலியாக உள்ளதா, மென்பொருளை நிறுவுவதற்கு தகுந்த அனுமதி உள்ளதா என்பதை சரிபார்க்கவும். இவரின் உலாவல் தரவு சாதனத்திலிருந்து நீக்கப்படும். தரவை மீட்டெடுக்க, Chrome இல் $2 ஆக உள்நுழையவும். அங்கீகாரச் சான்றிதழ் தோல்வி. மீண்டும் Chromium இல் ஆக உள்நுழையவும் அல்லது நிர்வாகியைத் தொடர்புகொண்டு, கூடுதல் தகவலைப் பெறவும். -Chromium சமீபத்திய பதிப்பிற்குப் புதுப்பிக்கப்படவில்லை. இதனால் புதிய அம்சங்களையும் பாதுகாப்புத் திருத்தங்களையும் தவறவிடுகிறீர்கள். +Chromium சமீபத்திய பதிப்பிற்குப் புதுப்பிக்கப்படவில்லை என்பதால், புதிய அம்சங்களையும் பாதுகாப்புத் திருத்தங்களையும் தவறவிடுகிறீர்கள். Chromium இல் ஆக உள்நுழைந்திருந்தீர்கள். மீண்டும் உள்நுழைய அதே கணக்கைப் பயன்படுத்தவும். மறுதொடக்கம் வேண்டாம் Chromium தானாகவே புதுப்பித்துக்கொள்வதால், எப்போதுமே புதிய பதிப்பைப் பெறுவீர்கள். diff --git a/chromium/chrome/app/resources/chromium_strings_th.xtb b/chromium/chrome/app/resources/chromium_strings_th.xtb index c51d9a836d7..bec1b35c04f 100644 --- a/chromium/chrome/app/resources/chromium_strings_th.xtb +++ b/chromium/chrome/app/resources/chromium_strings_th.xtb @@ -215,7 +215,7 @@ Chromium ไม่สามารถกู้คืนการตั้งค โปรแกรมติดตั้งสร้างไดเรกทอรีชั่วคราวไม่ได้ โปรดตรวจสอบพื้นที่ดิสก์ว่างและการอนุญาตให้ติดตั้งซอฟต์แวร์ ระบบจะลบข้อมูลการท่องเว็บของบุคคลนี้ออกจากอุปกรณ์นี้ หากต้องการกู้ข้อมูลคืน ให้ลงชื่อเข้าใช้ Chrome ในชื่อ $2 การรับรองการตรวจสอบสิทธิ์ล้มเหลว โปรดลงชื่อเข้าใช้ Chromium ด้วย อีกครั้ง หรือสอบถามข้อมูลเพิ่มเติมจากผู้ดูแลระบบ -Chromium ไม่สามารถอัปเดตเป็นเวอร์ชันล่าสุดได้ คุณจึงไม่ได้รับฟีเจอร์ใหม่และการแก้ไขด้านความปลอดภัย +Chromium อัปเดตเป็นเวอร์ชันล่าสุดไม่ได้ คุณจึงไม่ได้รับฟีเจอร์ใหม่และการแก้ไขด้านความปลอดภัย คุณเคยลงชื่อเข้าใช้ Chromium ในชื่อ โปรดใช้บัญชีเดิมเพื่อลงชื่อเข้าใช้อีกครั้ง ไม่ต้องรีสตาร์ท Chromium จะอัปเดตโดยอัตโนมัติเพื่อให้คุณได้ใช้เวอร์ชันใหม่ล่าสุดอยู่เสมอ diff --git a/chromium/chrome/app/resources/generated_resources_am.xtb b/chromium/chrome/app/resources/generated_resources_am.xtb index 259b0db39be..df9986ffce9 100644 --- a/chromium/chrome/app/resources/generated_resources_am.xtb +++ b/chromium/chrome/app/resources/generated_resources_am.xtb @@ -14,7 +14,7 @@ ተጨማሪ መረጃ (ከተፈለገ) &ወደ መዝገበ ቃላት አክል ተሰርዟል -ረዳት በእርስዎ ማያ ገጽ ላይ ያለውን ነገር እንዲጠቀም ይፍቀዱ +ረዳት በማያ ገጽዎ ላይ ያለውን ነገር እንዲጠቀም ይፍቀዱ ምስል አክል ማጉሊያ ቅድመ-እይታን በመጫን ላይ @@ -2421,7 +2421,7 @@ የወረዱ ማይክፎሮንዎን ይጠቀማል የመሣሪያ የዲስክ ቦታ እጅግ በጣም ዝቅተኛ ነው -ይህን ገጽ ሲያዩት የሚከተሉት ኩኪዎች ተዋቅረዋል +ይህን ገጽ ሲመለከቱት የሚከተሉት ኩኪዎች ተቀናብረዋል ሲወጣ ከበርካታ ጣቢያዎች የመጡ ኩኪዎች ይጸዳሉ። እርስዎን የሚለዩ ከእነዚህ ድርጅቶች የመጡ የዕውቅና ማረጋገጫዎች አለዎት ይለፍ ቃል @@ -2800,7 +2800,7 @@ በሶስተኛ ወገን የተጫነ። አካባቢያዊ ማከማቻ የመደርደሪያ ንጥል 6 -የሚከተሉት ኩኪዎች ታግደዋል (የሶስተኛ ወገን ኩኪዎች ሳይገለሉ እየታገዱ ናቸው) +የሚከተሉት ኩኪዎች ታግደዋል (የሦስተኛ ወገን ኩኪዎች ሳይገለግሉ እየታገዱ ናቸው) እባክዎ ይጠብቁ፣ በመጠቅለል ላይ... ፒን ቢያንስ አኃዞች መሆን አለበት ግራ ቅንፍ @@ -3024,6 +3024,7 @@ የእርስዎን ውሂብ በ ላይ ያንብቡ የእሴት ለይቶ ማወቂያ የጊዜ ሰቅ +አካባቢ ውሂብ አገናኝ ቤተሰብ ውይ፣ ከአሁን በኋላ የለም። diff --git a/chromium/chrome/app/resources/generated_resources_ar.xtb b/chromium/chrome/app/resources/generated_resources_ar.xtb index 78d9e83d3b5..84328a026c1 100644 --- a/chromium/chrome/app/resources/generated_resources_ar.xtb +++ b/chromium/chrome/app/resources/generated_resources_ar.xtb @@ -14,7 +14,7 @@ معلومات إضافية (اختياري) إ&ضافة التعبير إلى القاموس تم الإلغاء -السماح للمساعد باستخدام العناصر الموجودة على الشاشة +السماح للمساعد باستخدام العناصر المتوفرة على الشاشة تحميل صورة تكبير/تصغير تحميل المعاينة @@ -38,7 +38,7 @@ ‏مستند Word فتح الصورة الأصلية في علامة تبويب جديدة ‏جارٍ البحث عن أجهزة Bluetooth وUSB... -لم يتم العثور على شبكات +لم يتم العثور على أي شبكات. تحذير PUK من @@ -158,7 +158,7 @@ جارٍ معالجة الطلب... عنصر الرف 5 أضف هذا الموقع إلى الرف لاستخدامه في أي وقت. -أخفقت المصادقة أثناء الاتصال بالجهاز "". +تعذّرت المصادقة أثناء الاتصال بالجهاز "". قائمة النظام بلا عنوان اللغة @@ -326,7 +326,7 @@ تعذرت إعادة تسمية "". جهاز غير معروف [:] يجب أن يكون حساب المالك هذا أول حساب يتم تسجيل الدخول إليه في جلسة تسجيل دخول متعدد. -أخفقت عملية النسخ، خطأ غير متوقع: $1 +تعذّر إتمام عملية النسخ، خطأ غير متوقع: $1 إزالة هل تريد من حفظ كلمة المرور لهذا الموقع؟ محرك البحث @@ -798,7 +798,7 @@ يريد استخدام موقع جهاز الكمبيوتر. CHAP تعذر إنشاء المجلد "". -انقر لعرض رسومات الشعار المبتكرة لهذا اليوم +انقر لعرض رسومات الشعار المبتكرة لهذا اليوم. في حالة حذف شهادة الخادم، تتم استعادة العمليات المعتادة للتحقق من الأمان لذلك الخادم وسيتطلب الأمر استخدامه لشهادة صالحة. علامة تعجب احتوى الملف على شهادة واحدة، لم يتم استيرادها: @@ -978,7 +978,7 @@ يجب أن تمثل قيمة التدرج رقمًا يتراوح بين 10 و200. Alt دعنا نختبر -بحث +فحص استخدام شهادات العملاء لديك في انتظار توفر منفذ... لم يتم تحديث المُكوّن @@ -1013,7 +1013,7 @@ تم حفظ البيانات. حدثت مشكلة أثناء تنزيل صورة الاستعادة. المظاهر -‏إغلاق Firefox قبل الاستيراد +‏إغلاق متصفّح Firefox قبل الاستيراد تم منح إذن دخول للقراءة فقط إلى . اختر صورة واسمًا تم السماح بملفات تعريف الارتباط الواردة من . @@ -1200,7 +1200,7 @@ شريط الإشارات مجلد الإشارات المرجعية تفاصيل الطابعة -جارٍ البحث... +جارٍ الفحص... تقليص/توسيع المفتاح العام للجهة لصاحب الشهادة ‏الاتصال بشبكة Wi-Fi @@ -1563,7 +1563,7 @@ ‏تعذّر العثور على هاتفك. تأكد من أنك تستخدم هاتف Android متوافقًا وأنه قيد التشغيل وفي متناول يديك. <a>مزيد من المعلومات</a> القيود على سياسة الشهادة تصفَّح... -أخفقت الطباعة. يُرجى التحقق من الطابعة وإعادة المحاولة. +تعذّرت الطباعة. يُرجى التحقق من الطابعة وإعادة المحاولة. أدوات قلم الشاشة ‏تم حفظ كلمة المرور. للحصول على كلمات المرور على جميع أجهزتك، سجِّل الدخول إلى Chrome. تسجيل الدخول مرة أخرى لبدء المزامنة @@ -1641,7 +1641,7 @@ مكبّر الشاشة ‏جدول بيانات Google عذرًا، لا يزال التعرُّف على بصمة الإصبع متعذّرًا. يُرجى إدخال كلمة المرور. -عفوًا! أخفق النظام في جلب السياسة لجهازك. +عفوًا! تعذّر النظام في جلب السياسة لجهازك. مواصلة إتاحة دخول إلى الكاميرا والميكروفون التابعين لك يُرجى إلغاء قفل ملفك الشخصي قبل إزالة شخص. ليس الآن @@ -1994,7 +1994,7 @@ ‏معلومات الموقع غير متاحة في VR للحصول على الإشارات المرجعية على جهازك الجوّال، . هل ترغب في إصلاح " -عفوًا! أخفق النظام في تحميل التراخيص المتاحة. +عفوًا! تعذّر النظام في تحميل التراخيص المتاحة. إ&ضافة إلى القاموس جارٍ تحديد تكوين الجهاز. @@ -2168,7 +2168,7 @@ ‏PKCS #1 SHA-1 مع تشفير RSA ستتم إعادة تعيين هذا الكمبيوتر في خلال ثانية واحدة. اضغط على أي مفتاح لمتابعة الاستكشاف. -أخفقت عملية النسخ. +تعذّر إتمام عملية النسخ. لسجلات الشبكة، راجع: ‏لتنزيل تطبيقات Android واستخدامها، تحتاج أولاً إلى تثبت التحديث. وأثناء تحديث الجهاز، لا يمكنك استخدامه. ستتم إعادة تشغيل جهاز بعد إكمال التحديث. يريد التواصل مع التطبيق "" @@ -2255,7 +2255,7 @@ تأكيد الإزالة استخدم هذه الإضافة بالنقر على هذا الرمز أو بالضغط على . فتح الكل في نافذة التصفح المتخفي -أخفقت عملية التنشيط +تعذّر إتمام عملية التنشيط عرض الم&صدر إلغاء الصورة تعليقات @@ -2322,7 +2322,7 @@ هل قصدت الذهاب إلى الموقع ؟ اتصال البيانات متاح لقد غيّرت الإضافة الصفحة المعروضة عندما فتحت علامة تبويب جديدة. -لم يتم تحديد أي ملفات تعريف ارتباط +لم يتم تحديد أي ملفات تعريف ارتباط. خيارات الإضافات سيتم مسح كل الملفات على . علامات التبويب من الأجهزة الأخرى @@ -2417,7 +2417,7 @@ التنزيلات استخدام الميكروفون مساحة القرص على الجهاز منخفضة للغاية -تم تعيين ملفات تعريف الارتباط التالية عندما تم عرض هذه الصفحة +تم تعيين ملفات تعريف الارتباط التالية عند عرض هذه الصفحة سيتم محو ملفات تعريف الارتباط من مواقع متعددة عند الخروج. لديك شهادات تحدد هويتك من هذه المؤسسات كلمة مرور @@ -2673,7 +2673,7 @@ قد تؤدي إزالة جهازك أثناء وجوده قيد الاستخدام إلى فقدان البيانات. يُرجى الانتظار حتى انتهاء العملية، ثم إخراج الجهاز باستخدام تطبيق الملفات. سجّل الدخول إلى -أخفقت المشاركة. تحقق من اتصالك وأعد المحاولة لاحقًا. +تعذّرت المشاركة. تحقق من اتصالك وأعد المحاولة لاحقًا. ‏المساحة المتبقية في Google Drive: . العرض في المجلد ‏البحث أو إدخال عنوان URL @@ -2742,7 +2742,7 @@ يُرجى الاتصال بالإنترنت لتشغيل التطبيق في وضع الكشك. في وضع عدم الاتصال لمدة تتجاوز أسبوعًا خطأ استيراد مرجع مصدق -أخفقت الطباعة +تعذّرت الطباعة حفظ كلمة المرور موافق، تحديث كلب @@ -2795,7 +2795,7 @@ تم التثبيت من جهة خارجية. تخزين محلي عنصر الرف 6 -تم حظر ملفات تعريف الارتباط التالية (يتم حظر ملفات تعريف الارتباط التي تنتمي لجهات خارجية دون استثناء) +تم حظر ملفات تعريف الارتباط التالية (يتم حظر ملفات تعريف الارتباط التي تنتمي إلى جهات خارجية بدون استثناء) يُرجى الانتظار، جارٍ التعبئة... يجب أن يتكوَّن رقم التعريف الشخصي من من الأرقام على الأقل قوس أيسر @@ -2864,7 +2864,7 @@ هل تريد حذف الملفات في وضع عدم الاتصال؟ (تم فك الحزمة) إنشاء اختصارات... -تشغيل التحديث التلقائي +تفعيل التحديث التلقائي عرض الشهادات للمؤسسة عفوًا، حدث خطأ ما عند تسجيل الدخول كلمة المرور غير صالحة @@ -2966,7 +2966,7 @@ Backspace تعذر إنشاء مجلد إشارة. فتح صفحة محددة أو مجموعة صفحات -أخفقت عملية التنسيق +تعذّر إتمام عملية التنسيق () جارٍ تحميل التطبيقات... لم تتوفر بيانات كافية بعد. @@ -3019,6 +3019,7 @@ قراءة بياناتك على معرّف الأصول المنطقة الزمنية +الموقع ربط البيانات العائلة عذرًا، لم يعد متوفرًا. @@ -3304,7 +3305,7 @@ الحصول على مساعدة ‏ساعدنا في تحسين أجهزة Chromebook مقاطع فيديو -أخفقت معاينة الطباعة. +تعذّرت معاينة الطباعة. لحفظ هذا الملف للاستخدام في وضع عدم الاتصال، عاود الاتصال بالإنترنت، وانقر بزر الماوس الأيمن على الملف، ثم حدد الخيار . اضغط على للبحث في الموقع الملف موجود فعلاً في مجلد التنزيل. @@ -3415,7 +3416,7 @@ إحضار الكل للمقدمة تم تصميم جهاز هذا ليمنحك أفضل تجربة على الويب. جارٍ انتظار نافذة التطبيق... -أخفقت قراءة المفتاح الخاص. +تعذّرت قراءة المفتاح الخاص. تعطيل التشغيل التلقائي ‏إزالة من Chrome عدد مرات التحقق من الاتصال @@ -3960,7 +3961,7 @@ تغيير الصفحة الرئيسية إلى: صورة حالية من الكاميرا أو الملف ‏تم تصميم هذا الملف لجهاز كمبيوتر يستخدم برنامج Windows. وهذا البرنامج غير متوافق مع جهازك الذي يعمل بنظام تشغيل Chrome. يُرجى البحث في سوق Chrome الإلكتروني للحصول على تطبيق بديل مناسب.مزيد من المعلومات -أخفقت تهيئة الشبكة +تعذّرت تهيئة الشبكة "" يمكنها قراءة ملفات الصور والفيديو والصوت في المواقع المحددة. فت&ح هذا النوع من الملفّات دائمًا جارٍ تنزيل @@ -3998,7 +3999,7 @@ معالجة الإعدادات التي تحدد ما إذا كان بإمكان مواقع الويب استخدام ميزات مثل المواقع الجغرافية والميكروفون والكاميرا، وغيرها ‏يلزم توفر EVDO تخصيص حجم النَّص -أخفقت إعادة التسمية +تعذّرت إعادة التسمية ‏بصمة أصبع SHA-256 الاسم البديل لصاحب الشهادة هل تريد الاتصال بنقطة اتصال جديدة؟ @@ -4037,7 +4038,7 @@ تمكين المستخدمين الخاضعين للإشراف المشاركة مع الآخرين بنود -‏اسم المستخدم/كلمة المرور غير صحيحة أو أخفقت مصادقة EAP +‏اسم المستخدم/كلمة المرور غير صحيحة أو تعذّرت مصادقة EAP اختيار اللغة ولوحة المفاتيح تمكين تصفح الضيف تبادل البيانات مع أي جهاز على الشبكة المحلية أو الإنترنت @@ -4450,7 +4451,7 @@ تمكين جمع بيانات عن مستوى الأداء ‏PKCS #1 SHA-384 مع تشفير RSA أداة تصحيح المُكوّنات -‏أخفقت مصادقة PPP نظرًا لوجود خطأ في اسم المستخدم أو كلمة المرور +‏تعذّرت مصادقة PPP نظرًا لوجود خطأ في اسم المستخدم أو كلمة المرور إعادة المحاولة باستخدام الخروج عن إطار الشاشة ‏جارٍ تحديث جهاز Chromebox... @@ -4672,7 +4673,7 @@ المصدر ضعيفة أنت غير متصل حاليًا. -‏أخفقت OTASP +‏تعذّرت OTASP الشحن وحساب الوقت حتى ملء البطارية الرجوع إليك عند رغبة في الدخول إلى الكاميرا تجريبي @@ -4710,7 +4711,7 @@ ‏السماح لخدمة الموقع من Google بمساعدة التطبيقات في العثور على موقعك بسرعة وبدقة، الأمر الذي يمكن أن يحد من استهلاك البطارية. وسيتم إرسال بيانات الموقع المجهولة الهوية إلى Google، حتى في حالة عدم تشغيل أي تطبيقات. مزيد من المعلومات إدارة إعدادات الكاميرا... نسخ عنوان البريد الإل&كتروني -اكتمل البحث +اكتملت عملية الفحص. يُرجى التأكد من عمل اتصال الشبكة وإذا استمرت المشكلة، فيُرجى الخروج وإعادة تسجيل الدخول مرة أخرى لتحديث بيانات الاعتماد. الخادم غير متاح. ‏انقر على Control-Shift-Space لتبديل تخطيط لوحة المفاتيح. @@ -4841,7 +4842,7 @@ حالة التجوال تهيئة اتصالات الشبكة ‏يجب أن يتم تثبيت التطبيق الذي يتضمن السمة الظاهرة "kiosk_only" في وضع الكشك على نظام تشغيل Chrome. -يعمل على تمكين المساعد لعرض الإجراءات والتطبيقات والمعلومات ذات الصلة. +يعمل على تفعيل "المساعد" لعرض الإجراءات والتطبيقات والمعلومات ذات الصلة. &الإضافات تحديد مصدر معلقة diff --git a/chromium/chrome/app/resources/generated_resources_bg.xtb b/chromium/chrome/app/resources/generated_resources_bg.xtb index 78de39f716e..82f3e2ab86e 100644 --- a/chromium/chrome/app/resources/generated_resources_bg.xtb +++ b/chromium/chrome/app/resources/generated_resources_bg.xtb @@ -2419,7 +2419,7 @@ http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-featur Изтегляния Използване на микрофона ви Мястото на диска на устройството е критично малко -При преглеждането на тази страница бяха зададени следните „бисквитки“ +Следните „бисквитки“ бяха зададени, когато разгледахте тази страница „Бисквитките“ от няколко сайта ще бъдат изчистени при изход. Имате идентифициращи ви сертификати от тези организации Парола за @@ -3023,6 +3023,7 @@ http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-featur Четене на данните ви от Идентификатор на актива Часова зона +Местоположение Свързване на данните Семейство Ами сега! Файлът „“ вече не съществува. diff --git a/chromium/chrome/app/resources/generated_resources_bn.xtb b/chromium/chrome/app/resources/generated_resources_bn.xtb index ecdfdf82cfe..671c567dad7 100644 --- a/chromium/chrome/app/resources/generated_resources_bn.xtb +++ b/chromium/chrome/app/resources/generated_resources_bn.xtb @@ -38,7 +38,7 @@ Word document নতুন ট্যাবে আসল ছবিটি খুলুন ব্লুটুথ ও USB ডিভাইসগুলির জন্য অনুসন্ধান করা হচ্ছে... -নেটওয়ার্ক নেই +কোনও নেটওয়ার্ক নেই সতর্কতা PUK টির টি @@ -132,7 +132,7 @@ অজানা ত্রুটি৷ ব্যক্তিগত কী রপ্তানি করতে ব্যর্থ৷ স্ক্রীনশট উইন্ডো - মুদ্রকের মুদ্রক দক্ষতা পুনরুদ্ধারের সময় একটি ত্রুটি ঘটেছে৷ এই মুদ্রক -এর সাথে নিবন্ধভুক্ত করা যাবে না৷ + প্রিন্টারের প্রিন্টার দক্ষতা পুনরুদ্ধারের সময় একটি ত্রুটি ঘটেছে৷ এই প্রিন্টার -এর সাথে নিবন্ধভুক্ত করা যাবে না৷ আসুন শুরু করি প্রস্থান করতে ধরে থাকুন৷ সব পরিষ্কার করুন @@ -216,7 +216,7 @@ বিষয়বস্তু মিল: সিস্টেম আপডেট আপনার অন্য ডিভাইসগুলি থেকে আপনার ট্যাবগুলি পেতে, Chrome এ প্রবেশ করুন। -Google মেঘ মুদ্রণে থাকা মুদ্রক +Google ক্লাউড মুদ্রণে থাকা প্রিন্টার গেটওয়ে এখনই আপডেট করা হয়েছে অন-স্ক্রিন কীবোর্ড সক্ষম করুন @@ -256,7 +256,7 @@ নিয়মিত ট্যাব রূপে খুলুন যখন স্ক্রীন চালু ও আনলক অবস্থায় থাকে তখন "Ok Google" বলুন আরও দ্রুত পৃষ্ঠা লোড হয়েছে। -সূর্য ও মেঘ +সূর্য ও ক্লাউড স্লাইডার খুঁজুন আপডেটার শুরু হয়েছে প্রিন্টার সেট আপ করার সময় ত্রুটি হয়েছে @@ -440,7 +440,7 @@ www. এবং .com যুক্ত করুন এবং ঠিকানা খুলুন আপনাকে একই পাসফ্রেজ অবশ্যই দু'বার লিখতে হবে পাসওয়ার্ড সংরক্ষিত হয়েছে। যে কোনো ডিভাইস থেকে এ গিয়ে আপনার পাসওয়ার্ডগুলি অ্যাক্সেস করুন -{NUM_PRINTER,plural, =1{আপনি যাতে যেকোনো জায়গা থেকে প্রিন্ট করতে পারেন সেই জন্য Google মেঘ প্রিন্টে প্রিন্টারটি যোগ করুন।}one{আপনি যাতে যেকোনো জায়গা থেকে প্রিন্ট করতে পারেন সেই জন্য Google মেঘ প্রিন্টে #টি প্রিন্টার যোগ করুন।}other{আপনি যাতে যেকোনো জায়গা থেকে প্রিন্ট করতে পারেন সেই জন্য Google মেঘ প্রিন্টে #টি প্রিন্টার যোগ করুন।}} +{NUM_PRINTER,plural, =1{আপনি যাতে যেকোনো জায়গা থেকে প্রিন্ট করতে পারেন সেই জন্য Google ক্লাউড প্রিন্টে প্রিন্টারটি যোগ করুন।}one{আপনি যাতে যেকোনো জায়গা থেকে প্রিন্ট করতে পারেন সেই জন্য Google ক্লাউড প্রিন্টে #টি প্রিন্টার যোগ করুন।}other{আপনি যাতে যেকোনো জায়গা থেকে প্রিন্ট করতে পারেন সেই জন্য Google ক্লাউড প্রিন্টে #টি প্রিন্টার যোগ করুন।}} Google-এ ব্যবহার পরিসংখ্যান এবং ক্র্যাশ প্রতিবেদন স্বয়ংক্রিয়ভাবে পাঠিয়ে -কে সর্বোত্তম করে তুলতে সাহায্য করুন এই পৃষ্ঠাটি আপনার মাইক্রোফোন অ্যাক্সেস করছে৷ এই পৃষ্ঠাটি মূল প্রক্রিয়া এবং পরবর্তীকালে লোড করতে নিবন্ধীকৃত মডিউলগুলিতে লোড হওয়া সকল মডিউল তালিকাবদ্ধ করে৷ @@ -453,7 +453,7 @@ প্রাথমিক নিরাপত্তাজড়িন কারণে ফাইলটিতে অ্যাক্সেস করা যায়নি৷ আওয়াজ কমান -বিকাশকারী সরঞ্জামগুলি +ডেভেলপার সরঞ্জামগুলি মুদ্রকগুলি যোগ করার জন্য সেট আপ করুন... নতুন ছদ্মবেশী উইন্ডো ওয়েব ব্রাউজার @@ -617,7 +617,7 @@ ফোল্ডারে দেখান আপনার স্ক্রীন চালু এবং আনলক থাকাকালীন "Ok Google" বলুন সংযুক্ত ডিভাইস -চিত্রের রেসুলিউশান +চিত্রের রেজোলিউশন আপডেট পাওয়া গেছে একটি পৃষ্ঠা স্ক্রোল করুন ফাইলটিতে একাধিক শংসাপত্র রয়েছে, এর মধ্যে কোনওটিই আমদানি করা হয়নি: @@ -760,7 +760,7 @@ দ্রুত প্রবর্তন দণ্ড ছদ্মবেশী ট্যাব: CA আপোস -কতগুলি কপি মুদ্রণ হবে তা নির্দিষ্ট করতে একটি সংখ্যা ব্যবহার করুন (১ থেকে ৯৯৯)। +কতগুলি কপি প্রিন্ট হবে তা নির্দিষ্ট করতে একটি সংখ্যা ব্যবহার করুন (১ থেকে ৯৯৯)। সার্ভার শংসাপত্র আমদানি ত্রুটি খুলুন ওয়াই ফাই শংসাপত্র সংগ্রহকারী @@ -1012,7 +1012,7 @@ ডেটা বাঁচানো হয়েছে। পুনরুদ্ধারের ছবিটি ডাউনলোড করার সময় একটি ত্রুটি হয়েছিল থিমসমূহ -আমদানি করার আগে Firefox বন্ধ করুন +ইমপোর্ট করার আগে Firefox বন্ধ করুন -এ শুধুমাত্র পাঠযোগ্য অ্যাক্সেস মঞ্জুর করা হয়েছে৷ একটি ছবি ও নাম বেছে নিন -এর থেকে কুকিজ মঞ্জুরিপ্রাপ্ত৷ @@ -1103,7 +1103,7 @@ মডেল একটি অজানা সমস্যা হয়েছে। অনুগ্রহ করে পরে আবার চেষ্টা করুন বা সমস্যাটি হতে থাকলে আপনার প্রশাসককে জানান। 1টি কুকি -ইন্টারনেট মুদ্রণ প্রোটোকল (HTTPS) +ইন্টারনেট প্রিন্ট প্রোটোকল (HTTPS) Google Chrome OS শর্তাদির সামগ্রী Microsoft Document Signing টাচপ্যাডের গতি @@ -1118,7 +1118,7 @@ এই আপগ্রেডটি আপনার Chromebook রিসেট করে এবং বর্তমান ব্যবহারকারীর ডেটা সরিয়ে দেয়। নাইট লাইট এন্টি ভাইরাস সফ্টওয়্যার একটি ভাইরাস সনাক্ত করেছে৷ -নিম্নোক্ত কুকিগুলি অবরুদ্ধ ছিল +নিম্নোক্ত কুকিগুলি ব্লক করা হয়েছে &চিত্রের জন্য খুঁজুন Microsoft Edge তত্ত্বাবধানে থাকা ব্যবহারকারীদেরকে আপনার প্রশাসক দ্বারা অক্ষম করা হয়েছে। @@ -1131,7 +1131,7 @@ বন্ধ হওয়া উইল্ডো পুনরায়&খুলুন অনুগ্রহ করে অপেক্ষা করুন... আপনার তত্বাবধানে থাকা ব্যবহারকারী তৈরি করা হচ্ছে৷ এটি কয়েক মিনিট সময় নিতে পারে৷ -আপনি কি Google মেঘ মুদ্রণে মুদ্রকটিকে নিবন্ধিত করতে চান? +আপনি কি Google ক্লাউড মুদ্রণে মুদ্রকটিকে নিবন্ধিত করতে চান? মাউস কার্সার বন্ধ হয়ে গেলে নিজে থেকে ক্লিক করুন সময়সূচি সঙ্কুচিত করুন... @@ -1352,7 +1352,7 @@ আরও তথ্যের জন্য, আমাদের সহায়তা কেন্দ্র ঘুরে দেখুন। এজেন্ট X আমদানির জন্য আইটেম বেছে নিন: -মুদ্রণ আবার শুরু করুন +প্রিন্ট আবার শুরু করুন ভূগোল Flash সক্ষম করুন নিজ হাতে একটি প্রিন্টার যোগ করুন @@ -1505,7 +1505,7 @@ প্রস্তুতি Chrome-এ প্রবেশ করুন নতুন &ট্যাব -বিকাশকারী মোডে চলমান এক্সটেনশানগুলি আপনার কম্পিউটারের ক্ষতি করতে পারে৷ যদি আপনি একজন বিকাশকারী না হন, তবে সুরক্ষিত থাকার জন্য আপনার এই এক্সটেনশানগুলিকে বিকাশকারী মোডে চালানো অক্ষম করা উচিৎ৷ +ডেভেলপার মোডে চলমান এক্সটেনশানগুলি আপনার কম্পিউটারের ক্ষতি করতে পারে৷ যদি আপনি একজন ডেভেলপার না হন, তবে সুরক্ষিত থাকার জন্য আপনার এই এক্সটেনশানগুলিকে ডেভেলপার মোডে চালানো অক্ষম করা উচিৎ৷ আপডেটগুলি পরীক্ষা করার জন্য, দয়া করে Ethernet বা ওয়াই-ফাই ব্যবহার করুন৷ অতিথি Pack এক্সটেনশান সতর্কীকরণ @@ -1582,7 +1582,7 @@ পুরানো পিন: ট্যাব ৭ আপনার ক্যামেরা ও মাইক্রোফোন ব্যবহার করতে চায়৷ -নির্বাচিত মুদ্রকটি উপলব্ধ নেই বা সঠিকভাবে ইনস্টল হওয়া নেই৷ আপনার মুদ্রকটি পরীক্ষা করুন বা অন্য একটি মুদ্রক নির্বাচনের চেষ্টা করুন৷ +নির্বাচিত প্রিন্টারটি উপলব্ধ নেই বা সঠিকভাবে ইনস্টল হওয়া নেই৷ আপনার প্রিন্টারটি পরীক্ষা করুন বা অন্য একটি প্রিন্টার নির্বাচনের চেষ্টা করুন৷ বিজ্ঞপ্তি অক্ষম করা হবে , ঠিকানা দণ্ডে অনুসন্ধানগুলি সম্পূর্ণ করতে সহায়তার জন্য এবং টাইপ করা URLগুলির জন্য একটি পূর্বানুমান পরিষেবা ব্যবহার করুন @@ -1624,7 +1624,7 @@ অনুমোদনের প্রয়োজন সক্রিয়করণ সমাপ্ত &ছবি নতুন ট্যাবে খুলুন -মুদ্রণ হচ্ছে +প্রিন্ট হচ্ছে আপনার অ্যাকাউন্ট থেকে Google Play স্টোর অ্যাক্সেস করার জন্য অনুগ্রহ করে পরিচয় প্রদানকারীর মাধ্যমে প্রমাণীকরণ দিন। সর্বশেষ সংশোধিত: অ্যাকাউন্ট সেট আপ বাতিল করবেন? @@ -1705,7 +1705,7 @@ সফলভাবে ইনস্টল হয়েছে ডিফল্ট (সবকিছু টেনে নেয়) এই ট্যাবের সামগ্রী শেয়ার করা হচ্ছে৷ -আপনার মালিকানাধীন একটি গোষ্ঠীর সাথে <strong></strong> একটি মুদ্রক শেয়ার করতে চান <strong></strong>: <strong></strong>. যদি আপানি স্বীকার করেন তবে, গোষ্ঠীর সকল সদস্য মুদ্রকটিকে প্রিন্ট করতে পারবেন৷ +আপনার মালিকানাধীন একটি গোষ্ঠীর সাথে <strong></strong> একটি প্রিন্টার শেয়ার করতে চান <strong></strong>: <strong></strong>. যদি আপানি স্বীকার করেন তবে, গোষ্ঠীর সকল সদস্য প্রিন্টারটিকে প্রিন্ট করতে পারবেন৷ যাচ্ছি.. যাচ্ছি...চলে গেছে৷ আপনার কম্পিউটার থেকে ফটো, সঙ্গীত ও অন্য মিডিয়া পডুন এবং পরিবর্তন করুন সকল @@ -1762,8 +1762,8 @@ কে আপনার মাইক্রোফোন অ্যাক্সেস করার মঞ্জুরি অবিরত রাখুন আপনার অ্যাক্সেসযোগ্যতার সেটিংস পড়ুন {NUM_FILES,plural, =1{একটি ফাইলে এটার স্থায়ী অ্যাক্সেস আছে৷}one{#টি ফাইলে এটার স্থায়ী অ্যাক্সেস আছে৷}other{#টি ফাইলে এটার স্থায়ী অ্যাক্সেস আছে৷}} -আপনি যখন স্বয়ংক্রিয় ব্যাক আপ চালু করেন, তখন Google ড্রাইভের মধ্যে একটি ব্যক্তিগত ফোল্ডারে ডিভাইস এবং অ্যাপ্লিকেশান ডেটা পর্যায়ক্রমে সংরক্ষিত হয়। অ্যাপ্লিকেশান ডেটা যেকোনো ডেটা হতে পারে যা কোনো অ্যাপ্লিকেশান সংরক্ষণ করে (বিকাশকারীর সেটিংসের উপর ভিত্তি করে), এর সঙ্গে পরিচিতি, বার্তা এবং ফটোগুলির মত সম্ভাব্য সংবেদনশীল ডেটাও হতে পারে। - ব্যাক আপ নেওয়া ডেটা আপনার Drive storage কোটা ব্যবহার করবে না। বড় ফাইলগুলি বা বিকাশকারীরা যেগুলি পরিষেবা থেকে বাদ দেওয়ার জন্য বেছেছেন সেসব ফাইলগুলির ব্যাক আপ নেওয়া হবে না। +আপনি যখন স্বয়ংক্রিয় ব্যাক আপ চালু করেন, তখন Google ড্রাইভের মধ্যে একটি ব্যক্তিগত ফোল্ডারে ডিভাইস এবং অ্যাপ্লিকেশান ডেটা পর্যায়ক্রমে সংরক্ষিত হয়। অ্যাপ্লিকেশান ডেটা যেকোনো ডেটা হতে পারে যা কোনো অ্যাপ্লিকেশান সংরক্ষণ করে (ডেভেলপারের সেটিংসের উপর ভিত্তি করে), এর সঙ্গে পরিচিতি, বার্তা এবং ফটোগুলির মত সম্ভাব্য সংবেদনশীল ডেটাও হতে পারে। + ব্যাক আপ নেওয়া ডেটা আপনার Drive storage কোটা ব্যবহার করবে না। বড় ফাইলগুলি বা ডেভেলপারেরা যেগুলি পরিষেবা থেকে বাদ দেওয়ার জন্য বেছেছেন সেসব ফাইলগুলির ব্যাক আপ নেওয়া হবে না। অবিশ্বস্থ সাইন-ইন সার্টিফিকেশনটি ভুল, : এ উইন্ডো বন্ধ হয়ে যাবে। Chrome সনাক্ত করেছে যে অন্য কোনো প্রোগ্রাম আপনার কিছু সেটিংস ক্ষতিগ্রস্ত করেছে এবং সেগুলিকে তাদের মূল ডিফল্টে আবার সেট করেছে। @@ -1904,7 +1904,7 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Hangouts Meet এ স্বাগতম Chrome এ কাস্ট অভিজ্ঞতা নিতে স্বাগতম! -রেসুলিউশান +রেজোলিউশন দিয়ে প্যাক করুন বর্ণনা আপনার পুনরুদ্ধার মিডিয়াটি প্রস্তুত৷ আপনি এটি আপনার সিস্টেম থেকে সরাতে পারেন৷ @@ -2045,8 +2045,8 @@ কাগজের তাল স্থানীয় ফাইল: প্রাথমিক প্রদর্শন -মেঘ মুদ্রণে যোগ করুন -বিকাশকারী মোড এক্সটেনশান অক্ষম করুন +ক্লাউড মুদ্রণে যোগ করুন +ডেভেলপার মোড এক্সটেনশান অক্ষম করুন নিরাপদ মডিউল তৈরি করা হচ্ছে, অনুগ্রহ করে অপেক্ষা করুন (কয়েক মিনিট সময় লাগতে পারে)... ডিফল্ট সার্চ ইঞ্জিন পুনরুদ্ধার করবেন? ডিভাইসের স্থান আশংকাজনকভাবে কম @@ -2128,7 +2128,7 @@ ফাইল সিস্টেম Google উপস্থাপনা সরঞ্জামদণ্ডে ফোকাস করুন -মুদ্রণের নিবন্ধন বাতিল করা হয়েছে৷ +প্রিন্টের নিবন্ধন বাতিল করা হয়েছে৷ আপডেটগুলি পরীক্ষা করার জন্য, দয়া করে Ethernet, ওয়াই-ফাই বা মোবাইল ডেটা ব্যবহার করুন৷ কী চিহ্নকরণ সংস্করণ @@ -2159,7 +2159,7 @@ আপনার মিডিয়া ডিভাইস স্ক্যান করা হচ্ছে... .... ....টি নতুন ফটো খুঁজে পাওয়া গেছে -বিকাশকারী ওয়েবসাইট +ডেভেলপার ওয়েবসাইট {NUM_DOWNLOAD,plural, =1{ডাউনলোড চালিয়ে যান}one{ডাউনলোড চালিয়ে যান}other{ডাউনলোড চালিয়ে যান}} ctrl অন্যান্য ট্যাব বন্ধ করুন @@ -2322,7 +2322,7 @@ আপনি -এ যাওয়ার কথা বলছেন কি? ডেটা সংযোগ পাওয়া যাচ্ছে আপনি যখন একটি নতুন ট্যাব খুলবেন তখন কি পৃষ্ঠা দেখানো হবে, একটি এক্সটেনশান তার পরিবর্তন করেছে। -কোন কুকি বেছে নেওয়া হয়নি +কোনও কুকি বেছে নেওয়া হয়নি এক্সটেনশান বিকল্পগুলি -এ থাকা সব ফাইল মুছে ফেলা হবে৷ অন্যান্য ডিভাইসগুলি থেকে ট্যাব @@ -2417,7 +2417,7 @@ ডাউনলোডগুলি আপনার মাইক্রোফোন ব্যবহার করুন ডিভাইসের ডিস্কের স্থান আশংকাজনকভাবে কম -আপনি যখন এই পৃষ্ঠাটি দেখেছিলেন, তখন নিম্নোক্ত কুকিগুলি সেট করা ছিল: +আপনি যখন এই পৃষ্ঠাটি দেখেছিলেন তখন নিম্নোক্ত কুকিগুলি সেট হয়েছিল একাধিক সাইট থেকে কুকিগুলি প্রস্থানে সাফ করা হবে৷ আপনার পরিচয় শনাক্ত করে এমন সংস্থাগুলি থেকে শংসাপত্র আপনার কাছে আছে -এর জন্য পাসওয়ার্ড @@ -2469,7 +2469,7 @@ তাকের সর্বশেষ আইটেম সমন্বিত সর্বজনীন সময় (UTC / GMT) ইনস্টল করবেন না -বিকাশকারী সরঞ্জামগুলিতে দেখুন +ডেভেলপার সরঞ্জামগুলিতে দেখুন স্ক্রোলিং দেখুন &নতুন উইন্ডোতে খুলুন @@ -2506,7 +2506,7 @@ সিস্টেম প্রদর্শকের মাধ্যমে খুলুন বিশদ বিবরণ দেখান ট্যাব ২ -উন্নত মুদ্রণ বিকল্পগুলি দেখান +উন্নত প্রিন্ট বিকল্পগুলি দেখান বিটা ফোরাম এটি স্থায়ীভাবে এই ডিভাইস থেকে আপনার ব্রাউজিং ডেটা মুছে ফেলবে। "" শংসাপত্রটি একটি শংসাকরণ কর্তৃপক্ষের প্রতিনিধিত্ব করে @@ -2793,7 +2793,7 @@ কোনো তৃতীয় পক্ষ দ্বারা ইনস্টল করা হয়েছে৷ স্থানীয় সঞ্চয়স্থান তাকের আইটেম নম্বর ৬ -নিম্নোক্ত কুকিগুলি অবরুদ্ধ ছিল (প্রত্যাশা ছাড়াই তৃতীয়-পক্ষের কুকিগুলি অবরুদ্ধ হচ্ছে): +নিম্নোক্ত কুকিগুলি ব্লক করা আছে (কোনও এক্সেপশন ছাড়াই তৃতীয়-পক্ষের কুকিগুলি ব্লক করা হচ্ছে) অনুগ্রহ করে অপেক্ষা করুন, প্যাকিং করা হচ্ছে.... পিন অবশ্যই কমপক্ষে সংখ্যার হতে হবে বাঁ বন্ধ @@ -2862,7 +2862,7 @@ অফলাইন ফাইলগুলি মুছবেন? (প্যাক করা নেই) শর্টকাটগুলি তৈরি করুন... -অটোআপডেট চালু করুন +অটো-আপডেট চালু করুন প্রতিষ্ঠানের জন্য শংসাপত্রগুলি দেখান ওহো, প্রবেশ করার সময় কিছু সমস্যা হয়েছে অবৈধ পাসওয়ার্ড @@ -2913,7 +2913,7 @@ ব্যবহারকারীর শংসাপত্র হার্ডওয়্যার-সাহায্যপ্রাপ্ত হওয়া আবশ্যক৷ প্রসঙ্গ মেনু আপনার সমস্ত ডিভাইসে আপনার বুকমার্ক, ইতিহাস, পাসওয়ার্ড এবং অন্যান্য সেটিংস পেতে আপনার Google অ্যাকাউন্টের মাধ্যমে Chrome এ সাইন ইন করুন। -আপনার অ্যাকাউন্টে মুদ্রক যোগ করার হচ্ছে - এই কিছু সময় নিতে পারে... +আপনার অ্যাকাউন্টে প্রিন্টার যোগ করার হচ্ছে - এই কিছু সময় নিতে পারে... ইমেল এনক্রিপশান শংসাপত্র আপনি কি এই পৃষ্ঠাটিকে হোম পৃষ্টা হিসেবে আশা করছিলেন? ডেস্কটপ শর্টকাট জুড়ুন @@ -3018,6 +3018,7 @@ এ আপনার ডেটা পড়ে সম্পদ শনাক্তকারী সময় অঞ্চল +লোকেশন ডেটা লিঙ্ক করুন পরিবারিক ওহো, আর বিদ্যমান নেই৷ @@ -3050,7 +3051,7 @@ PDF রূপে সেভ করুন অডিওর তথ্য মেয়াদ শেষ হবে -বিকাশকারী - অস্থায়ী +ডেভেলপার - অস্থায়ী পুনরুদ্ধারের ছবিটি ডিভাইসে অনুলিপি করার সময় একটি ত্রুটি ঘটেছিল৷ {NUM_DOWNLOAD,plural, =1{ডাউনলোড বাতিল করুন}one{ডাউনলোডগুলি বাতিল করুন}other{ডাউনলোডগুলি বাতিল করুন}} দূরে @@ -3356,7 +3357,7 @@ পৃষ্ঠাটি অটো-রিফ্রেশ করতে URL এ কোনো ক্যোয়ারী পারাম যোগ করুন: chrome://device-log/?refresh=<sec> ব্যাটারি: % এর সাথে সংযোগ বিচ্ছিন্ন হয়েছে -আপনাকে আপনার স্ক্রীন রেসুলিউশান পরিবর্তন করতে অনুমতি দেয় +আপনাকে আপনার স্ক্রীন রেজোলিউশন পরিবর্তন করতে অনুমতি দেয় লেটেস্ট নোটটি লক স্ক্রিনে রাখুন আবার লোড করার &ফ্রেম পৃষ্ঠা থেকে প্রস্থান করুন @@ -3425,7 +3426,7 @@ অনুসন্ধানের জন্য ঠিকানা দণ্ডের উপর নজর রাখুন এর জন্য একটি নতুন প্রোফাইল তৈরি করুন সার্ভারে সংযোগ করা যায়নি। অনুগ্রহ করে আপনার নেটওয়ার্ক সংযোগ যাচাই করে আবার চেষ্টা করুন। যদি সমস্যাটি চলতে থাকে তাহলে আপনার Chromebook রিস্টার্ট করুন। -ইন্টারনেট মুদ্রণ প্রোটোকল (IPPS) +ইন্টারনেট প্রিন্ট প্রোটোকল (IPPS) আপনার শারীরিক অবস্থান সনাক্ত করুন কার্য পরিচালক নেটওয়ার্ক সংযোগের তালিকা অ্যাক্সেস করে @@ -3503,7 +3504,7 @@ কুকিজ "" অ্যাপ্লিকেশন যুক্ত করা হয়েছে৷ আপনার গোপনীয়তা-সংক্রান্ত সেটিংস পরিবর্তন করুন -মেঘ মুদ্রণ ডিভাইস পরিচালনা করুন +ক্লাউড প্রিন্ট ডিভাইস পরিচালনা করুন আপনি যদি আপনার পাসফ্রেজ ভুলে যান বা এই সেটিং পরিবর্তন করতে চান, তাহলে সিঙ্ক পুনরায় সেট করুন প্রত্যাখ্যান &নতুন ফোল্ডার @@ -3642,7 +3643,7 @@ ওয়েবসাইটগুলিকে শনাক্ত করার জন্য এই শংসপত্রটিকে বিশ্বাস করুন OS পুনরুদ্ধার মিডিয়া তৈরি করুন $1 এ সংরক্ষণ করা যাচ্ছে না। সব সম্পাদনাগুলি ডাউনলোডস ফোল্ডারে $2 এ সংরক্ষণ করা হবে। -বিকাশকারী মোড +ডেভেলপার মোড অ্যাকাউন্টগুলি লুকান পাসওয়ার্ড "" এক্সটেনশান দ্বারা এই পৃষ্ঠাটি জুম করা হয়েছে @@ -3687,7 +3688,7 @@ Google দস্তাবেজ এবং অন্য ক্লাউড গন্তব্যস্থল প্রিন্ট করুন৷ Google ক্লাউড প্রিন্টে প্রিন্ট করতে প্রবেশ করুন করুন৷ বুকমার্কস এবং সেটিংস আমদানি করুন... পাওয়ার -ইন্টারনেট মুদ্রণ প্রোটোকল (IPP) +ইন্টারনেট প্রিন্ট প্রোটোকল (IPP) নতুন কী আছে দেখুন পূর্ববর্তী ফলক এটি কয়েক মিনিট সময় নিতে পারে @@ -3714,7 +3715,7 @@ একটি নতুন ফটো তুলুন বা একটি আগে থেকে থাকা ফটো বা আইকন বেছে নিন। এই ফটোটি Chromebook সাইন-ইন স্ক্রিন এবং লক স্ক্রিনে প্রদর্শিত হবে। -মুদ্রক যোগ করা হচ্ছে... +প্রিন্টার যোগ করা হচ্ছে... একটি শংসাপত্রের কর্তৃপক্ষ আরও অ্যাকশন... সাইটগুলি আনমিউট করুন @@ -3808,7 +3809,7 @@ সময়কাল "" এ লেখার ক্রিয়াকলাপ অ্যাট্রিবিউটের সর্বাধিক দৈর্ঘ্য অতিক্রম করেছে। আপনার শংসাপত্র দিয়ে -এ প্রমাণীকরণ করতে দয়া করে -এ প্রবেশ করুন৷ -মুদ্রণ বাতিল করুন +প্রিন্ট বাতিল করুন HTTP ব্যর্থ হয়েছে নির্বাচন লঞ্চার, অনুসন্ধান ফলাফল @@ -3838,7 +3839,7 @@ অনুসন্ধান, বিজ্ঞাপন এবং অন্যান্য Google পরিষেবা ব্যক্তিগতকৃত করতে Google আপনার ব্রাউজিং ইতিহাস ব্যবহার করতে পারে সমস্ত Chrome OS ডেটা নতুন পাসওয়ার্ডে স্থানান্তর করুন (আগের পাসওয়ার্ড দরকার) অ্যাক্সেযোগ্যতা --এর থেকে প্রাপ্ত মুদ্রক শনাক্ত করা হয়েছে +-এর থেকে প্রাপ্ত প্রিন্টার শনাক্ত করা হয়েছে অনুসন্ধান বোতামটি টিপে ধরে রাখুন, তারপরে যে কন্টেন্টের বিষয়ে শুনতে চান সেটিতে ক্লিক করুন বা টেনে আনুন নিবন্ধীকৃত OID সকল সম্পাদনা $1 এ সংরক্ষণ করা হবে। @@ -3900,7 +3901,7 @@ গোপনে ব্রাউজ করার জন্য ছদ্মবেশী উইন্ডো খুলতে ডট আইকন মেনুতে ক্লিক করুন সম্প্রতি বন্ধ করা সাইটগুলিকে ডেটা পাঠানো ও গ্রহণ শেষ করতে অনুমতি দিন (প্রস্তাবিত) শর্টকাটগুলি প্রক্রিয়া করা হচ্ছে... -Google মেঘ মুদ্রণে প্রিন্টারগুলি সেট আপ বা পরিচালনা করুন। +Google ক্লাউড মুদ্রণে প্রিন্টারগুলি সেট আপ বা পরিচালনা করুন। এই ডিভাইসটি এমন একটি মোডে লক হয়েছে যা এন্টারপ্রাইজ তালিকাভুক্তি প্রতিরোধ করে৷ যদি আপনি ডিভাইসটিকে তালিকাভুক্ত করতে চান তবে আপনাকে প্রথমে ডিভাইস পুনরুদ্ধারের মধ্য দিয়ে যেতে হবে৷ সিস্টেম সম্বন্ধে ""-এর সাথে সংযোগ করতে ব্যর্থ৷ @@ -4082,7 +4083,7 @@ / ডেটা সংযোগ পান এই ডিভাইসটি আর সমর্থিত নয় -মুদ্রণের চেষ্টা করার সময় কোন ত্রুটি ঘটেছে৷ দয়া করে আপনার মুদ্রকটি চেক করুন এবং আবার চেষ্টা করুন৷ +প্রিন্টের চেষ্টা করার সময় কোন ত্রুটি ঘটেছে৷ দয়া করে আপনার মুদ্রকটি চেক করুন এবং আবার চেষ্টা করুন৷ উপরে অন্তর্ভুক্ত করার জন্য আপনার চয়ন করা যেকোনো তথ্যের পাশাপাশি আপনার Chrome এবং অপারেটিং সিস্টেম সংস্করণের তথ্যও জমা দেওয়া হবে৷যদি আপনি আপনার ইমেল ঠিকানা অন্তর্ভুক্ত করেন, তাহলে Google আপনার প্রতিক্রিয়ার প্রতিবেদনের বিষয়ে আপনার সঙ্গে যোগাযোগ করতে পারে৷ সমস্যা নির্ণয় করতে @@ -4115,7 +4116,7 @@ MSCHAP ব্যাকগ্রাউন্ড পৃষ্ঠা: {COUNT,plural, =0{সবগুলি &নতুন উইন্ডোতে খুলুন}=1{&নতুন উইন্ডোতে খুলুন}one{সবগুলি (#টি) &নতুন উইন্ডোতে খুলুন}other{সবগুলি (#টি) &নতুন উইন্ডোতে খুলুন}} -বিকাশকারী +ডেভেলপার নাম পরিবর্তনের সময় একটি ত্রুটি হয়েছিল। অনুসন্ধান কুয়েরিগুলিকে আপনার Google অ্যাকাউন্টের সঙ্গে সংযুক্ত করা হবে৷ আপনি সেগুলিকে আপনার অ্যাকাউন্ট ইতিহাস -এ দেখতে এবং মুছতে পারেন৷ প্রিন্টার সেট আপ করুন... @@ -4429,7 +4430,7 @@ "" এদের সাথে সংযোগ স্থাপন করতে চায় অনুমতিগুলি নিশ্চিত করুন ভি&ডিও ঠিকানা কপি করুন -ইন্টারনেট মুদ্রণ প্রটোকল (HTTP) +ইন্টারনেট প্রিন্ট প্রটোকল (HTTP) এই ডিভাইসটি ফাইল সিস্টেমটি স্বীকৃত না হওয়ার কারণে খুলতে পারা যায়না৷ শর্টকাটগুলি পরিচালনা করুন ট্যাব ৫ @@ -4524,7 +4525,7 @@ শিরোনাম অনুসারে পুনঃক্রম করুন প্রবেশ করতে স্পর্শ করুন Google ক্লাউড প্রিন্ট -ছবি হিসেবে মুদ্রণ করুন +ছবি হিসেবে প্রিন্ট করুন শুধুমাত্র তিন বার "Ok Google" বলুন ট্যাবগুলি পিন করুন সম্প্রতি বন্ধ করা সাইটগুলিকে ডেটা পাঠানো ও গ্রহণ শেষ করতে অনুমতি দিন @@ -4570,7 +4571,7 @@ অ্যাপ্লিকেশানটি সঠিক নয় আপনি যদি এই ডিভাইসে ইতিমধ্যেই নিবন্ধন করে থাকনে, তাহলে আপনি একজন বিদ্যমান ব্যবহারকারী হিসাবে প্রবেশ করতে পারেন প্রবেশ করুন ব্যর্থ হয়েছে। দয়া করে আপনার প্রশাসকের সাথে যোগাযোগ করুন অথবা আবার চেষ্টা করুন। -বিকাশকারী সরঞ্জামগুলি +ডেভেলপার সরঞ্জামগুলি কনফিগার করুন প্রিন্ট নিবন্ধনের জন্য নির্ধারিত সময়সীমা শেষ হয়ে গেছে৷ একটি প্রিন্ট নিবন্ধন করতে, আপনাকে অবশ্যই প্রিন্টে নিবন্ধন নিশ্চিত করতে হবে৷ এই ফাইলটি প্রদর্শিত হতে পারে না৷ @@ -4684,7 +4685,7 @@ তাক থেকে আনপিন করুন গতলাক আপনি এখন বর্তমানে অফলাইনে আছেন -বিকাশকারী ওয়েবসাইট +ডেভেলপার ওয়েবসাইট স্থানীয়ভাবে ডেটা সংরক্ষণ করেছে একই নাম সহ ফাইল অথবা একটি নির্দেশিকা ইতিমধ্যেই বিদ্যমান আছে৷ সেরা ভিডিও বা অ্যানিমেশানের জন্য উচ্চ ব্যান্ডউইথ ব্যবহার করুন। @@ -4864,7 +4865,7 @@ ওহো, কিছু সমস্যা হয়েছে৷ আপনার পাসওয়ার্ড যাচাই করতে না পারায় প্রবেশ করুন ব্যর্থ হয়েছে। দয়া করে আপনার প্রশাসকের সাথে যোগাযোগ করুন অথবা আবার চেষ্টা করুন। চেক করবেন না -মুদ্রণের বিকল্পগুলি পরিবর্তন করুন... +প্রিন্টের বিকল্পগুলি পরিবর্তন করুন... এর সঙ্গে আপনার স্ক্রীন এবং অডিও শেয়ার করছে। একটু অপেক্ষা করুন লিঙ্কটি ছ&দ্মবেশী উইন্ডোতে খুলুন @@ -4917,7 +4918,7 @@ আবার চেষ্টা করুন পছন্দসই/বুকমার্কস সার্ভার থেকে নীতি সেটিংস নিয়ে আসার সময়ে ত্রুটি: -আমদানি করা এড়িয়ে যান +ইমপোর্ট করা এড়িয়ে যান এটিকে আবার দেখাবেন না সম্পন্ন হয়েছে এই আইকনের উপর ক্লিক করে এই এক্সটেনশনটি ব্যবহার করুন৷ @@ -4951,7 +4952,7 @@ এই শংসাপত্রটি নিম্নলিখিত ব্যবহারগুলির জন্য যাচাইকৃত: যখন ঢাকনাটি বন্ধ থাকবে তখন বন্ধ করুন Kiosk অ্যাপ্লিকেশান লঞ্চ বাতিল হয়েছে৷ -আপনার সাথে <strong></strong> একটি মুদ্রক শেয়ার করতে চান <strong></strong>৷ +আপনার সাথে <strong></strong> একটি প্রিন্টার শেয়ার করতে চান <strong></strong>৷ হাজার প্রতি গড় লেখনী শেয়ার করে নেওয়া নেটওয়ার্কগুলির জন্য প্রক্সিগুলির অনুমতি দিন @@ -5041,7 +5042,7 @@ এই সাইটে সবসময় বিজ্ঞাপন দেখানোর অনুমতি দিন &সেটিংস আর জিজ্ঞাসা করবেন না -বিকাশকারী মোডে চলা এক্সটেনশানগুলি অক্ষম করুন +ডেভেলপার মোডে চলা এক্সটেনশানগুলি অক্ষম করুন কিছু সেটিংস পুনরায় সেট করা হয়েছে নতুন ডিভাইসগুলি ফাইন্ডারে &দেখান @@ -5052,7 +5053,7 @@ পূর্ববর্তী শব্দ Netscape International Step-Up ব্যাটারি আরও দ্রুত শেষ হবে (বর্তমানে %) -মুদ্রক শনাক্ত করা হয়েছে +প্রিন্টার শনাক্ত করা হয়েছে এর সঙ্গে একটি উইন্ডো শেয়ার করছে। আপনার আপনার Android ফোন দিয়ে আনলক করা যাবে। এই ডিভাইসে ডিবাগিং বৈশিষ্ট্যগুলি সম্পূর্ণরূপে সক্ষম করা নেই৷ @@ -5090,7 +5091,7 @@ সমস্ত ওয়েবসাইটে অনুমতি দিন আবার পরীক্ষা করে দেখুন ফ্রিকোয়েন্সি -একটি অজানা মুদ্রকের জন্য একটি বিজ্ঞপ্তি প্রাপ্ত হয়েছে৷ +একটি অজানা প্রিন্টারের জন্য একটি বিজ্ঞপ্তি প্রাপ্ত হয়েছে৷ উপেক্ষা করুন এই বৈশিষ্ট্যটি অস্থায়ীভাবে অনুপলব্ধ। সহায়তা আপলোড হচ্ছে (%)... diff --git a/chromium/chrome/app/resources/generated_resources_ca.xtb b/chromium/chrome/app/resources/generated_resources_ca.xtb index e682c670aae..61928b0e76d 100644 --- a/chromium/chrome/app/resources/generated_resources_ca.xtb +++ b/chromium/chrome/app/resources/generated_resources_ca.xtb @@ -183,7 +183,7 @@ Atura Aquest compte d'usuari no pertany al domini on s'ha registrat el dispositiu. Si el voleu registrar en un domini diferent, primer cal que apliqueu el procés de recuperació del dispositiu. Configuració d'emmagatzematge d'Adobe Flash Player -Galetes i altres dades dels llocs +Galetes i altres dades dels llocs web Seleccionat Tanca totes les finestres Mostra la llista de dispositius @@ -940,7 +940,7 @@ No crec que calgui bloquejar aquest lloc. Extensions no compatibles desactivades Tradueix aquesta pàgina S'ha produït un error -Configuració del lloc +Configuració del lloc web Permisos de fitxer multimèdia per a "" Comparteix l'àudio Modifica les dades que copies i enganxes @@ -986,7 +986,7 @@ No crec que calgui bloquejar aquest lloc. Escriptori Cerca actualitzacions Qualsevol tipus de connexió -Ús de la bateria: % +Consum de la bateria: % El sensor està brut Mode d'alt contrast P&ausa @@ -1199,7 +1199,7 @@ No crec que calgui bloquejar aquest lloc. Barra d'adreces d'interès Carpeta d'adreces d'interès Detalls de la impressora -S'està cercant… +S'està cercant... Redueix o amplia Clau pública del subjecte Connectar a una xarxa Wi-Fi @@ -2381,7 +2381,7 @@ Premeu qualsevol tecla per continuar explorant. Carpeta OEM Motors de cerca Quan finalitza la sessió de navegació -Imatges i fitxers emmagatzemats a la memòria cau +Imatges i fitxers desats a la memòria cau (inici automàtic) El gestor () pot revisar-ne l'ús i l'historial a chrome.com. L2TP/IPsec + certificat d'usuari @@ -3025,6 +3025,7 @@ Assegureu-vos que no es pugui accedir a informació confidencial. Llegir les dades del lloc Identificador d'elements Zona horària +Ubicació Enllaça les dades Família ja no existeix. @@ -4307,7 +4308,7 @@ Assegureu-vos que no es pugui accedir a informació confidencial. Aquesta pàgina d'inici és la que esperàveu? Afegeix una adreça del domini -Desplaça +Mou Visita guiada Accepta els permisos Identificador del model @@ -4705,7 +4706,7 @@ Deseu el fitxer de clau en una ubicació segura. El necessitareu per crear versi Permet que el servei d'ubicació de Google ajudi les aplicacions a trobar la teva ubicació de manera ràpida i precisa, la qual cosa pot reduir el consum de bateria. A més, s'enviaran dades d'ubicació anònimes a Google, fins i tot quan no s'estigui executant cap aplicació. Més informació Gestioneu la configuració de la càmera… Copia l'&adreça electrònica -La cerca s'ha completat +S'ha completat la cerca Assegureu-vos que la vostra connexió a la xarxa funciona i, si el problema persisteix, tanqueu la sessió i torneu a iniciar-la per actualitzar les vostres credencials. El servidor no està disponible. Premeu Ctrl+Maj+espai per canviar la disposició del teclat. diff --git a/chromium/chrome/app/resources/generated_resources_cs.xtb b/chromium/chrome/app/resources/generated_resources_cs.xtb index 387daa84ed8..11ce639c898 100644 --- a/chromium/chrome/app/resources/generated_resources_cs.xtb +++ b/chromium/chrome/app/resources/generated_resources_cs.xtb @@ -1014,7 +1014,7 @@ Tento web by podle mě neměl být blokován. Využívání dat sníženo. Při stahování obrazu pro obnovení došlo k potížím. Motivy -Před importem zavřete prohlížeč Firefox +Před importem zavřete Firefox Byl udělen přístup pouze ke čtení ke svazku . Vybrat obrázek a jméno Soubory cookie z webu byly povoleny. @@ -1766,7 +1766,7 @@ Pokud nezměníte výchozí nastavení, uživatel Čtení nastavení usnadnění přístupu {NUM_FILES,plural, =1{Má trvalý přístup k jednomu souboru.}few{Má trvalý přístup ke # souborům.}many{Má trvalý přístup k # souboru.}other{Má trvalý přístup k # souborům.}} Když zapnete automatické zálohování, budou data zařízení a aplikací pravidelně ukládána do soukromé složky na Disku Google. Data aplikací mohou být jakákoli data, která aplikace uložila (v závislosti na nastavení vývojáře), včetně potenciálně citlivých dat, jako jsou kontakty, zprávy a fotky. - Zálohovaná data se nezapočítávají do kvóty úložiště Disku. Velké soubory nebo soubory, které vývojáři ze služby vyloučili, zálohovány nebudou. + Zálohovaná data se nezapočítávají do kvóty úložiště na Disku. Velké soubory nebo soubory, které vývojáři ze služby vyloučili, zálohovány nebudou. Nedůvěryhodný Přihlašovací certifikace není platná. Okno se zavře za : Prohlížeč Chrome zjistil, že některá z vašich nastavení byla upravena jiným programem, a obnovil je na původní výchozí hodnoty. @@ -3023,6 +3023,7 @@ Chcete-li pokračovat v práci, stiskněte libovolnou klávesu. Čtení vašich dat na webu Identifikátor položky Časové pásmo +Poloha Propojit data Rodina Jejda, soubor již neexistuje. diff --git a/chromium/chrome/app/resources/generated_resources_da.xtb b/chromium/chrome/app/resources/generated_resources_da.xtb index 6115c189f20..d8053c7fd36 100644 --- a/chromium/chrome/app/resources/generated_resources_da.xtb +++ b/chromium/chrome/app/resources/generated_resources_da.xtb @@ -14,7 +14,7 @@ Yderligere oplysninger (valgfrit) &Tilføj til ordbog Annulleret -Giv Google Assistent tilladelse til at anvende det, der vises på skærmen +Giv Assistent tilladelse til at anvende det, der vises på skærmen Indlæs billede Zoom Indlæser eksempel @@ -344,7 +344,7 @@ proxyserveren fungerer. Hvis du ikke mener, at der er grund til at anvende en proxyserver, skal du justere dine proxyindstillinger. Gemte adgangskoder til : -Tilbyd at gemme dine adgangskoder på nettet +Tilbyd at gemme dine adgangskoder fra nettet Den eneste måde at fortryde dette på er ved at geninstallere Føj til skrivebordet Importeret fra Safari @@ -2422,7 +2422,7 @@ Tryk på en vilkårlig tast for at fortsætte udforskningen. Downloads Bruge din mikrofon Der er næsten ikke mere diskplads på din enhed -Følgende cookies blev konfigureret, da du fik vist denne side +Følgende cookies blev gemt, da du fik vist denne side Cookies fra flere websites bliver ryddet ved lukning. Du har certifikater fra disse organisationer, der identificerer dig Adgangskode for @@ -2870,7 +2870,7 @@ Tryk på en vilkårlig tast for at fortsætte udforskningen. Vil du slette offlinefiler? (Upakket) Opret genveje... -Slå automatisk opdatering til +Aktivér automatisk opdatering Vis certifikater for organisationen Ups! Der opstod en fejl under login Ugyldig adgangskode @@ -3025,6 +3025,7 @@ Tryk på en vilkårlig tast for at fortsætte udforskningen. Læs dine data på Aktiv-id Tidszone +Placering Link data Familie eksisterer ikke længere. @@ -3180,7 +3181,7 @@ Tryk på en vilkårlig tast for at fortsætte udforskningen. Få hjælp Markør for erklæring om certificeringspraksis Omdøber... -Download PDF-filer, i stedet for at de downloades automatisk i Chrome +Download PDF-filer, i stedet for at de åbnes automatisk i Chrome Læse og redigere alle dine data på de websites, du besøger Serienummer Tidszone diff --git a/chromium/chrome/app/resources/generated_resources_de.xtb b/chromium/chrome/app/resources/generated_resources_de.xtb index 33f6ed60817..ffa4c172d40 100644 --- a/chromium/chrome/app/resources/generated_resources_de.xtb +++ b/chromium/chrome/app/resources/generated_resources_de.xtb @@ -633,7 +633,7 @@ In Sicherheitsgerät anmelden Es wurden Cookies von mehreren Websites blockiert. Verringern Sie den Abstand zwischen Smartphone und , um das Gerät zu entsperren. -Sie möchten zu einem Kanal mit einer älteren Version von wechseln. Die Änderung erfolgt, sobald die Version der aktuell auf Ihrem Gerät installierten Version entspricht. +Sie möchten zu einem Kanal mit einer älteren Version von wechseln. Die Änderung erfolgt, sobald die Kanalversion der aktuell auf Ihrem Gerät installierten Version entspricht. Ist das Ihre erwartete "Beim Start"-Seite? automatisch entsperren Nach der Erstellung eines neuen betreuten Nutzers können Sie die Einstellungen jederzeit von jedem Gerät aus unter verwalten. @@ -794,7 +794,7 @@ möchte den Standort Ihres Computers nutzen. CHAP Ordner "" kann nicht erstellt werden. -Zum Ansehen des aktuellen Doodles klicken +Zum Ansehen des heutigen Doodles klicken Wenn Sie ein Serverzertifikat löschen, werden die üblichen Sicherheitsprüfungen für den jeweiligen Server wieder aktiviert und es muss ein gültiges Zertifikat verwendet werden. Ausrufezeichen Die Datei enthielt ein Zertifikat, das nicht importiert wurde: @@ -974,7 +974,7 @@ Ich glaube nicht, dass diese Website blockiert werden sollte. Der Wert für die Skalierung muss zwischen 10 und 200 liegen. Alt Ihr trainieren -Scannen +Suchen Clientzertifikate verwenden Warten auf verfügbaren Socket... Komponente nicht aktualisiert @@ -1348,7 +1348,7 @@ Mehr dazu erfahren Sie in unserer HilfeAgentin X Zu importierende Daten wählen: Druckvorgang fortsetzen -Geografie +Längen- und Breitengrad Blitz aktivieren Drucker manuell hinzufügen Verwendung von Plug-ins für den Zugriff auf Ihren Computer für keine Website zulassen @@ -1452,7 +1452,7 @@ Mehr dazu erfahren Sie in unserer HilfeServer Pfad Der Ton dieses Tabs wird stummgeschaltet. -Die Versionsänderung erfolgt später. +Die Kanaländerung erfolgt später. Eine Datei mit dem Namen "$1" existiert bereits. Möchten Sie sie ersetzen? Nicht bestätigt Damit dies geschieht, müssen Sie Ihr im folgenden Schritt trainieren. @@ -1780,7 +1780,7 @@ von Die Google Drive-Synchronisierung ist bei der mobilen Datennutzung standardmäßig deaktiviert. Beim Versuch, in die Datei zu schreiben, ist ein Fehler aufgetreten. In Dateien und Ordner schreiben, die Sie in der Anwendung öffnen -Version ändern +Kanal ändern Auf dem neusten Stand Passwort: Vorherigen Tab auswählen @@ -2401,7 +2401,7 @@ Drücken Sie eine beliebige Taste, um fortzufahren. Plattform Ablageartikel 3 Das Video wird von Ihrem Übertragungsgerät leider nicht unterstützt. -Speicherort +Ort Der Eingabewert ist ungültig. Dieses Konto wird von verwaltet. Bitte stellen Sie eine Verbindung zu einem Netzwerk her. @@ -2797,7 +2797,7 @@ Drücken Sie eine beliebige Taste, um fortzufahren. Von einem Drittanbieter installiert Lokaler Speicher Ablageartikel 6 -Die folgenden Cookies wurden blockiert (Cookies von Drittanbietern werden ohne Ausnahme blockiert) +Die folgenden Cookies wurden blockiert (Cookies von Drittanbietern werden ausnahmslos blockiert) Bitte warten, Paket wird erstellt... PIN muss mindestens  Ziffern umfassen Linke Klammer @@ -3021,6 +3021,7 @@ Drücken Sie eine beliebige Taste, um fortzufahren. Ihre Daten auf lesen Geräte-ID Zeitzone +Ort Daten verknüpfen Familie Hoppla, existiert nicht mehr. @@ -3281,7 +3282,7 @@ Drücken Sie eine beliebige Taste, um fortzufahren. Wenn kein Speicherplatz freigegeben wird, können Nutzer und Daten automatisch entfernt werden. Startmenü Neue App hinzugefügt () -Achtung: Sie wechseln zur Entwicklerversion. +Achtung: Sie wechseln zum Entwicklerkanal. Ihre Kamera und Ihr Mikrofon verwenden Letzter Zugriff am: Ausgestellt für @@ -3472,7 +3473,7 @@ Drücken Sie eine beliebige Taste, um fortzufahren. Pop-ups Kein Zugriff auf Netzwerkbibliothek möglich Bilddateien -Versionsänderung und Powerwash +Kanaländerung und Powerwash Suchmaschine hinzufügen subject-match $1 MB @@ -4300,7 +4301,7 @@ Drücken Sie eine beliebige Taste, um fortzufahren. Fenster können sich über mehrere Bildschirme erstrecken Für Update benötigt: Ausschneiden -Die Versionsänderung erfolgt später +Die Kanaländerung erfolgt später Inhalt Ihres Bildschirms erfassen Details der Cloudsicherung anzeigen Sie sind momentan der einzige -Nutzer. @@ -4537,7 +4538,7 @@ Speichern Sie Ihre Schlüsseldatei an einem sicheren Ort. Sie benötigen die Dat Tabs anheften Fertigstellen des Datenversands und -empfangs von kürzlich geschlossen Websites erlauben Speicherstatus -Nutzername, z. B. nutzer@ihrebeispielurl.de +Nutzername, z. B. nutzer@example.com Titel der Benachrichtigung für schnelles Entsperren hier einfügen Wiederholen Erhalten Sie kostenlos 100 GB bei Google Drive. @@ -4633,7 +4634,7 @@ Speichern Sie Ihre Schlüsseldatei an einem sicheren Ort. Sie benötigen die Dat Gerätekonfiguration wird abgerufen... Ihre Lesezeichen lesen und ändern Fortfahren -Derzeit auf der Version "" +Derzeit auf Kanal "" Unbekannter Mobilfunkanbieter &Einfügen OEM-Ordner @@ -4713,7 +4714,7 @@ Andere Personen mit langsamen Verbindungen sehen Ihre Inhalte möglicherweise ni Durch den Standortdienst von Google können Apps Ihren Standort schnell und genau erfassen. Dadurch kann der Akkuverbrauch gesenkt werden. Anonyme Standortdaten werden an Google gesendet, auch wenn keine Apps ausgeführt werden. Weitere Informationen Kameraeinstellungen verwalten... E-Mail-Adr&esse kopieren -Scan abgeschlossen +Suche abgeschlossen Überprüfen Sie, ob Ihre Netzwerkverbindung funktioniert. Falls das Problem weiterhin besteht, melden Sie sich ab und wieder an, um Ihre Anmeldedaten neu zu laden. Der Server ist nicht verfügbar. Drücken Sie Strg + Shift + Leertaste, um das Tastaturlayout zu ändern. @@ -4866,7 +4867,7 @@ Andere Personen mit langsamen Verbindungen sehen Ihre Inhalte möglicherweise ni Erweiterung packen: Fehler Optionsfeld im Seitenbereich Ihr Computer kann diese Datei leider nicht verarbeiten, da sie zu groß ist. -Version +Kanal Hoppla... etwas ist schiefgelaufen. Sie konnten nicht angemeldet werden, weil Ihr Passwort nicht bestätigt werden konnte. Bitte wenden Sie sich an Ihren Administrator oder versuchen Sie es erneut. Nicht überprüfen diff --git a/chromium/chrome/app/resources/generated_resources_el.xtb b/chromium/chrome/app/resources/generated_resources_el.xtb index 69368e83580..a945482231d 100644 --- a/chromium/chrome/app/resources/generated_resources_el.xtb +++ b/chromium/chrome/app/resources/generated_resources_el.xtb @@ -14,7 +14,7 @@ Πρόσθετες πληροφορίες (προαιρετικό) &Προσθήκη στο λεξικό Ακυρώθηκε -Να χρησιμοποιεί ο Βοηθός το περιεχόμενο της οθόνης σας +Επιτρέψτε στον Βοηθό να χρησιμοποιεί το περιεχόμενο της οθόνης σας Φόρτωση εικόνας Μεγέθυνση Φόρτωση προεπισκόπησης @@ -799,7 +799,7 @@ Το ζητά να χρησιμοποιήσει την τοποθεσία του υπολογιστή σας. CHAP Δεν είναι δυνατή η δημιουργία του φακέλου "". -Κάντε κλικ για προβολή του σημερινού doodle +Κάντε κλικ για να δείτε το σημερινό doodle Εάν διαγράψετε ένα πιστοποιητικό διακομιστή, θα επαναφέρετε τους συνήθεις ελέγχους ασφαλείας για αυτό το διακομιστή και θα απαιτείται η χρήση ενός έγκυρου πιστοποιητικού. Θαυμαστικό Το αρχείο περιείχε ένα πιστοποιητικό, το οποίο δεν εισάχθηκε: @@ -2329,7 +2329,7 @@ Μήπως θέλετε να μεταβείτε στο ; Διαθέσιμα δεδομένα σύνδεσης Κάποια επέκταση άλλαξε το περιεχόμενο της σελίδας όταν ανοίγετε μια νέα καρτέλα. -δεν έχει επιλεγεί cookie +δεν έχουν επιλεγεί cookie Επιλογές επεκτάσεων Όλα τα αρχεία στη συσκευή θα διαγραφούν. Καρτέλες από άλλες συσκευές @@ -2424,7 +2424,7 @@ Λήψεις Χρήση του μικροφώνου σας Ο ελεύθερος χώρος στον δίσκο της συσκευής είναι οριακός -Όταν προβάλατε αυτήν τη σελίδα, ορίστηκαν τα ακόλουθα cookie +Όταν είδατε αυτήν τη σελίδα, ορίστηκαν τα ακόλουθα cookie Τα cookie που προέρχονται από πολλαπλούς ιστότοπους θα διαγραφούν κατά την έξοδο. Διαθέτετε πιστοποιητικά από αυτούς τους οργανισμούς που σας προσδιορίζουν Κωδικός πρόσβασης για @@ -2444,7 +2444,7 @@ Απόκρυψη λογαριασμών Να επιτρέπεται η περιαγωγή δεδομένων κινητών συσκευών Διατήρηση και των δύο -Κατάργηση εγκατάστασης +Απεγκατάσταση Παράθυρο διαλόγου ανοίγματος/αποθήκευσης αρχείου Αποσύνδεση Όνομα στην κάρτα @@ -2723,7 +2723,7 @@ Νέα καρτέλα &Επικόλληση Παράβλεψη -Κατάργηση εγκατάστασης εφαρμογής; +Απεγκατάσταση εφαρμογής; Αντικατάσταση της σελίδας που βλέπετε κατά το άνοιγμα νέας καρτέλας Έχει γίνει αυτόματη κατάργηση της εφαρμογής "". Εύρη @@ -3028,6 +3028,7 @@ Ανάγνωση των δεδομένων σας στο Αναγνωριστικό στοιχείου Ζώνη ώρας +Τοποθεσία Σύνδεση δεδομένων Οικογένεια Ωχ! Το αρχείο δεν υπάρχει πια. @@ -4623,7 +4624,7 @@ Άνοιγμα Αρχείου... Κατάργηση αυτού του ατόμου Συνέχιση αποκλεισμού λήψεων πολλών αρχείων -Κατάργηση εγκατάστασης… +Απεγκατάσταση… Για να αποθηκεύσετε αυτά τα αρχεία για χρήση εκτός σύνδεσης, συνδεθείτε ξανά στο διαδίκτυο, κάντε δεξί κλικ στα αρχεία και ενεργοποιήστε την επιλογή . Η μετονομασία ολοκληρώθηκε με επιτυχία! Απαγορευμένο diff --git a/chromium/chrome/app/resources/generated_resources_en-GB.xtb b/chromium/chrome/app/resources/generated_resources_en-GB.xtb index 1ce74c9b69f..fe0c4b80e22 100644 --- a/chromium/chrome/app/resources/generated_resources_en-GB.xtb +++ b/chromium/chrome/app/resources/generated_resources_en-GB.xtb @@ -737,7 +737,7 @@ Open appearance settings Open Link as Screenshot region -Always show toolbar in full screen +Always Show Toolbar in Full Screen Manual proxy configuration Certificate Viewer: Formatting finished @@ -1201,7 +1201,7 @@ I don't think this site should be blocked! Bookmark bar Bookmark folder Printer details -Scanning… +Scanning... Shrink/Expand Subject's Public Key Connect to Wi-Fi network @@ -2871,7 +2871,7 @@ Press any key to continue exploring. Delete offline files? (Unpacked) Create shortcuts... -Turn on auto-update +Turn on automatic update Show certificates for organisation Oops, something went wrong with signing in Invalid password @@ -3026,6 +3026,7 @@ Press any key to continue exploring. Read your data on Asset Identifier Time Zone +Location Link data Family Whoops, no longer exists. @@ -4927,7 +4928,7 @@ Calculating time until full Try again Favourites/bookmarks Error when fetching policy settings from the server: . -Skip import +Skip Import Don’t show this again Done Use this extension by clicking on this icon. diff --git a/chromium/chrome/app/resources/generated_resources_es-419.xtb b/chromium/chrome/app/resources/generated_resources_es-419.xtb index 2e94e86f7b1..4b3b1a5c91b 100644 --- a/chromium/chrome/app/resources/generated_resources_es-419.xtb +++ b/chromium/chrome/app/resources/generated_resources_es-419.xtb @@ -14,7 +14,7 @@ Información adicional (opcional) &Añadir al diccionario Cancelado -Permitir que el Asistente use lo que se muestra en tu pantalla +Permitir que el Asistente use lo que se muestra en la pantalla Cargar imagen Zoom Cargando vista previa @@ -3022,6 +3022,7 @@ Presiona cualquier tecla para seguir con navegando. Leer los datos en Identificador de recursos Zona horaria +Ubicación Vincular datos Familia El archivo ya no existe. diff --git a/chromium/chrome/app/resources/generated_resources_es.xtb b/chromium/chrome/app/resources/generated_resources_es.xtb index 6b4d567cb09..7191cc744fe 100644 --- a/chromium/chrome/app/resources/generated_resources_es.xtb +++ b/chromium/chrome/app/resources/generated_resources_es.xtb @@ -3024,6 +3024,7 @@ Pulsa cualquier tecla para seguir con la exploración. Leer tus datos en Identificador de recurso Zona horaria +Ubicación Vincular datos Familia ¡Vaya! ya no existe. diff --git a/chromium/chrome/app/resources/generated_resources_et.xtb b/chromium/chrome/app/resources/generated_resources_et.xtb index d147b98af21..eee2c869671 100644 --- a/chromium/chrome/app/resources/generated_resources_et.xtb +++ b/chromium/chrome/app/resources/generated_resources_et.xtb @@ -14,7 +14,7 @@ Lisateave (valikuline) &Lisa sõnaraamat Tühistatud -Lubage assistendil kasutada ekraanil kuvatut +Luba assistendil kasutada ekraanil kuvatut Kujutise laadimine Suumi Eelvaate laadimine @@ -978,7 +978,7 @@ Ma arvan, et see sait ei tohiks olla blokeeritud. Skaleerimise määr peab olema arv vahemikus 10–200. Alt Treenime teie seadet -Skanni +Kontrolli Kasutage oma kliendisertifikaate Vaba pesa ootamine ... Komponenti ei värskendatud @@ -1013,7 +1013,7 @@ Ma arvan, et see sait ei tohiks olla blokeeritud. Andmemahtu säästeti. Taastetõmmise allalaadimisel ilmnes tõrge. Teemad -Firefoxi sulgemine enne importimist +Sulgege Firefox enne importimist On antud kirjutuskaitstud juurdepääs seadmele . Valige pilt ja nimi Saidi küpsised on lubatud. @@ -1117,7 +1117,7 @@ Ma arvan, et see sait ei tohiks olla blokeeritud. See üleviimine lähtestab teie Chromebooki ja eemaldab praegused kasutaja andmed. Öövalgus Viirusetõrjetarkvara tuvastas viiruse. -Järgmised küpsised blokeeriti +Järgmised küpsisefailid blokeeriti &Otsi teenusest kujutist Microsoft Edge Administraator on jälgitavad kasutajad keelanud. @@ -2422,7 +2422,7 @@ kasutades juhtpaneeli funktsiooni . Allalaadimised Mikrofoni kasutamine Seadmes on kriitiliselt vähe kettaruumi -Lehe vaatamisel seati järgmised küpsisefailid +Lehe vaatamisel seati järgmised küpsised Mitme saidi küpsised tühjendatakse väljumisel. Teil on nende organisatsioonide sertifikaadid, mis teid tuvastavad Kasutaja parool @@ -2801,7 +2801,7 @@ Uurimise jätkamiseks vajutage mis tahes klahvi. Installis kolmas osapool. Kohalik talletusruum Riiuliüksus 6 -Blokeeriti järgmised küpsisefailid (kolmanda osapoole küpsised blokeeriti ühegi erandita) +Blokeeriti järgmised küpsisefailid (kolmandate osapoolte küpsised blokeeriti ühegi erandita) Oodake, pakkimine on pooleli … PIN-kood peab olema vähemalt numbrit Vasaksulg @@ -2870,7 +2870,7 @@ Uurimise jätkamiseks vajutage mis tahes klahvi. Kas kustutada võrguühenduseta failid? (Pakkimata) Loo otseteid ... -Lülitage automaatne värskendamine sisse +Lülita automaatne värskendamine sisse Kuva organisatsiooni sertifikaadid Vabandust! Sisselogimisel läks midagi valesti Vale parool @@ -3025,6 +3025,7 @@ Uurimise jätkamiseks vajutage mis tahes klahvi. Lugege oma andmeid veebisaidil Vara kood Ajavöönd +Asukoht Lingi andmed Perekond Faili ei ole enam olemas. @@ -4715,7 +4716,7 @@ Inimesed, kelle ühendus on aeglane, ei pruugi teie sisu näha. Lubage Google'i asukohateenusel aidata rakendustel kiirelt ja täpselt leida teie asukoht. See võib vähendada akukasutust. Anonüümseid asukohaandmeid saadetakse Google'ile ka siis, kui ükski rakendus ei tööta. Lisateave Kaameraseadete haldamine ... Kopeeri &e-posti aadress -Skannimine on lõpetatud +Skannimine jõudis lõpule Kontrollige võrguühendust ja kui probleem ei kao, siis logige oma mandaatide värskendamiseks välja ja uuesti sisse. Server ei ole saadaval. Klaviatuuripaigutuse vahetamiseks vajutage korraga juhtklahvi, tõstuklahvi ja tühikut. @@ -4846,7 +4847,7 @@ Inimesed, kelle ühendus on aeglane, ei pruugi teie sisu näha. Rändluse olek Võrguühenduste seadistamine Rakendus manifesti atribuudiga „kiosk_only” tuleb installida Chrome OS-i kioskirežiimis. -Võimaldab assistendil teile kuvada seotud teavet, rakendusi ja toiminguid. +Lubab assistendil esitada teile seotud teavet, rakendusi ja toiminguid. &Laiendused Allika valimine Peatatud diff --git a/chromium/chrome/app/resources/generated_resources_fa.xtb b/chromium/chrome/app/resources/generated_resources_fa.xtb index 2ed69b0bcd6..d900d3877b7 100644 --- a/chromium/chrome/app/resources/generated_resources_fa.xtb +++ b/chromium/chrome/app/resources/generated_resources_fa.xtb @@ -794,7 +794,7 @@ می‌خواهد از موقعیت مکانی رایانه شما استفاده کند. CHAP پوشه «» را نمی‌توان ایجاد کرد. -‏برای مشاهده doodle امروز کلیک کنید +‏برای مشاهده doodle امروز، کلیک کنید درصورتی‌که یک مجوز سرور را حذف کنید، بررسی های امنیتی معمولی را برای آن سرور بازیابی می‌کنید و سرور ملزم به استفاده از یک مجوز معتبر می‌شود. علامت تعجب این فایل دارای یک مجوز است، که وارد نشده است: @@ -1009,7 +1009,7 @@ داده‌های ذخیره‌‌شده. در طول بارگیری تصویر بازیابی، مشکلی روی داد. طرح‌‌های قسمت -‏بستن Firefox قبل از وارد کردن +‏قبل از وارد کردن، Firefox را ببندید مجوز دسترسی فقط خواندنی به صادر شد. انتخاب عکس و نام کوکی‌های مجاز است. @@ -1196,7 +1196,7 @@ نوار نشانک‌ها پوشه نشانک جزئیات چاپگر -درحال اسکن کردن... +درحال اسکن کردن… کوچک کردن / بزرگ کردن کلید عمومی موضوع ‏اتصال به شبکه Wi-Fi @@ -1249,7 +1249,7 @@ آیا می‌خواهید برگه‌های باز شوند؟ فایل از قابلیت‌های پشتیبانی‌نشده استفاده می‌کند نتوانست با این چاپگر ارتباط برقرار کند. مطمئن شوید چاپگر روشن است و دوباره امتحان کنید. -اقدامات دیگر +کنش‌های بیشتر باز کردن موارد انتخاب‌شده آدرس‌ها مگابایت / مگابایت بارگیری‌شده @@ -1612,7 +1612,7 @@ نینجا دسترسی به میکروفون شما همیشه مجاز باشد ‏در حال باز کردن PDF در پیشنمایش -عملکردهای بیشتر برای +کنش‌های بیشتر برای وقتی سایتی می‌خواهد از افزایه‌ای برای دسترسی به رایانه‌تان استفاده کند، سؤال شود صفحه راستی‌آزمایی مرحله 2: @@ -2077,7 +2077,7 @@ باز کردن فهرست پخش این یک حساب مخصوص بچه‌ها است که توسط و مدیریت می‌شود. صفحه‌کلید ناشناس -‏نظارت هنگامی که در Chrome اقداماتی انجام می‌دهید +‏نظارت هنگامی که در Chrome کنش‌هایی انجام می‌دهید برخی از تنظیمات متعلق به با شما به اشتراک گذاشته می‌شود. این تنظیمات وقتی از ورود چندگانه به سیستم استفاده شود، فقط در حساب شما اعمال می‌شود. پاک کردن هنگام خروج همیشه نشان داده شود @@ -2323,7 +2323,7 @@ آیا می‌خواستید به بروید؟ اتصال داده دردسترس است یک برنامه افزودنی صفحه‌ای را که موقع باز کردن برگه جدید نشان داده می‌شود، تغییر داده است. -هیچ کوکی انتخاب نشده است +کوکی‌ای انتخاب نشده است گزینه‌های افزونه همه فایل‌های موجود در پاک می‌شوند. برگه‌ها از دستگاه‌های دیگر @@ -2418,7 +2418,7 @@ بارگیری‌ها استفاده از میکروفون خود فضای دیسک دستگاه بسیار کم است -وقتی از این صفحه بازدید کردید، کوکی‌های زیر تنظیم شدند +وقتی این صفحه را مشاهده کردید، کوکی‌های زیر تنظیم شدند کوکی‌های سایت‌های مختلف در هنگام خروج پاک خواهند شد. گواهی‌هایی از این سازمان‌ها دارید که هویت شما را شناسایی می‌کنند گذرواژه @@ -3020,6 +3020,7 @@ خواندن داده‌های شما در شناسه دارایی منطقه زمانی +مکان داده‌های پیوند خانواده اوه، دیگر وجود ندارد. @@ -3718,7 +3719,7 @@ این تصویر در صفحه ورود به سیستم و صفحه درحالت قفل Chromebook نشان داده می‌شود. در حال افزودن چاپگر... یک ارائه دهنده مجوز است -عملکردهای بیشتر... +کنش‌های بیشتر... باصدا کردن سایت‌ها خیلی کوچک مدیریت سایر تنظیمات @@ -4709,7 +4710,7 @@ ‏به سرویس مکان Google اجازه دهید به برنامه‌ها در یافتن سریع و دقیق مکان شما کمک کند و بدین‌ترتیب به کاهش مصرف باتری کمک کنید. حتی زمانی که هیچ برنامه‌ای درحال اجرا نیست، داده‌های مکان به‌صورت بی‌نام به Google ارسال می‌شوند. بیشتر بدانید مدیریت تنظیمات دوربین... کپی آدرس &ایمیل -اسکن انجام شد +اسکن کامل شد لطفاً مطمئن شوید که اتصال به شبکه شما کار می‌کند و اگر مشکل همچنان ادامه دارد، لطفاً از سیستم خارج شوید و دوباره وارد سیستم شوید تا مدارک صلاحیت خود را بازخوانی کنید. سرور در دسترس نیست. ‏برای تغییر طرح کلی صفحه‌کلید، Control-Shift و فاصله را فشار دهید. @@ -4840,7 +4841,7 @@ وضعیت رومینگ پیکربندی اتصالات شبکه ‏برنامه با ویژگی مانیفست «kiosk_only» باید در حالت کیوسک سیستم عامل Chrome نصب شود. -«دستیار» را برای نمایش اطلاعات، برنامه‌ها و فعالیت‌های مرتبط فعال می‌کند. +«دستیار» را برای نمایش اطلاعات، برنامه‌ها و کنش‌های مرتبط فعال می‌کند. &برنامه های افزودنی انتخاب منبع معلق شد diff --git a/chromium/chrome/app/resources/generated_resources_fi.xtb b/chromium/chrome/app/resources/generated_resources_fi.xtb index d9d6a142208..b51fb830f3c 100644 --- a/chromium/chrome/app/resources/generated_resources_fi.xtb +++ b/chromium/chrome/app/resources/generated_resources_fi.xtb @@ -797,7 +797,7 @@ haluaa käyttää tietokoneesi sijaintia. CHAP Kansiota ei voi luoda. -Katso päivän Doodle klikkaamalla +Katso päivän Doodle klikkaamalla. Jos poistat palvelimen varmenteen, palautat käyttöön palvelimen tavalliset turvatarkastukset ja edellytät siltä kelvollista varmennetta. Huutomerkki Tiedosto sisälsi yhden varmenteen, jota ei tuotu: @@ -2324,7 +2324,7 @@ verkkotunnuksesta Halusitko siirtyä osoitteeseen ? Datayhteys käytettävissä Laajennus vaihtoi sivua, joka näytetään avatessasi uuden välilehden. -Ei evästeitä valittuna +ei evästeitä valittuna Laajennusasetukset Kaikki laitteen tiedostot poistetaan. Välilehdet muista laitteista @@ -3021,6 +3021,7 @@ verkkotunnuksesta Lukea tietojasi sivustossa Laitteen tunnus Aikavyöhyke +Sijainti Yhdistä tiedot Perhe Hups, kohdetta ei ole enää olemassa. @@ -4840,7 +4841,7 @@ Tallenna avaintiedosto suojattuun sijaintiin. Tarvitset sitä, jos haluat luoda Roaming-tila Määrittää verkkoyhteydet Sovellukset, joilla on luettelomäärite kiosk_only, täytyy asentaa Chrome-käyttöjärjestelmän kioskitilassa. -Salli Assistantin näyttää kohteisiin liittyviä tietoja, sovelluksia ja toimintoja. +Sallii Assistantin näyttää kohteisiin liittyviä tietoja, sovelluksia ja toimintoja. Laaj&ennukset Valitse lähde Pysäytetty diff --git a/chromium/chrome/app/resources/generated_resources_fil.xtb b/chromium/chrome/app/resources/generated_resources_fil.xtb index 33cc6eea9e5..0a60432954c 100644 --- a/chromium/chrome/app/resources/generated_resources_fil.xtb +++ b/chromium/chrome/app/resources/generated_resources_fil.xtb @@ -3026,6 +3026,7 @@ Pumindot ng anumang key upang magpatuloy sa pagtuklas. Basahin ang iyong data sa Identifier ng Asset Timezone +Lokasyon I-link ang data Pamilya Whoops, hindi na umiiral ang . @@ -4718,7 +4719,7 @@ Kinakalkula ang oras hanggang sa mapuno Payagan ang serbisyo ng lokasyon ng Google na tumulong sa mga app na mabilis at tumpak na mahanap ang iyong lokasyon, na maaaring makabawas sa pagkonsumo ng baterya. Magpapadala ng anonymous na data ng lokasyon sa Google, kahit walang mga gumaganang app. Matuto nang Higit Pa Pamahalaan ang mga setting ng camera... Kopyahin ang &email address -Nakumpleto na ang pag-scan +Nakumpleto ang pag-scan Pakitiyak na gumagana ang koneksyon ng iyong network at kung magpapatuloy ang problema, mangyaring mag-sign out at mag-sign in muli upang i-refresh ang iyong mga kredensyal. Hindi available ang server. Pindutin ang Control-Shift-Space upang magpalit ng layout ng keyboard. @@ -4850,7 +4851,7 @@ Kinakalkula ang oras hanggang sa mapuno Status ng roaming I-configure ang mga koneksyon sa network Naka-install dapat sa kiosk mode ng Chrome OS ang app na may 'kiosk_only' na manifest attribute. -Binibigyang-daan ang Assistant na maipakita sa iyo ang mga kaugnay na impormasyon, app, at pagkilos. +Binibigyang-daan ang Assistant na magpakita sa iyo ng mga kaugnay na impormasyon, app, at pagkilos. &Mga Extension Pumili ng pinagmulan Sinuspinde diff --git a/chromium/chrome/app/resources/generated_resources_fr.xtb b/chromium/chrome/app/resources/generated_resources_fr.xtb index bdfcbc7a559..8fd00873fae 100644 --- a/chromium/chrome/app/resources/generated_resources_fr.xtb +++ b/chromium/chrome/app/resources/generated_resources_fr.xtb @@ -977,7 +977,7 @@ Je ne pense pas que ce site devrait être bloqué. La valeur d'échelle doit être un nombre compris entre 10 et 200. Alt C'est le moment d'apprendre à votre appareil à reconnaître votre empreinte vocale -Analyser +Rechercher Utiliser vos certificats client En attente d'une interface de connexion disponible… Composant non mis à jour @@ -1200,7 +1200,7 @@ Je ne pense pas que ce site devrait être bloqué. Barre de favoris Dossier de favoris Détails de l'imprimante -Analyse… +Recherche… Réduire/Développer Clé publique de l'objet Se connecter au réseau Wi-Fi @@ -3026,6 +3026,7 @@ Assurez-vous de ne pas dévoiler d'informations sensibles. Lire vos données sur Identifiant d'élément Fuseau horaire +Position Associer les données Famille Désolé, le fichier n'existe plus. @@ -4715,7 +4716,7 @@ Calcul de la durée restante Activez les services de localisation de Google afin de permettre aux applications de déterminer rapidement et précisément votre position, et ainsi d'économiser la batterie. Des données de localisation anonymes sont envoyées à Google, même quand aucune application n'est exécutée. En savoir plus Gérer les paramètres de l'appareil photo… Copi&er l'adresse e-mail -Analyse terminée +Recherche terminée Veuillez vérifier que votre connexion réseau fonctionne. Si le problème persiste, veuillez vous déconnecter, puis vous reconnecter afin d'actualiser vos certificats. Serveur indisponible. Appuyez sur Ctrl+Maj+Espace pour changer la disposition du clavier. @@ -4826,7 +4827,7 @@ Calcul de la durée restante Sélectionnez le fichier à ouvrir Les 4 dernières semaines Synchronisation de  éléments en cours… -Autorisée (recommandé) +Autorisé (recommandé) Appuyer pour avancer, menu contextuel pour afficher l'historique Ou&vrir la vidéo dans un nouvel onglet Afficher les statistiques du profil diff --git a/chromium/chrome/app/resources/generated_resources_gu.xtb b/chromium/chrome/app/resources/generated_resources_gu.xtb index 1ec947ced4a..39ac781b9bf 100644 --- a/chromium/chrome/app/resources/generated_resources_gu.xtb +++ b/chromium/chrome/app/resources/generated_resources_gu.xtb @@ -974,7 +974,7 @@ સ્કેલ પ્રમાણ, 10 અને 200 ની વચ્ચેની કોઈ સંખ્યા હોવી આવશ્યક છે. Alt ચાલો આપણે તમારા ને તાલીમ આપીએ -તપાસો +સ્કૅન કરો તમારા ક્લાઇન્ટ પ્રમાણપત્રોનો ઉપયોગ કરો ઉપલબ્ધ સોકેટ માટે રાહ જુએ છે ... ઘટકો અપડેટ થયેલાં નથી @@ -1113,7 +1113,7 @@ આ અપગ્રેડ તમારી Chromebookને રીસેટ કરે છે અને હાલનો વપરાશકર્તા ડેટા કાઢી નાખે છે. રાત્રિ પ્રકાશ એન્ટી-વાયરસ સૉફ્ટવેરને એક વાયરસ મળ્યો છે. -નીચેની કુકી અવરોધિત હતી +નીચેની કુકી બ્લૉક કરેલી હતી છબી માટે પર &શોધો Microsoft Edge તમારા વ્યવસ્થાપક દ્વારા નિરીક્ષિત વપરાશકર્તાઓ અક્ષમ કરવામાં આવ્યાં છે. @@ -1197,7 +1197,7 @@ બુકમાર્ક બાર બુકમાર્ક ફોલ્ડર પ્રિન્ટરની વિગતો -તપાસી રહ્યું છે... +સ્કૅન કરી રહ્યાં છીએ… સંકોચો / વિસ્તૃત કરો વિષયની સાર્વજનિક કી Wi-Fi નેટવર્ક પર કનેક્ટ કરો @@ -2798,7 +2798,7 @@ તૃતીય-પક્ષ દ્વારા ઇન્સ્ટોલ કરેલું. સ્થાનિક સ્ટોરેજ શેલ્ફ આઇટમ 6 -નીચેની કુકી અવરોધિત કરવામાં આવી હતી (તૃતીય-પક્ષ કુકી કોઈ પણ અપવાદ સિવાય અવરોધિત કરવામાં આવી રહી છે) +નીચેની કુકી બ્લૉક કરવામાં આવી હતી (તૃતીય-પક્ષ કુકી, કોઈ પણ અપવાદ સિવાય, બ્લૉક કરવામાં આવી રહી છે) કૃપા કરીને રાહ જુઓ, પૅકિંગ કરીએ છીએ ... PIN, ઓછામાં ઓછો અંકનો હોવો આવશ્યક છે ડાબો કૌંસ @@ -3023,6 +3023,7 @@ પર તમારો ડેટા વાંચી શકે છે સંપત્તિ ઓળખકર્તા સમયઝોન +સ્થાન ડેટાને લિંક કરો કુટુંબ ઊફ્ફ, હવે અસ્તિત્વમાં નથી. @@ -4709,7 +4710,7 @@ Google ની સ્થાન સેવાને તમારું સ્થાન ઝડપથી અને સચોટ રીતે શોધવામાં તમારી ઍપ્લિકેશનોની સહાય કરવા દો, જે બૅટરીનો વપરાશ ઘટાડી શકે છે. કોઇ ઍપ્લિકેશનો ચાલી ન રહી હોય ત્યારે પણ, Google ને અનામિક સ્થાન ડેટા મોકલવામાં આવશે. વધુ જાણો કૅમેરા સેટિંગ્સ સંચાલિત કરો... &ઇમેઇલ સરનામું કૉપિ કરો -તપાસ પૂર્ણ થઈ +સ્કૅન પૂર્ણ થયું કૃપા કરીને ખાતરી કરો કે તમારું નેટવર્ક કનેક્શન કામ કરી રહ્યું છે અને જો સમસ્યા ચાલુ રહે છે, તો કૃપા કરીને સાઇન આઉટ કરો અને ઓળખપત્રને તાજા કરવા માટે ફરીથી સાઇન ઇન કરો. સર્વર અનુપલબ્ધ. કીબોર્ડ લેઆઉટ સ્વિચ કરવા માટે Control-Shift-Space દબાવો diff --git a/chromium/chrome/app/resources/generated_resources_hi.xtb b/chromium/chrome/app/resources/generated_resources_hi.xtb index 2d238867271..a010db20343 100644 --- a/chromium/chrome/app/resources/generated_resources_hi.xtb +++ b/chromium/chrome/app/resources/generated_resources_hi.xtb @@ -411,7 +411,7 @@ HTML फ़ाइल में बुकमार्क नि‍र्यात करें... इस डिवाइस को स्थायी रूप से कियोस्क मोड में रखें. इस एक्‍सटेंशन को किसी विशेष अनुमति की आवश्‍यकता नहीं है. -फिंगरप्रिंट जोड़ा गया! +फ़िंगरप्रिंट जोड़ा गया! &सहायता केंद्र कैमरा ऐसा केवल एक बार होगा, और आपके क्रेडेंशियल संग्रहित नहीं किए जाएंगे. @@ -1065,7 +1065,7 @@ सॉकर बॉल विंडो मेनू में एक्सटेंशन क्लिक करके अपने एक्सटेंशन प्रबंधित करें. पुन: लोड करें -उपयोग की जा रही कुकी +इस्तेमाल की जा रही कुकी आपके खाते में डिवाइस जोड़ा रहा है - इसमें कुछ समय लग सकता है... Base64-एन्कोड किया गया ASCII, प्रमाणपत्र चेन यदि आप किसी प्रमाणन प्राधिकरण (CA) प्रमाणपत्र को हटाते हैं, तो आपका ब्राउज़र उस CA द्वारा जारी किए गए किसी भी प्रमाणपत्र पर विश्‍वास नहीं करेगा. @@ -1116,7 +1116,7 @@ इस तरह बेहतर बनाने से आपका Chromebook रीसेट हो जाता है और मौजूदा उपयोगकर्ता डेटा निकल जाता है. नाइट लाइट एंटी-वायरस सॉफ़्टवेयर ने वायरस का पता लगाया है. -इन कुकी को ब्लॉक कर दिया गया था: +इन कुकी को ब्लॉक कर दिया गया था चित्र को पर &खोजें Microsoft Edge निगरानी में रखे गए उपयोगकर्ताओं को आपके व्यवस्थापक ने अक्षम कर दिया है. @@ -2267,7 +2267,7 @@ नया निगरानी में रखा गया उपयोगकर्ता सेट करें निकालें क्‍या Chrome क्रैश हो रहा है, असामान्‍य स्‍टार्टअप पृष्‍ठ, टूलबार या ऐसे अनपेक्षित विज्ञापन दिखा रहा है जिनसे आपको छुटकारा नहीं मिल रहा है या आपके ब्राउज़िंग अनुभव में अन्‍यथा बदलाव आ रहा है? तो हो सकता है कि आप Chrome सॉफ़्टवेयर सफ़ाई टूल को चलाकर समस्‍या को ठीक कर पाएं. -उपयोग की जा रही कुकी +इस्तेमाल की जा रही कुकी के अज्ञात डिवाइस विवरण मूल @@ -2499,7 +2499,7 @@ स्क्रीन लॉक करना और अनलॉक करना Chromebox से युग्‍मित करें वॉल्‍यूम स्‍लाइडर -एक्सेस पॉइंट नाम +एक्सेस प्वाइंट नाम स्‍वत:एडजस्ट करें खोज इतिहास खोलें @@ -2832,7 +2832,7 @@ युग्मित नया उपयोगकर्ता नहीं बनाया जा सका. कृपया अपने हार्ड डिस्क का स्थान देखें और पुन: प्रयास करें. अनुक्रमित डेटाबेस -इसके लिए भेजें: +इसके लिए भेजें पर आपके कंप्यूटर की पहुंच चाहता है. आप सीमा से बाहर के पेज का संदर्भ, सीमा की है @@ -2848,7 +2848,7 @@ ब्राउज़र थीम आपका अब निम्न कार्य कर सकता है: सिस्टम का समय -एक्सेस पॉइंट +एक्सेस प्वाइंट क्षमा करें, आपके बाह्य मेमोरी डिवाइस की पहचान नहीं हो सकी. सक्रिय हुआ Smart Lock बंद करने के लिए आपको ऑनलाइन होना होगा क्‍योंकि यह सेटिंग आपके फ़ोन और अन्‍य डिवाइस से समन्‍वयित की जाती है. कृपया पहले किसी नेटवर्क से कनेक्‍ट करें. @@ -3024,6 +3024,7 @@ पर अपना डेटा पढ़ें एसेट पहचानकर्ता समय क्षेत्र +स्थान डेटा लिंक करें परिवार ओह, अब मौजूद नहीं है. @@ -4740,7 +4741,7 @@ चिप&काएं और खोजें सक्षम किया जा रहा है किसी भी होस्ट पर एम्बेड किया गया -सेटिंग्स +सेटिंग SIM पिन बदलें NaCl डीबग पोर्ट पेज एक्सेस diff --git a/chromium/chrome/app/resources/generated_resources_hr.xtb b/chromium/chrome/app/resources/generated_resources_hr.xtb index 40bd47e2082..7c304706380 100644 --- a/chromium/chrome/app/resources/generated_resources_hr.xtb +++ b/chromium/chrome/app/resources/generated_resources_hr.xtb @@ -3025,6 +3025,7 @@ Pritisnite bilo koju tipku da biste nastavili istraživati. čitati vaše podatke s web-lokacije Identifikator uređaja Vremenska zona +Lokacija Povežite podatke Obitelj Ups, stavka više ne postoji. @@ -4273,7 +4274,7 @@ Pritisnite bilo koju tipku da biste nastavili istraživati. Memorija JavaScripta Potvrdite novu zaporku Dodavanje &mape... -početka +od početka (već je na uređaju) {COUNT,plural, =1{1 stavka na popisu oznaka}one{# stavka na popisu oznaka}few{# stavke na popisu oznaka}other{# stavki na popisu oznaka}} Nema diff --git a/chromium/chrome/app/resources/generated_resources_hu.xtb b/chromium/chrome/app/resources/generated_resources_hu.xtb index f9d3473935a..8d41793ac10 100644 --- a/chromium/chrome/app/resources/generated_resources_hu.xtb +++ b/chromium/chrome/app/resources/generated_resources_hu.xtb @@ -14,7 +14,7 @@ További információk (nem kötelező) &Hozzáadás a szótárhoz Megszakítva -Engedély a Segédnek a képernyőn lévő tartalom használatára +Engedélyezi a Segédnek a képernyőn lévő tartalmak használatát Kép betöltése Nagyítás Előnézet betöltése @@ -1117,7 +1117,7 @@ Ez a frissítés visszaállítja a Chromebookot, és eltávolítja a jelenlegi felhasználói adatokat. Éjszakai fény A vírusirtó program vírust észlelt. -Az alábbi cookie-k le lettek tiltva +A következő cookie-k le vannak tiltva Képkere&sés ezzel: Microsoft Edge Rendszergazdája letiltotta a felügyelt felhasználókat. @@ -2421,7 +2421,7 @@ Elindítja a következőt: ?Letöltések Mikrofon használata Az eszköz lemezterülete nagyon kevés -Az alábbi cookie-k beállítása akkor történt, amikor Ön megtekintette ezt az oldalt +A következő cookie-k beállítása akkor történt, amikor Ön megtekintette ezt az oldalt Több webhely cookie-jai törlődnek kilépéskor. Ezektől a szervezetektől olyan tanúsítványai vannak, amelyek azonosítják A(z) fiókhoz tartozó jelszó @@ -2800,7 +2800,7 @@ Egyes webhelyek például válaszolhatnak rá úgy, hogy olyan hirdetéseket jel Harmadik fél telepítette. Helyi tárhely 6. polcelem -Az alábbi cookie-k le lettek tiltva (a harmadik féltől származó cookie-k kivétel nélkül le vannak tiltva) +A következő cookie-kat letiltottuk (a harmadik féltől származó cookie-kat kivétel nélkül letiltjuk) Kérjük, várjon, a csomagolás folyamatban van… A PIN-kódnak legalább számjegyűnek kell lennie Bal zárójel @@ -3025,6 +3025,7 @@ Győződjön meg arról, hogy nem ad ki bizalmas adatokat. Adatok beolvasása a következő webhelyen: Tartalomazonosító Időzóna +Tartózkodási hely Adatok összekapcsolása Család Hoppá! A(z) már nem létezik. @@ -4924,7 +4925,7 @@ letiltásához nyomja le a Ctrl+Alt+Z billentyűkombinációt. Újrapróbálás Kedvencek/könyvjelzők Hiba a kiszolgálóról származó irányelv-beállítások fogadásakor: . -Importálás kihagyása +Importálás átugrása Ez ne jelenjen meg többé Kész A bővítményt az ikonra kattintva használhatja. diff --git a/chromium/chrome/app/resources/generated_resources_id.xtb b/chromium/chrome/app/resources/generated_resources_id.xtb index 90f75feb147..c79f60e294d 100644 --- a/chromium/chrome/app/resources/generated_resources_id.xtb +++ b/chromium/chrome/app/resources/generated_resources_id.xtb @@ -3025,6 +3025,7 @@ Tekan sembarang tombol untuk melanjutkan penjelajahan. Membaca data Anda di Pengenal Aset Zona waktu +Lokasi Tautkan data Keluarga Ups, sudah tidak ada. @@ -4844,7 +4845,7 @@ Simpan file kunci Anda di tempat yang aman. Anda akan membutuhkannya untuk membu Status roaming Konfigurasi sambungan jaringan Aplikasi dengan atribut manifes 'kiosk_only' harus dipasang pada mode kios Chrome OS. -Aktifkan Asisten agar dapat menampilkan info terkait, aplikasi, dan tindakan. +Mengaktifkan Asisten agar dapat menampilkan aplikasi, tindakan, dan info terkait. &Ekstensi Pilih sumber Ditangguhkan diff --git a/chromium/chrome/app/resources/generated_resources_it.xtb b/chromium/chrome/app/resources/generated_resources_it.xtb index 907ca72c4f8..af54e5efbe3 100644 --- a/chromium/chrome/app/resources/generated_resources_it.xtb +++ b/chromium/chrome/app/resources/generated_resources_it.xtb @@ -977,7 +977,7 @@ Non credo che questo sito debba essere bloccato. Il valore Scala deve essere un numero compreso tra 10 e 200. Alt Prepara il tuo dispositivo -Cerca +Scansiona Utilizza certificati client In attesa di socket disponibile... Componente non aggiornato @@ -1199,7 +1199,7 @@ Non credo che questo sito debba essere bloccato. Barra dei Preferiti Aggiungi la cartella ai segnalibri Dettagli stampante -Ricerca in corso... +Scansione… Comprimi/Espandi Chiave pubblica del soggetto Collegati alla rete Wi-Fi @@ -3021,6 +3021,7 @@ Premi un tasto qualsiasi per continuare a esplorare. Lettura dei dati su Identificatore asset Fuso orario +Posizione Collega dati Famiglia Spiacenti. non esiste più. @@ -4700,7 +4701,7 @@ Conserva il file di chiave in un luogo sicuro. Ti servirà per creare nuove vers Consenti al servizio di geolocalizzazione di Google di aiutare le app a rilevare la tua posizione in modo veloce e preciso, riducendo allo stesso tempo il consumo di batteria. A Google verranno inviati dati anonimi sulla posizione, anche quando non ci sono app in esecuzione. Ulteriori informazioni Gestisci le impostazioni della videocamera... Copia indirizzo &email -Ricerca completata +Scansione completata Assicurati che la connessione di rete sia attiva; se il problema persiste, esci e accedi nuovamente per aggiornare le credenziali. Server non disponibile. Premi CTRL + MAIUSC + barra spaziatrice per cambiare il layout della tastiera. diff --git a/chromium/chrome/app/resources/generated_resources_iw.xtb b/chromium/chrome/app/resources/generated_resources_iw.xtb index fcf10614cff..21b0c713959 100644 --- a/chromium/chrome/app/resources/generated_resources_iw.xtb +++ b/chromium/chrome/app/resources/generated_resources_iw.xtb @@ -14,7 +14,7 @@ מידע נוסף (אופציונלי) &הוסף למילון בוטל -‏הרשאה ל-Assistant להשתמש במה שמופיע במסך +‏מתן הרשאה ל-Assistant להשתמש בתוכן שמופיע במסך טען תמונה התקרב טוען תצוגה מקדימה @@ -794,7 +794,7 @@ רוצה להשתמש במיקום המחשב שלך. CHAP לא ניתן ליצור את התיקיה "". -לחיצה תציג את השרבוט היומי +לחיצה תציג את הדודל היומי אם אתה מוחק אישור שרת, אתה משחזר את בדיקות האבטחה הרגילות לשרת זה ודורש שהוא ישתמש באישור חוקי. סימן קריאה הקובץ הכיל אישור אחד, שלא יובא: @@ -2798,7 +2798,7 @@ http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-featur הותקן על ידי צד שלישי. אחסון מקומי פריט מדף 6 -‏קובצי ה-Cookie הבאים נחסמו (קובצי Cookie מצד שלישי נחסמים ללא יוצא מן הכלל) +‏קובצי ה-Cookie הבאים נחסמו (קובצי Cookie של צד שלישי נחסמים ללא יוצא מן הכלל) האריזה מתבצעת... ‏ה-PIN חייב להיות באורך ספרות לפחות צד שמאל של הסוגריים @@ -3022,6 +3022,7 @@ http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-featur קריאת הנתונים שלך באתר מזהה נכסים אזור זמן +מיקום קשר נתונים משפחה אופס, כבר לא קיים. @@ -4911,7 +4912,7 @@ http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-featur נסה שוב מועדפים/סימניות אירעה שגיאה בעת הבאת הגדרות מדיניות מהשרת: . -דילוג על ייבוא +ביטול ייבוא אל תציג הודעה זו שוב בוצע השתמש בתוסף זה על ידי לחיצה על סמל זה. diff --git a/chromium/chrome/app/resources/generated_resources_ja.xtb b/chromium/chrome/app/resources/generated_resources_ja.xtb index 46c912a1487..a284d9f7651 100644 --- a/chromium/chrome/app/resources/generated_resources_ja.xtb +++ b/chromium/chrome/app/resources/generated_resources_ja.xtb @@ -612,7 +612,7 @@ 以前の PIN を入力 ログインしているすべてのデバイスでの閲覧履歴の読み取り コンポーネントはインストールされていません。 -スイッチアクセスのオプション +スイッチ アクセスのオプション 開始時刻 マウスまたはキーボードを接続してください。Bluetooth デバイスを使用している場合は、ペア設定できる状態であることを確認してください。 フォルダで表示 @@ -1201,7 +1201,7 @@ ブックマーク バー ブックマーク フォルダ プリンタの詳細 -スキャンしています... +スキャンしています… 拡大または縮小 サブジェクトの公開鍵 Wi-Fi ネットワークへの接続 @@ -2406,7 +2406,7 @@ プラットフォーム シェルフ アイテム 3 この動画はキャスト デバイスでサポートされていません。 -場所 +保存先 入力値が無効です。 このアカウントは によって管理されています。 ネットワークに接続してください @@ -3026,6 +3026,7 @@ でのユーザーデータの読み取り アセット ID タイムゾーン +現在地 データをリンク ファミリー が存在しません。 @@ -4717,7 +4718,7 @@ Google の位置情報サービスを有効にすると、アプリで現在地をすばやく正確に特定できるようになるため、バッテリーの消費を抑えることができます。アプリが起動していない場合でも、匿名の位置情報が Google に送信されます。詳細 カメラの設定を管理... メール アドレスをコピー(&E) -スキャン完了 +スキャンが完了しました ネットワーク接続が正常であるかどうかを確認してください。問題が解決しない場合は、ログアウトしてからもう一度ログインし、認証情報を更新してください。 サーバーを使用できません。 キーボードのレイアウトを切り替えるには Ctrl+Shift+Space を押してください。 diff --git a/chromium/chrome/app/resources/generated_resources_kn.xtb b/chromium/chrome/app/resources/generated_resources_kn.xtb index 42dbe7a7c7c..3e982644cf1 100644 --- a/chromium/chrome/app/resources/generated_resources_kn.xtb +++ b/chromium/chrome/app/resources/generated_resources_kn.xtb @@ -2326,7 +2326,7 @@ ವೆಬ್‌ಸೈಟ್‌ಗೆ ಹೋಗುವುದೇ? ಡೇಟಾ ಸಂಪರ್ಕ ಲಭ್ಯವಿದೆ ನೀವು ಹೊಸ ಟ್ಯಾಬ್ ತೆರೆದಿರುವಾಗ ಯಾವ ಪುಟವನ್ನು ತೋರಿಸಲಾಗಿದೆ ಎಂಬುದರ ವಿಸ್ತರಣೆ ಬದಲಾಗಿದೆ. -ಯಾವುದೇ ಕುಕೀಯನ್ನು ಆಯ್ಕೆಮಾಡಲಾಗಿಲ್ಲ +ಯಾವುದೇ ಕುಕೀ ಆಯ್ಕೆ ಮಾಡಲಾಗಿಲ್ಲ ವಿಸ್ತರಣೆ ಆಯ್ಕೆಗಳು ರಲ್ಲಿನ ಎಲ್ಲ ಫೈಲ್‌ಗಳನ್ನು ಅಳಿಸಿಹಾಕಲಾಗುವುದು. ಇತರ ಸಾಧನಗಳಿಂದ ಟ್ಯಾಬ್‌ಗಳು @@ -2421,7 +2421,7 @@ ಡೌನ್‌ಲೋಡ್‌ಗಳು ನಿಮ್ಮ ಮೈಕ್ರೊಫೋನ್ ಅನ್ನು ಬಳಸಿ ಸಾಧನ ಡಿಸ್ಕ್ ಸ್ಥಳಾವಕಾಶ ತೀರಾ ಕಡಿಮೆ ಇದೆ -ಈ ಪುಟವನ್ನು ನೀವು ವೀಕ್ಷಿಸಿದಾಗ ಈ ಕೆಳಗಿನ ಕುಕೀಗಳನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ +ನೀವು ಈ ಪುಟವನ್ನು ವೀಕ್ಷಿಸುವಾಗ ಕೆಳಗಿನ ಕುಕೀಗಳನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ ನಿರ್ಗಮನದಲ್ಲಿ ಬಹು ಸೈಟ್‌ಗಳಿಂದ ಕುಕೀಸ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ. ನಿಮ್ಮನ್ನು ಗುರುತಿಸುವ ಈ ಸಂಸ್ಥೆಗಳ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ನೀವು ಹೊಂದಿರುವಿರಿ ಗಾಗಿ ಪಾಸ್‌ವರ್ಡ್ @@ -2871,7 +2871,7 @@ ಆಫ್‌ಲೈನ್ ಫೈಲ್‌ಗಳನ್ನು ಅಳಿಸುವುದೇ? (ಬಿಚ್ಚಿರುವುದು) ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ರಚಿಸಿ... -ಸ್ವಯಂ ಅಪ್‌ಡೇಟ್ ಅನ್ನು ಆನ್ ಮಾಡಿ +ಸ್ವಯಂಚಾಲಿತ ಅಪ್‌ಡೇಟ್ ಅನ್ನು ಆನ್ ಮಾಡಿ ಸಂಸ್ಥೆಯ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ತೋರಿಸು ಓಹ್, ಸೈನ್ ಇನ್ ಮಾಡುವಲ್ಲಿ ಏನೋ ತಪ್ಪು ಸಂಭವಿಸಿದೆ ಅಮಾನ್ಯ ಪಾಸ್‌ವರ್ಡ್ @@ -3027,6 +3027,7 @@ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ನಲ್ಲಿ ಓದಿ ಸ್ವತ್ತು ಗುರುತಿಸುವಿಕೆ ಸಮಯ ವಲಯ +ಸ್ಥಳ ಲಿಂಕ್ ಡೇಟಾ ಕುಟುಂಬ ಓಹ್, ಇನ್ನು ಮುಂದೆ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವುದಿಲ್ಲ. @@ -4848,7 +4849,7 @@ ರೋಮಿಂಗ್ ಸ್ಥಿತಿ ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ Chrome OS ಕಿಯೋಸ್ಕ್ ಮೋಡ್‌ನಲ್ಲಿ 'kiosk_only' ಮ್ಯಾನಿಫೆಸ್ಟ್‌ ಲಕ್ಷಣದ ಜೊತೆಗಿನ ಅಪ್ಲಿಕೇಶನ್‌ ಸ್ಥಾಪಿಸಿರಬೇಕು. -ಸಂಬಂಧಿತ ಮಾಹಿತಿ, ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಕ್ರಿಯೆಗಳನ್ನು ನಿಮಗೆ ತೋರಿಸಲು ಸಹಾಯಕವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. +ಸಂಬಂಧಿತ ಮಾಹಿತಿ, ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಕ್ರಿಯೆಗಳನ್ನು ನಿಮಗೆ ತೋರಿಸಲು ಸಹಾಯಕವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ. &ವಿಸ್ತರಣೆಗಳು ಮೂಲವನ್ನು ಆಯ್ಕೆಮಾಡಿ ತಡೆಹಿಡಿಯಲಾಗಿದೆ @@ -4927,7 +4928,7 @@ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ ಮೆಚ್ಚಿನವುಗಳು/ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು ಸರ್ವರ್‌ನಿಂದ ನೀತಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಪಡೆಯುತ್ತಿರುವಾಗ ದೋಷ: . -ಆಮದನ್ನು ಸ್ಕಿಪ್ ಮಾಡಿ +ಆಮದು ಸ್ಕಿಪ್ ಮಾಡಿ ಇದನ್ನು ಮತ್ತೆ ತೋರಿಸಬೇಡ ಮುಗಿದಿದೆ ಈ ಐಕಾನ್‌ ಕ್ಲಿಕ್ ಮಾಡುವುದರ ಮೂಲಕ ಈ ವಿಸ್ತರಣೆಯನ್ನು ಬಳಸಿ. diff --git a/chromium/chrome/app/resources/generated_resources_ko.xtb b/chromium/chrome/app/resources/generated_resources_ko.xtb index cf9c4250d3e..6536093c5a3 100644 --- a/chromium/chrome/app/resources/generated_resources_ko.xtb +++ b/chromium/chrome/app/resources/generated_resources_ko.xtb @@ -2423,7 +2423,7 @@ 다운로드 마이크 사용 기기에 디스크 저장 공간 매우 부족 -페이지를 표시했을 때 다음 쿠키가 설정됨 +페이지를 열었을 때 다음 쿠키가 설정됨 여러 사이트의 쿠키가 종료 시 삭제됩니다. 다음 기관에 사용자의 신원을 확인하는 인증서가 있습니다. 의 비밀번호 @@ -2802,7 +2802,7 @@ 제3자에 의해 설치되었습니다. 로컬 저장소 서가 항목 6 -다음 쿠키가 차단됨(타사 쿠키도 예외 없이 차단됨) +다음 쿠키가 차단됨(타사 쿠키는 예외 없이 차단됨) 잠시 기다려 주세요. 압축 중입니다... PIN은 자리 이상이어야 합니다. 왼쪽 괄호 @@ -3026,6 +3026,7 @@ 에서 데이터 읽기 애셋 식별자 시간대 +위치 데이터 연결 가족 이(가) 더 이상 존재하지 않습니다. @@ -4811,7 +4812,7 @@ 이미지 캐시 [*.]example.com 웹 프록시 자동 탐색 URL -터치 바 맞춤설정 +Touch Bar 맞춤설정 맨 위 키의 동작을 전환하려면 검색 키를 길게 누름 탭 고정 라이선스 diff --git a/chromium/chrome/app/resources/generated_resources_lt.xtb b/chromium/chrome/app/resources/generated_resources_lt.xtb index 710ea206717..5efe80224fa 100644 --- a/chromium/chrome/app/resources/generated_resources_lt.xtb +++ b/chromium/chrome/app/resources/generated_resources_lt.xtb @@ -2328,7 +2328,7 @@ Jei norite toliau naršyti, paspauskite bet kurį klavišą. Ar norėjote eiti į ? Pasiekiamas duomenų ryšys Plėtinys pakeitė puslapį, kuris rodomas atidarius naują skirtuko puslapį. -nėra pasirinkta slapuko +nepasirinktas joks slapukas Plėtinių parinktys Visi „“ esantys failai bus sunaikinti. Skirtukai iš kitų įrenginių @@ -2398,7 +2398,7 @@ Jei norite toliau naršyti, paspauskite bet kurį klavišą. Atlikite veiksmą „Powerwash“, kad užtikrintumėte geresnę saugą Privačiojo rakto išvestis nepavyko. Pridėti įrenginių -Duomenų tinklas mobiliesiems +Mobiliojo ryšio duomenų tinklas “ bendrina jūsų ekraną. Ryšys pakeistas Sukurta atsarginių nuotraukų kopijų: @@ -2871,7 +2871,7 @@ Jei norite toliau naršyti, paspauskite bet kurį klavišą. Ištrinti neprisijungus pasiekiamus failus? (išpakuota) Kurti sparčiuosius klavišus... -Įjungti automatinį naujinį +Įjungti automatinį naujinimą Rodyti organizacijos sertifikatus Oi, prisijungiant įvyko klaida Netinkamas slaptažodis @@ -3027,6 +3027,7 @@ Jei norite toliau naršyti, paspauskite bet kurį klavišą. Skaityti duomenis svetainėje Ištekliaus identifikatorius Laiko juosta +Vieta Susieti duomenis Šeima Oi, „“ nebėra. diff --git a/chromium/chrome/app/resources/generated_resources_lv.xtb b/chromium/chrome/app/resources/generated_resources_lv.xtb index 310c26c96b7..f02ce75cba4 100644 --- a/chromium/chrome/app/resources/generated_resources_lv.xtb +++ b/chromium/chrome/app/resources/generated_resources_lv.xtb @@ -14,7 +14,7 @@ Papildu informācija (neobligāti) &Pievienot vārdnīcai Atcelts -Ļaut Asistentam izmantot vienumus jūsu ekrānā +Ļaujiet Asistentam piekļūt jūsu ekrānam Ielādēt attēlu Tālummaiņa Notiek priekšskatījuma ielāde @@ -798,7 +798,7 @@ Vēl jālādē: : vēlas izmantot jūsu datora atrašanās vietu. CHAP Mapi “” nevar izveidot. -Noklikšķiniet, lai skatītu šodienas svētku logotipu +Noklikšķiniet, lai skatītu šodienas svētku logotipu. Ja dzēsīsiet servera sertifikātu, jūs atjaunosiet šī servera parastās drošības pārbaudes un pieprasīsiet tam izmantot derīgu sertifikātu. Izsaukuma zīme Failā bija iekļauts viens sertifikāts, kas netika importēts: @@ -1066,7 +1066,7 @@ Es uzskatu, ka šai vietnei nav jābūt bloķētai. Futbolbumba Pārvaldiet savus paplašinājumus, izvēlnē Logs noklikšķinot uz Paplašinājumi. atkārtoti ielādēt -Izmantotie sīkfaili +Izmantojamie sīkfaili Notiek ierīces savienošana ar jūsu kontu — tas var ilgt kādu laiku... Base64 kodēts ASCII, sertifikātu virkne Ja dzēsīsiet sertifikāta izdevējiestādes (SI) sertifikātu, pārlūkprogramma vairs nevarēs uzticēties nevienam šīs SI izsniegtajam sertifikātam. @@ -1117,7 +1117,7 @@ Es uzskatu, ka šai vietnei nav jābūt bloķētai. Šis jauninājums atiestata jūsu Chromebook datoru un noņem pašreizējos lietotāju datus. Nakts režīms Pretvīrusu programmatūrā tika konstatēts vīruss. -Tika bloķēti šādi sīkfaili: +Tika bloķēti tālāk norādītie sīkfaili. Meklēt attēlu tīklā Microsoft Edge Jūsu administrators ir atspējojis uzraudzītus lietotājus. @@ -2269,7 +2269,7 @@ Lai turpinātu skatīšanu, nospiediet jebkuru taustiņu. Izveidot jaunu uzraudzītā lietotāja profilu Noņemt Vai pārlūkprogrammā Chrome notiek avārijas, tiek rādītas neparastas sākumlapas, rīkjoslas, neparedzētas reklāmas, kuras nevarat noņemt, vai kā citādi tiek ietekmēta pārlūkošana? Iespējams, varat novērst problēmu, izmantojot Chrome tīrīšanas rīku. -Izmantotie sīkfaili +Izmantojamie sīkfaili nezināmas ierīces, ko piedāvā Informācija Avots @@ -2423,7 +2423,7 @@ Lai turpinātu skatīšanu, nospiediet jebkuru taustiņu. Lejupielādes Izmantot jūsu mikrofonu Ierīces diskā gandrīz nav vietas -Kamēr aplūkojāt šo lapu, tika iestatīti šādi sīkfaili: +Kamēr aplūkojāt šo lapu, tika iestatīti tālāk norādītie sīkfaili. Sīkfaili no vairākām vietnēm tiks dzēsti, aizverot vietnes. Jums ir sertifikāti no šīm organizācijām, kas jūs identificē Parole e-pasta adresei @@ -2802,7 +2802,7 @@ Lai turpinātu skatīšanu, nospiediet jebkuru taustiņu. Instalēts, izmantojot trešās puses lietotni. Vietējā krātuve 6. plaukta vienums -Tālāk minētie sīkfaili tika bloķēti (trešo pušu sīkfaili tiek bloķēti bez izņēmumiem). +Tālāk norādītie sīkfaili tika bloķēti (trešo pušu sīkfaili tiek bloķēti bez izņēmumiem). Lūdzu, uzgaidiet, notiek pakotnes izveide... PIN kodā ir jābūt vismaz  cipariem. Kreisā iek. @@ -3026,6 +3026,7 @@ Lai turpinātu skatīšanu, nospiediet jebkuru taustiņu. Lasīt jūsu datus vietnē Līdzekļu identifikators Laika josla +Atrašanās vieta Saistīt datus Ģimene Diemžēl fails vairs nepastāv. @@ -4716,7 +4717,7 @@ Citas personas ar lēnu savienojumu, iespējams, neredzēs jūsu saturu.Atļaujiet Google atrašanās vietu pakalpojumam palīdzēt lietotnēm ātri un precīzi noteikt jūsu atrašanās vietu. Tādējādi varat samazināt akumulatora enerģijas patēriņu. Google serveriem tiks sūtīti anonīmi atrašanās vietas dati, pat ja nedarbosies neviena lietotne. Uzziniet vairāk. Pārvaldīt kameras iestatījumus... Kopēt un nosūtīt adresi pa e-pastu -Meklēšana pabeigta +Meklēšana ir pabeigta Lūdzu, pārliecinieties, vai jūsu tīkla savienojums darbojas. Ja problēma joprojām pastāv, izrakstieties un atkārtoti pierakstieties, lai atsvaidzinātu savus akreditācijas datus. Serveris nav pieejams. Lai pārslēgtu tastatūras izkārtojumu, nospiediet taustiņus Control-Shift-Space. diff --git a/chromium/chrome/app/resources/generated_resources_ml.xtb b/chromium/chrome/app/resources/generated_resources_ml.xtb index 1cb3f2f405a..18357993e90 100644 --- a/chromium/chrome/app/resources/generated_resources_ml.xtb +++ b/chromium/chrome/app/resources/generated_resources_ml.xtb @@ -38,7 +38,7 @@ Word പ്രമാണം യഥാർത്ഥ ചിത്രം പുതിയ ടാബിൽ തുറക്കുക Bluetooth, USB ഉപകരണങ്ങൾക്കായി തിരയുന്നു... -നെറ്റ്‌വർക്കുകളൊന്നും ലഭ്യമല്ല +നെറ്റ്‌വർക്കുകളൊന്നും ഇല്ല മുന്നറിയിപ്പ് PUK ന്‍റെ @@ -2325,7 +2325,7 @@ -ലേക്ക് പോകണമെന്നാണോ ഉദ്ദേശിച്ചത്? ലഭ്യമായ ഡാറ്റാ കണക്ഷൻ ഒരു വിപുലീകരണം, നിങ്ങൾ ഒരു പുതിയ ടാബ് തുറക്കുമ്പോൾ കാണിക്കേണ്ട പേജ് മാറ്റി. -കുക്കിയൊന്നും തിരഞ്ഞെടുത്തിട്ടില്ല +കുക്കികളൊന്നും തിരഞ്ഞെടുത്തിട്ടില്ല വിപുലീകരണ ഓപ്‌ഷനുകൾ -ലെ എല്ലാ ഫയലുകളും മായ്ക്കപ്പെടും. മറ്റ് ഉപകരണങ്ങളിൽ നിന്നുള്ള ടാബുകൾ @@ -2799,7 +2799,7 @@ ഒരു മൂന്നാം കക്ഷി ഇൻസ്റ്റാളുചെയ്‌തത്. പ്രാദേശിക സംഭരണം ഷെൽഫ് ഇനം 6 -ഇനിപ്പറയുന്ന കുക്കികൾ ബ്ലോക്ക് ചെയ്യപ്പെട്ടു (മൂന്നാം-കക്ഷി കുക്കികളെ വേര്‍തിരിവ് ഇല്ലാതെ ബ്ലോക്ക് ചെയ്യുന്നു) +ഇനിപ്പറയുന്ന കുക്കികളെ ബ്ലോക്ക് ചെയ്‌തു (മൂന്നാം കക്ഷി കുക്കികളെ വേര്‍തിരിവ് ഇല്ലാതെ ബ്ലോക്ക് ചെയ്യുന്നു) കാത്തിരിക്കുക, പായ്‌ക്ക് ചെയ്യുന്നു... പിൻ നമ്പറിൽ അക്കങ്ങളെങ്കിലും വേണം ഇടത് ആവരണചിഹ്നം @@ -2868,7 +2868,7 @@ ഓഫ്‌ലൈൻ ഫയലുകൾ ഇല്ലാതാക്കണോ? (പായ്ക്ക് ചെയ്യാത്തത്) കുറുക്കുവഴികൾ സൃഷ്‌ടിക്കുക... -സ്വമേധയാ ഉള്ള അപ്‌ഡേറ്റ് ഓൺ ചെയ്യുക +സ്വമേധയാ ഉള്ള അപ്‌ഡേറ്റ് ഓണാക്കുക ഓർഗനൈസേഷന്റെ സർട്ടിഫിക്കറ്റുകൾ കാണിക്കുക ക്ഷമിക്കണം, സൈൻ ഇൻ ചെയ്യുമ്പോൾ എന്തോ തെറ്റായി സംഭവിച്ചു പാസ്‌വേഡ് അസാധുവാണ് @@ -3023,6 +3023,7 @@ എന്നതിലെ നിങ്ങളുടെ വിവരം വായിക്കുക അസറ്റ് ഐഡന്റിഫയർ സമയമേഖല +ലൊക്കേഷൻ ഡാറ്റ ലിങ്കുചെയ്യുക കുടുംബം ക്ഷമിക്കണം, നിലവിലില്ല. @@ -4925,7 +4926,7 @@ Google Chrome മൊബൈൽ ഡാറ്റ ഉപയോഗിക്കും. വീണ്ടും ശ്രമിക്കുക പ്രിയങ്കരങ്ങള്‍/ബുക്മാര്‍ക്കുകള്‍ സെർവറിൽ നിന്നും നയ ക്രമീകരണങ്ങൾ ലഭ്യമാക്കുന്നതിൽ പിശക്: . -ഇമ്പോർട്ട് ഒഴിവാക്കുക +ഇമ്പോർട്ട് ചെയ്യുന്നത് ഒഴിവാക്കുക ഇത് വീണ്ടും കാണിക്കരുത് പൂർത്തിയാക്കി ഈ ഐക്കണിൽ ക്ലിക്കുചെയ്‌ത് ഈ വിപുലീകരണം സജീവമാക്കുക. diff --git a/chromium/chrome/app/resources/generated_resources_mr.xtb b/chromium/chrome/app/resources/generated_resources_mr.xtb index 71a3fed41cc..29c4ecaa6ce 100644 --- a/chromium/chrome/app/resources/generated_resources_mr.xtb +++ b/chromium/chrome/app/resources/generated_resources_mr.xtb @@ -14,7 +14,7 @@ अतिरिक्त माहिती (पर्यायी) शब्दकोशात &जोडा रद्द झाले -तुमच्या स्क्रीनवर असलेले साहाय्यकाला वापरू द्या +तुमच्या स्‍क्रीनवर जे काही आहे ते Assistant ला वापरू द्या प्रतिमा लोड करा झूम करा पूर्वावलोकन लोड करत आहे @@ -81,7 +81,7 @@ Chromebook साठी Smart Lock (बीटा) बद्दल Bzip2 संकीर्ण tar संग्रहण -अंतर्गत त्रुटी +अंतर्गत एरर कीवर्ड रिक्त किंवा अद्वितीय असणे आवश्यक आहे &साधने प्रमाणीकरण अयशस्वी. आपण वापरत असलेल्या () Wi-Fi नेटवर्कसाठी लॉग इन पृष्ठास भेट देण्यासाठी क्लिक करा. @@ -109,7 +109,7 @@ फ्रेम स्त्रोत &पहा साठी Smart Lock बंंद करायचे? पिन अनलॉक की एंटर करा -त्रुटी +एरर उजवीकडील टॅब बंद करा मध्ये उघडत आहे... ऑब्जेक्ट बदलते तेव्हा ते कीबोर्ड फोकससह हायलाइट करा @@ -129,10 +129,10 @@ ही फाइल प्राप्त करताना अंदाजे मोबाइल डेटा वापरला जाईल. {NUM_FILES,plural, =1{आपल्या संगणकावर संचयित केलेल्या फाईलवर प्रवेश करा}one{आपल्या संगणकावर संचयित केलेल्या # फाईलवर प्रवेश करा}other{आपल्या संगणकावर संचयित केलेल्या # फायलींवर प्रवेश करा}} Smart Lock चालू करण्यासाठी तुमचा पासवर्ड टाका. पुढच्या वेळी तुमचे अनलॉक करण्यासाठी तुम्ही तुमचा फोन वापरू शकता. -अज्ञात त्रुटी. +अज्ञात एरर. खासगी की निर्यात करण्यात अयशस्वी. स्क्रीनशॉट विंडो - प्रिंटरसाठी प्रिंटर क्षमता पुनर्प्राप्त करताना त्रुटी आली. हा प्रिंटर सह नोंदणीकृत असू शकत नाही. + प्रिंटरसाठी प्रिंटर क्षमता पुनर्प्राप्त करताना एरर आली. हा प्रिंटर सह नोंदणीकृत असू शकत नाही. आता प्रारंभ करा बाहेर येण्यासाठी दाबून ठेवा. सर्व साफ करा @@ -171,9 +171,9 @@ आपल्या सेटिंग्ज रीसेट करू इच्छिते. अपलोड करा कॅरियर -विस्तार त्रुटी +विस्तार एरर शैली -प्रोफाईल त्रुटी आली +प्रोफाईल एरर आली थेट इंटरनेट कनेक्शन शेल्फ आयटम 7 साहाय्यक सुरू करा @@ -259,7 +259,7 @@ सूर्य आणि ढग स्लायाडर शोधा अद्यतनकर्ता प्रारंभ -प्रिंटर सेट अप करण्यात त्रुटी आली +प्रिंटर सेट अप करण्यात एरर आली आपण प्रविष्‍ट केलेले वापरकर्तानाव आणि पासवर्ड जुळत नाही वाढवा आपला फोन सापडला. परंतु Smart Lock केवळ Android 5.0 आणि वरील डिव्हाइसेसवर कार्य करते. <a>अधिक जाणून घ्या</a> @@ -299,7 +299,7 @@ ONC स्थिती इंटरनेट डिस्कनेक्ट झाले. कृपया आपले इंटरनेट कनेक्‍शन तपासा आणि पुन्हा प्रयत्न करा. आपली खाती -1 त्रुटी. +1 एरर. ऑडिओ पत्ता कॉपी करा पिझ्झा स्लाइस डावे @@ -325,14 +325,14 @@ "" पुनर्नामित करण्‍यात अक्षम. अज्ञात डिव्हाइस [:] हे मालक खाते एकाधिक साइन-इन सत्रामधील प्रथम साइन-इन केलेले खाते असणे आवश्यक आहे. -कॉपी ऑपरेशन अयशस्वी, अनपेक्षित त्रुटी: $1 +कॉपी ऑपरेशन अयशस्वी, अनपेक्षित एरर: $1 काढा आपण या साइटसाठी ने आपला पासवर्ड जतन करू इच्छिता? शोध इंजिन तुमच्या Chromebook वर एसएमएस वाचा आणि त्यांना उत्तरे द्या हे पृष्ठ आपल्या कॅमेर्‍यावर प्रवेश करण्यापासून अवरोधित केले गेले आहे. &टाकून द्या -अद्भूत, कोणत्याही त्रुटी नाहीत! +अद्भूत, कोणत्याही एरर नाहीत! डिव्हाइस अनलॉक करण्‍यासाठी आपले बोट फिंगरप्रिंट सेन्सरवर ठेवा. USB द्वारे कोणत्याही मध्ये प्रवेश करा अवैध PUK. @@ -472,7 +472,7 @@ (निष्क्रिय) (आयडी: ) x (मूळ) -झिप करणे अयशस्वी, अनपेक्षित त्रुटी: $1 +झिप करणे अयशस्वी, अनपेक्षित एरर: $1 आपल्या iPhone वर हा पासवर्ड मिळवा शेवटच्या तासामधील टीप: मजबूत पासवर्ड किंवा पिनपेक्षा आपले फिंगरप्रिंट कमी सुरक्षित असू शकतात. @@ -567,7 +567,7 @@ लिड बंद असताना साइन आउट करा या पृष्ठास MIDI डिव्हाइसचे पूर्ण नियंत्रण आहे. &घड्याळाच्या दिशेने फिरवा -फाइल वाचण्याचा प्रयत्न करताना एक त्रुटी आली: . +फाइल वाचण्याचा प्रयत्न करताना एक एरर आली: . स्थान जोडा... फक्त फिंगरप्रिंट सेन्सरवर टॅप करून लॉक स्क्रीन वगळा. कॉन्फिगर करण्‍यासाठी क्लिक करा. सॉफ्टवेअर निर्मात्यांना ओळखण्याकरिता या प्रमाणपत्रावर विश्वास ठेवा @@ -720,9 +720,9 @@ Chrome द्वारे समर्थित निम्न-उर्जेचे चार्जर फ्रिक्वेन्सी स्थिती कब्जा टक्केवारी -समक्रमण त्रुटी: समक्रमण वाक्यांश अपडेट करा... +समक्रमण एरर: समक्रमण वाक्यांश अपडेट करा... प्लगिन अपडेट करा -समक्रमण त्रुटी: समक्रमण वाक्यांश अपडेट करा... +समक्रमण एरर: समक्रमण वाक्यांश अपडेट करा... "" द्वारे "" ला अनुमती नसल्‍याने तो स्‍थापित करण्‍यात अक्षम आपण हे पृष्ठ भाषांतरित करू इच्छिता? &पुन्हा करा @@ -760,7 +760,7 @@ गुप्त टॅब: CA तडजोड किती प्रती मुद्रित करायच्या ते सूचित करण्यासाठी संख्या वापरा (1 ते 999). -सर्व्हर प्रमाणपत्र आयात त्रुटी +सर्व्हर प्रमाणपत्र आयात एरर उघडा WiFi क्रेडेन्शियल मिळविणारा नेटिव्ह क्लायंट मॉड्यूल: @@ -796,7 +796,7 @@ आपल्या संगणकाचे स्थान वापरू इच्छिते. CHAP फोल्डर "" तयार करण्‍यात अक्षम. -आजचे डूडल पाहण्यासाठी क्लिक करा +आजचे डुडल पाहण्यासाठी क्लिक करा आपण एक सर्व्हर प्रमाणपत्र हटविल्यास, आपण त्या सर्व्हरसाठी नेहमीचे सुरक्षा चेक पुनर्संचयित करता आणि त्यास एक वैध प्रमाणपत्र वापरणे आवश्यक आहे. उद्गार चिन्ह फाइलमध्ये एक प्रमाणपत्र आहे, जे आयात झाले नाही: @@ -938,7 +938,7 @@ तुमच्या फोनशी कनेक्ट होऊ शकत नाही. तुम्ही चालू असलेला आणि सोयीस्कर असलेला सुसंगत Android फोन वापरत असल्याची खात्री करा. <a>आणखी जाणून घ्या</a> असमर्थित विस्तार अक्षम या पृष्ठाचे भाषांतर करा -एक त्रुटी आली आहे +एक एरर आली आहे साइट सेटिंग्ज "" साठी मीडिया-फाईल परवानग्या ऑडिओ सामायिक करा @@ -1078,13 +1078,13 @@ भाषा एक नवीन शब्द जोडा हे पृष्‍ठ आता फुल स्क्रीन असून त्याने आपला माऊस कर्सर अक्षम केला आहे. -ओहो! स्वरूपन करताना त्रुटी आली. +ओहो! स्वरूपन करताना एरर आली. शब्दलेखन तपासणी व्यवस्थापित करा Chrome टॅब सामायिक करीत आहे. '' च्या सक्रियणास नेटवर्क कनेक्शन आवश्यक आहे. आपले बुकमार्क आणि सेटिंग्ज तयार आहेत खराब crx फाईल, पॅकिंग रद्द करणे अयशस्वी. -त्रुटी आली. सुरवातीपासून रीस्टार्ट करण्यासाठी क्लिक करा. +एरर आली. सुरवातीपासून रीस्टार्ट करण्यासाठी क्लिक करा. आपला ब्राउझिंग इतिहास वाचा या वापरकर्त्यासाठी डेस्कटॉप शॉर्टकट तयार करा यावर प्ले होत आहे @@ -1096,7 +1096,7 @@ क्रमवारी लावलेला फोल्डर खाते पहा लोड केलेली कोणतीही मॉड्यूल शोधण्यात अक्षम. -सर्व्हरवर डिव्हाइसची नोंदणी करताना त्रुटी: . +सर्व्हरवर डिव्हाइसची नोंदणी करताना एरर: . भाषा पर्याय दर्शवा मॉडेल अरेरे! एक अज्ञात एरर आली. कृपया नंतर पुन्हा प्रयत्न करा किंवा समस्या कायम राहिल्यास तुमच्या अ‍ॅडमिनिस्ट्रेटरशी संपर्क साधा. @@ -1115,7 +1115,7 @@ हे अपडेट तुमचे Chromebook रीसेट करते आणि तुमचा सद्य वापरकर्ता डेटा काढून टाकते. रात्रीचा प्रकाश अँटी-व्हायरस सॉफ्टवेअरला एक व्हायरस आढळला. -पुढील कुकीज ब्लॉक केल्या गेल्या +पुढील कुकी ब्लॉक केल्या होत्‍या प्रतिमा वर शोधा Microsoft Edge आपल्या प्रशासकाने पर्यवेक्षित वापरकर्ते अक्षम केले आहेत. @@ -1162,7 +1162,7 @@ मूळवर खाडाखोड करा + ठीक आहे -एक त्रुटी आली. कियोस्क अॅप्लिकेशन या डिव्हाइसवर स्वयं-लाँच होण्यात सक्षम होणार नाही. +एक एरर आली. कियोस्क अॅप्लिकेशन या डिव्हाइसवर स्वयं-लाँच होण्यात सक्षम होणार नाही. Android अॅप्स काढायचे? "" शी कनेक्ट करताना प्रमाणीकरण कालबाह्य. कुकीजना अनुमती देणे सुरु ठेवा @@ -1199,7 +1199,7 @@ बुकमार्क बार बुकमार्क फोल्डर प्रिंटर तपशील -स्कॅन करत आहे... +स्कॅन होत आहे... संकुचित करा / विस्तृत करा विषयाची सार्वजनिक की Wi-Fi नेटवर्कवर कनेक्ट करा @@ -1232,7 +1232,7 @@ हे खाते या डिव्‍हाइसवर आधीपासूनच वापरले जात आहे. प्राथमिक मॉनिटर स्वॅप करा जोडा... -(Chrome त्रुटी पृष्ठे) +(Chrome एरर पृष्ठे) आपल्या सर्वंकष 2 रा घटक डिव्हाइसेसवर प्रवेश करा अखेरचा प्रवेशः रीस्टार्ट होईल आणि क्षणभरात रीसेट होईल @@ -1251,7 +1251,7 @@ की आयडी: आपली खात्री आहे की आपण टॅब उघडू इच्छिता? फाइल अ‍समर्थित वैशिष्ट्यांचा वापर करीत आहे - ला या प्रिंटरसह संप्रेषण करणे शक्य झाले नाही. प्रिंटर प्लग इन केले आहे हे सुनिश्चित करा आणि पुन्हा प्रयत्न करा. + ला या प्रिंटरसह संवाद प्रस्थापित करणे शक्य झाले नाही. प्रिंटर प्लग इन केले आहे हे सुनिश्चित करा आणि पुन्हा प्रयत्न करा. आणखी क्रिया निवडलेले आयटम उघडा पत्ते @@ -1474,7 +1474,7 @@ पूर्व-सामायिक की: अज्ञात कलाकार Smart Lock वापरून पहा - - नेटवर्क त्रुटी + - नेटवर्क एरर <प्रमाणपत्राचा भाग नाही> फायलींसाठी डीफॉल्ट अॅप्लिकेशन निवडा: शोधा किंवा "Ok Google" म्हणा @@ -1554,7 +1554,7 @@ OS पुनर्प्राप्ती मीडिया निर्मिती रद्द केली गेली. अपलोड करण्यासाठी एक फोल्डर निवडा भाषण -कनेक्शन त्रुटी +कनेक्शन एरर पूर्ण Hangouts Meetवर सुरू ठेवण्यासाठी तुम्ही पूर्ण सज्ज आहात तुमचा फोन आढळला नाही. तुम्ही सुसंगत Android फोन वापरत असल्याची आणि तो चालू व सोयीस्कर असल्याची खात्री करा. <a>आणखी जाणून घ्या</a> @@ -1571,7 +1571,7 @@ हा विस्तार दूषित झालेला असू शकतो. साइन इन करा, इनपुट घटकांसह संवाद साधण्यासाठी टॅब की दाबा इंस्टॉल केले जाईल. -अज्ञात त्रुटी +अज्ञात एरर अरेरे! या डिव्हाइससाठी डिव्हाइस अभिज्ञापक निर्धारित करण्यात सिस्टम अयशस्वी. खालील आयटम यामधून साफ करा विभाजक @@ -1652,7 +1652,7 @@ संकालन कार्य करत नाही. पुन्हा साइन इन करण्याचा प्रयत्न करा. वैधता प्रथम फायलीनंतर जेव्हा एखादी साइट फायली स्वयंचलितपणे डाउनलोड करण्याचा प्रयत्न करते तेव्हा विचारा (शिफारस केलेले) - त्रुटी. + एरर. Google साहाय्यक सेटिंग्ज झूम कमी करा गट नाव: @@ -1678,7 +1678,7 @@ पर्यवेक्षी वापरकर्ता काय आहे? AC अ‍ॅडाप्‍टर लपवण्यासाठी Ctrl+Alt+/ किंवा Escape टाइप करा -अपडेट अयशस्वी (त्रुटी: ) +अपडेट अयशस्वी (एरर: ) SHA-1 सह X9.62 ECDSA स्वाक्षरी धोकादायक सॉफ्टवेअर काढले PRL आवृत्ती @@ -1769,14 +1769,14 @@ हँडलर Bluetooth चालू करा आपल्या स्थानिक संगणकावर मोठ्या प्रमाणावर डेटा कायमचा संचयित करू इच्छित आहे. -एक फॅक्टरी त्रुटी शोधली गेली +एक फॅक्टरी एरर शोधली गेली आपण डीफॉल्ट चाचणी प्रतिमा मूल्यामध्ये मूळ पासवर्ड सेट करू इच्छित असल्यास रिक्त सोडा विस्तारः आपल्या अभिप्रायाबद्दल धन्यवाद. आपण आता ऑफलाइन आहात आणि आपला अहवाल नंतर पाठविला जाईल. आम्ही तुमच्या डोमेनसाठी असलेले एकाधिक परवाने प्रकार शोधले आहेत. कृपया सुरू ठेवण्यासाठी एक निवडा. स्क्रीन सामायिकरण विनंती मोबाईल डेटा वापरला जातो, तेव्हा Google ड्राइव्ह संकालन डीफॉल्टनुसार अक्षम केले जाते. -ही फाइल राइट करण्याचा प्रयत्न करताना एखादी त्रुटी आली:. +ही फाइल राइट करण्याचा प्रयत्न करताना एखादी एरर आली:. आपण अनुप्रयोगामध्ये उघडता त्या फायलींमध्ये आणि फोल्डरमध्ये लिहा चॅनेल बदला अद्ययावत @@ -1825,7 +1825,7 @@ &गुप्त विंडोमध्ये उघडा नेहमी वर चालवा तपशीलवार बिल्ड माहिती -{NUM_DEVICES,plural, =1{एका USB डिव्हाइससह संप्रेषण करा}one{# USB डिव्हाइससह संप्रेषण करा}other{# USB डिव्हाइसेससह संप्रेषण करा}} +{NUM_DEVICES,plural, =1{एका USB डिव्हाइससह संवाद प्रस्थापित करा}one{# USB डिव्हाइससह संवाद प्रस्थापित करा}other{# USB डिव्हाइसेससह संवाद प्रस्थापित करा}} नोंदणी करण्यात अक्षम आपली प्राधान्ये संकालित करत आहे... व्हिडिओ फायली @@ -1980,7 +1980,7 @@ सक्षम करा अवैध जतन प्रकार एंटर केले. अज्ञात विक्रेत्याकडील डिव्हाइसेस -विस्तारात साइन करताना त्रुटी. +विस्तारात साइन करताना एरर. टाइम झोन निवडा साइन आउट आयातीत @@ -2005,7 +2005,7 @@ &कार्य व्यवस्थापक घोडा व्यक्ती संपादित करा -नेटवर्क सक्रियण त्रुटी +नेटवर्क सक्रियण एरर Google Chrome OS अटी आपला प्रमाणपत्र पासवर्ड एंटर करा डीफॉल्ट शोध इंजिन @@ -2022,7 +2022,7 @@ आपण वापरत असलेल्या () नेटवर्कला त्याच्या लॉग इन पृष्ठास भेट देण्याची आवश्यकता असू शकते. या पृष्ठावर आपले स्थान ट्रॅक करणार्‍या खालील साइटवरील घटक समाविष्ट आहेत: फिंगरप्रिंट सेव्ह केले -: साइन इन त्रुटी +: साइन इन एरर ईमेल स्वाक्षरीकर्ता प्रमाणपत्र स्केल कास्ट करू शकलो नाही. @@ -2105,7 +2105,7 @@ संपूर्ण स्क्रीन साठी खाते जोडा साइन इन रद्द करा -नेटवर्क कनेक्शन त्रुटी +नेटवर्क कनेक्शन एरर शेअर केलेली मेमरी सेटिंग्ज उघडा डिव्हाइसवर धोरण सेटिंग्ज इंस्टॉल करण्यात अयशस्वी: . @@ -2169,11 +2169,11 @@ कॉपी ऑपरेशन अयशस्वी. नेटवर्क लॉगसाठी, हे पहा: Android अॅप्स डाउनलोड करण्यासाठी आणि वापरण्यासाठी, अगोदर तुम्ही अपडेट इंस्टॉल करणे आवश्यक आहे. तुमचा डिव्हाइस अपडेट होत असताना, तुम्ही तो वापरू शकत नाही. इंस्टॉल झाल्यानंतर तुमचा पुन्हा सुरू होईल. -"" अ‍ॅपसह संप्रेषण करू इच्छितो -अरेरे, TPM त्रुटी. +"" अ‍ॅपसह संवाद प्रस्थापित करू इच्छितो +अरेरे, TPM एरर. कॉन्फिगर करा... सॉफ्टवेअर विसंगतता: अधिक जाणून घ्या -त्रुटी संकलित करा +एरर संकलित करा एका भिन्न डोमेनद्वारे व्यवस्थापनासाठी डिव्हाइस चिन्हांकित केले असल्यामुळे आपले खाते ज्या मालकीचे आहे त्या डोमेवर या डिव्हाइसची नोंदणी केली जाऊ शकत नाही. किंवा आपल्या स्वत:चा ड्राइव्हर निर्दिष्ट करा: , @@ -2320,7 +2320,7 @@ आपल्याला कडे जायचे असे म्हणायचे होते काय? डेटा कनेक्शन उपलब्ध आहे आपण नवीन टॅब उघडता तेव्हा कोणते पृष्ठ दर्शविले जाते हे विस्ताराने बदलले आहे. -कुकी निवडलेली नाही +कोणत्याही कुकीज निवडलेल्या नाही विस्तार पर्याय वरील सर्व फायली मिटविल्या जातील. अन्य डिव्हाइसेसमधील टॅब @@ -2351,7 +2351,7 @@ Smart Lock चालू करण्यासाठी तुमचा पासवर्ड टाका. पुढच्या वेळेस तुमचा फोन तुमचे अनलॉक करेल. सेटिंग्जमधून Smart Lock बंद करा. हा बुकमार्क आपल्या iPhone सह शेअर करा कॅमेऱ्याला अनुमती आहे -PKCS #12 निर्यात त्रुटी +PKCS #12 निर्यात एरर सुरक्षित मॉड्यूल सेट अप होत आहे. कृपया धीर धरा; यासाठी काही मिनिटे लागू शकतात. निर्माता Chrome त्यांच्या परवानग्या डीफॉल्टवर सेट करेल @@ -2415,7 +2415,7 @@ डाउनलोड आपला मायक्रोफोन वापरा डिव्हाइस डिस्क स्थान खूपच कमी आहे -तुम्ही हा पेज पाहिला तेव्हा पुढील कुकीज सेट केल्या गेल्या +तुम्ही हे पेज पाहिले तेव्हा पुढील कुकीज सेट केल्या गेल्या बाहेर पडताना एकाधिक साइट्सवरील कुकीज साफ केल्या जातील. आपल्‍याकडे या संस्थांकडील प्रमाणपत्रे आहेत जी आपल्‍याला ओळखतात साठी पासवर्ड @@ -2441,7 +2441,7 @@ कार्डवरील नाव मुख्यपृष्ठ उघडा कनेक्शन प्रारंभ करणे शक्य झाले नाही -नेटवर्क त्रुटी +नेटवर्क एरर पृष्‍ठानुरुप करा नाही, मला ते दिसत नाही आपला पासवर्ड बदलला आहे. कृपया आपल्या नवीन पासवर्डासह पुन्हा प्रयत्न करा. @@ -2455,7 +2455,7 @@ OS अपडेट इंस्टॉल करत आहे वापरून इंटरनेटशी कनेक्ट करण्‍यात आपले अक्षम आहे. कृपया अन्य नेटवर्क वापरा. अधिक जाणून घ्‍या Chrome ला विनंती केलेल्या संसाधनामध्ये प्रवेश नाही. -साइन इन करताना त्रुटी. +साइन इन करताना एरर. आपण हे डिव्हाइस वापरण्यासाठी प्राधिकृत नाही. कृपया साइन इन करण्याच्या परवानगीसाठी डिव्हाइस मालकाशी संपर्क साधा. आपला स्थानिक डेटा अनलॉक आणि पुनर्संचयित करण्‍यासाठी, कृपया आपला जुना पासवर्ड प्रविष्‍ट करा. म्हणून व्हिडिओ ज&तन करा... @@ -2523,7 +2523,7 @@ निष्क्रियता समाप्त करणे सुरक्षित ब्राउझरवर बदला मजबूत - "" विस्ताराशी संप्रेषण करू इच्छित आहे + "" विस्ताराशी संवाद प्रस्थापित करू इच्छित आहे स्वीकारा आपला कॅमेरा वापरु इच्छिते. या पृष्ठावर आपले स्थान ट्रॅक करण्यापासून खालील साइट अवरोधित केल्या गेल्या आहेत: @@ -2627,8 +2627,8 @@ तुमच्या खात्याची पडताळणी करता आली नाही. कृपया पुन्हा प्रयत्न करा किंवा तुमचे Chromebook रीस्टार्ट करा. सर्व्हर होस्टनाव PKCS #1 RSA कूटबद्धीकरणासह SHA-512 -एक त्रुटी आली आहे. -मूळ अनुप्रयोगांना सहकार्य करून संप्रेषण करा +एक एरर आली आहे. +मूळ अनुप्रयोगांना सहकार्य करून संवाद प्रस्थापित करा '': नेटवर्कशी कनेक्ट करण्यात अयशस्वी. पॅक करण्यासाठी असलेल्या निर्देशिकेचा अचूक पथ शोधणे शक्य नाही. वर @@ -2693,7 +2693,7 @@ समक्रमण पूर्ण. पासवर्ड एंटर करा "" हटवायचे? -प्रमाणपत्र आया‍त त्रुटी +प्रमाणपत्र आया‍त एरर कोणतीही डिव्हाइसेस आढळली नाहीत SHA-1 बोटाचा ठसा टॅब बंद करा @@ -2741,7 +2741,7 @@ सामायिक करा, तयार करा आणि सहयोग करा. कृपया कियोस्क मोडमध्ये आपला अॅप लाँच करण्यासाठी इंटरनेटशी कनेक्ट करा. एका आठवड्यापेक्षा जास्त ऑफलाइन -प्रमाणन अधिकृतता आयात त्रुटी +प्रमाणन अधिकृतता आयात एरर मुद्रण अयशस्वी पासवर्ड सेव्ह करा ठीक आहे, रीफ्रेश करा @@ -2795,7 +2795,7 @@ एका तृतीय पक्षाद्वारे इंस्टॉल. स्‍थानिक संचयन शेल्फ आयटम 6 -पुढील कुकीज ब्लॉक केल्या गेल्या आहेत (तृतीय-पक्ष कुकीज अपवादाशिवाय ब्लॉक केल्या जात आहेत) +पुढील कुकी ब्लॉक केल्या होत्‍या (तृतीय पक्षाच्या कुकी कोणत्याही अपवादाशिवाय ब्लॉक केलेल्या आहेत) कृपया वाट पहा, पॅकिंग करत आहे... पिन किमान अंकांचा असणे आवश्यक आहे डावा कंस @@ -3019,6 +3019,7 @@ वर आपला डेटा वाचा मालमत्ता अभिज्ञापक टाइमझोन +स्थान डेटा चा दुवा जोडा कुटुंब अरेरे, यापुढे अस्तित्वात नाही. @@ -3343,7 +3344,7 @@ प्रगत नेटवर्क वैशिष्ट्ये दर्शवा डिस्प्ले बंद करा आपल्या वर इंस्टॉल करण्यासाठी आणि वापरण्यासाठी Google Play वरील लक्षावधी अॅप्स आणि गेमवरून निवडा. -विस्तार लोड करताना त्रुटी +विस्तार लोड करताना एरर सानुकूल प्रतिमा: झटपट टेथरिंग वापरण्यासाठी ब्लुटूथ चालू करा Chrome हा वॉलपेपर डाउनलोड करू शकत नाही. @@ -3380,7 +3381,7 @@ सह उघडा HTML फायलीवरुन बुकमार्क आयात करा... सिस्टम आणि अॅप माहिती आणि मेट्रिक्स पाठवा -प्लगिन डाउनलोड करताना () त्रुटी आली +प्लगिन डाउनलोड करताना () एरर आली गुणवत्ता Chrome वेब स्टोअर मध्ये विस्तार आणि अॅप्स शोधा फोटो बदला @@ -3406,7 +3407,7 @@ सिस्‍टीम व्यस्त म्हणून दु&वा सेव्ह करा... आपले प्रोफाइल उघडताना काहीतरी चूक झाल्याने Chrome प्रारंभ करू शकत नाही. Chrome रीस्टार्ट करून पहा. -अज्ञात नेटवर्क त्रुटी +अज्ञात नेटवर्क एरर VRमधून बाहेर पडा पासवर्ड व्युत्पन्न करा आपण या डिव्‍हाइसवर यशस्‍वीरित्या डीबग वैशिष्‍ट्ये सक्षम केली आहेत. @@ -3438,7 +3439,7 @@ ब्राउझरमध्ये आपण जे टाइप करता ते Google कडे पाठवून आणखी स्मार्ट शब्दलेखन-तपासणी फक्त आपला सांकेतिक वाक्यांश असलेली एखादी व्यक्ती आपला कूटबद्ध डेटा वाचू शकते. सांकेतिक वाक्यांश Google कडे पाठविला किंवा त्याद्वारे संचयित केला जात नाही. आपण आपला सांकेतिक वाक्यांश विसरल्यास किंवा हे सेटिंग बदलू इच्छित असल्यास, आपल्याला संकालन रीसेट करण्याची आवश्यकता असेल. कुटुंबात आपले स्वागत आहे. हा नेहमीचा संगणक नाहीये. -त्रुटी तपशील: +एरर तपशील: &समस्या नोंदवणे... कुटुंब आणि मित्र जोडा Enterprise नावनोंदणी @@ -3616,7 +3617,7 @@ टॅब 8 फाईल माहिती अधिक साध&ने -प्रिंटर जोडताना त्रुटी +प्रिंटर जोडताना एरर संरक्षित सामग्री या पेजला बुकमार्क करून येथे जलद परत या मला दर्शवा @@ -3754,18 +3755,18 @@ हा व्हिडिओ प्रदीर्घ काळापर्यंत प्ले होत राहील. खालील वापरकर्त्यांना साइन- इन करणे प्रतिबंधित करा: निवडलेला डेटा Chrome आणि संकालित केलेल्या डिव्हाइसेस मधून काढला गेला आहे. आपल्या Google खात्यामध्ये Google च्या इतर सेवांमधील शोध आणि क्रियाकलाप यासारख्या ब्राउझिंग इतिहासाची इतर स्वरूपे history.google.com येथे असू शकतात. -सर्व वापरकर्त्यांसाठी स्वयंचलित अपडेट सेट करणे अयशस्वी झाले (पूर्वफ्लाइट अंमलबजावणी त्रुटी: ) +सर्व वापरकर्त्यांसाठी स्वयंचलित अपडेट सेट करणे अयशस्वी झाले (पूर्वफ्लाइट अंमलबजावणी एरर: ) आपल्‍या सह मदत मिळवा. आपल्‍या संस्‍थेमध्‍ये नोंदणी करा Google गोपनीयता धोरण भाषांतर करा स्मार्ट आणि सुरक्षित ब्राउझरवर बदला कृपया आपले अपडेट करण्‍यासाठी इंटरनेटशी कनेक्ट करा. -प्रमाणपत्र हटविणे त्रुटी +प्रमाणपत्र हटविणे एरर पाठविण्यापूर्वी विचारा प्रमाणन अधिकृतता नाही $1 PB -त्रुटी +एरर नि:शब्द करा वाढवलेले उघडा अद्यतनकर्ता निष्क्रिय आहे @@ -3782,7 +3783,7 @@ यासह सामायिक करण्‍यासाठी एक अॅप निवडा: OCSP प्रतिसादकर्ता: तुम्ही टाकलेला पासवर्ड सर्व्हरने नाकारला होता. -साइन इन त्रुटी +साइन इन एरर तसेच या डिव्हाइसवर संचयित केलेला आपला इतिहास, बुकमार्क, सेटिंग्ज आणि अन्य Chrome डेटा साफ करा. या पृष्ठावरील प्रतिमा अवरोधित केलेल्या होत्या. अरेरे! डिव्हाइस कॉन्फिगरेशन जतन करण्यात सिस्टम अयशस्वी झाले. @@ -3917,7 +3918,7 @@ ऑडिओ पत्ता कॉपी करा स्कॅनिंग सुरू करण्यासाठी डिस्कनेक्ट करा फक्त महत्वाची सामग्री चालवा -अपडेट तपासणी प्रारंभ होण्‍यात अयशस्वी (त्रुटी कोड ). +अपडेट तपासणी प्रारंभ होण्‍यात अयशस्वी (एरर कोड ). Zip Archiver - Files अॅपमध्ये झिप फायली उघडा आणि पॅक करा. हे डिव्‍हाइस प्रशासकाद्वारे तरतूद नसलेल्‍या स्‍थितीमध्ये ठेवले गेले आहे. ते नोंदणीकरिता सक्षम करण्‍यासाठी, कृपया आपल्‍या प्रशासकाने डिव्‍हाइस एका प्रलंबित स्‍थितीमध्‍ये ठेवावे. पॉप-अप अपवाद @@ -4013,7 +4014,7 @@ आपण निदान मोडमध्ये "" लाँच करू इच्छिता याची आपल्याला खात्री आहे? कास्ट करीत आहे: लागू करा -अपरिचित त्रुटी: +अपरिचित एरर: टॅबमध्ये उघडा आपण कॉपी आणि पेस्ट करता तो डेटा वाचा ही साइन-इन सेवा द्वारे होस्ट केली जाते @@ -4024,7 +4025,7 @@ रोजी अंतिम संलग्न केले % - पूर्ण होण्‍यास GTK+ थीम वापरा -डाउनलोड त्रुटी +डाउनलोड एरर कुकी अवरोधित करणे व्यवस्थापित करा... परवानगीची विनंती केली प्रवेश नाकारला. @@ -4109,7 +4110,7 @@ फ्लॅश चालवा आपल्या कॅमेरा आणि मायक्रोफोनवर प्रवेश करू इच्छित असल्यास विचारा GPU मेमरी -अज्ञात नेटवर्क त्रुटी. +अज्ञात नेटवर्क एरर. Google नकाशा हा अॅप ला कोणत्याही विशेष परवानग्यांची आवश्यकता नाही. पृष्ठ स्त्रोत &पहा @@ -4137,7 +4138,7 @@ झिप करणे अयशस्वी, आयटम विद्यमान: "$1" Netscape प्रमाणपत्र निरस्तीकरण URL या नेटवर्कशी स्वयंचलितपणे कनेक्ट व्हा -त्रुटी: विस्तार डीकोड करण्यात अक्षम +एरर: विस्तार डीकोड करण्यात अक्षम नाही, नको सर्व पुनर्संचयित करा Netscape पासवर्ड URL गमावली @@ -4185,7 +4186,7 @@ डिस्चार्ज रेट वॉट्स मध्ये कृपया डिव्‍हाइस रीस्टार्ट करा आणि नंतर पुन्हा प्रयत्न करा. टास्कबारवर पिन करा -अपडेट तपासताना एक त्रुटी आली: +अपडेट तपासताना एक एरर आली: या डिव्‍हाइसवर डीबगिंग वैशिष्‍ट्ये सक्षम करा शफल करा Google क्रियाकलाप नियंत्रणे मधून शोध, जाहिरात आणि इतर Google सेवा वैयक्तीकृत करण्यासाठी Google आपला ब्राउझिंग इतिहास कसा वापरते ते नियंत्रित करा. @@ -4224,7 +4225,7 @@ ओहो, तेथेच. काळजी घ्या. फक्त एक सेकंद प्रतीक्षा करा हे पृष्ठ भाषांतरित केले गेले आहे. - (त्रुटी कोड ). + (एरर कोड ). काँप्युटर रीस्टार्ट करा कधीही चा भाषांतर करु नका कनेक्ट करण्यासाठी वर जा. @@ -4302,7 +4303,7 @@ आपण सध्‍या केवळ वापरकर्ता आहात. मानक प्रदात्याचे नाव: -Pack विस्तार त्रुटी +Pack विस्तार एरर मागील टॅब सर्व दर्शवा डाउनलोड करण्यापूर्वी प्रत्येक फाइल कोठे जतन करावी ते विचारा @@ -4384,7 +4385,7 @@ - जोडणी केली नवीन आवृत्तीसह कोणतेही कियोस्क अॅप्स आढळले नाहीत. काहीही अपडेट करू नका. कृपया USB स्टिक काढा. नेहमी सर्व साइटवर चालवा -अज्ञात सर्व्हर त्रुटी. कृपया पुन्हा प्रयत्न करा किंवा सर्व्हर प्रशासकाशी संपर्क साधा. +अज्ञात सर्व्हर एरर. कृपया पुन्हा प्रयत्न करा किंवा सर्व्हर प्रशासकाशी संपर्क साधा. टूर तुमच्या पासवर्डशी तडजोड होत असल्याची शक्यता आहे खाते पहा @@ -4452,7 +4453,7 @@ ओव्हरस्कॅन Chromebox अपडेट करत आहे... खाजगी की -समक्रमण त्रुटी +समक्रमण एरर मालमत्ता आयडी: कृपया या त्रुटीचे निराकरण करण्यासाठी आपले डिव्हाइस रीस्टार्ट करा. उंची @@ -4579,7 +4580,7 @@ फाईल नाही अरेरे! प्रमाणीकरण अ-सुरक्षित () URL वापरण्यासाठी कॉन्फिगर केल्यामुळे ते अयशस्वी झाले. कृपया आपल्या प्रशासकाशी संपर्क साधा. 7x5 -प्रमाणपत्र विश्वास सेट करताना त्रुटी +प्रमाणपत्र विश्वास सेट करताना एरर - , नवीन टीप तयार करा @@ -4837,7 +4838,7 @@ रोमिंग स्थिती नेटवर्क कनेक्‍शन कॉन्फिगर करा 'kiosk_only' मॅनिफेस्ट विशेषता असलेला अ‍ॅप Chrome OS कियोस्क मोडमध्ये इंस्टॉल करणे आवश्यक आहे. -साहाय्यकाला तुम्हाला संबंधित माहिती, अ‍ॅप्स आणि कृती दाखवू देतो. +Assistant ला तुम्हाला संबंधित माहिती, अ‍ॅप्स आणि क्रिया दाखवू देते. &विस्तार स्त्रोत निवडा निलंबित @@ -4915,8 +4916,8 @@ फोल्डरमध्ये &दर्शवा पुन्हा प्रयत्न करा मनपसंत/बुकमार्क -सर्व्हरवरून धोरण सेटिंग्ज आणताना त्रुटी: . -आयात करणे वगळा +सर्व्हरवरून धोरण सेटिंग्ज आणताना एरर: . +आयात वगळा हे पुन्हा दर्शवू नका पूर्ण झाले या चिन्हावर क्लिक करुन हा विस्तार वापरा. @@ -4964,7 +4965,7 @@ यासाठी गंतव्ये दर्शवत आहे व्हॉल्यूम: % एका क्लिकने एक नवीन टॅब उघडा -वेबसाइटला सहकार्य करून संप्रेषण करा +वेबसाइटला सहकार्य करून संवाद प्रस्थापित करा सिंक करणे सुरू करण्यासाठी सिंक सेटिंग्जची पुष्टी करा. स्थिर वेब स्टोअर @@ -5059,7 +5060,7 @@ अपडेट यशस्वी झाले. आता आपण Android अॅप्स वापरू शकता. गुप्त मोड सोडायचा? प्रारंभ करीत आहे... -हलविणे अयशस्वी अनपेक्षित त्रुटी: $1 +हलविणे अयशस्वी अनपेक्षित एरर: $1 $1 प्रतिमा उजवे स्वयंकॉन्फिगरेशन URL वापरा @@ -5197,8 +5198,8 @@ ओळख आणि पासवर्ड सेव्ह करा अपडेट केलेले ही प्रतिमा ऑफलाइन उपलब्ध नाही. -सर्व वापरकर्त्यांसाठी स्वयंचलित अपडेट सेट करण्यात अयशस्वी झाले (पूर्वफ्लाइट लाँच त्रुटी: ) -अरेरे! प्रमाणीकरणादरम्यान एक नेटवर्क संप्रेषण समस्या आली. कृपया आपले नेटवर्क कनेक्शन तपासा आणि पुन्हा प्रयत्न करा. +सर्व वापरकर्त्यांसाठी स्वयंचलित अपडेट सेट करण्यात अयशस्वी झाले (पूर्वफ्लाइट लाँच एरर: ) +अरेरे! प्रमाणीकरणादरम्यान एक नेटवर्क संवाद प्रस्थापित समस्या आली. कृपया आपले नेटवर्क कनेक्शन तपासा आणि पुन्हा प्रयत्न करा. यासाठी सबफ्रेम: कीबोर्ड शॉर्टकट पहा आपल्या फिंगरप्रिंटचे सर्व भिन्न भाग कॅप्चर करण्यासाठी आता आपले बोट किंचित हलवा diff --git a/chromium/chrome/app/resources/generated_resources_ms.xtb b/chromium/chrome/app/resources/generated_resources_ms.xtb index 2e9f674f6d8..d19eb18921b 100644 --- a/chromium/chrome/app/resources/generated_resources_ms.xtb +++ b/chromium/chrome/app/resources/generated_resources_ms.xtb @@ -14,7 +14,7 @@ Maklumat tambahan (pilihan) &Tambah ke kamus Dibatalkan -Benarkan Assistant menggunakan item yang ada pada skrin anda +Biarkan Pembantu menggunakan apa yang ada pada skrin anda Muatkan Imej Zum Memuatkan pratonton @@ -2871,7 +2871,7 @@ Tekan sebarang kekunci untuk terus meneroka. Padam fail luar talian? (Nyahpadat) Buat pintasan... -Hidupkan autokemas kini +Hidupkan kemas kini automatik Tunjukkan sijil untuk organisasi Op, sesuatu telah berlaku dengan log masuk Kata laluan tidak sah @@ -3026,6 +3026,7 @@ Tekan sebarang kekunci untuk terus meneroka. Baca data anda di Pengecam Aset Zon waktu +Lokasi Pautkan data Keluarga Op, tidak lagi wujud. @@ -4846,7 +4847,7 @@ perubahan ini berlaku, anda mungkin tidak mahukannya. Status perayauan Konfigurasikan sambungan rangkaian Apl dengan atribut manifes 'kiosk_only' mesti dipasang dalam mod kios Chrome OS. -Mendayakan Assistant untuk menunjukkan maklumat, apl dan tindakan yang berkaitan kepada anda. +Mendayakan Pembantu untuk menunjukkan maklumat, apl dan tindakan yang berkaitan kepada anda. &Sambungan Pilih sumber Digantung diff --git a/chromium/chrome/app/resources/generated_resources_nl.xtb b/chromium/chrome/app/resources/generated_resources_nl.xtb index 842a821d41a..6731413d1c5 100644 --- a/chromium/chrome/app/resources/generated_resources_nl.xtb +++ b/chromium/chrome/app/resources/generated_resources_nl.xtb @@ -126,7 +126,7 @@ Activeringen vanuit inactief Logbestand niet geüpload. Schakel toegankelijkheidsfuncties in om je apparaat gebruiksvriendelijker te maken. -Voor het ophalen van dit bestand wordt ongeveer aan mobiele gegevens gebruikt. +Voor het ophalen van dit bestand wordt ongeveer aan mobiele data gebruikt. {NUM_FILES,plural, =1{Toegang tot een bestand dat op je computer is opgeslagen}other{Toegang tot # bestanden die op je computer zijn opgeslagen}} Als je Smart Lock wilt starten, geef je je wachtwoord op. De volgende keer kun je je ontgrendelen met je telefoon. Onbekende fout @@ -369,7 +369,7 @@ Sites die nooit wachtwoorden opslaan, worden hier weergegeven. Downloaden bevestigen Wil je dat Google deze pagina vertaalt van het naar het ? - wil toegang tot . Hierdoor worden uw bestanden mogelijk aangepast of verwijderd. + wil toegang tot . Hierdoor worden je bestanden mogelijk aangepast of verwijderd. onbeperkt Plug-ins zonder sandbox altijd toestaan op Op alles toepassen @@ -1201,7 +1201,7 @@ Ik denk niet dat deze site moet worden geblokkeerd. Bladwijzerbalk Bladwijzer voor map toevoegen Printergegevens -Scannen... +Scannen… Verkleinen/vergroten Openbare sleutel van entiteit Verbinding maken met een wifi-netwerk @@ -1295,7 +1295,7 @@ Ik denk niet dat deze site moet worden geblokkeerd. (door extensie geleverd) Klik om verder te gaan, houd ingedrukt om de geschiedenis weer te geven De volgende plug-in reageert niet meer: Wil je deze beëindigen? -Je hebt misschien je mobiele gegevensquotum verbruikt. Ga naar de activeringsportal van om meer gegevens te kopen. +Je hebt misschien je quotum voor mobiele data verbruikt. Ga naar de activeringsportal van om meer data te kopen. Android-voorkeuren beheren <span>ID:</span> helderheid lager @@ -1424,7 +1424,7 @@ Ga naar ons Helpcentrum voor meer Link openen als Chrome-apps Geforceerd opnieuw laden -Mobiele gegevens +Mobiele data Begintijd Geschiedenis, cookies, cache en meer wissen Stand @@ -1782,7 +1782,7 @@ van Bedankt voor je feedback. Je bent nu offline en je rapport wordt later verzonden. We hebben meerdere licentietypen gedetecteerd voor je domein. Kies er een om door te gaan. Verzoek voor scherm delen van -De synchronisatie van Google Drive is bij het gebruik van mobiele gegevens standaard uitgeschakeld. +De synchronisatie van Google Drive is bij het gebruik van mobiele data standaard uitgeschakeld. Er is een fout opgetreden bij het genereren van het bestand: . Schrijven naar bestanden en mappen die je opent in de app Kanaal wijzigen @@ -2134,7 +2134,7 @@ van Google-presentatie Focus op werkbalk Printerregistratie is geannuleerd. -Gebruik Ethernet, wifi of mobiele gegevens om op updates te controleren. +Gebruik Ethernet, wifi of mobiele data om op updates te controleren. Sleutelcodering Versie Geen overeenkomsten @@ -2398,7 +2398,7 @@ Druk op een toets om door te gaan met verkennen. Powerwash voor extra beveiliging Uitvoer van persoonlijke sleutel is mislukt. Apparaten toevoegen -Mobiel gegevensnetwerk +Mobiel datanetwerk deelt je scherm. Relatie is gewijzigd Er is een back-up van foto's gemaakt @@ -2689,7 +2689,7 @@ Druk op een toets om door te gaan met verkennen. vraagt toestemming om permanent gegevens op je lokale computer op te slaan. Toegang tot de camera en microfoon blijven blokkeren Miniatuurweergave -Je gebruikt mobiele gegevens +Je gebruikt mobiele data Zoek vorige Downloaden &JavaScript-console @@ -3027,6 +3027,7 @@ Druk op een toets om door te gaan met verkennen. Je gegevens voor lezen Item-ID Tijdzone +Locatie Gegevens koppelen Familie bestaat niet meer. @@ -3825,7 +3826,7 @@ Druk op een toets om door te gaan met verkennen. Pop-up controleren Servicenaam Niet-geselecteerd keuzerondje -Synchroniseren via mobiele gegevens inschakelen +Synchroniseren via mobiele data inschakelen Held OK Poort @@ -3927,7 +3928,7 @@ Druk op een toets om door te gaan met verkennen. Alleen belangrijke content uitvoeren Het starten van de updatecontrole is mislukt (foutcode ). Zip Archiver: zip-bestanden openen en inpakken in de Bestanden-app. -Dit apparaat is uit bedrijf genomen door de beheerder. Vraag uw beheerder om het apparaat op 'in behandeling' in te stellen, zodat het kan worden aangemeld. +Dit apparaat is uit bedrijf genomen door de beheerder. Vraag je beheerder om het apparaat op 'in behandeling' in te stellen, zodat het kan worden aangemeld. Uitzonderingen voor pop-ups GTK+ Gegevens uitwisselen met de apparaten met de naam: @@ -4373,7 +4374,7 @@ Druk op een toets om door te gaan met verkennen. Je homepage is gewijzigd in . Media bekijken/back-up maken Sleutel-ID van certificaatonderwerp -Voor het ophalen van deze bestanden wordt ongeveer aan mobiele gegevens gebruikt. +Voor het ophalen van deze bestanden wordt ongeveer aan mobiele data gebruikt. Diff bijwerken Selectie opheffen Toetsenbord @@ -4427,7 +4428,7 @@ Druk op een toets om door te gaan met verkennen. Vertel ons wat er aan de hand is voordat je de feedback verzendt. AAA-controle mislukt Wachten op ... -Geen mobiele gegevens gebruiken voor synchronisatie +Geen mobiele data gebruiken voor synchronisatie Dit was ik niet. Apparaat uitwerpen deelt je scherm en audio. @@ -4576,7 +4577,7 @@ Bewaar je sleutelbestand op een veilige plaats. Je hebt het bestand nodig om nie Optioneel: Voer nieuwe informatie in of update bestaande informatie die aan dit apparaat moet worden gekoppeld. Starten... Een bestaande gebruiker met beperkte rechten importeren -Uw wachtwoorden beheren +Je wachtwoorden beheren OK, alles synchroniseren Ongeldige app Als je al bent geregistreerd op dit apparaat, kun je inloggen als een bestaande gebruiker. diff --git a/chromium/chrome/app/resources/generated_resources_no.xtb b/chromium/chrome/app/resources/generated_resources_no.xtb index b219b7b9962..6026a4a85c7 100644 --- a/chromium/chrome/app/resources/generated_resources_no.xtb +++ b/chromium/chrome/app/resources/generated_resources_no.xtb @@ -347,7 +347,7 @@ Importert fra Safari Start Administrer sertifikater -Aldri lagrede +Aldri lagret Tastatur Dokument uten tittel Bekreft innstillingene for synkronisering @@ -2261,7 +2261,7 @@ Trykk på en tast for å fortsette økten. Konfigurer en ny administrert bruker Fjern Krasjer Chrome? Ser du uvanlige oppstartssider, verktøyrader eller uventede annonser du ikke blir kvitt? Eller blir nettleserbruken endret på annen måte? Det kan hende du kan løse problemet ved å kjøre opprydningsverktøyet for Chrome. -Informasjonskapsler som er i bruk +Informasjonskapsler i bruk ukjente enheter fra Detaljer Opprinnelse @@ -2398,7 +2398,7 @@ Trykk på en tast for å fortsette økten. Plattform Hylleelement 3 Beklager. Denne videoen støttes ikke av castenheten din. -Plassering +Sted Inndataverdien er ugyldig. Denne kontoen administreres av . Du må koble til et nettverk @@ -2764,7 +2764,7 @@ Trykk på en tast for å fortsette økten. Alle dataene er kryptert med passordfrasen din Vis Går inn som gjest. -OK, skjønner +Greit Språk Ingen installert Koble til @@ -3017,6 +3017,7 @@ Trykk på en tast for å fortsette økten. Les dataene dine på Ressursidentifikator Tidssone +Sted Koble sammen data Familie Beklager, eksisterer ikke lenger. @@ -4827,7 +4828,7 @@ Oppbevar nøkkelfilen på et trygt sted. Du får bruk for den når du skal oppre Status for roaming Konfigurering av nettverkstilkoblinger Apper med manifest-attributtet «kiosk_only» må være installert i Chrome OS-kioskmodus. -Gjør at assistenten kan vise deg relatert informasjon, relaterte apper og handlinger. +Gjør at assistenten kan vise deg relatert informasjon og relaterte apper og handlinger. &Utvidelser Velg kilde Stanset @@ -4995,7 +4996,7 @@ Oppbevar nøkkelfilen på et trygt sted. Du får bruk for den når du skal oppre Nylig lukket Festet av administratoren Du bruker et kommandolinjeflagg som ikke håndteres: . Dette vil skade stabiliteten og sikkerheten. -Innstillinger for innhold +Innholdsinnstillinger Fant ugyldig ekstern manifestfil for Kiosk-oppdatering. Kunne ikke oppdatere Kiosk-appen. Ta ut USB-pinnen. Ikke tilkoblet Format: diff --git a/chromium/chrome/app/resources/generated_resources_pl.xtb b/chromium/chrome/app/resources/generated_resources_pl.xtb index ccf86fc2ff6..a8a0b42fd44 100644 --- a/chromium/chrome/app/resources/generated_resources_pl.xtb +++ b/chromium/chrome/app/resources/generated_resources_pl.xtb @@ -3,7 +3,7 @@ Wybierz folder do otwarcia Otwórz link w nowym oknie aplikacji -Korzystać z Twojego mikrofonu i kamery +Korzystanie z Twojego mikrofonu i kamery Nie można połączyć. Nie udało się załadować urządzeń. {NUM_PAGES,plural, =1{Strona nie odpowiada}few{Strony nie odpowiadają}many{Strony nie odpowiadają}other{Strony nie odpowiadają}} @@ -23,7 +23,7 @@ Widok slajdów Dodaj tę stronę do zakładek... Wyłącz -Uzyskaj dostęp do dowolnego z tych urządzeń USB +Dostęp do dowolnego z tych urządzeń USB Aby zamknąć pełny ekran, naciśnij || Tylko szyfrowanie Nieprawidłowy lub uszkodzony plik @@ -190,7 +190,7 @@ Zobacz widoki: Szukam sieci komórkowych Nigdy nie tłumacz tej witryny -Przechowuj dane na koncie Dysku Google +Przechowywanie danych na koncie Dysku Google Zakończ wyciszanie strony Nie można utworzyć nowego nadzorowanego użytkownika. Sprawdź połączenie sieciowe i spróbuj ponownie później. Pliki @@ -399,7 +399,7 @@ Pamięć podręczna grafiki {NUM_DOWNLOAD,plural, =1{Pobieranie w toku}few{Pobieranie w toku}many{Pobieranie w toku}other{Pobieranie w toku}} Aktualizacje zostały wyłączone przez administratora. -Uzyskiwać dostęp do programu debugera stron +Dostęp do backendu debugera stron Zastosuj (Incognito) Twoje konto mogło zostać usunięte lub wyłączone. Wyloguj się. @@ -978,7 +978,7 @@ Ta strona nie powinna być zablokowana. Alt Przeszkólmy Twoje urządzenie Skanuj -Użyj certyfikatów klienta +Używanie certyfikatów klienta Czekam na dostępne gniazdo... Składnik nie został zaktualizowany Bardzo blisko @@ -1065,7 +1065,7 @@ Ta strona nie powinna być zablokowana. Piłka nożna Aby zarządzać zainstalowanymi rozszerzeniami, kliknij Rozszerzenia w menu Okno. odśwież -Pliki cookie w użyciu +Pliki cookie w użyciu Dodaję urządzenie do konta. Może to chwilę potrwać... Plik ASCII z kodowaniem Base64, łańcuch certyfikatów Jeśli usuniesz certyfikat urzędu certyfikacji, Twoja przeglądarka nie będzie już ufać żadnym certyfikatom wydanym przez ten urząd certyfikacji. @@ -1116,7 +1116,7 @@ Ta strona nie powinna być zablokowana. Ta aktualizacja resetuje Chromebooka i usuwa dane bieżącego użytkownika. Podświetlenie nocne Oprogramowanie antywirusowe wykryło wirusa. -Następujące pliki cookie zostały zablokowane +Te pliki cookie zostały zablokowane &Szukaj obrazu w Microsoft Edge Nadzorowanych użytkowników wyłączył administrator. @@ -1333,7 +1333,7 @@ Ta strona nie powinna być zablokowana. Oczekuję na ukończenie innych żądań… Widzisz ten kod na ekranie Chromeboxa? Składnik został zaktualizowany -Sprawdzać Twoją lokalizację +Sprawdzanie Twojej lokalizacji Wpisz ID aplikacji lub URL sklepu internetowego. Numer seryjny: &Wyświetl źródło ramki @@ -1605,7 +1605,7 @@ Więcej informacji znajduje się w naszym Centrum pomocy Dodaj tę stronę do zakładek, by później łatwo ją znaleźć Elementy: $1 Usuń wszystkie wyświetlone -Wysyłaj obraz i dźwięk na ekrany w sieci lokalnej +Wysyłanie obrazu i dźwięku na ekrany w sieci lokalnej Ups! System nie mógł ustanowić blokady atrybutów urządzenia na czas instalacji. % Niektóre usługi związane z treściami używają identyfikatorów komputerów do jednoznacznej identyfikacji użytkownika na potrzeby autoryzacji dostępu do chronionych treści. @@ -1783,7 +1783,7 @@ Więcej informacji znajduje się w naszym Centrum pomocy – żądanie udostępnienia ekranu Gdy komórkowa transmisja danych jest włączona, synchronizacja z Dyskiem Google jest domyślnie wyłączona. Wystąpił błąd podczas próby zapisu pliku: . -Zapisywać dane w plikach i folderach otwieranych w aplikacji +Zapisywanie danych w plikach i folderach otwieranych w aplikacji Zmień kanał Aktualne Hasło: @@ -1919,7 +1919,7 @@ Więcej informacji znajduje się w naszym Centrum pomocy Menedżer pobierania Dostępne zakończenie: Dodaj OpenVPN/L2TP… -Odczytywać i zmieniać ustawienia ułatwień dostępu. +Odczytywanie i zmiana ustawień ułatwień dostępu ChromeVox (potwierdzenia głosowe) Dodaj folder Udostępnij gościom @@ -2056,7 +2056,7 @@ Więcej informacji znajduje się w naszym Centrum pomocy Na urządzeniu już prawie nie ma miejsca E&ksportuj Uzyskaj 1 TB miejsca na Dysku Google za darmo -Rozpoznaj i wysuń urządzenia pamięci +Rozpoznawanie i wysuwanie urządzeń pamięci Przesuń okno do: () Pliki cookie z witryny zostały zablokowane. Zaznacz półkę @@ -2194,7 +2194,7 @@ Naciśnij dowolny klawisz, by kontynuować przeglądanie. Podany adres e-mail i hasło nie pasują do siebie Zaawansowane ustawienia czcionek 1 x 1 -Otwórz pobrane pliki +Otwieranie pobranych plików Motywy i tapety Wystąpił problem z certyfikatem serwera. Telefon @@ -2268,7 +2268,7 @@ Naciśnij dowolny klawisz, by kontynuować przeglądanie. Skonfiguruj nowego nadzorowanego użytkownika Usuń Czy masz w Chrome problemy z awariami, nietypowymi stronami startowymi, paskami narzędzi, nieoczekiwanymi reklamami, których nie możesz się pozbyć, lub innymi elementami, które utrudniają przeglądanie? Możesz to rozwiązać, korzystając z Narzędzia do czyszczenia Chrome. -Pliki cookie w użyciu +Pliki cookie w użyciu nieznane urządzenia od Szczegóły Pochodzenie @@ -2422,7 +2422,7 @@ Naciśnij dowolny klawisz, by kontynuować przeglądanie. Pobrane pliki Korzystać z Twojego mikrofonu Bardzo mało miejsca na dysku -Podczas wyświetlania strony zostały utworzone następujące pliki cookie +Podczas wyświetlania strony zostały utworzone te pliki cookie Pliki cookie z wielu witryn będą czyszczone przy zamykaniu. Masz certyfikaty od tych organizacji potwierdzające Twoją tożsamość Hasło dla @@ -2654,7 +2654,7 @@ Naciśnij dowolny klawisz, by kontynuować przeglądanie. Mozilla Firefox Dysk twardy jest pełny. Zapisz w innej lokalizacji lub zwolnij miejsce na dysku. Nieprawidłowy adres URL. -Zarządzać połączeniami sieciowymi +Zarządzanie połączeniami sieciowymi podłączone Dokumenty PDF Od zachodu do wschodu słońca @@ -2722,7 +2722,7 @@ Naciśnij dowolny klawisz, by kontynuować przeglądanie. &Wklej Zamknij Odinstalować aplikację? -Zmień stronę, która wyświetla się, gdy otwierasz nową kartę +Zmiana strony, która wyświetla się, gdy otwierasz nową kartę Aplikacja „” została automatycznie usunięta. Zakresy Odczyt wszystkich Twoich danych na odwiedzanych stronach internetowych @@ -2801,7 +2801,7 @@ Naciśnij dowolny klawisz, by kontynuować przeglądanie. Zainstalowane przez inną firmę. Przechowywanie lokalne 6 element na półce -Zablokowano następujące pliki cookie (pliki cookie innych firm są blokowane bez wyjątków) +Zablokowano te pliki cookie (pliki cookie innych firm są blokowane bez wyjątków) Czekaj, pakuję… Kod PIN musi się składać co najmniej z  cyfr Lewy nawias @@ -3025,6 +3025,7 @@ Naciśnij dowolny klawisz, by kontynuować przeglądanie. Odczyt Twoich danych na stronie Identyfikator zasobu Strefa czasowa +Lokalizacja Połącz dane Rodzina Ups, pliku już nie ma. @@ -3319,7 +3320,7 @@ Naciśnij dowolny klawisz, by kontynuować przeglądanie. Pokaż pasek zakładek Pamięć podręczna skryptów Ustawienia języka -Dostarczaj certyfikaty do uwierzytelniania +Dostarczanie certyfikatów do uwierzytelniania &Normalny Rozwiń wszystko... W chwili usunięcia użytkownika nadzorowanego wszystkie powiązane z nim pliki i dane lokalne zostaną trwale usunięte. Lista stron, na które wszedł ten użytkownik, oraz jego ustawienia mogą być wciąż widoczne dla menedżera na . @@ -3366,7 +3367,7 @@ Naciśnij dowolny klawisz, by kontynuować przeglądanie. Wyświetlaj najnowszą notatkę na ekranie blokady Załaduj ponownie &ramkę Zamknij stronę -Uzyskiwać dostęp do informacji o urządzeniach Bluetooth sparowanych z systemem oraz wykrywać urządzenia Bluetooth w pobliżu. +Dostęp do informacji o urządzeniach Bluetooth sparowanych z systemem oraz wykrywanie urządzeń Bluetooth w pobliżu Serwer niedostępny Nie udało się zaimportować nadzorowanego użytkownika. Sprawdź miejsce na dysku twardym i uprawnienia, a potem spróbuj ponownie. % @@ -3434,7 +3435,7 @@ Naciśnij dowolny klawisz, by kontynuować przeglądanie. Internet Printing Protocol (IPPS) Wykrywanie Twojej lokalizacji Menedżer zadań -Lista dostępu połączeń sieciowych +Dostęp do listy połączeń sieciowych Ograniczony dostęp Nie udało się skonfigurować drukarki Pole złożone @@ -3456,7 +3457,7 @@ Naciśnij dowolny klawisz, by kontynuować przeglądanie. Nie można połączyć z drukarką. Upewnij się, że drukarka jest włączona i podłączona do Chromebooka za pomocą Wi-Fi lub USB. Zaakceptuj i kontynuuj Szyfruj synchronizowane dane za pomocą własnego hasła synchronizacji -Zmień ustawienia wyszukiwania na: +Zmiana ustawień wyszukiwania na: Strony mogą zapisywać dane w plikach cookie i je odczytywać Znajdź na urządzeniu czytnik linii papilarnych i dotknij go palcem Strony wyświetlane w tym oknie nie pojawią się w historii przeglądarki. Po zamknięciu wszystkich okien otwartych w trybie gościa nie zostanie po nich na komputerze żaden ślad (np. w postaci plików cookie). Pobrane pliki zostaną jednak zachowane. @@ -3891,7 +3892,7 @@ Naciśnij dowolny klawisz, by kontynuować przeglądanie. Zapisz hasło Czekaj, moduł TPM jest przygotowywany (może to potrwać kilka minut)... Funkcja Smart Lock jest już skonfigurowana -Uzyskaj dostęp do urządzeń USB od +Dostęp do urządzeń USB od Logowanie karty inteligentnej firmy Microsoft Otwórz za pomocą... Operator @@ -3961,7 +3962,7 @@ Naciśnij dowolny klawisz, by kontynuować przeglądanie. Ponów próbę Ostatnie 24 godziny Drukarki tradycyjne -Zmień stronę startową na: +Zmiana strony startowej na: Istniejące zdjęcie z kamery lub pliku Ten plik został opracowany z myślą o komputerach z Windows. Jest on niezgodny z Twoim urządzeniem z Chrome OS. Spróbuj znaleźć aplikację zastępczą w Chrome Web Store. Więcej informacji Nie można skonfigurować sieci @@ -3992,7 +3993,7 @@ Naciśnij dowolny klawisz, by kontynuować przeglądanie. Parser opisu urządzenia DIAL Dostosowywanie usług Google $1 GB -Pokazywać powiadomienia +Pokazywanie powiadomień Odśwież stronę Adres e-mail F11 @@ -4396,7 +4397,7 @@ Naciśnij dowolny klawisz, by kontynuować przeglądanie. Sparowano mysz Bluetooth Szukaj Następny użytkownik -Uzyskać dostęp do zdjęć, muzyki i innych multimediów na komptuerze +Dostęp do zdjęć, muzyki i innych multimediów na komputerze Bluetooth jest wyłączony na urządzeniu . Wpisz hasło i włącz Bluetooth. (domyślna) w lewo @@ -4553,7 +4554,7 @@ Przechowuj plik klucza w bezpiecznym miejscu. Będzie on potrzebny do utworzenia &Menedżer zakładek Zarządzaj połączeniami, aktualizacjami i ustawieniami na pasku stanu. Aby je otworzyć za pomocą klawiatury, naciśnij Alt + Shift + S. Wyłączone przez Chrome. To rozszerzenie może być niebezpieczne. -Zarządzaj pobranymi plikami +Zarządzanie pobranymi plikami Żółto-biały kwiat Zarządzana konfiguracja ONC Wyświetl informacje o witrynie @@ -4836,7 +4837,7 @@ Osoby z wolnym połączeniem mogą nie zobaczyć treści, które przesyłasz.Aplikacja w trybie incognito: : Stan roamingu -Skonfiguruj połączenia sieciowe +Konfigurowanie połączenia sieciowego Aplikacja z atrybutem „kiosk_only” w pliku manifestu musi być zainstalowana w trybie kiosku Chrome OS. Umożliwia Asystentowi wyświetlanie powiązanych informacji, aplikacji i działań. &Rozszerzenia @@ -4870,7 +4871,7 @@ Osoby z wolnym połączeniem mogą nie zobaczyć treści, które przesyłasz.Otwórz link w oknie inco&gnito Osoby Wylogowuje z większości stron internetowych. -Zmień stronę główną na: +Zmiana strony głównej na: Chrome nie może ustawić tapety. Zawsze blokuj wiele pobierań automatycznych na &Wyświetl źródło strony @@ -4929,7 +4930,7 @@ Osoby z wolnym połączeniem mogą nie zobaczyć treści, które przesyłasz.Otwierać linki protokołu zamiast modułu Menedżer połączeń Zaktualizowano przed godziną -Uzyskaj dostęp do urządzeń USB od nieznanego dostawcy +Dostęp do urządzeń USB od nieznanego dostawcy <p>Po uruchomieniu programu w obsługiwanym środowisku pulpitu są używane systemowe ustawienia serwera proxy. Jednak ten system nie jest obsługiwany lub wystąpił problem z zastosowaniem konfiguracji systemu.</p> <p>Serwer proxy można jeszcze skonfigurować za pomocą wiersza poleceń. Więcej informacji na temat flag i zmiennych środowiskowych zawiera instrukcja <code>man </code>.</p> @@ -4965,7 +4966,7 @@ Osoby z wolnym połączeniem mogą nie zobaczyć treści, które przesyłasz.Pokaż urządzenia docelowe dla Głośność: % Otwórz nową kartę jednym kliknięciem -Komunikowanie się ze współpracującymi witrynami +Komunikowanie się ze współpracującymi stronami Potwierdź ustawienia synchronizacji, by ją rozpocząć. Stabilny Chrome Web Store @@ -5164,7 +5165,7 @@ Osoby z wolnym połączeniem mogą nie zobaczyć treści, które przesyłasz.Odblokuj : Wybierz nowy kod PIN. -Zmień tapetę +Zmiana tapety Znajdź... Łatwe logowanie Zarządzaj urządzeniami przesyłającymi @@ -5179,7 +5180,7 @@ Osoby z wolnym połączeniem mogą nie zobaczyć treści, które przesyłasz.Połącz z siecią Wprowadzono nieprawidłowy tryb. Osoby z uprawnieniami do: „” uzyskają dostęp do tych elementów. -Wysyłać wiadomości do urządzeń Bluetooth i odbierać je z nich. +Wysyłanie wiadomości do urządzeń Bluetooth i odbieranie ich z tych urządzeń Wybierz jeden lub kilka plików Pakowanie nie powiodło się. Ten plik został opracowany z myślą o komputerach Mac. Jest niezgodny z Twoim urządzeniem z Chrome OS. Poszukaj odpowiedniej aplikacji zastępczej w Chrome Web Store. diff --git a/chromium/chrome/app/resources/generated_resources_pt-BR.xtb b/chromium/chrome/app/resources/generated_resources_pt-BR.xtb index 9530c7a6ccc..b84e9ba108d 100644 --- a/chromium/chrome/app/resources/generated_resources_pt-BR.xtb +++ b/chromium/chrome/app/resources/generated_resources_pt-BR.xtb @@ -105,7 +105,7 @@ Volume: Sem som Hora atual Faça login no para exportar o certificado do cliente. -{NUM_DOWNLOAD,plural, =1{Um download está em andamento. Deseja cancelar o download e sair do modo sem rastros?}one{# downloads estão em andamento. Deseja cancelar os downloads e sair do modo sem rastros?}other{# downloads estão em andamento. Deseja cancelar os downloads e sair do modo sem rastros?}} +{NUM_DOWNLOAD,plural, =1{Um download está em andamento. Deseja cancelar o download e sair do modo de navegação anônima?}one{# downloads estão em andamento. Deseja cancelar os downloads e sair do modo de navegação anônima?}other{# downloads estão em andamento. Deseja cancelar os downloads e sair do modo de navegação anônima?}} &Exibir código fonte do frame Desativar o Smart Lock para ? Informar chave para desbloqueio de PIN @@ -350,7 +350,7 @@ Importados do Safari Iniciar Gerenciar certificados -Nunca salvo +Nunca salvas Teclado Documento sem título Confirmar configurações de sincronização @@ -2421,7 +2421,7 @@ De Downloads Usar microfone Dispositivo com espaço em disco criticamente baixo -Os seguintes cookies foram definidos quando você visualizou esta página +Os cookies a seguir foram definidos quando você visualizou esta página Os cookies de vários sites serão apagados na saída. Você tem certificados das seguintes empresas que identificam você Senha para @@ -2826,7 +2826,7 @@ De Desfazer exclusão Pressione Control, Alt, Shift ou "Pesquisar" para visualizar os atalhos do teclado para estes modificadores. Gerenciar links compatíveis -Este site está prestes a compartilhar informações com um app fora do modo sem rastros. +Este site está prestes a compartilhar informações com um app fora do modo de navegação anônima. Nome de usuário: Emparelhado Não foi possível criar o novo usuário. Verifique o espaço no seu disco rígido e suas permissões e tente novamente. @@ -3024,6 +3024,7 @@ Não exponha nenhuma informação confidencial. Leia seus dados em Identificador de recurso Fuso horário +Local Vincular dados Família O item não existe mais. @@ -5065,7 +5066,7 @@ Pessoas com conexões mais lentas talvez não vejam seu conteúdo. Seu pode ser desbloqueado com seu smartphone Android. Os recursos de depuração não foram completamente ativados neste dispositivo . Atualização concluída. Agora você pode usar apps Android. -Sair do modo sem rastros? +Sair do modo de navegação anônima? Iniciando... Falha na transferência, erro inesperado: $1 Imagem $1 diff --git a/chromium/chrome/app/resources/generated_resources_pt-PT.xtb b/chromium/chrome/app/resources/generated_resources_pt-PT.xtb index 4ec4987700f..960465e8f84 100644 --- a/chromium/chrome/app/resources/generated_resources_pt-PT.xtb +++ b/chromium/chrome/app/resources/generated_resources_pt-PT.xtb @@ -599,7 +599,7 @@ Período de validade Foi excedido o número máximo de tentativas permitidas. Tem a certeza de que pretende manter permanentemente este dispositivo no modo de quiosque? -Bem-vindo(a)! +Bem-vindo! canary Avatar vermelho predefinido Mai&s pequeno @@ -780,7 +780,7 @@ Introduza este código PIN no "": Artigo de prateleira 2 Acção da página -Bem-vindo(a)! Defina o seu idioma e rede +Bem-vindo! Defina o seu idioma e rede Criar um nome – Rato e touchpad Colar como texto simples @@ -978,7 +978,7 @@ Acho que este site não deveria estar bloqueado. O valor de dimensionamento tem de ser um número entre 10 e 200. Alt Vamos configurar o -Procurar +Analisar Utilizar os certificados de cliente A aguardar ligação disponível... Componente não atualizado @@ -1013,7 +1013,7 @@ Acho que este site não deveria estar bloqueado. Poupou dados. Ocorreu um problema durante a transferência da imagem de recuperação. Temas -Fechar o Firefox antes da importação +Feche o Firefox antes da importação Autorizações só de leitura concedidas a . Escolha uma fotografia e um nome Cookies de permitidos. @@ -1201,7 +1201,7 @@ Acho que este site não deveria estar bloqueado. Barra de marcadores Pasta de marcadores Detalhes da impressora -A procurar... +A analisar... Reduzir/expandir Chave pública do requerente Estabelecer ligação à rede Wi-Fi @@ -2407,7 +2407,7 @@ Prima qualquer tecla para continuar a explorar. Plataforma Artigo de prateleira 3 Lamentamos, mas o seu dispositivo de transmissão não suporta este vídeo. -Localização +Local O valor de entrada é inválido. Esta conta é gerida por Ligue-se a uma rede @@ -2424,7 +2424,7 @@ Prima qualquer tecla para continuar a explorar. Transferências Utilizar o seu microfone Espaço em disco do dispositivo criticamente baixo -Os seguintes cookies foram definidos quando visualizou esta página +Foram definidos os seguintes cookies quando visualizou esta página Os cookies de vários Sites serão apagados à saída. Tem certificados destas entidades que o identificam Palavra-passe para @@ -3028,6 +3028,7 @@ Certifique-se de que não revela informações confidenciais. Ler os seus dados em Identificador de recursos Fuso horário +Local Associar dados Família Ups, já não existe. @@ -3446,7 +3447,7 @@ Certifique-se de que não revela informações confidenciais. SECG de curva elíptica secp256r1 (também denominada ANSI X9.62 prime256v1, NIST P-256) Verificação ortográfica mais inteligente ao enviar o que escreve no navegador para a Google Apenas alguém que conheça a sua frase de acesso pode ler os seus dados encriptados. A frase de acesso não é enviada para a Google nem armazenada pela mesma. Se se esquecer da frase de acesso ou pretender alterar esta definição, tem de repor a sincronização. -Bem-vindo(a) à família . Este não é um computador comum. +Bem-vindo à família . Este não é um computador comum. Detalhes do erro: &Comunicar um problema... Adicionar família e amigos @@ -4716,7 +4717,7 @@ Mantenha o seu ficheiro de chave num local seguro, pois irá precisar dele para Permita que o serviço de localização da Google ajude as aplicações a encontrarem a sua localização com precisão e rapidez, o que pode reduzir o consumo de bateria. São enviados à Google dados de localização anónimos, mesmo quando não estão a ser executadas quaisquer aplicações. Saiba mais Gerir definições da câmara... Copiar &endereço de email -Procura concluída +Análise concluída Certifique-se de que a ligação de rede está a funcionar e, se o problema persistir, termine sessão e inicie novamente para atualizar as credenciais. O servidor não se encontra disponível. Prima Control-Shift-Espaço para mudar o esquema de teclado. diff --git a/chromium/chrome/app/resources/generated_resources_ro.xtb b/chromium/chrome/app/resources/generated_resources_ro.xtb index ece442a1ec2..14ba83cc809 100644 --- a/chromium/chrome/app/resources/generated_resources_ro.xtb +++ b/chromium/chrome/app/resources/generated_resources_ro.xtb @@ -2422,7 +2422,7 @@ Apăsați pe orice tastă pentru a continua explorarea. Descărcări Utilizează microfonul Spațiul de pe hard diskul dispozitivului este foarte redus -Când s-a afișat această pagină au fost setate următoarele cookie-uri +La afișarea paginii au fost setate următoarele cookie-uri Cookie-urile de la mai multe site-uri vor fi șterse la ieșire. Ai certificate de la aceste organizații care te identifică Parolă pentru @@ -2801,7 +2801,7 @@ Apăsați pe orice tastă pentru a continua explorarea. Instalată de o terță parte. Stocare la nivel local Elementul 6 din raft -Au fost blocate următoarele cookie-uri (cookie-urile terță parte sunt blocate fără excepții) +Următoarele cookie-uri au fost blocate (cookie-urile terță parte sunt blocate fără excepții) Așteaptă, se împachetează... Codul PIN trebuie să conțină minimum cifre Parant. desch. @@ -3025,6 +3025,7 @@ Apăsați pe orice tastă pentru a continua explorarea. Citește datele de pe Identificator articol Fus orar +Locație Conectați datele Familie Hopa, nu mai există. @@ -3767,7 +3768,7 @@ Apăsați pe orice tastă pentru a continua explorarea. Comută la un browser inteligent și securizat Accesează internetul pentru a actualiza dispozitivul . Eroare de ștergere a certificatului -Solicită permisiunea înainte de trimitere +Întreabă înainte de a trimite Nu este o Autoritate de certificare $1 PB Erori @@ -4923,7 +4924,7 @@ Păstrează fișierul cu cheia într-un loc sigur. Acesta va fi necesar la crear Încearcă din nou Preferințe/Marcaje Eroare la preluarea setărilor politicii de pe server: . -Ignoră importul +Omite importul Nu mai afișa acest mesaj Terminat Utilizați extensia dând clic pe această pictogramă. diff --git a/chromium/chrome/app/resources/generated_resources_ru.xtb b/chromium/chrome/app/resources/generated_resources_ru.xtb index a522abca3ed..da0f863df32 100644 --- a/chromium/chrome/app/resources/generated_resources_ru.xtb +++ b/chromium/chrome/app/resources/generated_resources_ru.xtb @@ -14,7 +14,7 @@ Дополнительная информация (необязательно) &Добавить в словарь Отменено -Открыть Ассистенту доступ к экрану +Разрешить Ассистенту доступ к экрану Загрузить изображение Масштаб Загрузка данных для предварительного просмотра @@ -1201,7 +1201,7 @@ http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-featur Панель закладок Папка с закладками Сведения о принтере -Выполняется поиск… +Поиск… Свернуть или развернуть Открытый ключ субъекта Подключитесь к сети Wi-Fi @@ -2328,7 +2328,7 @@ http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-featur Возможно, вы хотели перейти на ? Доступно Интернет-подключение Одно из расширений изменило страницу, которая открывается в новой вкладке. -файлы не выбраны +файлы cookie не выбраны Параметры расширений Все файлы, записанные на носителе "", будут удалены. Вкладки с других устройств @@ -2406,7 +2406,7 @@ http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-featur Платформа 3-й объект на панели запуска Это видео не поддерживается на вашем Cast-устройстве. -Путь +Папка Введено недопустимое значение. Этот аккаунт находится в домене Подключитесь к Интернету @@ -2423,7 +2423,7 @@ http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-featur Скачанные файлы Использование микрофона Свободное пространство почти закончилось -Во время просмотра этой страницы были сохранены следующие файлы cookie: +При посещении этой страницы на вашем компьютере были сохранены следующие файлы cookie: Файлы cookie с нескольких сайтов будут удалены при завершении сеанса. У вас есть идентифицирующие вас сертификаты этих организаций Пароль для адреса электронной почты @@ -2802,7 +2802,7 @@ http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-featur Установлено независимым поставщиком. Локальное хранилище 6-й объект на панели запуска -Заблокированные файлы cookie (сторонние файлы cookie блокируются без исключения): +Были заблокированы следующие файлы cookie (сторонние файлы cookie блокируются без исключения): Выполняется сжатие… PIN-код должен содержать не менее  знаков Левая скобка @@ -3026,6 +3026,7 @@ http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-featur Просмотр данных на сайте Идентификатор объекта Часовой пояс +Геоданные Связать аккаунты Семейство Элемент "" удален @@ -4846,7 +4847,7 @@ http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-featur Статус роуминга Настройка сетевых подключений Приложения, у которых в манифесте есть атрибут kiosk_only, можно устанавливать только в режиме информационного киоска Chrome OS -Позволяет Ассистенту показывать похожую информацию, приложения и действия. +Разрешить Ассистенту показывать похожую информацию, приложения и действия. Расширения Выбор источника Приостановлено diff --git a/chromium/chrome/app/resources/generated_resources_sk.xtb b/chromium/chrome/app/resources/generated_resources_sk.xtb index 569f32d3add..e87a53f5ab8 100644 --- a/chromium/chrome/app/resources/generated_resources_sk.xtb +++ b/chromium/chrome/app/resources/generated_resources_sk.xtb @@ -799,7 +799,7 @@ Do úplného nabitia zostáva: :Stránky chcú použiť polohu vášho počítača. CHAP Priečinok sa nepodarilo vytvoriť. -Kliknutím zobrazte dnešný doodle +Kliknutím zobrazíte dnešný doodle Ak odstránite certifikát servera, obnovíte zvyčajné bezpečnostné kontroly servera a server bude musieť používať platný certifikát. Výkričník Súbor obsahoval jeden certifikát, ktorý nebol importovaný: @@ -1014,7 +1014,7 @@ Tieto webové stránky by podľa mňa nemali byť blokované. Uložené dáta. Pri sťahovaní obrazu na obnovenie sa vyskytol problém. Motívy -Pred importovaním zatvoriť Firefox +Pred importovaním zatvorte Firefox Bol udelený prístup k médiu s povolením iba na čítanie. Vyberte obrázok a meno Boli povolené súbory cookie zo stránok . @@ -1117,7 +1117,7 @@ Tieto webové stránky by podľa mňa nemali byť blokované. Táto inovácia resetuje Chromebook a odstráni aktuálne dáta používateľa. Nočný režim Antivírusový softvér našiel vírus. -Boli zablokované nasledujúce súbory cookie +Boli zablokované nasledujúce súbory cookie: &Hľadať obrázok v službe Microsoft Edge Kontrolovaní používatelia boli zakázaní správcom. @@ -2406,7 +2406,7 @@ Ak chcete pokračovať v práci, stlačte ľubovoľný kláves. Platforma 3. položka na poličke Je nám to ľúto, ale vaše zariadenie na prenos nepodporuje toto video -Poloha +Umiestnenie Hodnota vstupu je neplatná. Tento účet spravuje doména . Pripojte sa k sieti @@ -2802,7 +2802,7 @@ s ostatnými, a to všetko na jednom mieste.Nainštalované treťou stranou. Miestny ukladací priestor 6. položka na poličke -Nasledujúce súbory cookie boli zablokované (súbory cookie tretej strany sú blokované bez výnimky) +Nasledujúce súbory cookie boli zablokované (súbory cookie tretej strany sú blokované bez výnimky): Čakajte, prebieha balenie… Minimálny počet číslic kódu PIN: Ľavá zátvorka @@ -3026,6 +3026,7 @@ s ostatnými, a to všetko na jednom mieste.Čítať vaše údaje na: Identifikátor obsahu Časové pásmo +Poloha Prepojiť údaje Rodina Hops, súbor už neexistuje. @@ -4844,7 +4845,7 @@ Prebieha výpočet času do úplného nabitia Stav roamingu Konfigurovať sieťové pripojenia Aplikácie s atribútom manifestu „kiosk_only“ musia byť nainštalované v režime verejného terminálu systému OS Chrome. -Umožňuje Asistentovi zobrazovať súvisiace informácie, aplikácie a akcie. +Umožňuje Asistentovi zobraziť vám súvisiace informácie, aplikácie a akcie. &Rozšírenia Výber zdroja Pozastavené diff --git a/chromium/chrome/app/resources/generated_resources_sl.xtb b/chromium/chrome/app/resources/generated_resources_sl.xtb index c5909808bd5..add40dd6fc9 100644 --- a/chromium/chrome/app/resources/generated_resources_sl.xtb +++ b/chromium/chrome/app/resources/generated_resources_sl.xtb @@ -14,7 +14,7 @@ Dodatni podatki (izbirno) &Dodaj v slovar Preklicano -Dovoli Pomočniku, da uporabi vsebino na zaslonu +Naj pomočnik uporabi vsebino na zaslonu Naloži sliko Povečaj Nalaganje predogleda @@ -2424,7 +2424,7 @@ Pritisnite katero koli tipko, če želite še naprej raziskovati. Prenosi Uporabite mikrofon V napravi kritično primanjkuje prostora na disku -Ko ste si ogledovali to stran, so bili nastavljeni ti piškotki +Ko ste si ogledovali to stran, so bili poslani ti piškotki Piškotki z več spletnih mest bodo ob izhodu izbrisani. Imate potrdila teh organizacij, ki vas identificirajo Geslo za @@ -3028,6 +3028,7 @@ Poskrbite, da ne boste razkrili morebitnih občutljivih podatkov. Branje vaših podatkov na spletnem mestu ID sredstva Časovni pas +Lokacija Poveži podatke Družina Ups, ne obstaja več. @@ -4848,7 +4849,7 @@ izračun časa do napolnjenosti Stanje gostovanja Konfiguriranje omrežnih povezav Aplikacijo z atributom manifesta »kiosk_only« je treba namestiti v načinu kioska Chrome OS. -Omogoči Pomočniku, da prikazuje sorodne informacije, aplikacije in dejanja. +Omogoči Pomočniku, da vam prikazuje sorodne informacije, aplikacije in dejanja. &Razširitve Izbira vira Onemogočeno diff --git a/chromium/chrome/app/resources/generated_resources_sr.xtb b/chromium/chrome/app/resources/generated_resources_sr.xtb index a4ea58b53a1..2f1f01ee1ce 100644 --- a/chromium/chrome/app/resources/generated_resources_sr.xtb +++ b/chromium/chrome/app/resources/generated_resources_sr.xtb @@ -3024,6 +3024,7 @@ Читање ваших података на Идентификатор елемента Временска зона +Локација Повежи податке Породица Упс, више не постоји. diff --git a/chromium/chrome/app/resources/generated_resources_sv.xtb b/chromium/chrome/app/resources/generated_resources_sv.xtb index eb1295ceb99..c2e7d172ce5 100644 --- a/chromium/chrome/app/resources/generated_resources_sv.xtb +++ b/chromium/chrome/app/resources/generated_resources_sv.xtb @@ -14,7 +14,7 @@ Mer information (valfritt) &Lägg till i ordlistan Avbröts -Ge assistenten tillgång till det som visas på skärmen +Låt assistenten använda det som visas på skärmen Läs in bild Zooma in Läser in förhandsgranskning @@ -38,7 +38,7 @@ Word-dokument Öppna originalbilden i en ny flik Söker efter Bluetooth- och USB-enheter … -Inga nätverk hittades +Inga nätverk Varning PUK-kod av @@ -269,7 +269,7 @@ Centrera och beskär Utforska innehållet på den här enheten i appen Filer. Innehållet har skrivskyddats av en administratör och kan inte ändras. Avancerat ... -Skapa en övervakad användare +Skapa en kontrollerad användare Fortsätt tillåta att använder kameran Du uppdaterar till en instabil version av som innehåller funktioner som inte är klara. Du kommer att råka ut för kraschar och oväntade buggar. Var försiktig. (tilläggs-id ) får inte användas i den här typen av session. @@ -431,9 +431,9 @@ Mobilen behöver ha ett skärmlås när du använder Smart Lock så att din förblir skyddad. Alla filer och all lokal data som är kopplade till den här användaren raderas permanent när användaren tas bort. $1 kan fortfarande logga in senare. Ange ett lösenord om du vill kryptera det här certifikatet -En övervakad användare kan utforska webben med din hjälp. Som ansvarig hanterare för en övervakad användare kan du +En kontrollerad användare kan utforska webben med din hjälp. Som ansvarig hanterare för en kontrollerad användare kan du tillåta eller förbjuda vissa webbplatser, - granska webbplatser som den övervakade användaren har besökt samt hantera andra inställningar. + granska webbplatser som den kontrollerade användaren har besökt samt hantera andra inställningar. Inloggningsuppgifterna är inaktuella Visa inmatningsalternativ Lägg till www. och .com och öppna adressen @@ -638,7 +638,7 @@ Du byter till en kanal med en äldre version av . Kanalen byts när kanalversionen matchar den version som är installerad på din enhet. Är det här den startsida du förväntade dig? Lås upp din automatiskt -När du har skapat en ny övervakad användare kan du hantera inställningarna när som helst från vilken enhet som helst på . +När du har skapat en ny kontrollerad användare kan du hantera inställningarna när som helst från vilken enhet som helst på . Docka fönstret till höger Byt användare. Bläddra @@ -797,7 +797,7 @@ vill använda enhetens platsinfo. CHAP Det går inte att skapa mappen . -Klicka här om du vill se dagens doodle +Klicka här om du vill visa dagens doodle Om du tar bort ett servercertifikat återställer du de vanliga säkerhetskontrollerna för servern. Därefter måste servern använda ett giltigt certifikat. Utropstecken Filen innehöll ett certifikat och det importerades inte: @@ -1012,7 +1012,7 @@ Jag tycker inte att den här webbplatsen ska blockeras! Data sparas. Det uppstod ett problem när återställningsavbildningen laddades ned. Teman -Avsluta Firefox innan importeringen +Stäng Firefox före import Skrivskyddad åtkomst till har beviljats. Välj bild och namn Cookies tillåts från . @@ -1027,8 +1027,8 @@ Jag tycker inte att den här webbplatsen ska blockeras! Säkerhetskopiera och återställ data i appar från Play på Google Drive. Läs mer (Plattform ) Standardinställningar för sökning -Inget Google-konto skapas när en övervakad användare skapas och användarens inställningar - och data är inte tillgängliga på andra enheter via Chrome Sync. För närvarande gäller den övervakade användaren endast på den här enheten. +Inget Google-konto skapas när en kontrollerad användare skapas och användarens inställningar + och data är inte tillgängliga på andra enheter via Chrome Sync. För närvarande gäller den kontrollerade användaren endast på den här enheten. Välj Fäst i aktivitetsfältet Förminska Sök på Google eller skriv webbadressen @@ -1137,7 +1137,7 @@ Jag tycker inte att den här webbplatsen ska blockeras! Inte efter Felsökning Ändra tillgänglighetsinställningarna -granska webbplatser som den övervakade användaren har besökt och +granska webbplatser som den kontrollerade användaren har besökt och Kopiera till Urklipp Microsofts kvalificerade underordning Logga in på @@ -1531,7 +1531,7 @@ Besök vårt hjälpcenter om du vi , Från Starfliken har ändrats till . Inaktivera tillägg som ändrar startfliken genom att trycka på Återställ. -Om du vill ange vilka webbplatser som den övervakade användaren får besöka, kan du ange begränsningar +Om du vill ange vilka webbplatser som den kontrollerade användaren får besöka, kan du ange begränsningar och inställningar genom att besöka . Om du inte ändrar standardinställningarna kan besöka alla sidor på webben. @@ -1673,14 +1673,14 @@ Från Prioriterade nätverk väljs före andra kända nätverk när det finns flera nätverk tillgängliga Fråga om en webbplats försöker använda en plugin för att få åtkomst till datorn (rekommenderas) Mapp -En övervakad användare med namnet har skapats. +En kontrollerad användare med namnet har skapats. Sidan spårar din plats. Mål för genvägar om du vill få tillgång till samma bokmärken på alla dina enheter. Uppdatera lösenfrasen för synkronisering Lösenordsruta – ljud av -Vad är en övervakad användare? +Vad är en kontrollerad användare? Laddare Tryck på Ctrl+Alt+/ eller Escape för att dölja Uppdatering misslyckades (fel: ) @@ -1738,7 +1738,7 @@ Från &Rensa webbinformation... Sök efter ” Allt har säkerhetskopierats! -Denna övervakade användare kommer att hanteras av . +Denna kontrollerade användare kommer att hanteras av . Skärmdumpar har inaktiverats Återställ zoom Ljusstyrka @@ -1915,7 +1915,7 @@ Från Du har bytt till kanalen . Fel index. Frigör diskutrymme för att enheten ska fortsätta svara. -Skapar övervakad användare +Skapar kontrollerad användare Nedladdningshanterare Ett slutförande är tillgängligt: Lägg till OpenVPN/L2TP … @@ -2327,7 +2327,7 @@ Tryck på någon tangent om du vill fortsätta utforska. Ville du besöka ? Dataanslutningar är tillgängliga Vilken sida som visas när du öppnar en ny flik har ändrats av ett tillägg. -ingen cookie är vald +inga cookies har valts Tilläggsalternativ Alla filer på kommer att tas bort. Flikar från andra enheter @@ -2801,7 +2801,7 @@ Tryck på någon tangent om du vill fortsätta utforska. Installerad av tredje part. Lokal lagring Hyllobjekt 6 -Följande cookies blockerades (cookies från tredje part blockeras alltid) +Följande cookies har blockerats (cookies från tredje part blockeras alltid) Komprimering pågår, vänta … Pinkoden måste bestå av minst siffror Vänsterparen @@ -3025,6 +3025,7 @@ Tryck på någon tangent om du vill fortsätta utforska. Läsa din data på Tillgångsidentifierare Tidszon +Plats Länkdata Familj finns tyvärr inte längre. @@ -3084,7 +3085,7 @@ Tryck på någon tangent om du vill fortsätta utforska. Nedan visas det slumpmässigt genererade lösenordet för den säkra modulen som har tilldelats din dator: Prioriteringsprocess Skicka kommandon till -Ingen övervakad användare skapades på grund av ett fel. Försök igen senare. +Ingen kontrollerad användare skapades på grund av ett fel. Försök igen senare. under sökningen efter enheter … Stäng av ljudet Nyckelavtal @@ -3196,7 +3197,7 @@ Tryck på någon tangent om du vill fortsätta utforska. Lösenordet har upphört att gälla. Logga ut och logga sedan in igen innan du ändrar det. Är det här den söksida du väntade dig? Fler alternativ -Övervakad användare +Kontrollerad användare Nätverket är inte tillgängligt Hämta teman ( som mest) @@ -3861,7 +3862,7 @@ Tryck på någon tangent om du vill fortsätta utforska. mappar har valts Registrera enheten för videokonferenser Om du vill konfigurera Smart Lock för Chrome måste Google vara säker på att det är du som gör ändringen, så du måste först ange ditt lösenord. -Välj ansvarig för den här övervakade användaren +Välj ansvarig för den här kontrollerade användaren Webbdatabaser Konfigurera ett snabbare sätt för att låsa upp enheten Senaste flikarna @@ -4612,7 +4613,7 @@ Spara nyckelfilen på ett säkert ställe. Den behövs om du ska skapa nya versi Ange lösenordet på nytt om du vill uppdatera din profil på . Administratören har gjort den här inställningen obligatorisk. Bluesig -En övervakad användare kan utforska webben med dig som guide. Du som hanterar en övervakad användare i Chrome kan: +En kontrollerad användare kan utforska webben med dig som guide. Du som hanterar en kontrollerad användare i Chrome kan: Fotoläget har aktiverats En till tillgänglig enhet. Öppna fil... @@ -4760,7 +4761,7 @@ Spara nyckelfilen på ett säkert ställe. Den behövs om du ska skapa nya versi Hemleverantörens namn Nätverkskonfigurering av användargränssnitt har begärts. Vänta en stund … Proxy -Den här övervakade användaren kan ha tagits bort eller inaktiverats av ansvarig hanterare. Kontakta hanteraren om du vill fortsätta att logga in som den här användaren. +Den här kontrollerade användaren kan ha tagits bort eller inaktiverats av ansvarig hanterare. Kontakta hanteraren om du vill fortsätta att logga in som den här användaren. har inaktiverats. Det här användarkontot kan inte väljas för denna tjänst. Inte giltig @@ -4843,7 +4844,7 @@ Spara nyckelfilen på ett säkert ställe. Den behövs om du ska skapa nya versi Dirigeringsstatus Konfigurera nätverksanslutningar En app med manifestattributet kiosk_only måste installeras i kioskläget i Chrome OS. -Tillåt att assistenten visar relaterade uppgifter, appar och åtgärder. +Tillåter att assistenten visar relaterade uppgifter, appar och åtgärder. &Tillägg Välj källa Tillfälligt avstängd @@ -4922,7 +4923,7 @@ Spara nyckelfilen på ett säkert ställe. Den behövs om du ska skapa nya versi Försök igen Favoriter/bokmärken Det uppstod ett fel när policyinställningarna hämtades från servern: . -Hoppa över importeringen +Hoppa över import Visa inte det här igen Klart Använd tillägget genom att klicka på den här ikonen. @@ -5069,7 +5070,7 @@ Spara nyckelfilen på ett säkert ställe. Den behövs om du ska skapa nya versi höger Använd en webbadress för automatisk konfiguration JavaScript-minne -Den övervakade användaren behöver använda detta lösenord för att logga in, så välj ett säkert lösenord och kom ihåg att diskutera det med den övervakade användaren. +Den kontrollerade användaren behöver använda detta lösenord för att logga in, så välj ett säkert lösenord och kom ihåg att diskutera det med den kontrollerade användaren. Vi håller på att undersöka problemet. Dölj detaljer Ange det gamla lösenordet diff --git a/chromium/chrome/app/resources/generated_resources_sw.xtb b/chromium/chrome/app/resources/generated_resources_sw.xtb index 3e69a65dde6..9e21bd9bc3e 100644 --- a/chromium/chrome/app/resources/generated_resources_sw.xtb +++ b/chromium/chrome/app/resources/generated_resources_sw.xtb @@ -1011,7 +1011,7 @@ Sidhani ikiwa tovuti hii inapaswa kuzuiwa! Data iliyookolewa. Kulikuwa na tatizo wakati wa kupakua picha ya ufufuzi. Mandhari -Funga programu ya Firefox kabla ya kuhamisha +Funga Firefox kabla ya kupakia Idhini ya kufikia kusoma tu kwenye imeruhusiwa. Chagua picha na jina Vidakuzi kutoka vinaruhusiwa. @@ -2320,7 +2320,7 @@ Bonyeza kitufe chochote ili kuendelea kuchunguza. Je, ulitaka kwenda ? Muunganisho wa data unapatikana Kiendelezi kimebadilisha ukurasa unaoonyeshwa unapofungua kichupo kipya. -hakuna kidakuzi kilichochaguliwa +hakuna vidakuzi vilivyochaguliwa Chaguo za viendelezi Faili zote kwenye zitafutwa. Vichupo kutoka kwenye vifaa vingine @@ -2390,7 +2390,7 @@ Bonyeza kitufe chochote ili kuendelea kuchunguza. Tumia Powerwash kuimarisha usalama Imeshindwa kutoa ufunguo binafsi. Ongeza Vifaa -Data ya mtandao wa simu +Mtandao wa data ya simu ya mkononi inashiriki skrini yako. Ushirika Ulibadilika Picha zimehifadhiwa nakala @@ -2398,7 +2398,7 @@ Bonyeza kitufe chochote ili kuendelea kuchunguza. Mfumo wa uendeshaji Kipengee cha kabati cha 3 Samahani, video hii haiwezi kuchezwa na kifaa chako cha kutuma maudhui. -Mahali +Eneo Thamani iliyowekwa si sahihi. Akaunti hii inadhibitiwa na Tafadhali unganisha kwenye mtandao. @@ -2415,7 +2415,7 @@ Bonyeza kitufe chochote ili kuendelea kuchunguza. Vipakuliwa Tumia kipazasauti chako Hifadhi ya diski ya kifaa ni ndogo sana -Vidakuzi vifuatavyo viliwekwa ulipoangalia ukurasa huu +Vidakuzi vifuatavyo viliwekwa ulipofungua ukurasa huu Vidakuzi kutoka tovuti anuwai vitafutwa wakati wa kuondoka. Una vyeti kutoka kwenye mashirika haya vinavyokutambua Nenosiri la @@ -2779,7 +2779,7 @@ Bonyeza kitufe chochote ili kuendelea kuchunguza. Haiwezi kufungua "$1": $2 Weka saa za eneo kiotomatiki kwa kutumia mahali pako Jina -Gonga arifa kwenye yako ili uweke mipangilio ya mtandao-hewa unaoweza kuhamishika ambao unaweza kutumiwa na kifaa hiki. +Gusa arifa kwenye yako ili uweke mipangilio ya mtandao-hewa unaoweza kuhamishika ambao unaweza kutumiwa na kifaa hiki. tafuta tena &Futa Faili hizi zilifunguka kwenye eneo-kazi tofauti. Sogea kwenye ( ) ili uzione. @@ -2793,7 +2793,7 @@ Bonyeza kitufe chochote ili kuendelea kuchunguza. Imesakinishwa na mhusika mwingine. Hifadhi ya ndani Kipengee cha kabati cha 6 -Vidakuzi vifuatavyo vilizuiwa (vidakuzi vya mashirika mengine vinazuiwa bila kufuata kanuni) +Vidakuzi vifuatavyo vilizuiwa (vidakuzi vyote vya washirika wengine vinazuiwa) Tafadhali subiri, inapakia... Lazima PIN iwe na angalau tarakimu Mabado ya kushoto @@ -2975,7 +2975,7 @@ Bonyeza kitufe chochote ili kuendelea kuchunguza. Mitambo mingine ya kutafuta SIM kadi yako italemazwa milele kama huwezi kuingiza Kitufe sahihi cha Kufungua cha. Majarbio yaliyosalia: kwenye inataka kufikia kifaa chako. -Gonga vitufe vinavyofuata ili urekebishe au usogeze eneo la kupunguzia +Gusa vitufe vinavyofuata ili urekebishe au usogeze eneo la kupunguzia Programu inaonekana kuwa batili. Samahani, bado nenosiri lako halikuweza kuthibitishwa. Kumbuka: ikiwa ulibadilisha nenosiri lako hivi karibuni, nenosiri lako jipya litaanza kutumika pindi tu utakapoondoka, tafadhali tumia nenosiri jipya hapa. Kitambulisho kisichojulikana: @@ -3017,6 +3017,7 @@ Bonyeza kitufe chochote ili kuendelea kuchunguza. Soma data yako kwenye Kitambulisho cha Kipengee Saa za eneo: +Mahali Unganisha data Familia Lo, haipo tena. @@ -4256,7 +4257,7 @@ Bonyeza kitufe chochote ili kuendelea kuchunguza. Huruhusiwi kukitimia kifaa hiki. Tafadhali wasiliana na msimamizi kwa ruhusa ya kuingia katika akaunti. Ruhusu tovuti zihifadhi na kusoma data ya vidakuzi Haikupata cheti cha usajili. -Gonga ili uweke mipangilio +Gusa ili uweke mipangilio Kipokezi: Kifaa cha Bluetooth kisichoweza kutumiwa: "". Ongeza akaunti @@ -4710,10 +4711,10 @@ Huenda watu wengine wenye miunganisho ya polepole hawataona maudhui yako.Ruhusu huduma ya mahali ya Google isaidie programu kupata mahali ulipo haraka na kwa usahihi, kufanya hivyo kunaweza kupunguza matumizi ya betri. Data ya mahali isiyo na vipengee vinavyoweza kukutambulisha itatumwa kwa Google, hata wakati hakuna programu inayotumika. Pata Maelezo zaidi Dhibiti mipangilio ya kamera... Nakili barua p&epe -Imemaliza kukagua +Imemaliza kutafuta Tafadhali hakikisha muunganisho wako wa mtandao unafanya kazi na ikiwa tatizo litaendelea, tafadhali ondoka na uingie tena ili kuonyesha upya stakabadhi zako. Seva haipatikani. -Gonga Control-Shift-Space ili ubadilishe muundo wa kibodi. +Gusa Control-Shift-Space ili ubadilishe muundo wa kibodi. Menyu ya chaguo za Simamisha programu-jalizi Tuma ujumbe @@ -4841,7 +4842,7 @@ Huenda watu wengine wenye miunganisho ya polepole hawataona maudhui yako.Hali ya kutumia mtandao usio wako wa kawaida Sanidi miunganisho ya mtandao Programu iliyo na kipengee cha maelezo ya 'kiosk_only' lazima isakinishwe katika skrini nzima ya Chrome OS. -Huwasha programu ya Mratibu ili kukuonyesha maelezo, programu na vitendo vinavyohusiana. +Huwasha programu ya Mratibu ili kukuonyesha maelezo, programu na hatua zinazohusiana. Vi&endelezi Chagua chanzo Imesitishwa diff --git a/chromium/chrome/app/resources/generated_resources_ta.xtb b/chromium/chrome/app/resources/generated_resources_ta.xtb index afe684337ae..91c8d5087f4 100644 --- a/chromium/chrome/app/resources/generated_resources_ta.xtb +++ b/chromium/chrome/app/resources/generated_resources_ta.xtb @@ -2422,7 +2422,7 @@ பதிவிறக்கங்கள் உங்கள் மைக்ரோஃபோனைப் பயன்படுத்தலாம் சாதனத்தின் வட்டில் காலியிடம் மிகவும் குறைவாக உள்ளது -இந்தப் பக்கத்தை நீங்கள் பார்த்த போது, பின்வரும் குக்கீகள் அமைக்கப்பட்டன: +இந்தப் பக்கத்தை நீங்கள் பார்த்தபோது பின்வரும் குக்கீகள் அமைக்கப்பட்டன: பல்வேறு தளங்களின் குக்கீகளும் வெளியேறும்போது அழிக்கப்படும். உங்களை அடையாளங்காணும் இந்த நிறுவனங்களின் சான்றிதழ்கள் உள்ளன க்கான கடவுச்சொல் @@ -2801,7 +2801,7 @@ மூன்றாம் தரப்பால் நிறுவப்பட்டதாகும். அக சேமிப்பகம் ஷெல்ஃப் உருப்படி 6 -பின்வரும் குக்கீகள் தடுக்கப்பட்டன (மூன்றாம் தரப்புக் குக்கீகள் எந்த விதிவிலக்கும் இன்றி தடுக்கப்படுகின்றன) +பின்வரும் குக்கீகள் தடுக்கப்பட்டன (மூன்றாம் தரப்புக் குக்கீகள் எந்த விதிவிலக்கும் இன்றி தடுக்கப்படுகின்றன): தொகுக்கிறது, காத்திருக்கவும்... பின்னில் குறைந்தது இலக்கங்கள் இருக்க வேண்டும் இடது அடைப்புக்குறி @@ -3026,6 +3026,7 @@ உங்கள் தரவை இல் படிக்கவும் பண்பு அடையாளங்காட்டி நேரமண்டலம் +இருப்பிடம் தரவை இணை குடும்பம் அடடா, இல்லை. @@ -4838,7 +4839,7 @@ ரோமிங் நிலை நெட்வொர்க் இணைப்புகளை உள்ளமைக்கவும் Chrome OS கியோஸ்க் முறையில், 'kiosk_only' மேனிஃபெஸ்ட் பண்புக்கூற்றைக் கொண்ட பயன்பாடு நிறுவப்பட வேண்டும். -தொடர்புடைய தகவல், பயன்பாடுகள் மற்றும் செயல்களைக் காட்டுவதற்கு அசிஸ்டண்ட்டை அனுமதிக்கும். +தொடர்புடைய தகவல், பயன்பாடுகள் மற்றும் செயல்களைக் காட்டுவதற்கு, அசிஸ்டண்ட்டை அனுமதிக்கும். &நீட்சிகள் ஆதாரத்தைத் தேர்ந்தெடு இடைநீக்கப்பட்டது diff --git a/chromium/chrome/app/resources/generated_resources_te.xtb b/chromium/chrome/app/resources/generated_resources_te.xtb index 36546ca5fa2..76003985051 100644 --- a/chromium/chrome/app/resources/generated_resources_te.xtb +++ b/chromium/chrome/app/resources/generated_resources_te.xtb @@ -1065,7 +1065,7 @@ సాకర్ బంతి విండో మెనులోని పొడిగింపులను క్లిక్ చేయడం ద్వారా మీ పొడిగింపులను నిర్వహించండి. మళ్లీ లోడ్ చేయి -ఉపయోగిస్తున్న కుక్కీలు +ఉపయోగంలో ఉన్న కుక్కీలు పరికరాన్ని మీ ఖాతాకు జోడిస్తోంది - దీనికి కొంత సమయం పట్టవచ్చు... Base64-ఎన్‌కోడ్ చేసిన ASCII, సర్టిఫికెట్ చైన్ మీరు ప్రమాణపత్ర అధికారి (CA) ప్రమాణపత్రాన్ని తొలగిస్తే, మీ బ్రౌజర్ CA ద్వారా జారీ చెయ్యబడిన ఏ ప్రమాణపత్రాలను ఇకపై నమ్మదు. @@ -2268,7 +2268,7 @@ కొత్త పర్యవేక్షించబడే వినియోగదారుని సెటప్ చేయండి తీసివేయి Chrome క్రాష్ అవుతోందా, అసాధారణ రీతిలో ప్రారంభ పేజీలు, సాధన పట్టీలు లేదా మీరు తొలగించలేని రీతిలో ఊహించని ప్రకటనలను చూపుతోందా లేదా మీ బ్రౌజర్ అనుభవాన్ని మారుస్తోందా? మీరు Chrome శుభ్రత సాధనాన్ని అమలు చేయడం ద్వారా సమస్యను పరిష్కరించవచ్చు. -ఉపయోగిస్తున్న కుక్కీలు +ఉపయోగంలో ఉన్న కుక్కీలు అందించిన తెలియని పరికరాలు వివరాలు మూలం @@ -2327,7 +2327,7 @@ మీరు కు వెళ్లాలనుకుంటున్నారా? డేటా కనెక్షన్ అందుబాటులో ఉంది మీరు కొత్త ట్యాబ్‌ను తెరిచినప్పుడు చూపబడే పేజీని పొడిగింపు మార్చింది. -కుక్కీని ఎంచుకోలేదు +కుక్కీలను ఎంచుకోలేదు పొడిగింపు ఎంపికలు లో ఉన్న అన్ని ఫైల్‌లు తొలగించబడ్డాయి. ఇతర పరికరాల్లోని ట్యాబ్‌లు @@ -2870,7 +2870,7 @@ ఆఫ్‌లైన్ ఫైల్‌లను తొలగించాలా? (ఇంకా అభివృధ్ధిలో ఉంది) సత్వరమార్గాలను సృష్టించు... -స్వీయ అప్‌డేట్‌ని ఆన్ చేయి +స్వీయ-అప్‌డేట్‌ని ఆన్ చేయి సంస్థ కోసం కలిగి ఉన్న ప్రమాణపత్రాలను చూపు అయ్యో, సైన్ ఇన్ చేయడంలో ఏదో తప్పు జరిగింది పాస్‌వర్డ్ చెల్లదు @@ -3025,6 +3025,7 @@ లోని మీ డేటాను చదవండి అసెట్ ఐడెంటిఫైయర్ సమయ మండలి +స్థానం డేటాను జోడించు కుటుంబం అయ్యో, ఉనికిలో లేదు. @@ -4841,7 +4842,7 @@ రోమింగ్ స్థితి నెట్‌వర్క్ కనెక్షన్‌లను కాన్ఫిగర్ చేయడానికి అనుమతి 'కియోస్క్_మాత్రమే' మానిఫెస్ట్ లక్షణం ఉన్న అనువర్తనాన్ని తప్పనిసరిగా Chrome OS కియోస్క్ మోడ్‌లో ఇన్‌స్టాల్ చేయాలి. -మీకు సంబంధిత సమాచారం, యాప్‌లు మరియు చర్యలను చూపించడం కోసం సహాయకాన్ని ప్రారంభిస్తుంది. +మీకు సంబంధిత సమాచారం, యాప్‌లు మరియు చర్యలను చూపించడానికి సహాయకాన్ని ప్రారంభిస్తుంది. &పొడిగింపులు మూలాన్ని ఎంచుకోండి తాత్కాలికంగా రద్దు చేయబడింది @@ -4920,7 +4921,7 @@ మళ్ళీ ప్రయత్నించండి ఇష్టమైనవి/బుక్‌మార్క్‌లు విధాన సెట్టింగ్‌లను సర్వర్ నుండి పొందుతున్నప్పుడు లోపం: . -దిగుమతిని దాటవేయండి +దిగుమతిని దాటవేయి దీన్ని మళ్లీ చూపవద్దు పూర్తయింది ఈ చిహ్నంపై క్లిక్ చేయడం ద్వారా ఈ పొడిగింపును ఉపయోగించండి. diff --git a/chromium/chrome/app/resources/generated_resources_th.xtb b/chromium/chrome/app/resources/generated_resources_th.xtb index 1ab29680096..e89db4d8107 100644 --- a/chromium/chrome/app/resources/generated_resources_th.xtb +++ b/chromium/chrome/app/resources/generated_resources_th.xtb @@ -1116,7 +1116,7 @@ การอัปเกรดนี้จะรีเซ็ต Chromebook และนำข้อมูลผู้ใช้ปัจจุบันออก แสงตอนกลางคืน ซอฟแวร์ป้องกันไวรัสตรวจพบไวรัส -ระบบบล็อกคุกกี้ต่อไปนี้แล้ว +บล็อกคุกกี้ต่อไปนี้แล้ว &ค้นหารูปภาพจาก Microsoft Edge ผู้ดูแลระบบปิดใช้ผู้ใช้ภายใต้การดูแล @@ -2422,7 +2422,7 @@ ดาวน์โหลด ใช้ไมโครโฟนของคุณ พื้นที่ดิสก์ของอุปกรณ์ใกล้จะเต็มแล้ว -ระบบตั้งค่าคุกกี้ต่อไปนี้เมื่อคุณดูหน้าเว็บนี้ +มีการวางคุกกี้ต่อไปนี้เมื่อคุณดูหน้าเว็บนี้ คุกกี้จากหลายๆ ไซต์จะถูกล้างเมื่อออก คุณมีใบรับรองจากองค์กรเหล่านี้ซึ่งระบุถึงตัวคุณ รหัสผ่านของ @@ -2801,7 +2801,7 @@ ติดตั้งโดยบุคคลที่สาม พื้นที่จัดเก็บในตัวเครื่อง รายการชั้นวาง 6 -ระบบบล็อกคุกกี้ต่อไปนี้แล้ว (ระบบทำการบล็อกคุกกี้ของบุคคลที่สามโดยไม่มีข้อยกเว้น) +บล็อกคุกกี้ต่อไปนี้แล้ว (บล็อกคุกกี้ของบุคคลที่สามอยู่โดยไม่มีข้อยกเว้น) โปรดรอ กำลังบรรจุ... PIN ต้องมีอย่างน้อย หลัก วงเล็บเปิด @@ -3025,6 +3025,7 @@ อ่านข้อมูลใน รหัสสินทรัพย์ เขตเวลา +ตำแหน่ง ลิงก์ข้อมูล ครอบครัว อ๊ะ ไม่มี แล้ว @@ -4713,7 +4714,7 @@ ให้บริการตำแหน่งของ Google ช่วยแอปค้นหาตำแหน่งของคุณอย่างรวดเร็วและแม่นยำ ซึ่งจะช่วยประหยัดการใช้แบตเตอรี่ ข้อมูลตำแหน่งที่ไม่ระบุชื่อจะส่งไปยัง Google แม้ในขณะที่แอปไม่ได้ทำงาน เรียนรู้เพิ่มเติม จัดการการตั้งค่ากล้องถ่ายรูป... คัดลอก&ที่อยู่อีเมล -สแกนสำเร็จแล้ว +สแกนเสร็จแล้ว โปรดตรวจสอบให้แน่ใจการเชื่อมต่อเครือข่ายของคุณทำงานอยู่ และหากปัญหายังคงอยู่ โปรดออกจากระบบและลงชื่อเข้าใช้อีกครั้งเพื่อรีเฟรชข้อมูลรับรองของคุณ เซิร์ฟเวอร์ไม่พร้อมใช้งาน กด Control-Shift-Space เพื่อสลับรูปแบบแป้นพิมพ์ diff --git a/chromium/chrome/app/resources/generated_resources_tr.xtb b/chromium/chrome/app/resources/generated_resources_tr.xtb index cf82352a81f..3debdaaeb61 100644 --- a/chromium/chrome/app/resources/generated_resources_tr.xtb +++ b/chromium/chrome/app/resources/generated_resources_tr.xtb @@ -38,7 +38,7 @@ Word belgesi Orijinal &Resmi Yeni Sekmede Aç Bluetooth ve USB cihazları aranıyor... -Ağ yok +Hücresel ağ yok Uyarı PUK / @@ -3027,6 +3027,7 @@ Hassas bilgileri vermediğinizden emin olun. sitesindeki verilerinizi okuma Öğe Tanımlayıcı Saat dilimi +Konum Verileri bağla Aile Hata! artık mevcut değil. diff --git a/chromium/chrome/app/resources/generated_resources_uk.xtb b/chromium/chrome/app/resources/generated_resources_uk.xtb index 8fc31c434d4..1bedee0d315 100644 --- a/chromium/chrome/app/resources/generated_resources_uk.xtb +++ b/chromium/chrome/app/resources/generated_resources_uk.xtb @@ -977,7 +977,7 @@ Розмір масштабування має бути числом від 10 до 200. Alt Навчімо ваш пристрій -Шукати +Сканувати Використовувати сертифікати клієнта Очікування доступного сокета… Компонент не оновлено @@ -1012,7 +1012,7 @@ Заощадження трафіку. Під час завантаження образу для відновлення виникла проблема. Теми -Закрити Firefox перед імпортуванням +Закрити Firefox перед імпортом Надано доступ лише для перегляду (). Виберіть зображення та ім’я Файли cookie з домену дозволено. @@ -1065,7 +1065,7 @@ Футбольний м’яч Керуйте своїми розширеннями, натиснувши вкладку "Розширення" в меню Window (Вікно). оновити -Файли cookie, що використовуються +Активні файли cookie Додавання пристрою в обліковий запис. Це може тривати деякий час… ASCII Base64-кодування, ланцюжок сертифікатів Якщо видалити сертифікат Центру сертифікації (ЦС), ваш веб-переглядач більше не буде довіряти жодному сертифікату, виданому цим ЦС. @@ -1116,7 +1116,7 @@ Це оновлення скидає налаштування Chromebook і вилучає дані поточного користувача. Нічний режим Антивірусне програмне забезпечення виявило вірус. -Заблоковано такі файли cookie: +Заблоковані файли cookie Шукати зображення в Microsoft Edge Ваш адміністратор вимкнув контрольованих користувачів. @@ -1200,7 +1200,7 @@ Панель закладок Папка із закладками Дані принтера -Пошук… +Сканування… Зменшити/збільшити Відкритий ключ суб'єкта З’єднання з мережею Wi-Fi @@ -2268,7 +2268,7 @@ Створити нового контрольованого користувача Видалити Chrome припиняє роботу, показує незвичні початкові сторінки, панелі інструментів або неочікувані оголошення, яких ви не можете позбутися, тощо? Можливо, вам удасться вирішити цю проблему за допомогою Майстра очищення Chrome. -Файли cookie, що використовуються +Активні файли cookie невідомі пристрої від постачальника Деталі Походження @@ -2422,7 +2422,7 @@ Завантаження Використовувати ваш мікрофон На диску пристрою дуже мало вільного місця -Під час перегляду вами цієї сторінки було створено такі файли cookie: +Файли cookie, створені під час перегляду сторінки Файли cookie з багатьох сайтів буде очищено під час виходу. Вас ідентифікують сертифікати від цих організацій Пароль користувача @@ -2801,7 +2801,7 @@ Встановлено третьою стороною. Локальна пам’ять Елемент полиці 6 -Заблоковано такі файли cookie (сторонні файли cookie блокуються без винятку): +Заблоковані файли cookie (сторонні файли cookie блокуються без винятку) Пакування. Зачекайте… Мінімальна кількість цифр у PIN-коді: Ліва дужка @@ -3025,6 +3025,7 @@ Переглядати ваші дані на веб-сайті Ідентифікатор об’єкта Часовий пояс +Місцезнаходження Зв’язати облікові записи Сім’я На жаль, файл "" більше не існує. @@ -4713,7 +4714,7 @@ Завдяки службі локації Google додатки швидко й точно визначають ваше місцезнаходження та споживають менше заряду акумулятора. Анонімні геодані надсилаються в Google, навіть коли додатки не запущено. Докладніше Налаштувати камеру… Копіювати &адресу електронної пошти -Пошук завершено +Сканування завершено Переконайтеся, що з’єднання з мережею працює. Якщо проблема не зникне, вийдіть з облікового запису й увійдіть знову, щоб оновити облікові дані. Сервер не доступний. Натисніть комбінацію клавіш Control-Shift-Space, щоб змінити розкладку клавіатури. diff --git a/chromium/chrome/app/resources/generated_resources_vi.xtb b/chromium/chrome/app/resources/generated_resources_vi.xtb index 37e20f1cae0..0bd77bc5d50 100644 --- a/chromium/chrome/app/resources/generated_resources_vi.xtb +++ b/chromium/chrome/app/resources/generated_resources_vi.xtb @@ -2375,7 +2375,7 @@ Nhấn phím bất kỳ để tiếp tục khám phá. Bộ nhớ GPU Mở &hình ảnh gốc trong tab mới Hình nền xuất hiện trên màn hình đăng nhập. -Đồng bộ hóa tất cả +Đồng bộ hóa mọi thứ Bỏ qua bước Nhập Điều này giúp Google nhận dạng giọng nói của bạn và cải thiện nhận dạng bằng giọng nói và âm thanh để cung cấp cho bạn kết quả nhanh hơn và ít phức tạp hơn. Tìm hiểu thêm Đồng bộ hóa dấu trang này với iPhone của bạn @@ -2424,7 +2424,7 @@ Nhấn phím bất kỳ để tiếp tục khám phá. Tải xuống Sử dụng micrô của bạn Dung lượng đĩa của thiết bị quá thấp -Các cookie sau đã được đặt khi bạn xem trang này +Các cookie sau đã được cài đặt khi bạn xem trang này Cookie từ nhiều trang web sẽ bị xóa khi thoát. Bạn có các chứng chỉ từ những tổ chức nhận dạng bạn sau đây Mật khẩu cho @@ -3027,6 +3027,7 @@ Nhấn phím bất kỳ để tiếp tục khám phá. Đọc dữ liệu của bạn trên Số nhận dạng phần tử Múi giờ +Vị trí Liên kết dữ liệu Gia đình Rất tiếc, không tồn tại nữa. @@ -4578,7 +4579,7 @@ Giữ tệp khóa của bạn ở nơi an toàn. Bạn sẽ cần tệp khóa đ Đang khởi chạy... Nhập một người dùng được giám sát hiện có Quản lý mật khẩu của bạn -OK, đồng bộ hóa tất cả +OK, đồng bộ hóa mọi thứ Ứng dụng không hợp lệ Nếu bạn đã đăng ký trên thiết bị này, bạn có thể đăng nhập với tư cách là người dùng hiện tại. Đăng nhập không thành công. Vui lòng liên hệ với quản trị viên của bạn hoặc thử lại. diff --git a/chromium/chrome/app/resources/generated_resources_zh-CN.xtb b/chromium/chrome/app/resources/generated_resources_zh-CN.xtb index 4a510b5ce95..f4a93a79e5f 100644 --- a/chromium/chrome/app/resources/generated_resources_zh-CN.xtb +++ b/chromium/chrome/app/resources/generated_resources_zh-CN.xtb @@ -38,7 +38,7 @@ Word 文档 在新标签页中打开原始图片(&I) 正在搜索蓝牙设备和USB设备… -没有任何网络 +找不到任何网络 警告 PUK 已选中第 项,共 @@ -183,7 +183,7 @@ 停止 此用户帐号不属于设备所注册的域。如果想注册其他域,那么您首先需要执行设备恢复。 Adobe Flash Player 存储设置 -Cookie及其他网站数据 +Cookie 及其他网站数据 已选中 关闭所有窗口 查看设备列表 @@ -2415,7 +2415,7 @@ 下载内容 使用您的麦克风 设备磁盘空间严重不足 -以下 Cookie 是在您查看此网页时设置的 +以下 Cookie 是系统在您查看此网页时设置的 退出时会清除来自多个网站的 Cookie。 您有以下组织发给您的身份证书 的密码 @@ -3012,6 +3012,7 @@ 读取您在 上的数据 资产标识符 时区 +位置 关联数据 家用 糟糕,已经不存在了。 diff --git a/chromium/chrome/app/resources/generated_resources_zh-TW.xtb b/chromium/chrome/app/resources/generated_resources_zh-TW.xtb index 6e99609456e..4603afd97e6 100644 --- a/chromium/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chromium/chrome/app/resources/generated_resources_zh-TW.xtb @@ -3023,6 +3023,7 @@ 讀取你在 上產生的資料 資產識別碼 時區 +位置 連結資料 家用 糟糕!「」已不存在。 diff --git a/chromium/chrome/app/resources/google_chrome_strings_ar.xtb b/chromium/chrome/app/resources/google_chrome_strings_ar.xtb index 678519de140..235d1b80025 100644 --- a/chromium/chrome/app/resources/google_chrome_strings_ar.xtb +++ b/chromium/chrome/app/resources/google_chrome_strings_ar.xtb @@ -7,7 +7,7 @@ ‏كان يستخدم Chrome سابقًا ‏حول &نظام التشغيل Google Chrome ‏هذا Chrome الخاص بك -‏تعذر تحديث Chrome +‏تعذّر تحديث Chrome ‏تعذر على نظام التشغيل Chrome مزامنة البيانات. يُرجى تحديث عبارة مرور المزامنة. ‏يجري تحديث Chrome تلقائيًا بحيث يكون لديك أحدث إصدار. عند اكتمال هذا التحميل، ستتم إعادة تشغيل Chrome وستبدأ العمل. ‏يُرجى الانتظار لحين تثبيت Chrome لآخر تحديثات النظام. @@ -123,7 +123,7 @@ ‏تعذر على نظام التشغيل Chrome مزامنة البيانات نظرًا لوجود خطأ في تسجيل الدخول. ‏يتيح لك Google Chrome النقر على رقم هاتف على الويب والاتصال به باستخدام Skype! لقد سجلت دخولك باعتبارك . ويُمكنك الآن الاستمتاع بالدخول إلى الإشارات المرجعية، والسجلّ، والإعدادات الأخرى على جميع الأجهزة التي تسجّل الدخول إليها. -‏تعذر تحديث Chrome إلى آخر إصدار، لذلك قد تفوتك الميزات الجديدة وعمليات إصلاح الأمان. +‏تعذّر تحديث Chrome إلى آخر إصدار، لذلك قد تفوتك الميزات وعمليات إصلاح الأمان الجديدة. ‏الإخفاء في قائمة Chrome ‏لجعل Chrome أكثر أمانًا، تم تعطيل بعض الإضافات غير المدرجة في والتي ربما تمت إضافتها بدون علمك. ‏تم الآن تطبيق تحديث أمان خاص لـ Google Chrome؛ تجب إعادة التشغيل الآن لتسري التغييرات التي أجريتها (ستتم استعادة علامات التبويب). @@ -215,7 +215,7 @@ ‏تمت إضافة إلى Chrome. ‏إنك تسجل الدخول باستخدام حساب مُدار وتمنح المشرف إمكانية التحكم في ملفك الشخصي في Google Chrome. وسيتم ربط بيانات Chrome التابعة لك، مثل التطبيقات والإشارات المرجعية والسجلّ وكلمات المرور والإعدادات الأخرى بالمستخدم . وستتمكن من حذف هذه البيانات عبر لوحة تحكم حسابات Google، ولكنك لن تتمكن من إقران هذه البيانات بحساب آخر. ويُمكنك اختيار إنشاء ملف شخصي جديد للإبقاء على بياناتك الحالية في Chrome بشكل مستقل. ‏سيتوقف هذا الكمبيوتر قريبًا عن استلام تحديثات Google Chrome لأن أنظمة Windows XP وWindows Vista لن تصبح مدعومة بعد الآن. -‏أخفقت شهادة المصادقة. يُرجى تسجيل الدخول إلى Google Chrome مرة أخرى بصفتك أو الاتصال بمشرفك لمزيد من المعلومات. +‏تعذّرت شهادة المصادقة. يُرجى تسجيل الدخول إلى Google Chrome مرة أخرى بصفتك أو الاتصال بمشرفك لمزيد من المعلومات. نافذة جديدة ‏استخدام كلمة مرور قوية تم إنشاؤها بواسطة Chrome ‏تم تسجيل دخولك إلى Chrome باعتبارك . يُرجى استخدام الحساب نفسه لتسجيل الدخول مرة أخرى. @@ -278,7 +278,7 @@ ‏إعادة تشغيل Chrome ‏تعذر على نظام التشغيل Chrome مزامنة البيانات نظرًا لأن تفاصيل تسجيل الدخول إلى حسابك قديمة. ‏يتطلب متصفح Google Chrome نظام التشغيل Windows 7 أو إصدارًا أحدث. -‏أخفقت شهادة المصادقة. يُرجى تسجيل الدخول إلى Google Chrome مرة أخرى أو الاتصال بمشرفك لمزيد من المعلومات. +‏تعذّرت شهادة المصادقة. يُرجى تسجيل الدخول إلى Google Chrome مرة أخرى أو الاتصال بمشرفك لمزيد من المعلومات. تحذير: لا يستطيع Google Chrome منع الإضافات من تسجيل سجل التصفح الخاص بك. لتعطيل هذا الإضافة في وضع التصفح المتخفي، ألغ تحديد هذا الخيار. هل تريد أيضًا حذف بيانات التصفح؟ ‏تحديث Chrome لبدء المزامنة diff --git a/chromium/chrome/app/resources/google_chrome_strings_bn.xtb b/chromium/chrome/app/resources/google_chrome_strings_bn.xtb index 39ca6a6742e..cf7ba6c493b 100644 --- a/chromium/chrome/app/resources/google_chrome_strings_bn.xtb +++ b/chromium/chrome/app/resources/google_chrome_strings_bn.xtb @@ -44,7 +44,7 @@ এটি এই ডিভাইস থেকে টি আইটেম মুছে দেবে। আপনার ডেটা পরে পুনরুদ্ধার করার জন্য, Chrome এ হিসেবে প্রবেশ করুন। বর্তমান সেটিংসের প্রতিবেদন করে Chrome কে আরও ভাল করে তুলতে সাহায্য করুন আপনার ফোনে Chrome ইনস্টল করুন। আমরা আপনার অ্যাকাউন্ট পুনরুদ্ধারের ফোন নম্বরে একটি এসএমএস পাঠাব। -বিল্ট-ইন PDF viewer অনুপস্থিত থাকার সময়ে Google Chrome মুদ্রণের পূর্বরুপ দেখাতে পারে না৷ +বিল্ট-ইন PDF viewer অনুপস্থিত থাকার সময়ে Google Chrome প্রিন্টের পূর্বরুপ দেখাতে পারে না৷ বর্তমান সেটিংস প্রতিবেদন করে Google Chrome আরও উত্তম করে তুলতে সাহায্য করুন আপনি এখন Chrome এ প্রবেশ করেছেন Google API কীগুলি অনুপস্থিত৷ Google Chrome এর কিছু বৈশিষ্ট্য নিষ্ক্রিয় হয়ে যাবে৷ @@ -123,7 +123,7 @@ সাইন ইনে ত্রুটির কারণে Chrome OS আপনার ডেটা সিঙ্ক করতে পারেনি৷ Google Chrome আপনাকে ওয়েবে কোনো ফোন নম্বরে ক্লিক করতে এবং Skype-এর মাধ্যমে সেটিতে কল করতে দেয়! আপনি হিসাবে প্রবেশ করেছেন৷ এখন আপনি আপনার সমস্ত প্রবেশ করা ডিভাইসে আপনার বুকমার্ক, ইতিহাস এবং অন্যান্য সেটিংস অ্যাক্সেস করতে পারেন৷ -Chrom লেটেস্ট ভার্সানে আপডেট করা যাচ্ছে না, তাই আপনি নতুন বৈশিষ্ট্য এবং সুরক্ষা সমাধানগুলি পাচ্ছেন না। +Chrom লেটেস্ট ভার্সনে আপডেট করা যাচ্ছে না, তাই আপনি নতুন বৈশিষ্ট্য এবং সুরক্ষা সমাধানগুলি পাচ্ছেন না। Chromium মেনুর মধ্যে লুকান Chrome কে আরও নিরাপদ করতে, আমরা কিছু এক্সটেনশান অক্ষম করেছি যা এ তালিকাবদ্ধ করা হয়নি এবং হয়ত আপনাকে না জানিয়ে যোগ করা হয়েছে৷ Google Chrome এর জন্য একটি বিশেষ সুরক্ষা আপডেট এইমাত্র প্রয়োগ করা হয়েছে; এটা কার্যকর করার জন্য (আমরা আপনার ট্যাবগুলি পুনরুদ্ধার করব) আপনার এখনই একে পুনরায় চালু করা উচিত হবে। diff --git a/chromium/chrome/app/resources/google_chrome_strings_ca.xtb b/chromium/chrome/app/resources/google_chrome_strings_ca.xtb index 608ed907d42..db96b5640fc 100644 --- a/chromium/chrome/app/resources/google_chrome_strings_ca.xtb +++ b/chromium/chrome/app/resources/google_chrome_strings_ca.xtb @@ -217,7 +217,7 @@ Per obtenir més instruccions, consulteu el correu electrònic a Teníeu la sessió iniciada a Chrome com a . Utilitzeu el mateix compte per tornar-hi a iniciar la sessió. Condicions de Chrome OS Chrome OS no ha pogut sincronitzar les vostres dades perquè la sincronització no està disponible per al vostre domini. -Tancar la sessió de Chrome +Tanca la sessió de Chrome Configureu la sincronització per desar al web les funcions personalitzades del navegador i per accedir-hi des de qualsevol ordinador mitjançant Google Chrome. Chrome s'actualitza automàticament perquè en tingueu sempre la versió més recent. No, gràcies diff --git a/chromium/chrome/app/resources/google_chrome_strings_el.xtb b/chromium/chrome/app/resources/google_chrome_strings_el.xtb index 5aaff5bc7bd..f98410195a3 100644 --- a/chromium/chrome/app/resources/google_chrome_strings_el.xtb +++ b/chromium/chrome/app/resources/google_chrome_strings_el.xtb @@ -104,7 +104,7 @@ Κλείστε όλα τα παράθυρα του Google Chrome και προσπαθήστε ξανά. Google Inc. Άνοιγμα συνδέσμου σε παράθυρο ανών&υμης περιήγησης Chrome -Κατάργηση εγκατάστασης Google Chrome +Απεγκατάσταση Google Chrome Μεταβείτε ταχύτερα στο Chrome Το Chrome διέκοψε την ανακατεύθυνσή σας από αυτόν τον ιστότοπο στο Αυτός ο υπολογιστής δεν θα λαμβάνει πια ενημερώσεις Google Chrome, επειδή δεν υποστηρίζονται πλέον τα Windows XP και Windows Vista. @@ -123,7 +123,7 @@ Το Chrome OS δεν μπόρεσε να συγχρονίσει τα δεδομένα σας λόγω σφάλματος κατά τη σύνδεση. Το Google Chrome σάς επιτρέπει να κάνετε κλικ σε έναν τηλεφωνικό αριθμό στον ιστό και να τον καλέσετε με το Skype! Έχετε συνδεθεί ως . Τώρα μπορείτε να αποκτήσετε πρόσβαση στους σελιδοδείκτες, το ιστορικό και σε άλλες ρυθμίσεις από όλες τις συσκευές στις οποίες έχετε συνδεθεί. -Δεν ήταν δυνατή η ενημέρωση του Chrome στην τελευταία έκδοση και έτσι δεν θα έχετε πρόσβαση στις νέες λειτουργίες και στις επιδιορθώσεις ασφαλείας. +Δεν ήταν δυνατή η ενημέρωση του Chrome στην πιο πρόσφατη έκδοση και έτσι δεν θα έχετε πρόσβαση στις νέες λειτουργίες και στις επιδιορθώσεις ασφαλείας. Απόκρυψη από το μενού του Chrome Για να κάνουμε το Chrome πιο ασφαλές, απενεργοποιήσαμε ορισμένες επεκτάσεις που δεν αναφέρονται στο και ενδέχεται να έχουν προστεθεί εν αγνοία σας. Μόλις εφαρμόστηκε μια ειδική ενημέρωση ασφαλείας για το Google Chrome. Θα πρέπει να το επανεκκινήσετε τώρα για να τεθεί σε ισχύ (θα γίνει επαναφορά των καρτελών σας). diff --git a/chromium/chrome/app/resources/google_chrome_strings_es.xtb b/chromium/chrome/app/resources/google_chrome_strings_es.xtb index b899b4e2c2e..fd31b3f4e8f 100644 --- a/chromium/chrome/app/resources/google_chrome_strings_es.xtb +++ b/chromium/chrome/app/resources/google_chrome_strings_es.xtb @@ -125,7 +125,7 @@ Consulta tu correo electrónico () para obtener más Chrome OS no ha podido sincronizar los datos debido a un error de inicio de sesión. Google Chrome te permite hacer clic en un número de teléfono en la Web y llamar mediante Skype. Has iniciado sesión como . Ahora puedes acceder a tus marcadores, a tu historial y a otras opciones en todos los dispositivos en los que hayas iniciado sesión. -No se ha podido actualizar Chrome a la última versión, por lo que no disfrutas de las últimas funciones y correcciones de seguridad. +No se ha podido actualizar Chrome a la versión más reciente, por lo que no disfrutas de las últimas funciones y correcciones de seguridad. Ocultar en el menú de Chrome Para aumentar la seguridad de Chrome, hemos inhabilitado algunas extensiones que no figuran en y que podrían haberse añadido sin tu conocimiento. Se acaba de instalar una actualización de seguridad especial para Google Chrome. Reinicia ahora para que se apliquen los cambios. No te preocupes, restauraremos tus pestañas. diff --git a/chromium/chrome/app/resources/google_chrome_strings_fa.xtb b/chromium/chrome/app/resources/google_chrome_strings_fa.xtb index f47e0083b2f..ea136c8e6e3 100644 --- a/chromium/chrome/app/resources/google_chrome_strings_fa.xtb +++ b/chromium/chrome/app/resources/google_chrome_strings_fa.xtb @@ -122,7 +122,7 @@ ‏به دلیل وجود یک خطای ورود به سیستم، سیستم‌عامل Chrome قادر به همگام‌سازی داده‌هایتان نبود. ‏Google Chrome به شما اجازه می‌دهد بر روی شماره تلفن روی وب کلیک کرده و از طریق Skype تماس بگیرید! با حساب وارد سیستم شده‌اید. اکنون در همه دستگاه‌هایی که با آنها به سیستم وارد شده‌اید می‌توانید به نشانک‌ها، سابقه و دیگر تنظیماتتان دسترسی داشته باشید. -‏Chrome به جدیدترین نسخه به‌روزرسانی نشد، بنابراین قابلیت‌های جدید و رفع اشکال‌های امنیتی را از دست می‌دهید. +‏Chrome به جدیدترین نسخه به‌روزرسانی نشد، بنابراین قابلیت‌های جدید و رفع اشکال‌های امنیتی را ندارید. ‏پنهان در منوی Chrome ‏برای ایمن‌تر کردن Chrome، برخی از افزونه‌هایی را که در فهرست نشده‌اند و ممکن است بدون اطلاع شما اضافه شده باشند، غیرفعال کردیم. ‏لحظاتی پیش به‌روزرسانی امنیتی ویژه برای Google Chrome اعمال شد؛ برای فعال شدن آن باید هم‌اکنون راه‌اندازی مجدد کنید (برگه‌هایتان را بازیابی خواهیم کرد). diff --git a/chromium/chrome/app/resources/google_chrome_strings_fr.xtb b/chromium/chrome/app/resources/google_chrome_strings_fr.xtb index d11674e9fae..1ed90750a2d 100644 --- a/chromium/chrome/app/resources/google_chrome_strings_fr.xtb +++ b/chromium/chrome/app/resources/google_chrome_strings_fr.xtb @@ -8,7 +8,7 @@ Certaines fonctionnalités ne seront peut-être pas disponibles, et les modifica utilisait Chrome précédemment À propos de &Chrome OS Voici votre Chrome -Impossible de mettre à jour Chrome +Impossible de mettre Chrome à jour Impossible de synchroniser vos données dans Chrome OS. Veuillez mettre à jour votre phrase secrète de synchronisation. Chrome est automatiquement mis à jour pour vous permettre de toujours disposer de la dernière version. Une fois le téléchargement terminé, Chrome redémarre et vous pouvez de nouveau l'utiliser. Veuillez patienter pendant que Chrome installe les dernières mises à jour du système. diff --git a/chromium/chrome/app/resources/google_chrome_strings_hu.xtb b/chromium/chrome/app/resources/google_chrome_strings_hu.xtb index d1be1bd4154..465ba2101f9 100644 --- a/chromium/chrome/app/resources/google_chrome_strings_hu.xtb +++ b/chromium/chrome/app/resources/google_chrome_strings_hu.xtb @@ -7,7 +7,7 @@ előzőleg Chrome-ot használt A &Chrome OS névjegye Ez az Ön Chrome-ja -A Chrome nem frissíthető +Nem sikerült a Chrome frissítése A Chrome OS nem tudta szinkronizálni az adatokat. Kérjük, frissítse szinkronizálási összetett jelszavát. A Chrome automatikusan frissít, így Ön mindig a legújabb verzióval rendelkezik. A letöltés befejezése után a Chrome újraindul, és máris rendelkezésre áll. Kérjük, várjon, amíg a Chrome telepíti a legutóbbi rendszerfrissítéseket. diff --git a/chromium/chrome/app/resources/google_chrome_strings_ml.xtb b/chromium/chrome/app/resources/google_chrome_strings_ml.xtb index b0e4bf4140e..fc660a7bef8 100644 --- a/chromium/chrome/app/resources/google_chrome_strings_ml.xtb +++ b/chromium/chrome/app/resources/google_chrome_strings_ml.xtb @@ -125,7 +125,7 @@ സൈൻ ഇൻ ചെയ്യുന്നതിലെ പിശക് കാരണം Chrome OS-ന് നിങ്ങളുടെ ഡാറ്റ സമന്വയിപ്പിക്കാനായില്ല. വെബ്ബിലുള്ള ഒരു ഫോണ്‍ നമ്പരില്‍ ക്ലിക്കുചെയ്യുവാനും Skype ഉപയോഗിച്ച് വിളിക്കുവാനും Google Chrome നിങ്ങളെ അനുവദിക്കുന്നു! നിങ്ങൾ ആയി സൈൻ ഇൻ ചെയ്‌തിരിക്കുന്നു. സൈൻ ഇൻ ചെയ്‌തിരിക്കുന്ന എല്ലാ ഉപകരണങ്ങളിലും ബുക്ക്‌മാർക്കുകളും ചരിത്രവും മറ്റ് ക്രമീകരണങ്ങളും ആക്‌സസ്സുചെയ്യാൻ ഇപ്പോൾ നിങ്ങൾക്കാകും. -ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് Chrome അപ്‌ഡേറ്റ് ചെയ്യാനായില്ല അതുകൊണ്ട് നിങ്ങൾക്ക് പുതിയ ഫീച്ചറുകളും സുരക്ഷാ പരിഹാരങ്ങളും ലഭിച്ചില്ല. +ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് Chrome അപ്‌ഡേറ്റ് ചെയ്യാനായില്ല, അതിനാൽ പുതിയ ഫീച്ചറുകളും സുരക്ഷാ പരിഹാരങ്ങളും നിങ്ങൾക്ക് ലഭിക്കുന്നില്ല. Chrome മെനുവിൽ മറയ്‌ക്കുക Chrome സുരക്ഷിതമാക്കുന്നതിന്, എന്നതിൽ ലിസ്റ്റുചെയ്യാത്ത ചില വിപുലീകരണങ്ങൾ ഞങ്ങൾ പ്രവർത്തനരഹിതമാക്കി, അവ നിങ്ങളുടെ അറിവില്ലാതെ ചേർത്തിരിക്കാനിടയുണ്ട്. Google Chrome-നുള്ള ഒരു പ്രത്യേക സുരക്ഷാ അപ്ഡേറ്റ് ഇപ്പോൾ പ്രയോഗിച്ചിരിക്കുന്നു; ഇത് പ്രവർത്തനക്ഷമമാക്കാൻ നിങ്ങൾ ഇപ്പോൾ പുനഃരാരംഭിക്കേണ്ടതുണ്ട് (ഞങ്ങൾ നിങ്ങളുടെ ടാബുകൾ പുനഃസ്ഥാപിക്കും). diff --git a/chromium/chrome/app/resources/google_chrome_strings_mr.xtb b/chromium/chrome/app/resources/google_chrome_strings_mr.xtb index 08f0c10e0fa..f82f263d9ff 100644 --- a/chromium/chrome/app/resources/google_chrome_strings_mr.xtb +++ b/chromium/chrome/app/resources/google_chrome_strings_mr.xtb @@ -32,7 +32,7 @@ Google Chrome एक वेब ब्राउझर आहे जो वेब पृष्ठे आणि अॅप्लिकेशन विजेच्या गतीने चालवितो. तो जलद, स्थिर आणि वापरण्यास सोपा आहे. Google Chrome मध्ये तयार केलेल्या मालवेयर आणि फिशिंग संरक्षणासह वेब अधिक सुरक्षितपणे ब्राउझ करा. Google Chrome निवडा -साइन इन करण्यात त्रुटी आल्यामुळे Google Chrome आपला डेटा संकालित करू शकले नाही. +साइन इन करण्यात एरर आल्यामुळे Google Chrome आपला डेटा संकालित करू शकले नाही. आपल्या संपर्कांकडील तपशील आपल्याला Chrome मध्ये अधिक द्रुतपणे फॉर्म भरण्यास मदत करू शकतात. Chrome Chrome OS वापरून मदत मिळवा @@ -89,7 +89,7 @@ Chrome वर साइन इन करा Chrome मदतनीस Chrome OS सह मदत मिळवा -स्थापनेदरम्यान एक ऑपरेटिंग सिस्टम‍ त्रुटी आली. कृपया Google Chrome पुन्हा डाउनलोड करा. +स्थापनेदरम्यान एक ऑपरेटिंग सिस्टम‍ एरर आली. कृपया Google Chrome पुन्हा डाउनलोड करा. Chrome मेनूमध्‍ये लपवा Chrome मध्‍ये जोडत आहे... Chrome वर आपल्या स्वतःस जोडा diff --git a/chromium/chrome/app/resources/google_chrome_strings_ms.xtb b/chromium/chrome/app/resources/google_chrome_strings_ms.xtb index 3259c0d4a00..d7ade41b457 100644 --- a/chromium/chrome/app/resources/google_chrome_strings_ms.xtb +++ b/chromium/chrome/app/resources/google_chrome_strings_ms.xtb @@ -121,7 +121,7 @@ Sila semak e-mel anda di untuk arahan lanjut.OS Chrome tidak dapat menyegerakkan data anda disebabkan oleh ralat melog masuk. Google Chrome membolehkan anda mengklik nombor telefon pada web dan menghubunginya dengan Skype! Anda telah log masuk sebagai . Sekarang anda boleh mengakses penanda halaman, sejarah dan tetapan anda yang lain pada semua peranti yang anda gunakan untuk log masuk. -Chrome tidak dapat dikemas kini kepada versi terkini, maka anda terlepas ciri baharu dan tampalan keselamatan. +Chrome tidak dapat dikemas kini kepada versi terkini, maka anda terlepas ciri baharu dan penyelesaian keselamatan. Sembunyikan dalam menu Chrome Untuk menjadikan Chrome lebih selamat, kami melumpuhkan beberapa sambungan yang tidak disenaraikan dalam dan mungkin telah ditambahkan tanpa pengetahuan anda. Kemas kini keselamatan khas untuk Google Chrome baru sahaja dilakukan; anda perlu memulakan semula peranti ini sekarang supaya kemas kini ini berkesan (kami akan memulihkan tab anda). diff --git a/chromium/chrome/app/resources/google_chrome_strings_pl.xtb b/chromium/chrome/app/resources/google_chrome_strings_pl.xtb index 3bd0afed412..9fc85e52729 100644 --- a/chromium/chrome/app/resources/google_chrome_strings_pl.xtb +++ b/chromium/chrome/app/resources/google_chrome_strings_pl.xtb @@ -122,7 +122,7 @@ Więcej instrukcji znajdziesz w e-mailu wysłanym na adres System operacyjny Chrome nie może zsynchronizować danych z powodu błędu logowania. W przeglądarce Google Chrome możesz kliknąć numer telefonu zamieszczony w sieci i zadzwonić na niego za pośrednictwem usługi Skype! Jesteś zalogowany jako . Teraz możesz korzystać ze swoich zakładek, historii i innych ustawień na wszystkich zalogowanych urządzeniach. -Aktualizacja Chrome do najnowszej wersji nie udała się, więc nie masz dostępu do najnowszych funkcji i poprawek zabezpieczeń. +Aktualizacja Chrome do najnowszej wersji nie udała się, więc nie masz dostępu do najnowszych funkcji i poprawek zabezpieczeń. Ukryj w menu Chrome Aby poprawić bezpieczeństwo Chrome, wyłączyliśmy niektóre rozszerzenia niedostępne w , które mogły zostać dodane bez Twojej wiedzy. Właśnie została zastosowana specjalna aktualizacja zabezpieczeń Google Chrome. Aby zmiany zostały wprowadzone, uruchom teraz ponownie przeglądarkę (karty zostaną przywrócone). diff --git a/chromium/chrome/app/resources/google_chrome_strings_pt-BR.xtb b/chromium/chrome/app/resources/google_chrome_strings_pt-BR.xtb index d39f8a32573..f7dcd611cbb 100644 --- a/chromium/chrome/app/resources/google_chrome_strings_pt-BR.xtb +++ b/chromium/chrome/app/resources/google_chrome_strings_pt-BR.xtb @@ -276,7 +276,7 @@ Verifique seu e-mail em para ver mais instruções.< O Chrome OS não pôde sincronizar seus dados porque os detalhes de login da sua conta estão desatualizados. O Google Chrome requer o Windows 7 ou versão superior. Falha no certificado de autenticação. Faça login novamente no Google Chrome ou entre em contato com o administrador para receber mais informações. -Aviso: O Google Chrome não impede que as extensões gravem seu histórico de navegação. Para desativar esta extensão no modo sem rastros, desmarque esta opção. +Aviso: O Google Chrome não impede que as extensões gravem seu histórico de navegação. Para desativar esta extensão no modo de navegação anônima, desmarque esta opção. Excluir também dados de navegação? Atualize o Chrome para iniciar a sincronização Definir o Google Chrome como o navegador padrão diff --git a/chromium/chrome/app/resources/google_chrome_strings_sk.xtb b/chromium/chrome/app/resources/google_chrome_strings_sk.xtb index 0c1306b0543..6a3177b47ce 100644 --- a/chromium/chrome/app/resources/google_chrome_strings_sk.xtb +++ b/chromium/chrome/app/resources/google_chrome_strings_sk.xtb @@ -123,7 +123,7 @@ Ak chcete profilu zabrániť pristupovať do vá Systému OS Chrome sa nepodarilo synchronizovať vaše údaje, pretože sa pri prihlasovaní vyskytla chyba. Prehliadač Google Chrome vám umožňuje vybrať telefónne číslo na webe a zavolať naň pomocou aplikácie Skype. Ste prihlásený/-á ako . Teraz môžete na všetkých zariadeniach, kde ste prihlásený/-á, pristupovať k svojim záložkám, histórii a ďalším nastaveniam. -Chrome sa nepodarilo aktualizovať na najnovšiu verziu. K dispozícii tak nie sú niektoré skvelé nové funkcie a bezpečnostné opravy. +Chrome sa nepodarilo aktualizovať na najnovšiu verziu. K dispozícii tak nie sú niektoré nové funkcie a bezpečnostné opravy. Skryť v Ponuke Chrome Z dôvodu vyššej bezpečnosti prehliadača Chrome sme zakázali niektoré rozšírenia, ktoré nedodáva a mohli byť pridané bez vášho vedomia. Práve bola použitá mimoriadna bezpečnostná aktualizácia pre prehliadač Google Chrome. Zmeny sa prejavia až po jeho reštartovaní (vaše karty sa automaticky obnovia). diff --git a/chromium/chrome/app/resources/google_chrome_strings_sv.xtb b/chromium/chrome/app/resources/google_chrome_strings_sv.xtb index 86871a25918..920877d696b 100644 --- a/chromium/chrome/app/resources/google_chrome_strings_sv.xtb +++ b/chromium/chrome/app/resources/google_chrome_strings_sv.xtb @@ -125,7 +125,7 @@ Ytterligare anvisningar har skickats med e-post till dig på Det gick inte att synkronisera data med Chrome OS på grund av ett inloggningsfel. I Google Chrome kan du klicka på ett telefonnummer på nätet och ringa det med Skype! Du är inloggad som . Nu kan du komma åt dina bokmärken, historik och andra inställningar på alla enheter som du är inloggad på. -Det gick inte att uppdatera Chrome till den senaste versionen, så du går miste om några nya funktioner och säkerhetskorrigeringar. +Det gick inte att uppdatera Chrome till den senaste versionen. Därför går du miste om nya funktioner och säkerhetskorrigeringar. Dölj i Chrome-menyn Vi har gjort Chrome säkrare genom att inaktivera vissa tillägg som inte finns i och som kan ha lagts till utan att du vet om det. En särskild säkerhetsuppdatering för Google Chrome installerades precis. Tillämpa uppdateringen genom att starta om (vi återställer flikarna). diff --git a/chromium/chrome/app/resources/google_chrome_strings_sw.xtb b/chromium/chrome/app/resources/google_chrome_strings_sw.xtb index ef04fde2c9f..b7ee0b05d0a 100644 --- a/chromium/chrome/app/resources/google_chrome_strings_sw.xtb +++ b/chromium/chrome/app/resources/google_chrome_strings_sw.xtb @@ -125,7 +125,7 @@ Tafadhali angalia barua pepe yako katika upate maagi Mfumo wa Uendeshaji wa Chrome haukuweza kusawazisha data yako kutokana na hitilafu wakati wa kuingia katika akaunti. Google Chrome inakuwezesha kubofya nambari ya simu kwenye wavuti na kuipigia simu kwa Skype! Umeingia katika akaunti kama . Sasa unaweza kupata alamisho, historia, na mipangilio yako mingine kwenye vifaa vyako vyote vilivyoingia katika akaunti. -Chrome imeshindwa kusasisha toleo jipya, kwa hivyo hutapata vipengele vipya na masasisho ya usalama. +Imeshindwa kupata toleo jipya la Chrome, kwa hivyo hutapata masasisho ya usalama na vipengele vipya. Ficha katika menyu ya Chrome Ili kufanya Chrome salama zaidi, tumezima baadhi ya viendelezi ambavyo havijaorodheshwa katika na ambavyo huendwa viliongezwa pasipo ridhaa yako. Sasisho maalum la usalama wa Google Chrome limewekwa; unapaswa kuzima na kuwasha Chrome sasa ili lifanye kazi (tutarejesha vichupo vyako). diff --git a/chromium/chrome/app/resources/google_chrome_strings_ta.xtb b/chromium/chrome/app/resources/google_chrome_strings_ta.xtb index 9db04ade9a5..7db4dca086d 100644 --- a/chromium/chrome/app/resources/google_chrome_strings_ta.xtb +++ b/chromium/chrome/app/resources/google_chrome_strings_ta.xtb @@ -121,7 +121,7 @@ உள்நுழைவதில் ஏற்பட்ட பிழைக் காரணமாக Chrome OS ஆல் உங்கள் தரவை ஒத்திசைக்க முடியவில்லை. வலையில் ஒரு தொலைபேசி எண்ணைக் கிளிக் செய்து, அதனை Skype மூலமாக அழைப்பதற்கு உங்களை Google Chrome அனுமதிக்கிறது! நீங்கள் ஆக உள்நுழைந்துள்ளீர்கள். தற்போது உங்கள் புக்மார்க்குகள், வரலாறு மற்றும் பிற அமைப்புகளை நீங்கள் உள்நுழைந்துள்ள எல்லா சாதனங்களிலும் அணுகலாம். -Chrome சமீபத்திய பதிப்பிற்குப் புதுப்பிக்கப்படவில்லை. இதனால் புதிய அம்சங்களையும் பாதுகாப்புத் திருத்தங்களையும் தவறவிடுகிறீர்கள். +Chrome சமீபத்திய பதிப்பிற்குப் புதுப்பிக்கப்படவில்லை என்பதால், புதிய அம்சங்களையும் பாதுகாப்புத் திருத்தங்களையும் தவறவிடுகிறீர்கள். Chrome மெனுவில் மறை Chrome ஐப் பாதுகாப்பானதாக்க இல் பட்டியலிடப்படாத சில நீட்டிப்புகளை நாங்கள் முடக்கிவிட்டோம் மேலும் அவை உங்களுக்குத் தெரியாமல் சேர்க்கப்பட்டிருக்கலாம். Google Chromeக்கான சிறப்பு பாதுகாப்புப் புதுப்பிப்பு சற்றுமுன் பயன்படுத்தப்பட்டது, அது செயல்பட இப்போது மீண்டும் தொடங்கவும் (உங்கள் தாவல்களை மீட்டமைப்போம்). diff --git a/chromium/chrome/app/resources/google_chrome_strings_th.xtb b/chromium/chrome/app/resources/google_chrome_strings_th.xtb index 994ed2c1097..21c992609bb 100644 --- a/chromium/chrome/app/resources/google_chrome_strings_th.xtb +++ b/chromium/chrome/app/resources/google_chrome_strings_th.xtb @@ -122,7 +122,7 @@ Chrome OS ไม่สามารถซิงค์ข้อมูลของคุณเนื่องจากเกิดข้อผิดพลาดในการลงชื่อเข้าใช้ Google Chrome ทำให้คุณสามารถคลิกที่หมายเลขโทรศัพท์บนเว็บแล้วโทรหาด้วย Skype! คุณกำลังลงชื่อเข้าใช้เป็น ตอนนี้คุณสามารถเข้าถึงบุ๊กมาร์ก ประวัติการเข้าชม และการตั้งค่าอื่นๆ บนอุปกรณ์ทั้งหมดที่ลงชื่อเข้าใช้ -Chrome ไม่สามารถอัปเดตเป็นเวอร์ชันล่าสุดได้ คุณจึงไม่ได้รับฟีเจอร์ใหม่และการแก้ไขด้านความปลอดภัย +Chrome อัปเดตเป็นเวอร์ชันล่าสุดไม่ได้ คุณจึงไม่ได้รับฟีเจอร์ใหม่และการแก้ไขด้านความปลอดภัย ซ่อนในเมนู Chrome เพื่อให้ Chrome ปลอดภัยขึ้น เราปิดส่วนขยายบางรายการที่ไม่ได้ระบุไว้ใน และอาจถูกเพิ่มเข้ามาโดยที่คุณไม่รู้ตัว ระบบเพิ่งนำการอัปเดตความปลอดภัยฉบับพิเศษไปใช้สำหรับ Google Chrome คุณควรรีสตาร์ทโปรแกรมเพื่อให้มีผลใช้งาน (เราจะคืนค่าแท็บให้คุณ) diff --git a/chromium/chrome/app/resources/google_chrome_strings_uk.xtb b/chromium/chrome/app/resources/google_chrome_strings_uk.xtb index 99235ba04db..72a5da05e3c 100644 --- a/chromium/chrome/app/resources/google_chrome_strings_uk.xtb +++ b/chromium/chrome/app/resources/google_chrome_strings_uk.xtb @@ -146,7 +146,7 @@ Для Google Chrome вибрано цю мову Ваш профіль не можна використати, оскільки його створено в новішій версії Google Chrome. Деякі функції можуть бути недоступними. Укажіть інший каталог профілю чи скористайтеся новішою версією Chrome. Неможливо відкрити цю сторінку в ОС Google Chrome. -Загальні положення та умови Google Chrome +Умови використання Google Chrome Google Payments (скопійовано в Chrome) Гості можуть анонімно користуватися Chrome. Якщо ви користуєтеся цим комп’ютером спільно з користувачем , додайте себе в Chrome, щоб переглядати веб-сайти окремо. Також можна від’єднати обліковий запис Google цього користувача. @@ -202,7 +202,7 @@ Бета-версія додатків Chrome Вхідне правило для бета-версії Google Chrome дозволяє трафік mDNS. Оновлення пристрою... -Перш ніж використовувати цей пристрій, потрібно прочитати й прийняти наведені нижче Загальні положення та умови для . Ці умови не розширюють, не змінюють і не обмежують Умови використання ОС Google Chrome. +Перш ніж використовувати цей пристрій, потрібно прочитати й прийняти наведені нижче Умови використання сайту . Ці умови не розширюють, не змінюють і не обмежують Умови використання ОС Google Chrome. Google Chrome оновлено, проте ви не користувалися цим веб-переглядачем щонайменше 30 днів. Google Chrome використовує ваш мікрофон. Диспетчер завдань - Google Chrome diff --git a/chromium/chrome/browser/extensions/api/certificate_provider/certificate_provider_api.cc b/chromium/chrome/browser/extensions/api/certificate_provider/certificate_provider_api.cc index b324f2171dc..7e26990ca4b 100644 --- a/chromium/chrome/browser/extensions/api/certificate_provider/certificate_provider_api.cc +++ b/chromium/chrome/browser/extensions/api/certificate_provider/certificate_provider_api.cc @@ -124,8 +124,12 @@ bool CertificateProviderInternalReportCertificatesFunction:: return false; } - out_info->certificate = - net::X509Certificate::CreateFromBytes(cert_der.data(), cert_der.size()); + // Allow UTF-8 inside PrintableStrings in client certificates. See + // crbug.com/770323 and crbug.com/788655. + net::X509Certificate::UnsafeCreateOptions options; + options.printable_string_is_utf8 = true; + out_info->certificate = net::X509Certificate::CreateFromBytesUnsafeOptions( + cert_der.data(), cert_der.size(), options); if (!out_info->certificate) { WriteToConsole(content::CONSOLE_MESSAGE_LEVEL_ERROR, kErrorInvalidX509Cert); return false; diff --git a/chromium/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_api.cc b/chromium/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_api.cc index 3a0a01ad53a..d20974aad2d 100644 --- a/chromium/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_api.cc +++ b/chromium/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_api.cc @@ -142,8 +142,13 @@ EnterprisePlatformKeysImportCertificateFunction::Run() { return RespondNow(Error(platform_keys::kErrorInvalidToken)); const std::vector& cert_der = params->certificate; + // Allow UTF-8 inside PrintableStrings in client certificates. See + // crbug.com/770323 and crbug.com/788655. + net::X509Certificate::UnsafeCreateOptions options; + options.printable_string_is_utf8 = true; scoped_refptr cert_x509 = - net::X509Certificate::CreateFromBytes(cert_der.data(), cert_der.size()); + net::X509Certificate::CreateFromBytesUnsafeOptions( + cert_der.data(), cert_der.size(), options); if (!cert_x509.get()) return RespondNow(Error(kErrorInvalidX509Cert)); @@ -180,8 +185,13 @@ EnterprisePlatformKeysRemoveCertificateFunction::Run() { return RespondNow(Error(platform_keys::kErrorInvalidToken)); const std::vector& cert_der = params->certificate; + // Allow UTF-8 inside PrintableStrings in client certificates. See + // crbug.com/770323 and crbug.com/788655. + net::X509Certificate::UnsafeCreateOptions options; + options.printable_string_is_utf8 = true; scoped_refptr cert_x509 = - net::X509Certificate::CreateFromBytes(cert_der.data(), cert_der.size()); + net::X509Certificate::CreateFromBytesUnsafeOptions( + cert_der.data(), cert_der.size(), options); if (!cert_x509.get()) return RespondNow(Error(kErrorInvalidX509Cert)); diff --git a/chromium/chrome/browser/extensions/api/platform_keys/platform_keys_api.cc b/chromium/chrome/browser/extensions/api/platform_keys/platform_keys_api.cc index 4372d80fa7b..7fd7ef4dced 100644 --- a/chromium/chrome/browser/extensions/api/platform_keys/platform_keys_api.cc +++ b/chromium/chrome/browser/extensions/api/platform_keys/platform_keys_api.cc @@ -131,8 +131,13 @@ PlatformKeysInternalGetPublicKeyFunction::Run() { const std::vector& cert_der = params->certificate; if (cert_der.empty()) return RespondNow(Error(platform_keys::kErrorInvalidX509Cert)); + // Allow UTF-8 inside PrintableStrings in client certificates. See + // crbug.com/770323 and crbug.com/788655. + net::X509Certificate::UnsafeCreateOptions options; + options.printable_string_is_utf8 = true; scoped_refptr cert_x509 = - net::X509Certificate::CreateFromBytes(cert_der.data(), cert_der.size()); + net::X509Certificate::CreateFromBytesUnsafeOptions( + cert_der.data(), cert_der.size(), options); if (!cert_x509) return RespondNow(Error(platform_keys::kErrorInvalidX509Cert)); @@ -206,9 +211,13 @@ PlatformKeysInternalSelectClientCertificatesFunction::Run() { *params->details.client_certs) { if (client_cert_der.empty()) return RespondNow(Error(platform_keys::kErrorInvalidX509Cert)); + // Allow UTF-8 inside PrintableStrings in client certificates. See + // crbug.com/770323 and crbug.com/788655. + net::X509Certificate::UnsafeCreateOptions options; + options.printable_string_is_utf8 = true; scoped_refptr client_cert_x509 = - net::X509Certificate::CreateFromBytes(client_cert_der.data(), - client_cert_der.size()); + net::X509Certificate::CreateFromBytesUnsafeOptions( + client_cert_der.data(), client_cert_der.size(), options); if (!client_cert_x509) return RespondNow(Error(platform_keys::kErrorInvalidX509Cert)); client_certs->push_back(client_cert_x509); diff --git a/chromium/chrome/browser/resources/gaia_auth_host/authenticator.js b/chromium/chrome/browser/resources/gaia_auth_host/authenticator.js index 4d1bc38391f..fa1e41103f4 100644 --- a/chromium/chrome/browser/resources/gaia_auth_host/authenticator.js +++ b/chromium/chrome/browser/resources/gaia_auth_host/authenticator.js @@ -91,6 +91,9 @@ cr.define('cr.login', function() { 'menuGuestMode', // Enables "Guest mode" menu item 'menuKeyboardOptions', // Enables "Keyboard options" menu item 'menuEnterpriseEnrollment', // Enables "Enterprise enrollment" menu item. + 'lsbReleaseBoard', // Chrome OS Release board name + 'isFirstUser', // True if this is non-enterprise device, + // and there are no users yet. // The email fields allow for the following possibilities: // @@ -328,6 +331,11 @@ cr.define('cr.login', function() { mi += 'ee,'; if (mi.length) url = appendParam(url, 'mi', mi); + + if (data.lsbReleaseBoard) + url = appendParam(url, 'chromeos_board', data.lsbReleaseBoard); + if (data.isFirstUser) + url = appendParam(url, 'is_first_user', true); } } else { url = appendParam(url, 'continue', this.continueUrl_); @@ -428,8 +436,10 @@ cr.define('cr.login', function() { * @private */ Authenticator.prototype.onFocus_ = function(e) { - if (this.authMode == AuthMode.DESKTOP) + if (this.authMode == AuthMode.DESKTOP && + document.activeElement == document.body) { this.webview_.focus(); + } }; /** diff --git a/chromium/chrome/browser/resources/plugin_metadata/plugins_linux.json b/chromium/chrome/browser/resources/plugin_metadata/plugins_linux.json index ebd071c247c..99b6cf673f3 100644 --- a/chromium/chrome/browser/resources/plugin_metadata/plugins_linux.json +++ b/chromium/chrome/browser/resources/plugin_metadata/plugins_linux.json @@ -1,5 +1,5 @@ { - "x-version": 24, + "x-version": 26, "google-talk": { "mime_types": [ ], @@ -80,9 +80,9 @@ ], "versions": [ { - "version": "26.0.0.126", + "version": "27.0.0.187", "status": "up_to_date", - "reference": "https://helpx.adobe.com/security/products/flash-player/apsb17-17.html" + "reference": "https://helpx.adobe.com/security/products/flash-player/apsb17-33.html" } ], "lang": "en-US", diff --git a/chromium/chrome/browser/resources/plugin_metadata/plugins_mac.json b/chromium/chrome/browser/resources/plugin_metadata/plugins_mac.json index efd1b4f3612..a85342825f9 100644 --- a/chromium/chrome/browser/resources/plugin_metadata/plugins_mac.json +++ b/chromium/chrome/browser/resources/plugin_metadata/plugins_mac.json @@ -1,5 +1,5 @@ { - "x-version": 30, + "x-version": 32, "google-talk": { "mime_types": [ ], @@ -115,9 +115,9 @@ ], "versions": [ { - "version": "26.0.0.126", + "version": "27.0.0.187", "status": "requires_authorization", - "reference": "https://helpx.adobe.com/security/products/flash-player/apsb17-17.html" + "reference": "https://helpx.adobe.com/security/products/flash-player/apsb17-33.html" } ], "lang": "en-US", diff --git a/chromium/chrome/browser/resources/plugin_metadata/plugins_win.json b/chromium/chrome/browser/resources/plugin_metadata/plugins_win.json index 00786d2f197..c5b325b08c2 100644 --- a/chromium/chrome/browser/resources/plugin_metadata/plugins_win.json +++ b/chromium/chrome/browser/resources/plugin_metadata/plugins_win.json @@ -1,5 +1,5 @@ { - "x-version": 39, + "x-version": 41, "google-talk": { "mime_types": [ ], @@ -137,9 +137,9 @@ ], "versions": [ { - "version": "26.0.0.126", + "version": "27.0.0.187", "status": "requires_authorization", - "reference": "https://helpx.adobe.com/security/products/flash-player/apsb17-17.html" + "reference": "https://helpx.adobe.com/security/products/flash-player/apsb17-33.html" } ], "lang": "en-US", diff --git a/chromium/chrome/browser/resources/settings/device_page/display.html b/chromium/chrome/browser/resources/settings/device_page/display.html index 73d02acd988..0602de00131 100644 --- a/chromium/chrome/browser/resources/settings/device_page/display.html +++ b/chromium/chrome/browser/resources/settings/device_page/display.html @@ -145,7 +145,7 @@ [[getResolutionText_(selectedDisplay, selectedModePref_.value)]] - diff --git a/chromium/chrome/browser/resources/settings/people_page/change_picture.js b/chromium/chrome/browser/resources/settings/people_page/change_picture.js index b610c1d4ac2..702225517b3 100644 --- a/chromium/chrome/browser/resources/settings/people_page/change_picture.js +++ b/chromium/chrome/browser/resources/settings/people_page/change_picture.js @@ -58,6 +58,7 @@ Polymer({ listeners: { 'discard-image': 'onDiscardImage_', 'image-activate': 'onImageActivate_', + 'focus-action': 'onFocusAction_', 'photo-taken': 'onPhotoTaken_', 'switch-mode': 'onSwitchMode_', }, @@ -193,6 +194,11 @@ Polymer({ this.selectImage_(event.detail); }, + /** Focus the action button in the picture pane. */ + onFocusAction_: function() { + /** CrPicturePaneElement */ (this.$.picturePane).focusActionButton(); + }, + /** * @param {!{detail: !{photoDataUrl: string}}} event * @private diff --git a/chromium/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc b/chromium/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc index 712663b8457..365c68203b1 100644 --- a/chromium/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc +++ b/chromium/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc @@ -12,6 +12,7 @@ #include "base/metrics/histogram_macros.h" #include "base/stl_util.h" #include "base/strings/utf_string_conversions.h" +#include "base/sys_info.h" #include "base/task_scheduler/post_task.h" #include "base/values.h" #include "chrome/browser/browser_process.h" @@ -35,6 +36,7 @@ #include "chrome/common/chrome_features.h" #include "chrome/common/pref_names.h" #include "chrome/grit/generated_resources.h" +#include "chrome/installer/util/google_update_settings.h" #include "chromeos/chromeos_switches.h" #include "chromeos/login/auth/authpolicy_login_helper.h" #include "chromeos/login/auth/user_context.h" @@ -212,6 +214,11 @@ bool IsOnline(NetworkPortalDetector::CaptivePortalStatus status) { return status == NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_ONLINE; } +void GetVersionAndConsent(std::string* out_version, bool* out_consent) { + *out_version = version_loader::GetVersion(version_loader::VERSION_SHORT); + *out_consent = GoogleUpdateSettings::GetCollectStatsConsent(); +} + } // namespace // A class that's used to specify the way how Gaia should be loaded. @@ -289,16 +296,24 @@ void GaiaScreenHandler::DisableRestrictiveProxyCheckForTest() { } void GaiaScreenHandler::LoadGaia(const GaiaContext& context) { - base::PostTaskWithTraitsAndReplyWithResult( - FROM_HERE, {base::MayBlock(), base::TaskPriority::BACKGROUND}, - base::Bind(&version_loader::GetVersion, version_loader::VERSION_SHORT), - base::Bind(&GaiaScreenHandler::LoadGaiaWithVersion, - weak_factory_.GetWeakPtr(), context)); -} - -void GaiaScreenHandler::LoadGaiaWithVersion( + std::unique_ptr version = std::make_unique(); + std::unique_ptr consent = std::make_unique(); + base::OnceClosure get_version_and_consent = + base::BindOnce(&GetVersionAndConsent, base::Unretained(version.get()), + base::Unretained(consent.get())); + base::OnceClosure load_gaia = base::BindOnce( + &GaiaScreenHandler::LoadGaiaWithVersionAndConsent, + weak_factory_.GetWeakPtr(), context, base::Owned(version.release()), + base::Owned(consent.release())); + base::PostTaskWithTraitsAndReply( + FROM_HERE, {base::MayBlock(), base::TaskPriority::USER_VISIBLE}, + std::move(get_version_and_consent), std::move(load_gaia)); +} + +void GaiaScreenHandler::LoadGaiaWithVersionAndConsent( const GaiaContext& context, - const std::string& platform_version) { + const std::string* platform_version, + const bool* collect_stats_consent) { base::DictionaryValue params; params.SetBoolean("forceReload", context.force_reload); @@ -348,8 +363,8 @@ void GaiaScreenHandler::LoadGaiaWithVersion( params.SetString("clientId", GaiaUrls::GetInstance()->oauth2_chrome_client_id()); params.SetString("clientVersion", version_info::GetVersionNumber()); - if (!platform_version.empty()) - params.SetString("platformVersion", platform_version); + if (!platform_version->empty()) + params.SetString("platformVersion", *platform_version); params.SetString("releaseChannel", chrome::GetChannelString()); params.SetString("endpointGen", kEndpointGen); @@ -370,6 +385,10 @@ void GaiaScreenHandler::LoadGaiaWithVersion( // (see https://crbug.com/709244 ). params.SetString("chromeOSApiVersion", "2"); } + // We only send |chromeos_board| Gaia URL parameter if user has opted into + // sending device statistics. + if (*collect_stats_consent) + params.SetString("lsbReleaseBoard", base::SysInfo::GetLsbReleaseBoard()); frame_state_ = FRAME_STATE_LOADING; CallJS("loadAuthExtension", params); diff --git a/chromium/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h b/chromium/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h index 2cda506da93..5ef51ba2f57 100644 --- a/chromium/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h +++ b/chromium/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h @@ -58,9 +58,11 @@ class GaiaScreenHandler : public BaseScreenHandler, void LoadGaia(const GaiaContext& context); - // Callback that loads GAIA after version information has been retrieved. - void LoadGaiaWithVersion(const GaiaContext& context, - const std::string& platform_version); + // Callback that loads GAIA after version and stat consent information has + // been retrieved. + void LoadGaiaWithVersionAndConsent(const GaiaContext& context, + const std::string* platform_version, + const bool* collect_stats_consent); // Sends request to reload Gaia. If |force_reload| is true, request // will be sent in any case, otherwise it will be sent only when Gaia is diff --git a/chromium/chrome/common/extensions/api/_permission_features.json b/chromium/chrome/common/extensions/api/_permission_features.json index 0c31592de0e..5dfafe651f4 100644 --- a/chromium/chrome/common/extensions/api/_permission_features.json +++ b/chromium/chrome/common/extensions/api/_permission_features.json @@ -138,7 +138,8 @@ "2B6C6A4A5940017146F3E58B7F90116206E84685", // http://crbug.com/642141 "B6C2EFAB3EC3BF6EF03701408B6B09A67B2D0069", // http://crbug.com/642141 "96FF2FFA5C9173C76D47184B3E86D267B37781DE", // http://crbug.com/642141 - "0136FCB13DB29FD5CD442F56E59E53B61F1DF96F" // http://crbug.com/642141 + "0136FCB13DB29FD5CD442F56E59E53B61F1DF96F", // http://crbug.com/642141 + "930F7D9989A5FBCDCCD7D85BB5C3B7006C24D91D" // http://crbug.com/782139 ] }, "clipboardRead": { diff --git a/chromium/chrome/test/BUILD.gn b/chromium/chrome/test/BUILD.gn index 6220f23c9d8..d349a6e3378 100644 --- a/chromium/chrome/test/BUILD.gn +++ b/chromium/chrome/test/BUILD.gn @@ -1186,6 +1186,7 @@ test("browser_tests") { "../browser/apps/service_worker_browsertest.cc", "../browser/autocomplete/autocomplete_browsertest.cc", "../browser/autofill/autofill_browsertest.cc", + "../browser/autofill/autofill_metrics_browsertest.cc", "../browser/autofill/autofill_server_browsertest.cc", "../browser/autofill/content_autofill_driver_browsertest.cc", "../browser/autofill/form_structure_browsertest.cc", @@ -1360,6 +1361,7 @@ test("browser_tests") { "../browser/policy/policy_network_browsertest.cc", "../browser/policy/policy_prefs_browsertest.cc", "../browser/policy/policy_startup_browsertest.cc", + "../browser/policy/site_isolation_policy_browsertest.cc", "../browser/predictors/loading_test_util.cc", "../browser/predictors/loading_test_util.h", "../browser/predictors/resource_prefetch_predictor_browsertest.cc", diff --git a/chromium/components/autofill/content/common/autofill_param_traits_macros.h b/chromium/components/autofill/content/common/autofill_param_traits_macros.h index e738b99bdaa..76bd83dc37f 100644 --- a/chromium/components/autofill/content/common/autofill_param_traits_macros.h +++ b/chromium/components/autofill/content/common/autofill_param_traits_macros.h @@ -50,6 +50,7 @@ IPC_STRUCT_TRAITS_BEGIN(autofill::FormData) IPC_STRUCT_TRAITS_MEMBER(name) IPC_STRUCT_TRAITS_MEMBER(origin) IPC_STRUCT_TRAITS_MEMBER(action) + IPC_STRUCT_TRAITS_MEMBER(main_frame_origin) IPC_STRUCT_TRAITS_MEMBER(is_form_tag) IPC_STRUCT_TRAITS_MEMBER(is_formless_checkout) IPC_STRUCT_TRAITS_MEMBER(fields) diff --git a/chromium/components/autofill/content/common/autofill_types.mojom b/chromium/components/autofill/content/common/autofill_types.mojom index f37fb144071..b798c695d10 100644 --- a/chromium/components/autofill/content/common/autofill_types.mojom +++ b/chromium/components/autofill/content/common/autofill_types.mojom @@ -104,6 +104,7 @@ struct FormData { string name; url.mojom.Url origin; url.mojom.Url action; + url.mojom.Url main_frame_origin; bool is_form_tag; bool is_formless_checkout; array fields; diff --git a/chromium/components/autofill/content/common/autofill_types_struct_traits.cc b/chromium/components/autofill/content/common/autofill_types_struct_traits.cc index 8b016138358..0e88facc0ab 100644 --- a/chromium/components/autofill/content/common/autofill_types_struct_traits.cc +++ b/chromium/components/autofill/content/common/autofill_types_struct_traits.cc @@ -476,6 +476,8 @@ bool StructTraits::Read( return false; if (!data.ReadAction(&out->action)) return false; + if (!data.ReadMainFrameOrigin(&out->main_frame_origin)) + return false; out->is_form_tag = data.is_form_tag(); out->is_formless_checkout = data.is_formless_checkout(); diff --git a/chromium/components/autofill/content/common/autofill_types_struct_traits.h b/chromium/components/autofill/content/common/autofill_types_struct_traits.h index f1102ba9a37..8d3b9bc9e19 100644 --- a/chromium/components/autofill/content/common/autofill_types_struct_traits.h +++ b/chromium/components/autofill/content/common/autofill_types_struct_traits.h @@ -191,6 +191,10 @@ struct StructTraits { static const GURL& action(const autofill::FormData& r) { return r.action; } + static const GURL& main_frame_origin(const autofill::FormData& r) { + return r.main_frame_origin; + } + static bool is_form_tag(const autofill::FormData& r) { return r.is_form_tag; } static bool is_formless_checkout(const autofill::FormData& r) { diff --git a/chromium/components/autofill/content/renderer/form_autofill_util.cc b/chromium/components/autofill/content/renderer/form_autofill_util.cc index 31d27cbfeb5..a832d801838 100644 --- a/chromium/components/autofill/content/renderer/form_autofill_util.cc +++ b/chromium/components/autofill/content/renderer/form_autofill_util.cc @@ -1145,6 +1145,11 @@ bool UnownedFormElementsAndFieldSetsToFormData( FormData* form, FormFieldData* field) { form->origin = GetCanonicalOriginForDocument(document); + DCHECK(document.GetFrame()->Top()); + url::Origin main_frame_origin = + document.GetFrame()->Top()->GetSecurityOrigin(); + form->main_frame_origin = main_frame_origin.GetURL(); + form->is_form_tag = false; return FormOrFieldsetsToFormData( @@ -1463,14 +1468,16 @@ bool WebFormElementToFormData( ExtractMask extract_mask, FormData* form, FormFieldData* field) { - const WebLocalFrame* frame = form_element.GetDocument().GetFrame(); + WebLocalFrame* frame = form_element.GetDocument().GetFrame(); if (!frame) return false; form->name = GetFormIdentifier(form_element); form->origin = GetCanonicalOriginForDocument(frame->GetDocument()); form->action = frame->GetDocument().CompleteURL(form_element.Action()); - + DCHECK(frame->Top()); + url::Origin main_frame_origin = frame->Top()->GetSecurityOrigin(); + form->main_frame_origin = main_frame_origin.GetURL(); // If the completed URL is not valid, just use the action we get from // WebKit. if (!form->action.is_valid()) diff --git a/chromium/components/autofill/core/browser/autofill_manager.cc b/chromium/components/autofill/core/browser/autofill_manager.cc index 01583656d21..50d4ecb114c 100644 --- a/chromium/components/autofill/core/browser/autofill_manager.cc +++ b/chromium/components/autofill/core/browser/autofill_manager.cc @@ -20,6 +20,7 @@ #include "base/feature_list.h" #include "base/files/file_util.h" #include "base/guid.h" +#include "base/i18n/rtl.h" #include "base/logging.h" #include "base/memory/ptr_util.h" #include "base/message_loop/message_loop.h" @@ -114,7 +115,12 @@ bool SectionIsAutofilled(const FormStructure& form_structure, // characters removed. base::string16 SanitizeCreditCardFieldValue(const base::string16& value) { base::string16 sanitized; + // We remove whitespace as well as some invisible unicode characters. base::TrimWhitespace(value, base::TRIM_ALL, &sanitized); + base::TrimString(sanitized, + base::string16({base::i18n::kRightToLeftMark, + base::i18n::kLeftToRightMark}), + &sanitized); // Some sites have ____-____-____-____ in their credit card number fields, for // example. base::ReplaceChars(sanitized, base::ASCIIToUTF16("-_"), @@ -2068,7 +2074,7 @@ void AutofillManager::ParseForms(const std::vector& forms) { return; // Setup the url for metrics that we will collect for this form. - form_interactions_ukm_logger_->OnFormsParsed(forms[0].origin); + form_interactions_ukm_logger_->OnFormsParsed(forms[0].main_frame_origin); std::vector non_queryable_forms; std::vector queryable_forms; diff --git a/chromium/components/autofill/core/browser/autofill_manager_unittest.cc b/chromium/components/autofill/core/browser/autofill_manager_unittest.cc index 74d41a7f88f..1fdfdee5ba1 100644 --- a/chromium/components/autofill/core/browser/autofill_manager_unittest.cc +++ b/chromium/components/autofill/core/browser/autofill_manager_unittest.cc @@ -95,6 +95,12 @@ const char kUTF8MidlineEllipsis[] = const base::Time kArbitraryTime = base::Time::FromDoubleT(25); const base::Time kMuchLaterTime = base::Time::FromDoubleT(5000); +const std::string NextYear() { + base::Time::Exploded now; + base::Time::Now().LocalExplode(&now); + return std::to_string(now.year + 1); +} + class MockAutofillClient : public TestAutofillClient { public: MockAutofillClient() {} @@ -982,9 +988,11 @@ class AutofillManagerTest : public testing::Test { if (is_https) { form->origin = GURL("https://myform.com/form.html"); form->action = GURL("https://myform.com/submit.html"); + form->main_frame_origin = GURL("https://myform_root.com/form.html"); } else { form->origin = GURL("http://myform.com/form.html"); form->action = GURL("http://myform.com/submit.html"); + form->main_frame_origin = GURL("http://myform_root.com/form.html"); } FormFieldData field; @@ -1042,7 +1050,7 @@ class AutofillManagerTest : public testing::Test { // Edit the data, and submit. form.fields[1].value = ASCIIToUTF16("4111111111111111"); form.fields[2].value = ASCIIToUTF16("11"); - form.fields[3].value = ASCIIToUTF16("2017"); + form.fields[3].value = ASCIIToUTF16(NextYear()); EXPECT_CALL(autofill_client_, ConfirmSaveCreditCardLocally(_, _)); FormSubmitted(form); } @@ -1057,7 +1065,7 @@ class AutofillManagerTest : public testing::Test { FormsSeen(std::vector(1, *form)); *card = CreditCard(CreditCard::MASKED_SERVER_CARD, "a123"); test::SetCreditCardInfo(card, "John Dillinger", "1881" /* Visa */, "01", - "2017", "1"); + NextYear().c_str(), "1"); card->SetNetworkForMaskedCard(kVisaCard); EXPECT_CALL(*autofill_driver_, SendFormDataToRenderer(_, _, _)) @@ -1718,6 +1726,29 @@ TEST_F(AutofillManagerTest, GetCreditCardSuggestions_StopCharsOnly) { autofill_manager_->GetPackedCreditCardID(5))); } +// Test that we return all credit card profile suggestions when the triggering +// field has some invisible unicode characters in it. +TEST_F(AutofillManagerTest, GetCreditCardSuggestions_InvisibleUnicodeOnly) { + // Set up our form data. + FormData form; + CreateTestCreditCardFormData(&form, true, false); + std::vector forms(1, form); + FormsSeen(forms); + + FormFieldData field = form.fields[1]; + field.value = base::string16({0x200E, 0x200F}); + GetAutofillSuggestions(form, field); + + // Test that we sent the right values to the external delegate. + external_delegate_->CheckSuggestions( + kDefaultPageID, + Suggestion(std::string("Visa") + kUTF8MidlineEllipsis + "3456", "04/99", + kVisaCard, autofill_manager_->GetPackedCreditCardID(4)), + Suggestion(std::string("Mastercard") + kUTF8MidlineEllipsis + "8765", + "10/98", kMasterCard, + autofill_manager_->GetPackedCreditCardID(5))); +} + // Test that we return all credit card profile suggestions when the triggering // field has stop characters in it and some input. TEST_F(AutofillManagerTest, GetCreditCardSuggestions_StopCharsWithInput) { @@ -1725,7 +1756,7 @@ TEST_F(AutofillManagerTest, GetCreditCardSuggestions_StopCharsWithInput) { CreditCard credit_card; test::SetCreditCardInfo(&credit_card, "John Smith", "5255667890123123", // Mastercard - "08", "2017", "1"); + "08", NextYear().c_str(), "1"); credit_card.set_guid("00000000-0000-0000-0000-000000000007"); autofill_manager_->AddCreditCard(credit_card); @@ -1740,11 +1771,13 @@ TEST_F(AutofillManagerTest, GetCreditCardSuggestions_StopCharsWithInput) { field.value = ASCIIToUTF16("5255-66__-____-____"); GetAutofillSuggestions(form, field); + std::string expected_date = "08/" + NextYear().substr(2, 2); + // Test that we sent the right value to the external delegate. external_delegate_->CheckSuggestions( kDefaultPageID, Suggestion(std::string("Mastercard") + kUTF8MidlineEllipsis + "3123", - "08/17", kMasterCard, + expected_date, kMasterCard, autofill_manager_->GetPackedCreditCardID(7))); } @@ -4014,7 +4047,7 @@ TEST_F(AutofillManagerTest, MAYBE_CreditCardSavedWhenAutocompleteOff) { // Edit the data, and submit. form.fields[1].value = ASCIIToUTF16("4111111111111111"); form.fields[2].value = ASCIIToUTF16("11"); - form.fields[3].value = ASCIIToUTF16("2017"); + form.fields[3].value = ASCIIToUTF16(NextYear()); EXPECT_CALL(autofill_client_, ConfirmSaveCreditCardLocally(_, _)); FormSubmitted(form); } @@ -4033,7 +4066,7 @@ TEST_F(AutofillManagerTest, InvalidCreditCardNumberIsNotSaved) { ASSERT_FALSE(autofill::IsValidCreditCardNumber(ASCIIToUTF16(card))); form.fields[1].value = ASCIIToUTF16(card); form.fields[2].value = ASCIIToUTF16("11"); - form.fields[3].value = ASCIIToUTF16("2017"); + form.fields[3].value = ASCIIToUTF16(NextYear()); EXPECT_CALL(autofill_client_, ConfirmSaveCreditCardLocally(_, _)).Times(0); FormSubmitted(form); } @@ -4762,7 +4795,7 @@ TEST_F(AutofillManagerTest, DontOfferToSavePaymentsCard) { else if (form.fields[i].name == ASCIIToUTF16("ccmonth")) form.fields[i].value = ASCIIToUTF16("01"); else if (form.fields[i].name == ASCIIToUTF16("ccyear")) - form.fields[i].value = ASCIIToUTF16("2017"); + form.fields[i].value = ASCIIToUTF16(NextYear()); } CardUnmaskDelegate::UnmaskResponse response; @@ -4810,7 +4843,7 @@ TEST_F(AutofillManagerTest, CreditCardDisabledDoesNotSave) { credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -4886,7 +4919,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard) { credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -4937,7 +4970,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard_RequestCVCEnabled_DoesNotTrigger) { credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); EXPECT_CALL(autofill_client_, ConfirmSaveCreditCardLocally(_, _)).Times(0); @@ -4974,7 +5007,7 @@ TEST_F(AutofillManagerTest, UploadCreditCardAndSaveCopy) { credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16(card_number); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); FormSubmitted(credit_card_form); @@ -5019,7 +5052,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard_FeatureNotEnabled) { credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -5057,7 +5090,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard_CvcUnavailable) { credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16(""); // CVC MISSING base::HistogramTester histogram_tester; @@ -5095,7 +5128,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard_CvcInvalidLength) { credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("1234"); base::HistogramTester histogram_tester; @@ -5133,6 +5166,8 @@ TEST_F(AutofillManagerTest, UploadCreditCard_MultipleCvcFields) { credit_card_form.name = ASCIIToUTF16("MyForm"); credit_card_form.origin = GURL("https://myform.com/form.html"); credit_card_form.action = GURL("https://myform.com/submit.html"); + credit_card_form.main_frame_origin = + GURL("https://myform_root.com/form.html"); FormFieldData field; test::CreateTestFormField("Card Name", "cardname", "", "text", &field); @@ -5154,7 +5189,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard_MultipleCvcFields) { credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16(""); // CVC MISSING credit_card_form.fields[5].value = ASCIIToUTF16("123"); @@ -5193,6 +5228,8 @@ TEST_F(AutofillManagerTest, UploadCreditCard_NoCvcFieldOnForm) { credit_card_form.name = ASCIIToUTF16("MyForm"); credit_card_form.origin = GURL("https://myform.com/form.html"); credit_card_form.action = GURL("https://myform.com/submit.html"); + credit_card_form.main_frame_origin = + GURL("https://myform_root.com/form.html"); FormFieldData field; test::CreateTestFormField("Card Name", "cardname", "", "text", &field); @@ -5210,7 +5247,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard_NoCvcFieldOnForm) { credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); base::HistogramTester histogram_tester; @@ -5248,6 +5285,8 @@ TEST_F(AutofillManagerTest, credit_card_form.name = ASCIIToUTF16("MyForm"); credit_card_form.origin = GURL("https://myform.com/form.html"); credit_card_form.action = GURL("https://myform.com/submit.html"); + credit_card_form.main_frame_origin = + GURL("https://myform_root.com/form.html"); FormFieldData field; test::CreateTestFormField("Card Name", "cardname", "", "text", &field); @@ -5267,7 +5306,7 @@ TEST_F(AutofillManagerTest, credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("1234"); base::HistogramTester histogram_tester; @@ -5306,6 +5345,8 @@ TEST_F(AutofillManagerTest, credit_card_form.name = ASCIIToUTF16("MyForm"); credit_card_form.origin = GURL("https://myform.com/form.html"); credit_card_form.action = GURL("https://myform.com/submit.html"); + credit_card_form.main_frame_origin = + GURL("https://myform_root.com/form.html"); FormFieldData field; test::CreateTestFormField("Card Name", "cardname", "", "text", &field); @@ -5325,7 +5366,7 @@ TEST_F(AutofillManagerTest, credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -5366,6 +5407,8 @@ TEST_F(AutofillManagerTest, credit_card_form.name = ASCIIToUTF16("MyForm"); credit_card_form.origin = GURL("https://myform.com/form.html"); credit_card_form.action = GURL("https://myform.com/submit.html"); + credit_card_form.main_frame_origin = + GURL("https://myform_root.com/form.html"); FormFieldData field; test::CreateTestFormField("Card Name", "cardname", "", "text", &field); @@ -5385,7 +5428,7 @@ TEST_F(AutofillManagerTest, credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -5433,6 +5476,8 @@ TEST_F(AutofillManagerTest, credit_card_form.name = ASCIIToUTF16("MyForm"); credit_card_form.origin = GURL("https://myform.com/form.html"); credit_card_form.action = GURL("https://myform.com/submit.html"); + credit_card_form.main_frame_origin = + GURL("https://myform_root.com/form.html"); FormFieldData field; test::CreateTestFormField("Card Name", "cardname", "", "text", &field); @@ -5450,7 +5495,7 @@ TEST_F(AutofillManagerTest, credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); base::HistogramTester histogram_tester; @@ -5494,6 +5539,8 @@ TEST_F(AutofillManagerTest, UploadCreditCard_NoCvcFieldOnFormExperimentOff) { credit_card_form.name = ASCIIToUTF16("MyForm"); credit_card_form.origin = GURL("https://myform.com/form.html"); credit_card_form.action = GURL("https://myform.com/submit.html"); + credit_card_form.main_frame_origin = + GURL("https://myform_root.com/form.html"); FormFieldData field; test::CreateTestFormField("Card Name", "cardname", "", "text", &field); @@ -5511,7 +5558,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard_NoCvcFieldOnFormExperimentOff) { credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); base::HistogramTester histogram_tester; @@ -5553,7 +5600,7 @@ TEST_F(AutofillManagerTest, credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); // Confirm upload happened and the new UI flag was sent in the request. @@ -5586,7 +5633,7 @@ TEST_F(AutofillManagerTest, credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); // Confirm upload happened and the new UI flag was not sent in the request. @@ -5619,7 +5666,7 @@ TEST_F(AutofillManagerTest, credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); // Confirm upload happened and the show Google logo flag was sent in the @@ -5653,7 +5700,7 @@ TEST_F(AutofillManagerTest, credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); // Confirm upload happened and the show Google logo flag was not sent in the @@ -5680,7 +5727,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard_NoProfileAvailable) { credit_card_form.fields[0].value = ASCIIToUTF16("Bob Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -5726,7 +5773,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard_NoRecentlyUsedProfile) { credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -5764,7 +5811,7 @@ TEST_F(AutofillManagerTest, credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16(""); // CVC MISSING base::HistogramTester histogram_tester; @@ -5810,7 +5857,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard_NoNameAvailable) { // Edit the data, but don't include a name, and submit. credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -5858,7 +5905,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard_ZipCodesConflict) { credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -5902,7 +5949,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard_ZipCodesDiscardWhitespace) { credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -5946,7 +5993,7 @@ TEST_F(AutofillManagerTest, credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -5993,7 +6040,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard_ZipCodesHavePrefixMatch) { credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -6038,7 +6085,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard_NoZipCodeAvailable) { credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -6083,7 +6130,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard_CCFormHasMiddleInitial) { credit_card_form.fields[0].value = ASCIIToUTF16("Flo W. Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -6131,7 +6178,7 @@ TEST_F(AutofillManagerTest, credit_card_form.fields[0].value = ASCIIToUTF16("Flo W. Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -6176,7 +6223,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard_NoMiddleInitialInCCForm) { credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -6220,7 +6267,7 @@ TEST_F(AutofillManagerTest, credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -6257,7 +6304,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard_CCFormHasMiddleName) { credit_card_form.fields[0].value = ASCIIToUTF16("John Quincy Adams"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -6296,7 +6343,7 @@ TEST_F(AutofillManagerTest, credit_card_form.fields[0].value = ASCIIToUTF16("John Quincy Adams"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -6336,7 +6383,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard_CCFormRemovesMiddleName) { credit_card_form.fields[0].value = ASCIIToUTF16("John Adams"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -6377,7 +6424,7 @@ TEST_F(AutofillManagerTest, credit_card_form.fields[0].value = ASCIIToUTF16("John Adams"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -6426,7 +6473,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard_NamesHaveToMatch) { credit_card_form.fields[0].value = ASCIIToUTF16("Bob Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -6478,7 +6525,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard_IgnoreOldProfiles) { credit_card_form.fields[0].value = ASCIIToUTF16("Master Blaster"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -6525,7 +6572,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard_LogPreviousUseDate) { credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -6566,7 +6613,7 @@ TEST_F(AutofillManagerTest, UploadCreditCard_UploadDetailsFails) { credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); base::HistogramTester histogram_tester; @@ -6603,8 +6650,8 @@ TEST_F(AutofillManagerTest, DuplicateMaskedCreditCard) { // Add a masked credit card whose |TypeAndLastFourDigits| matches what we will // enter below. CreditCard credit_card(CreditCard::MASKED_SERVER_CARD, "a123"); - test::SetCreditCardInfo(&credit_card, "Flo Master", "1111", "11", "2017", - "1"); + test::SetCreditCardInfo(&credit_card, "Flo Master", "1111", "11", + NextYear().c_str(), "1"); credit_card.SetNetworkForMaskedCard(kVisaCard); personal_data_.AddServerCreditCard(credit_card); @@ -6617,7 +6664,7 @@ TEST_F(AutofillManagerTest, DuplicateMaskedCreditCard) { credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); // The local save prompt should be shown. @@ -6642,8 +6689,8 @@ TEST_F(AutofillManagerTest, DuplicateMaskedCreditCard_ExperimentOff) { // Add a masked credit card whose |TypeAndLastFourDigits| matches what we will // enter below. CreditCard credit_card(CreditCard::MASKED_SERVER_CARD, "a123"); - test::SetCreditCardInfo(&credit_card, "Flo Master", "1111", "11", "2017", - "1"); + test::SetCreditCardInfo(&credit_card, "Flo Master", "1111", "11", + NextYear().c_str(), "1"); credit_card.SetNetworkForMaskedCard(kVisaCard); personal_data_.AddServerCreditCard(credit_card); @@ -6656,7 +6703,7 @@ TEST_F(AutofillManagerTest, DuplicateMaskedCreditCard_ExperimentOff) { credit_card_form.fields[0].value = ASCIIToUTF16("Flo Master"); credit_card_form.fields[1].value = ASCIIToUTF16("4111111111111111"); credit_card_form.fields[2].value = ASCIIToUTF16("11"); - credit_card_form.fields[3].value = ASCIIToUTF16("2017"); + credit_card_form.fields[3].value = ASCIIToUTF16(NextYear()); credit_card_form.fields[4].value = ASCIIToUTF16("123"); // The local save prompt should not be shown because the experiment is off. diff --git a/chromium/components/autofill/core/browser/autofill_metrics_unittest.cc b/chromium/components/autofill/core/browser/autofill_metrics_unittest.cc index 9bb357a69b4..403b163f054 100644 --- a/chromium/components/autofill/core/browser/autofill_metrics_unittest.cc +++ b/chromium/components/autofill/core/browser/autofill_metrics_unittest.cc @@ -309,7 +309,7 @@ class TestAutofillManager : public AutofillManager { form_structure->set_form_parsed_timestamp(TimeTicks::Now()); form_structures()->push_back(std::move(form_structure)); - form_interactions_ukm_logger()->OnFormsParsed(form.origin); + form_interactions_ukm_logger()->OnFormsParsed(form.main_frame_origin); } // Calls AutofillManager::OnWillSubmitForm and waits for it to complete. @@ -369,7 +369,7 @@ void VerifyDeveloperEngagementUkm( const ukm::UkmSource* source = ukm_recorder.GetSourceForSourceId(entry->source_id); ASSERT_NE(nullptr, source); - EXPECT_EQ(form.origin, source->url()); + EXPECT_EQ(form.main_frame_origin, source->url()); int expected_metric_value = 0; for (const auto it : expected_metric_values) @@ -406,7 +406,7 @@ void VerifyFormInteractionUkm(const ukm::TestAutoSetUkmRecorder& ukm_recorder, const ukm::UkmSource* source = ukm_recorder.GetSourceForSourceId(entry->source_id); ASSERT_NE(nullptr, source); - EXPECT_EQ(form.origin, source->url()); + EXPECT_EQ(form.main_frame_origin, source->url()); ASSERT_LT(expected_metrics_index, expected_metrics.size()); EXPECT_THAT( @@ -576,6 +576,7 @@ TEST_F(AutofillMetricsTest, QualityMetrics) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); std::vector heuristic_types, server_types; FormFieldData field; @@ -885,6 +886,7 @@ TEST_P(QualityMetricsTest, Classification) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); std::vector heuristic_types, server_types, actual_types; AutofillField field; @@ -1053,6 +1055,7 @@ TEST_F(AutofillMetricsTest, TimingMetrics) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; test::CreateTestFormField( @@ -1092,6 +1095,7 @@ TEST_F(AutofillMetricsTest, QualityMetrics_NoSubmission) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); std::vector heuristic_types, server_types; FormFieldData field; @@ -1279,6 +1283,7 @@ TEST_F(AutofillMetricsTest, QualityMetrics_BasedOnAutocomplete) { form.name = ASCIIToUTF16("MyForm"); form.origin = GURL("http://myform.com/form.html"); form.action = GURL("http://myform.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; // Heuristic value will match with Autocomplete attribute. @@ -1389,6 +1394,7 @@ TEST_F(AutofillMetricsTest, UpiVirtualPaymentAddress) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); std::vector heuristic_types, server_types; FormFieldData field; @@ -1437,6 +1443,7 @@ TEST_F(AutofillMetricsTest, PredictedMetricsWithAutocomplete) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field1; test::CreateTestFormField("Select", "select", "USA", "select-one", &field1); @@ -1504,6 +1511,7 @@ TEST_F(AutofillMetricsTest, SaneMetricsWithCacheMismatch) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); std::vector heuristic_types, server_types; @@ -1601,6 +1609,7 @@ TEST_F(AutofillMetricsTest, StoredProfileCountAutofillableFormSubmission) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); // Three fields is enough to make it an autofillable form. FormFieldData field; @@ -1632,6 +1641,7 @@ TEST_F(AutofillMetricsTest, StoredProfileCountNonAutofillableFormSubmission) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); // Two fields is not enough to make it an autofillable form. FormFieldData field; @@ -1661,6 +1671,7 @@ TEST_F(AutofillMetricsTest, NumberOfEditedAutofilledFields) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); std::vector heuristic_types, server_types; @@ -1712,6 +1723,7 @@ TEST_F(AutofillMetricsTest, NumberOfEditedAutofilledFields_NoSubmission) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); std::vector heuristic_types, server_types; @@ -1762,6 +1774,7 @@ TEST_F(AutofillMetricsTest, DeveloperEngagement) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; test::CreateTestFormField("Name", "name", "", "text", &field); @@ -1851,6 +1864,7 @@ TEST_F(AutofillMetricsTest, form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; test::CreateTestFormField("Name", "name", "", "text", &field); @@ -1895,6 +1909,7 @@ TEST_F(AutofillMetricsTest, form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; test::CreateTestFormField("Name", "name", "", "text", &field); @@ -1944,6 +1959,7 @@ TEST_F(AutofillMetricsTest, UkmDeveloperEngagement_LogUpiVpaTypeHint) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; test::CreateTestFormField("Name", "name", "", "text", &field); @@ -2223,6 +2239,7 @@ TEST_F(AutofillMetricsTest, AddressSuggestionsCount) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -2294,6 +2311,7 @@ TEST_F(AutofillMetricsTest, CreditCardCheckoutFlowUserActions) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -2406,6 +2424,7 @@ TEST_F(AutofillMetricsTest, ProfileCheckoutFlowUserActions) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -2578,6 +2597,7 @@ TEST_F(AutofillMetricsTest, QueriedCreditCardFormIsSecure) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); autofill_client_.set_form_origin(form.origin); FormFieldData field; @@ -2596,6 +2616,7 @@ TEST_F(AutofillMetricsTest, QueriedCreditCardFormIsSecure) { // Simulate having seen this insecure form on page load. form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); autofill_manager_->AddSeenForm(form, field_types, field_types); // Simulate an Autofill query on a credit card field (HTTP, non-secure @@ -2612,6 +2633,7 @@ TEST_F(AutofillMetricsTest, QueriedCreditCardFormIsSecure) { autofill_manager_->Reset(); form.origin = GURL("https://example.com/form.html"); form.action = GURL("https://example.com/submit.html"); + form.main_frame_origin = GURL("https://example_root.com/form.html"); autofill_client_.set_form_origin(form.origin); autofill_manager_->AddSeenForm(form, field_types, field_types); @@ -2634,6 +2656,7 @@ TEST_F(AutofillMetricsTest, PolledProfileSuggestions_DebounceLogs) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -2686,6 +2709,7 @@ TEST_F(AutofillMetricsTest, CreditCardInteractedFormEvents) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -2734,6 +2758,7 @@ TEST_F(AutofillMetricsTest, CreditCardShownFormEvents) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -2874,6 +2899,7 @@ TEST_F(AutofillMetricsTest, CreditCardSelectedFormEvents) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -2945,6 +2971,7 @@ TEST_F(AutofillMetricsTest, CreditCardFilledFormEvents) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -3115,6 +3142,7 @@ TEST_F(AutofillMetricsTest, CreditCardGetRealPanDuration) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -3188,6 +3216,7 @@ TEST_F(AutofillMetricsTest, form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -3230,6 +3259,7 @@ TEST_F(AutofillMetricsTest, form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -3274,6 +3304,7 @@ TEST_F(AutofillMetricsTest, form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -3318,6 +3349,7 @@ TEST_F(AutofillMetricsTest, form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -3371,6 +3403,7 @@ TEST_F(AutofillMetricsTest, ShouldNotLogFormEventNoCardForAddressForm) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -3412,6 +3445,7 @@ TEST_F(AutofillMetricsTest, CreditCardSubmittedFormEvents) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -3759,6 +3793,7 @@ TEST_F(AutofillMetricsTest, CreditCardWillSubmitFormEvents) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -3980,6 +4015,7 @@ TEST_F(AutofillMetricsTest, AddressInteractedFormEvents) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -4031,6 +4067,7 @@ TEST_F(AutofillMetricsTest, AddressShownFormEvents) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -4120,6 +4157,7 @@ TEST_F(AutofillMetricsTest, AddressFilledFormEvents) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -4185,6 +4223,7 @@ TEST_F(AutofillMetricsTest, AddressSubmittedFormEvents) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -4385,6 +4424,7 @@ TEST_F(AutofillMetricsTest, AddressWillSubmitFormEvents) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -4556,6 +4596,7 @@ TEST_F(AutofillMetricsTest, CreditCardFormEventsAreSegmented) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -4664,6 +4705,7 @@ TEST_F(AutofillMetricsTest, AddressFormEventsAreSegmented) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; @@ -4749,6 +4791,7 @@ TEST_F(AutofillMetricsTest, AutofillFormSubmittedState) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; test::CreateTestFormField("Name", "name", "", "text", &field); @@ -5051,6 +5094,7 @@ TEST_F(AutofillMetricsTest, UserHappinessFormInteraction_EmptyForm) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); std::vector forms(1, form); @@ -5072,6 +5116,7 @@ TEST_F(AutofillMetricsTest, UserHappinessFormInteraction_CreditCardForm) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); // Construct a valid credit card form with minimal fields. FormFieldData field; @@ -5231,6 +5276,7 @@ TEST_F(AutofillMetricsTest, UserHappinessFormInteraction_AddressForm) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; test::CreateTestFormField("Name", "name", "", "text", &field); @@ -5443,6 +5489,7 @@ TEST_F(AutofillMetricsTest, FormFillDuration) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; test::CreateTestFormField("Name", "name", "", "text", &field); @@ -5834,6 +5881,7 @@ TEST_F(AutofillMetricsTest, ProfileActionOnFormSubmitted) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); // Create the form's fields. FormFieldData field; @@ -5953,6 +6001,7 @@ class AutofillMetricsParseQueryResponseTest : public testing::Test { void SetUp() override { FormData form; form.origin = GURL("http://foo.com"); + form.main_frame_origin = GURL("http://foo_root.com"); FormFieldData field; field.form_control_type = "text"; @@ -6086,6 +6135,7 @@ TEST_F(AutofillMetricsTest, NonsecureCreditCardForm) { form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("http://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); autofill_client_.set_form_origin(form.origin); FormFieldData field; @@ -6142,6 +6192,7 @@ TEST_F(AutofillMetricsTest, form.name = ASCIIToUTF16("TestForm"); form.origin = GURL("https://example.com/form.html"); form.action = GURL("http://example.com/submit.html"); + form.main_frame_origin = GURL("http://example_root.com/form.html"); FormFieldData field; std::vector field_types; diff --git a/chromium/components/autofill/core/browser/autofill_test_utils.cc b/chromium/components/autofill/core/browser/autofill_test_utils.cc index e0543b1eaf8..874a4b0fa64 100644 --- a/chromium/components/autofill/core/browser/autofill_test_utils.cc +++ b/chromium/components/autofill/core/browser/autofill_test_utils.cc @@ -132,6 +132,7 @@ void CreateTestAddressFormData(FormData* form, form->name = ASCIIToUTF16("MyForm"); form->origin = GURL("http://myform.com/form.html"); form->action = GURL("http://myform.com/submit.html"); + form->main_frame_origin = GURL("http://myform_root.com/form.html"); types->clear(); FormFieldData field; diff --git a/chromium/components/autofill/core/browser/credit_card_unittest.cc b/chromium/components/autofill/core/browser/credit_card_unittest.cc index 93e5f128678..88c50b58c4e 100644 --- a/chromium/components/autofill/core/browser/credit_card_unittest.cc +++ b/chromium/components/autofill/core/browser/credit_card_unittest.cc @@ -15,6 +15,7 @@ #include "components/autofill/core/browser/autofill_test_utils.h" #include "components/autofill/core/browser/autofill_type.h" #include "components/autofill/core/browser/credit_card.h" +#include "components/autofill/core/browser/test_autofill_clock.h" #include "components/autofill/core/browser/validation.h" #include "components/autofill/core/common/autofill_constants.h" #include "components/autofill/core/common/form_field_data.h" @@ -1236,6 +1237,9 @@ TEST(CreditCardTest, GetLastUsedDateForDisplay) { EXPECT_TRUE( base::Time::FromLocalExploded(kTestDateTimeExploded, &kArbitraryTime)); + TestAutofillClock test_clock; + test_clock.SetNow(kArbitraryTime); + // Test for added to chrome/chromium. CreditCard credit_card0(base::GenerateGUID(), "https://www.example.com"); credit_card0.set_use_count(1); diff --git a/chromium/components/autofill/core/browser/form_structure.cc b/chromium/components/autofill/core/browser/form_structure.cc index 98393571074..550f1ffd58f 100644 --- a/chromium/components/autofill/core/browser/form_structure.cc +++ b/chromium/components/autofill/core/browser/form_structure.cc @@ -309,6 +309,7 @@ FormStructure::FormStructure(const FormData& form) : form_name_(form.name), source_url_(form.origin), target_url_(form.action), + main_frame_url_(form.main_frame_origin), autofill_count_(0), active_field_count_(0), upload_required_(USE_UPLOAD_RATES), @@ -391,7 +392,7 @@ void FormStructure::DetermineHeuristicTypes(ukm::UkmRecorder* ukm_recorder) { } if (developer_engagement_metrics) - AutofillMetrics::LogDeveloperEngagementUkm(ukm_recorder, source_url(), + AutofillMetrics::LogDeveloperEngagementUkm(ukm_recorder, main_frame_url(), developer_engagement_metrics); if (base::FeatureList::IsEnabled(kAutofillRationalizeFieldTypePredictions)) @@ -563,6 +564,7 @@ std::vector FormStructure::GetFieldTypePredictions( form.data.name = form_structure->form_name_; form.data.origin = form_structure->source_url_; form.data.action = form_structure->target_url_; + form.data.main_frame_origin = form_structure->main_frame_url_; form.data.is_form_tag = form_structure->is_form_tag_; form.data.is_formless_checkout = form_structure->is_formless_checkout_; form.signature = form_structure->FormSignatureAsStr(); @@ -808,8 +810,8 @@ void FormStructure::LogQualityMetrics( GetFormTypes(), did_autofill_some_possible_fields, elapsed); } } - if (form_interactions_ukm_logger->url() != source_url()) - form_interactions_ukm_logger->UpdateSourceURL(source_url()); + if (form_interactions_ukm_logger->url() != main_frame_url()) + form_interactions_ukm_logger->UpdateSourceURL(main_frame_url()); AutofillMetrics::LogAutofillFormSubmittedState( state, form_parsed_timestamp_, form_interactions_ukm_logger); } @@ -1033,6 +1035,7 @@ FormData FormStructure::ToFormData() const { data.name = form_name_; data.origin = source_url_; data.action = target_url_; + data.main_frame_origin = main_frame_url_; for (size_t i = 0; i < fields_.size(); ++i) { data.fields.push_back(FormFieldData(*fields_[i])); diff --git a/chromium/components/autofill/core/browser/form_structure.h b/chromium/components/autofill/core/browser/form_structure.h index d02b31beeab..9a8e4de1b6d 100644 --- a/chromium/components/autofill/core/browser/form_structure.h +++ b/chromium/components/autofill/core/browser/form_structure.h @@ -208,6 +208,8 @@ class FormStructure { const GURL& target_url() const { return target_url_; } + const GURL& main_frame_url() const { return main_frame_url_; } + bool has_author_specified_types() const { return has_author_specified_types_; } @@ -303,6 +305,9 @@ class FormStructure { // The target URL. GURL target_url_; + // The source URL of the main frame of this form. + GURL main_frame_url_; + // The number of fields able to be auto-filled. size_t autofill_count_; diff --git a/chromium/components/autofill/core/browser/form_structure_unittest.cc b/chromium/components/autofill/core/browser/form_structure_unittest.cc index 3548474f66b..eb21fa925d6 100644 --- a/chromium/components/autofill/core/browser/form_structure_unittest.cc +++ b/chromium/components/autofill/core/browser/form_structure_unittest.cc @@ -3382,6 +3382,7 @@ TEST_F(FormStructureTest, CheckFormSignature) { "https://login.facebook.com&login_form&email&first")), form_structure->FormSignatureAsStr()); + // Checks how digits are removed from field names. field.check_status = FormFieldData::NOT_CHECKABLE; field.label = ASCIIToUTF16("Random Field label"); field.name = ASCIIToUTF16("random1234"); @@ -3391,15 +3392,15 @@ TEST_F(FormStructureTest, CheckFormSignature) { field.name = ASCIIToUTF16("random12345"); form.fields.push_back(field); field.label = ASCIIToUTF16("Random Field label3"); - field.name = ASCIIToUTF16("1random12345678"); + field.name = ASCIIToUTF16("1ran12dom12345678"); form.fields.push_back(field); field.label = ASCIIToUTF16("Random Field label3"); - field.name = ASCIIToUTF16("12345random"); + field.name = ASCIIToUTF16("12345ran123456dom123"); form.fields.push_back(field); form_structure.reset(new FormStructure(form)); EXPECT_EQ(FormStructureTest::Hash64Bit( std::string("https://login.facebook.com&login_form&email&first&" - "random1234&random&1random&random")), + "random1234&random&1ran12dom&random123")), form_structure->FormSignatureAsStr()); } diff --git a/chromium/components/autofill/core/common/BUILD.gn b/chromium/components/autofill/core/common/BUILD.gn index e58160d0360..24f45074e60 100644 --- a/chromium/components/autofill/core/common/BUILD.gn +++ b/chromium/components/autofill/core/common/BUILD.gn @@ -49,7 +49,6 @@ static_library("common") { "//base", "//base:i18n", "//components/variations", - "//third_party/re2", "//url", ] diff --git a/chromium/components/autofill/core/common/DEPS b/chromium/components/autofill/core/common/DEPS deleted file mode 100644 index 0de07bbaf08..00000000000 --- a/chromium/components/autofill/core/common/DEPS +++ /dev/null @@ -1,3 +0,0 @@ -include_rules = [ - "+third_party/re2", -] diff --git a/chromium/components/autofill/core/common/form_data.cc b/chromium/components/autofill/core/common/form_data.cc index 81de550a22b..11c651377c7 100644 --- a/chromium/components/autofill/core/common/form_data.cc +++ b/chromium/components/autofill/core/common/form_data.cc @@ -5,7 +5,6 @@ #include "components/autofill/core/common/form_data.h" #include - #include #include "base/base64.h" @@ -18,7 +17,7 @@ namespace autofill { namespace { -const int kPickleVersion = 5; +const int kPickleVersion = 6; bool ReadGURL(base::PickleIterator* iter, GURL* url) { std::string spec; @@ -66,6 +65,7 @@ FormData::FormData(const FormData& data) : name(data.name), origin(data.origin), action(data.action), + main_frame_origin(data.main_frame_origin), is_form_tag(data.is_form_tag), is_formless_checkout(data.is_formless_checkout), fields(data.fields) {} @@ -119,7 +119,8 @@ bool FormData::operator<(const FormData& form) const { std::ostream& operator<<(std::ostream& os, const FormData& form) { os << base::UTF16ToUTF8(form.name) << " " << form.origin << " " << form.action - << " " << form.is_form_tag << " " << form.is_formless_checkout << " " + << " " << form.main_frame_origin << " " << form.is_form_tag << " " + << form.is_formless_checkout << " " << "Fields:"; for (size_t i = 0; i < form.fields.size(); ++i) { os << form.fields[i] << ","; @@ -135,6 +136,7 @@ void SerializeFormData(const FormData& form_data, base::Pickle* pickle) { SerializeFormFieldDataVector(form_data.fields, pickle); pickle->WriteBool(form_data.is_form_tag); pickle->WriteBool(form_data.is_formless_checkout); + pickle->WriteString(form_data.main_frame_origin.spec()); } void SerializeFormDataToBase64String(const FormData& form_data, @@ -198,6 +200,13 @@ bool DeserializeFormData(base::PickleIterator* iter, FormData* form_data) { } } + if (version >= 6) { + if (!ReadGURL(iter, &temp_form_data.main_frame_origin)) { + LogDeserializationError(version); + return false; + } + } + *form_data = temp_form_data; return true; } diff --git a/chromium/components/autofill/core/common/form_data.h b/chromium/components/autofill/core/common/form_data.h index 5e5a42936f1..c7064803a12 100644 --- a/chromium/components/autofill/core/common/form_data.h +++ b/chromium/components/autofill/core/common/form_data.h @@ -41,6 +41,8 @@ struct FormData { GURL origin; // The action target of the form. GURL action; + // The URL of main frame containing this form. + GURL main_frame_origin; // True if this form is a form tag. bool is_form_tag; // True if the form is made of unowned fields in a non checkout flow. diff --git a/chromium/components/autofill/core/common/form_data_unittest.cc b/chromium/components/autofill/core/common/form_data_unittest.cc index ee174b715eb..c6dee3bec05 100644 --- a/chromium/components/autofill/core/common/form_data_unittest.cc +++ b/chromium/components/autofill/core/common/form_data_unittest.cc @@ -87,6 +87,21 @@ void SerializeInVersion5Format(const FormData& form_data, pickle->WriteBool(form_data.is_formless_checkout); } +void SerializeInVersion6Format(const FormData& form_data, + base::Pickle* pickle) { + pickle->WriteInt(6); + pickle->WriteString16(form_data.name); + pickle->WriteString(form_data.origin.spec()); + pickle->WriteString(form_data.action.spec()); + pickle->WriteInt(static_cast(form_data.fields.size())); + for (size_t i = 0; i < form_data.fields.size(); ++i) { + SerializeFormFieldData(form_data.fields[i], pickle); + } + pickle->WriteBool(form_data.is_form_tag); + pickle->WriteBool(form_data.is_formless_checkout); + pickle->WriteString(form_data.main_frame_origin.spec()); +} + // This function serializes the form data into the pickle in incorrect format // (no version number). void SerializeIncorrectFormat(const FormData& form_data, base::Pickle* pickle) { @@ -102,8 +117,9 @@ void SerializeIncorrectFormat(const FormData& form_data, base::Pickle* pickle) { void FillInDummyFormData(FormData* data) { data->name = base::ASCIIToUTF16("name"); - data->origin = GURL("origin"); - data->action = GURL("action"); + data->origin = GURL("https://example.com"); + data->action = GURL("https://example.com/action"); + data->main_frame_origin = GURL("https://origin-example.com"); data->is_form_tag = true; // Default value. data->is_formless_checkout = false; // Default value. @@ -249,6 +265,21 @@ TEST(FormDataTest, Serialize_v5_Deserialize_vCurrent) { EXPECT_TRUE(actual.SameFormAs(data)); } +TEST(FormDataTest, Serialize_v6_Deserialize_vCurrent) { + FormData data; + FillInDummyFormData(&data); + data.is_formless_checkout = true; + + base::Pickle pickle; + SerializeInVersion6Format(data, &pickle); + + base::PickleIterator iter(pickle); + FormData actual; + EXPECT_TRUE(DeserializeFormData(&iter, &actual)); + + EXPECT_TRUE(actual.SameFormAs(data)); +} + TEST(FormDataTest, SerializeIncorrectFormatAndDeserialize) { FormData data; FillInDummyFormData(&data); diff --git a/chromium/components/autofill/core/common/signatures_util.cc b/chromium/components/autofill/core/common/signatures_util.cc index 8e7695eac75..df549b97d2a 100644 --- a/chromium/components/autofill/core/common/signatures_util.cc +++ b/chromium/components/autofill/core/common/signatures_util.cc @@ -4,30 +4,41 @@ #include "components/autofill/core/common/signatures_util.h" +#include + #include "base/sha1.h" #include "base/strings/string_number_conversions.h" #include "base/strings/utf_string_conversions.h" #include "components/autofill/core/common/autofill_util.h" #include "components/autofill/core/common/form_data.h" #include "components/autofill/core/common/form_field_data.h" -#include "third_party/re2/src/re2/re2.h" -#include "third_party/re2/src/re2/stringpiece.h" #include "url/gurl.h" namespace autofill { namespace { -// Strip away >= 5 consecutive digits. -const char kIgnorePatternInFieldName[] = "\\d{5,}"; - -// Returns a copy of |input| without all occurrences of -// |kIgnorePatternInFieldName| +// Returns a copy of |input| without >= 5 consecutive digits. std::string StripDigitsIfRequired(const base::string16& input) { - std::string return_string = base::UTF16ToUTF8(input); - re2::RE2::GlobalReplace(&return_string, re2::RE2(kIgnorePatternInFieldName), - re2::StringPiece()); - return return_string; + std::string input_utf8 = base::UTF16ToUTF8(input); + std::string result; + result.reserve(input_utf8.length()); + + for (size_t i = 0; i < input_utf8.length();) { + if (std::isdigit(input_utf8[i])) { + size_t count = 0; + while (i < input_utf8.length() && std::isdigit(input_utf8[i])) { + i++; + count++; + } + if (count < 5) + result.append(input_utf8, i - count, count); + } else { + result.push_back(input_utf8[i]); + i++; + } + } + return result; } } // namespace diff --git a/chromium/components/favicon/ios/web_favicon_driver.h b/chromium/components/favicon/ios/web_favicon_driver.h index ea28bedf5cd..0d529da3592 100644 --- a/chromium/components/favicon/ios/web_favicon_driver.h +++ b/chromium/components/favicon/ios/web_favicon_driver.h @@ -31,6 +31,7 @@ class WebFaviconDriver : public web::WebStateObserver, history::HistoryService* history_service); // FaviconDriver implementation. + void FetchFavicon(const GURL& page_url, bool is_same_document) override; gfx::Image GetFavicon() const override; bool FaviconIsValid() const override; GURL GetActiveURL() override; @@ -57,21 +58,18 @@ class WebFaviconDriver : public web::WebStateObserver, history::HistoryService* history_service); // web::WebStateObserver implementation. - void DidStartNavigation(web::NavigationContext* navigation_context) override; + void NavigationItemCommitted( + const web::LoadCommittedDetails& load_details) override; void DidFinishNavigation(web::NavigationContext* navigation_context) override; void FaviconUrlUpdated( const std::vector& candidates) override; - // Invoked when new favicon URL candidates are received. - void FaviconUrlUpdatedInternal( - const std::vector& candidates); + // The URL passed to FetchFavicon(). + GURL fetch_favicon_url_; // Image Fetcher used to fetch favicon. image_fetcher::IOSImageDataFetcherWrapper image_fetcher_; - // Caches the favicon URLs candidates for same-document navigations. - std::vector candidates_; - DISALLOW_COPY_AND_ASSIGN(WebFaviconDriver); }; diff --git a/chromium/components/favicon/ios/web_favicon_driver.mm b/chromium/components/favicon/ios/web_favicon_driver.mm index 2a140aafee2..01e6a173300 100644 --- a/chromium/components/favicon/ios/web_favicon_driver.mm +++ b/chromium/components/favicon/ios/web_favicon_driver.mm @@ -49,6 +49,12 @@ void WebFaviconDriver::CreateForWebState( web_state, favicon_service, history_service))); } +void WebFaviconDriver::FetchFavicon(const GURL& page_url, + bool is_same_document) { + fetch_favicon_url_ = page_url; + FaviconDriverImpl::FetchFavicon(page_url, is_same_document); +} + gfx::Image WebFaviconDriver::GetFavicon() const { web::NavigationItem* item = web_state()->GetNavigationManager()->GetLastCommittedItem(); @@ -117,13 +123,10 @@ void WebFaviconDriver::OnFaviconUpdated( // On iOS, the active URL can change between calls to FetchFavicon(). For // instance, FetchFavicon() is not synchronously called when the active URL // changes as a result of CRWSessionController::goToEntry(). - if (GetActiveURL() != page_url && !page_url.is_empty()) { - return; - } - web::NavigationItem* item = web_state()->GetNavigationManager()->GetVisibleItem(); - DCHECK(item); + if (!item || item->GetURL() != page_url) + return; web::FaviconStatus& favicon_status = item->GetFavicon(); favicon_status.valid = true; @@ -143,40 +146,24 @@ WebFaviconDriver::WebFaviconDriver(web::WebState* web_state, WebFaviconDriver::~WebFaviconDriver() { } -void WebFaviconDriver::DidStartNavigation( - web::NavigationContext* navigation_context) { - SetFaviconOutOfDateForPage(navigation_context->GetUrl(), - /*force_reload=*/false); +void WebFaviconDriver::NavigationItemCommitted( + const web::LoadCommittedDetails& load_details) { + FetchFavicon(web_state()->GetLastCommittedURL(), load_details.is_in_page); } void WebFaviconDriver::DidFinishNavigation( web::NavigationContext* navigation_context) { - if (navigation_context->GetError()) - return; - - // Fetch the favicon for the new URL. - FetchFavicon(navigation_context->GetUrl(), - navigation_context->IsSameDocument()); - if (navigation_context->IsSameDocument()) { - if (!candidates_.empty()) { - FaviconUrlUpdatedInternal(candidates_); - } - } else { - candidates_.clear(); + // Fetch the favicon for the new URL. + FetchFavicon(navigation_context->GetUrl(), /*is_same_document=*/true); } } void WebFaviconDriver::FaviconUrlUpdated( const std::vector& candidates) { DCHECK(!candidates.empty()); - candidates_ = FaviconURLsFromWebFaviconURLs(candidates); - FaviconUrlUpdatedInternal(candidates_); -} - -void WebFaviconDriver::FaviconUrlUpdatedInternal( - const std::vector& candidates) { - OnUpdateCandidates(GetActiveURL(), candidates, GURL()); + OnUpdateCandidates(GetActiveURL(), FaviconURLsFromWebFaviconURLs(candidates), + GURL()); } } // namespace favicon diff --git a/chromium/components/password_manager/core/browser/password_manager.cc b/chromium/components/password_manager/core/browser/password_manager.cc index cef50b7584b..41db950a2b4 100644 --- a/chromium/components/password_manager/core/browser/password_manager.cc +++ b/chromium/components/password_manager/core/browser/password_manager.cc @@ -798,7 +798,11 @@ void PasswordManager::OnLoginSuccessful() { : metrics_util::SyncPasswordHashChange:: SAVED_IN_CONTENT_AREA); store->SaveSyncPasswordHash( - provisional_save_manager_->submitted_form()->password_value); + is_sync_password_change + ? provisional_save_manager_->submitted_form() + ->new_password_value + : provisional_save_manager_->submitted_form() + ->password_value); } } #endif diff --git a/chromium/components/password_manager/core/browser/password_manager_unittest.cc b/chromium/components/password_manager/core/browser/password_manager_unittest.cc index cd59471e765..18e357556d4 100644 --- a/chromium/components/password_manager/core/browser/password_manager_unittest.cc +++ b/chromium/components/password_manager/core/browser/password_manager_unittest.cc @@ -16,6 +16,7 @@ #include "base/strings/utf_string_conversions.h" #include "base/test/histogram_tester.h" #include "base/test/scoped_feature_list.h" +#include "build/build_config.h" #include "components/password_manager/core/browser/form_fetcher_impl.h" #include "components/password_manager/core/browser/mock_password_store.h" #include "components/password_manager/core/browser/password_autofill_manager.h" @@ -185,6 +186,20 @@ class PasswordManagerTest : public testing::Test { return form; } + PasswordForm MakeGAIAChangePasswordForm() { + PasswordForm form; + form.origin = GURL("https://accounts.google.com"); + form.action = GURL("http://www.google.com/a/Login"); + form.username_element = ASCIIToUTF16("Email"); + form.new_password_element = ASCIIToUTF16("NewPasswd"); + form.username_value = ASCIIToUTF16("googleuser"); + form.new_password_value = ASCIIToUTF16("n3wp4ssword"); + form.submit_element = ASCIIToUTF16("changePassword"); + form.signon_realm = form.origin.spec(); + form.form_data.name = ASCIIToUTF16("the-form-name"); + return form; + } + // Create a sign-up form that only has a new password field. PasswordForm MakeFormWithOnlyNewPasswordField() { PasswordForm form = MakeSimpleForm(); @@ -2135,4 +2150,31 @@ TEST_F(PasswordManagerTest, ProcessAutofillPredictions) { manager()->ProcessAutofillPredictions(&driver_, forms); } +// Sync password hash should be updated upon submission of change password page. +TEST_F(PasswordManagerTest, SaveSyncPasswordHashOnChangePasswordPage) { + PasswordForm form(MakeGAIAChangePasswordForm()); + EXPECT_CALL(*store_, GetLogins(_, _)) + .WillRepeatedly(WithArg<1>(InvokeEmptyConsumerWithForms())); + + std::vector observed; + observed.push_back(form); + manager()->OnPasswordFormsParsed(&driver_, observed); + manager()->OnPasswordFormsRendered(&driver_, observed, true); + + // Submit form and finish navigation. + EXPECT_CALL(client_, IsSavingAndFillingEnabledForCurrentPage()) + .WillRepeatedly(Return(true)); + EXPECT_CALL(client_, GetPrefs()).WillRepeatedly(Return(nullptr)); +#if defined(OS_WIN) || (defined(OS_MACOSX) && !defined(OS_IOS)) || \ + (defined(OS_LINUX) && !defined(OS_CHROMEOS)) + EXPECT_CALL(*store_, SaveSyncPasswordHash(form.new_password_value)); +#endif + client_.FilterAllResultsForSaving(); + OnPasswordFormSubmitted(form); + + observed.clear(); + manager()->OnPasswordFormsParsed(&driver_, observed); + manager()->OnPasswordFormsRendered(&driver_, observed, true); +} + } // namespace password_manager diff --git a/chromium/components/safe_browsing/password_protection/password_protection_navigation_throttle.cc b/chromium/components/safe_browsing/password_protection/password_protection_navigation_throttle.cc index b7d1e1a8e9d..eab309b7c99 100644 --- a/chromium/components/safe_browsing/password_protection/password_protection_navigation_throttle.cc +++ b/chromium/components/safe_browsing/password_protection/password_protection_navigation_throttle.cc @@ -4,16 +4,28 @@ #include "components/safe_browsing/password_protection/password_protection_navigation_throttle.h" +#include "components/safe_browsing/password_protection/password_protection_request.h" #include "content/public/browser/navigation_handle.h" namespace safe_browsing { PasswordProtectionNavigationThrottle::PasswordProtectionNavigationThrottle( content::NavigationHandle* navigation_handle, + scoped_refptr request, bool is_warning_showing) : content::NavigationThrottle(navigation_handle), - is_warning_showing_(is_warning_showing) {} + request_(request), + is_warning_showing_(is_warning_showing) { + // Only call AddThrottle() if there is no modal warning showing. If there's a + // modal dialog, PPNavigationThrottle will simply cancel this navigation + // immediately, therefore no need to keep track of it. + if (!is_warning_showing_) + request_->AddThrottle(this); +} -PasswordProtectionNavigationThrottle::~PasswordProtectionNavigationThrottle() {} +PasswordProtectionNavigationThrottle::~PasswordProtectionNavigationThrottle() { + if (request_) + request_->RemoveThrottle(this); +} content::NavigationThrottle::ThrottleCheckResult PasswordProtectionNavigationThrottle::WillStartRequest() { diff --git a/chromium/components/safe_browsing/password_protection/password_protection_navigation_throttle.h b/chromium/components/safe_browsing/password_protection/password_protection_navigation_throttle.h index dcc1723850d..16d4ebb8f65 100644 --- a/chromium/components/safe_browsing/password_protection/password_protection_navigation_throttle.h +++ b/chromium/components/safe_browsing/password_protection/password_protection_navigation_throttle.h @@ -5,6 +5,7 @@ #ifndef COMPONENTS_SAFE_BROWSING_PASSWORD_PROTECTION_PASSWORD_PROTECTION_NAVIGATION_THROTTLE_H_ #define COMPONENTS_SAFE_BROWSING_PASSWORD_PROTECTION_PASSWORD_PROTECTION_NAVIGATION_THROTTLE_H_ +#include "base/memory/ref_counted.h" #include "content/public/browser/navigation_throttle.h" namespace content { @@ -12,6 +13,8 @@ class NavigationHandle; } // namespace content namespace safe_browsing { +class PasswordProtectionRequest; + // PasswordProtectionNavigationThrottle defers or cancel navigation under the // following condition: // (1) if a navigation starts when there is a on-going sync password reuse ping, @@ -26,6 +29,7 @@ class PasswordProtectionNavigationThrottle public: PasswordProtectionNavigationThrottle( content::NavigationHandle* navigation_handle, + scoped_refptr request, bool is_warning_showing); ~PasswordProtectionNavigationThrottle() override; @@ -40,6 +44,7 @@ class PasswordProtectionNavigationThrottle content::NavigationThrottle::ThrottleCheckResult result); private: + scoped_refptr request_; bool is_warning_showing_; DISALLOW_COPY_AND_ASSIGN(PasswordProtectionNavigationThrottle); }; diff --git a/chromium/components/safe_browsing/password_protection/password_protection_request.h b/chromium/components/safe_browsing/password_protection/password_protection_request.h index 701b8fedb58..69dc838fde1 100644 --- a/chromium/components/safe_browsing/password_protection/password_protection_request.h +++ b/chromium/components/safe_browsing/password_protection/password_protection_request.h @@ -102,6 +102,10 @@ class PasswordProtectionRequest : public base::RefCountedThreadSafe< throttles_.insert(throttle); } + void RemoveThrottle(PasswordProtectionNavigationThrottle* throttle) { + throttles_.erase(throttle); + } + // Cancels navigation if there is modal warning showing, resumes it otherwise. void HandleDeferredNavigations(); @@ -112,6 +116,7 @@ class PasswordProtectionRequest : public base::RefCountedThreadSafe< friend struct content::BrowserThread::DeleteOnThread< content::BrowserThread::UI>; friend class base::DeleteHelper; + friend class ChromePasswordProtectionServiceTest; ~PasswordProtectionRequest() override; // Start checking the whitelist. diff --git a/chromium/components/safe_browsing/password_protection/password_protection_service.cc b/chromium/components/safe_browsing/password_protection/password_protection_service.cc index bef34552f5f..4b47d7d3547 100644 --- a/chromium/components/safe_browsing/password_protection/password_protection_service.cc +++ b/chromium/components/safe_browsing/password_protection/password_protection_service.cc @@ -808,18 +808,15 @@ PasswordProtectionService::MaybeCreateNavigationThrottle( request->trigger_type() == safe_browsing::LoginReputationClientRequest::PASSWORD_REUSE_EVENT && request->matches_sync_password()) { - std::unique_ptr throttle = - base::MakeUnique( - navigation_handle, /*is_warning_showing=*/false); - request->AddThrottle(throttle.get()); - return throttle; + return base::MakeUnique( + navigation_handle, request, /*is_warning_showing=*/false); } } for (scoped_refptr request : warning_requests_) { if (request->web_contents() == web_contents) { return base::MakeUnique( - navigation_handle, /*is_warning_showing=*/true); + navigation_handle, request, /*is_warning_showing=*/true); } } return nullptr; diff --git a/chromium/components/strings/components_chromium_strings_el.xtb b/chromium/components/strings/components_chromium_strings_el.xtb index 99cee503af5..6919e3951f0 100644 --- a/chromium/components/strings/components_chromium_strings_el.xtb +++ b/chromium/components/strings/components_chromium_strings_el.xtb @@ -16,7 +16,7 @@ > Ρυθμίσεις LAN - και καταργήστε την επιλογή του πλαισίου ελέγχου "Χρήση + και αποεπιλέξτε το πλαίσιο ελέγχου "Χρήση διακομιστή μεσολάβησης για το LAN". Επιτρέψτε στο Chromium να αποκτήσει πρόσβαση στο δίκτυο από τις ρυθμίσεις του τείχους προστασίας ή του λογισμικού προστασίας από ιούς που διαθέτετε. @@ -35,11 +35,11 @@ > - και καταργήστε την επιλογή "". + και αποεπιλέξτε "". Εάν με αυτόν τον τρόπο δεν επιλύεται το ζήτημά σας, συνιστούμε να ενεργοποιήσετε ξανά αυτήν την επιλογή για βελτιωμένη απόδοση. Μεταβείτε στο Applications > System Preferences > Network > Advanced > Proxies - και καταργήστε τυχόν διακομιστές μεσολάβησης που έχουν επιλεγεί. + και αποεπιλέξτε τυχόν διακομιστές μεσολάβησης που έχουν επιλεγεί. Το Chromium δεν έκλεισε σωστά. \ No newline at end of file diff --git a/chromium/components/strings/components_google_chrome_strings_el.xtb b/chromium/components/strings/components_google_chrome_strings_el.xtb index 45046b13514..15e4a4a9556 100644 --- a/chromium/components/strings/components_google_chrome_strings_el.xtb +++ b/chromium/components/strings/components_google_chrome_strings_el.xtb @@ -25,7 +25,7 @@ > - και καταργήστε την επιλογή "". + και αποεπιλέξτε "". Εάν με αυτόν τον τρόπο δεν επιλύεται το ζήτημά σας, συνιστούμε να ενεργοποιήσετε ξανά αυτήν την επιλογή για βελτιωμένη απόδοση. Μεταβείτε @@ -37,8 +37,8 @@ > Ρυθμίσεις LAN - και καταργήστε την επιλογή "Χρήση διακομιστή μεσολάβησης για το LAN". + και αποεπιλέξτε τη "Χρήση διακομιστή μεσολάβησης για το LAN". Μεταβείτε στο Applications > System Preferences > Network > Advanced > Proxies - και καταργήστε τυχόν διακομιστές μεσολάβησης που έχουν επιλεγεί. + και αποεπιλέξτε τυχόν διακομιστές μεσολάβησης που έχουν επιλεγεί. \ No newline at end of file diff --git a/chromium/components/strings/components_strings_am.xtb b/chromium/components/strings/components_strings_am.xtb index ba8f964ff6d..c5f9b9f7a60 100644 --- a/chromium/components/strings/components_strings_am.xtb +++ b/chromium/components/strings/components_strings_am.xtb @@ -300,7 +300,7 @@ ክፍያን ሰርዝ ዕልባት ተደርጎበታል -እባክዎ የሚሰራ የክፍለ-ጊዜ ስም ያስገቡ። +እባክዎ የሚሠራ የክፍለ-ጊዜ ስም ያስገቡ። በሚቀጥለው ጊዜ በበለጠ ፍጥነት ለመክፈል ይህን ካርድ በGoogle መለያዎ እና በዚህ መሣሪያ ላይ ያስቀምጡ። አገልጋዩ አብረው የተሰሩ የሚጠበቁ ማሟያዎችን የማያሟላ የእውቅና ማረጋገጫ ነው ያቀረበው። እነዚህ የሚጠበቁ ማሟያዎች እርስዎን ለመጠበቅ ለተረጋገጡ ከፍተኛ ደህንነት ላላቸው ድር ጣቢያዎች ተካትተዋል። ገጹን ለመጫን የሚያስፈልገው ውሂብ ዳግም ለማስገባት የዳግም ጫን አዝራሩን ይጫኑ። @@ -630,6 +630,7 @@ ግላዊነት የተላበሰ ይዘት ያግኙ ይህ ገጽ እየሠራ አይደለም ወደ JSON ላክ +አካባቢ የዚህ ድረ-ገጽ ማንነት አልተረጋገጠም። የቅድመ-ክፍያ ካርዶች ተቀባይነት አላቸው። የአሁኑ ተጠቃሚ @@ -885,7 +886,7 @@ Mir የአስተያየት ጥቆማ ከChrome ይወገድ? ለ«» ተገኝተዋል። -የመመሪያ አስተዳደር +የመምሪያ አስተዳደር እየተጠቀሙበት ያለው Wi-Fi () በመለያ መግቢያ ገጹን እንዲጎበኙ ሊጠይቅዎት ይችላል። ሆኖም ግን የማይታዩ አይደሉም። ማንነት የማያሳውቅ ሁነታ መጠቀም የእርስዎን አሰሳ፣ የበይነመረብ አገልግሎት አቅራቢ ወይም የሚጎበኟቸው ድር ጣቢያዎች ከአሰሪዎ አይደብቃቸውም። diff --git a/chromium/components/strings/components_strings_ar.xtb b/chromium/components/strings/components_strings_ar.xtb index 4981fb32869..a4149f7b405 100644 --- a/chromium/components/strings/components_strings_ar.xtb +++ b/chromium/components/strings/components_strings_ar.xtb @@ -301,12 +301,12 @@ إلغاء الدفع محدد بعلامة متابعة القراءة -يُرجى إدخال اسمًا صالحًا للجلسة. +يُرجى إدخال اسم صالح للجلسة. ‏للدفع على نحو أسرع في المرة القادمة، احفظ هذه البطاقة في حسابك في Google وفي هذا الجهاز. قدم الخادم شهادة لا تتطابق مع التوقعات المضمّنة. تم تضمين هذه التوقعات للحصول على مواقع ويب موثوقة وآمنة جدًا لتوفير الحماية لك. اضغط على زر إعادة التحميل لإعادة إرسال البيانات المطلوبة لتحميل الصفحة. الميكروفون -أخفقت الترجمة لأن الصفحة باللغة فعلاً. +تعذّرت الترجمة لأن الصفحة باللغة فعلاً. ‏أدخل رمز التحقق من البطاقة (CVC) لـ الكشف دائمًا عن المحتوى المهم على هذا الموقع وضع إشارة على هذه الصفحة @@ -394,7 +394,7 @@ الرابط الذي نسخته ‏لا يمكنك زيارة في الوقت الحالي لأن الموقع أرسل اعتمادات مختلطة حيث لا يستطيع Chromium المعالجة. أخطاء الشبكة وهجماتها عادةً ما تكون مؤقتة، لذلك من المحتمل أن تعمل هذه الصفحة في وقت لاحق. قد يخدعك المهاجمون على لتنفيذ أمور خطيرة، مثل تثبيت البرامج أو نشر معلوماتك الشخصية (على سبيل المثال، كلمات المرور، أو أرقام الهاتف، أو بطاقات الائتمان). مزيد من المعلومات -أخفقت الترجمة بسبب حدوث خطأ في الخادم. +تعذّرت الترجمة بسبب حدوث خطأ في الخادم. ليس لديك أي أعطال تم الإبلاغ عنها مؤخرًا. الأعطال التي حدثت عندما تم تعطيل الإبلاغ عن الأعطال لن تظهر هنا. صفحة التصفح الآمن تحت الإنشاء. ‏هل تريد حفظ هذه البطاقة في حسابك في Google وعلى هذا الجهاز؟ @@ -631,6 +631,7 @@ الحصول على محتوى مخصص يتعذّر على هذه الصفحة العمل ‏تصدير إلى JSON +الموقع لم يتمّ التحقق من هوية هذا الموقع. يتم قبول بطاقات الدفع المسبق. المستخدم الحالي @@ -749,7 +750,7 @@ قيمة السياسة خضع جهازك إلى وضع السكون. لم يوافق عليه والداك حتى الآن -حقل مطلوب +الحقل مطلوب رقم تعريف التخصيص CVC تعذَّر تحميل بيانات المناطق @@ -942,7 +943,7 @@ المصدر ‏قد يتتطلب Wi-Fi الذي تستخدمه () زيارة . تعذر إنشاء اتصال خاص بـ نظرًا لأن تاريخ ووقت جهازك () غير صحيحين. مزيد من المعلومات -أخفقت الترجمة بسبب حدوث مشكلة في الاتصال بالشبكة. +تعذّرت الترجمة بسبب حدوث مشكلة في الاتصال بالشبكة. تحميل الجلسة تم رفض الدخول إلى . إذا كنت على دراية بالمخاطر التي تهدد أمانك، يمكنك زيارة هذا الموقع قبل أن تتم إزالة البرامج الضارة. @@ -966,7 +967,7 @@ اسم المستخدم يمكنك الإبلاغ عن اكتشاف مشكلة أو، إذا كنت تدرك المخاطر المتعلقة بالأمان، يمكنك زيارة هذا الموقع غير الآمن. هل هناك أي أسئلة؟ اتصل بالشخص الذي يشرف على ملفك الشخصي. -أخفقت الترجمة لتعذر تحديد لغة الصفحة. +تعذّرت الترجمة لتعذر تحديد لغة الصفحة. جارٍ ترجمة الصفحة إلى ... إضافة رقم هاتف @@ -1039,7 +1040,7 @@ شهادة الخادم غير صالحة. يستخدم بروتوكول غير مدعوم. يتم تشفير بياناتك باستخدام عبارة مرور المزامنة. أدخلها لبدء المزامنة. -أخفقت إضافة مقالة. +تعذّرت إضافة مقالة. ‏يعمل أحد التطبيقات على منع اتصال Chrome بموقع الويب هذا على نحو آمن صور لا يوجد اتصال بالإنترنت diff --git a/chromium/components/strings/components_strings_bg.xtb b/chromium/components/strings/components_strings_bg.xtb index 24371ca5e11..3557753508d 100644 --- a/chromium/components/strings/components_strings_bg.xtb +++ b/chromium/components/strings/components_strings_bg.xtb @@ -631,6 +631,7 @@ Получаване на персонализирано съдържание Тази страница не работи Експортиране във формат JSON +Местоположение Самоличността на този уебсайт не е потвърдена. Приемат се предплатени карти. Текущият потребител diff --git a/chromium/components/strings/components_strings_bn.xtb b/chromium/components/strings/components_strings_bn.xtb index 26b18237ce3..d5336fb76cd 100644 --- a/chromium/components/strings/components_strings_bn.xtb +++ b/chromium/components/strings/components_strings_bn.xtb @@ -121,14 +121,14 @@ প্রক্সি স্থির প্রক্সি সার্ভারগুলি ব্যবহার করতে সেট করা আছে কোনো .pac স্ক্রিপ্ট URL নয়৷ আবশ্যক ক্ষেত্র -ডেবিট কার্ড গ্রহণ করা হয় +এই ডেবিট কার্ডগুলি গ্রহণ করা হয় শুরুর পৃষ্ঠাগুলি খুলুন তালিকা সঙ্কুচিত করুন ফিল্টার হচ্ছে আপডেট করা সেটিংস এই সাইটে প্রয়োগ করতে পৃষ্ঠাটি আবার লোড করুন বিজ্ঞাপন {COUNT,plural, =0{কিছুই নয়}=1{১টি সাইট}one{#টি সাইট}other{#টি সাইট}} -ক্রেডিট এবং ডেবিট কার্ড গ্রহণ করা হয় +এই ক্রেডিট এবং ডেবিট কার্ডগুলি গ্রহণ করা হয় এ যান প্রিপেড কার্ড গ্রহণ করা হয় বুকমার্কগুলি @@ -225,7 +225,7 @@ এই পৃষ্ঠায় এমন কিছু বৈশিষ্ট্য রয়েছে যা এখনও VR এ সমর্থিত নয়। প্রস্থান করা হচ্ছে... আপনি কি আপনার ইতিহাস থেকে এই পৃষ্ঠাগুলি মোছার বিষয়ে নিশ্চিত? ছেড়ে চলে যান -কার্ড গ্রহণ করা হয় +এই কার্ডগুলি গ্রহণ করা হয় পড়ার তালিকা বিন্যাসের সাথে মূল্য মেলে না৷ Chromium এই মুহূর্তে আপনার কার্ড নিশ্চিত করতে অক্ষম হয়েছে৷ দয়া করে পরে আবার চেষ্টা করুন৷ @@ -302,7 +302,7 @@ পেমেন্ট বাতিল করুন বুকমার্ক করা হয়েছে -অনুগ্রহ করে একটি বৈধ সেশন নাম লিখুন। +অনুগ্রহ করে একটি সঠিক সেশনের নাম লিখুন। পরের বার আরও দ্রুত পেমেন্ট করা জন্য এই কার্ডটি Google অ্যাকাউন্টে এবং এই ডিভাইসে সেভ করে রাখুন। সার্ভারটি এমন একটি শংসাপত্র উপস্থাপনা করেছে যা বিল্ট-ইন প্রত্যাশাগুলির সাথে মেলে না৷ এই প্রত্যাশাগুলি আপনাকে সুরক্ষিত করতে কিছু নিশ্চিত, উচ্চ সুরক্ষার ওয়েবসাইটের জন্য অন্তর্ভুক্ত৷ পৃষ্ঠাটি লোড করতে প্রয়োজনীয় ডেটেটি আবার জমা দিতে আবার লোড করার বোতামটি টিপুন৷ @@ -463,7 +463,7 @@ নিবন্ধ খুঁজে পেতে ব্যর্থ হয়েছে আপনার মেয়াদ শেষের তারিখ পরীক্ষা করে আবার চেষ্টা করুন সুরক্ষিত নয় -ক্রেডিট কার্ড গ্রহণ করা হয় +এই ক্রেডিট কার্ডগুলি গ্রহণ করা হয় এই সাইটে আক্রমণকারীরা আপনার কম্পিউটারে ক্ষতিকারক প্রোগ্রাম ইনস্টল করতে পারে যা আপনার তথ্য (উদাহরণস্বরুপ, ফটো, পাসওয়ার্ড, বার্তা এবং ক্রেডিট কার্ড) চুরি করতে বা মুছে দিতে পারে। প্রত্যাশিত মান৷ আপনি -এ পৌঁছানোর প্রচেষ্টা করেছেন, তবে সার্ভারটি যে শংসাপত্রটি উপস্থাপন করেছে সেটির জারিকর্তা সেটিকে প্রত্যাহার করেছে৷ এর অর্থ হ'ল সার্ভারটি যে সুরক্ষা প্রমানপত্র উপস্থাপন করেছে তা কোনওমতেই বিশ্বাসযোগ্য নয়৷ হতে পারে আপনি একজন আক্রমণকারীর সাথে যোগাযোগ করছেন৷ @@ -632,6 +632,7 @@ ব্যক্তিগতকৃত সামগ্রী পান এই পৃষ্ঠাটি কাজ করছে না JSON এ রপ্তানি করুন +লোকেশন এই ওয়েবসাইটির পরিচয় যাচাই করা হয় নি৷ প্রিপেড কার্ড গ্রহণ করা হয়। বর্তমান ব্যবহারকারী @@ -749,7 +750,7 @@ নীতি মান আপনার ডিভাইস নিদ্রা মোডে গিয়েছে। আপনার পিতামাতা এখনও এটি অনুমোদন করেন নি -আবশ্যক ক্ষেত্র +এই ফিল্ডটি ফাঁকা রাখা যাবে না কাস্টমাইজেশন আইডি CVC আঞ্চলিক ডেটা লোড করা যায়নি @@ -799,7 +800,7 @@ এই সাইটটিতে ম্যালওয়্যার আছে আপনার কার্ডের বিবরণ আপডেট করার জন্য মেয়াদ শেষের তারিখ এবং এর CVC লিখুন। আপনি নিশ্চিত করলে, আপনার কার্ডের বিবরণ এই সাইটের সাথে শেয়ার করা হবে। অ্যাক্সেস প্রত্যাহার করুন -প্রিপেড কার্ড গ্রহণ করা হয় +এই প্রিপেড কার্ডগুলি গ্রহণ করা হয় পরিচালিত বুকমার্কগুলি প্রস্তাবিত এ ক্র্যাশ প্রতিবেদন ক্যাপচার করা হয়েছে (ব্যবহারকারী দ্বারা আপলোডের অনুরোধ করা হয়েছে, এখনও আপলোড করা হয়নি) @@ -982,7 +983,7 @@ সম্পন্ন হয়েছে নিরাপদ নেটওয়ার্ক সংযোগ স্থাপন করতে আপনার ঘড়িকে সঠিকভাবে সেট করতে হবে৷ নিরাপদ সংযোগ স্থাপন করার জন্য নিজেদের সনাক্ত করার জন্য ওয়েবসাইটগুলি যে শংসাপত্রগুলি ব্যবহার করে, সেগুলি শুধুমাত্র নির্দিষ্ট সময়ের জন্য বৈধ থাকে৷ যেহেতু আপনার ডিভাইসের ঘড়িটি ভুল, সেই জন্য Chromium সঠিকভাবে শংসাপত্রগুলি পরীক্ষা করতে পারে না৷ এর <abbr id="dnsDefinition">DNS ঠিকানা</abbr> পাওয়া যায়নি। সমস্যা নির্ণয় করা হচ্ছে। -ক্রেডিট ও প্রিপেড কার্ড গ্রহণ করা হয় +এই ক্রেডিট ও প্রিপেড কার্ডগুলি গ্রহণ করা হয় এই কার্ডটির মেয়াদ শেষ হয়েছে Google নিরাপদ ব্রাউজিং সম্প্রতি ক্ষতিকারক প্রোগ্রামগুলি খুঁজে পেয়েছে &মুছে ফেলাকে আবার করুন @@ -1045,11 +1046,11 @@ Diners Club ফর্ম সাফ করুন নতুন ফোল্ডার -ডেবিট ও প্রিপেড কার্ড গ্রহণ করা হয় +এই ডেবিট ও প্রিপেড কার্ডগুলি গ্রহণ করা হয় অফিসিয়াল বিল্ড {COUNT,plural, =0{কিছুই নয়}=1{১টি আইটেম}one{#টি আইটেম}other{#টি আইটেম}} অফলাইন -বিকাশকারী বিল্ড +ডেভেলপার বিল্ড ঠিকানা সম্পাদনা করুন "" আপনার কম্পিউটার বা নেটওয়ার্কে সঠিকভাবে ইনস্টল করা হয়নি: diff --git a/chromium/components/strings/components_strings_ca.xtb b/chromium/components/strings/components_strings_ca.xtb index 2ef442da774..7f9c6cde633 100644 --- a/chromium/components/strings/components_strings_ca.xtb +++ b/chromium/components/strings/components_strings_ca.xtb @@ -77,7 +77,7 @@ Heu d'activar el JavaScript per utilitzar aquesta funció. No existeix el fitxer o el directori S'ha produït un error en mostrar aquesta pàgina web. -Genera una contrasenya segura… +Genera una contrasenya segura... Accés a les dades locals Tria Càmera @@ -155,7 +155,7 @@ Cancel·la el pagament Sincronització en segon pla Afegeix una targeta -Edició de l'adreça d'interès +Edita l'adreça d'interès La sincronització no està disponible per al teu domini Edita la targeta Accés complet d'administrador @@ -430,14 +430,14 @@ El número de sèrie del dispositiu no és vàlid Reproducció automàtica Visiteu <strong>chrome://policy</strong> per veure la llista d'URL inclosos a la llista negra i altres polítiques aplicades per l'administrador del sistema. -Permet sempre en aquest lloc +Permet sempre en aquest lloc web L'àmbit de la política no s'admet. {COUNT,plural, =1{1 element més}other{# elements més}} Comproveu els cables de xarxa, el mòdem i l'encaminador Més informació American Express Utilitza el valor predeterminat global (detecta) -Configuració del lloc +Configuració del lloc web Voleu que Chromium desi aquesta targeta? La signatura de verificació és incorrecta {MORE_ITEMS,plural, =1{ element més}other{ elements més}} @@ -631,6 +631,7 @@ Obtén contingut personalitzat Aquesta pàgina no funciona Exporta a JSON +Ubicació La identitat d'aquest lloc web no ha estat verificada. S'accepten targetes de prepagament. Usuari actual diff --git a/chromium/components/strings/components_strings_cs.xtb b/chromium/components/strings/components_strings_cs.xtb index d9278f0f52b..7ae382d7cec 100644 --- a/chromium/components/strings/components_strings_cs.xtb +++ b/chromium/components/strings/components_strings_cs.xtb @@ -627,6 +627,7 @@ Kontaktujte administrátora systému. Získejte personalizovaný obsah Tato stránka nefunguje Exportovat do formátu JSON +Poloha Identita těchto webových stránek nebyla ověřena. Obchodník přijímá předplacené karty. Aktuální uživatel diff --git a/chromium/components/strings/components_strings_da.xtb b/chromium/components/strings/components_strings_da.xtb index cb44fcab455..8527a7afd89 100644 --- a/chromium/components/strings/components_strings_da.xtb +++ b/chromium/components/strings/components_strings_da.xtb @@ -631,6 +631,7 @@ Få tilpasset indhold Denne side virker ikke Eksportér i JSON +Placering Dette websites identitet er ikke blevet bekræftet. Forudbetalte kort accepteres. Aktuel bruger diff --git a/chromium/components/strings/components_strings_de.xtb b/chromium/components/strings/components_strings_de.xtb index 4aa5924c011..ea29d50d356 100644 --- a/chromium/components/strings/components_strings_de.xtb +++ b/chromium/components/strings/components_strings_de.xtb @@ -397,7 +397,7 @@ Es liegen keine kürzlich gemeldeten Abstürze vor. Abstürze, die bei deaktivierter Absturzberichtsfunktion aufgetreten sind, werden hier nicht angezeigt. Die Seite "Safe Browsing" wird überarbeitet. Möchten Sie diese Karte in Ihrem Google-Konto und auf diesem Gerät speichern? -MasterCard +Mastercard Ablaufdatum: / Warnung: experimentelle Funktionen! Falls Sie einen Proxyserver verwenden... @@ -630,6 +630,7 @@ Personalisierte Inhalte erhalten Diese Seite funktioniert nicht Als JSON exportieren +Ort Die Identität dieser Website wurde nicht verifiziert. Prepaidkarten werden akzeptiert. Aktueller Nutzer @@ -698,7 +699,7 @@ ist nicht erreichbar. Vor über einem Jahr zuletzt verwendet Überprüfen Sie die DNS-Einstellungen. -Interessiert an coolen neuen Chrome-Funktionen? Testen Sie unsere Dev-Version. +Interessiert an coolen neuen Chrome-Funktionen? Testen Sie unseren Entwicklerkanal. Deaktivieren Sie die Netzwerkvorhersage. Sie befinden sich auf einer betrügerischen Website Es werden weniger als Speicherplatz freigegeben. Manche Websites werden beim nächsten Öffnen eventuell langsamer geladen. @@ -748,7 +749,7 @@ Wert der Richtlinie Ihr Gerät ist im Ruhemodus. Dein Elternteil hat die Berechtigung noch nicht erteilt -Pflichtfeld +Erforderliches Feld Personalisierungs-ID CVC Fehler beim Laden der Regionsdaten @@ -858,7 +859,7 @@ Unbekanntes Gerät Unbefugte Dritte auf dieser Website versuchen eventuell, Sie zur Installation von Programmen zu bewegen, die sich nachteilig auf Ihre Browsernutzung auswirken. Dabei kann zum Beispiel Ihre Startseite geändert werden oder es erscheinen zusätzliche Anzeigen auf von Ihnen besuchten Websites. Versand -Interessiert an coolen neuen Chrome-Funktionen? Testen Sie unsere Betaversion. +Interessiert an coolen neuen Chrome-Funktionen? Testen Sie unseren Betakanal. Momentan sind keine Artikel verfügbar Keine Weiter zu (unsicher) @@ -971,7 +972,7 @@ In dem Zertifikat ist kein Mechanismus angegeben, mit dem geprüft werden kann, ob es zurückgerufen wurde. Deine Eltern haben die Berechtigung noch nicht erteilt -Diese Karte auf diesem Gerät speichern +Diese Karte für dieses Gerät speichern Alle auf Standardeinstellung zurücksetzen Aus Google Payments Verfügbar diff --git a/chromium/components/strings/components_strings_el.xtb b/chromium/components/strings/components_strings_el.xtb index 890af2ad1b2..5c0faf37179 100644 --- a/chromium/components/strings/components_strings_el.xtb +++ b/chromium/components/strings/components_strings_el.xtb @@ -631,6 +631,7 @@ Λήψη εξατομικευμένου περιεχομένου Αυτή η σελίδα δεν λειτουργεί Εξαγωγή σε JSON +Τοποθεσία Η ταυτότητα αυτού του ιστότοπου δεν έχει επαληθευτεί. Οι προπληρωμένες κάρτες γίνονται δεκτές. Τρέχων χρήστης diff --git a/chromium/components/strings/components_strings_en-GB.xtb b/chromium/components/strings/components_strings_en-GB.xtb index 550524f9277..2c19a0f8b85 100644 --- a/chromium/components/strings/components_strings_en-GB.xtb +++ b/chromium/components/strings/components_strings_en-GB.xtb @@ -77,7 +77,7 @@ JavaScript must be enabled to use this feature. No such file or directory Something went wrong while displaying this web page. -Generate a strong password… +Generate a strong password... Local Data Access Choose Camera @@ -398,7 +398,7 @@ You have no recently reported crashes. Crashes that occurred when crash reporting was disabled will not appear here. The Safe Browsing page is under construction. Do you want to save this card to your Google account and on this device? -MasterCard +Mastercard Expires / Warning: Experimental features ahead! If you use a proxy server... @@ -631,6 +631,7 @@ Get personalised content This page isn’t working Export to JSON +Location The identity of this website has not been verified. Prepaid cards are accepted. Current user diff --git a/chromium/components/strings/components_strings_es-419.xtb b/chromium/components/strings/components_strings_es-419.xtb index 008a8fb8133..da44466cd2a 100644 --- a/chromium/components/strings/components_strings_es-419.xtb +++ b/chromium/components/strings/components_strings_es-419.xtb @@ -399,7 +399,7 @@ No has notificado ningún bloqueo recientemente. Los bloqueos que se hayan producido mientras la función de notificación de bloqueos estaba desactivada no aparecerán en esta página. La página de Navegación segura está en construcción. ¿Deseas guardar esta tarjeta en tu cuenta de Google y en este dispositivo? -MasterCard +Mastercard Vencimiento: / Advertencia: Se detectaron funciones experimentales Si utilizas un servidor proxy... @@ -632,6 +632,7 @@ Obtener contenido personalizado Esta página no funciona Exportar a JSON +Ubicación No se ha verificado la identidad de este sitio web. Se aceptan tarjetas de prepago. Usuario actual diff --git a/chromium/components/strings/components_strings_es.xtb b/chromium/components/strings/components_strings_es.xtb index 53fc1fbb4c2..49f78a58346 100644 --- a/chromium/components/strings/components_strings_es.xtb +++ b/chromium/components/strings/components_strings_es.xtb @@ -161,7 +161,7 @@ Acceso de administrador completo Este sitio web no puede proporcionar una conexión segura Políticas -Número de teléfono +N.º de teléfono {COUNT,plural, =1{Una dirección}other{# direcciones}} Detectar (predeterminado) Introduce un año de vencimiento válido @@ -631,6 +631,7 @@ Obtener contenido personalizado Esta página no funciona Exportar a JSON +Ubicación No se ha verificado la identidad de este sitio web. Se aceptan tarjetas prepago. Usuario actual @@ -796,7 +797,7 @@ Más información sobre este problema. La conexión utiliza . Procesando pago -El sitio al que vas a acceder contiene software malicioso +El sitio web al que vas a acceder contiene software malicioso Introduce la fecha de caducidad y el código CVC de la tarjeta para actualizar sus detalles. Cuando la confirmes, su información se compartirá con este sitio web. Revoca el acceso Tarjetas prepago aceptadas @@ -1006,7 +1007,7 @@ Autorización de portal cautivo El certificado del servidor ha caducado. [] -El sitio al que vas a acceder contiene programas dañinos +El sitio web al que vas a acceder contiene programas dañinos El servidor ha mostrado un certificado que no se ha hecho público mediante la Política de Transparencia en los Certificados. Este requisito se aplica a algunos certificados para garantizar que son de confianza y ofrecer protección contra los atacantes. El proxy requiere un nombre de usuario y una contraseña. Se ha producido un error al cargar el documento PDF. diff --git a/chromium/components/strings/components_strings_et.xtb b/chromium/components/strings/components_strings_et.xtb index 5dd0ffe3ff6..b9a4e11d398 100644 --- a/chromium/components/strings/components_strings_et.xtb +++ b/chromium/components/strings/components_strings_et.xtb @@ -631,6 +631,7 @@ Isikupärastatud sisu hankimine See leht ei tööta Ekspordi JSON-vormingus +Asukoht Selle veebisaidi identiteeti pole kinnitanud. Kaupmees aktsepteerib ettemakstud kaarte. Praegune kasutaja @@ -886,7 +887,7 @@ Mir Kas eemaldada Chrome'ist vormi soovitus? Otsingule „” leiti . -Reeglite haldamine +Eeskirjade haldamine WiFi-võrk, mida kasutate (), võib nõuda sisselogimislehe külastamist. Te pole siiski nähtamatu. Inkognito režiimi kasutamine ei varja teie sirvimist tööandja, Interneti-teenuse pakkuja ega külastatavate veebisaitide eest. diff --git a/chromium/components/strings/components_strings_fa.xtb b/chromium/components/strings/components_strings_fa.xtb index 71c224db047..3483ca747d7 100644 --- a/chromium/components/strings/components_strings_fa.xtb +++ b/chromium/components/strings/components_strings_fa.xtb @@ -462,7 +462,7 @@ مقاله یافت نشد. تاریخ انقضا را بررسی و دوباره امتحان کنید امن نیست -کارت‌های اعتباری قابل‌قبول +کارت‌های اعتباری قابل‌‌قبول مهاجم‌ها در این سایت ممکن است تلاش کنند برنامه‌های خطرناکی در رایانه شما نصب کنند که اطلاعات شما (مانند عکس‌ها، گذرواژه‌ها، پیام‌ها و کارت‌های اعتباری) را به سرقت می‌برند یا حذف می‌کنند. مقدار مورد انتظار . شما سعی در دسترسی به را داشتید، اما صادر کننده، گواهی ارائه شده از سوی سرور را باطل کرده است. یعنی اصلاً نباید به اطلاعات کاربری که این سرور ارائه می‌کند اطمینان کرد. ممکن است شما با مهاجمی در ارتباط باشید. @@ -526,7 +526,7 @@ پرداخت باید مشخص شود. / -عملکردها +کنش‌ها بزرگ کردن فهرست فعال کردن مجدد اخطارها دردسترس نیست @@ -631,6 +631,7 @@ دریافت محتوای شخصی‌سازی‌شده این صفحه کار نمی‌کند ‏صادر کردن به JSON +مکان هویت این وب سایت تأیید نشده است. کارت‌های پیش‌پرداخت پذیرفته می‌شوند. کاربر کنونی @@ -971,7 +972,7 @@ افزودن شماره تلفن این مجوز هیچ مکانیزمی را برای بررسی اینکه آیا باطل شده یا نه مشخص نمی‌کند. والدینتان هنوز این سایت را تأیید نکرده‌اند -ذخیره این کارت در این دستگاه +ذخیره کردن این کارت در این دستگاه بازنشانی همه به موارد پیش‌فرض ‏از Google Payments دردسترس diff --git a/chromium/components/strings/components_strings_fi.xtb b/chromium/components/strings/components_strings_fi.xtb index 3c65188c2a7..1425d4be730 100644 --- a/chromium/components/strings/components_strings_fi.xtb +++ b/chromium/components/strings/components_strings_fi.xtb @@ -302,7 +302,7 @@ Peruuta maksu Kirjanmerkeissä -Anna kelvollinen käynnin nimi. +Anna kelvollinen istunnon nimi. Jos haluat maksaa nopeammin seuraavalla kerralla, tallenna tämä kortti Google-tilillesi ja tälle laitteelle. Palvelin esitti varmenteen, joka ei vastaa sisäänrakennettuja odotuksia. Tietyillä tehokkaasti suojatuilla sivustoilla on odotuksia, joilla suojataan käyttäjiä. Paina päivityspainiketta, niin sivun lataukseen tarvittavat tiedot lähetetään uudelleen. @@ -399,7 +399,7 @@ Ei viimeaikaisia kaatumisilmoituksia. Jos selain kaatui kaatumisilmoitusten ollessa pois käytöstä, ilmoituksia ei näytetä täällä. Selaussuojasivu on työn alla. Haluatko tallentaa tämän kortin Google-tilille ja tälle laitteelle? -MasterCard +Mastercard Vanhenee / Varoitus: Kokeellisia ominaisuuksia Jos käytät välityspalvelinta… @@ -632,6 +632,7 @@ Hanki räätälöityä sisältöä Sivu ei toimi Vie JSON-tiedostoon +Sijainti Tämän sivuston identiteettiä ei ole vahvistettu. Prepaid-kortit hyväksytään. Nykyinen käyttäjä @@ -894,7 +895,7 @@ Maksu- ja prepaid-kortit hyväksytään. Salasanasi on saattanut vaarantua. Tarkista CVC ja yritä uudelleen. -Käynnin nimi +Istunnon nimi Anna kelvollinen puhelinnumero. DOM Distiller Palvelimen varmenne ei ole vielä voimassa. @@ -944,7 +945,7 @@ Käyttämäsi Wi-Fi () saattaa edellyttää vierailua osoitteessa . Verkkotunnukseen ei voi muodostaa salattua yhteyttä, koska tietokoneesi aika ja päivämäärä () ovat virheelliset. Lisätietoja Käännös epäonnistui, koska verkkoyhteydessä esiintyi ongelmia. -Lataa käynti +Lataa istunto Sivuston käyttöoikeus evättiin Jos ymmärrät käyntiä koskevat turvallisuusriskit, voit siirtyä tähän sivustoon jo ennen haitallisten ohjelmien poistamista. Kirjanmerkkipalkki diff --git a/chromium/components/strings/components_strings_fil.xtb b/chromium/components/strings/components_strings_fil.xtb index d5e08db7a44..4110fe469a3 100644 --- a/chromium/components/strings/components_strings_fil.xtb +++ b/chromium/components/strings/components_strings_fil.xtb @@ -631,6 +631,7 @@ Makakuha ng naka-personalize na content Hindi gumagana ang page na ito I-export sa JSON +Lokasyon Ang pagkilala ng website na ito ay hindi natukoy. Tinatanggap ang mga prepaid card. Kasalukuyang user @@ -971,7 +972,7 @@ Magdagdag ng numero ng telepono Hindi tumutukoy ang certificate na ito ng mekanismo upang masuri kung nabawi ito. Hindi pa ito inaaprubahan ng iyong mga magulang -I-save ang Card Na Ito sa Device Na Ito +I-save ang Card na Ito sa Device na Ito I-reset ang lahat sa default Mula sa Google Payments Available diff --git a/chromium/components/strings/components_strings_fr.xtb b/chromium/components/strings/components_strings_fr.xtb index 588d26375c4..45277fea1e3 100644 --- a/chromium/components/strings/components_strings_fr.xtb +++ b/chromium/components/strings/components_strings_fr.xtb @@ -631,6 +631,7 @@ Obtenir une recommandation de contenu personnalisé Cette page ne fonctionne pas Exporter au format JSON +Position L'identité de ce site Web n'a pas été vérifiée. Les cartes prépayées sont acceptées. Utilisateur actuel diff --git a/chromium/components/strings/components_strings_gu.xtb b/chromium/components/strings/components_strings_gu.xtb index 3030416bf29..28d54f5de91 100644 --- a/chromium/components/strings/components_strings_gu.xtb +++ b/chromium/components/strings/components_strings_gu.xtb @@ -631,6 +631,7 @@ વ્યક્તિગત કરેલ સામગ્રી મેળવો આ પૃષ્ઠ કામ કરી રહ્યું નથી JSON પર નિકાસ કરો +સ્થાન આ વેબસાઇટની ઓળખ ચકાસવામાં આવી નથી. પ્રીપેઇડ કાર્ડ સ્વીકારવામાં આવે છે. વર્તમાન વપરાશકર્તા @@ -799,7 +800,7 @@ સાઇટ આગળ મૉલવેર ધરાવે છે તમારા કાર્ડની વિગતોને અપડેટ કરવા માટે સમાપ્તિ તારીખ અને CVC દાખલ કરો. એકવાર તમે પુષ્ટિ કરી લો, તે પછી આ સાઇટ સાથે તમારા કાર્ડની વિગતો શેર કરવામાં આવશે. ઍક્સેસ રદબાતલ કરો -સ્વીકૃત પ્રીપેઇડ કાર્ડ +સ્વીકૃત પ્રિપેઇડ કાર્ડ સંચાલિત બુકમાર્ક્સ ભલામણ કરેલ ક્રેશ રિપોર્ટ એ કૅપ્ચર કરવામાં આવી (વપરાશકર્તા દ્વારા અપલોડની વિનંતી કરવામાં આવી, હજી સુધી અપલોડ કરેલ નથી) @@ -982,7 +983,7 @@ થઈ ગયું એક સુરક્ષિત કનેક્શન સ્થાપિત કરવા માટે, તમારું ઘડિયાળ યોગ્ય રીતે સેટ હોવું જરૂરી છે. આનું કારણ એ કે વેબસાઇટ્સ તેઓને ઓળખવા માટે જે પ્રમાણપત્રોનો ઉપયોગ કરે છે તે ચોક્કસ સમય અવધિ માટે જ માન્ય હોય છે. તમારા ઉપકરણની ઘડિયાળ ખોટી હોવાને લીધે, Chromium આ પ્રમાણપત્રોને ચકાસી શકતું નથી. નું <abbr id="dnsDefinition">DNS સરનામું</abbr> શોધી શકાયું નથી. સમસ્યાનું નિદાન કરી રહ્યાં છીએ. -સ્વીકૃત ક્રેડિટ અને પ્રીપેઇડ કાર્ડ +સ્વીકૃત ક્રેડિટ અને પ્રિપેઇડ કાર્ડ આ કાર્ડની સમયસીમા સમાપ્ત થઈ ગઈ છે Google Safe Browsing ને તાજેતરમાં પર હાનિકારક પ્રોગ્રામ્સ મળ્યાં. &કાઢી નાખવું ફરી કરો @@ -1045,7 +1046,7 @@ ડાઇનર્સ ક્લબ ફોર્મ સાફ કરો નવું ફોલ્ડર -સ્વીકૃત ડેબિટ અને પ્રીપેઇડ કાર્ડ +સ્વીકૃત ડેબિટ અને પ્રિપેઇડ કાર્ડ આધિકારિક બિલ્ડ {COUNT,plural, =0{કોઈ નહીં}=1{1 આઇટમ}one{# આઇટમ}other{# આઇટમ}} ઑફલાઇન diff --git a/chromium/components/strings/components_strings_hi.xtb b/chromium/components/strings/components_strings_hi.xtb index 270d3ac9122..91ea7d605bd 100644 --- a/chromium/components/strings/components_strings_hi.xtb +++ b/chromium/components/strings/components_strings_hi.xtb @@ -631,6 +631,7 @@ खास आपके लिए बनी सामग्री पाएं यह पेज काम नहीं कर रहा है JSON में निर्यात करें +स्थान इस वेबसाइट की पहचान सत्यापित नहीं की गई है. प्रीपेड कार्ड स्वीकार किए जाते हैं. वर्तमान उपयोगकर्ता @@ -852,7 +853,7 @@ समय-सीमा समाप्त: / आपके पास पहले से ऐसा डेटा है, जिसे आपके Google खाते के पासवर्ड के किसी भिन्‍न वर्शन का उपयोग करके एन्क्रिप्ट किया गया है. कृपया उसे नीचे लिखें. क्रोमियम से क्रेडिट कार्ड निकालें? -उन्नत सेटिंग्स छिपाएं... +उन्नत सेटिंग छिपाएं... अभी नहीं सेटिंग किसी एक्सटेंशन से नियंत्रित है वापस लौटा हुआ नीति टोकन खाली है या उसका मिलान वर्तमान टोकन से नहीं होता @@ -956,7 +957,7 @@ क्रैश () आपको वही पासफ़्रेज़ दोबारा दर्ज करना होगा. -सेटिंग्स +सेटिंग इससे आप अधिकांश वेबसाइट से प्रस्थान कर जाएंगे. &ले जाना वापस लाएं {COUNT,plural, =1{1 क्रेडिट कार्ड}one{# क्रेडिट कार्ड}other{# क्रेडिट कार्ड}} diff --git a/chromium/components/strings/components_strings_hr.xtb b/chromium/components/strings/components_strings_hr.xtb index e10b114d477..2b70385be31 100644 --- a/chromium/components/strings/components_strings_hr.xtb +++ b/chromium/components/strings/components_strings_hr.xtb @@ -630,6 +630,7 @@ Predlaganje sadržaja Stranica ne funkcionira Izvezi u JSON +Lokacija Identitet ove web lokacije nije ovjeren. Prihvaćaju se pretplatne kartice. Trenutačni korisnik: diff --git a/chromium/components/strings/components_strings_hu.xtb b/chromium/components/strings/components_strings_hu.xtb index 5f8d40edc5a..b4c83bfd401 100644 --- a/chromium/components/strings/components_strings_hu.xtb +++ b/chromium/components/strings/components_strings_hu.xtb @@ -629,6 +629,7 @@ Személyre szabott tartalmak fogadása Az oldal nem működik Exportálás JSON formátumba +Tartózkodási hely A webhely valódiságát nem ellenőriztük. Elfogadott feltöltőkártyák. Jelenlegi felhasználó diff --git a/chromium/components/strings/components_strings_id.xtb b/chromium/components/strings/components_strings_id.xtb index fa51431586e..5a726079b40 100644 --- a/chromium/components/strings/components_strings_id.xtb +++ b/chromium/components/strings/components_strings_id.xtb @@ -77,7 +77,7 @@ JavaScript harus diaktifkan untuk menggunakan fitur ini. Tidak ada file atau direktori tersebut Terjadi masalah sewaktu menampilkan halaman web ini. -Membuat sandi kuat... +Buat sandi kuat... Akses Data Lokal Pilih Kamera @@ -631,6 +631,7 @@ Mendapatkan konten hasil personalisasi Halaman ini tidak berfungsi Ekspor ke JSON +Lokasi Identitas situs Web ini belum diverifikasi. Kartu prabayar diterima. Pengguna saat ini @@ -886,7 +887,7 @@ Mir Hapus sebagai saran dari Chrome? Ditemukan hasil untuk '' -Pengelolaan kebijakan +Manajemen kebijakan Wi-Fi yang digunakan () mungkin mewajibkan Anda mengunjungi halaman masuknya. Namun, Anda masih dapat terlihat. Masuk ke mode penyamaran tidak menyembunyikan penjelajahan Anda dari atasan, penyedia layanan internet, atau situs web yang Anda kunjungi. @@ -971,7 +972,7 @@ + nomor telepon Sertifikat tidak menetapkan mekanisme untuk memeriksa apakah sertifikat telah ditarik. Orang tuamu belum menyetujuinya -Simpan Kartu ke Perangkat Ini +Simpan Kartu Ini ke Perangkat Ini Setel ulang semua ke default Dari Google Payments Tersedia diff --git a/chromium/components/strings/components_strings_it.xtb b/chromium/components/strings/components_strings_it.xtb index a9cf243d76a..3c66b69ad99 100644 --- a/chromium/components/strings/components_strings_it.xtb +++ b/chromium/components/strings/components_strings_it.xtb @@ -77,7 +77,7 @@ JavaScript deve essere attivato per utilizzare questa funzione. Nessun file o directory corrispondente Si è verificato un problema durante la visualizzazione della pagina web. -Genera una password efficace... +Genera una password efficace… Accesso ai dati locali Scegli Videocamera @@ -628,6 +628,7 @@ Ricevi contenuti suggeriti appositamente per te La pagina non funziona Esporta in JSON +Posizione L'identità di questo sito web non è stata verificata. Le carte prepagate sono accettate. Utente corrente @@ -967,7 +968,7 @@ Aggiungi telefono Il certificato non specifica un meccanismo per il controllo della sua revoca. I tuoi genitori non hanno ancora approvato la richiesta -Salva la carta per questo dispositivo +Salva la carta su questo dispositivo Ripristina i valori predefiniti per tutto Da Google Payments Disponibile diff --git a/chromium/components/strings/components_strings_iw.xtb b/chromium/components/strings/components_strings_iw.xtb index ab7b8faf437..7cb44c0c287 100644 --- a/chromium/components/strings/components_strings_iw.xtb +++ b/chromium/components/strings/components_strings_iw.xtb @@ -636,6 +636,7 @@ Del התאמה אישית של תוכן הדף הזה לא עובד ‏ייצוא אל JSON +מיקום הזהות של אתר זה לא אומתה. אפשר לשלם באמצעות כרטיסים משולמים מראש. משתמש נוכחי: diff --git a/chromium/components/strings/components_strings_ja.xtb b/chromium/components/strings/components_strings_ja.xtb index 5c9e4b5a089..fe61569bc5b 100644 --- a/chromium/components/strings/components_strings_ja.xtb +++ b/chromium/components/strings/components_strings_ja.xtb @@ -631,6 +631,7 @@ 自分向けのコンテンツを表示 このページは動作していません JSON にエクスポート +現在地 このウェブサイトの ID は確認されていません。 プリペイド カードをご利用いただけます。 現在のユーザー diff --git a/chromium/components/strings/components_strings_kn.xtb b/chromium/components/strings/components_strings_kn.xtb index 2eb0a34c4e9..2f3e2a162c4 100644 --- a/chromium/components/strings/components_strings_kn.xtb +++ b/chromium/components/strings/components_strings_kn.xtb @@ -120,14 +120,14 @@ ಪಾವತಿಸಿ .pac ಸ್ಕ್ರಿಪ್ಟ್ URL ಅಲ್ಲದೆ, ನಿಗಧಿತ ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್‌ಗಳನ್ನು ಬಳಸಲು ಪ್ರಾಕ್ಸಿಯನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ. ಅಗತ್ಯ ಕ್ಷೇತ್ರ -ಸಮ್ಮತಿಸಲಾದ ಡೆಬಿಟ್ ಕಾರ್ಡ್‌ಗಳು +ಸ್ವೀಕೃತ ಡೆಬಿಟ್ ಕಾರ್ಡ್‌ಗಳು ಆರಂಭಿಕ ಪುಟಗಳನ್ನು ತೆರೆಯಿರಿ ಪಟ್ಟಿಯನ್ನು ಸಂಕುಚಿಸಿ ಫಿಲ್ಟರಿಂಗ್ ನಿಮ್ಮ ಅಪ್‌ಡೇಟ್‌ ಮಾಡಲಾದ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಈ ಸೈಟ್‌ಗೆ ಅನ್ವಯಿಸಲು, ಈ ಪುಟವನ್ನು ಪುನಃ ಲೋಡ್‌ ಮಾಡಿ ಜಾಹೀರಾತುಗಳು {COUNT,plural, =0{ಯಾವುದೂ ಇಲ್ಲ}=1{1 ಸೈಟ್}one{# ಸೈಟ್‌ಗಳು}other{# ಸೈಟ್‌ಗಳು}} -ಸಮ್ಮತಿಸಲಾದ ಕ್ರೆಡಿಟ್ ಮತ್ತು ಡೆಬಿಟ್ ಕಾರ್ಡ್‌ಗಳು +ಸ್ವೀಕೃತ ಕ್ರೆಡಿಟ್ ಮತ್ತು ಡೆಬಿಟ್ ಕಾರ್ಡ್‌ಗಳು ಗೆ ಹೋಗಿ ಸಮ್ಮತಿಸಲಾದ ಪ್ರೀಪೇಯ್ಡ್ ಕಾರ್ಡ್‌ಗಳು ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು @@ -299,7 +299,7 @@ ಪಾವತಿಯನ್ನು ರದ್ದುಮಾಡಿ ಬುಕ್‌ಮಾರ್ಕ್‌ ಮಾಡಲಾಗಿದೆ -ಮಾನ್ಯ ಸೆಶನ್ ಹೆಸರನ್ನು ನಮೂದಿಸಿ. +ಮಾನ್ಯವಾದ ಸೆಶನ್ ಹೆಸರನ್ನು ನಮೂದಿಸಿ. ಮುಂದಿನ ಬಾರಿ ವೇಗವಾಗಿ ಪಾವತಿಸಲು, ಈ ಕಾರ್ಡ್‌ ಅನ್ನು ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಮತ್ತು ಈ ಸಾಧನದಲ್ಲಿ ಉಳಿಸಿ. ಆಂತರಿಕ ಮಾನದಂಡಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗದ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಸರ್ವರ್ ಹಾಜರಿಪಡಿಸಿದೆ. ನಿಮ್ಮ ಸುರಕ್ಷತೆಯ ಸಲುವಾಗಿ ಕೆಲವು ಹೆಚ್ಚು ಸುರಕ್ಷಿತ ವೆಬ್ ಸೈಟ್‌ಗಳಲ್ಲಿ ಈ ಮಾನದಂಡಗಳನ್ನು ಸೇರ್ಪಡೆಗೊಳಿಸಲಾಗಿದೆ. ಪುಟವನ್ನು ಲೋಡ್ ಮಾಡುವುದಕ್ಕೆ ಅಗತ್ಯವಿರುವ ಡೇಟಾವನ್ನು ಮರುಸಲ್ಲಿಸಲು ಮರುಲೋಡ್ ಬಟನ್ ಒತ್ತಿರಿ. @@ -625,6 +625,7 @@ ವೈಯಕ್ತೀಕರಿಸಲಾದ ವಿಷಯವನ್ನು ಪಡೆಯಿರಿ ಈ ಪುಟ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿಲ್ಲ JSON ಗೆ ರಫ್ತು ಮಾಡಿ +ಸ್ಥಳ ಈ ವೆಬ್‌ಸೈಟ್‌ನ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಇನ್ನೂ ಪರಿಶೀಲಿಸಲಾಗಿಲ್ಲ. ಪ್ರೀಪೇಯ್ಡ್ ಕಾರ್ಡ್‌ಗಳನ್ನು ಸಮ್ಮತಿಸಲಾಗಿದೆ. ಪ್ರಸ್ತುತ ಬಳಕೆದಾರ @@ -792,7 +793,7 @@ ಮುಂದಿರುವ ಸೈಟ್‌ನಲ್ಲಿ ಮಾಲ್‌ವೇರ್ ಇದೆ ನಿಮ್ಮ ಕಾರ್ಡ್‌ ವಿವರಗಳನ್ನು ಅಪ್‌ಡೇಟ್‌ ಮಾಡಲು ಗೆ ಮುಕ್ತಾಯ ದಿನಾಂಕ ಮತ್ತು CVC ಅನ್ನು ನಮೂದಿಸಿ. ನೀವು ಒಮ್ಮೆ ಖಚಿತಪಡಿಸಿದರೆ, ನಿಮ್ಮ ಕಾರ್ಡ್ ವಿವರಗಳನ್ನು ಈ ಸೈಟ್ ಜೊತೆಗೆ ಹಂಚಿಕೊಳ್ಳಲಾಗುತ್ತದೆ. ಪ್ರವೇಶವನ್ನು ಹಿಂತೆಗೆದುಕೊಳ್ಳಿ -ಸಮ್ಮತಿಸಲಾದ ಪ್ರೀಪೇಯ್ಡ್ ಕಾರ್ಡ್‌ಗಳು +ಸ್ವೀಕೃತ ಪ್ರೀಪೇಯ್ಡ್ ಕಾರ್ಡ್‌ಗಳು ನಿರ್ವಹಿಸಿದ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ ಕ್ರ್ಯಾಶ್ ವರದಿಯನ್ನು ರಲ್ಲಿ ಸೆರೆಹಿಡಿಯಲಾಗಿದೆ (ಬಳಕೆದಾರರ ಮೂಲಕ ವಿನಂತಿಸಲಾದ ಅಪ್‌ಲೋಡ್ ಅನ್ನು, ಇನ್ನೂ ಅಪ್‌ಲೋಡ್ ಮಾಡಿಲಾಗಿಲ್ಲ) @@ -965,7 +966,7 @@ ಇದನ್ನು ರದ್ದುಮಾಡಲಾಗಿದೆಯೆ ಎಂದು ಪರಿಶೀಲಿಸಲು ಪ್ರಮಾಣಪತ್ರವು ಯಾಂತ್ರೀಕರಣವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿಲ್ಲ. ನಿಮ್ಮ ಪೋಷಕರು ಇನ್ನೂ ಇದನ್ನು ಅಂಗೀಕರಿಸಿಲ್ಲ -ಈ ಸಾಧನಕ್ಕೆ ಈ ಕಾರ್ಡ್ ಉಳಿಸಿ +ಈ ಕಾರ್ಡ್ ಅನ್ನು ಈ ಸಾಧನಕ್ಕೆ ಉಳಿಸಿ ಎಲ್ಲವನ್ನೂ ಡೀಫಾಲ್ಟ್‌ಗೆ ಮರುಹೊಂದಿಸಿ Google Payments ನಿಂದ ಲಭ್ಯವಿದೆ @@ -976,7 +977,7 @@ ಮುಗಿದಿದೆ ಸುರಕ್ಷಿತ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಲು, ನಿಮ್ಮ ಗಡಿಯಾರವನ್ನು ಸರಿಯಾಗಿ ಹೊಂದಿಸುವ ಅಗತ್ಯವಿದೆ. ವೆಬ್‌ಸೈಟ್‌ಗಳು ತಮ್ಮನ್ನು ಗುರುತಿಸಲು ಬಳಸುವ ಪ್ರಮಾಣಪತ್ರಗಳು ಸಮಯದ ನಿರ್ದಿಷ್ಟ ಅವಧಿಗಳಲ್ಲಿ ಮಾತ್ರ ಮಾನ್ಯವಾಗಿರುವ ಕಾರಣ ಹೀಗಾಗುತ್ತದೆ. ನಿಮ್ಮ ಸಾಧನದ ಗಡಿಯಾರವು ತಪ್ಪಾಗಿರುವ ಕಾರಣ, Chromium ಗೆ ಈ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ನ <abbr id="dnsDefinition">DNS ವಿಳಾಸ</abbr> ಕಂಡುಬರಲಿಲ್ಲ. ಸಮಸ್ಯೆಯನ್ನು ಪತ್ತೆಹಚ್ಚಲಾಗುತ್ತಿದೆ. -ಸಮ್ಮತಿಸಲಾದ ಕ್ರೆಡಿಟ್ ಮತ್ತು ಪ್ರೀಪೇಯ್ಡ್ ಕಾರ್ಡ್‌ಗಳು +ಸ್ವೀಕೃತ ಕ್ರೆಡಿಟ್ ಮತ್ತು ಪ್ರೀಪೇಯ್ಡ್ ಕಾರ್ಡ್‌ಗಳು ಈ ಕಾರ್ಡ್‌ನ ಅವಧಿ ಮುಕ್ತಾಯವಾಗಿದೆ Google ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್‌ ಇತ್ತೀಚಿಗೆ ನಲ್ಲಿ ಹಾನಿಕಾರಕ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಕಂಡುಹಿಡಿದಿದೆ. &ಅಳಿಸುವುದನ್ನು ಮತ್ತೆಮಾಡು @@ -1039,7 +1040,7 @@ Diners Club ಫಾರ್ಮ್ ತೆರವುಗೊಳಿಸಿ ಹೊಸ ಫೋಲ್ಡರ್ -ಸಮ್ಮತಿಸಲಾದ ಡೆಬಿಟ್ ಮತ್ತು ಪ್ರೀಪೇಯ್ಡ್ ಕಾರ್ಡ್‌ಗಳು +ಸ್ವೀಕೃತ ಡೆಬಿಟ್ ಮತ್ತು ಪ್ರೀಪೇಯ್ಡ್ ಕಾರ್ಡ್‌ಗಳು ಅಧಿಕೃತವಾಗಿ ನಿರ್ಮಿಸಿ {COUNT,plural, =0{ಯಾವುದೂ ಇಲ್ಲ}=1{1 ಐಟಂ}one{# ಐಟಂಗಳು}other{# ಐಟಂಗಳು}} ಆಫ್‌ಲೈನ್ diff --git a/chromium/components/strings/components_strings_ko.xtb b/chromium/components/strings/components_strings_ko.xtb index bbe1ca60396..e78169a9ade 100644 --- a/chromium/components/strings/components_strings_ko.xtb +++ b/chromium/components/strings/components_strings_ko.xtb @@ -224,7 +224,7 @@ 이 페이지에는 아직 VR에서 지원되지 않는 기능이 있습니다. 종료합니다... 방문 기록에서 이 페이지를 삭제하시겠습니까? 나가기 -사용 가능한 카드 +사용할 수 있는 카드 읽기 목록 값이 형식과 일치하지 않습니다. 현재 Chromium에서 카드를 확인할 수 없습니다. 나중에 다시 시도해 주세요. @@ -631,6 +631,7 @@ 내게 맞는 콘텐츠 추천 받기 페이지가 작동하지 않습니다. JSON 형식으로 내보내기 +위치 이 웹사이트의 주소가 확인되지 않았습니다. 선불카드를 사용할 수 있습니다. 현재 사용자 @@ -971,7 +972,7 @@ 번호 추가 인증서는 취소 여부를 확인하는 매커니즘을 지정하지 않습니다. 부모님이 아직 승인하지 않았습니다. -기기에 카드 저장 +이 기기에 카드 저장 기본값으로 재설정 출처: Google Payments 사용 가능 diff --git a/chromium/components/strings/components_strings_lt.xtb b/chromium/components/strings/components_strings_lt.xtb index 1bffaf657b3..66d6c1aa0e7 100644 --- a/chromium/components/strings/components_strings_lt.xtb +++ b/chromium/components/strings/components_strings_lt.xtb @@ -632,6 +632,7 @@ Suasmeninto turinio gavimas Šis puslapis neveikia Eksportuoti kaip JSON +Vieta Šio tinklalapio tapatybė nenustatyta. Išankstinio mokėjimo kortelės tinkamos. Dabartinis naudotojas diff --git a/chromium/components/strings/components_strings_lv.xtb b/chromium/components/strings/components_strings_lv.xtb index e40fe3a483f..08d708f9bd6 100644 --- a/chromium/components/strings/components_strings_lv.xtb +++ b/chromium/components/strings/components_strings_lv.xtb @@ -224,7 +224,7 @@ Šajā lapā ir funkcijas, kas vēl netiek atbalstītas virtuālajā realitātē. Notiek aizvēršana... Vai tiešām vēlaties dzēst šīs lapas no savas vēstures? Iziet -Pieņemtās kartes +Atbalstītās kartes Atvērt sarakstu Vērtība neatbilst formātam. Pārlūkā Chromium pašlaik nevar apstiprināt jūsu karti. Lūdzu, vēlāk mēģiniet vēlreiz. @@ -397,7 +397,7 @@ Pēdējā laikā neesat ziņojis par avārijām. Šeit nebūs redzamas avārijas, kas radās laikā, kad avāriju pārskatu izveide bija atspējota. Drošās pārlūkošanas lapa pašlaik nav pieejama Vai vēlaties saglabāt šo karti savā Google kontā un šajā ierīcē? -MasterCard +Mastercard Derīguma termiņš: / Uzmanību — turpmākās funkcijas ir eksperimentālas! Ja izmantojat starpniekserveri... @@ -461,7 +461,7 @@ Rakstu neizdevās atrast. Pārbaudiet derīguma termiņa datumu un mēģiniet vēlreiz. Nav droši -Atbalstītās kredītkartes +Pieņemtās kredītkartes Šajā vietnē esošie uzbrucēji jūsu datorā var mēģināt instalēt bīstamas programmas, kuras var nozagt vai dzēst jūsu informāciju (piemēram, fotoattēlus, paroles, ziņojumus un informāciju par kredītkartēm). Tika gaidīta vērtība . Jūs mēģinājāt sasniegt , bet izdevējs atsauca servera uzrādīto sertifikātu. Tas nozīmē, ka servera uzrādītie drošības akreditācijas dati itin nemaz nav uzticami. Iespējams, jūs sazināties ar uzbrucēju. @@ -630,6 +630,7 @@ Saņemiet personalizētu saturu Šī lapa nedarbojas Eksportēt JSON formātā +Atrašanās vieta Tīmekļa vietnes identitāte nav apstiprināta. Tiek pieņemtas priekšapmaksas kartes. Pašreizējais lietotājs diff --git a/chromium/components/strings/components_strings_ml.xtb b/chromium/components/strings/components_strings_ml.xtb index 98573366b9b..41740278129 100644 --- a/chromium/components/strings/components_strings_ml.xtb +++ b/chromium/components/strings/components_strings_ml.xtb @@ -120,14 +120,14 @@ പണമടയ്‌ക്കുക സ്ഥിരമായ പ്രോക്‌സി സെർവറുകൾ ഉപയോഗിക്കുന്നതിനായി പ്രോക്‌സി സജ്ജീകരിച്ചിരിക്കുന്നു, ഒരു .pac സ്‌ക്രിപ്റ്റ് URL ഉപയോഗിക്കുന്നതിനല്ല. നിർബന്ധമായും പൂരിപ്പിക്കണം -ഡെബിറ്റ് കാർഡുകൾ സ്വീകരിക്കുന്നു +സ്വീകരിക്കുന്ന ഡെബിറ്റ് കാർഡുകൾ ആരംഭ പേജുകൾ തുറക്കുക ലിസ്റ്റ് ചുരുക്കുക ഫിൽട്ടർ ചെയ്യുന്നു ഈ സൈറ്റിലേക്ക് നിങ്ങളുടെ അപ്‌ഡേറ്റുചെയ്ത ക്രമീകരണം ഉപയോഗിക്കുന്നതിന്, ഈ പേജ് റീലോഡുചെയ്യുക പരസ്യങ്ങള്‍ {COUNT,plural, =0{ഒന്നുമില്ല}=1{ഒരു സൈറ്റ്}other{# സൈറ്റുകൾ}} -ക്രെഡിറ്റ് കാർഡുകളും ഡെബിറ്റ് കാർഡുകളും സ്വീകരിക്കുന്നു +സ്വീകരിക്കുന്ന ക്രെഡിറ്റ് കാർഡുകളും ഡെബിറ്റ് കാർഡുകളും -ലേക്ക് പോകുക പ്രീപെയ്ഡ് കാർഡുകൾ സ്വീകരിക്കുന്നു ബുക്ക്‌മാർക്കുകൾ @@ -300,7 +300,7 @@ പേയ്‌മെന്റ് റദ്ദാക്കുക ബുക്ക്‌മാർക്കുചെയ്‌തു -സാധുവായൊരു സെഷൻ പേര് നൽകുക. +സാധുതയുള്ളൊരു സെഷൻ പേര് നൽകുക. അടുത്ത പ്രാവശ്യം വേഗത്തിൽ പണമടയ്ക്കാൻ, നിങ്ങളുടെ Google അക്കൗണ്ടിലും ഈ ഉപകരണത്തിലും കാർഡ് സംരക്ഷിക്കുക. ബിൽട്ട്-ഇൻ പ്രതീക്ഷകള്‍ക്ക് പൊരുത്തപ്പെടാത്ത സര്‍ട്ടിഫിക്കറ്റാണ് സെര്‍വര്‍ അവതരിപ്പിച്ചത്. നിങ്ങളെ സംരക്ഷിക്കുന്നതിലേക്കായുള്ള നിശ്ചിത, ഉന്നത-സുരക്ഷാ വെബ്‌സൈറ്റുകൾക്കായാണ് ഈ പ്രതീക്ഷകൾ ഉൾപ്പെടുത്തിയിരിക്കുന്നത്. പേജ് ലോഡുചെയ്യുന്നതിനാവശ്യമായ ഡാറ്റ വീണ്ടും സമർപ്പിക്കാൻ വീണ്ടും ലോഡുചെയ്യുക ബട്ടൺ അമർത്തുക. @@ -461,7 +461,7 @@ ലേഖനം കണ്ടെത്തുന്നത് പരാജയപ്പെട്ടു കാലാവധി തീരുന്ന തീയതി പരിശോധിച്ച് വീണ്ടും ശ്രമിച്ചുനോക്കൂ സുരക്ഷിതമല്ല -ക്രെഡിറ്റ് കാർഡുകൾ സ്വീകരിക്കുന്നു +സ്വീകരിക്കുന്ന ക്രെഡിറ്റ് കാർഡുകൾ ഈ സൈറ്റിലെ ആക്രമണകാരികൾ നിങ്ങളുടെ വിവരങ്ങൾ മോഷ്‌ടിക്കാനോ ഇല്ലാതാക്കാനോ ഇടയുള്ള (ഉദാഹരണത്തിന്, ഫോട്ടോകൾ, പാസ്‌വേഡുകൾ, സന്ദേശങ്ങൾ, ക്രെഡിറ്റ് കാർഡുകൾ എന്നിവ) അപകടകരമായ പ്രോഗ്രാമുകൾ കമ്പ്യൂട്ടറിൽ ഇൻസ്‌റ്റാൾ ചെയ്യാൻ ശ്രമിച്ചേക്കാം. പ്രതീക്ഷിച്ച മൂല്യം. നിങ്ങള്‍‌ എന്നതില്‍‌ എത്താന്‍‌ ശ്രമിച്ചു, പക്ഷേ സെര്‍‌വര്‍‌ നൽകിയ സര്‍‌ട്ടിഫിക്കറ്റ് അത് നല്‍‌കിയ ആള്‍‌ അസാധുവാക്കി. സെര്‍‌വര്‍‌ നല്‍‌കിയ സുരക്ഷാ ക്രെഡന്‍‌ഷ്യലുകള്‍‌ തികച്ചും വിശ്വാ‍സയോഗ്യമല്ല എന്നാണ് ഇതിനര്‍‌ത്ഥം. നിങ്ങള്‍‌ ഒരു ആക്രമണകാരിയുമായിട്ടാകാം ആശയവിനിമയം നടത്തുന്നത്. @@ -630,6 +630,7 @@ വ്യക്തിപരമാക്കിയ ഉള്ളടക്കം സ്വന്തമാക്കുക ഈ പേജ് പ്രവർത്തിക്കുന്നില്ല JSON-ലേക്ക് ‌എക്‌സ്‌പോർട്ട് ചെയ്യുക +ലൊക്കേഷൻ ഈ വെബ്സൈറ്റിന്റെ വ്യക്തിത്വം പരിശോധിച്ചിട്ടില്ല. പ്രീപെയ്ഡ് കാർഡുകൾ സ്വീകരിക്കുന്നു. നിലവിലെ ഉപയോക്താവ് @@ -748,7 +749,7 @@ നയ മൂല്യം നിങ്ങളുടെ ഉപകരണം സുഷുപ്‌തിയിലായി. നിങ്ങളുടെ രക്ഷിതാവ് ഇതുവരെ അംഗീകാരം നൽകിയിട്ടില്ല -ആവശ്യമുള്ള ഫീൽഡ് +ഇത് പൂരിപ്പിക്കേണ്ടതുണ്ട് ഇഷ്‌ടാനുസൃതമാക്കൽ ഐഡി CVC പ്രദേശങ്ങളുടെ വിവരങ്ങൾ ലോഡുചെയ്യാനായില്ല @@ -798,7 +799,7 @@ സൈറ്റിൽ മാൽവെയർ അടങ്ങിയിരിക്കുന്നു നിങ്ങളുടെ കാർഡ് വിശദാംശങ്ങൾ അപ്‌ഡേറ്റുചെയ്യാൻ -ന്റെ കാലാവധി തീരുന്ന തീയതിയും CVC-യും നൽകുക. സ്ഥിരീകരിച്ച് കഴിഞ്ഞാൽ, ഈ സൈറ്റുമായി കാർഡ് വിശദാംശങ്ങൾ പങ്കിടും. ആക്‌സസ്സ് റദ്ദാക്കുക -പ്രീപെയ്ഡ് കാർഡുകൾ സ്വീകരിക്കുന്നു +സ്വീകരിക്കുന്ന പ്രീപെയ്ഡ് കാർഡുകൾ നിയന്ത്രിത ബുക്ക്‌മാർക്കുകൾ ശുപാർശചെയ്യുന്നത് -ന് ക്യാപ്‌ചർ ചെയ്‌ത ക്രാഷ് റിപ്പോർട്ടുകൾ (ഉപയോക്താവ് അഭ്യർത്ഥിച്ച അപ്‌ലോഡ്, ഇതുവരെ അപ്‌ലോഡുചെയ്‌തിട്ടില്ല) @@ -971,7 +972,7 @@ സാക്‍ഷ്യപത്രം അസാധുവാക്കിയോ എന്ന് പരിശോധിക്കുന്നതിന് അത് ഒരു മെക്കാനിസത്തെയും സൂചിപ്പിക്കുന്നില്ല. നിങ്ങളുടെ രക്ഷിതാക്കൾ ഇതുവരെ അംഗീകാരം നൽകിയിട്ടില്ല -ഈ ഉപകരണത്തിൽ ഈ കാർഡ് സംരക്ഷിക്കുക +ഈ ഉപകരണത്തിലേക്ക് ഈ കാർഡ് സംരക്ഷിക്കുക എല്ലാം സ്ഥിരമായി പുനഃസജ്ജമാക്കുക Google പേയ്‌മെന്റിൽ നിന്ന് ലഭ്യമാണ് @@ -982,7 +983,7 @@ പൂർത്തിയാക്കി ഒരു സുരക്ഷിത കണക്ഷൻ സ്ഥാപിക്കുന്നതിന്, നിങ്ങളുടെ ക്ലോക്ക് ശരിയായി സജ്ജീകരിക്കേണ്ടതുണ്ട്. വെബ്‌സൈറ്റുകൾ സ്വയം തിരിച്ചറിയുന്നതിന് ഉപയോഗിക്കുന്ന സർട്ടിഫിക്കറ്റുകൾ, നിർദ്ദിഷ്‌ട സമയ പരിധിയ്‌ക്ക് മാത്രമായി സാധുതയുള്ളതിനാലാണിത്. നിങ്ങളുടെ ഉപകരണത്തിന്റെ ക്ലോക്ക് തെറ്റായിരിക്കുന്നതിനാൽ, Chromium-ന് ഈ സർട്ടിഫിക്കറ്റുകൾ പരിശോധിച്ചുറപ്പിക്കാനാവില്ല. ഹോസ്‌റ്റിന്റെ <abbr id="dnsDefinition">DNS വിലാസം</abbr> കണ്ടെത്താനായില്ല. പ്രശ്‌നം നിർണ്ണയിക്കുന്നു. -ക്രെഡിറ്റ് കാർഡുകളും പ്രീപെയ്ഡ് കാർഡുകളും സ്വീകരിക്കുന്നു +സ്വീകരിക്കുന്ന ക്രെഡിറ്റ് കാർഡുകളും പ്രീപെയ്ഡ് കാർഡുകളും ഈ കാർഡ് കാലഹരണപ്പെട്ടു Google സുരക്ഷിത ബ്രൗസിംഗ് എന്നതിൽ ഈയിടെ ദോഷകരമായ പ്രോഗ്രാമുകൾ കണ്ടെത്തി. &ഇല്ലാതാക്കുന്നത് വീണ്ടും ചെയ്യുക @@ -1045,7 +1046,7 @@ Diners Club ഫോം മായ്‌ക്കുക പുതിയ ഫോള്‍ഡര്‍ -ഡെബിറ്റ് കാർഡുകളും പ്രീപെയ്ഡ് കാർഡുകളും സ്വീകരിക്കുന്നു +സ്വീകരിക്കുന്ന ഡെബിറ്റ് കാർഡുകളും പ്രീപെയ്ഡ് കാർഡുകളും ഔദ്യോഗിക ബില്‍ഡ് {COUNT,plural, =0{ഒന്നുമില്ല}=1{ഒരു ഇനം}other{# ഇനങ്ങൾ}} ഓഫ്‌ലൈൻ diff --git a/chromium/components/strings/components_strings_mr.xtb b/chromium/components/strings/components_strings_mr.xtb index 9a9725d33c9..713e5eb4b07 100644 --- a/chromium/components/strings/components_strings_mr.xtb +++ b/chromium/components/strings/components_strings_mr.xtb @@ -27,7 +27,7 @@ च्या कॅश केलेल्या कॉपीवर प्रवेश करा नी कनेक्शन अनपेक्षितरित्या बंद केले. Wi-Fi शी पुन्हा कनेक्ट करीत आहे -त्रुटी +एरर &मुद्रण... काढा Google कडे संभाव्य सुरक्षितता घटनांच्या तपशीलांचा स्वयंचलितपणे अहवाल द्या. @@ -36,7 +36,7 @@ या साइटकडून अधिक खराब प्रारंभिक स्वाक्षरी आतासाठी लपवा -आपण वर पोहोचण्याचा प्रयत्न केलात, परंतु सर्व्हरने एक कमकुवत की असलेले प्रमाणपत्र सादर केले. आक्रमणकर्त्याने गोपनीय की तोडलेली असू शकते आणि सर्व्हर हे आपल्याला अपेक्षित असणारे सर्व्हर नसू शकते (आपण कदाचित आक्रमणकर्त्याशी संप्रेषण करत असाल). +आपण वर पोहोचण्याचा प्रयत्न केलात, परंतु सर्व्हरने एक कमकुवत की असलेले प्रमाणपत्र सादर केले. आक्रमणकर्त्याने गोपनीय की तोडलेली असू शकते आणि सर्व्हर हे आपल्याला अपेक्षित असणारे सर्व्हर नसू शकते (आपण कदाचित आक्रमणकर्त्याशी संवाद प्रस्थापित करत असाल). सिस्टम सुरक्षा अज्ञात धोरण. मूल्य लपवा @@ -64,7 +64,7 @@ कार्ड नंबर नी कोणताही डेटा पाठविला नाही. सर्व उघडा -गोपनीयता त्रुटी +गोपनीयता एरर द्वारे स्थित ची ओळख सत्यापित केली गेली आहे. होय मुद्रण @@ -131,7 +131,7 @@ दुव्याकडे जा स्वीकारली जाणारी प्रीपेड कार्डे बुकमार्क -क्रमीकरण त्रुटी +क्रमीकरण एरर प्रगत फर्मवेयर आवृत्ती {COUNT,plural, =1{आणि 1 अधिक}one{आणि # अधिक}other{आणि # अधिक}} @@ -171,7 +171,7 @@ निदान अॅप वापरून आपल्या कनेक्शनचे निराकरण करा आता पाठवा हे मूल्य या धोरणासाठी नापसंत करण्‍यात आले आहे. -HTTP त्रुटी +HTTP एरर फोन नंबर आपला इंटरनेट प्रवेश अवरोधित केला आहे नवीन कार्ड? @@ -197,7 +197,7 @@ नेटवर्क निदान चालविणे अवैध शोध URL. सूचना -सर्व्हरच्या प्रमाणपत्रात त्रुटी आहेत. +सर्व्हरच्या प्रमाणपत्रात एरर आहेत. JSON विश्लेषक चेक केल्यास, अधिक जलद फॉर्म भरण्यासाठी या डिव्हाइसवर Chromium आपल्या कार्डची एक प्रत संचयित करेल. नवीन कार्ड स्कॅन करा @@ -288,7 +288,7 @@ Elo कनेक्टिव्हिटी निदान चालवून पहा. प्रतिसाद डीकोड करण्यात अयशस्वी -तात्पुरती सर्व्हर त्रुटी +तात्पुरती सर्व्हर एरर या पृष्ठावर एक फॉर्म आहे जो कदाचित सुरक्षितपणे सबमिट होणार नाही. आपण पाठविलेला डेटा प्रवासादरम्यान इतर पाहू शकतात किंवा सर्व्हर प्राप्त करत असलेल्या आक्रमणकर्त्याद्वारे सुधारित केले जाऊ शकते. पुनर्संचयित करा आपण वापरत असलेल्या Wi-Fi च्या लॉग इन पृष्ठास आपल्याला भेट देण्याची आवश्यकता असू शकते. @@ -301,7 +301,7 @@ पेमेंट रद्द करा बुकमार्क केलेली -कृपया बरोबर सेशन नाव टाका. +कृपया एक वैध सेशन नाव टाका. पुढील वेळी जलद पेमेंट देण्यासाठी, तुमच्या Google खात्यावर आणि या डीव्हाइसवर हे कार्ड सेव्ह करा. सर्व्हरने असे प्रमाणपत्र सादर केले आहे जे अंगभूत अपेक्षांशी जुळत नाही. या अपेक्षा आपल्याला संरक्षित करण्यासाठी विशिष्ट, उच्च-सुरक्षिततेच्या वेबसाइटसाठी समाविष्ट केल्या आहेत. पृष्ठ लोड करण्यास आवश्यक असलेला डेटा पुन्हा सबमिट करण्यासाठी रीलोड बटण दाबा. @@ -329,10 +329,10 @@ कुकीज आणि साइट डेटा फॉर्ममध्ये टाकलेली माहिती -घड्याळ त्रुटी +घड्याळ एरर तरतूद रद्द केली -धोरण विश्लेषण त्रुटी -अज्ञात त्रुटी +धोरण विश्लेषण एरर +अज्ञात एरर क्लायंट आयडी: वितरण पत्ता पिकअप पद्धत @@ -392,7 +392,7 @@ या एररला कारणीभूत असू शकणार्‍या अॅप्लिकेशनमध्ये अँटिव्हायरस, फायरवॉल आणि वेब-फिल्टरिंग किंवा प्रॉक्सी सॉफ्टवेअरचा समावेश होतो. आपल्याला आपल्या सुरक्षिततेच्या जोखमी समजत असल्यास, धोकादायक प्रोग्राम काढण्यापूर्वी आपण या असुरक्षित साइटला भेट देऊ शकता. आपण कॉपी केलेल्याचा दुवा जोडा -Chromium प्रक्रिया करू शकत नसलेले सरमिसळ केलेले क्रेडेन्‍शियल वेबसाइटने पाठविल्‍याने आपण आत्ता ला भेट देऊ शकत नाही. नेटवर्क त्रुटी आणि आक्रमण सहसा तात्पुरते आहेत त्यामुळे संभवत: हे पृष्‍ठ नंतर कार्य करेल. +Chromium प्रक्रिया करू शकत नसलेले सरमिसळ केलेले क्रेडेन्‍शियल वेबसाइटने पाठविल्‍याने आपण आत्ता ला भेट देऊ शकत नाही. नेटवर्क एरर आणि आक्रमण सहसा तात्पुरते आहेत त्यामुळे संभवत: हे पृष्‍ठ नंतर कार्य करेल. वरील हल्लेखोर कदाचित तुम्हाला सॉफ्टवेअर इंस्टॉल करणे किंवा तुमची वैयक्तिक माहिती (उदाहरणार्थ, पासवर्ड, फोन नंबर किंवा क्रेडिट कार्डे) उघड करणे यासारख्या काही धोकादायक गोष्टी करण्यासाठी तुम्हाला फसवू शकतात. आणखी जाणून घ्या सर्व्हर त्रुटीमुळे भाषांतर अयशस्वी झाला. आपण अलीकडे कोणतेही क्रॅश नोंदवले नाहीत. क्रॅश नोंदवणे अक्षम असताना झालेले क्रॅश येथे दिसून येणार नाहीत. @@ -423,7 +423,7 @@ &जोडा पूर्ववत करा की "": वैध पत्ता जोडा -आपल्या मागणीवर प्रक्रिया करताना त्रुटी आली, कृपया पुन्हा प्रयत्न करा. +आपल्या मागणीवर प्रक्रिया करताना एरर आली, कृपया पुन्हा प्रयत्न करा. क्लायंट आणि सर्व्हर एक सामान्य SSL प्रोटोकॉल आवृत्ती किंवा सायफर संचाचे समर्थन करीत नाही. प्रॉक्सी कॉन्फिगरेशन .pac स्क्रिप्ट URL वापरण्‍यास सेट करण्‍यात आले आहे, निश्चित प्रॉक्सी सर्व्हर नव्हे. भ्रामक साइट पुढे आहे @@ -465,7 +465,7 @@ स्वीकारली जाणारी क्रेडिट कार्डे या साइट वरील आक्रमणकर्ते आपली माहिती (उदाहरणार्थ, फोटो, पासवर्ड, संदेश आणि क्रेडिट कार्ड) चोरणारे किंवा हटविणारे धोकादायक प्रोग्राम आपल्या संगणकावर इंस्टॉल करण्‍याचा प्रयत्न करू शकतात. अपेक्षित मूल्य. -आपण वर पोहोचण्याचा प्रयत्न केला, परंतु सर्व्हरने सादर केलेले प्रमाणपत्र त्याच्या जारीकर्त्याद्वारे मागे घेतले गेले आहे. याचा अर्थ सर्व्हरने सादर केलेल्या सुरक्षा क्रेडेन्शियलवर अजिबात ठेवला जाऊ नये. आपण कदाचित आक्रमणकर्त्याशी संप्रेषण करत आहात. +आपण वर पोहोचण्याचा प्रयत्न केला, परंतु सर्व्हरने सादर केलेले प्रमाणपत्र त्याच्या जारीकर्त्याद्वारे मागे घेतले गेले आहे. याचा अर्थ सर्व्हरने सादर केलेल्या सुरक्षा क्रेडेन्शियलवर अजिबात ठेवला जाऊ नये. आपण कदाचित आक्रमणकर्त्याशी संवाद प्रस्थापित करत आहात. अक्षम करा शोध परिणाम घेण्याचा पत्ता @@ -473,7 +473,7 @@ ने आपले लॉग इन प्रमाणपत्र स्वीकारले नाही किंवा कदाचित प्रदान केले गेले नसावे. प्रॉक्सीचा वापर अक्षम करण्‍यात आला आहे पण एक सुस्पष्‍ट प्रॉक्सी कॉन्‍फिगरेशन निर्दिष्‍ट करण्‍यात आले आहे. डेबिट कार्डे स्वीकारली जातात -प्रमाणीकरण त्रुटी: +प्रमाणीकरण एरर: सिस्टम प्रशासकाशी संपर्क साधणे प्रशासकासह सामायिक करीत आहे कार्ड आणि पत्ते Chrome आणि आपल्या Google खात्याकडील () आहेत. आपण त्यांना सेटिंग्‍ज मधून व्यवस्थापित करू शकता. @@ -488,7 +488,7 @@ लॉग इन करा अन्य डिव्हाइसेसमधील टॅब , -हा सर्व्हर हे असल्याचे सिद्ध करू शकला नाही; त्याच्या सुरक्षितता प्रमाणपत्रात त्रुटी आहेत. हे कदाचित एका चुकीच्या कॉन्फिगरेशनमुळे किंवा आक्रमणकर्त्याने आपले कनेक्शन आंतरखंडित केल्यामुळे झाले असू शकते. +हा सर्व्हर हे असल्याचे सिद्ध करू शकला नाही; त्याच्या सुरक्षितता प्रमाणपत्रात एरर आहेत. हे कदाचित एका चुकीच्या कॉन्फिगरेशनमुळे किंवा आक्रमणकर्त्याने आपले कनेक्शन आंतरखंडित केल्यामुळे झाले असू शकते. अवैध प्रमाणपत्र वापरणे थांबवा तुम्ही तुमच्या Google खात्याचा अॅक्सेस गमावू शकता किंवा तुमची संवेदनशील माहिती चोरीला जाऊ शकते. Chrome लगेच तुमचा पासवर्ड बदलण्याची शिफारस करत आहे. @@ -506,12 +506,12 @@ संपर्क माहिती जोडा पेमेंट स्वयंभरण अक्षम केले येथील वेबपृष्ठ कदाचित तात्पुरते बंद आहे किंवा ते कदाचित कायमचे नवीन वेब पत्त्यावर हलवले आहे. -एक अज्ञात त्रुटी आली आहे. +एक अज्ञात एरर आली आहे. सेशन फायली अ‍ॅक्सेस करताना अडचण आली. डिस्कवर सेव्ह करणे सध्या बंद केलेले आहे. पुन्हा प्रयत्न करण्यासाठी कृपया पेज रीलोड करा. आपली कालबाह्यता तारीख आणि CVC तपासा आणि पुन्हा प्रयत्न करा -Google Chrome प्रक्रिया करू शकत नाही असे न समजणारे क्रेडेन्शियल वेबसाइटने पाठविल्यामुळे आपण आत्ता ला भेट देऊ शकत नाही. नेटवर्क त्रुटी आणि आक्रमण सामान्यतः तात्पुरते असतात, यामुळे हे पृष्ठ कदाचित नंतर कार्य करेल. -नेटवर्क त्रुटी +Google Chrome प्रक्रिया करू शकत नाही असे न समजणारे क्रेडेन्शियल वेबसाइटने पाठविल्यामुळे आपण आत्ता ला भेट देऊ शकत नाही. नेटवर्क एरर आणि आक्रमण सामान्यतः तात्पुरते असतात, यामुळे हे पृष्ठ कदाचित नंतर कार्य करेल. +नेटवर्क एरर पृष्‍ठानुरुप करा दर्शविण्यासाठी कोणतीही वास्तविक वेब पृष्ठे नाहीत पहा @@ -551,7 +551,7 @@ प्रांत (64-बिट) आपल्या Google क्रेडेन्शियलसह संंकालित केलेले पासवर्ड कूटबद्ध करा -धोरण प्रतिसादामध्ये त्रुटी कोड अस्तित्वात आहे +धोरण प्रतिसादामध्ये एरर कोड अस्तित्वात आहे नवीन गुप्त विंडोमध्ये पेज उघडा (⇧⌘N) URL शोधा किंवा टाइप करा मशीन @@ -575,7 +575,7 @@ सॉफ्टवेअर तुमच्या काँप्युटरवरून काढून कसे टाकावे हे माहीत करण्यासाठी Chrome मदत केंद्र वर जा सर्व सेव्ह केलेले पासवर्ड दाखवा -धोरण विश्लेषित करताना त्रुटी +धोरण विश्लेषित करताना एरर कनेक्‍ट करा क्रॅश अहवाल अक्षम केला गेला आहे. सेव्ह करा @@ -590,7 +590,7 @@ ब्राउझिंग डेटा साफ करा... बुकमार्क काढा आपली फाईल आढळली नाही -"" वर स्कीमा प्रमाणीकरण त्रुटी: +"" वर स्कीमा प्रमाणीकरण एरर: हे पृष्ठ शोधले जाऊ शकत नाही खराब धोरण टाइमस्टँप अवैध @@ -631,6 +631,7 @@ वैयक्तीकृत सामग्री मिळवा हे पृष्ठ कार्य करीत नाही JSON वर निर्यात करा +स्थान या वेबसाइटची ओळख सत्यापित केली गेली नाही. प्रीपेड कार्डे स्वीकारली जातात. वर्तमान वापरकर्ता @@ -746,7 +747,7 @@ मागील <शोध संज्ञा एंटर करा> प्रॉक्सी सर्व्हरमध्ये काहीतरी चुकीचे आहे किंवा पत्ता चुकीचा आहे. -अज्ञात सर्व्हर प्रमाणपत्र त्रुटी. +अज्ञात सर्व्हर प्रमाणपत्र एरर. धोरण मूल्य आपले डिव्हाइस निष्क्रीय झाले. आपल्या पालकाने अद्याप ती मंजूर केली नाही @@ -972,7 +973,7 @@ फोन नंबर जोडा प्रमाणपत्र निरस्त झाले आहे किंवा नाही हे तपासण्यासाठी प्रणाली निर्दिष्ट करत नाही. आपल्या पालकांनी अद्याप ती मंजूर केली नाही -हे कार्ड या डिव्हाइसवर सेव्ह करा +या डिव्हाइसवर हे कार्ड सेव्‍ह करा सर्व डीफॉल्टमध्ये रीसेट करा Google Payments वरून उपलब्ध @@ -993,7 +994,7 @@ वहनावळ पत्ता कोणतीही निरस्त करण्याची प्रणाली आढळली नाही. Google सह सामायिकरण -धोरण सेटिंग्ज विश्लेषित करताना त्रुटी +धोरण सेटिंग्ज विश्लेषित करताना एरर हे पृष्ठ म्हणते: अलीकडे बंद वैध कार्ड नंबर एंटर करा @@ -1015,7 +1016,7 @@ सिस्टम-व्याप्त लागू होणारी ध्वजांकने केवळ मालकाद्वारे सेट केली जाऊ शकतात: . कार्ड बिलिंग पत्ता आवश्यक आहे हे पृष्ठ मध्ये भाषांतरित केले गेले आहे. -सुरक्षितता त्रुटी +सुरक्षितता एरर पृष्ठे अधिक द्रुतपणे लोड करण्यासाठी पूर्वानुमान सेवेचा वापर करा पुढे, या पृष्ठात सुरक्षित नसलेली इतर संसाधने समाविष्ट आहेत. ही संसाधने संक्रमणात असताना इतरांद्वारे पाहिली जाऊ शकतात आणि पृष्ठाचे वर्तन बदलण्यासाठी आक्रमणकर्त्याद्वारे सुधारित केली जाऊ शकतात. आपण वर पोहोचण्याचा प्रयत्न केला, परंतु सर्व्हरने अवैध प्रमाणपत्र सादर केले आहे. diff --git a/chromium/components/strings/components_strings_ms.xtb b/chromium/components/strings/components_strings_ms.xtb index e9f1563a641..d92655eb48a 100644 --- a/chromium/components/strings/components_strings_ms.xtb +++ b/chromium/components/strings/components_strings_ms.xtb @@ -632,6 +632,7 @@ Dapatkan kandungan yang diperibadikan Halaman ini tidak berfungsi Eksport ke JSON +Lokasi Identiti tapak web ini belum disahkan. Kad prabayar diterima. Pengguna semasa @@ -750,7 +751,7 @@ Nilai dasar Peranti anda tidak aktif. Ibu bapa anda belum meluluskannya -Medan yang Diperlukan +Medan Diperlukan ID Penyesuaian CVC Gagal memuatkan data rantau diff --git a/chromium/components/strings/components_strings_nl.xtb b/chromium/components/strings/components_strings_nl.xtb index 409efc10394..c9760d9cac9 100644 --- a/chromium/components/strings/components_strings_nl.xtb +++ b/chromium/components/strings/components_strings_nl.xtb @@ -77,7 +77,7 @@ JavaScript moet zijn ingeschakeld om deze functie te kunnen gebruiken. Dit bestand of deze directory bestaat niet Er is iets misgegaan met het weergeven van deze webpagina. -Een sterk wachtwoord genereren... +Een sterk wachtwoord genereren… Lokale gegevenstoegang Kiezen Camera @@ -627,6 +627,7 @@ Gepersonaliseerde content ontvangen Deze pagina werkt niet Exporteren naar JSON +Locatie De identiteit van deze website is niet geverifieerd. Prepaidkaarten worden geaccepteerd. Huidige gebruiker @@ -966,7 +967,7 @@ Telnr. toevoegen Er wordt in het certificaat geen methode gespecificeerd waarmee kan worden gecontroleerd of het certificaat is ingetrokken. Je ouders hebben dit nog niet goedgekeurd -Deze creditcard opslaan op dit apparaat +Deze kaart opslaan op dit apparaat Alle standaardinstellingen herstellen Van Google Payments Beschikbaar diff --git a/chromium/components/strings/components_strings_no.xtb b/chromium/components/strings/components_strings_no.xtb index e1b00aed1eb..e60c091a328 100644 --- a/chromium/components/strings/components_strings_no.xtb +++ b/chromium/components/strings/components_strings_no.xtb @@ -77,7 +77,7 @@ Denne funksjonen kan ikke brukes når JavaScript er slått av. Finner ingen slik fil eller katalog Noe gikk galt under åpningen av denne nettsiden. -Generer et sterkt passord +Generer et sterkt passord … Tilgang til lokale data Velg Kamera @@ -631,6 +631,7 @@ Få innhold med et personlig preg Denne siden fungerer ikke Eksportér til JSON +Sted Identiteten til dette nettstedet er ikke verifisert. Forhåndsbetalte kort godtas. Gjeldende bruker @@ -886,7 +887,7 @@ Mir Vil du fjerne skjemaforslaget fra Chrome? Fant for «» -Administrasjon av regler +Administrasjon av retningslinjer Det kan hende at Wi-Fi-nettverket du bruker (), krever at du besøker en påloggingsside. Du er imidlertid ikke usynlig. Inkognitomodus skjuler ikke surfingen din for arbeidsgiveren din, Internett-leverandøren eller nettstedene du besøker. @@ -943,7 +944,7 @@ Det kan hende at Wi-Fi-nettverket du bruker (), krever at du besøker . Det kan ikke opprettes noen privat tilkobling til , siden datoen og klokkeslettet () på enheten du bruker, er feil. Finn ut mer Oversettelsen mislyktes på grunn av et problem med nettverksforbindelsen. -Last inn økt +Last inn økten Forsøket på å koble til ble avvist Hvis du forstår sikkerhetsrisikoen, kan du gå til det usikre nettstedet før de farlige programmene er fjernet. Bokmerkerad diff --git a/chromium/components/strings/components_strings_pl.xtb b/chromium/components/strings/components_strings_pl.xtb index 7ba632a35da..fe1b8e78a75 100644 --- a/chromium/components/strings/components_strings_pl.xtb +++ b/chromium/components/strings/components_strings_pl.xtb @@ -437,7 +437,7 @@ Więcej informacji American Express Użyj globalnego ustawienia domyślnego (Wykrywaj) -Ustawienia witryn +Ustawienia witryny Czy Chromium ma zapisać tę kartę? Nieprawidłowy podpis weryfikujący {MORE_ITEMS,plural, =1{Jeszcze  element}few{Jeszcze  elementy}many{Jeszcze  elementów}other{Jeszcze  elementu}} @@ -631,6 +631,7 @@ Otrzymywanie spersonalizowanych treści Ta strona nie działa Eksportuj w formacie JSON +Lokalizacja Tożsamość witryny nie została zweryfikowana. Karty przedpłacone są akceptowane. Bieżący użytkownik diff --git a/chromium/components/strings/components_strings_pt-BR.xtb b/chromium/components/strings/components_strings_pt-BR.xtb index 07cb4fc79fa..59398f25d1a 100644 --- a/chromium/components/strings/components_strings_pt-BR.xtb +++ b/chromium/components/strings/components_strings_pt-BR.xtb @@ -8,7 +8,7 @@ nome desconhecido Fechar outros apps &Desfazer adicionar -Nunca salvam +Nunca salvas É possível que você perca o acesso a conteúdos protegidos de e de alguns outros sites. Favoritos em computador Não seguro @@ -280,7 +280,7 @@ Salvar cartão no Google? Informações do certificado Não foi possível confirmar seu cartão com o Chrome no momento. Tente novamente mais tarde. -Saindo do modo sem rastros para pagar usando um aplicativo externo. Continuar? +Saindo do modo de navegação anônima para pagar usando um aplicativo externo. Continuar? {COUNT,plural, =0{Nenhuma}=1{1 senha}one{# senha}other{# senhas}} Você está off-line. Código do recurso: @@ -301,7 +301,7 @@ Cancelar pagamento Adicionada aos favoritos -Insira um nome de sessão válido. +Digite um nome de sessão válido. Para agilizar o pagamento na próxima vez, salve este cartão na sua Conta do Google e neste dispositivo. O servidor apresentou um certificado que não coincide com as expectativas incorporadas. Estas expectativas são incluídas para determinados websites de alta segurança com a finalidade de oferecer proteção a você. Pressione o botão "Atualizar" para reenviar os dados necessários para carregar a página. @@ -631,6 +631,7 @@ Receber conteúdo personalizado Esta página não está funcionando Exportar para JSON +Local A identidade deste site não foi confirmada. Cartões pré-pagos são aceitos. Usuário atual diff --git a/chromium/components/strings/components_strings_pt-PT.xtb b/chromium/components/strings/components_strings_pt-PT.xtb index 26874e9a866..5ddcb9b7086 100644 --- a/chromium/components/strings/components_strings_pt-PT.xtb +++ b/chromium/components/strings/components_strings_pt-PT.xtb @@ -631,6 +631,7 @@ Obter conteúdo personalizado Esta página não está a funcionar Exportar para JSON +Local A identidade deste Web site não foi verificada. Os cartões pré-pagos são admitidos. Utilizador atual diff --git a/chromium/components/strings/components_strings_ro.xtb b/chromium/components/strings/components_strings_ro.xtb index 51b6b914556..4fec9be15c6 100644 --- a/chromium/components/strings/components_strings_ro.xtb +++ b/chromium/components/strings/components_strings_ro.xtb @@ -631,6 +631,7 @@ Obține conținut personalizat Pagina nu funcționează Exportă în format JSON +Locație Identitatea acestui site nu a fost confirmată. Se acceptă carduri preplătite. Utilizator curent diff --git a/chromium/components/strings/components_strings_ru.xtb b/chromium/components/strings/components_strings_ru.xtb index c3ab8120e64..fc9dde177cb 100644 --- a/chromium/components/strings/components_strings_ru.xtb +++ b/chromium/components/strings/components_strings_ru.xtb @@ -77,7 +77,7 @@ Для использования этой функции необходимо включить JavaScript. Данный файл или каталог не существует При загрузке этой страницы возникли неполадки. -Создать надежный пароль… +Создайте надежный пароль… Доступ к данным на устройстве Выбрать Камера @@ -300,7 +300,7 @@ Отменить оплату Добавлено в закладки -Укажите допустимое название сеанса. +Недопустимое название сеанса. Чтобы ускорить процесс оплаты в будущем, сохраните карту в аккаунте Google и на этом устройстве. Сертификат не соответствует встроенным параметрам определенных сайтов с высоким уровнем безопасности. Чтобы повторно ввести данные, необходимые для загрузки страницы, нажмите "Обновить". @@ -630,6 +630,7 @@ Получение персонализированного контента Страница недоступна Экспортировать как JSON +Геоданные Идентификационные данные этого сайта не проверены. Принимаются карты предоплаты. Текущий пользователь diff --git a/chromium/components/strings/components_strings_sk.xtb b/chromium/components/strings/components_strings_sk.xtb index 7513d548ef1..1b91667abe8 100644 --- a/chromium/components/strings/components_strings_sk.xtb +++ b/chromium/components/strings/components_strings_sk.xtb @@ -77,7 +77,7 @@ Ak chcete použiť túto funkciu, musíte povoliť JavaScript. Neexistuje žiadny takýto súbor ani priečinok Pri zobrazovaní tejto webovej stránky sa vyskytla chyba. -Vygenerujte silnejšie heslo… +Vygenerujte silné heslo… Prístup k miestnym údajom Zvoliť Kamera @@ -627,6 +627,7 @@ Ako získať prispôsobený obsah Táto stránka nefunguje Exportovať vo formáte JSON +Poloha Identita tejto webovej stránky nebola overená. Predplatené karty sú akceptované. Aktuálny používateľ @@ -967,7 +968,7 @@ V certifikáte nie je uvedené, akým spôsobom sa má skontrolovať, či certifikát nebol odmietnutý. Vaši rodičia to zatiaľ neschválili -Uložiť túto kartu v zariadení +Uložiť túto kartu do tohto zariadenia Obnoviť predvolené nastavenia všetkých experimentov Zo služby Google Payments K dispozícii diff --git a/chromium/components/strings/components_strings_sl.xtb b/chromium/components/strings/components_strings_sl.xtb index b317584cf51..38dac3b8376 100644 --- a/chromium/components/strings/components_strings_sl.xtb +++ b/chromium/components/strings/components_strings_sl.xtb @@ -631,6 +631,7 @@ Prilagojena vsebina Ta stran ne deluje Izvozi v JSON +Lokacija Identiteta tega spletnega mesta ni bila potrjena. Sprejema predplačniške kartice. Trenutni uporabnik diff --git a/chromium/components/strings/components_strings_sr.xtb b/chromium/components/strings/components_strings_sr.xtb index 4adc562acbf..9cf14f2cfb5 100644 --- a/chromium/components/strings/components_strings_sr.xtb +++ b/chromium/components/strings/components_strings_sr.xtb @@ -631,6 +631,7 @@ Добијте персонализовани садржај Ова страница не функционише Извези у JSON +Локација Идентитет овог веб-сајта није верификован. Прихватају се припејд картице. Тренутни корисник diff --git a/chromium/components/strings/components_strings_sv.xtb b/chromium/components/strings/components_strings_sv.xtb index 1fcfc8555fc..67c0725bf80 100644 --- a/chromium/components/strings/components_strings_sv.xtb +++ b/chromium/components/strings/components_strings_sv.xtb @@ -301,7 +301,7 @@ Avbryt betalningen Bokmärkt -Ange ett giltigt namn på sessionen. +Ange ett giltigt sessionsnamn. Spara det här kortet i Google-kontot och på enheten så går det snabbare att betala nästa gång. Ett certifikat som inte överensstämmer med inbyggda förväntningar presenterades på servern. Förväntningarna gäller för webbplatser med hög säkerhet för att skydda dig. Om du på nytt vill skicka datan som behövs för att läsa in sidan trycker du på knappen Läs in igen. @@ -631,6 +631,7 @@ Få anpassat innehåll Sidan fungerar inte Exportera som JSON +Plats Webbplatsens identitet har inte verifierats. Förbetalda kort kan användas. Aktuell användare @@ -886,14 +887,14 @@ Mir Vill du ta bort formulärförslaget från Chrome? Hittade för -Hantera policyer +Hantera principer Wi-Fi-nätverket du använder () kanske kräver att du besöker dess inloggningssida. Men du är inte osynlig. Inkognitoläget döljer inte webbhistoriken för din arbetsgivare, internetleverantören eller webbplatserna du besöker. Betalkort och förbetalda kort får användas. Lösenordet kan vara utsatt för risk Kontrollera CVC-koden och försök igen -Namn på sessionen +Sessionsnamn Ange ett giltigt telefonnummer DOM Distiller Servercertifikatet är inte giltigt ännu. diff --git a/chromium/components/strings/components_strings_sw.xtb b/chromium/components/strings/components_strings_sw.xtb index 4d1cb194a6d..3211f495a65 100644 --- a/chromium/components/strings/components_strings_sw.xtb +++ b/chromium/components/strings/components_strings_sw.xtb @@ -631,6 +631,7 @@ Pata maudhui yanayokufaa Ukurasa huu haufanyi kazi Tuma katika mfumo wa JSON +Mahali Utambulisho wa tovuti hii haujathibitishwa. Kadi za kulipia awali zinakubaliwa. Mtumiaji wa sasa @@ -943,7 +944,7 @@ Wi-Fi unayotumia () inaweza kukuhitaji kutembelea . Muunganisho wa faragha kwenye haujatambuliwa kwa sababu tarehe na saa za kifaa chako () si sahihi. Pata maelezo zaidi Utafsiri haukufanikiwa kwa sababu ya hitilafu ya seva. -Pakia kipindi kilichotajwa +Pakia kipindi Ufikiaji wa umekataliwa Ikiwa unaelewa hatari kwa usalama wako, unaweza kutembelea tovuti hii kabla programu hatari hazijaondolewa. Sehemu ya Alamisho @@ -972,7 +973,7 @@ Cheti hakibainishi utaratibu wa kuangalia iwapo kimekataliwa. Wazazi wako bado hawajaiidhinisha -Hifadhi Kadi Hii kwenye Kifaa Hiki +Hifadhi Maelezo ya Kadi Hii kwenye Kifaa Hiki Rudisha zote katika chaguo-msingi Kutoka Google Payments Inapatikana diff --git a/chromium/components/strings/components_strings_ta.xtb b/chromium/components/strings/components_strings_ta.xtb index dac775c912b..4b6201e4f8d 100644 --- a/chromium/components/strings/components_strings_ta.xtb +++ b/chromium/components/strings/components_strings_ta.xtb @@ -298,7 +298,7 @@ பிராக்சி சர்வர் இயக்கத்தில் உள்ளது என்பதை உறுதிப்படுத்த உங்கள் பிராக்சி அமைப்புகளைச் சரிபார்க்கவும் அல்லது நெட்வொர்க் நிர்வாகியைத் தொடர்புகொள்ளவும். நீங்கள் பிராக்சி சர்வரைப் பயன்படுத்துகிறீர்கள் என்பதை நம்பவில்லை என்றால், பின்வருவதைச் செய்யவும்: கட்டணம் செலுத்துவதை ரத்துசெய் புக்மார்க் செய்யப்பட்டது -சரியான அமர்வின் பெயரை உள்ளிடவும். +சரியான அமர்வுப் பெயரை உள்ளிடவும். அடுத்த முறை விரைவாகப் பணத்தைச் செலுத்த, இந்தக் கார்டை உங்கள் Google கணக்கிலும் இந்தச் சாதனத்திலும் சேமிக்கவும். உள்ளமைந்த எதிர்பார்ப்புகளுடன் பொருந்தாத சான்றிதழை சேவையகம் வழங்கியது. சில உயர்-பாதுகாப்பு வலைத்தளங்களில் உங்களைப் பாதுகாக்கவே இந்த எதிர்பார்ப்புகள் சேர்க்கப்படுகின்றன. பக்கத்தை ஏற்ற தேவைப்படும் தரவை மறுமுறைச் சமர்ப்பிப்பதற்கு மீண்டும் ஏற்று என்ற பொத்தானை அழுத்துக. @@ -628,6 +628,7 @@ தனிப்பயனாக்கிய உள்ளடக்கத்தைப் பெறுங்கள் இந்தப் பக்கம் செயல்படவில்லை JSONக்கு ஏற்று +இருப்பிடம் இந்த தளத்தின் அடையாளம் சரிபார்க்கப்படவில்லை. ப்ரீபெய்டு கார்டுகள் ஏற்கப்படுகின்றன. நடப்புப் பயனர் @@ -745,7 +746,7 @@ கொள்கை மதிப்பு உங்கள் சாதனம் உறக்கநிலைக்குச் சென்றது. இன்னும் உங்கள் பெற்றோர் அனுமதிக்கவில்லை -அவசியமான புலம் +அவசியம் தனிப்பயனாக்கல் ஐடி CVC மண்டலங்களின் தரவை ஏற்ற முடியவில்லை diff --git a/chromium/components/strings/components_strings_te.xtb b/chromium/components/strings/components_strings_te.xtb index 359cecbe8c7..9b652d8c237 100644 --- a/chromium/components/strings/components_strings_te.xtb +++ b/chromium/components/strings/components_strings_te.xtb @@ -631,6 +631,7 @@ వ్యక్తిగతీకరించిన కంటెంట్‌ను పొందండి ఈ పేజీ పని చేయడం లేదు JSONకు ఎగుమతి చేయి +స్థానం ఈ వెబ్‍‌సైట్ యొక్క గుర్తింపు నిర్థారించబడలేదు. ప్రీపెయిడ్ కార్డ్‌లు ఆమోదించబడతాయి. ప్రస్తుత వినియోగదారు diff --git a/chromium/components/strings/components_strings_th.xtb b/chromium/components/strings/components_strings_th.xtb index 8cac76e7211..15ceff7d372 100644 --- a/chromium/components/strings/components_strings_th.xtb +++ b/chromium/components/strings/components_strings_th.xtb @@ -398,7 +398,7 @@ คุณไม่ได้รายงานข้อขัดข้องเมื่อเร็วๆ นี้ ข้อขัดข้องที่เกิดขึ้นเมื่อปิดใช้งานการรายงานข้อขัดข้อง จะไม่ปรากฏที่นี่ หน้า Google Safe Browsing อยู่ในระหว่างการปรับปรุง คุณต้องการบันทึกบัตรนี้ลงในบัญชี Google และในอุปกรณ์นี้ไหม -MasterCard +Mastercard หมดอายุ / คำเตือน: จากนี้ไปจะเป็นฟีเจอร์ทดลอง! หากคุณใช้พร็อกซีเซิร์ฟเวอร์... @@ -631,6 +631,7 @@ รับเนื้อหาที่ปรับเปลี่ยนในแบบของคุณ หน้านี้ใช้ไม่ได้ ส่งออกไปยัง JSON +ตำแหน่ง ข้อมูลประจำตัวของเว็บไซต์นี้ยังไม่ได้รับการยืนยัน รับบัตรเติมเงิน ผู้ใช้ปัจจุบัน diff --git a/chromium/components/strings/components_strings_tr.xtb b/chromium/components/strings/components_strings_tr.xtb index 729e03efe9d..f3a88ce418e 100644 --- a/chromium/components/strings/components_strings_tr.xtb +++ b/chromium/components/strings/components_strings_tr.xtb @@ -631,6 +631,7 @@ Kişiselleştirilmiş içerikler alma Bu sayfa çalışmıyor JSON'a aktar +Konum Bu web sitesinin kimliği doğrulanmadı. Ön ödemeli kartlar kabul edilir. Geçerli kullanıcı @@ -749,7 +750,7 @@ Politika değeri Cihazınız uyku moduna geçti. Ebeveyniniz henüz onaylamadı -Zorunlu Alan +Gerekli Alan Özelleştirme Kimliği CVC Bölge verileri yüklenemedi diff --git a/chromium/components/strings/components_strings_uk.xtb b/chromium/components/strings/components_strings_uk.xtb index 675c60c89ac..8c3c4673d96 100644 --- a/chromium/components/strings/components_strings_uk.xtb +++ b/chromium/components/strings/components_strings_uk.xtb @@ -631,6 +631,7 @@ Отримувати персоналізовані пропозиції Сторінка не працює Експортувати у формат JSON +Місцезнаходження Ідентифікаційну інформацію цього веб-сайта не було перевірено. Передплачені картки, які приймаються. Поточний користувач @@ -886,7 +887,7 @@ Mir Видалити дані для автозаповнення форм із Chrome? Знайдено результатів за запитом "": -Керування правилами +Правила Можливо, щоб під’єднатися до цієї мережі Wi-Fi (), потрібно відвідати її сторінку входу. Навіть у режимі анонімного перегляду ваш роботодавець, постачальник послуг Інтернету чи веб-сайти, які ви відвідуєте, можуть бачити, що ви переглядаєте. : diff --git a/chromium/components/strings/components_strings_vi.xtb b/chromium/components/strings/components_strings_vi.xtb index 73b39ad77d1..64c67cd9ead 100644 --- a/chromium/components/strings/components_strings_vi.xtb +++ b/chromium/components/strings/components_strings_vi.xtb @@ -631,6 +631,7 @@ Nhận nội dung được cá nhân hóa Trang này hiện không hoạt động Xuất sang định dạng JSON +Vị trí Nhận dạng trang web này chưa được xác minh. Thẻ trả trước được chấp nhận. Người dùng hiện tại diff --git a/chromium/components/strings/components_strings_zh-CN.xtb b/chromium/components/strings/components_strings_zh-CN.xtb index 9370b652270..f81e5b4fe5b 100644 --- a/chromium/components/strings/components_strings_zh-CN.xtb +++ b/chromium/components/strings/components_strings_zh-CN.xtb @@ -77,7 +77,7 @@ 必须启用 JavaScript 才能使用此功能。 不存在此类文件或目录 显示此网页时出了点问题。 -生成一个安全系数高的密码… +生成安全系数高的密码… 本地数据访问权限 选择 摄像头 @@ -628,6 +628,7 @@ 获取个性化内容 该网页无法正常运作 导出为 JSON 格式 +位置 此网站尚未经过身份验证。 接受预付卡。 当前用户 diff --git a/chromium/components/strings/components_strings_zh-TW.xtb b/chromium/components/strings/components_strings_zh-TW.xtb index 1c0b304b1f5..25f5e47dc64 100644 --- a/chromium/components/strings/components_strings_zh-TW.xtb +++ b/chromium/components/strings/components_strings_zh-TW.xtb @@ -631,6 +631,7 @@ 取得個人化內容 這個網頁無法正常運作 以 JSON 格式匯出 +位置 此網頁的身分未經驗證。 接受預付卡。 目前使用者 diff --git a/chromium/components/ukm/test_ukm_recorder.cc b/chromium/components/ukm/test_ukm_recorder.cc index 0a3fcd16a6e..5f9e9e60bb6 100644 --- a/chromium/components/ukm/test_ukm_recorder.cc +++ b/chromium/components/ukm/test_ukm_recorder.cc @@ -58,6 +58,12 @@ TestUkmRecorder::TestUkmRecorder() { TestUkmRecorder::~TestUkmRecorder() { }; +bool TestUkmRecorder::ShouldRestrictToWhitelistedSourceIds() const { + // In tests, we want to record all source ids (not just hose that are + // whitelisted). + return false; +} + std::set TestUkmRecorder::GetSourceIds() const { std::set result; for (const auto& kv : sources()) { diff --git a/chromium/components/ukm/test_ukm_recorder.h b/chromium/components/ukm/test_ukm_recorder.h index b14f9d79cdb..5bce2e87c39 100644 --- a/chromium/components/ukm/test_ukm_recorder.h +++ b/chromium/components/ukm/test_ukm_recorder.h @@ -27,6 +27,8 @@ class TestUkmRecorder : public UkmRecorderImpl { TestUkmRecorder(); ~TestUkmRecorder() override; + bool ShouldRestrictToWhitelistedSourceIds() const override; + size_t sources_count() const { return sources().size(); } // Get all SourceIds with any data associated with them. diff --git a/chromium/components/ukm/ukm_recorder_impl.cc b/chromium/components/ukm/ukm_recorder_impl.cc index cb670812ebf..43adec45b40 100644 --- a/chromium/components/ukm/ukm_recorder_impl.cc +++ b/chromium/components/ukm/ukm_recorder_impl.cc @@ -13,6 +13,7 @@ #include "components/metrics/proto/ukm/report.pb.h" #include "components/metrics/proto/ukm/source.pb.h" #include "components/ukm/ukm_source.h" +#include "services/metrics/public/cpp/ukm_source_id.h" namespace ukm { @@ -25,6 +26,11 @@ std::string GetWhitelistEntries() { "WhitelistEntries"); } +bool IsWhitelistedSourceId(SourceId source_id) { + return (static_cast(source_id) & + static_cast(SourceIdType::NAVIGATION_ID)) != 0; +} + // Gets the maximum number of Sources we'll keep in memory before discarding any // new ones being added. size_t GetMaxSources() { @@ -33,6 +39,14 @@ size_t GetMaxSources() { kUkmFeature, "MaxSources", kDefaultMaxSources)); } +// Gets the maximum number of unferenced Sources kept after purging sources +// that were added to the log. +size_t GetMaxKeptSources() { + constexpr size_t kDefaultMaxKeptSources = 100; + return static_cast(base::GetFieldTrialParamByFeatureAsInt( + kUkmFeature, "MaxKeptSources", kDefaultMaxKeptSources)); +} + // Gets the maximum number of Entries we'll keep in memory before discarding any // new ones being added. size_t GetMaxEntries() { @@ -101,21 +115,61 @@ void UkmRecorderImpl::Purge() { } void UkmRecorderImpl::StoreRecordingsInReport(Report* report) { - for (const auto& kv : sources_) { + std::set ids_seen; + for (const auto& entry : entries_) { + Entry* proto_entry = report->add_entries(); + StoreEntryProto(*entry, proto_entry); + ids_seen.insert(entry->source_id); + } + + std::vector> unsent_sources; + for (auto& kv : sources_) { + // If the source id is not whitelisted, don't send it unless it has + // associated entries. Note: If ShouldRestrictToWhitelistedSourceIds() is + // true, this logic will not be hit as the source would have already been + // filtered in UpdateSourceURL(). + if (!IsWhitelistedSourceId(kv.first) && + !base::ContainsKey(ids_seen, kv.first)) { + unsent_sources.push_back(std::move(kv.second)); + continue; + } Source* proto_source = report->add_sources(); kv.second->PopulateProto(proto_source); if (!ShouldRecordInitialUrl()) proto_source->clear_initial_url(); } - for (const auto& entry : entries_) { - Entry* proto_entry = report->add_entries(); - StoreEntryProto(*entry, proto_entry); - } - UMA_HISTOGRAM_COUNTS_1000("UKM.Sources.SerializedCount", sources_.size()); + UMA_HISTOGRAM_COUNTS_1000("UKM.Sources.SerializedCount", + sources_.size() - unsent_sources.size()); UMA_HISTOGRAM_COUNTS_1000("UKM.Entries.SerializedCount", entries_.size()); + UMA_HISTOGRAM_COUNTS_1000("UKM.Sources.UnsentSourcesCount", + unsent_sources.size()); sources_.clear(); entries_.clear(); + + // Keep at most |max_kept_sources|, prioritizing most-recent entries (by + // creation time). + const size_t max_kept_sources = GetMaxKeptSources(); + if (unsent_sources.size() > max_kept_sources) { + std::nth_element(unsent_sources.begin(), + unsent_sources.begin() + max_kept_sources, + unsent_sources.end(), + [](const std::unique_ptr& lhs, + const std::unique_ptr& rhs) { + return lhs->creation_time() > rhs->creation_time(); + }); + unsent_sources.resize(max_kept_sources); + } + + for (auto& source : unsent_sources) { + sources_.emplace(source->id(), std::move(source)); + } + UMA_HISTOGRAM_COUNTS_1000("UKM.Sources.KeptSourcesCount", sources_.size()); +} + +bool UkmRecorderImpl::ShouldRestrictToWhitelistedSourceIds() const { + return base::GetFieldTrialParamByFeatureAsBool( + kUkmFeature, "RestrictToWhitelistedSourceIds", true); } void UkmRecorderImpl::UpdateSourceURL(ukm::SourceId source_id, @@ -127,6 +181,12 @@ void UkmRecorderImpl::UpdateSourceURL(ukm::SourceId source_id, return; } + if (ShouldRestrictToWhitelistedSourceIds() && + !IsWhitelistedSourceId(source_id)) { + RecordDroppedSource(DroppedDataReason::NOT_WHITELISTED); + return; + } + // Update the pre-existing source if there is any. This happens when the // initial URL is different from the committed URL for the same source, e.g., // when there is redirection. diff --git a/chromium/components/ukm/ukm_recorder_impl.h b/chromium/components/ukm/ukm_recorder_impl.h index 1a20ddab4d1..c3cdc8d254b 100644 --- a/chromium/components/ukm/ukm_recorder_impl.h +++ b/chromium/components/ukm/ukm_recorder_impl.h @@ -45,12 +45,14 @@ class UkmRecorderImpl : public UkmRecorder { // Writes recordings into a report proto, and clears recordings. void StoreRecordingsInReport(Report* report); - const std::map>& sources() const { + const std::map>& sources() const { return sources_; } const std::vector& entries() const { return entries_; } + virtual bool ShouldRestrictToWhitelistedSourceIds() const; + private: friend ::metrics::UkmBrowserTest; friend ::ukm::debug::DebugPage; @@ -63,8 +65,8 @@ class UkmRecorderImpl : public UkmRecorder { bool recording_enabled_; // Contains newly added sources and entries of UKM metrics which periodically - // get serialized and cleared by BuildAndStoreLog(). - std::map> sources_; + // get serialized and cleared by StoreRecordingsInReport(). + std::map> sources_; std::vector entries_; // Whitelisted Entry hashes, only the ones in this set will be recorded. diff --git a/chromium/components/ukm/ukm_service_unittest.cc b/chromium/components/ukm/ukm_service_unittest.cc index 75b383ab3a9..4c5b80e401c 100644 --- a/chromium/components/ukm/ukm_service_unittest.cc +++ b/chromium/components/ukm/ukm_service_unittest.cc @@ -10,9 +10,13 @@ #include "base/hash.h" #include "base/metrics/metrics_hashes.h" +#include "base/strings/string_number_conversions.h" +#include "base/strings/string_util.h" #include "base/test/scoped_feature_list.h" #include "base/test/test_simple_task_runner.h" +#include "base/threading/platform_thread.h" #include "base/threading/thread_task_runner_handle.h" +#include "base/time/time.h" #include "components/metrics/proto/ukm/report.pb.h" #include "components/metrics/proto/ukm/source.pb.h" #include "components/metrics/test_metrics_provider.h" @@ -136,6 +140,14 @@ class UkmServiceTest : public testing::Test { return report; } + static SourceId GetWhitelistedSourceId(int64_t id) { + return ConvertToSourceId(id, SourceIdType::NAVIGATION_ID); + } + + static SourceId GetNonWhitelistedSourceId(int64_t id) { + return ConvertToSourceId(id, SourceIdType::UKM); + } + protected: TestingPrefServiceSimple prefs_; metrics::TestMetricsServiceClient client_; @@ -173,7 +185,7 @@ TEST_F(UkmServiceTest, PersistAndPurge) { service.EnableRecording(); service.EnableReporting(); - ukm::SourceId id = UkmRecorder::GetNewSourceID(); + SourceId id = GetWhitelistedSourceId(0); recorder.UpdateSourceURL(id, GURL("https://google.com/foobar")); // Should init, generate a log, and start an upload for source. task_runner_->RunPendingTasks(); @@ -199,7 +211,7 @@ TEST_F(UkmServiceTest, SourceSerialization) { service.EnableRecording(); service.EnableReporting(); - ukm::SourceId id = UkmRecorder::GetNewSourceID(); + ukm::SourceId id = GetWhitelistedSourceId(0); recorder.UpdateSourceURL(id, GURL("https://google.com/initial")); recorder.UpdateSourceURL(id, GURL("https://google.com/intermediate")); recorder.UpdateSourceURL(id, GURL("https://google.com/foobar")); @@ -226,7 +238,7 @@ TEST_F(UkmServiceTest, EntryBuilderAndSerialization) { service.EnableRecording(); service.EnableReporting(); - ukm::SourceId id = UkmRecorder::GetNewSourceID(); + ukm::SourceId id = GetWhitelistedSourceId(0); recorder.UpdateSourceURL(id, GURL("https://google.com/foobar")); { std::unique_ptr foo_builder = @@ -290,7 +302,7 @@ TEST_F(UkmServiceTest, AddEntryWithEmptyMetrics) { service.EnableRecording(); service.EnableReporting(); - ukm::SourceId id = UkmRecorder::GetNewSourceID(); + ukm::SourceId id = GetWhitelistedSourceId(0); recorder.UpdateSourceURL(id, GURL("https://google.com/foobar")); { ::ukm::builders::PageLoad(id).Record(&service); } @@ -317,7 +329,7 @@ TEST_F(UkmServiceTest, MetricsProviderTest) { service.EnableRecording(); service.EnableReporting(); - ukm::SourceId id = UkmRecorder::GetNewSourceID(); + ukm::SourceId id = GetWhitelistedSourceId(0); recorder.UpdateSourceURL(id, GURL("https://google.com/foobar")); { ::ukm::builders::PageLoad(id) @@ -350,7 +362,7 @@ TEST_F(UkmServiceTest, LogsUploadedOnlyWhenHavingSourcesOrEntries) { service.Flush(); EXPECT_EQ(GetPersistedLogCount(), 0); - ukm::SourceId id = UkmRecorder::GetNewSourceID(); + ukm::SourceId id = GetWhitelistedSourceId(0); recorder.UpdateSourceURL(id, GURL("https://google.com/foobar")); // Includes a Source, so will persist. service.Flush(); @@ -405,7 +417,7 @@ TEST_F(UkmServiceTest, RecordInitialUrl) { service.EnableRecording(); service.EnableReporting(); - ukm::SourceId id = UkmRecorder::GetNewSourceID(); + ukm::SourceId id = GetWhitelistedSourceId(0); recorder.UpdateSourceURL(id, GURL("https://google.com/initial")); recorder.UpdateSourceURL(id, GURL("https://google.com/intermediate")); recorder.UpdateSourceURL(id, GURL("https://google.com/foobar")); @@ -427,6 +439,55 @@ TEST_F(UkmServiceTest, RecordInitialUrl) { } } +TEST_F(UkmServiceTest, RestrictToWhitelistedSourceIds) { + for (bool restrict_to_whitelisted_source_ids : {true, false}) { + base::FieldTrialList field_trial_list(nullptr /* entropy_provider */); + ScopedUkmFeatureParams params( + base::FeatureList::OVERRIDE_ENABLE_FEATURE, + {{"RestrictToWhitelistedSourceIds", + restrict_to_whitelisted_source_ids ? "true" : "false"}}); + + ClearPrefs(); + UkmService service(&prefs_, &client_); + TestRecordingHelper recorder(&service); + EXPECT_EQ(GetPersistedLogCount(), 0); + service.Initialize(); + task_runner_->RunUntilIdle(); + service.EnableRecording(); + service.EnableReporting(); + + ukm::SourceId id1 = GetWhitelistedSourceId(0); + recorder.UpdateSourceURL(id1, GURL("https://other.com/")); + recorder.GetEntryBuilder(id1, "FakeEntry"); + + // Create a non-navigation-based sourceid, which should not be whitelisted. + ukm::SourceId id2 = UkmRecorder::GetNewSourceID(); + recorder.UpdateSourceURL(id2, GURL("https://example.com/")); + recorder.GetEntryBuilder(id2, "FakeEntry"); + + service.Flush(); + EXPECT_EQ(GetPersistedLogCount(), 1); + Report proto_report = GetPersistedReport(); + EXPECT_GE(proto_report.sources_size(), 1); + + // The whitelisted source should always be recorded. + const Source& proto_source1 = proto_report.sources(0); + EXPECT_EQ(id1, proto_source1.id()); + EXPECT_EQ(GURL("https://other.com/").spec(), proto_source1.url()); + + // The non-whitelisted source should only be recorded if we aren't + // restricted to whitelisted source ids. + if (restrict_to_whitelisted_source_ids) { + EXPECT_EQ(1, proto_report.sources_size()); + } else { + EXPECT_EQ(2, proto_report.sources_size()); + const Source& proto_source2 = proto_report.sources(1); + EXPECT_EQ(id2, proto_source2.id()); + EXPECT_EQ(GURL("https://example.com/").spec(), proto_source2.url()); + } + } +} + TEST_F(UkmServiceTest, RecordSessionId) { ClearPrefs(); UkmService service(&prefs_, &client_); @@ -437,7 +498,7 @@ TEST_F(UkmServiceTest, RecordSessionId) { service.EnableRecording(); service.EnableReporting(); - auto id = UkmRecorder::GetNewSourceID(); + auto id = GetWhitelistedSourceId(0); recorder.UpdateSourceURL(id, GURL("https://google.com/foobar")); service.Flush(); @@ -463,11 +524,11 @@ TEST_F(UkmServiceTest, SourceSize) { service.EnableRecording(); service.EnableReporting(); - auto id = UkmRecorder::GetNewSourceID(); + auto id = GetWhitelistedSourceId(0); recorder.UpdateSourceURL(id, GURL("https://google.com/foobar1")); - id = UkmRecorder::GetNewSourceID(); + id = GetWhitelistedSourceId(1); recorder.UpdateSourceURL(id, GURL("https://google.com/foobar2")); - id = UkmRecorder::GetNewSourceID(); + id = GetWhitelistedSourceId(2); recorder.UpdateSourceURL(id, GURL("https://google.com/foobar3")); service.Flush(); @@ -487,7 +548,7 @@ TEST_F(UkmServiceTest, PurgeMidUpload) { task_runner_->RunUntilIdle(); service.EnableRecording(); service.EnableReporting(); - auto id = UkmRecorder::GetNewSourceID(); + auto id = GetWhitelistedSourceId(0); recorder.UpdateSourceURL(id, GURL("https://google.com/foobar1")); // Should init, generate a log, and start an upload. task_runner_->RunPendingTasks(); @@ -515,7 +576,7 @@ TEST_F(UkmServiceTest, WhitelistEntryTest) { service.EnableRecording(); service.EnableReporting(); - auto id = UkmRecorder::GetNewSourceID(); + auto id = GetWhitelistedSourceId(0); recorder.UpdateSourceURL(id, GURL("https://google.com/foobar1")); { @@ -561,7 +622,7 @@ TEST_F(UkmServiceTest, SourceURLLength) { service.EnableRecording(); service.EnableReporting(); - auto id = UkmRecorder::GetNewSourceID(); + auto id = GetWhitelistedSourceId(0); // This URL is too long to be recorded fully. const std::string long_string = "https://" + std::string(10000, 'a'); @@ -576,4 +637,87 @@ TEST_F(UkmServiceTest, SourceURLLength) { EXPECT_EQ("URLTooLong", proto_source.url()); } +TEST_F(UkmServiceTest, UnreferencedNonWhitelistedSources) { + for (bool restrict_to_whitelisted_source_ids : {true, false}) { + base::FieldTrialList field_trial_list(nullptr /* entropy_provider */); + // Set a threshold of number of Sources via Feature Params. + ScopedUkmFeatureParams params( + base::FeatureList::OVERRIDE_ENABLE_FEATURE, + {{"MaxKeptSources", "3"}, + {"WhitelistEntries", "EntryA,EntryB"}, + {"RestrictToWhitelistedSourceIds", + restrict_to_whitelisted_source_ids ? "true" : "false"}}); + + ClearPrefs(); + UkmService service(&prefs_, &client_); + TestRecordingHelper recorder(&service); + EXPECT_EQ(0, GetPersistedLogCount()); + service.Initialize(); + task_runner_->RunUntilIdle(); + service.EnableRecording(); + service.EnableReporting(); + + std::vector ids; + base::TimeTicks last_time = base::TimeTicks::Now(); + for (int i = 0; i < 6; ++i) { + // Wait until base::TimeTicks::Now() no longer equals |last_time|. This + // ensures each source has a unique timestamp to avoid flakes. Should take + // between 1-15ms per documented resolution of base::TimeTicks. + while (base::TimeTicks::Now() == last_time) { + base::PlatformThread::Sleep(base::TimeDelta::FromMilliseconds(1)); + } + + ids.push_back(GetNonWhitelistedSourceId(i)); + recorder.UpdateSourceURL( + ids.back(), GURL("https://google.com/foobar" + base::IntToString(i))); + last_time = base::TimeTicks::Now(); + } + + // Add whitelisted entries for 0, 2 and non-whitelisted entries for 2, 3. + recorder.GetEntryBuilder(ids[0], "EntryA")->AddMetric("Metric", 500); + recorder.GetEntryBuilder(ids[2], "EntryB")->AddMetric("Metric", 500); + recorder.GetEntryBuilder(ids[2], "EntryC")->AddMetric("Metric", 500); + recorder.GetEntryBuilder(ids[3], "EntryC")->AddMetric("Metric", 500); + + service.Flush(); + EXPECT_EQ(1, GetPersistedLogCount()); + auto proto_report = GetPersistedReport(); + + if (restrict_to_whitelisted_source_ids) { + ASSERT_EQ(0, proto_report.sources_size()); + } else { + ASSERT_EQ(2, proto_report.sources_size()); + EXPECT_EQ(ids[0], proto_report.sources(0).id()); + EXPECT_EQ("https://google.com/foobar0", proto_report.sources(0).url()); + EXPECT_EQ(ids[2], proto_report.sources(1).id()); + EXPECT_EQ("https://google.com/foobar2", proto_report.sources(1).url()); + } + + // Since MaxKeptSources is 3, only Sources 5, 4, 3 should be retained. + // Log entries under 0, 1, 3 and 4. Log them in reverse order - which + // shouldn't affect source ordering in the output. + // - Source 0 should not be re-transmitted since it was sent before. + // - Source 1 should not be transmitted due to MaxKeptSources param. + // - Sources 3 and 4 should be transmitted since they were not sent before. + recorder.GetEntryBuilder(ids[4], "EntryA")->AddMetric("Metric", 500); + recorder.GetEntryBuilder(ids[3], "EntryA")->AddMetric("Metric", 500); + recorder.GetEntryBuilder(ids[1], "EntryA")->AddMetric("Metric", 500); + recorder.GetEntryBuilder(ids[0], "EntryA")->AddMetric("Metric", 500); + + service.Flush(); + EXPECT_EQ(2, GetPersistedLogCount()); + proto_report = GetPersistedReport(); + + if (restrict_to_whitelisted_source_ids) { + ASSERT_EQ(0, proto_report.sources_size()); + } else { + ASSERT_EQ(2, proto_report.sources_size()); + EXPECT_EQ(ids[3], proto_report.sources(0).id()); + EXPECT_EQ("https://google.com/foobar3", proto_report.sources(0).url()); + EXPECT_EQ(ids[4], proto_report.sources(1).id()); + EXPECT_EQ("https://google.com/foobar4", proto_report.sources(1).url()); + } + } +} + } // namespace ukm diff --git a/chromium/components/ukm/ukm_source.cc b/chromium/components/ukm/ukm_source.cc index 5324048fc28..4a701495ecb 100644 --- a/chromium/components/ukm/ukm_source.cc +++ b/chromium/components/ukm/ukm_source.cc @@ -39,7 +39,9 @@ void UkmSource::SetCustomTabVisible(bool visible) { g_custom_tab_state = visible ? kCustomTabTrue : kCustomTabFalse; } -UkmSource::UkmSource() : custom_tab_state_(g_custom_tab_state) {} +UkmSource::UkmSource() + : custom_tab_state_(g_custom_tab_state), + creation_time_(base::TimeTicks::Now()) {} UkmSource::~UkmSource() = default; diff --git a/chromium/components/ukm/ukm_source.h b/chromium/components/ukm/ukm_source.h index 6492cd1cf5b..e053a1f22c7 100644 --- a/chromium/components/ukm/ukm_source.h +++ b/chromium/components/ukm/ukm_source.h @@ -35,6 +35,10 @@ class UkmSource { const GURL& initial_url() const { return initial_url_; } const GURL& url() const { return url_; } + // The object creation time. This is for internal purposes only and is not + // intended to be anything useful for UKM clients. + const base::TimeTicks creation_time() const { return creation_time_; } + // Sets the URL for this source. Should be invoked when a source is // initialized. void set_url(const GURL& url) { url_ = url; } @@ -66,6 +70,9 @@ class UkmSource { // the metric was created. const CustomTabState custom_tab_state_; + // When this object was created. + const base::TimeTicks creation_time_; + DISALLOW_COPY_AND_ASSIGN(UkmSource); }; diff --git a/chromium/content/app/strings/translations/content_strings_es.xtb b/chromium/content/app/strings/translations/content_strings_es.xtb index 4c364581e7a..10077278318 100644 --- a/chromium/content/app/strings/translations/content_strings_es.xtb +++ b/chromium/content/app/strings/translations/content_strings_es.xtb @@ -57,7 +57,7 @@ Introduce una URL temporizador cuadro combinado -El valor debe inferior o igual a +El valor debe ser inferior o igual a definición encabezado número de segundos restantes de la película diff --git a/chromium/content/browser/accessibility/dump_accessibility_tree_browsertest.cc b/chromium/content/browser/accessibility/dump_accessibility_tree_browsertest.cc index 067d18e4356..76c2d6efd49 100644 --- a/chromium/content/browser/accessibility/dump_accessibility_tree_browsertest.cc +++ b/chromium/content/browser/accessibility/dump_accessibility_tree_browsertest.cc @@ -1150,13 +1150,28 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, RunHtmlTest(FILE_PATH_LITERAL("iframe-cross-process.html")); } +// Flaky on Mac and Win +#if defined(OS_WIN) || defined(OS_MACOSX) +#define MAYBE_AccessibilityIframeCoordinates \ + DISABLED_AccessibilityIframeCoordinates +#else +#define MAYBE_AccessibilityIframeCoordinates AccessibilityIframeCoordinates +#endif IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, - AccessibilityIframeCoordinates) { + MAYBE_AccessibilityIframeCoordinates) { RunHtmlTest(FILE_PATH_LITERAL("iframe-coordinates.html")); } +// Flaky on Mac and Win +#if defined(OS_WIN) || defined(OS_MACOSX) +#define MAYBE_AccessibilityIframeCoordinatesCrossProcess \ + DISABLED_AccessibilityIframeCoordinatesCrossProcess +#else +#define MAYBE_AccessibilityIframeCoordinatesCrossProcess \ + AccessibilityIframeCoordinatesCrossProcess +#endif IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, - AccessibilityIframeCoordinatesCrossProcess) { + MAYBE_AccessibilityIframeCoordinatesCrossProcess) { RunHtmlTest(FILE_PATH_LITERAL("iframe-coordinates-cross-process.html")); } @@ -1182,17 +1197,18 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, } IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, - AccessibilityIframeTransformNested) { + DISABLED_AccessibilityIframeTransformNested) { RunHtmlTest(FILE_PATH_LITERAL("iframe-transform-nested.html")); } -IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, - AccessibilityIframeTransformNestedCrossProcess) { +IN_PROC_BROWSER_TEST_F( + DumpAccessibilityTreeTest, + DISABLED_AccessibilityIframeTransformNestedCrossProcess) { RunHtmlTest(FILE_PATH_LITERAL("iframe-transform-nested-cross-process.html")); } IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, - AccessibilityIframeTransformScrolled) { + DISABLED_AccessibilityIframeTransformScrolled) { RunHtmlTest(FILE_PATH_LITERAL("iframe-transform-scrolled.html")); } @@ -1494,12 +1510,13 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityObject) { RunHtmlTest(FILE_PATH_LITERAL("object.html")); } -IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityOffscreen) { +IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, + DISABLED_AccessibilityOffscreen) { RunHtmlTest(FILE_PATH_LITERAL("offscreen.html")); } IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, - AccessibilityOffscreenScroll) { + DISABLED_AccessibilityOffscreenScroll) { RunHtmlTest(FILE_PATH_LITERAL("offscreen-scroll.html")); } @@ -1677,7 +1694,7 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityWbr) { } IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, - AccessibilityWindowCropsItems) { + DISABLED_AccessibilityWindowCropsItems) { RunHtmlTest(FILE_PATH_LITERAL("window-crops-items.html")); } diff --git a/chromium/content/browser/accessibility/one_shot_accessibility_tree_search_unittest.cc b/chromium/content/browser/accessibility/one_shot_accessibility_tree_search_unittest.cc index fe3cbfe4e80..23841fbacb6 100644 --- a/chromium/content/browser/accessibility/one_shot_accessibility_tree_search_unittest.cc +++ b/chromium/content/browser/accessibility/one_shot_accessibility_tree_search_unittest.cc @@ -187,7 +187,7 @@ TEST_F(MAYBE_OneShotAccessibilityTreeSearchTest, EXPECT_EQ(4, search.GetMatchAtIndex(0)->GetId()); } -TEST_F(MAYBE_OneShotAccessibilityTreeSearchTest, VisibleOnly) { +TEST_F(MAYBE_OneShotAccessibilityTreeSearchTest, DISABLED_VisibleOnly) { OneShotAccessibilityTreeSearch search(tree_->GetRoot()); search.SetVisibleOnly(true); ASSERT_EQ(5U, search.CountMatches()); diff --git a/chromium/content/browser/accessibility/web_contents_accessibility_android.cc b/chromium/content/browser/accessibility/web_contents_accessibility_android.cc index 732e5850f84..11d16927674 100644 --- a/chromium/content/browser/accessibility/web_contents_accessibility_android.cc +++ b/chromium/content/browser/accessibility/web_contents_accessibility_android.cc @@ -401,13 +401,6 @@ void WebContentsAccessibilityAndroid::UpdateEnabledState(bool enabled) { // about to be destroyed). if (manager) manager->set_web_contents_accessibility(nullptr); - // Note that disabling part is not useful at this moment since the mode will - // be enabled again almost immediately for the renderer process that just - // got swapped in. This boolean enable/disable logic will be expanded - // to allow for more granular accessibility. See https://crbug.com/428494. - accessibility_state->ResetAccessibilityMode(); - web_contents_->SetAccessibilityMode( - accessibility_state->accessibility_mode()); } } diff --git a/chromium/content/browser/browser_main_loop.cc b/chromium/content/browser/browser_main_loop.cc index ac6c6a3fe6d..096a17447e4 100644 --- a/chromium/content/browser/browser_main_loop.cc +++ b/chromium/content/browser/browser_main_loop.cc @@ -89,6 +89,7 @@ #include "content/browser/webui/url_data_manager.h" #include "content/common/content_switches_internal.h" #include "content/common/service_manager/service_manager_connection_impl.h" +#include "content/common/site_isolation_policy.h" #include "content/common/task_scheduler.h" #include "content/public/browser/browser_main_parts.h" #include "content/public/browser/content_browser_client.h" @@ -764,13 +765,6 @@ void BrowserMainLoop::PostMainMessageLoopStart() { LevelDBWrapperImpl::EnableAggressiveCommitDelay(); } - if (parsed_command_line_.HasSwitch(switches::kIsolateOrigins)) { - ChildProcessSecurityPolicyImpl* policy = - ChildProcessSecurityPolicyImpl::GetInstance(); - policy->AddIsolatedOriginsFromCommandLine( - parsed_command_line_.GetSwitchValueASCII(switches::kIsolateOrigins)); - } - // Enable memory-infra dump providers. InitSkiaEventTracer(); base::trace_event::MemoryDumpManager::GetInstance()->RegisterDumpProvider( @@ -871,12 +865,11 @@ int BrowserMainLoop::PreCreateThreads() { // Initialize origins that are whitelisted for process isolation. Must be // done after base::FeatureList is initialized, but before any navigations // can happen. - std::vector origins = - GetContentClient()->browser()->GetOriginsRequiringDedicatedProcess(); ChildProcessSecurityPolicyImpl* policy = ChildProcessSecurityPolicyImpl::GetInstance(); - for (auto origin : origins) - policy->AddIsolatedOrigin(origin); + policy->AddIsolatedOrigins(SiteIsolationPolicy::GetIsolatedOrigins()); + policy->AddIsolatedOrigins( + GetContentClient()->browser()->GetOriginsRequiringDedicatedProcess()); EVP_set_buggy_rsa_parser( base::FeatureList::IsEnabled(features::kBuggyRSAParser)); diff --git a/chromium/content/browser/child_process_security_policy_impl.cc b/chromium/content/browser/child_process_security_policy_impl.cc index f9ca00994a4..3af4399e9bf 100644 --- a/chromium/content/browser/child_process_security_policy_impl.cc +++ b/chromium/content/browser/child_process_security_policy_impl.cc @@ -15,7 +15,6 @@ #include "base/macros.h" #include "base/memory/ptr_util.h" #include "base/metrics/histogram_macros.h" -#include "base/strings/string_split.h" #include "base/strings/string_util.h" #include "build/build_config.h" #include "content/browser/isolated_origin_util.h" @@ -1144,26 +1143,24 @@ bool ChildProcessSecurityPolicyImpl::CanSendMidiSysExMessage(int child_id) { return state->second->can_send_midi_sysex(); } -void ChildProcessSecurityPolicyImpl::AddIsolatedOrigin( - const url::Origin& origin) { - CHECK(IsolatedOriginUtil::IsValidIsolatedOrigin(origin)); - - base::AutoLock lock(lock_); - CHECK(!isolated_origins_.count(origin)) - << "Duplicate isolated origin: " << origin.Serialize(); +void ChildProcessSecurityPolicyImpl::AddIsolatedOrigins( + std::vector origins_to_add) { + // Filter out origins that cannot be used as an isolated origin. + auto end_of_valid_origins = + std::remove_if(origins_to_add.begin(), origins_to_add.end(), + [](const url::Origin& origin) { + if (IsolatedOriginUtil::IsValidIsolatedOrigin(origin)) + return false; // Don't remove. - isolated_origins_.insert(origin); -} + LOG(ERROR) << "Invalid isolated origin: " << origin; + return true; // Remove. + }); + origins_to_add.erase(end_of_valid_origins, origins_to_add.end()); -void ChildProcessSecurityPolicyImpl::AddIsolatedOriginsFromCommandLine( - const std::string& origin_list) { - for (const base::StringPiece& origin_piece : - base::SplitStringPiece(origin_list, ",", base::TRIM_WHITESPACE, - base::SPLIT_WANT_NONEMPTY)) { - url::Origin origin((GURL(origin_piece))); - if (!origin.unique()) - AddIsolatedOrigin(origin); - } + // Taking the lock once and doing a batch insertion via base::flat_set::insert + // is important because of performance characteristics of base::flat_set. + base::AutoLock lock(lock_); + isolated_origins_.insert(origins_to_add.begin(), origins_to_add.end()); } bool ChildProcessSecurityPolicyImpl::IsIsolatedOrigin( diff --git a/chromium/content/browser/child_process_security_policy_impl.h b/chromium/content/browser/child_process_security_policy_impl.h index 38f161bbb2e..9f522762eec 100644 --- a/chromium/content/browser/child_process_security_policy_impl.h +++ b/chromium/content/browser/child_process_security_policy_impl.h @@ -12,6 +12,7 @@ #include #include "base/compiler_specific.h" +#include "base/containers/flat_set.h" #include "base/gtest_prod_util.h" #include "base/macros.h" #include "base/memory/ref_counted.h" @@ -208,7 +209,7 @@ class CONTENT_EXPORT ChildProcessSecurityPolicyImpl // Returns true if sending system exclusive messages is allowed. bool CanSendMidiSysExMessage(int child_id); - // Add an origin to the list of origins that require process isolation. + // Add |origins| to the list of origins that require process isolation. // When making process model decisions for such origins, the full // scheme+host+port tuple rather than scheme and eTLD+1 will be used. // SiteInstances for these origins will also use the full origin as site URL. @@ -218,7 +219,7 @@ class CONTENT_EXPORT ChildProcessSecurityPolicyImpl // isolated origin, then https://bar.isolated.foo.com will be considered part // of the site for https://isolated.foo.com. // - // Note that |origin| must not be unique. URLs that render with + // Note that origins from |origins| must not be unique - URLs that render with // unique origins, such as data: URLs, are not supported. Suborigins (see // https://w3c.github.io/webappsec-suborigins/ -- not to be confused with // subdomains) and non-standard schemes are also not supported. Sandboxed @@ -228,13 +229,10 @@ class CONTENT_EXPORT ChildProcessSecurityPolicyImpl // origin opens an about:blank popup, it will stay in the isolated origin's // process. Nested URLs (filesystem: and blob:) retain process isolation // behavior of their inner origin. - void AddIsolatedOrigin(const url::Origin& origin); - - // Register a set of isolated origins as specified on the command line with - // the --isolate-origins flag. |origin_list| is the flag's value, which - // contains the list of comma-separated scheme-host-port origins. See - // AddIsolatedOrigin for definition of an isolated origin. - void AddIsolatedOriginsFromCommandLine(const std::string& origin_list); + // + // Note that it is okay if |origins| contains duplicates - the set of origins + // will be deduplicated inside the method. + void AddIsolatedOrigins(std::vector origins); // Check whether |origin| requires origin-wide process isolation. // @@ -287,8 +285,7 @@ class CONTENT_EXPORT ChildProcessSecurityPolicyImpl FRIEND_TEST_ALL_PREFIXES(ChildProcessSecurityPolicyInProcessBrowserTest, NoLeak); FRIEND_TEST_ALL_PREFIXES(ChildProcessSecurityPolicyTest, FilePermissions); - FRIEND_TEST_ALL_PREFIXES(ChildProcessSecurityPolicyTest, - IsolateOriginsFromCommandLine); + FRIEND_TEST_ALL_PREFIXES(ChildProcessSecurityPolicyTest, AddIsolatedOrigins); class SecurityState; @@ -377,7 +374,7 @@ class CONTENT_EXPORT ChildProcessSecurityPolicyImpl // when making process model decisions, rather than the origin's scheme and // eTLD+1. Each of these origins requires a dedicated process. This set is // protected by |lock_|. - std::set isolated_origins_; + base::flat_set isolated_origins_; DISALLOW_COPY_AND_ASSIGN(ChildProcessSecurityPolicyImpl); }; diff --git a/chromium/content/browser/child_process_security_policy_unittest.cc b/chromium/content/browser/child_process_security_policy_unittest.cc index 6b69dd7fe38..1cf98396e0d 100644 --- a/chromium/content/browser/child_process_security_policy_unittest.cc +++ b/chromium/content/browser/child_process_security_policy_unittest.cc @@ -6,6 +6,8 @@ #include #include "base/files/file_path.h" +#include "base/logging.h" +#include "base/test/mock_log.h" #include "content/browser/child_process_security_policy_impl.h" #include "content/public/common/url_constants.h" #include "content/test/test_content_browser_client.h" @@ -13,6 +15,7 @@ #include "storage/browser/fileapi/file_system_url.h" #include "storage/browser/fileapi/isolated_context.h" #include "storage/common/fileapi/file_system_types.h" +#include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" #include "url/gurl.h" #include "url/origin.h" @@ -973,30 +976,59 @@ TEST_F(ChildProcessSecurityPolicyTest, OriginGranting) { p->Remove(kRendererID); } +// Verifies ChildProcessSecurityPolicyImpl::AddIsolatedOrigins method. +TEST_F(ChildProcessSecurityPolicyTest, AddIsolatedOrigins) { + url::Origin foo = url::Origin::Create(GURL("https://foo.com/")); + url::Origin bar = url::Origin::Create(GURL("https://bar.com/")); + url::Origin baz = url::Origin::Create(GURL("https://baz.com/")); + url::Origin foobar = url::Origin::Create(GURL("https://foobar.com/")); + url::Origin baz_http_8000 = url::Origin::Create(GURL("http://baz.com:8000/")); + url::Origin baz_https_8000 = + url::Origin::Create(GURL("https://baz.com:8000/")); + url::Origin invalid_etld = url::Origin::Create(GURL("https://gov/")); + ChildProcessSecurityPolicyImpl* p = + ChildProcessSecurityPolicyImpl::GetInstance(); -// Verifies parsing logic that extracts origins from --isolate-origins. -TEST_F(ChildProcessSecurityPolicyTest, IsolateOriginsFromCommandLine) { - // Invalid and unique origins are not permitted. - auto* policy = ChildProcessSecurityPolicyImpl::GetInstance(); - policy->AddIsolatedOriginsFromCommandLine("foo"); - policy->AddIsolatedOriginsFromCommandLine(""); - policy->AddIsolatedOriginsFromCommandLine("about:blank"); - EXPECT_EQ(0U, policy->isolated_origins_.size()); - - policy->AddIsolatedOriginsFromCommandLine("http://isolated.foo.com"); - EXPECT_EQ(1U, policy->isolated_origins_.size()); - EXPECT_TRUE( - policy->IsIsolatedOrigin(url::Origin(GURL("http://isolated.foo.com")))); - - policy->AddIsolatedOriginsFromCommandLine( - "http://a.com,https://b.com,,https://c.com:8000"); - EXPECT_EQ(4U, policy->isolated_origins_.size()); - EXPECT_TRUE( - policy->IsIsolatedOrigin(url::Origin(GURL("http://isolated.foo.com")))); - EXPECT_TRUE(policy->IsIsolatedOrigin(url::Origin(GURL("http://a.com")))); - EXPECT_TRUE(policy->IsIsolatedOrigin(url::Origin(GURL("https://b.com")))); - EXPECT_TRUE( - policy->IsIsolatedOrigin(url::Origin(GURL("https://c.com:8000")))); + // Initially there should be no isolated origins. + EXPECT_THAT(p->isolated_origins_, testing::IsEmpty()); + + // Verify deduplication of the argument. + p->AddIsolatedOrigins({foo, bar, bar}); + EXPECT_THAT(p->isolated_origins_, testing::UnorderedElementsAre(foo, bar)); + + // Verify that the old set is extended (not replaced). + p->AddIsolatedOrigins({baz}); + EXPECT_THAT(p->isolated_origins_, + testing::UnorderedElementsAre(foo, bar, baz)); + + // Verify deduplication against the old set. + p->AddIsolatedOrigins({foo}); + EXPECT_THAT(p->isolated_origins_, + testing::UnorderedElementsAre(foo, bar, baz)); + + // Verify deduplication considers scheme and port differences. + p->AddIsolatedOrigins({baz, baz_http_8000, baz_https_8000}); + EXPECT_THAT(p->isolated_origins_, + testing::UnorderedElementsAre(foo, bar, baz, baz_http_8000, + baz_https_8000)); + + // Verify that adding an origin that is invalid for isolation will 1) log a + // warning and 2) won't CHECK or crash the browser process, 3) will not add + // the invalid origin, but will add the remaining origins passed to + // AddIsolatedOrigins. + { + base::test::MockLog mock_log; + EXPECT_CALL(mock_log, + Log(::logging::LOG_ERROR, testing::_, testing::_, testing::_, + testing::HasSubstr(invalid_etld.Serialize()))) + .Times(1); + + mock_log.StartCapturingLogs(); + p->AddIsolatedOrigins({foobar, invalid_etld}); + EXPECT_THAT(p->isolated_origins_, + testing::UnorderedElementsAre(foo, bar, baz, baz_http_8000, + baz_https_8000, foobar)); + } } } // namespace content diff --git a/chromium/content/browser/frame_host/navigation_handle_impl.cc b/chromium/content/browser/frame_host/navigation_handle_impl.cc index 28048bdb204..e56b81ef55e 100644 --- a/chromium/content/browser/frame_host/navigation_handle_impl.cc +++ b/chromium/content/browser/frame_host/navigation_handle_impl.cc @@ -605,19 +605,14 @@ void NavigationHandleImpl::WillStartRequest( RunCompleteCallback(result); } -void NavigationHandleImpl::WillRedirectRequest( +void NavigationHandleImpl::UpdateStateFollowingRedirect( const GURL& new_url, const std::string& new_method, const GURL& new_referrer_url, bool new_is_external_protocol, scoped_refptr response_headers, net::HttpResponseInfo::ConnectionInfo connection_info, - RenderProcessHost* post_redirect_process, const ThrottleChecksFinishedCallback& callback) { - TRACE_EVENT_ASYNC_STEP_INTO1("navigation", "NavigationHandle", this, - "WillRedirectRequest", "url", - new_url.possibly_invalid_spec()); - // |new_url| is not expected to be a "renderer debug" url. It should be // blocked in NavigationRequest::OnRequestRedirected or in // ResourceLoader::OnReceivedRedirect. If it is not the case, @@ -629,7 +624,6 @@ void NavigationHandleImpl::WillRedirectRequest( // Update the navigation parameters. url_ = new_url; method_ = new_method; - UpdateSiteURL(post_redirect_process); if (!(transition_ & ui::PAGE_TRANSITION_CLIENT_REDIRECT)) { sanitized_referrer_.url = new_referrer_url; @@ -647,6 +641,24 @@ void NavigationHandleImpl::WillRedirectRequest( state_ = WILL_REDIRECT_REQUEST; complete_callback_ = callback; +} + +void NavigationHandleImpl::WillRedirectRequest( + const GURL& new_url, + const std::string& new_method, + const GURL& new_referrer_url, + bool new_is_external_protocol, + scoped_refptr response_headers, + net::HttpResponseInfo::ConnectionInfo connection_info, + RenderProcessHost* post_redirect_process, + const ThrottleChecksFinishedCallback& callback) { + TRACE_EVENT_ASYNC_STEP_INTO1("navigation", "NavigationHandle", this, + "WillRedirectRequest", "url", + new_url.possibly_invalid_spec()); + UpdateStateFollowingRedirect(new_url, new_method, new_referrer_url, + new_is_external_protocol, response_headers, + connection_info, callback); + UpdateSiteURL(post_redirect_process); if (IsSelfReferentialURL()) { state_ = CANCELING; diff --git a/chromium/content/browser/frame_host/navigation_handle_impl.h b/chromium/content/browser/frame_host/navigation_handle_impl.h index c3be1f7534b..711b50c3f45 100644 --- a/chromium/content/browser/frame_host/navigation_handle_impl.h +++ b/chromium/content/browser/frame_host/navigation_handle_impl.h @@ -277,6 +277,17 @@ class CONTENT_EXPORT NavigationHandleImpl : public NavigationHandle { blink::WebMixedContentContextType mixed_content_context_type, const ThrottleChecksFinishedCallback& callback); + // Updates the state of the navigation handle after encountering a server + // redirect. + void UpdateStateFollowingRedirect( + const GURL& new_url, + const std::string& new_method, + const GURL& new_referrer_url, + bool new_is_external_protocol, + scoped_refptr response_headers, + net::HttpResponseInfo::ConnectionInfo connection_info, + const ThrottleChecksFinishedCallback& callback); + // Called when the URLRequest will be redirected in the network stack. // |callback| will be called when all throttles check have completed. This // will allow the caller to cancel the navigation or let it proceed. diff --git a/chromium/content/browser/frame_host/navigation_request.cc b/chromium/content/browser/frame_host/navigation_request.cc index 51d638924ab..66cbc43ab67 100644 --- a/chromium/content/browser/frame_host/navigation_request.cc +++ b/chromium/content/browser/frame_host/navigation_request.cc @@ -577,6 +577,41 @@ void NavigationRequest::TransferNavigationHandleOwnership( void NavigationRequest::OnRequestRedirected( const net::RedirectInfo& redirect_info, const scoped_refptr& response) { +#if defined(OS_ANDROID) + base::WeakPtr this_ptr(weak_factory_.GetWeakPtr()); + + bool should_override_url_loading = + GetContentClient()->browser()->ShouldOverrideUrlLoading( + frame_tree_node_->frame_tree_node_id(), browser_initiated_, + redirect_info.new_url, redirect_info.new_method, + // Redirects are always not counted as from user gesture. + false, true, frame_tree_node_->IsMainFrame(), + common_params_.transition); + + // The content/ embedder might cause |this| to be deleted while + // |ShouldOverrideUrlLoading| is called. + // See https://crbug.com/770157. + if (!this_ptr) + return; + + if (should_override_url_loading) { + bool is_external_protocol = + !GetContentClient()->browser()->IsHandledURL(common_params_.url); + navigation_handle_->set_net_error_code(net::ERR_ABORTED); + // Update the navigation handle to point to the new url to ensure + // AwWebContents sees the new URL and thus passes that URL to onPageFinished + // (rather than passing the old URL). + navigation_handle_->UpdateStateFollowingRedirect( + redirect_info.new_url, redirect_info.new_method, + GURL(redirect_info.new_referrer), is_external_protocol, + response->head.headers, response->head.connection_info, + base::Bind(&NavigationRequest::OnRedirectChecksComplete, + base::Unretained(this))); + frame_tree_node_->ResetNavigationRequest(false, true); + return; + } +#endif + if (!ChildProcessSecurityPolicyImpl::GetInstance()->CanRedirectToURL( redirect_info.new_url)) { DVLOG(1) << "Denied redirect for " @@ -606,8 +641,13 @@ void NavigationRequest::OnRequestRedirected( // destination could change. dest_site_instance_ = nullptr; + // For now, DevTools needs the POST data sent to the renderer process even if + // it is no longer a POST after the redirect. + // TODO(caseq): Send the requestWillBeSent from browser and remove the + // IsNetworkHandlerEnabled check here. // If the navigation is no longer a POST, the POST data should be reset. - if (redirect_info.new_method != "POST") + if (redirect_info.new_method != "POST" && + !RenderFrameDevToolsAgentHost::IsNetworkHandlerEnabled(frame_tree_node_)) common_params_.post_data = nullptr; // Mark time for the Navigation Timing API. @@ -670,10 +710,6 @@ void NavigationRequest::OnRequestRedirected( RenderProcessHost* expected_process = site_instance->HasProcess() ? site_instance->GetProcess() : nullptr; -#if defined(OS_ANDROID) - base::WeakPtr this_ptr(weak_factory_.GetWeakPtr()); -#endif - // It's safe to use base::Unretained because this NavigationRequest owns the // NavigationHandle where the callback will be stored. bool is_external_protocol = @@ -684,32 +720,6 @@ void NavigationRequest::OnRequestRedirected( response->head.connection_info, expected_process, base::Bind(&NavigationRequest::OnRedirectChecksComplete, base::Unretained(this))); -// |this| may be deleted. - -#if defined(OS_ANDROID) - if (!this_ptr) - return; - - bool should_override_url_loading = - GetContentClient()->browser()->ShouldOverrideUrlLoading( - frame_tree_node_->frame_tree_node_id(), browser_initiated_, - redirect_info.new_url, redirect_info.new_method, - // Redirects are always not counted as from user gesture. - false, true, frame_tree_node_->IsMainFrame(), - common_params_.transition); - - // The content/ embedder might cause |this| to be deleted while - // |ShouldOverrideUrlLoading| is called. - // See https://crbug.com/770157. - if (!this_ptr) - return; - - if (should_override_url_loading) { - navigation_handle_->set_net_error_code(net::ERR_ABORTED); - frame_tree_node_->ResetNavigationRequest(false, true); - return; - } -#endif } void NavigationRequest::OnResponseStarted( diff --git a/chromium/content/browser/indexed_db/indexed_db_factory_impl.cc b/chromium/content/browser/indexed_db/indexed_db_factory_impl.cc index 6e14aeec34c..22ca3685fb0 100644 --- a/chromium/content/browser/indexed_db/indexed_db_factory_impl.cc +++ b/chromium/content/browser/indexed_db/indexed_db_factory_impl.cc @@ -12,6 +12,7 @@ #include "base/feature_list.h" #include "base/logging.h" #include "base/memory/ptr_util.h" +#include "base/metrics/histogram_macros.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" #include "base/time/default_clock.h" @@ -473,8 +474,11 @@ void IndexedDBFactoryImpl::HandleBackingStoreCorruption( // so our corruption info file will remain. leveldb::Status s = IndexedDBBackingStore::DestroyBackingStore(path_base, saved_origin); - if (!s.ok()) - DLOG(ERROR) << "Unable to delete backing store: " << s.ToString(); + DLOG_IF(ERROR, !s.ok()) << "Unable to delete backing store: " << s.ToString(); + UMA_HISTOGRAM_ENUMERATION( + "WebCore.IndexedDB.DestroyCorruptBackingStoreStatus", + leveldb_env::GetLevelDBStatusUMAValue(s), + leveldb_env::LEVELDB_STATUS_MAX); } bool IndexedDBFactoryImpl::IsDatabaseOpen(const Origin& origin, diff --git a/chromium/content/browser/isolated_origin_browsertest.cc b/chromium/content/browser/isolated_origin_browsertest.cc index d441653ac6b..cef4700c066 100644 --- a/chromium/content/browser/isolated_origin_browsertest.cc +++ b/chromium/content/browser/isolated_origin_browsertest.cc @@ -3,12 +3,15 @@ // found in the LICENSE file. #include "base/command_line.h" +#include "base/macros.h" +#include "base/test/scoped_feature_list.h" #include "content/browser/bad_message.h" #include "content/browser/child_process_security_policy_impl.h" #include "content/browser/storage_partition_impl.h" #include "content/browser/web_contents/web_contents_impl.h" #include "content/public/browser/render_process_host.h" #include "content/public/common/browser_side_navigation_policy.h" +#include "content/public/common/content_features.h" #include "content/public/common/content_switches.h" #include "content/public/test/browser_test_utils.h" #include "content/public/test/content_browser_test.h" @@ -55,6 +58,9 @@ class IsolatedOriginTest : public ContentBrowserTest { "document.body.appendChild(link);" "link.click();")); } + + private: + DISALLOW_COPY_AND_ASSIGN(IsolatedOriginTest); }; // Check that navigating a main frame from an non-isolated origin to an @@ -896,6 +902,8 @@ class StoragePartitonInterceptor // Keep a pointer to the original implementation of the service, so all // calls can be forwarded to it. mojom::StoragePartitionService* storage_partition_service_; + + DISALLOW_COPY_AND_ASSIGN(StoragePartitonInterceptor); }; void CreateTestStoragePartitionService( @@ -929,4 +937,28 @@ IN_PROC_BROWSER_TEST_F(IsolatedOriginTest, LocalStorageOriginEnforcement) { crash_observer.Wait(); } +class IsolatedOriginFieldTrialTest : public ContentBrowserTest { + public: + IsolatedOriginFieldTrialTest() { + scoped_feature_list_.InitAndEnableFeatureWithParameters( + features::kIsolateOrigins, + {{features::kIsolateOriginsFieldTrialParamName, + "https://field.trial.com/,https://bar.com/"}}); + } + ~IsolatedOriginFieldTrialTest() override {} + + private: + base::test::ScopedFeatureList scoped_feature_list_; + + DISALLOW_COPY_AND_ASSIGN(IsolatedOriginFieldTrialTest); +}; + +IN_PROC_BROWSER_TEST_F(IsolatedOriginFieldTrialTest, Test) { + auto* policy = ChildProcessSecurityPolicyImpl::GetInstance(); + EXPECT_TRUE(policy->IsIsolatedOrigin( + url::Origin::Create(GURL("https://field.trial.com/")))); + EXPECT_TRUE( + policy->IsIsolatedOrigin(url::Origin::Create(GURL("https://bar.com/")))); +} + } // namespace content diff --git a/chromium/content/browser/renderer_host/render_process_host_unittest.cc b/chromium/content/browser/renderer_host/render_process_host_unittest.cc index e0872a52e98..01e3171e028 100644 --- a/chromium/content/browser/renderer_host/render_process_host_unittest.cc +++ b/chromium/content/browser/renderer_host/render_process_host_unittest.cc @@ -604,7 +604,8 @@ class EffectiveURLContentBrowserClient : public ContentBrowserClient { private: GURL GetEffectiveURL(BrowserContext* browser_context, - const GURL& url) override { + const GURL& url, + bool is_isolated_origin) override { if (url == url_to_modify_) return url_to_return_; return url; diff --git a/chromium/content/browser/site_instance_impl.cc b/chromium/content/browser/site_instance_impl.cc index 6be22050f5c..68f9dbe8532 100644 --- a/chromium/content/browser/site_instance_impl.cc +++ b/chromium/content/browser/site_instance_impl.cc @@ -364,10 +364,13 @@ GURL SiteInstance::GetSiteForURL(BrowserContext* browser_context, url::Origin origin(url); // Isolated origins should use the full origin as their site URL. A subdomain - // of an isolated origin should also use that isolated origin's site URL. + // of an isolated origin should also use that isolated origin's site URL. It + // is important to check |url| rather than |real_url| here, since some + // effective URLs (such as for NTP) need to be resolved prior to the isolated + // origin lookup. auto* policy = ChildProcessSecurityPolicyImpl::GetInstance(); url::Origin isolated_origin; - if (policy->GetMatchingIsolatedOrigin(url::Origin(real_url), + if (policy->GetMatchingIsolatedOrigin(url::Origin(url), &isolated_origin)) { return isolated_origin.GetURL(); } @@ -397,14 +400,10 @@ GURL SiteInstance::GetSiteForURL(BrowserContext* browser_context, // static GURL SiteInstanceImpl::GetEffectiveURL(BrowserContext* browser_context, const GURL& url) { - // Don't resolve URLs corresponding to isolated origins, as isolated origins - // take precedence over hosted apps. auto* policy = ChildProcessSecurityPolicyImpl::GetInstance(); - if (policy->IsIsolatedOrigin(url::Origin(url))) - return url; - - return GetContentClient()->browser()-> - GetEffectiveURL(browser_context, url); + bool is_isolated_origin = policy->IsIsolatedOrigin(url::Origin(url)); + return GetContentClient()->browser()->GetEffectiveURL(browser_context, url, + is_isolated_origin); } // static diff --git a/chromium/content/browser/site_instance_impl_unittest.cc b/chromium/content/browser/site_instance_impl_unittest.cc index 2d1b28d9992..c523ca9a06b 100644 --- a/chromium/content/browser/site_instance_impl_unittest.cc +++ b/chromium/content/browser/site_instance_impl_unittest.cc @@ -7,6 +7,7 @@ #include #include +#include #include #include "base/command_line.h" @@ -47,7 +48,7 @@ const char kPrivilegedScheme[] = "privileged"; class SiteInstanceTestBrowserClient : public TestContentBrowserClient { public: - explicit SiteInstanceTestBrowserClient() + SiteInstanceTestBrowserClient() : privileged_process_id_(-1), site_instance_delete_count_(0), browsing_instance_delete_count_(0) { @@ -896,7 +897,7 @@ TEST_F(SiteInstanceTest, IsolatedOrigins) { EXPECT_FALSE(policy->IsIsolatedOrigin(url::Origin(isolated_foo_url))); EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, foo_url, isolated_foo_url)); - policy->AddIsolatedOrigin(url::Origin(isolated_foo_url)); + policy->AddIsolatedOrigins({url::Origin(isolated_foo_url)}); EXPECT_TRUE(policy->IsIsolatedOrigin(url::Origin(isolated_foo_url))); EXPECT_FALSE(policy->IsIsolatedOrigin(url::Origin(foo_url))); EXPECT_FALSE(policy->IsIsolatedOrigin(url::Origin(GURL("http://foo.com")))); @@ -907,7 +908,7 @@ TEST_F(SiteInstanceTest, IsolatedOrigins) { EXPECT_FALSE(policy->IsIsolatedOrigin( url::Origin(GURL("http://isolated.foo.com:12345")))); - policy->AddIsolatedOrigin(url::Origin(isolated_bar_url)); + policy->AddIsolatedOrigins({url::Origin(isolated_bar_url)}); EXPECT_TRUE(policy->IsIsolatedOrigin(url::Origin(isolated_bar_url))); // IsSameWebSite should compare origins rather than sites if either URL is an @@ -997,7 +998,7 @@ TEST_F(SiteInstanceTest, SubdomainOnIsolatedSite) { GURL foo_isolated_url("http://foo.isolated.com"); auto* policy = ChildProcessSecurityPolicyImpl::GetInstance(); - policy->AddIsolatedOrigin(url::Origin(isolated_url)); + policy->AddIsolatedOrigins({url::Origin(isolated_url)}); EXPECT_TRUE(policy->IsIsolatedOrigin(url::Origin(isolated_url))); EXPECT_TRUE(policy->IsIsolatedOrigin(url::Origin(foo_isolated_url))); @@ -1031,7 +1032,7 @@ TEST_F(SiteInstanceTest, SubdomainOnIsolatedSite) { // Don't try to match subdomains on IP addresses. GURL isolated_ip("http://127.0.0.1"); - policy->AddIsolatedOrigin(url::Origin(isolated_ip)); + policy->AddIsolatedOrigins({url::Origin(isolated_ip)}); EXPECT_TRUE(policy->IsIsolatedOrigin(url::Origin(isolated_ip))); EXPECT_FALSE( policy->IsIsolatedOrigin(url::Origin(GURL("http://42.127.0.0.1")))); @@ -1047,7 +1048,7 @@ TEST_F(SiteInstanceTest, SubdomainOnIsolatedOrigin) { GURL baz_isolated_foo_url("http://baz.isolated.foo.com"); auto* policy = ChildProcessSecurityPolicyImpl::GetInstance(); - policy->AddIsolatedOrigin(url::Origin(isolated_foo_url)); + policy->AddIsolatedOrigins({url::Origin(isolated_foo_url)}); EXPECT_FALSE(policy->IsIsolatedOrigin(url::Origin(foo_url))); EXPECT_TRUE(policy->IsIsolatedOrigin(url::Origin(isolated_foo_url))); @@ -1099,8 +1100,8 @@ TEST_F(SiteInstanceTest, MultipleIsolatedOriginsWithCommonSite) { GURL qux_baz_bar_foo_url("http://qux.baz.bar.foo.com"); auto* policy = ChildProcessSecurityPolicyImpl::GetInstance(); - policy->AddIsolatedOrigin(url::Origin(foo_url)); - policy->AddIsolatedOrigin(url::Origin(baz_bar_foo_url)); + policy->AddIsolatedOrigins({url::Origin(foo_url)}); + policy->AddIsolatedOrigins({url::Origin(baz_bar_foo_url)}); EXPECT_TRUE(policy->IsIsolatedOrigin(url::Origin(foo_url))); EXPECT_TRUE(policy->IsIsolatedOrigin(url::Origin(bar_foo_url))); diff --git a/chromium/content/common/site_isolation_policy.cc b/chromium/content/common/site_isolation_policy.cc index 8ee09a9c4f8..0d277b01a89 100644 --- a/chromium/content/common/site_isolation_policy.cc +++ b/chromium/content/common/site_isolation_policy.cc @@ -4,10 +4,15 @@ #include "content/common/site_isolation_policy.h" +#include + #include "base/command_line.h" #include "base/feature_list.h" +#include "base/metrics/field_trial_params.h" +#include "base/strings/string_split.h" #include "content/public/common/content_features.h" #include "content/public/common/content_switches.h" +#include "url/gurl.h" namespace content { @@ -29,12 +34,43 @@ bool SiteIsolationPolicy::IsTopDocumentIsolationEnabled() { // static bool SiteIsolationPolicy::AreIsolatedOriginsEnabled() { - // TODO(alexmos): This currently assumes that isolated origins are only added - // via the command-line switch, which may not be true in the future. Remove - // this function when AreCrossProcessFramesPossible becomes true on Android - // above. return base::CommandLine::ForCurrentProcess()->HasSwitch( - switches::kIsolateOrigins); + switches::kIsolateOrigins) || + base::FeatureList::IsEnabled(features::kIsolateOrigins); +} + +// static +std::vector SiteIsolationPolicy::GetIsolatedOrigins() { + std::string cmdline_arg = + base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( + switches::kIsolateOrigins); + if (!cmdline_arg.empty()) + return ParseIsolatedOrigins(cmdline_arg); + + if (base::FeatureList::IsEnabled(features::kIsolateOrigins)) { + std::string field_trial_arg = base::GetFieldTrialParamValueByFeature( + features::kIsolateOrigins, + features::kIsolateOriginsFieldTrialParamName); + return ParseIsolatedOrigins(field_trial_arg); + } + + return std::vector(); +} + +// static +std::vector SiteIsolationPolicy::ParseIsolatedOrigins( + base::StringPiece arg) { + std::vector origin_strings = base::SplitStringPiece( + arg, ",", base::TRIM_WHITESPACE, base::SPLIT_WANT_NONEMPTY); + + std::vector origins; + origins.reserve(origin_strings.size()); + for (const base::StringPiece& origin_string : origin_strings) { + url::Origin origin = url::Origin::Create(GURL(origin_string)); + if (!origin.unique()) + origins.push_back(origin); + } + return origins; } } // namespace content diff --git a/chromium/content/common/site_isolation_policy.h b/chromium/content/common/site_isolation_policy.h index b097a704f60..44afe7d5c6e 100644 --- a/chromium/content/common/site_isolation_policy.h +++ b/chromium/content/common/site_isolation_policy.h @@ -5,9 +5,13 @@ #ifndef CONTENT_COMMON_SITE_ISOLATION_POLICY_H_ #define CONTENT_COMMON_SITE_ISOLATION_POLICY_H_ +#include + +#include "base/gtest_prod_util.h" #include "base/macros.h" +#include "base/strings/string_piece_forward.h" #include "content/common/content_export.h" -#include "url/gurl.h" +#include "url/origin.h" namespace content { @@ -15,7 +19,7 @@ namespace content { // site isolation, --site-per-process, and related features. // // This is currently static because all these modes are controlled by command- -// line flags. +// line flags or field trials. // // These methods can be called from any thread. class CONTENT_EXPORT SiteIsolationPolicy { @@ -27,14 +31,21 @@ class CONTENT_EXPORT SiteIsolationPolicy { // different process from the main frame. static bool IsTopDocumentIsolationEnabled(); - // Returns true if there exist origins that require process isolation. Such - // origins require a dedicated process, and hence they make cross-process - // iframes possible. + // Returns true if isolated origins feature is enabled. static bool AreIsolatedOriginsEnabled(); + // Returns the origins to isolate. See also AreIsolatedOriginsEnabled. + // This list applies globally to the whole browser in all profiles. + // TODO(lukasza): Make sure this list also includes the origins returned by + // ContentBrowserClient::GetOriginsRequiringDedicatedProcess. + static std::vector GetIsolatedOrigins(); + private: SiteIsolationPolicy(); // Not instantiable. + FRIEND_TEST_ALL_PREFIXES(SiteIsolationPolicyTest, ParseIsolatedOrigins); + static std::vector ParseIsolatedOrigins(base::StringPiece arg); + DISALLOW_COPY_AND_ASSIGN(SiteIsolationPolicy); }; diff --git a/chromium/content/common/site_isolation_policy_unittest.cc b/chromium/content/common/site_isolation_policy_unittest.cc new file mode 100644 index 00000000000..b3935e68ab7 --- /dev/null +++ b/chromium/content/common/site_isolation_policy_unittest.cc @@ -0,0 +1,48 @@ +// Copyright 2017 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "content/common/site_isolation_policy.h" + +#include "testing/gmock/include/gmock/gmock.h" +#include "testing/gtest/include/gtest/gtest.h" +#include "url/gurl.h" +#include "url/origin.h" + +namespace content { + +// Verifies parsing logic in SiteIsolationPolicy::ParseIsolatedOrigins. +TEST(SiteIsolationPolicyTest, ParseIsolatedOrigins) { + // Invalid and unique origins are not permitted. + EXPECT_THAT(SiteIsolationPolicy::ParseIsolatedOrigins("foo"), + testing::IsEmpty()); + EXPECT_THAT(SiteIsolationPolicy::ParseIsolatedOrigins(""), + testing::IsEmpty()); + EXPECT_THAT(SiteIsolationPolicy::ParseIsolatedOrigins("about:blank"), + testing::IsEmpty()); + + // Single simple, valid origin. + EXPECT_THAT( + SiteIsolationPolicy::ParseIsolatedOrigins("http://isolated.foo.com"), + testing::ElementsAre( + url::Origin::Create(GURL("http://isolated.foo.com")))); + + // Multiple comma-separated origins. + EXPECT_THAT( + SiteIsolationPolicy::ParseIsolatedOrigins( + "http://a.com,https://b.com,,https://c.com:8000"), + testing::ElementsAre(url::Origin::Create(GURL("http://a.com")), + url::Origin::Create(GURL("https://b.com")), + url::Origin::Create(GURL("https://c.com:8000")))); + + // ParseIsolatedOrigins should not do any deduplication (that is the job of + // ChildProcessSecurityPolicyImpl::AddIsolatedOrigins). + EXPECT_THAT( + SiteIsolationPolicy::ParseIsolatedOrigins( + "https://b.com,https://b.com,https://b.com:1234"), + testing::ElementsAre(url::Origin::Create(GURL("https://b.com")), + url::Origin::Create(GURL("https://b.com")), + url::Origin::Create(GURL("https://b.com:1234")))); +} + +} // namespace content diff --git a/chromium/content/public/browser/content_browser_client.cc b/chromium/content/public/browser/content_browser_client.cc index 15a13c10c68..6a264c4692f 100644 --- a/chromium/content/public/browser/content_browser_client.cc +++ b/chromium/content/public/browser/content_browser_client.cc @@ -57,7 +57,8 @@ WebContentsViewDelegate* ContentBrowserClient::GetWebContentsViewDelegate( } GURL ContentBrowserClient::GetEffectiveURL(BrowserContext* browser_context, - const GURL& url) { + const GURL& url, + bool is_isolated_origin) { return url; } diff --git a/chromium/content/public/browser/content_browser_client.h b/chromium/content/public/browser/content_browser_client.h index 842557d5fcb..856fb806707 100644 --- a/chromium/content/public/browser/content_browser_client.h +++ b/chromium/content/public/browser/content_browser_client.h @@ -206,8 +206,12 @@ class CONTENT_EXPORT ContentBrowserClient { // Get the effective URL for the given actual URL, to allow an embedder to // group different url schemes in the same SiteInstance. + // |is_isolated_origin| specifies whether |url| corresponds to an origin that + // requires process isolation. Certain kinds of effective URLs should be + // ignored for such origins. virtual GURL GetEffectiveURL(BrowserContext* browser_context, - const GURL& url); + const GURL& url, + bool is_isolated_origin); // Returns whether all instances of the specified effective URL should be // rendered by the same process, rather than using process-per-site-instance. diff --git a/chromium/content/public/common/content_features.cc b/chromium/content/public/common/content_features.cc index 66234129de4..2b88e0c7a99 100644 --- a/chromium/content/public/common/content_features.cc +++ b/chromium/content/public/common/content_features.cc @@ -413,6 +413,13 @@ const base::Feature kWebUsb{"WebUSB", base::FEATURE_ENABLED_BY_DEFAULT}; const base::Feature kImageCaptureAPI{"ImageCaptureAPI", base::FEATURE_ENABLED_BY_DEFAULT}; +// Alternative to switches::kIsolateOrigins, for turning on origin isolation. +// List of origins to isolate has to be specified via +// kIsolateOriginsFieldTrialParamName. +const base::Feature kIsolateOrigins{"IsolateOrigins", + base::FEATURE_DISABLED_BY_DEFAULT}; +const char kIsolateOriginsFieldTrialParamName[] = "OriginsList"; + const base::Feature kKeepAliveRendererForKeepaliveRequests{ "KeepAliveRendererForKeepaliveRequests", base::FEATURE_ENABLED_BY_DEFAULT}; diff --git a/chromium/content/public/common/content_features.h b/chromium/content/public/common/content_features.h index 3e1ebf8f7a7..470b6607c3a 100644 --- a/chromium/content/public/common/content_features.h +++ b/chromium/content/public/common/content_features.h @@ -42,6 +42,8 @@ CONTENT_EXPORT extern const base::Feature kGamepadExtensions; CONTENT_EXPORT extern const base::Feature kGuestViewCrossProcessFrames; CONTENT_EXPORT extern const base::Feature kHeapCompaction; CONTENT_EXPORT extern const base::Feature kImageCaptureAPI; +CONTENT_EXPORT extern const base::Feature kIsolateOrigins; +CONTENT_EXPORT extern const char kIsolateOriginsFieldTrialParamName[]; CONTENT_EXPORT extern const base::Feature kKeepAliveRendererForKeepaliveRequests; CONTENT_EXPORT extern const base::Feature kLazyInitializeMediaControls; diff --git a/chromium/content/test/BUILD.gn b/chromium/content/test/BUILD.gn index 9cebf576e4a..2b12a2416aa 100644 --- a/chromium/content/test/BUILD.gn +++ b/chromium/content/test/BUILD.gn @@ -1501,6 +1501,7 @@ test("content_unittests") { "../common/sandbox_mac_unittest_helper.mm", "../common/service_manager/service_manager_connection_impl_unittest.cc", "../common/service_worker/service_worker_utils_unittest.cc", + "../common/site_isolation_policy_unittest.cc", "../common/throttling_url_loader_unittest.cc", "../common/unique_name_helper_unittest.cc", "../common/webplugininfo_unittest.cc", diff --git a/chromium/extensions/browser/api/media_perception_private/conversion_utils.cc b/chromium/extensions/browser/api/media_perception_private/conversion_utils.cc index 8ea457ea397..f8849a4b051 100644 --- a/chromium/extensions/browser/api/media_perception_private/conversion_utils.cc +++ b/chromium/extensions/browser/api/media_perception_private/conversion_utils.cc @@ -77,6 +77,8 @@ EntityType EntityTypeProtoToIdl(const mri::Entity& entity) { return ENTITY_TYPE_PERSON; case mri::Entity::MOTION_REGION: return ENTITY_TYPE_MOTION_REGION; + case mri::Entity::LABELED_REGION: + return ENTITY_TYPE_LABELED_REGION; case mri::Entity::UNSPECIFIED: return ENTITY_TYPE_UNSPECIFIED; } @@ -100,9 +102,29 @@ Entity EntityProtoToIdl(const mri::Entity& entity) { if (entity.has_depth()) entity_result.depth = DistanceProtoToIdl(entity.depth()); + if (entity.has_label()) + entity_result.entity_label = std::make_unique(entity.label()); + return entity_result; } +PacketLatency PacketLatencyProtoToIdl( + const mri::PacketLatency& packet_latency) { + PacketLatency packet_latency_result; + + if (packet_latency.has_label()) { + packet_latency_result.packet_label = + std::make_unique(packet_latency.label()); + } + + if (packet_latency.has_latency_usec()) { + packet_latency_result.latency_usec = + std::make_unique(packet_latency.latency_usec()); + } + + return packet_latency_result; +} + FramePerception FramePerceptionProtoToIdl( const mri::FramePerception& frame_perception) { FramePerception frame_perception_result; @@ -127,6 +149,14 @@ FramePerception FramePerceptionProtoToIdl( for (const auto& entity : frame_perception.entity()) frame_perception_result.entities->emplace_back(EntityProtoToIdl(entity)); } + if (frame_perception.packet_latency_size() > 0) { + frame_perception_result.packet_latency = + std::make_unique>(); + for (const auto& packet_latency : frame_perception.packet_latency()) { + frame_perception_result.packet_latency->emplace_back( + PacketLatencyProtoToIdl(packet_latency)); + } + } return frame_perception_result; } @@ -223,6 +253,24 @@ mri::State::Status StateStatusIdlToProto(const State& state) { return mri::State::STATUS_UNSPECIFIED; } +void VideoStreamParamIdlToProto(mri::VideoStreamParam* param_result, + const VideoStreamParam& param) { + if (param_result == nullptr) + return; + + if (param.id) + param_result->set_id(*param.id); + + if (param.width) + param_result->set_width(*param.width); + + if (param.height) + param_result->set_height(*param.height); + + if (param.frame_rate) + param_result->set_frame_rate(*param.frame_rate); +} + } // namespace State StateProtoToIdl(const mri::State& state) { @@ -243,6 +291,15 @@ mri::State StateIdlToProto(const State& state) { if (state.device_context) state_result.set_device_context(*state.device_context); + if (state.video_stream_param && state.video_stream_param.get() != nullptr) { + for (size_t i = 0; i < state.video_stream_param.get()->size(); ++i) { + mri::VideoStreamParam* video_stream_param_result = + state_result.add_video_stream_param(); + VideoStreamParamIdlToProto(video_stream_param_result, + state.video_stream_param.get()->at(i)); + } + } + return state_result; } diff --git a/chromium/extensions/browser/api/media_perception_private/conversion_utils_unittest.cc b/chromium/extensions/browser/api/media_perception_private/conversion_utils_unittest.cc index 5bf994a3b65..9230cf1d891 100644 --- a/chromium/extensions/browser/api/media_perception_private/conversion_utils_unittest.cc +++ b/chromium/extensions/browser/api/media_perception_private/conversion_utils_unittest.cc @@ -15,6 +15,29 @@ namespace extensions { namespace { const char kTestDeviceContext[] = "Video camera"; +const char kFakePacketLabel1[] = "Packet1"; +const char kFakePacketLabel3[] = "Packet3"; +const char kFakeEntityLabel3[] = "Region3"; +const char kVideoStreamIdForFaceDetection[] = "FaceDetection"; +const char kVideoStreamIdForVideoCapture[] = "VideoCapture"; + +const int kVideoStreamWidthForFaceDetection = 1280; +const int kVideoStreamHeightForFaceDetection = 720; +const int kVideoStreamFrameRateForFaceDetection = 30; +const int kVideoStreamWidthForVideoCapture = 640; +const int kVideoStreamHeightForVideoCapture = 360; +const int kVideoStreamFrameRateForVideoCapture = 5; + +void InitializeVideoStreamParam(media_perception::VideoStreamParam& param, + const std::string& id, + int width, + int height, + int frame_rate) { + param.id = std::make_unique(id); + param.width = std::make_unique(width); + param.height = std::make_unique(height); + param.frame_rate = std::make_unique(frame_rate); +} void InitializeFakeFramePerception(const int index, mri::FramePerception* frame_perception) { @@ -23,6 +46,20 @@ void InitializeFakeFramePerception(const int index, frame_perception->set_frame_height_in_px(4); frame_perception->set_timestamp(5); + // Add a couple fake packet latency to the frame perception. + mri::PacketLatency* packet_latency_one = + frame_perception->add_packet_latency(); + packet_latency_one->set_label(kFakePacketLabel1); + packet_latency_one->set_latency_usec(10011); + + mri::PacketLatency* packet_latency_two = + frame_perception->add_packet_latency(); + packet_latency_two->set_latency_usec(20011); + + mri::PacketLatency* packet_latency_three = + frame_perception->add_packet_latency(); + packet_latency_three->set_label(kFakePacketLabel3); + // Add a couple fake entities to the frame perception. Note: PERSON // EntityType is currently unused. mri::Entity* entity_one = frame_perception->add_entity(); @@ -50,6 +87,10 @@ void InitializeFakeFramePerception(const int index, bounding_box_two->mutable_top_left()->set_x(14); bounding_box_two->mutable_top_left()->set_y(15); bounding_box_two->set_normalized(true); + + mri::Entity* entity_three = frame_perception->add_entity(); + entity_three->set_type(mri::Entity::LABELED_REGION); + entity_three->set_label(kFakeEntityLabel3); } void ValidateFramePerceptionResult( @@ -64,7 +105,25 @@ void ValidateFramePerceptionResult( ASSERT_TRUE(frame_perception_result.timestamp); EXPECT_EQ(*frame_perception_result.timestamp, 5); - ASSERT_EQ(2u, frame_perception_result.entities->size()); + // Validate packet latency. + ASSERT_EQ(3u, frame_perception_result.packet_latency->size()); + const media_perception::PacketLatency& packet_latency_one = + frame_perception_result.packet_latency->at(0); + EXPECT_EQ(*packet_latency_one.packet_label, kFakePacketLabel1); + EXPECT_EQ(*packet_latency_one.latency_usec, 10011); + + const media_perception::PacketLatency& packet_latency_two = + frame_perception_result.packet_latency->at(1); + EXPECT_FALSE(packet_latency_two.packet_label); + EXPECT_EQ(*packet_latency_two.latency_usec, 20011); + + const media_perception::PacketLatency& packet_latency_three = + frame_perception_result.packet_latency->at(2); + EXPECT_EQ(*packet_latency_three.packet_label, kFakePacketLabel3); + EXPECT_FALSE(packet_latency_three.latency_usec); + + // Validate entities. + ASSERT_EQ(3u, frame_perception_result.entities->size()); const media_perception::Entity& entity_result_one = frame_perception_result.entities->at(0); ASSERT_TRUE(entity_result_one.id); @@ -111,6 +170,13 @@ void ValidateFramePerceptionResult( EXPECT_EQ(*bounding_box_result_two->top_left->y, 15); EXPECT_FALSE(bounding_box_result_two->bottom_right); EXPECT_TRUE(*bounding_box_result_two->normalized); + + const media_perception::Entity& entity_result_three = + frame_perception_result.entities->at(2); + ASSERT_TRUE(entity_result_three.entity_label); + EXPECT_EQ(*entity_result_three.entity_label, kFakeEntityLabel3); + EXPECT_EQ(entity_result_three.type, + media_perception::ENTITY_TYPE_LABELED_REGION); } void InitializeFakeImageFrameData(mri::ImageFrame* image_frame) { @@ -226,4 +292,41 @@ TEST(MediaPerceptionConversionUtilsTest, StateIdlToProto) { EXPECT_EQ(state_proto.status(), mri::State::RESTARTING); } +TEST(MediaPerceptionConversionUtilsTest, StateIdlToProtoWithVideoStreamParam) { + media_perception::State state; + state.status = media_perception::STATUS_RUNNING; + state.video_stream_param.reset( + new std::vector(2)); + InitializeVideoStreamParam( + state.video_stream_param.get()->at(0), kVideoStreamIdForFaceDetection, + kVideoStreamWidthForFaceDetection, kVideoStreamHeightForFaceDetection, + kVideoStreamFrameRateForFaceDetection); + + InitializeVideoStreamParam( + state.video_stream_param.get()->at(1), kVideoStreamIdForVideoCapture, + kVideoStreamWidthForVideoCapture, kVideoStreamHeightForVideoCapture, + kVideoStreamFrameRateForVideoCapture); + + mri::State state_proto = StateIdlToProto(state); + EXPECT_EQ(state_proto.status(), mri::State::RUNNING); + + EXPECT_EQ(kVideoStreamIdForFaceDetection, + state_proto.video_stream_param(0).id()); + EXPECT_EQ(kVideoStreamWidthForFaceDetection, + state_proto.video_stream_param(0).width()); + EXPECT_EQ(kVideoStreamHeightForFaceDetection, + state_proto.video_stream_param(0).height()); + EXPECT_EQ(kVideoStreamFrameRateForFaceDetection, + state_proto.video_stream_param(0).frame_rate()); + + EXPECT_EQ(kVideoStreamIdForVideoCapture, + state_proto.video_stream_param(1).id()); + EXPECT_EQ(kVideoStreamWidthForVideoCapture, + state_proto.video_stream_param(1).width()); + EXPECT_EQ(kVideoStreamHeightForVideoCapture, + state_proto.video_stream_param(1).height()); + EXPECT_EQ(kVideoStreamFrameRateForVideoCapture, + state_proto.video_stream_param(1).frame_rate()); +} + } // namespace extensions diff --git a/chromium/extensions/browser/api/media_perception_private/media_perception_private_api.cc b/chromium/extensions/browser/api/media_perception_private/media_perception_private_api.cc index 4e5e07e6ff5..10f562fe1f8 100644 --- a/chromium/extensions/browser/api/media_perception_private/media_perception_private_api.cc +++ b/chromium/extensions/browser/api/media_perception_private/media_perception_private_api.cc @@ -52,6 +52,14 @@ MediaPerceptionPrivateSetStateFunction::Run() { return RespondNow( Error("Only provide deviceContext with SetState RUNNING.")); } + + // Check that video stream parameters are only provided with SetState RUNNING. + if (params->state.status != media_perception::STATUS_RUNNING && + params->state.video_stream_param.get() != nullptr) { + return RespondNow( + Error("SetState: status must be RUNNING to set videoStreamParam.")); + } + MediaPerceptionAPIManager* manager = MediaPerceptionAPIManager::Get(browser_context()); manager->SetState( diff --git a/chromium/extensions/browser/content_hash_reader.cc b/chromium/extensions/browser/content_hash_reader.cc index c3fbbd17601..039fa53e9b3 100644 --- a/chromium/extensions/browser/content_hash_reader.cc +++ b/chromium/extensions/browser/content_hash_reader.cc @@ -73,15 +73,12 @@ bool ContentHashReader::Init() { have_computed_hashes_ = true; - // Extensions sometimes request resources that do not have an entry in - // verified_contents.json. This can happen when an extension sends an XHR to a - // resource. if (!verified_contents.HasTreeHashRoot(relative_path_)) { - // Making a request to a non-existent resource should not result in - // content verification failure. - if (!base::PathExists(extension_root_.Append(relative_path_))) - file_missing_from_verified_contents_ = true; - + // Extension is requesting a non-existent resource that does not have an + // entry in verified_contents.json. This can happen when an extension sends + // XHR to its non-existent resource. This should not result in content + // verification failure. + file_missing_from_verified_contents_ = true; return false; } diff --git a/chromium/extensions/browser/content_verify_job_unittest.cc b/chromium/extensions/browser/content_verify_job_unittest.cc index e9880801305..dad557f68e2 100644 --- a/chromium/extensions/browser/content_verify_job_unittest.cc +++ b/chromium/extensions/browser/content_verify_job_unittest.cc @@ -187,26 +187,6 @@ TEST_F(ContentVerifyJobUnittest, DeletedAndMissingFiles) { RunContentVerifyJob(*extension.get(), non_existent_resource_path, empty_contents)); } - - { - // Now create a resource foo.js which exists on disk but is not in the - // extension's verified_contents.json. Verification should result in - // NO_HASHES_FOR_FILE since the extension is trying to load a file the - // extension should not have. - const base::FilePath::CharType kUnexpectedResource[] = - FILE_PATH_LITERAL("foo.js"); - base::FilePath unexpected_resource_path(kUnexpectedResource); - - base::FilePath full_path = - unzipped_path.Append(base::FilePath(unexpected_resource_path)); - base::WriteFile(full_path, "42", sizeof("42")); - - std::string contents; - base::ReadFileToString(full_path, &contents); - EXPECT_EQ(ContentVerifyJob::NO_HASHES_FOR_FILE, - RunContentVerifyJob(*extension.get(), unexpected_resource_path, - contents)); - } } // Tests that content modification causes content verification failure. diff --git a/chromium/extensions/common/api/media_perception_private.idl b/chromium/extensions/common/api/media_perception_private.idl index 64325bca62e..4ebda135b54 100644 --- a/chromium/extensions/common/api/media_perception_private.idl +++ b/chromium/extensions/common/api/media_perception_private.idl @@ -54,6 +54,21 @@ namespace mediaPerceptionPrivate { SERVICE_BUSY_LAUNCHING }; + // The parameters for processing a particular video stream. + dictionary VideoStreamParam { + // Identifies the video stream described by these parameters. + DOMString? id; + + // Frame width in pixels. + long? width; + + // Frame height in pixels. + long? height; + + // The frame rate at which this video stream would be processed. + long? frameRate; + }; + // The system and configuration state of the analytics process. dictionary State { Status status; @@ -66,6 +81,10 @@ namespace mediaPerceptionPrivate { // Return parameter for $(ref:setState) or $(ref:getState) that // specifies the error type for failure cases. ServiceError? serviceError; + + // A list of video streams processed by the analytics process. To set this + // parameter, status has to be RUNNING. + VideoStreamParam[]? videoStreamParam; }; dictionary Point { @@ -104,7 +123,8 @@ namespace mediaPerceptionPrivate { UNSPECIFIED, FACE, PERSON, - MOTION_REGION + MOTION_REGION, + LABELED_REGION }; dictionary Entity { @@ -114,6 +134,9 @@ namespace mediaPerceptionPrivate { EntityType? type; + // Label for this entity. + DOMString? entityLabel; + // Minimum box which captures entire detected entity. BoundingBox? boundingBox; @@ -124,6 +147,14 @@ namespace mediaPerceptionPrivate { Distance? depth; }; + dictionary PacketLatency { + // Label for this packet. + DOMString? packetLabel; + + // Packet processing latency in microseconds. + long? latencyUsec; + }; + // The set of computer vision metadata for an image frame. dictionary FramePerception { long? frameId; @@ -137,6 +168,9 @@ namespace mediaPerceptionPrivate { // The list of entities detected in this frame. Entity[]? entities; + + // Processing latency for a list of packets. + PacketLatency[]? packetLatency; }; dictionary MediaPerception { diff --git a/chromium/extensions/strings/extensions_strings_ar.xtb b/chromium/extensions/strings/extensions_strings_ar.xtb index 9b8a78ecd6d..e9c37101ade 100644 --- a/chromium/extensions/strings/extensions_strings_ar.xtb +++ b/chromium/extensions/strings/extensions_strings_ar.xtb @@ -11,7 +11,7 @@ تعذر فك تشفير الصورة: '' ‏تم استخدام التعريب، ولكن لم يتم تحديد default_locale في البيان. مسار غير قانوني (أساسي أو منتسب مع '..'): '' -أخفقت هذه الإضافة في تعديل طلب الشبكة نظرًا لتعارض التعديل مع إضافة أخرى. +تعذّرت هذه الإضافة في تعديل طلب الشبكة نظرًا لتعارض التعديل مع إضافة أخرى. ملف البيان غير صالح. تم حظر (معرف الإضافة "") من قِبل المشرف. تعذر تثبيت الحزمة: "" @@ -48,14 +48,14 @@ ‏المكونات الإضافية لـ NPAPI غير متوافقة. الخيارات: الكاميرا الأمامية للمستخدم -أخفقت هذه الإضافة في تسمية التنزيل "" نظرًا لأن هناك إضافة أخرى () قد حددت اسم ملف آخر "". +تعذّرت هذه الإضافة في تسمية التنزيل "" نظرًا لأن هناك إضافة أخرى () قد حددت اسم ملف آخر "". من -أخفقت هذه الإضافة في تقديم بيانات الاعتماد لطلب الشبكة، نظرًا لتقديم بيانات اعتماد مختلفة بواسطة إضافة أخرى (). +تعذّرت هذه الإضافة في تقديم بيانات الاعتماد لطلب الشبكة، نظرًا لتقديم بيانات اعتماد مختلفة بواسطة إضافة أخرى (). ملف البيان مفقود أو غير قابل للقراءة. الحزمة غير صالحة. التفاصيل: "". -أخفقت الإضافة في إعادة توجيه طلب الشبكة إلى نظرًا لإعادة توجيهها بواسطة إضافة أخرى () إلى . +تعذّرت الإضافة في إعادة توجيه طلب الشبكة إلى نظرًا لإعادة توجيهها بواسطة إضافة أخرى () إلى . أداة فك ضغط الإضافات يطلب تطبيق "" الدخول إلى جهاز من أجهزتك: -أخفقت الإضافة في تعديل عنوان الطلب "" لأحد طلبات الشبكة نظرًا لتعارض التعديل مع إضافة أخرى (). -أخفقت الإضافة في تعديل عنوان الاستجابة "" لأحد طلبات الشبكة نظرًا لتعارض التعديل مع إضافة أخرى (). +تعذّرت الإضافة في تعديل عنوان الطلب "" لأحد طلبات الشبكة نظرًا لتعارض التعديل مع إضافة أخرى (). +تعذّرت الإضافة في تعديل عنوان الاستجابة "" لأحد طلبات الشبكة نظرًا لتعارض التعديل مع إضافة أخرى (). \ No newline at end of file diff --git a/chromium/gpu/command_buffer/service/gles2_cmd_decoder.cc b/chromium/gpu/command_buffer/service/gles2_cmd_decoder.cc index a5446a0059a..acc9e6946f0 100644 --- a/chromium/gpu/command_buffer/service/gles2_cmd_decoder.cc +++ b/chromium/gpu/command_buffer/service/gles2_cmd_decoder.cc @@ -2975,8 +2975,9 @@ bool BackRenderbuffer::AllocateStorage(const gfx::Size& size, size.height()); } else { // TODO(kainino): This path will not perform RegenerateRenderbufferIfNeeded - // on devices where multisample_renderbuffer_resize_emulation is needed. - // Thus any code using this path (pepper?) could encounter issues on those + // on devices where multisample_renderbuffer_resize_emulation or + // depth_stencil_renderbuffer_resize_emulation is needed. Thus any code + // using this path (pepper?) could encounter issues on those // devices. RenderbufferStorageMultisampleWithWorkaround should be used // instead, but can only be used if BackRenderbuffer tracks its // renderbuffers in the renderbuffer manager instead of manually. @@ -8552,11 +8553,7 @@ void GLES2DecoderImpl::RenderbufferStorageMultisampleHelper( bool GLES2DecoderImpl::RegenerateRenderbufferIfNeeded( Renderbuffer* renderbuffer) { - if (!workarounds().multisample_renderbuffer_resize_emulation) { - return false; - } - - if (!renderbuffer->RegenerateAndBindBackingObjectIfNeeded()) { + if (!renderbuffer->RegenerateAndBindBackingObjectIfNeeded(workarounds())) { return false; } diff --git a/chromium/gpu/command_buffer/service/renderbuffer_manager.cc b/chromium/gpu/command_buffer/service/renderbuffer_manager.cc index ecdb81af79e..722330a3ee2 100644 --- a/chromium/gpu/command_buffer/service/renderbuffer_manager.cc +++ b/chromium/gpu/command_buffer/service/renderbuffer_manager.cc @@ -18,6 +18,8 @@ #include "gpu/command_buffer/service/framebuffer_manager.h" #include "gpu/command_buffer/service/gles2_cmd_decoder.h" #include "gpu/command_buffer/service/memory_tracking.h" +#include "gpu/command_buffer/service/texture_manager.h" +#include "gpu/config/gpu_driver_bug_workarounds.h" #include "ui/gl/gl_implementation.h" #include "ui/gl/gl_version_info.h" #include "ui/gl/trace_util.h" @@ -137,9 +139,29 @@ Renderbuffer::Renderbuffer(RenderbufferManager* manager, manager_->StartTracking(this); } -bool Renderbuffer::RegenerateAndBindBackingObjectIfNeeded() { - if (!allocated_ || !has_been_bound_ || samples_ == 0) { - // Not needed - won't trigger bug (multisample_renderbuffer_resize_broken). +bool Renderbuffer::RegenerateAndBindBackingObjectIfNeeded( + const GpuDriverBugWorkarounds& workarounds) { + // There are two workarounds which need this code path: + // depth_stencil_renderbuffer_resize_emulation + // multisample_renderbuffer_resize_emulation + bool multisample_workaround = + workarounds.multisample_renderbuffer_resize_emulation; + bool depth_stencil_workaround = + workarounds.depth_stencil_renderbuffer_resize_emulation; + if (!multisample_workaround && !depth_stencil_workaround) { + return false; + } + + if (!allocated_ || !has_been_bound_) { + return false; + } + + bool workaround_needed = (multisample_workaround && samples_ > 0) || + (depth_stencil_workaround && + TextureManager::ExtractFormatFromStorageFormat( + internal_format_) == GL_DEPTH_STENCIL); + + if (!workaround_needed) { return false; } diff --git a/chromium/gpu/command_buffer/service/renderbuffer_manager.h b/chromium/gpu/command_buffer/service/renderbuffer_manager.h index e87b1303cd0..72373f7adb4 100644 --- a/chromium/gpu/command_buffer/service/renderbuffer_manager.h +++ b/chromium/gpu/command_buffer/service/renderbuffer_manager.h @@ -20,6 +20,8 @@ #include "gpu/gpu_export.h" namespace gpu { +class GpuDriverBugWorkarounds; + namespace gles2 { class FeatureInfo; @@ -76,7 +78,8 @@ class GPU_EXPORT Renderbuffer // Regenerates the object backing this client_id, creating a new service_id. // Also reattaches any framebuffers using this renderbuffer. - bool RegenerateAndBindBackingObjectIfNeeded(); + bool RegenerateAndBindBackingObjectIfNeeded( + const GpuDriverBugWorkarounds& workarounds); void AddFramebufferAttachmentPoint(Framebuffer* framebuffer, GLenum attachment); diff --git a/chromium/gpu/config/gpu_driver_bug_list.json b/chromium/gpu/config/gpu_driver_bug_list.json index cac9919f8a2..77f9e48c970 100644 --- a/chromium/gpu/config/gpu_driver_bug_list.json +++ b/chromium/gpu/config/gpu_driver_bug_list.json @@ -1,6 +1,6 @@ { "name": "gpu driver bug list", - "version": "10.33", + "version": "10.34", "entries": [ { "id": 1, @@ -2641,6 +2641,23 @@ "features": [ "dont_initialize_uninitialized_locals" ] + }, + { + "id": 250, + "description": "Depth/stencil renderbuffers can't be resized on NVIDIA on macOS 10.13", + "cr_bugs": [775202], + "os": { + "type": "macosx", + "version": { + "op": ">=", + "value": "10.13.0" + } + }, + "vendor_id": "0x10de", + "multi_gpu_category": "any", + "features": [ + "depth_stencil_renderbuffer_resize_emulation" + ] } ], "comment": [ diff --git a/chromium/gpu/config/gpu_driver_bug_workaround_type.h b/chromium/gpu/config/gpu_driver_bug_workaround_type.h index ce8b6ef2c8b..92ad1932c4d 100644 --- a/chromium/gpu/config/gpu_driver_bug_workaround_type.h +++ b/chromium/gpu/config/gpu_driver_bug_workaround_type.h @@ -39,6 +39,8 @@ count_all_in_varyings_packing) \ GPU_OP(DECODE_ENCODE_SRGB_FOR_GENERATEMIPMAP, \ decode_encode_srgb_for_generatemipmap) \ + GPU_OP(DEPTH_STENCIL_RENDERBUFFER_RESIZE_EMULATION, \ + depth_stencil_renderbuffer_resize_emulation) \ GPU_OP(DISABLE_ACCELERATED_VPX_DECODE, \ disable_accelerated_vpx_decode) \ GPU_OP(DISABLE_ANGLE_INSTANCED_ARRAYS, \ diff --git a/chromium/gpu/config/software_rendering_list.json b/chromium/gpu/config/software_rendering_list.json index 3ee1bd3f9e9..a9b5790db96 100644 --- a/chromium/gpu/config/software_rendering_list.json +++ b/chromium/gpu/config/software_rendering_list.json @@ -1006,12 +1006,13 @@ { "id": 112, "description": "Intel HD 3000 driver crashes frequently on Mac", - "cr_bugs": [592130], + "cr_bugs": [592130, 661596], "os": { "type": "macosx" }, "vendor_id": "0x8086", "device_id": ["0x0116", "0x0126"], + "multi_gpu_category": "any", "features": [ "all" ] diff --git a/chromium/media/audio/audio_input_device.cc b/chromium/media/audio/audio_input_device.cc index 290102d4b7f..9b8ccfa6bcf 100644 --- a/chromium/media/audio/audio_input_device.cc +++ b/chromium/media/audio/audio_input_device.cc @@ -104,6 +104,14 @@ AudioInputDevice::AudioInputDevice( void AudioInputDevice::Initialize(const AudioParameters& params, CaptureCallback* callback, int session_id) { + task_runner()->PostTask( + FROM_HERE, base::BindOnce(&AudioInputDevice::InitializeOnIOThread, this, + params, callback, session_id)); +} + +void AudioInputDevice::InitializeOnIOThread(const AudioParameters& params, + CaptureCallback* callback, + int session_id) { DCHECK(params.IsValid()); DCHECK(!callback_); DCHECK_EQ(0, session_id_); @@ -113,7 +121,6 @@ void AudioInputDevice::Initialize(const AudioParameters& params, } void AudioInputDevice::Start() { - DCHECK(callback_) << "Initialize hasn't been called"; DVLOG(1) << "Start()"; task_runner()->PostTask( FROM_HERE, base::BindOnce(&AudioInputDevice::StartUpOnIOThread, this)); @@ -275,6 +282,7 @@ AudioInputDevice::~AudioInputDevice() { void AudioInputDevice::StartUpOnIOThread() { DCHECK(task_runner()->BelongsToCurrentThread()); + DCHECK(callback_) << "Initialize hasn't been called"; // Make sure we don't call Start() more than once. if (state_ != IDLE) diff --git a/chromium/media/audio/audio_input_device.h b/chromium/media/audio/audio_input_device.h index 20c906cc5ce..9e99b70b5fd 100644 --- a/chromium/media/audio/audio_input_device.h +++ b/chromium/media/audio/audio_input_device.h @@ -124,6 +124,9 @@ class MEDIA_EXPORT AudioInputDevice : public AudioCapturerSource, // The following methods are tasks posted on the IO thread that needs to // be executed on that thread. They interact with AudioInputMessageFilter and // sends IPC messages on that thread. + void InitializeOnIOThread(const AudioParameters& params, + CaptureCallback* callback, + int session_id); void StartUpOnIOThread(); void ShutDownOnIOThread(); void SetVolumeOnIOThread(double volume); diff --git a/chromium/media/audio/audio_output_device.cc b/chromium/media/audio/audio_output_device.cc index 336f040c650..3789f45a7e5 100644 --- a/chromium/media/audio/audio_output_device.cc +++ b/chromium/media/audio/audio_output_device.cc @@ -88,6 +88,13 @@ AudioOutputDevice::AudioOutputDevice( void AudioOutputDevice::Initialize(const AudioParameters& params, RenderCallback* callback) { + task_runner()->PostTask( + FROM_HERE, base::BindOnce(&AudioOutputDevice::InitializeOnIOThread, this, + params, callback)); +} + +void AudioOutputDevice::InitializeOnIOThread(const AudioParameters& params, + RenderCallback* callback) { DCHECK(!callback_) << "Calling Initialize() twice?"; DCHECK(params.IsValid()); audio_parameters_ = params; @@ -114,10 +121,8 @@ void AudioOutputDevice::RequestDeviceAuthorization() { } void AudioOutputDevice::Start() { - DCHECK(callback_) << "Initialize hasn't been called"; - task_runner()->PostTask(FROM_HERE, - base::Bind(&AudioOutputDevice::CreateStreamOnIOThread, this, - audio_parameters_)); + task_runner()->PostTask( + FROM_HERE, base::Bind(&AudioOutputDevice::CreateStreamOnIOThread, this)); } void AudioOutputDevice::Stop() { @@ -196,8 +201,9 @@ void AudioOutputDevice::RequestDeviceAuthorizationOnIOThread() { } } -void AudioOutputDevice::CreateStreamOnIOThread(const AudioParameters& params) { +void AudioOutputDevice::CreateStreamOnIOThread() { DCHECK(task_runner()->BelongsToCurrentThread()); + DCHECK(callback_) << "Initialize hasn't been called"; switch (state_) { case IPC_CLOSED: if (callback_) @@ -208,7 +214,7 @@ void AudioOutputDevice::CreateStreamOnIOThread(const AudioParameters& params) { if (did_receive_auth_.IsSignaled() && device_id_.empty() && security_origin_.unique()) { state_ = CREATING_STREAM; - ipc_->CreateStream(this, params); + ipc_->CreateStream(this, audio_parameters_); } else { RequestDeviceAuthorizationOnIOThread(); start_on_authorized_ = true; @@ -221,7 +227,7 @@ void AudioOutputDevice::CreateStreamOnIOThread(const AudioParameters& params) { case AUTHORIZED: state_ = CREATING_STREAM; - ipc_->CreateStream(this, params); + ipc_->CreateStream(this, audio_parameters_); start_on_authorized_ = false; break; @@ -371,7 +377,7 @@ void AudioOutputDevice::OnDeviceAuthorized( did_receive_auth_.Signal(); } if (start_on_authorized_) - CreateStreamOnIOThread(audio_parameters_); + CreateStreamOnIOThread(); } else { // Closing IPC forces a Signal(), so no clients are locked waiting // indefinitely after this method returns. diff --git a/chromium/media/audio/audio_output_device.h b/chromium/media/audio/audio_output_device.h index 47d16f8abf2..c6755a8ec6c 100644 --- a/chromium/media/audio/audio_output_device.h +++ b/chromium/media/audio/audio_output_device.h @@ -145,7 +145,9 @@ class MEDIA_EXPORT AudioOutputDevice : public AudioRendererSink, // be executed on that thread. They use AudioOutputIPC to send IPC messages // upon state changes. void RequestDeviceAuthorizationOnIOThread(); - void CreateStreamOnIOThread(const AudioParameters& params); + void InitializeOnIOThread(const AudioParameters& params, + RenderCallback* callback); + void CreateStreamOnIOThread(); void PlayOnIOThread(); void PauseOnIOThread(); void ShutDownOnIOThread(); diff --git a/chromium/media/blink/video_frame_compositor.cc b/chromium/media/blink/video_frame_compositor.cc index 8d162fc30c6..7abdf0999d8 100644 --- a/chromium/media/blink/video_frame_compositor.cc +++ b/chromium/media/blink/video_frame_compositor.cc @@ -134,6 +134,18 @@ scoped_refptr VideoFrameCompositor::GetCurrentFrame() { return current_frame_; } +scoped_refptr VideoFrameCompositor::GetCurrentFrameOnAnyThread() { + base::AutoLock lock(current_frame_lock_); + return current_frame_; +} + +void VideoFrameCompositor::SetCurrentFrame( + const scoped_refptr& frame) { + DCHECK(task_runner_->BelongsToCurrentThread()); + base::AutoLock lock(current_frame_lock_); + current_frame_ = frame; +} + void VideoFrameCompositor::PutCurrentFrame() { DCHECK(task_runner_->BelongsToCurrentThread()); rendered_last_frame_ = true; @@ -147,7 +159,7 @@ bool VideoFrameCompositor::UpdateCurrentFrame(base::TimeTicks deadline_min, bool VideoFrameCompositor::HasCurrentFrame() { DCHECK(task_runner_->BelongsToCurrentThread()); - return static_cast(current_frame_); + return static_cast(GetCurrentFrame()); } void VideoFrameCompositor::Start(RenderCallback* callback) { @@ -192,12 +204,11 @@ void VideoFrameCompositor::PaintSingleFrame( } } -scoped_refptr -VideoFrameCompositor::GetCurrentFrameAndUpdateIfStale() { +void VideoFrameCompositor::UpdateCurrentFrameIfStale() { DCHECK(task_runner_->BelongsToCurrentThread()); if (IsClientSinkAvailable() || !rendering_ || !is_background_rendering_) - return current_frame_; + return; DCHECK(!last_background_render_.is_null()); @@ -206,24 +217,12 @@ VideoFrameCompositor::GetCurrentFrameAndUpdateIfStale() { // Cap updates to 250Hz which should be more than enough for everyone. if (interval < base::TimeDelta::FromMilliseconds(4)) - return current_frame_; + return; // Update the interval based on the time between calls and call background // render which will give this information to the client. last_interval_ = interval; BackgroundRender(); - - return current_frame_; -} - -base::TimeDelta VideoFrameCompositor::GetCurrentFrameTimestamp() const { - // When the VFC is stopped, |callback_| is cleared; this synchronously - // prevents CallRender() from invoking ProcessNewFrame(), and so - // |current_frame_| won't change again until after Start(). (Assuming that - // PaintSingleFrame() is not also called while stopped.) - if (!current_frame_) - return base::TimeDelta(); - return current_frame_->timestamp(); } void VideoFrameCompositor::SetOnNewProcessedFrameCallback( @@ -237,8 +236,8 @@ bool VideoFrameCompositor::ProcessNewFrame( bool repaint_duplicate_frame) { DCHECK(task_runner_->BelongsToCurrentThread()); - if (frame && current_frame_ && !repaint_duplicate_frame && - frame->unique_id() == current_frame_->unique_id()) { + if (frame && GetCurrentFrame() && !repaint_duplicate_frame && + frame->unique_id() == GetCurrentFrame()->unique_id()) { return false; } @@ -246,7 +245,7 @@ bool VideoFrameCompositor::ProcessNewFrame( // subsequent PutCurrentFrame() call it will mark it as rendered. rendered_last_frame_ = false; - current_frame_ = frame; + SetCurrentFrame(frame); if (!new_processed_frame_cb_.is_null()) base::ResetAndReturn(&new_processed_frame_cb_).Run(base::TimeTicks::Now()); @@ -276,14 +275,14 @@ bool VideoFrameCompositor::CallRender(base::TimeTicks deadline_min, if (!callback_) { // Even if we no longer have a callback, return true if we have a frame // which |client_| hasn't seen before. - return !rendered_last_frame_ && current_frame_; + return !rendered_last_frame_ && GetCurrentFrame(); } DCHECK(rendering_); // If the previous frame was never rendered and we're not in background // rendering mode (nor have just exited it), let the client know. - if (!rendered_last_frame_ && current_frame_ && !background_rendering && + if (!rendered_last_frame_ && GetCurrentFrame() && !background_rendering && !is_background_rendering_) { callback_->OnFrameDropped(); } diff --git a/chromium/media/blink/video_frame_compositor.h b/chromium/media/blink/video_frame_compositor.h index 3a50d71aae0..46f66513d72 100644 --- a/chromium/media/blink/video_frame_compositor.h +++ b/chromium/media/blink/video_frame_compositor.h @@ -92,6 +92,12 @@ class MEDIA_BLINK_EXPORT VideoFrameCompositor : public VideoRendererSink, scoped_refptr GetCurrentFrame() override; void PutCurrentFrame() override; + // Returns |current_frame_|, without offering a guarantee as to how recently + // it was updated. In certain applications, one might need to periodically + // call UpdateCurrentFrameIfStale on |task_runner_| to drive the updates. + // Can be called from any thread. + scoped_refptr GetCurrentFrameOnAnyThread(); + // VideoRendererSink implementation. These methods must be called from the // same thread (typically the media thread). void Start(RenderCallback* callback) override; @@ -99,24 +105,18 @@ class MEDIA_BLINK_EXPORT VideoFrameCompositor : public VideoRendererSink, void PaintSingleFrame(const scoped_refptr& frame, bool repaint_duplicate_frame = false) override; - // Returns |current_frame_| if |client_| is set. If no |client_| is set, - // |is_background_rendering_| is true, and |callback_| is set, it requests a - // new frame from |callback_|, using the elapsed time between calls to this - // function as the render interval; defaulting to 16.6ms if no prior calls - // have been made. A cap of 250Hz (4ms) is in place to prevent clients from - // accidentally (or intentionally) spamming the rendering pipeline. + // If |client_| is not set, |callback_| is set, and |is_background_rendering_| + // is true, it requests a new frame from |callback_|. Uses the elapsed time + // between calls to this function as the render interval, defaulting to 16.6ms + // if no prior calls have been made. A cap of 250Hz (4ms) is in place to + // prevent clients from accidentally (or intentionally) spamming the rendering + // pipeline. // // This method is primarily to facilitate canvas and WebGL based applications // where the